/*! Copyright (c) mharty.com */
@font-face {
    font-family: mhicons;
     src: url(fonts/mhicons.eot?v682);
    src: url(fonts/mhicons.eot?v682#iefix) format("embedded-opentype"), url(fonts/mhicons.woff?v682) format("woff"), url(fonts/mhicons.ttf?v682) format("truetype"), url(fonts/mhicons.svg?v682#mhicons) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

a,
abbr,
acronym,
address,
applet,
b,
big,
blockquote,
body,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
tt,
u,
ul,
var {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

blockquote {
    margin: 20px 0 30px;
    border-left: 5px solid;
    padding-left: 20px
}

:focus {
    outline: 0
}

input::-moz-focus-inner {
    border: 0
}

ins {
    text-decoration: none
}

del {
    text-decoration: line-through
}

table,
td,
th {
    border: 1px solid rgba(0, 0, 0, .1)
}

table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 1px 0 0;
    margin-bottom: 24px;
    width: 100%
}

.comment-content table,
.entry-content table {
    font-size: 14px;
    line-height: 1.28571;
    margin-bottom: 24px
}

article,
aside,
footer,
header,
hgroup,
nav,
section {
    display: block
}

body {
    font-size: 14px;
    color: #666;
    background-color: #fff;
    line-height: 1.7em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body.page-template-page-template-blank-php #page-container {
    padding-top: 0 !important
}

body.mh_cover_background {
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    background-attachment: fixed
}

a,
a:hover {
    text-decoration: none
}

.clear {
    clear: both
}

.ui-tabs-hide {
    display: none
}

br.clear {
    margin: 0;
    padding: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #444;
    padding-bottom: 10px;
    line-height: 1.4em;
    font-weight: 400
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit;
    font-family: inherit
}

h1 {
    font-size: 26px
}

h2 {
    font-size: 22px
}

h3 {
    font-size: 20px
}

h4 {
    font-size: 18px
}

h5 {
    font-size: 16px
}

h6 {
    font-size: 14px
}

p {
    padding-bottom: 1em;
    line-height: 1.7em
}

p:last-of-type {
    padding-bottom: 0
}

strong {
    font-weight: 700
}

cite,
em,
i {
    font-style: italic
}

code,
pre {
    font-family: Courier New, monospace;
    margin-bottom: 10px;
    text-align: left;
    direction: ltr;
    max-width: 100%;
    overflow: auto;
    white-space: pre-wrap;
    word-wrap: break-word
}

ins {
    text-decoration: none
}

sub,
sup {
    height: 0;
    line-height: 1;
    position: relative;
    vertical-align: baseline
}

sup {
    bottom: .8em
}

sub {
    top: .3em
}

dl {
    margin: 0 0 1.5em 0
}

dl dt {
    font-weight: 700
}

dd {
    margin-right: 1.5em
}

blockquote p {
    padding-bottom: 0
}

input {
    -webkit-appearance: none
}

input[type=checkbox] {
    -webkit-appearance: checkbox
}

input[type=radio] {
    -webkit-appearance: radio
}

.search-field,
input.text,
input.title,
input[type=email],
input[type=password],
input[type=tel],
input[type=text],
select,
textarea {
    padding: 2px;
    border: 1px solid #bbb;
    color: #4e4e4e;
    background-color: #fff
}

.search-field:focus,
input.text:focus,
input.title:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
    border-color: #2d3940;
    color: #3e3e3e
}

.search-field textarea,
input.text,
input.title,
input[type=text],
select {
    margin: 0
}

textarea {
    padding: 4px
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

* html .clearfix {
    zoom: 1
}

.main-content li>ol,
.main-content li>ul {
    margin: 0 0 0 20px
}

img {
    max-width: 100%;
    height: auto
}

#ie8 img {
    width: auto
}

embed,
iframe,
object,
video {
    max-width: 100%
}

.mhc_section_video_bg embed,
.mhc_section_video_bg iframe,
.mhc_section_video_bg object,
.mhc_section_video_bg video {
    max-width: none
}

.mhc_section_video_bg .mejs-video {
    left: 50%;
    position: absolute
}

.bypostauthor,
.sticky {
    font-size: inherit
}

.container {
    text-align: left;
    margin: 0 auto;
    width: 1080px;
    position: relative
}

.mh-the-content a,
.widget_text a {
    border-bottom-width: 1px;
    border-bottom-style: solid
}

.link_style_accent .mh-the-content a,
.link_style_accent .widget_text a {
    border-bottom: none
}

.link_style_fx .mh-the-content a,
.link_style_fx .widget_text a,
.link_style_hover .mh-the-content a,
.link_style_hover .widget_text a {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.mhc-icon {
    content: attr(data-icon);
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 96px;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mhc-menu-icon:before {
    font-family: mhicons;
    content: attr(data-icon);
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-style: normal;
    vertical-align: middle
}

.mhc-icon.mhicons {
    font-family: mhicons
}

.mhc-icon.steadysets {
    font-family: Steadysets
}

.mhc-icon.awesome {
    font-family: FontAwesome
}

.mhc-icon.lineicons {
    font-family: Linecons
}

.mhc-icon.etline {
    font-family: ETlineicons
}

.mhc-icon.icomoon {
    font-family: IcoMoon
}

.mhc-icon.linearicons {
    font-family: Linearicons
}

.mh_overlay.mhc_data_icon::before,
.mhc_data_icon::before {
    content: attr(data-icon) !important
}

.author-social-icons a i:before,
.comment-edit-link:before,
.icon-icon_heart:before,
.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after,
.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after,
.mh-icon-after:after,
.mh-icon-before:before,
.mh-social-icon a:before,
.mh_overlay:before,
.mh_quick_item_social i,
.mhc-arrow-next:before,
.mhc-arrow-prev:before,
.mhc_font_icon:before,
.mhc_pricing_neon .mhc_pricing li:before,
.mhc_scroll_top:before,
.mhc_social_icon a.icon:before,
.mhc_testimonial:before,
.mhc_testimonials_slide_icon:before,
.mhc_toggle_title:before,
.mhc_video_play:before,
.post-edit-link:before,
.wpcf7 form .wpcf7-response-output:before,
[class*=" icon-mhicons"],
[class^=icon-mhicons],
span.mh_share_float_slide:before {
    font-family: mhicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-next:before,
.slick-prev:before {
    font-family: mhicons !important
}

.mh-full-search-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    background-color: rgba(0, 0, 0, .7);
    -webkit-animation: fadeIn 1s 1 cubic-bezier(.42, 0, .58, 1);
    animation: fadeIn 1s 1 cubic-bezier(.42, 0, .58, 1)
}

.mh-full-search-overlay.show {
    display: table
}

.mh-full-search-overlay .form-search {
    padding-bottom: 32px;
    font-size: 10px;
    font-size: 1rem;
    text-align: center
}

.mh-full-search-overlay .form-search:before {
    display: none
}

.mh-full-search-overlay .form-search h4 {
    margin-bottom: 15px;
    font-size: 32px;
    line-height: 1.4;
    color: #fff;
    display: block;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .3)
}

.mh-full-search-overlay .form-search .search-input {
    border: 0;
    padding: 0;
    height: auto;
    font-size: 5em;
    color: #272727;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
    background-color: rgba(255, 255, 255, .9);
    padding: .5em;
    box-sizing: border-box;
    text-align: center
}

@media (max-width:767px) {
    .mh-full-search-overlay .form-search {
        font-size: 8px;
        font-size: .8rem
    }
}

@media (max-width:480px) {
    .mh-full-search-overlay .form-search {
        font-size: 6px;
        font-size: .6rem
    }
}

.mh-full-search-overlay-inner {
    display: table-cell;
    vertical-align: middle
}

body.mh_rounded_corners #bbps-topic-assign input[type=submit],
body.mh_rounded_corners #bbps-topic-status input[type=submit],
body.mh_rounded_corners #bbps_support_forum_move input[type=submit],
body.mh_rounded_corners #cancel-comment-reply-link,
body.mh_rounded_corners #footer-widgets .footer-widget li::before,
body.mh_rounded_corners #mh-secondary-nav>li.mhc-menu-highlight,
body.mh_rounded_corners #top-menu-nav li.mega-menu li.mhc-menu-highlight a,
body.mh_rounded_corners .app-menu li a,
body.mh_rounded_corners .bbp-submit-wrapper button.button,
body.mh_rounded_corners .bbp-topic-tags a,
body.mh_rounded_corners .comment-reply-link,
body.mh_rounded_corners .footer-widget h4.title,
body.mh_rounded_corners .form-submit input,
body.mh_rounded_corners .mailpoet_submit,
body.mh_rounded_corners .mh-cart-count,
body.mh_rounded_corners .mh-social-icon,
body.mh_rounded_corners .mh-social-icon a,
body.mh_rounded_corners .mh-tags .tag-links a,
body.mh_rounded_corners .mh_adjust_corners,
body.mh_rounded_corners .mh_share li,
body.mh_rounded_corners .mhc_contact_reset,
body.mh_rounded_corners .mhc_contact_submit,
body.mh_rounded_corners .mhc_newsletter_button,
body.mh_rounded_corners .mhc_pricing_default .mhc_pricing li::before,
body.mh_rounded_corners .mhc_pricing_menus_item_highlight,
body.mh_rounded_corners .mhc_pricing_table_button,
body.mh_rounded_corners .mhc_promo_button,
body.mh_rounded_corners .single_add_to_cart_button .button,
body.mh_rounded_corners .tagcloud a,
body.mh_rounded_corners .texton-btn,
body.mh_rounded_corners .widgettitle,
body.mh_rounded_corners .wpcf7-form input[type=submit],
body.mh_rounded_corners .wysija-submit,
body.mh_rounded_corners a.mhc_more_button,
body.mh_rounded_corners ul.mhc_social_media_follow li.has_follow_button a,
body.mh_rounded_corners.mh_no_header_padding #top-menu>li {
    -webkit-border-radius: 4px;
    border-radius: 4px
}

body.mh_rounded_corners .mh_password_protected_form .mh_submit_button {
    -webkit-border-radius: 4px !important;
    border-radius: 4px !important
}

body.mh_rounded_corners .widget_search #s {
    -webkit-border-top-left-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px
}

body.mh_rounded_corners .widget_search #searchsubmit {
    -webkit-border-top-right-radius: 2px;
    -webkit-border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px
}

body.mh_rounded_corners .mhc_contact p input,
body.mh_rounded_corners .mhc_contact p textarea,
body.mh_rounded_corners .wpcf7-form p input[type=date],
body.mh_rounded_corners .wpcf7-form p input[type=email],
body.mh_rounded_corners .wpcf7-form p input[type=number],
body.mh_rounded_corners .wpcf7-form p input[type=tel],
body.mh_rounded_corners .wpcf7-form p input[type=text],
body.mh_rounded_corners .wpcf7-form p input[type=url],
body.mh_rounded_corners .wpcf7-form select,
body.mh_rounded_corners .wpcf7-form textarea {
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important
}

body.mh_rounded_corners #bbpress-forums .bbp-form input[type=text],
body.mh_rounded_corners #bbpress-forums .hentry div.bbp-reply-content,
body.mh_rounded_corners #bbpress-forums .hentry div.bbp-topic-content,
body.mh_rounded_corners .mh_list_posts img,
body.mh_rounded_corners .mh_quick_form .mh_quick_form_inner,
body.mh_rounded_corners .mhc_newsletter_form p input,
body.mh_rounded_corners .mhc_pricing_neon,
body.mh_rounded_corners .mhc_pricing_table,
body.mh_rounded_corners .nav li a em,
body.mh_rounded_corners .quicktags-toolbar,
body.mh_rounded_corners .wp-editor-area,
body.mh_rounded_corners form#new-post {
    -webkit-border-radius: 4px;
    border-radius: 4px
}

body.mh_rounded_corners .comment_avatar img,
body.mh_rounded_corners ul.mhc_side_nav .side_nav_item a {
    -webkit-border-radius: 100px;
    border-radius: 100px
}

body.mh_rounded_corners .mhc_controllers_corners .dot::before,
body.mh_rounded_corners .mhc_controllers_corners .mhc-controllers a {
    -webkit-border-radius: 1px;
    border-radius: 1px
}

body.mh_capsule_corners #bbps-topic-assign input[type=submit],
body.mh_capsule_corners #bbps-topic-status input[type=submit],
body.mh_capsule_corners #bbps_support_forum_move input[type=submit],
body.mh_capsule_corners #cancel-comment-reply-link,
body.mh_capsule_corners #footer-widgets .footer-widget li::before,
body.mh_capsule_corners #mh-secondary-nav>li.mhc-menu-highlight,
body.mh_capsule_corners #top-menu-nav li.mega-menu li.mhc-menu-highlight a,
body.mh_capsule_corners .app-menu li a,
body.mh_capsule_corners .bbp-submit-wrapper button.button,
body.mh_capsule_corners .bbp-topic-tags a,
body.mh_capsule_corners .comment-reply-link,
body.mh_capsule_corners .footer-widget h4.title,
body.mh_capsule_corners .form-submit input,
body.mh_capsule_corners .mailpoet_submit,
body.mh_capsule_corners .mh-cart-count,
body.mh_capsule_corners .mh-social-icon,
body.mh_capsule_corners .mh-social-icon a,
body.mh_capsule_corners .mh-tags .tag-links a,
body.mh_capsule_corners .mh_adjust_corners,
body.mh_capsule_corners .mh_share li,
body.mh_capsule_corners .mhc_contact_reset,
body.mh_capsule_corners .mhc_contact_submit,
body.mh_capsule_corners .mhc_newsletter_button,
body.mh_capsule_corners .mhc_pricing_default .mhc_pricing li::before,
body.mh_capsule_corners .mhc_pricing_menus_item_highlight,
body.mh_capsule_corners .mhc_pricing_table_button,
body.mh_capsule_corners .mhc_promo_button,
body.mh_capsule_corners .single_add_to_cart_button .button,
body.mh_capsule_corners .tagcloud a,
body.mh_capsule_corners .texton-btn,
body.mh_capsule_corners .widgettitle,
body.mh_capsule_corners .wpcf7-form input[type=submit],
body.mh_capsule_corners .wysija-submit,
body.mh_capsule_corners a.mhc_more_button,
body.mh_capsule_corners ul.mhc_social_media_follow li.has_follow_button a,
body.mh_capsule_corners.mh_no_header_padding #top-menu>li {
    -webkit-border-radius: 100px;
    border-radius: 100px
}

body.mh_capsule_corners .mh_password_protected_form .mh_submit_button {
    -webkit-border-radius: 100px !important;
    border-radius: 100px !important
}

body.mh_capsule_corners .widget_search #s {
    -webkit-border-top-left-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px
}

body.mh_capsule_corners .widget_search #searchsubmit {
    -webkit-border-top-right-radius: 2px;
    -webkit-border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px
}

body.mh_capsule_corners .mhc_contact p input,
body.mh_capsule_corners .mhc_contact p textarea,
body.mh_capsule_corners .wpcf7-form p input[type=date],
body.mh_capsule_corners .wpcf7-form p input[type=email],
body.mh_capsule_corners .wpcf7-form p input[type=number],
body.mh_capsule_corners .wpcf7-form p input[type=tel],
body.mh_capsule_corners .wpcf7-form p input[type=text],
body.mh_capsule_corners .wpcf7-form p input[type=url],
body.mh_capsule_corners .wpcf7-form select,
body.mh_capsule_corners .wpcf7-form textarea {
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important
}

body.mh_capsule_corners #bbpress-forums .bbp-form input[type=text],
body.mh_capsule_corners #bbpress-forums .hentry div.bbp-reply-content,
body.mh_capsule_corners #bbpress-forums .hentry div.bbp-topic-content,
body.mh_capsule_corners .mh_list_posts img,
body.mh_capsule_corners .mh_quick_form .mh_quick_form_inner,
body.mh_capsule_corners .mhc_newsletter_form p input,
body.mh_capsule_corners .mhc_pricing_neon,
body.mh_capsule_corners .mhc_pricing_table,
body.mh_capsule_corners .nav li a em,
body.mh_capsule_corners .quicktags-toolbar,
body.mh_capsule_corners .wp-editor-area,
body.mh_capsule_corners form#new-post {
    -webkit-border-radius: 2px;
    border-radius: 2px
}

body.mh_capsule_corners .comment_avatar img,
body.mh_capsule_corners ul.mhc_side_nav .side_nav_item a {
    -webkit-border-radius: 100px;
    border-radius: 100px
}

body.mh_capsule_corners .mhc_controllers_corners .dot::before,
body.mh_capsule_corners .mhc_controllers_corners .mhc-controllers a {
    -webkit-border-radius: 7px;
    border-radius: 7px
}

#top-header #mh-secondary-nav,
#top-header .mh-info-custom-text,
#top-header .mh-info-date,
#top-header .mh-info-email-url,
#top-header .mh-info-phone,
#top-header .mh-social-icons,
#top-header .mh_cart_wrapper,
.mh-app-nav #mh-secondary-nav,
.mh-app-nav .mh-info-custom-text,
.mh-app-nav .mh-info-date,
.mh-app-nav .mh-info-email-url,
.mh-app-nav .mh-info-phone,
.mh-app-nav .mh-social-icons,
.mh-app-nav .mh_cart_wrapper {
    padding-top: 9px;
    padding-bottom: 6px
}

#mh_top_search,
.mh-top-cta,
.mh_cart_wrapper,
.mobile-menu-trigger-icon {
    display: inline-block;
    margin-left: 8px
}

.header-container {
    display: block;
    margin: 0;
    position: relative;
    vertical-align: middle;
    width: 100%;
    z-index: 110
}

#main-header .header-name {
    display: inline-block;
    padding: 0 0 0 5px;
    font-size: 26px;
    line-height: 3em
}

#main-header .header-tagline {
    display: inline-block;
    color: inherit
}

#main-header {
    line-height: 20px;
    font-weight: 400;
    top: 0;
    background-color: transparent;
    width: 100%;
    min-height: 40px;
    position: relative;
    z-index: 998
}

#top-menu>li>a,
.fullwidth-menu>li>a {
    font-size: 14px
}

#top-menu li li a,
.fullwidth-menu li li a {
    font-size: 14px
}

#logo,
#sticky_logo,
.mh_extra_logo img {
    height: 62px;
    width: 114px;
}

#mh-top-navigation .mh_cart_wrapper,
#mh_top_search,
#top-menu>li>a,
.fullwidth-menu>li>a,
.mh-top-cta,
.mh-top-navigation-icons>.mobile-menu-trigger-icon,
.mh_extra_logo,
.mh_logo {
    line-height: 80px
}

#top-menu>li>a .mhc-menu-item-link-head,
.fullwidth-menu>li>a .mhc-menu-item-link-head,
.mh-top-cta.mh-top-cta-text {
    line-height: 83px
}

.mh_extra_logo,
.mh_logo {
    height: 80px
}

.mh_extra_logo img,
.mh_logo img {
    vertical-align: middle;
    padding: 20px 0
}

#mh-top-navigation {
    float: right
}

.nav li {
    position: relative
}

.nav li ul {
    position: absolute;
    z-index: 9999;
    background: #fff;
    left: -30px;
    -webkit-box-shadow: 0 25px 50px -10px rgba(0, 0, 0, .25), 0 15px 30px -15px rgba(0, 0, 0, .3), 0 -9px 30px -5px rgba(0, 0, 0, .025);
    box-shadow: 0 25px 50px -10px rgba(0, 0, 0, .25), 0 15px 30px -15px rgba(0, 0, 0, .3), 0 -9px 30px -5px rgba(0, 0, 0, .025);
    opacity: 0;
    visibility: hidden;
    text-align: left
}

.mhc_fullwidth_menu .mh-app-nav {
    box-shadow: 0 25px 50px -10px rgba(0, 0, 0, .25), 0 15px 30px -15px rgba(0, 0, 0, .3), 0 -9px 30px -5px rgba(0, 0, 0, .025);
    -webkit-box-shadow: 0 25px 50px -10px rgba(0, 0, 0, .25), 0 15px 30px -15px rgba(0, 0, 0, .3), 0 -9px 30px -5px rgba(0, 0, 0, .025)
}

.nav li li {
    padding: 0;
    margin: 0;
    width: 100%
}

.nav li li ul {
    z-index: 1000;
    top: -21px;
    left: 160px;
    width: 180px
}

.nav li.mh-reverse-direction-nav li ul {
    left: auto;
    right: 180px
}

#top-menu li.mega-menu>ul,
.fullwidth-menu-nav li.mega-menu>ul,
.nav li ul {
    top: 100%
}

.nav li.mega-menu.mh-hover>ul ul,
.nav li.mega-menu:hover>ul ul {
    visibility: visible;
    opacity: 1
}

.nav li:hover {
    visibility: inherit
}

.nav ul li a:hover {
    color: #111
}

#mh-secondary-nav ul li a:hover>*,
.nav ul li a:hover>* {
    transition: transform .2s ease-in-out;
    -webkit-transform: translateX(5px);
    transform: translateX(5px)
}

.menu li a em,
.nav li a em {
    color: #fff;
    line-height: 1.3;
    font-size: 10px;
    padding: 0 3px
}

#mh-secondary-nav ul li a:hover,
.nav ul li a:hover {
    opacity: 1
}

#mh-secondary-nav .sub-menu:hover a:not(:hover),
.nav .sub-menu:hover a:not(:hover) {
    opacity: .8
}

.mh-top-navigation-icons {
    float: left
}

#top-menu a,
.fullwidth-menu a {
    color: #666;
    text-decoration: none;
    display: block;
    display: flex;
    position: relative
}

#top-menu .menu-item,
.fullwidth-menu .menu-item {
    color: #666
}

#top-menu .menu-item:hover,
#top-menu a:hover,
.fullwidth-menu .menu-item:hover,
.fullwidth-menu a:hover {
    color: #333;
    transition: color .2s ease
}

#top-menu li.current-menu-item>a,
.fullwidth-menu li.current-menu-item>a {
    font-weight: 400
}

#mh-secondary-nav .menu-item-has-children>a:first-child:after,
#top-menu .menu-item-has-children>a:first-child:after,
.app-menu .menu-item-has-children>a:first-child:after,
.fullwidth-menu .menu-item-has-children>a:first-child:after {
    font-family: mhicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#top-menu .menu-item-has-children>a:first-child:after,
.fullwidth-menu .menu-item-has-children>a:first-child:after {
    line-height: 80px
}

#top-menu>li,
.fullwidth-menu>li {
    padding: 0 15px
}

#top-menu .menu-item-has-children>a,
.fullwidth-menu .menu-item-has-children>a {
    padding-right: 11px
}

#top-menu li li.menu-item-has-children>a:first-child:after,
.fullwidth-menu li li.menu-item-has-children>a:first-child:after {
    right: 20px
}

#top-menu>li,
.fullwidth-menu>li {
    float: left
}

#mh-secondary-nav .menu-item-has-children>a:first-child:after,
#top-menu .menu-item-has-children>a:first-child:after,
.fullwidth-menu .menu-item-has-children>a:first-child:after {
    content: "\e6ce";
    font-size: 12px;
    position: absolute;
    right: -3px;
    top: 1px
}

#mh-secondary-nav .menu-item-has-children .menu-item-has-children>a:first-child:after,
#top-menu .menu-item-has-children .menu-item-has-children>a:first-child:after,
.fullwidth-menu .menu-item-has-children .menu-item-has-children>a:first-child:after {
    content: "\e6d0";
    right: 6px;
    top: 6px;
    line-height: inherit
}

body.chrome #footer-info,
body.chrome #footer-info a,
body.chrome #mh-secondary-nav li,
body.chrome .bottom-nav a,
body.chrome .bottom-nav li {
    white-space: nowrap
}

body.chrome .mh-cart-icon {
    display: inline-table
}

p.demo_store {
    bottom: 0 !important;
    top: auto !important;
    z-index: 100000
}

.fullwidth-menu-nav li.mega-menu,
.mh_horizontal_nav #top-menu li.mega-menu {
    position: static
}

#top-menu li.mega-menu>ul,
.fullwidth-menu-nav li.mega-menu>ul {
    width: 100% !important;
    right: 0 !important;
    left: 0;
    box-sizing: border-box
}

body.mh_w7_9_5 #top-menu li.mega-menu>ul,
body.mh_w7_9_5 .fullwidth-menu-nav li.mega-menu>ul {
    width: 795px !important
}

#top-menu li.mega-menu ul li,
.fullwidth-menu-nav li.mega-menu ul li {
    margin: 0;
    float: left !important;
    display: block !important;
    padding: 0 !important;
    width: 100%
}

#top-menu li.mega-menu li>ul,
.fullwidth-menu-nav li.mega-menu li>ul {
    padding: 0;
    border: none;
    left: auto;
    right: auto;
    top: auto;
    position: relative
}

#top-menu li.no-mega-menu>ul.sub-menu,
.fullwidth-menu li.no-mega-menu>ul.sub-menu {
    width: 240px
}

#top-menu li.mega-menu>ul.sub-menu>li.mega-col-1,
.fullwidth-menu li.mega-menu>ul.sub-menu>li.mega-col-1 {
    width: 100%
}

#top-menu li.mega-menu>ul.sub-menu>li.mega-col-2,
.fullwidth-menu li.mega-menu>ul.sub-menu>li.mega-col-2 {
    width: 49.5%
}

#top-menu li.mega-menu>ul.sub-menu>li.mega-col-3,
.fullwidth-menu li.mega-menu>ul.sub-menu>li.mega-col-3 {
    width: 33.25%
}

#top-menu li.mega-menu>ul.sub-menu>li.mega-col-4,
.fullwidth-menu li.mega-menu>ul.sub-menu>li.mega-col-4 {
    width: 24.9%
}

#top-menu li.mega-menu>ul.sub-menu>li.mega-col-5,
.fullwidth-menu li.mega-menu>ul.sub-menu>li.mega-col-5 {
    width: 19.8%
}

#top-menu li.mega-menu>ul.sub-menu>li.mega-col-6,
.fullwidth-menu li.mega-menu>ul.sub-menu>li.mega-col-6 {
    width: 16.5%
}

#top-menu li.mega-menu>ul.sub-menu>li>ul.sub-menu,
.fullwidth-menu li.mega-menu>ul.sub-menu>li>ul.sub-menu {
    width: 90% !important
}

#top-menu li.mega-menu>ul.sub-menu>li>ul.sub-menu a,
.fullwidth-menu li.mega-menu>ul.sub-menu>li>ul.sub-menu a {
    padding-left: 0
}

#top-menu li>ul.sub-menu a,
.fullwidth-menu li>ul.sub-menu a {
    padding-top: 8px;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 5px
}

#top-menu li.no-mega-menu>ul.sub-menu li:first-child a,
.fullwidth-menu li.no-mega-menu>ul.sub-menu li:first-child a {
    padding-top: 20px
}

#top-menu li.no-mega-menu>ul.sub-menu li:last-child a,
.fullwidth-menu li.no-mega-menu>ul.sub-menu li:last-child a {
    padding-bottom: 20px
}

#top-menu>li.mhc-menu-highlight,
.fullwidth-menu>li.mhc-menu-highlight {
    background-color: #4fd4ff
}

#top-menu>li.mhc-menu-highlight>a,
.fullwidth-menu>li.mhc-menu-highlight>a {
    color: #fff
}

#top-menu>li.mhc-menu-highlight:last-child,
.fullwidth-menu>li.mhc-menu-highlight:last-child {
    padding-right: 15px
}

#top-menu li>.sub-menu li.mhc-menu-highlight.menu-item-has-children>a:after,
.fullwidth-menu li>.sub-menu li.mhc-menu-highlight.menu-item-has-children>a:after {
    top: 13px
}

#top-menu li>.sub-menu li.mhc-menu-highlight>a,
.fullwidth-menu li>.sub-menu li.mhc-menu-highlight>a {
    background-color: #4fd4ff;
    color: #fff;
    padding: 14px;
    margin: 5px 0 0
}

#top-menu li>.sub-menu li.mhc-menu-highlight:first-child a,
.fullwidth-menu li>.sub-menu li.mhc-menu-highlight:first-child a {
    padding-bottom: 14px
}

#top-menu li>.sub-menu li.mhc-menu-highlight:last-child a,
.fullwidth-menu li>.sub-menu li.mhc-menu-highlight:last-child a {
    padding-top: 14px
}

#top-menu li.no-mega-menu>.sub-menu li.mhc-menu-highlight:first-child a,
.fullwidth-menu li.no-mega-menu>.sub-menu li.mhc-menu-highlight:first-child a {
    margin: 0 0 5px
}

#top-menu li.no-mega-menu>.sub-menu li.mhc-menu-highlight:last-child a,
.fullwidth-menu li.no-mega-menu>.sub-menu li.mhc-menu-highlight:last-child a {
    margin: 5px 0 0
}

#top-menu li.no-mega-menu>.sub-menu li.mhc-menu-highlight:only-child a,
.fullwidth-menu li.no-mega-menu>.sub-menu li.mhc-menu-highlight:only-child a {
    margin: 0
}

#top-menu li>.sub-menu li.menu-item-has-children:first-child a:after,
#top-menu li>.sub-menu li.menu-item-has-children:last-child a:after,
.fullwidth-menu li>.sub-menu li.menu-item-has-children:first-child a:after,
.fullwidth-menu li>.sub-menu li.menu-item-has-children:last-child a:after {
    top: 20px
}

#top-menu li.mega-menu>ul.sub-menu,
.fullwidth-menu li.mega-menu>ul.sub-menu {
    padding: 20px
}

.fullwidth-menu-nav ul {
    list-style: none !important;
    line-height: inherit !important;
    padding: 0
}

.fullwidth-menu-nav ul h3 {
    color: inherit !important
}

#mh-secondary-nav .megamenu-title,
#top-menu .megamenu-title,
.app-menu .megamenu-title,
.fullwidth-menu-nav .megamenu-title {
    padding-top: 0 !important;
    padding-bottom: 5px;
    padding-right: 5px;
    cursor: default
}

#mh-secondary-nav .megamenu-title:after,
#top-menu .megamenu-title:after,
.app-menu .megamenu-title:after,
.fullwidth-menu-nav .megamenu-title:after {
    content: "";
    display: block;
    margin: 0 auto;
    width: 50%;
    padding-top: 2px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgba(0, 0, 0, .1);
    float: left
}

#mh-secondary-nav .megamenu-title h3,
#top-menu .megamenu-title h3,
.app-menu .megamenu-title h3,
.fullwidth-menu-nav .megamenu-title h3 {
    font-weight: 700 !important
}

#top-menu li.mega-menu>ul>li>a:first-child:hover,
.fullwidth-menu-nav li.mega-menu>ul>li>a:first-child:hover {
    background-color: transparent !important
}

#top-menu li.mega-menu li>a,
.fullwidth-menu-nav li.mega-menu li>a {
    width: 100%;
    box-sizing: border-box
}

#top-menu li.mega-menu>ul>li,
.fullwidth-menu-nav li.mega-menu>ul>li,
.nav li>ul>li {
    box-sizing: border-box;
    line-height: 1.8
}

#mh-secondary-nav li.mega-menu .menu-item-has-children>a:first-child:after,
#top-menu li.mega-menu .menu-item-has-children>a:first-child:after,
.app-menu li.mega-menu .menu-item-has-children>a:first-child:after,
.fullwidth-menu li.mega-menu .menu-item-has-children>a:first-child:after {
    display: none
}

.megamenu-widgets-container {
    text-align: right;
    padding: 10px;
    line-height: 22px
}

.megamenu-widgets-container a {
    padding: 0 !important
}

.megamenu-widgets-container ul {
    list-style: none;
    margin: 0;
    background: 0 0 !important;
    position: relative !important;
    right: 0 !important;
    top: 0 !important;
    border: none !important;
    box-shadow: none !important;
    overflow: hidden;
    padding: 0 !important
}

.megamenu-widgets-container ul li {
    padding: 0 !important
}

.megamenu-widgets-container .mhc_widget {
    margin: 0 0 15px;
    overflow: visible;
    display: block;
    max-width: 100%
}

.megamenu-widgets-container .mhc_widget h4 {
    display: block
}

.mhc_fullwidth_menu .fullwidth-menu-nav,
.mhc_fullwidth_menu .fullwidth-menu-nav>ul {
    float: none;
    padding: 0
}

.mhc_fullwidth_menu .fullwidth-menu-nav>ul.upwards li ul {
    bottom: 100%;
    top: initial;
    border-top: none;
    -webkit-box-shadow: 2px -2px 5px rgba(0, 0, 0, .1);
    box-shadow: 2px -2px 5px rgba(0, 0, 0, .1)
}

.mhc_fullwidth_menu .fullwidth-menu-nav>ul.upwards li ul li ul {
    bottom: -23px
}

.mhc_fullwidth_menu .fullwidth-menu-nav>ul.upwards li.mega-menu ul ul {
    bottom: 0;
    top: initial;
    border: none
}

.mhc_fullwidth_menu .fullwidth-menu-nav>ul.upwards li.mega-menu>ul {
    bottom: 80px
}

.fullwidth-menu ul.upwards .menu-item-has-children>a:first-child:after,
.mhc_fullwidth_menu ul.upwards .menu-item-has-children>a:first-child:after {
    content: "\e6cf"
}

.mhc-menu-item-link-head {
    font-size: inherit;
    padding: 0;
    line-height: inherit;
    color: inherit
}

.mhc-menu-icon {
    padding-right: 5px;
    font-size: 18px;
    float: left;
    max-height: 48px;
    max-width: 48px
}

#top-header .mhc-menu-icon {
    padding-right: 3px;
    vertical-align: middle;
    margin: auto 0
}

.mhc-menu-item-link-content {
    overflow: hidden;
    width: auto;
    margin: auto 0
}

.mhc-menu-desc {
    opacity: .7;
    font-size: 12px;
    line-height: 26px
}

.mhc-menu-image {
    max-height: 32px;
    max-width: 32px;
    padding-right: 10px;
    vertical-align: bottom;
    float: left;
    margin: 0
}

.mhc-menu-image img {
    display: block
}

.mhc-menu-image svg {
    height: 32px;
    width: 32px;
    display: block
}

.mhc-menu-item-link-has-img .mhc-menu-item-link-content img {
    display: block
}

#top-menu>li>a .mhc-menu-image,
.fullwidth-menu>li>a .mhc-menu-image {
    margin: auto 0
}

#mh-footer-nav .mhc-menu-desc,
#mh-footer-nav .mhc-menu-item-link-content img,
#mh-secondary-nav>li>a .mhc-menu-desc,
#mh-secondary-nav>li>a .mhc-menu-item-link-content img,
#top-menu>li>a .mhc-menu-desc,
#top-menu>li>a .mhc-menu-item-link-content img,
.app-menu>li>a .mhc-menu-desc,
.app-menu>li>a .mhc-menu-item-link-content img,
.fullwidth-menu>li>a .mhc-menu-desc,
.fullwidth-menu>li>a .mhc-menu-item-link-content img {
    display: none
}

.mh-cart-icon,
.mh_search_icon,
.mh_top_cta_icon {
    font-size: 20px
}

#top-menu,
.fullwidth-menu,
nav#top-menu-nav {
    display: none
}

.mh_extra_logo {
    margin-left: 35px
}

.sandwich {
    padding: 0 0;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: .15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible
}

.sandwich:hover {
    opacity: 1
}

.sandwich.is-active:hover {
    opacity: 1
}

.sandwich.is-active .sandwich-inner,
.sandwich.is-active .sandwich-inner::after,
.sandwich.is-active .sandwich-inner::before {
    background-color: rgba(0, 0, 0, .4)
}

.sandwich-box {
    width: 28px;
    height: 17.1px;
    display: inline-block;
    position: relative;
    margin-top: 2px
}

.sandwich-inner {
    display: block;
    top: 50%;
    margin-top: -1.15px
}

.sandwich-inner,
.sandwich-inner::after,
.sandwich-inner::before {
    width: 28px;
    height: 2.3px;
    background-color: rgba(0, 0, 0, .4);
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: .15s;
    transition-timing-function: ease
}

.sandwich-inner::after,
.sandwich-inner::before {
    content: "";
    display: block
}

.sandwich-inner::before {
    top: -7.4px
}

.sandwich-inner::after {
    bottom: -7.4px
}

.sandwich--collapse .sandwich-inner {
    top: auto;
    bottom: 0;
    transition-duration: .13s;
    transition-delay: .13s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.sandwich--collapse .sandwich-inner::after {
    top: -14.8px;
    transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity .1s linear
}

.sandwich--collapse .sandwich-inner::before {
    transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19)
}

.sandwich--collapse.is-active .sandwich-inner {
    transform: translate3d(0, -7.4px, 0) rotate(-45deg);
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.sandwich--collapse.is-active .sandwich-inner::after {
    top: 0;
    opacity: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s .22s linear
}

.sandwich--collapse.is-active .sandwich-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .25s cubic-bezier(.215, .61, .355, 1)
}

body.mh_subnav_animation_fadebottom #mh-secondary-nav li.mega-menu:hover>ul,
body.mh_subnav_animation_fadebottom #mh-secondary-nav li.no-mega-menu:hover>ul,
body.mh_subnav_animation_fadebottom #mh-secondary-nav li.no-mega-menu>ul li:hover>ul,
body.mh_subnav_animation_fadebottom .mh-cart-container.mh-hover,
body.mh_subnav_animation_fadebottom .nav li.mh-hover>ul,
body.mh_subnav_animation_fadebottom .nav li.no-mega-menu:hover>ul,
body.mh_subnav_animation_fadebottom.mh-app-nav-active .mh-app-nav-opened.mh_app_nav_sub {
    -webkit-animation: slide-in-fwd-bottom .5s cubic-bezier(.25, .46, .45, .94) both;
    animation: slide-in-fwd-bottom .5s cubic-bezier(.25, .46, .45, .94) both;
    visibility: visible;
    opacity: 1
}

body.mh_subnav_animation_expand #mh-secondary-nav li.mega-menu:hover>ul,
body.mh_subnav_animation_expand #mh-secondary-nav li.no-mega-menu:hover>ul,
body.mh_subnav_animation_expand #mh-secondary-nav li.no-mega-menu>ul li:hover>ul,
body.mh_subnav_animation_expand .mh-cart-container.mh-hover,
body.mh_subnav_animation_expand .nav li.mh-hover>ul,
body.mh_subnav_animation_expand .nav li.no-mega-menu:hover>ul,
body.mh_subnav_animation_expand.mh-app-nav-active .mh-app-nav-opened.mh_app_nav_sub {
    -webkit-animation: flip-in-hor-top .4s ease-in .1s both;
    animation: flip-in-hor-top .4s ease-in .1s both;
    visibility: visible;
    opacity: 1
}

body.mh_subnav_animation_fadein #mh-secondary-nav li.mega-menu:hover>ul,
body.mh_subnav_animation_fadein #mh-secondary-nav li.no-mega-menu:hover>ul,
body.mh_subnav_animation_fadein #mh-secondary-nav li.no-mega-menu>ul li:hover>ul,
body.mh_subnav_animation_fadein .mh-cart-container.mh-hover,
body.mh_subnav_animation_fadein .nav li.mh-hover>ul,
body.mh_subnav_animation_fadein .nav li.no-mega-menu:hover>ul,
body.mh_subnav_animation_fadein.mh-app-nav-active .mh-app-nav-opened.mh_app_nav_sub {
    -webkit-animation: fadeIn .6s 1 cubic-bezier(.77, 0, .175, 1);
    animation: fadeIn .6s 1 cubic-bezier(.77, 0, .175, 1);
    visibility: visible;
    opacity: 1
}

.app-nav-info {
    display: block;
    margin-top: 10px;
    margin-bottom: 0
}

.app-nav {
    padding: 45px 30px 30px;
    background-color: #f4f4f4;
    -webkit-box-shadow: 0 25px 50px -10px rgba(0, 0, 0, .25), 0 15px 30px -15px rgba(0, 0, 0, .3), 0 -9px 30px -5px rgba(0, 0, 0, .025);
    box-shadow: 0 25px 50px -10px rgba(0, 0, 0, .25), 0 15px 30px -15px rgba(0, 0, 0, .3), 0 -9px 30px -5px rgba(0, 0, 0, .025)
}

#app-logo {
    display: inline-block;
    margin: 0 auto 30px
}

.app-tagline {
    font-weight: 400
}

.app-menu li {
    display: block;
    clear: both
}

.app-menu li.mhc-menu-highlight>a {
    background-color: #4fd4ff
}

.app-menu a,
.app-nav-info a {
    color: #444;
    color: rgba(0, 0, 0, .5);
    font-weight: 400;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.app-menu a:hover {
    color: #2c2c2c;
    color: rgba(0, 0, 0, .8)
}

.app-menu a {
    display: block;
    line-height: 34px;
    padding: 2px 3px;
    margin-bottom: 3px
}

.app-nav-info a {
    display: inline-block
}

.mh-app-nav .divider-bottom,
.mh-app-nav .divider-top {
    height: 1px;
    background: #444;
    background: rgba(0, 0, 0, .1);
    display: block;
    max-width: 70%;
    margin: 0
}

.mh-app-nav .divider-bottom,
.mh-app-nav .divider-top {
    margin: 10px 0
}

.mh-app-nav .mh-social-icons {
    float: none;
    padding-top: 10px
}

.mh-app-nav .mh-social-icons .mh-social-icon a {
    padding: 6px 8px;
    display: block
}

.mh-app-nav.mh_nav_text_color_light .app-menu,
.mh-app-nav.mh_nav_text_color_light .app-nav-info {
    color: #fff
}

.mh-app-nav.mh_nav_text_color_light .app-menu a,
.mh-app-nav.mh_nav_text_color_light .app-nav-info a {
    color: inherit
}

.mh-app-nav.mh_nav_text_color_light .app-menu a:hover,
.mh-app-nav.mh_nav_text_color_light .app-nav-info a:hover {
    color: rgba(255, 255, 255, .7)
}

.mh-app-nav.mh_nav_text_color_light .divider-bottom,
.mh-app-nav.mh_nav_text_color_light .divider-top {
    background: #fff;
    background: rgba(255, 255, 255, .3)
}

.admin-bar .mh-app-nav {
    top: 32px
}

.mh-app-nav {
    display: block !important;
    visibility: hidden;
    overflow-x: hidden;
    position: fixed;
    top: 0;
    right: 0 !important;
    width: 100%;
    opacity: 0;
    z-index: 999998;
    height: 100%;
    background: #2ea3f2;
    box-sizing: border-box;
    overscroll-behavior: contain
}

.mh-app-nav.mh-app-nav-opened {
    visibility: visible;
    opacity: 1
}

.mh-app-nav-container {
    display: block;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    max-width: 320px;
    margin: 0 auto;
    text-align: left
}

.app-menu .sub-menu {
    background-image: unset !important
}

.mh-app-nav .mobile-menu-trigger-icon {
    position: absolute;
    right: 35px;
    top: 30px
}

.admin-bar .mh-app-nav .mobile-menu-trigger-icon {
    top: 30px
}

.mh-app-nav .menu-item-has-children ul {
    display: none
}

.mh-app-nav ul.app-menu>li.menu-item-has-children>ul {
    padding-left: 10px
}

.app-menu .menu-item-has-children>a:first-child {
    position: relative
}

.app-menu .menu-item-has-children>a:first-child:after {
    content: "\e7c4";
    font-size: 16px;
    position: absolute;
    right: 10px;
    top: 10px;
    -webkit-transition: .3s all cubic-bezier(.68, -.55, .265, 1.55);
    transition: .3s all cubic-bezier(.68, -.55, .265, 1.55);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.app-menu .menu-item-has-children>a.active:first-child:after {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    content: "\e7c5"
}

.mh-app-nav.mh_app_nav_sub {
    max-width: 85%;
    overflow-y: auto;
    top: 100%;
    right: 7.5% !important;
    position: absolute;
    width: 100%;
    height: auto;
    max-height: 85vh;
    padding: 30px
}

.mh-app-nav.mh_app_nav_sub.upwards {
    top: auto;
    bottom: 100%
}

.mh-app-nav.mh_app_nav_sub .mobile-menu-trigger-icon {
    display: none
}

.is-hidden {
    visibility: hidden
}

#main-header .mh-app-nav.mh_app_nav_side,
#main-header .mh-app-nav.mh_app_nav_side2,
#main-header .mh-app-nav.mh_app_nav_side3,
#main-header .mh-app-nav.mh_app_nav_side4 {
    max-width: 400px
}

.mh-app-nav-active #main-header .mh-app-nav.mh_app_nav_overlay {
    -webkit-animation: fadeIn .8s 1 cubic-bezier(.77, 0, .175, 1);
    animation: fadeIn .8s 1 cubic-bezier(.77, 0, .175, 1);
    box-shadow: none
}

.mh-app-nav-active #main-header .mh-app-nav.mh_app_nav_side {
    -webkit-animation: slide-in-right .6s cubic-bezier(.25, .46, .45, .94) both;
    animation: slide-in-right .6s cubic-bezier(.25, .46, .45, .94) both;
    opacity: 1
}

.mh-app-nav-active #main-header .mh-app-nav.mh_app_nav_side2 {
    -webkit-animation: swing-in-right-fwd .5s cubic-bezier(.175, .885, .32, 1.275) both;
    animation: swing-in-right-fwd .5s cubic-bezier(.175, .885, .32, 1.275) both
}

.mh-app-nav-active #main-header .mh-app-nav.mh_app_nav_side3 {
    -webkit-animation: slit-in-vertical .45s ease-out both;
    animation: slit-in-vertical .45s ease-out both
}

.mh-app-nav-active #main-header .mh-app-nav.mh_app_nav_side4 {
    -webkit-animation: puff-in-hor .7s cubic-bezier(.47, 0, .745, .715) both;
    animation: puff-in-hor .7s cubic-bezier(.47, 0, .745, .715) both
}

.app-navigation {
    margin-left: -10px
}

.app-navigation ul li a {
    padding: 2px 10px
}

.app-navigation ul li .megamenu-title {
    padding-top: 10px !important
}

.mh-search-form {
    -webkit-box-shadow: 0 50px 100px -20px rgba(50, 50, 93, .25), 0 30px 60px -30px rgba(0, 0, 0, .3), 0 -18px 60px -10px rgba(0, 0, 0, .025);
    box-shadow: 0 50px 100px -20px rgba(50, 50, 93, .25), 0 30px 60px -30px rgba(0, 0, 0, .3), 0 -18px 60px -10px rgba(0, 0, 0, .025);
    top: 100%;
    right: 0;
    display: none;
    position: absolute;
    z-index: 1000;
    background: #fff;
    padding: 20px;
    line-height: 1 !important
}

form.mh-search-form.mh-hidden {
    display: none !important
}

.mh-search-form input {
    width: 280px;
    padding: 10px 20px;
    background-color: #f8f8f8;
    border: none;
    color: #333
}

.mh_search_icon:before {
    content: "\e7c0"
}

.mh_search_icon {
    cursor: pointer
}

.mh-top-cta {
    position: relative;
    top: -2px
}

.mh-top-cta.mh-top-cta-text {
    top: 0
}

.mh-top-cta a {
    display: block
}

.mh_top_cta_icon {
    cursor: pointer
}

.mh_top_cta_icon:before {
    content: "\e60d";
    vertical-align: sub
}

.mh-top-cta-button a {
    padding: 0 15px;
    line-height: 34px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: inline-block
}

.mh-top-cta-button a:hover {
    opacity: .85
}

.mh-top-cta-text a {
    color: inherit
}

.mh-cart-icon:after {
    content: "\e7b1"
}

#top-header .mh-cart-icon:after {
    position: relative;
    vertical-align: middle
}

.mh-cart-count {
    display: inline-block;
    font-size: 12px;
    height: 18px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    width: auto;
    vertical-align: text-bottom;
    margin-right: 3px
}

.mh-cart-is-empty .mh-cart-count {
    display: none
}

.mh-cart-container {
    min-width: 330px;
    text-align: left
}

.mh-cart-info {
    color: inherit
}

.mh-cart-count:hover {
    color: inherit
}

#top-header {
    z-index: 999;
    min-height: 42px
}

#mh-secondary-nav li li a,
#top-header {
    font-size: 13px
}

#mh-secondary-nav .sub-menu {
    background-image: unset !important
}

#mh-secondary-nav a {
    display: block
}

#mh-secondary-nav li {
    margin-right: 15px
}

#mh-secondary-nav>li:last-child {
    margin-right: 0
}

#mh-secondary-nav .menu-item-has-children>a:first-child:after {
    line-height: 2
}

#mh-secondary-nav .menu-item-has-children>a {
    padding-right: 10px
}

#mh-footer-nav .mhc-menu-image,
#mh-secondary-nav .mhc-menu-image {
    max-height: 20px;
    max-width: 20px
}

#mh-footer-nav .mhc-menu-image svg,
#mh-secondary-nav .mhc-menu-image svg {
    height: 20px;
    width: 20px
}

#mh-info .mh-info-item {
    margin-right: 15px
}

#top-header .mh_cart_wrapper {
    margin-right: 15px
}

#mh-secondary-menu .mh-cart-icon:after {
    line-height: 1 !important
}

.mh-info-custom-text,
.mh-info-date,
.mh-info-email,
.mh-info-phone {
    position: relative;
    display: inline-block
}

.mh-info-phone:before {
    content: "\e781"
}

.mh-info-email:before {
    content: "\e77e"
}

.mh-info-date:before {
    content: "\e78b"
}

.mh-info-custom-text:before,
.mh-info-date:before,
.mh-info-email:before,
.mh-info-phone:before {
    font-size: 18px;
    position: relative;
    margin-right: 5px;
    vertical-align: middle
}

#mh-secondary-nav li {
    position: relative;
    text-align: left;
    display: inline-block
}

#mh-secondary-nav li>ul.sub-menu a {
    padding: 8px 20px 0
}

#mh-secondary-nav li.no-mega-menu>ul.sub-menu li:first-child a {
    padding-top: 20px
}

#mh-secondary-nav li.no-mega-menu>ul.sub-menu li:last-child a {
    padding-bottom: 20px
}

#mh-secondary-nav>li.mhc-menu-highlight {
    background-color: #4fd4ff;
    padding: 0 5px
}

#mh-secondary-nav>li.mhc-menu-highlight.menu-item-has-children>a:after {
    right: 1px
}

#mh-secondary-nav li>.sub-menu li.mhc-menu-highlight.menu-item-has-children>a:after {
    top: 13px
}

#mh-secondary-nav li>.sub-menu li.mhc-menu-highlight>a {
    background-color: #4fd4ff;
    padding: 14px 20px;
    margin: 5px 0 0
}

#mh-secondary-nav li>.sub-menu li.mhc-menu-highlight:first-child a {
    padding-bottom: 14px;
    padding-top: 20px
}

#mh-secondary-nav li>.sub-menu li.mhc-menu-highlight:last-child a {
    padding-top: 14px
}

#mh-secondary-nav li.no-mega-menu>.sub-menu li.mhc-menu-highlight:first-child a {
    margin: 0 0 5px
}

#mh-secondary-nav li.no-mega-menu>.sub-menu li.mhc-menu-highlight:last-child a {
    margin: 5px 0 0
}

#mh-secondary-nav li>.sub-menu li.menu-item-has-children:first-child a:after,
#mh-secondary-nav li>.sub-menu li.menu-item-has-children:last-child a:after {
    top: 20px
}

#mh-secondary-nav li.mega-menu>ul.sub-menu>li:first-child {
    padding-top: 20px
}

#mh-secondary-nav li.mega-menu>ul.sub-menu>li:last-child {
    padding-bottom: 20px
}

#mh-secondary-nav li.mega-menu>ul,
#mh-secondary-nav li.no-mega-menu ul {
    position: absolute;
    top: 23px;
    right: 0
}

#mh-secondary-nav li.no-mega-menu ul ul {
    top: -20px;
    right: 190px
}

#mh-secondary-nav li ul li {
    display: block
}

#mh-secondary-nav li.mega-menu>ul,
#mh-secondary-nav li.no-mega-menu ul {
    z-index: 999999;
    background: #fff;
    visibility: hidden;
    opacity: 0;
    -webkit-box-shadow: 0 50px 100px -20px rgba(50, 50, 93, .25), 0 30px 60px -30px rgba(0, 0, 0, .3), 0 -18px 60px -10px rgba(0, 0, 0, .025);
    box-shadow: 0 50px 100px -20px rgba(50, 50, 93, .25), 0 30px 60px -30px rgba(0, 0, 0, .3), 0 -18px 60px -10px rgba(0, 0, 0, .025)
}

#mh-secondary-nav li li {
    padding: 0;
    margin: 0
}

#mh-secondary-nav li:hover {
    visibility: inherit
}

#mh-secondary-nav ul {
    min-width: 250px
}

#mh-secondary-nav .menu-item-has-children .menu-item-has-children>a:first-child:after {
    top: 10px
}

@media only screen and (min-width:981px) {
    .mh_header_style_centered #main-header .container {
        text-align: center
    }

    .mh_header_style_centered #logo,
    .mh_header_style_centered #sticky_logo {
        float: none;
        margin: 0 auto
    }

    .mh_header_style_centered #mh-top-navigation {
        display: inline-block;
        float: none
    }

    .mh_header_style_centered #mh_top_search,
    .mh_header_style_centered .mh-top-cta {
        float: none;
        display: inline-block !important
    }

    .mh_header_style_centered nav#top-menu-nav {
        display: inline-block
    }

    .mh_header_style_centered #top-menu li.mega-menu>ul {
        top: 160px
    }

    .mh_header_style_centered.mh_hide_menu #mh_top_search,
    .mh_header_style_centered.mh_hide_menu .mh-cart-icon:after,
    .mh_header_style_centered.mh_hide_menu .mh-top-cta {
        line-height: 40px
    }

    .mh_header_style_centered .nav li.no-mega-menu li ul {
        top: -21px !important
    }

    .mh_header_style_centered .mh-fixed-header .has_sticky_logo #sticky_logo {
        float: none
    }

    .mh_header_style_centered.mh_hide_menu .mh_extra_logo {
        height: auto;
        line-height: 40px
    }

    .mh_header_style_centered.mh_hide_menu .mh_extra_logo img {
        padding: 0
    }

    .mh_transparent_header.mh_header_style_centered .header-container {
        display: inline-block
    }

    .mh_fixed_top.mh_transparent_header.mh_header_style_centered .header-container {
        display: block
    }

    .mh_header_style_centeredx #top-menu li.mega-menu>ul {
        top: 80px
    }
}

@media only screen and (min-width:981px) {
    .mh_header_style_full.mh_hide_menu .mh-top-navigation-icons {
        float: right
    }

    .mh_header_style_full #footer-bottom>.container,
    .mh_header_style_full #main-header>.container,
    .mh_header_style_full #mh-footer-nav>.container,
    .mh_header_style_full #top-header>.container {
        width: 96%;
        box-sizing: border-box;
        display: block
    }

    .mh_header_style_full .mh_logo {
        min-width: 200px
    }

    .mh_header_style_full .mh-top-navigation-wrapper {
        width: 100%
    }

    .mh_header_style_full .mh-top-navigation-icons {
        min-width: 200px;
        text-align: right
    }

    .mh_header_style_full .mh-top-navigation-icons>div {
        text-align: left
    }

    .mh_header_style_full #mh-top-navigation {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        float: none
    }

    .mh_header_style_full #top-menu-nav {
        width: 100%;
        float: none;
        white-space: nowrap;
        vertical-align: top
    }

    .mh_header_style_full #top-menu {
        display: inline-flex
    }

    .mh_header_style_full #top-menu,
    .mh_header_style_full nav#top-menu-nav {
        text-align: center;
        float: none
    }

    .mh_header_style_full #top-menu>li:last-child {
        padding-right: 15px
    }

    .mhc_fullwidth_menu.mhc_force_fullwidth_menu .mhc_row {
        width: 96%;
        box-sizing: border-box
    }

    .mhc_fullwidth_menu .fullwidth-menu-nav {
        display: flex
    }

    .mhc_fullwidth_menu.mhc_menu_align_left ul.fullwidth-menu {
        float: none;
        margin: 0 auto 0 0
    }

    .mhc_fullwidth_menu.mhc_menu_align_left ul.fullwidth-menu li ul {
        left: auto;
        right: 0
    }

    .mhc_fullwidth_menu.mhc_menu_align_center ul.fullwidth-menu {
        float: none;
        margin: 0 auto
    }

    .mhc_fullwidth_menu.mhc_menu_align_right ul.fullwidth-menu {
        float: none;
        margin: 0 0 0 auto
    }

    .mhc_fullwidth_menu.mhc_menu_align_right ul.fullwidth-menu li ul {
        left: 0;
        right: auto
    }
}

body.admin-bar.mh_fixed_top #main-header,
body.admin-bar.mh_fixed_top.mh_secondary_nav_above #top-header {
    top: 32px
}

body.mh-wp-pre-3_8.admin-bar.mh_fixed_top #main-header,
body.mh-wp-pre-3_8.admin-bar.mh_fixed_top.mh_secondary_nav_above #top-header {
    top: 28px
}

body.mh_fixed_top.mh_secondary_nav_enabled.mh_secondary_nav_above #main-header {
    top: 33px
}

body.admin-bar.mh_fixed_top.mh_secondary_nav_enabled #main-header {
    top: 66px
}

.mh_fixed_top #main-header,
.mh_fixed_top.mh_secondary_nav_above #top-header {
    position: fixed;
    transition: transform .3s
}

.mh_fixed_scroll .header-container {
    position: static;
    transition: transform .3s
}

.mh_fixed_top.mh_secondary_nav_above #top-header {
    top: 0;
    left: 0;
    right: 0
}

.mh_duplicate_social_icons {
    display: none
}

#logo,
#sticky_logo,
.mh_extra_logo img {
    -webkit-transition: opacity .4s cubic-bezier(1, 0, 0, 1);
    transition: opacity .4s cubic-bezier(1, 0, 0, 1)
}

#logo,
.mh_extra_logo img {
    visibility: visible;
    opacity: 1;
    display: block
}

#sticky_logo {
    opacity: 0;
    visibility: hidden;
    display: none
}

.mh-fixed-header .has_sticky_logo #logo {
    opacity: 0;
    visibility: hidden;
    display: none
}

.mh-fixed-header .has_sticky_logo #sticky_logo {
    display: block;
    visibility: visible;
    opacity: 1
}

.mh-fixed-header.sticky_nav .mh_extra_logo {
    display: none
}

.mobile-menu-sticky-icon {
    opacity: 0;
    position: fixed;
    top: 25px;
    right: 30px;
    line-height: 34px !important;
    background: #fff;
    padding: 8px;
    box-sizing: border-box;
    transition: all .3s;
    height: 44px;
    width: 44px;
    display: none;
    visibility: hidden;
    z-index: 109
}

body.admin-bar .mobile-menu-sticky-icon {
    top: 55px
}

.mobile-menu-sticky-icon.sticky {
    opacity: 1;
    display: block;
    visibility: visible
}

.mh-promo {
    display: none;
    width: 100%;
    z-index: 1;
    position: absolute;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    background-color: #4fd4ff;
    opacity: 0;
    min-height: 40px
}

.mh-promo .mh-promo-inner {
    text-align: center
}

.mh-promo .mh-promo-inner p {
    color: #fff;
    padding-top: .75em;
    padding-bottom: .85em;
    display: inline-block;
    line-height: 1.6em
}

.mh-promo .mh-promo-inner a {
    background-color: #fff;
    color: #4fd4ff;
    text-decoration: none !important;
    padding: 6px 14px;
    display: inline-block;
    margin: 4px 0 5px 20px
}

.mh-promo .mh-promo-close {
    position: absolute;
    right: 20px;
    top: 11px;
    clear: both;
    cursor: pointer
}

.mh-promo .mh-promo-close:before {
    content: "\e7c3";
    font-size: 20px
}

#top-header.mh-promo-closing .mh-promo {
    opacity: 0
}

#top-header.mh-has-promo-only {
    -webkit-transition: all .8s ease;
    transition: all .8s ease
}

#top-header.mh-has-promo-only.mh-promo-closing {
    opacity: 0
}

body.mh_transparent_header #main-header.transparent {
    background: 0 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out
}

.mh_no_header_padding #top-menu>li {
    margin-right: 5px
}

.mh_no_header_padding .mh_cart_wrapper {
    display: inline-block
}

.mh_no_header_padding .mh_extra_logo img,
.mh_no_header_padding .mh_logo img {
    vertical-align: middle;
    padding: 0
}

.mh_subnav_text_color_light .nav ul li a:hover {
    color: #fff
}

.mh_nav_text_color_light,
.mh_nav_text_color_light #mh-info a,
.mh_nav_text_color_light #mh-secondary-nav a,
.mh_nav_text_color_light .mh-social-icon a {
    color: rgba(255, 255, 255, .85)
}

.mh_nav_text_color_light #mh-secondary-nav .megamenu-title:after {
    border-bottom-color: rgba(255, 255, 255, .3)
}

.mh_subnav_text_color_light .mh-search-form,
.mh_subnav_text_color_light .nav ul li,
.mh_subnav_text_color_light .nav ul li a {
    color: rgba(255, 255, 255, .8) !important
}

.mh_subnav_text_color_light #top-menu .megamenu-title:after {
    border-bottom-color: rgba(255, 255, 255, .3)
}

.mh_nav_text_color_dark,
.mh_nav_text_color_dark #mh-info a,
.mh_nav_text_color_dark #mh-secondary-nav a,
.mh_nav_text_color_dark .mh-social-icon a {
    color: rgba(0, 0, 0, .4)
}

.mh_nav_text_color_light #mh-top-navigation .mh-cart-icon,
.mh_nav_text_color_light #mh-top-navigation .mh_search_icon,
.mh_nav_text_color_light #mh-top-navigation .mh_top_cta_icon,
.mh_nav_text_color_light #top-menu>li>a,
.mh_nav_text_color_light .fullwidth-menu>li>a {
    color: rgba(255, 255, 255, .85)
}

.mh_nav_text_color_light .mh-top-navigation-icons>.mobile-menu-trigger-icon .sandwich-inner,
.mh_nav_text_color_light .mh-top-navigation-icons>.mobile-menu-trigger-icon .sandwich-inner:after,
.mh_nav_text_color_light .mh-top-navigation-icons>.mobile-menu-trigger-icon .sandwich-inner:before {
    background-color: rgba(255, 255, 255, .85)
}

.mh_nav_text_color_light #top-menu li.current-menu-ancestor>a,
.mh_nav_text_color_light #top-menu li.current-menu-item>a,
.mh_nav_text_color_light .fullwidth-menu li.current-menu-ancestor>a,
.mh_nav_text_color_light .fullwidth-menu li.current-menu-item>a {
    color: #fff
}

.mh_subnav_text_color_dark #top-menu ul.sub-menu li.current_page_item>a,
.mh_subnav_text_color_dark .fullwidth-menu ul.sub-menu li.current_page_item>a {
    color: #444
}

.mh_nav_text_color_light .mh-search-form input {
    background-color: rgba(255, 255, 255, .1);
    color: rgba(255, 255, 255, .9)
}

.mhc_bg_layout_dark .app-menu a,
.mhc_bg_layout_dark .app-nav-info a,
.mhc_bg_layout_dark .fullwidth-menu-nav>ul li a {
    color: #fff
}

.mhc_bg_layout_dark .mobile-menu-trigger-icon .sandwich-inner,
.mhc_bg_layout_dark .mobile-menu-trigger-icon .sandwich-inner:after,
.mhc_bg_layout_dark .mobile-menu-trigger-icon .sandwich-inner:before {
    background-color: rgba(255, 255, 255, .85)
}

.mh-app-nav.mh_nav_text_color_light .mobile-menu-trigger-icon .sandwich.is-active .sandwich-inner,
.mh-app-nav.mh_nav_text_color_light .mobile-menu-trigger-icon .sandwich.is-active .sandwich-inner::after,
.mh-app-nav.mh_nav_text_color_light .mobile-menu-trigger-icon .sandwich.is-active .sandwich-inner::before {
    -webkit-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
    background-color: rgba(255, 255, 255, .9)
}

.mh-app-nav.mh_nav_text_color_dark .mobile-menu-trigger-icon .sandwich.is-active .sandwich-inner,
.mh-app-nav.mh_nav_text_color_dark .mobile-menu-trigger-icon .sandwich.is-active .sandwich-inner::after,
.mh-app-nav.mh_nav_text_color_dark .mobile-menu-trigger-icon .sandwich.is-active .sandwich-inner::before {
    -webkit-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
    background-color: rgba(0, 0, 0, .5)
}

.mh-app-nav.mh_nav_text_color_light li.current-menu-ancestor>a,
.mh-app-nav.mh_nav_text_color_light li.current-menu-item>a {
    background-color: rgba(255, 255, 255, .1)
}

.mh-app-nav.mh_nav_text_color_dark li.current-menu-ancestor>a,
.mh-app-nav.mh_nav_text_color_dark li.current-menu-item>a {
    background-color: rgba(0, 0, 0, .03)
}

@media only screen and (min-width:1200px) {
    .mh_boxed_layout #page-container {
        margin: 0 auto;
        position: relative;
        -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2)
    }

    .mh_boxed_layout.mh_secondary_nav_above #page-container #top-header {
        left: auto;
        right: auto
    }

    .mh_boxed_layout #page-container,
    .mh_boxed_layout #page-container #main-header,
    .mh_boxed_layout #page-container #top-header {
        width: 1200px
    }
}

@media only screen and (min-width:981px) {

    #top-menu,
    .fullwidth-menu,
    nav#top-menu-nav,
    nav.fullwidth-menu-nav {
        float: left;
        display: block
    }

    #mh-info,
    #mh-secondary-nav,
    #top-header .mh-social-icons,
    #top-header .mh_cart_wrapper {
        float: left
    }

    #top-header .mh_cart_wrapper {
        vertical-align: top
    }

    #mh-secondary-menu {
        float: right
    }

    .mh-app-nav.mh_app_nav_sub {
        right: -20px !important;
        width: 320px
    }

    .mhc_fullwidth_menu .mh-app-nav,
    .mhc_fullwidth_menu .mobile-menu-trigger-icon {
        display: none
    }

    #mh-secondary-menu #mh-secondary-nav {
        margin-left: 20px
    }

    .mh_hide_menu.mh_header_style_centered #mh_top_search,
    .mh_hide_menu.mh_header_style_centered .mh-top-cta {
        vertical-align: middle
    }

    .mh_header_style_inline .mh_extra_logo,
    .mh_header_style_inline .mh_logo {
        margin-right: 20px
    }

    .mh_no_header_padding.mh_header_style_centered .mh-top-navigation-wrapper {
        margin-top: 20px
    }

    .mh_no_header_padding.mh_header_style_centeredx .mh-top-navigation-wrapper {
        margin-top: 0
    }

    .mh_header_style_centeredx #main-header .container {
        display: grid
    }

    .mh_header_style_centeredx #main-header .container .mh-top-navigation-wrapper {
        order: 1
    }

    .mh_header_style_centeredx #main-header .container .mh_logo {
        order: 2
    }

    .mh_header_style_centered .mh_extra_logo,
    .mh_header_style_centeredx .mh_extra_logo {
        float: right
    }

    .mh_header_style_centered .mh-top-navigation-icons>div:last-of-type,
    .mh_header_style_centeredx .mh-top-navigation-icons>div:last-of-type {
        padding-right: 15px
    }
}

@media only screen and (max-width:980px) {
    .mh_no_header_padding #main-header {
        min-height: 27px
    }

    .mh-prevent-overlay-scroll {
        position: fixed;
        overflow: auto;
        width: 100%
    }

    .mh_fixed_top.mh_secondary_nav_above #main-header,
    .mh_fixed_top.mh_secondary_nav_above #top-header {
        position: static
    }

    .mh_fixed_top.mh_secondary_nav_above #main-header.mh-fixed-header.main-header-fixed {
        position: fixed;
        top: 0
    }

    #mh-secondary-nav .menu-item-has-children a:after,
    #mh-secondary-nav>li ul {
        display: none
    }

    #mh-secondary-nav .menu-item-has-children>a {
        padding-right: 0
    }

    #top-header .mh-social-icons {
        float: none
    }

    #top-header .mh-cart-container {
        left: 0;
        right: auto
    }

    .fullwidth-menu-nav .mobile-menu-trigger-icon {
        text-align: center;
        display: block;
        padding: 20px 0
    }

    .mh_secondary_nav_style_centred .mh-info-custom-text,
    .mh_secondary_nav_style_centred .mh-info-date,
    .mh_secondary_nav_style_centred .mh-info-email,
    .mh_secondary_nav_style_centred .mh-info-phone,
    .mh_secondary_nav_style_stacked .mh-info-custom-text,
    .mh_secondary_nav_style_stacked .mh-info-date,
    .mh_secondary_nav_style_stacked .mh-info-email,
    .mh_secondary_nav_style_stacked .mh-info-phone {
        display: block;
        direction: initial
    }

    .mh_secondary_nav_style_centred .mh-info-custom-text:after,
    .mh_secondary_nav_style_centred .mh-info-custom-text:before,
    .mh_secondary_nav_style_centred .mh-info-date:after,
    .mh_secondary_nav_style_centred .mh-info-date:before,
    .mh_secondary_nav_style_centred .mh-info-email:after,
    .mh_secondary_nav_style_centred .mh-info-email:before,
    .mh_secondary_nav_style_centred .mh-info-phone:after,
    .mh_secondary_nav_style_centred .mh-info-phone:before,
    .mh_secondary_nav_style_stacked .mh-info-custom-text:after,
    .mh_secondary_nav_style_stacked .mh-info-custom-text:before,
    .mh_secondary_nav_style_stacked .mh-info-date:after,
    .mh_secondary_nav_style_stacked .mh-info-date:before,
    .mh_secondary_nav_style_stacked .mh-info-email:after,
    .mh_secondary_nav_style_stacked .mh-info-email:before,
    .mh_secondary_nav_style_stacked .mh-info-phone:after,
    .mh_secondary_nav_style_stacked .mh-info-phone:before {
        float: none
    }

    .mh_secondary_nav_style_centred #mh-info .mh-info-item,
    .mh_secondary_nav_style_stacked #mh-info .mh-info-item {
        margin-right: 0
    }

    .mh_secondary_nav_style_centred #mh-secondary-menu,
    .mh_secondary_nav_style_centred #top-header .mh-info-custom-text,
    .mh_secondary_nav_style_centred #top-header .mh-info-date,
    .mh_secondary_nav_style_centred #top-header .mh-info-email-url,
    .mh_secondary_nav_style_centred #top-header .mh-info-phone,
    .mh_secondary_nav_style_centred #top-header .mh-social-icons,
    .mh_secondary_nav_style_centred #top-header .mh_cart_wrapper {
        text-align: center
    }

    .mh_extra_logo {
        float: left !important;
        margin-right: 10px !important;
        margin-left: 0 !important
    }

    .mh_mobile_header_mid #mh-top-navigation,
    .mh_mobile_header_mid .mh-top-navigation-icons {
        float: none
    }

    .mh_mobile_header_mid #mh_top_search,
    .mh_mobile_header_mid .mh-top-cta,
    .mh_mobile_header_mid .mh_cart_wrapper,
    .mh_mobile_header_mid .mh_extra_logo,
    .mh_mobile_header_mid .mh_logo,
    .mh_mobile_header_mid .mobile-menu-trigger-icon {
        margin: 0 !important
    }

    .mh_mobile_header_mid .mh-top-navigation-icons {
        display: grid;
        grid-auto-flow: column;
        align-items: center
    }

    .mh_mobile_header_mid .mh_logo {
        grid-column: auto/span 2;
        justify-self: center
    }

    .mh_mobile_header_mid #mh_top_search,
    .mh_mobile_header_mid .mh_cart_wrapper {
        justify-self: self-start
    }

    .mh_mobile_header_mid .mh_extra_logo {
        justify-self: self-end
    }

    .mh_mobile_header_mid .mobile-menu-trigger-icon {
        justify-self: self-end
    }

    .mh_mobile_header_mid .mh-top-cta {
        justify-self: self-start;
        top: 0
    }

    .mh_mobile_header_mid .mh_extra_logo img,
    .mh_mobile_header_mid .mh_logo img {
        vertical-align: top
    }
}

@media only screen and (min-width:768px) {
    .mh_fixed_scroll .header-container.fixed-scroll {
        opacity: 0;
        opacity: 1;
        -webkit-animation: fadeTop .5s 1 cubic-bezier(.77, 0, .175, 1);
        animation: fadeTop .5s 1 cubic-bezier(.77, 0, .175, 1)
    }

    .mobile-menu-sticky-icon.sticky {
        opacity: 0;
        opacity: 1;
        -webkit-animation: fadeBottom .6s 1 cubic-bezier(.77, 0, .175, 1);
        animation: fadeBottom .6s 1 cubic-bezier(.77, 0, .175, 1)
    }
}

@media only screen and (max-width:600px) {

    .admin-bar.mh_fixed_top #main-header,
    .admin-bar.mh_fixed_top #top-header {
        position: static
    }

    .admin-bar.mh_fixed_top #page-container {
        padding-top: 0 !important
    }
}

#mh-main-area {
    z-index: 100
}

#cancel-comment-reply-link,
.bbp-submit-wrapper button.button,
.comment-reply-link,
.form-submit input,
.mh_password_protected_form .mh_submit_button,
.mhc_contact_reset,
.mhc_contact_submit,
.mhc_jetpack_form input[type=submit],
.mhc_mailpoet_form form input[type=submit],
.mhc_newsletter_button,
.mhc_pricing_table_button,
.mhc_promo_button,
.single_add_to_cart_button .button,
.wpcf7-form input[type=submit],
a.mhc_more_button {
    font-size: 16px;
    padding: 7px 40px;
    line-height: 1.7em;
    background: 0 0;
    border: 2px solid;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: all .2s;
    transition: all .2s;
    position: relative;
    font-family: inherit
}

.mhc_column_1_5 #cancel-comment-reply-link,
.mhc_column_1_5 .bbp-submit-wrapper button.button,
.mhc_column_1_5 .comment-reply-link,
.mhc_column_1_5 .form-submit input,
.mhc_column_1_5 .mh_password_protected_form .mh_submit_button,
.mhc_column_1_5 .mhc_contact_reset,
.mhc_column_1_5 .mhc_contact_submit,
.mhc_column_1_5 .mhc_jetpack_form input[type=submit],
.mhc_column_1_5 .mhc_mailpoet_form form input[type=submit],
.mhc_column_1_5 .mhc_newsletter_button,
.mhc_column_1_5 .mhc_pricing_table_button,
.mhc_column_1_5 .mhc_promo_button,
.mhc_column_1_5 .single_add_to_cart_button .button,
.mhc_column_1_5 .wpcf7-form input[type=submit],
.mhc_column_1_5 a.mhc_more_button,
.mhc_column_1_6 #cancel-comment-reply-link,
.mhc_column_1_6 .bbp-submit-wrapper button.button,
.mhc_column_1_6 .comment-reply-link,
.mhc_column_1_6 .form-submit input,
.mhc_column_1_6 .mh_password_protected_form .mh_submit_button,
.mhc_column_1_6 .mhc_contact_reset,
.mhc_column_1_6 .mhc_contact_submit,
.mhc_column_1_6 .mhc_jetpack_form input[type=submit],
.mhc_column_1_6 .mhc_mailpoet_form form input[type=submit],
.mhc_column_1_6 .mhc_newsletter_button,
.mhc_column_1_6 .mhc_pricing_table_button,
.mhc_column_1_6 .mhc_promo_button,
.mhc_column_1_6 .single_add_to_cart_button .button,
.mhc_column_1_6 .wpcf7-form input[type=submit],
.mhc_column_1_6 a.mhc_more_button {
    padding: 7px 7px
}

.mhc_jetpack_form input[type=submit]:hover,
.mhc_mailpoet_form form input[type=submit]:hover,
.mhc_newsletter_button:hover,
.mhc_promo_button:hover,
a.mhc_more_button:hover {
    background: rgba(255, 255, 255, .2);
    border: 2px solid transparent
}

#cancel-comment-reply-link:hover,
.bbp-submit-wrapper button.button:hover,
.comment-reply-link:hover,
.form-submit input:hover,
.mh_password_protected_form .mh_submit_button:hover,
.mhc_bg_layout_light .mhc_jetpack_form input[type=submit]:hover,
.mhc_bg_layout_light .mhc_mailpoet_form form input[type=submit]:hover,
.mhc_bg_layout_light .mhc_more_button:hover,
.mhc_bg_layout_light .mhc_newsletter_button:hover,
.mhc_bg_layout_light .mhc_promo_button:hover,
.mhc_contact_reset:hover,
.mhc_contact_submit:hover,
.mhc_pricing_table_button:hover,
.wpcf7-form input[type=submit]:hover {
    background: rgba(0, 0, 0, .05);
    border: 2px solid transparent
}

.mhc_button_large,
.mhc_button_medium,
.mhc_button_xlarge {
    display: block
}

.mhc_button_medium,
.mhc_button_medium:hover {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    max-width: 180px
}

.mhc_button_large,
.mhc_button_large:hover {
    padding-top: 21px !important;
    padding-bottom: 21px !important;
    max-width: 240px
}

.mhc_button_xlarge,
.mhc_button_xlarge:hover {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
    max-width: 320px
}

.mhc_button_fullwidth,
.mhc_button_fullwidth:hover {
    display: block !important;
    max-width: none
}

.mh_subscribe_loader {
    display: none;
    background: url(../images/subscribe-loader.gif);
    width: 16px;
    height: 16px;
    position: absolute;
    right: 50%;
    top: 16px;
    margin-right: -8px
}

.mhc_button_text_loading .mhc_newsletter_button_text {
    visibility: hidden
}

.mhc_button_solid,
.mhc_solidify,
.mhc_wpcf7_solid .wpcf7-form input[type=submit] {
    transition: opacity .3s linear 0s;
    opacity: 1
}

.mhc_button_solid:hover,
.mhc_solidify:hover,
.mhc_wpcf7_solid .wpcf7-form input[type=submit]:hover {
    opacity: .85
}

.entry-content table {
    border: 1px solid #eee;
    margin: 0 0 15px 0;
    text-align: left;
    width: 100%
}

.entry-content thead th,
.entry-content tr th {
    color: #444;
    font-weight: 700;
    padding: 9px 24px
}

.entry-content tr td {
    border-top: 1px solid #eee;
    padding: 6px 24px
}

#left-area ul,
.comment-content ul,
.entry-content ul {
    list-style-type: square;
    padding: 0 0 23px 1em;
    line-height: 26px
}

#left-area ol,
.comment-content ol,
.entry-content ol {
    list-style-type: decimal;
    list-style-position: inside;
    padding: 0 0 23px 0;
    line-height: 26px
}

#left-area ul li ul,
.comment-content ul li ol,
.comment-content ul li ul,
.entry-content ul li ol {
    padding: 2px 0 2px 20px
}

#left-area ol li ul,
.comment-content ol li ol,
.comment-content ol li ul,
.entry-content ol li ol {
    padding: 2px 0 2px 20px
}

h2#comments {
    margin-bottom: 30px
}

.comment .children,
ol.commentlist {
    list-style: none !important;
    line-height: 1.7em !important;
    padding: 0 !important
}

.comment-content ul {
    padding: 0 16px 23px 0 !important;
    line-height: 26px !important
}

.comment-content ol {
    line-height: 26px !important
}

.mh_post_gallery {
    padding: 0 !important;
    line-height: 1.7 !important;
    list-style: none !important
}

.gallery-item a {
    display: block
}

.gallery-caption,
.gallery-item a {
    width: 90%
}

.comment-content address,
.entry-content address {
    line-height: 24px;
    margin-bottom: 12px
}

#content-area table td,
#content-area table th,
#content-area table tr {
    padding: .857em .587em;
    max-width: 100%;
    text-align: left;
    font-style: normal
}

.mh-full-width-slide-featured-image {
    float: right;
    padding-left: 60px
}

.mh-full-width-left-image .mh-full-width-slide-description,
.mh-full-width-right-video .mh-full-width-slide-description {
    float: right;
    width: 410px
}

.mh-full-width-left-image .mh-full-width-slide-description {
    margin-left: 100px
}

.mh-full-width-right-video .mh-full-width-slide-description {
    margin-right: 100px;
    padding-left: 60px
}

.mhc_blurb_content {
    max-width: 550px;
    margin: 0 auto;
    position: relative;
    margin-bottom: 30px
}

.mhc_column_fit .mhc_blurb_content {
    max-width: 100%
}

.mhc_blurb a .mhc_blurb_content,
.mhc_blurb a .mhc_blurb_content p {
    color: #666
}

.mhc_bg_layout_dark.mhc_blurb a .mhc_blurb_content,
.mhc_bg_layout_dark.mhc_blurb a .mhc_blurb_content p {
    color: #fff
}

.mhc_blurb_content p:last-of-type {
    padding-bottom: 0
}

.mhc_blurb_content p {
    opacity: .85
}

.mhc_main_blurb_image {
    margin-bottom: 15px
}

.mhc_blurb h4 {
    padding-bottom: 5px
}

.mhc_blurb.mhc_blurb_position_right h4 {
    padding-top: 5px
}

.mhc_blurb h4 a {
    text-decoration: none
}

.mh_only_overlay {
    z-index: 3;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mhc_blurb {
    margin-bottom: 30px;
    position: relative;
    z-index: 2
}

.mhc_blurb>a {
    z-index: 4;
    position: relative
}

.mhc_blurb>a.mhc_has_bg {
    padding: 25px 15px 1px;
    display: block
}

.mhc_blurb.mhc_fx_color .mh_only_overlay,
.mhc_blurb.mhc_fx_reverse:hover .mh_only_overlay {
    opacity: .7
}

.mhc_blurb.mhc_fx_color:hover .mh_only_overlay,
.mhc_blurb.mhc_fx_reverse .mh_only_overlay {
    opacity: 0
}

.mhc_blurb.mhc_has_bg {
    padding: 20px 15px 1px
}

.mhc_texton {
    backface-visibility: hidden;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    margin-bottom: 30px;
    color: #fff;
    display: inline-block
}

.mhc_fullwidth_section .mhc_texton {
    margin-bottom: 0;
    display: block
}

.mhc_texton_image {
    display: block;
    height: auto;
    width: 100%;
    -webkit-transition: all .5s ease 0s;
    transition: all .5s ease 0s
}

.mhc_texton .mhc_texton_heading {
    position: absolute;
    left: 21px;
    right: 21px;
    border-spacing: 0;
    display: table !important;
    width: auto;
    z-index: 11
}

.mhc_texton_style_contain {
    display: block;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover
}

.mhc_texton_style_contain .mhc_texton_heading {
    position: relative;
    width: 100%;
    right: 0;
    left: 0;
    padding: 20px 20px 15px
}

.mhc_fullwidth_section .mhc_texton_heading {
    right: 5px;
    left: 5px;
    width: 1080px;
    margin: 0 auto
}

.mhc_column_4_4 .mhc_texton_heading {
    width: 96%
}

.mhc_column_1_2 .mhc_texton_heading {
    width: 90%
}

.mhc_column_1_4 .mhc_texton_heading {
    width: 83%
}

.mhc_column_1_5 .mhc_texton_heading,
.mhc_column_1_6 .mhc_texton_heading {
    width: 92%;
    right: 4%;
    left: 4%
}

.mhc_column_1_3 .mhc_texton_heading {
    width: 85.5%
}

.mhc_column_2_3 .mhc_texton_heading {
    width: 94%
}

.mhc_column_3_4 .mhc_texton_heading {
    width: 94.5%
}

.mhc_column_3_8 .mhc_texton_heading {
    width: 88%
}

.mhc_texton_subtitle,
.mhc_texton_title {
    display: block;
    font-weight: 400;
    line-height: 1.5em;
    position: relative;
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    vertical-align: middle;
    width: 100%;
    z-index: 2;
    color: inherit
}

.mhc_texton_shadow {
    text-shadow: 0 1px 3px rgba(0, 0, 0, .3)
}

.mhc_texton_style_full .mhc_texton_place_right_bottom {
    bottom: 10px;
    text-align: right
}

.mhc_texton_style_full .mhc_texton_place_left_bottom {
    bottom: 10px;
    text-align: left
}

.mhc_texton_style_full .mhc_texton_place_center_bottom {
    bottom: 10px;
    text-align: center
}

.mhc_texton_style_full .mhc_texton_place_right_top {
    top: 21px;
    text-align: right
}

.mhc_texton_style_full .mhc_texton_place_left_top {
    top: 21px;
    text-align: left
}

.mhc_texton_style_full .mhc_texton_place_center_top {
    top: 21px;
    text-align: center
}

.mhc_texton_style_full .mhc_texton_place_middle {
    top: 50%;
    transform: translateY(-50%);
    text-align: center
}

.mhc_texton_heading h3,
.mhc_texton_heading h4 {
    padding-bottom: 5px
}

.mhc_texton_heading h3 {
    font-weight: 700
}

.mhc_texton_size_med h3 {
    font-size: 1.5em
}

.mhc_texton_size_med h4 {
    font-size: .9em
}

.mhc_texton_size_xl h3 {
    font-size: 2.2em;
    line-height: 1.28em
}

.mhc_texton_size_xl h4 {
    font-size: 1.2em
}

.mhc_texton_size_xxl h3 {
    font-size: 3em;
    line-height: 1.2em
}

.mhc_texton_size_xxl h4 {
    font-size: 1.4em
}

.mhc_texton_size_small h3 {
    font-size: 1em
}

.mhc_texton_size_small h4 {
    font-size: .9em
}

.mhc_texton_style_full.mhc_fx_color img,
.mhc_texton_style_full.mhc_fx_reverse:hover img {
    opacity: .7
}

.mhc_texton_style_full.mhc_fx_color:hover img,
.mhc_texton_style_full.mhc_fx_reverse img {
    opacity: 1
}

.mhc_texton_style_full.mhc_fx_color:hover .mhc_texton_heading {
    opacity: 0;
    transition: opacity .3s cubic-bezier(.33, 0, .2, 1) 0s
}

.mhc_texton_style_full.mhc_fx_reveal .mhc_texton_heading {
    opacity: 0;
    transition: opacity .3s cubic-bezier(.33, 0, .2, 1) 0s
}

.mhc_texton_style_full.mhc_fx_reveal .mhc_texton_image {
    opacity: 1;
    transition: opacity .3s cubic-bezier(.33, 0, .2, 1) 0s
}

.mhc_texton_style_full.mhc_fx_reveal:hover .mhc_texton_heading {
    opacity: 1
}

.mhc_texton_style_full.mhc_fx_reveal:hover .mhc_texton_image {
    opacity: .2
}

.texton-button {
    margin-top: 15px
}

.mhc_texton_border {
    position: absolute;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    top: 15px;
    left: 15px;
    z-index: 10;
    border: 0 solid #fff;
    box-sizing: border-box
}

.mhc_texton_style_contain .mhc_texton_border {
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    top: 10px;
    left: 10px
}

.mhc_textone_has_border .mhc_texton_border {
    opacity: 1;
    transition: all .27s ease-out 0s
}

.mhc_textone_has_border:hover .mhc_texton_border {
    opacity: 0
}

.mhc_textone_has_border_hover .mhc_texton_border {
    opacity: 0;
    transition: all .3s cubic-bezier(0, 0, .7, 1) .3s
}

.mhc_textone_has_border_hover:hover .mhc_texton_border {
    opacity: 1
}

.mhc_thumb_box {
    margin-bottom: 30px
}

.mhc_thumb_box .mhc_thumb_box_heading {
    padding-left: 20px;
    transition: all .2s ease-in-out
}

.mhc_thumb_box .mhc_thumb_box_heading .mhc_texton_child:last-child {
    padding-bottom: 0
}

.mhc_thumb_box.mhc_image_sticky {
    display: grid
}

.mhc_thumb_box a:hover {
    opacity: .8
}

.mhc_thumb_box a:hover .mhc_thumb_box_heading {
    padding-left: 30px
}

.mhc_thumb_box_grid {
    display: grid;
    grid-template-columns: 25% 1fr;
    overflow: hidden;
    transition: all .2s ease-in-out;
    align-items: center
}

.mhc_pricing_menus.mhc_has_bg {
    padding: 15px
}

.mhc_pricing_menus .mhc_pricing_menus_title {
    font-size: 24px
}

.mhc_pricing_menus ul.mhc_pricing_menus_items>li a {
    color: inherit
}

.mhc_pricing_menus .mhc_pricing_menus_item_highlight {
    color: #fff;
    font-size: 13px;
    padding: 0 10px;
    font-weight: 400
}

.mhc_pricing_menus ul.mhc_pricing_menus_items {
    list-style: outside none none !important;
    margin: 0;
    padding: 0 !important;
    line-height: 1.7em !important
}

.mhc_pricing_menus_default ul.mhc_pricing_menus_items>li {
    margin-top: 30px;
    padding: 0 0 10px;
    position: relative
}

.mhc_pricing_menus_default .mhc_pricing_menus_item_title {
    max-width: 70%;
    padding-right: 5px;
    float: left
}

.mhc_pricing_menus_default .mhc_pricing_menus_item_price {
    margin-left: 3%;
    text-align: right;
    font-size: 14px;
    font-weight: 700;
    padding-left: 5px;
    float: right;
    opacity: .85
}

.mhc_pricing_menus_default .mhc_pricing_menus_item_price span {
    float: right;
    padding-left: 4px
}

.mhc_pricing_menus_default .mhc_pricing_menus_items>li p {
    opacity: .85;
    width: 80%
}

.mhc_pricing_menus_default .mhc_separator_line {
    background-color: rgba(255, 255, 255, .2);
    display: block;
    height: 2px;
    margin-top: 15px
}

.mhc_pricing_menus_default.mhc_bg_layout_light .mhc_separator_line {
    background-color: rgba(0, 0, 0, .2)
}

.mhc_pricing_menus_timeline .mhc_pricing_menus_title {
    margin-bottom: 30px
}

.mhc_pricing_menus_timeline ul.mhc_pricing_menus_items>li {
    padding-top: 30px;
    position: relative;
    color: inherit;
    padding-bottom: 10px;
    padding-left: 30px;
    position: relative;
    border-left: 1px solid #e2e2e2
}

.mhc_pricing_menus_timeline ul.mhc_pricing_menus_items>li:after {
    content: "";
    width: 0;
    height: 0;
    border-width: 4px;
    border-style: solid;
    position: absolute;
    left: -4.5px;
    top: 38px;
    display: block;
    z-index: 1;
    border-color: #fff
}

.mhc_pricing_menus_timeline ul.mhc_pricing_menus_items>li:first-of-type {
    padding-top: 0
}

.mhc_pricing_menus_timeline ul.mhc_pricing_menus_items>li:first-of-type:after {
    top: 8px
}

.mhc_pricing_menus_timeline.mhc_bg_layout_light ul.mhc_pricing_menus_items>li:after {
    border-color: #666
}

.mhc_pricing_menus_timeline.mhc_pricing_menus_triangle ul.mhc_pricing_menus_items>li:after {
    top: 37px;
    border-width: 7px;
    left: -1px;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent
}

.mhc_pricing_menus_timeline.mhc_pricing_menus_triangle ul.mhc_pricing_menus_items>li:first-of-type:after {
    top: 7px
}

.mhc_pricing_menus_timeline.mhc_pricing_menus_circle ul.mhc_pricing_menus_items>li:after {
    -webkit-border-radius: 100%;
    border-radius: 100%
}

.mhc_pricing_menus_timeline .mhc_pricing_menus_item_price {
    font-size: 14px;
    font-weight: 700;
    float: left
}

.mhc_pricing_menus_timeline .mhc_pricing_menus_item_price:after {
    content: '|';
    margin: 0 5px
}

.mhc_pricing_menus_timeline .mhc_pricing_menus_items>li .clearfix:after {
    display: none
}

.mhc_column_1_4 .mhc_pricing_menus_default .mhc_pricing_menus_item_title,
.mhc_column_1_5 .mhc_pricing_menus_default .mhc_pricing_menus_item_title,
.mhc_column_1_6 .mhc_pricing_menus_default .mhc_pricing_menus_item_title {
    max-width: 100%;
    float: none;
    display: inline-block;
    padding: 0
}

.mhc_column_1_4 .mhc_pricing_menus_default .mhc_pricing_menus_item_price,
.mhc_column_1_5 .mhc_pricing_menus_default .mhc_pricing_menus_item_price,
.mhc_column_1_6 .mhc_pricing_menus_default .mhc_pricing_menus_item_price {
    padding: 0;
    margin: 0;
    display: inline-block;
    float: none;
    text-align: left
}

.mhc_column_1_4 .mhc_pricing_menus_timeline ul.mhc_pricing_menus_items>li,
.mhc_column_1_5 .mhc_pricing_menus_timeline ul.mhc_pricing_menus_items>li,
.mhc_column_1_6 .mhc_pricing_menus_timeline ul.mhc_pricing_menus_items>li {
    padding-left: 10px
}

.mhc_pricing {
    margin-bottom: 30px
}

.mhc_pricing_table {
    float: left;
    width: 25%;
    text-align: center
}

.mhc_pricing_content_wrapper {
    padding-bottom: 40px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.mhc_pricing_3 .mhc_pricing_table {
    width: 33.3%
}

.mhc_pricing_4 .mhc_pricing_table {
    width: 25%
}

.mhc_pricing_2 .mhc_pricing_table {
    width: 50%
}

.mhc_pricing_1 .mhc_pricing_table {
    width: 100%
}

.mhc_featured_table {
    margin-top: -30px;
    position: relative;
    z-index: 10
}

.mhc_pricing_heading {
    padding-top: 11px
}

.mhc_pricing_heading h2 {
    font-size: 22px;
    line-height: 29px !important
}

.mhc_best_value {
    font-size: 16px;
    display: block;
    padding: 5px 0;
    font-weight: 400
}

.mhc_featured_table .mhc_pricing_heading h2 {
    padding-bottom: 6px
}

.mhc_pricing li {
    line-height: 1.6em;
    padding: 0 0 1em 14px;
    position: relative
}

.mhc_pricing_content_top {
    padding-top: 17px;
    padding-bottom: 15px
}

.mhc_price {
    color: #999;
    font-size: 16px;
    position: relative
}

.mhc_per_term {
    display: block;
    text-align: center;
    padding-top: 10px
}

.mhc_currency_sign {
    font-size: 17px;
    font-weight: 700;
    position: absolute;
    margin-left: -1.8em
}

.mhc_pricing_content {
    text-align: left
}

.mhc_pricing li {
    line-height: 24px;
    position: relative
}

.mhc_pricing li.mhc_not_available {
    color: #ccc
}

.mhc_pricing li a {
    font-weight: 400;
    text-decoration: none
}

.mhc_pricing_table_button {
    display: inline-block;
    color: #fff
}

.mhc_pricing_table_button:hover {
    text-decoration: none
}

.mhc_pricing_default .mhc_pricing_heading {
    background-color: #a1a8aa
}

.mhc_pricing_default .mhc_pricing_heading .mhc_best_value,
.mhc_pricing_default .mhc_pricing_heading h2 {
    color: #fff
}

.mhc_pricing_default .mhc_featured_table {
    background-color: #fff;
    margin-top: -30px;
    -webkit-box-shadow: 0 0 13px rgba(0, 0, 0, .09);
    box-shadow: 0 0 13px rgba(0, 0, 0, .09);
    position: relative;
    z-index: 100;
    -webkit-transition: box-shadow .2s linear 0s;
    transition: box-shadow .2s linear 0s
}

.mhc_pricing_default .mhc_featured_table:hover {
    box-shadow: 0 0 13px rgba(0, 0, 0, .16)
}

.mhc_pricing_default .mhc_pricing_content_wrapper {
    border: 1px solid #e4e4e4;
    border-top: none;
    background-color: #fcfcfc
}

.mhc_pricing_default .mhc_pricing_content_top {
    border-bottom: 1px solid #e4e4e4
}

.mhc_pricing_default .mhc_pricing_content {
    padding: 33px 30px 6px
}

.mhc_pricing_default .mhc_pricing li {
    padding: 0 0 1em 14px
}

.mhc_pricing_default .mhc_pricing li:before {
    border-color: #4fd4ff;
    border-style: solid;
    border-width: 4px;
    content: "";
    left: 0;
    position: absolute;
    top: 10px
}

.mhc_pricing_default .mhc_pricing li.mhc_not_available:before {
    border-color: #ccc
}

.mhc_pricing_default .mhc_sum {
    font-size: 80px;
    line-height: 82px;
    font-weight: 300
}

.mhc_pricing_default .mhc_currency_sign {
    top: 25px
}

.mhc_pricing_default .mhc_pricing_table {
    margin-right: -1px
}

.mhc_pricing_default .mhc_featured_table .mhc_pricing_content {
    padding-bottom: 32px
}

.mhc_pricing_neon .mhc_pricing_table {
    box-sizing: border-box;
    border-width: 3px;
    border-style: solid;
    border-color: #e2e2e2;
    margin-right: -3px
}

.mhc_pricing_neon .mhc_pricing li {
    border-bottom: 1px solid #e2e2e2;
    padding: 10px 0 10px 36px
}

.mhc_pricing_neon .mhc_pricing li:first-child {
    border-top: 1px solid #e2e2e2
}

.mhc_pricing_neon .mhc_pricing li:before {
    content: "\e7c2";
    left: 7px;
    position: absolute;
    top: 17px
}

.mhc_pricing_neon .mhc_pricing li.mhc_not_available:before {
    content: "\e7c3"
}

.mhc_pricing_neon .mhc_sum {
    font-size: 48px;
    line-height: 30px;
    font-weight: 300
}

.mhc_pricing_neon .mhc_currency_sign {
    top: 0
}

.mhc_pricing_neon .mhc_featured_table .mhc_pricing_content {
    padding-top: 33px
}

.mhc_pricing_neon.mhc_bg_layout_dark .mhc_price {
    color: #b6b6b6
}

.mhc_pricing_neon.mhc_bg_layout_dark .mhc_pricing li.mhc_not_available {
    color: #aaa
}

.mhc_pricing_neon.mhc_bg_layout_dark .mhc_pricing_table_button {
    color: #444
}

.mhc_column_1_5 .mhc_pricing_default .mhc_sum,
.mhc_column_1_6 .mhc_pricing_default .mhc_sum {
    font-size: 32px
}

.mhc_column_1_5 .mhc_pricing_default .mhc_pricing_content,
.mhc_column_1_6 .mhc_pricing_default .mhc_pricing_content {
    padding: 10px 10px 6px
}

.mhc_column_1_5 .mhc_pricing_neon .mhc_sum,
.mhc_column_1_6 .mhc_pricing_neon .mhc_sum {
    font-size: 36px
}

.mhc_column_1_5 .mhc_pricing_neon .mhc_pricing li,
.mhc_column_1_6 .mhc_pricing_neon .mhc_pricing li {
    padding: 10px 24px 10px 0
}

.mhc_column_1_5 .mhc_pricing_neon .mhc_pricing li::before,
.mhc_column_1_6 .mhc_pricing_neon .mhc_pricing li::before {
    font-size: 12px
}

.mhc_column_1_5 .mhc_currency_sign,
.mhc_column_1_6 .mhc_currency_sign {
    font-size: 12px
}

.mhc_testimonial {
    position: relative;
    padding: 34px;
    line-height: 1.5;
    margin-bottom: 30px
}

.mhc_testimonials_slide_author {
    position: relative
}

.mhc_testimonial.mhc_testimonial_no_bg {
    padding: 30px 0 0
}

.mhc_testimonial p:last-of-type {
    padding-bottom: 0
}

.mhc_testimonial_portrait {
    float: left;
    position: relative;
    -webkit-background-size: cover;
    background-size: cover;
    width: 120px;
    height: 120px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-border-radius: 120px;
    border-radius: 120px
}

.mhc_testimonials_slide_portrait {
    position: relative;
    -webkit-background-size: cover;
    background-size: cover;
    float: none;
    width: 120px;
    height: 120px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-border-radius: 120px;
    border-radius: 120px
}

.mhc_testimonial_description {
    padding-left: 150px
}

.mhc_testimonials_slide_description {
    padding: 0 60px 50px;
    min-height: 265px
}

.mhc_bg_layout_dark .mhc_testimonial_description a {
    color: #fff
}

.mhc_column_1_3 .mhc_testimonial_description,
.mhc_column_1_4 .mhc_testimonial_description,
.mhc_column_1_5 .mhc_testimonial_description,
.mhc_column_1_6 .mhc_testimonial_description,
.mhc_column_3_8 .mhc_testimonial_description,
.mhc_testimonial_no_image .mhc_testimonial_description {
    padding-left: 0
}

.mhc_testimonial_no_image .mhc_testimonial_description {
    padding-left: 0 !important
}

.mhc_column_1_3 .mhc_testimonial_portrait,
.mhc_column_1_4 .mhc_testimonial_portrait,
.mhc_column_1_5 .mhc_testimonial_portrait,
.mhc_column_1_6 .mhc_testimonial_portrait,
.mhc_column_3_8 .mhc_testimonial_portrait {
    float: none;
    width: 120px;
    margin: 0 auto 20px
}

.mhc_bg_layout_light .mhc_testimonials_slide {
    color: #333
}

.mhc_column_1_5 .mhc_testimonial,
.mhc_column_1_6 .mhc_testimonial {
    padding: 10px
}

.mhc_column_1_5 .mhc_testimonial_portrait,
.mhc_column_1_5 .mhc_testimonials_slide_portrait,
.mhc_column_1_6 .mhc_testimonial_portrait,
.mhc_column_1_6 .mhc_testimonials_slide_portrait {
    width: 100px;
    height: 100px
}

.mhc_column_1_5 .mhc_testimonials_slide_description,
.mhc_column_1_6 .mhc_testimonials_slide_description {
    padding: 0 10px 50px
}

.mhc_section {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.mhc_testimonial_no_image {
    padding-top: 60px
}

.mhc_testimonial:before {
    content: "\e621";
    font-size: 24px;
    right: 50%;
    position: absolute;
    top: 10px;
    margin-right: -16px;
    color: #f5f5f5
}

.mhc_bg_layout_light.mhc_testimonial:before {
    color: #777
}

.mhc_testimonials_slide_icon:before {
    content: "\e621";
    font-size: 24px
}

.mhc_testimonial.mhc_data_icon::before,
.mhc_testimonials_slide_icon.mhc_data_icon:before {
    content: attr(data-icon)
}

.mhc_testimonials_slide_icon,
.mhc_testimonials_slide_portrait {
    margin: 30px auto 20px
}

.mhc_testimonial.mhc_testimonial_no_bg:before {
    background: inherit
}

.mhc_icon_off .mhc_testimonials_slide_author:before,
.mhc_testimonial.mhc_icon_off:before {
    display: none
}

.mhc_testimonial_author {
    margin-top: 16px;
    font-weight: 700;
    display: block
}

.mhc_testimonial_author a {
    color: inherit
}

.mhc_bg_layout_light .mhc_newsletter_form input {
    background-color: #f5f5f5
}

.mhc_counter_title {
    font-size: 13px;
    padding-bottom: 1px;
    display: block
}

.mhc_counter_container {
    background-color: #ddd;
    color: #fff;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
    display: block
}

.mhc_counter_amount {
    opacity: 0;
    float: left;
    font-size: 12px;
    text-align: right;
    padding: 1px 7px 1px 1px;
    display: block;
    box-sizing: border-box;
    line-height: 1.7em
}

.mhc_counters span.mhc_counter_amount_number {
    display: inline-block;
    padding-left: 5px
}

.mhc_post {
    margin-bottom: 60px;
    position: relative
}

.mhc_post_main_image {
    margin-bottom: 10px
}

.mhc_post h2 {
    margin-top: 30px
}

.mhc_post.post-meta-middle h2 {
    margin-top: 6px
}

.mhc_portfolio_item h3 a,
.mhc_post h2 a {
    text-decoration: none
}

.mhc_post .post-meta-date {
    position: absolute;
    left: 19px;
    bottom: 9px
}

.mhc_post .mh_audio_content,
.mhc_post .mh_link_content,
.mhc_post .mh_quote_content {
    margin-bottom: 30px;
    overflow: hidden
}

.mhc_post.post-meta-middle .mh_audio_content,
.mhc_post.post-meta-middle .mh_link_content,
.mhc_post.post-meta-middle .mh_quote_content {
    margin-bottom: 0
}

.mhc_portfolio_item .post-meta a,
.mhc_post .post-meta a {
    text-decoration: none
}

.mhc_bg_layout_light .mhc_portfolio_item .post-meta,
.mhc_bg_layout_light .mhc_portfolio_item .post-meta a,
.mhc_bg_layout_light .mhc_post .post-meta,
.mhc_bg_layout_light .mhc_post .post-meta a,
.mhc_bg_layout_light .mhc_post p {
    color: #666
}

.mhc_bg_layout_dark .mhc_portfolio_item .post-meta,
.mhc_bg_layout_dark .mhc_portfolio_item .post-meta a,
.mhc_bg_layout_dark .mhc_post .post-meta,
.mhc_bg_layout_dark .mhc_post .post-meta a,
.mhc_bg_layout_dark .mhc_post p {
    color: inherit
}

.mhc_post .more {
    text-decoration: none
}

.mhc_blog_grid_wrapper {
    overflow: hidden
}

.mhc_blog_grid .mhc_post {
    float: none;
    width: 100%;
    word-wrap: break-word;
    border: 1px solid #e2e2e2;
    padding: 19px;
    box-sizing: border-box
}

.js .mhc_blog_grid .mhc_post {
    visibility: hidden;
    opacity: 0
}

.js .mhc_blog_grid.mhc_grid_loaded .mhc_post {
    -webkit-animation: gridFadeIn 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: gridFadeIn 1s 1 cubic-bezier(.77, 0, .175, 1);
    visibility: visible;
    opacity: 1
}

.mhc_bg_layout_light.mhc_blog_grid .mhc_post {
    background-color: #fff
}

.mhc_blog_grid .mhc_post.with-loveit.post-meta-above,
.mhc_blog_grid .mhc_post.with-loveit.post-meta-below,
.mhc_blog_grid .mhc_post.with-loveit.post-meta-middle {
    padding-bottom: 40px
}

.mhc_post_content {
    overflow: hidden
}

.mhc_post_content_inner {
    position: relative
}

.more-link.mhc_contact_submit {
    margin-top: 20px
}

.mh-tags span {
    display: block
}

.mh-tags-bottom span {
    margin-top: 20px
}

.mh-tags-shortcode,
.mh-tags-top span {
    margin-bottom: 15px
}

.mh-tags .tag-links a {
    margin: 0 10px 4px 0;
    background-color: #999;
    color: #fff !important;
    display: inline-block;
    font-size: 12px;
    font-weight: 300;
    line-height: 1;
    padding: 6px 7px;
    position: relative
}

.mhc_bg_layout_dark .mhc_blog_grid .mhc_post {
    border-color: rgba(255, 255, 255, .4)
}

.mhc_image_container img,
.mhc_post a img {
    vertical-align: bottom
}

.mhc_image {
    margin-bottom: 30px;
    overflow: hidden;
    backface-visibility: hidden;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    display: block;
    line-height: 0
}

.mh-mask-circle {
    -webkit-border-radius: 100%;
    border-radius: 100%
}

.mhc_image_sticky {
    margin-bottom: 0 !important;
    display: inherit
}

.mhc_row:last-child .mhc_image_sticky:last-child {
    margin-bottom: -50px !important;
    display: block
}

.mhc_row:last-child .mhc_image_sticky:last-child img {
    display: block
}

.meta-container.with-loveit {
    width: 68%;
    float: left
}

.mhc_filterable_portfolio_grid,
.mhc_gallery_grid {
    display: none
}

.mhc_filterable_portfolio .mhc_portfolio_item.active,
.mhc_gallery_grid .mhc_gallery_item {
    opacity: 1;
    -webkit-animation: fadeLeft 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: fadeLeft 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mhc_portfolio_item {
    margin-bottom: 42px
}

.mhc_portfolio_item img {
    margin-bottom: 9px
}

.mhc_column_1_3 .mhc_post h2,
.mhc_column_1_4 .mhc_post h2,
.mhc_column_1_5 .mhc_post h2,
.mhc_column_1_6 .mhc_post h2,
.mhc_portfolio_grid .mhc_portfolio_item h2 {
    font-size: 18px
}

.mh_gallery_item:nth-child(3n),
.mh_section_regular .mhc_column_4_4 .mhc_portfolio_grid .mhc_portfolio_item:nth-child(4n),
.mhc_column_1_2 .mhc_portfolio_grid .mhc_portfolio_item:nth-child(2n),
.mhc_column_2_3 .mhc_portfolio_grid .mhc_portfolio_item:nth-child(3n),
.mhc_column_3_4 .mhc_portfolio_grid .mhc_portfolio_item:nth-child(3n) {
    margin-right: 0
}

.mh_gallery_item:nth-child(3n+1),
.mh_section_regular .mhc_column_4_4 .mhc_portfolio_grid .mhc_portfolio_item:nth-child(4n+1),
.mhc_column_1_2 .mhc_portfolio_grid .mhc_portfolio_item:nth-child(2n+1),
.mhc_column_2_3 .mhc_portfolio_grid .mhc_portfolio_item:nth-child(3n+1),
.mhc_column_3_4 .mhc_portfolio_grid .mhc_portfolio_item:nth-child(3n+1) {
    clear: both
}

.mh_gallery_item,
.mhc_column_1_2 .mhc_portfolio_grid .mhc_portfolio_item,
.mhc_column_3_4 .mhc_portfolio_grid .mhc_portfolio_item,
.mhc_column_4_4 .mhc_portfolio_grid .mhc_portfolio_item {
    float: left;
    width: 225px;
    margin: 0 60px 42px 0
}

.mhc_column_1_2 .mhc_portfolio_grid .mhc_portfolio_item img,
.mhc_column_1_3 .mhc_portfolio_grid .mhc_portfolio_item img,
.mhc_column_1_4 .mhc_portfolio_grid .mhc_portfolio_item img,
.mhc_column_1_5 .mhc_portfolio_grid .mhc_portfolio_item img,
.mhc_column_1_6 .mhc_portfolio_grid .mhc_portfolio_item img,
.mhc_column_2_3 .mhc_portfolio_grid .mhc_portfolio_item img,
.mhc_column_3_4 .mhc_portfolio_grid .mhc_portfolio_item img,
.mhc_column_4_4 .mhc_portfolio_grid .mhc_portfolio_item img {
    margin-bottom: 2px
}

.mhc_column_1_2 .mhc_portfolio_grid .mhc_portfolio_item h2,
.mhc_column_1_3 .mhc_portfolio_grid .mhc_portfolio_item h2,
.mhc_column_1_4 .mhc_audio_module_content h2,
.mhc_column_1_4 .mhc_portfolio_grid .mhc_portfolio_item h2,
.mhc_column_1_4 .mhc_post h2,
.mhc_column_1_5 .mhc_audio_module_content h2,
.mhc_column_1_5 .mhc_portfolio_grid .mhc_portfolio_item h2,
.mhc_column_1_6 .mhc_audio_module_content h2,
.mhc_column_1_6 .mhc_portfolio_grid .mhc_portfolio_item h2,
.mhc_column_2_3 .mhc_portfolio_grid .mhc_portfolio_item h2,
.mhc_column_3_4 .mhc_portfolio_grid .mhc_portfolio_item h2,
.mhc_column_4_4 .mhc_portfolio_grid .mhc_portfolio_item h2 {
    font-size: 16px
}

.mhc_column_2_3 .mhc_portfolio_grid .mhc_portfolio_item {
    float: left;
    width: 195px;
    margin: 0 57px 42px 0
}

.mhc_column_1_3 .mhc_portfolio_grid .mhc_portfolio_item,
.mhc_column_1_4 .mhc_portfolio_grid .mhc_portfolio_item,
.mhc_column_1_5 .mhc_portfolio_grid .mhc_portfolio_item,
.mhc_column_1_6 .mhc_portfolio_grid .mhc_portfolio_item {
    float: none;
    margin: 0 0 42px 0
}

.mhc_column_3_8 .mhc_portfolio_grid .mhc_portfolio_item {
    width: 368px
}

.mhc_column_1_3 .mhc_portfolio_grid .mhc_portfolio_item {
    width: 320px
}

.mhc_column_1_4 .mhc_portfolio_grid .mhc_portfolio_item {
    width: 225px
}

.mhc_column_1_5 .mhc_portfolio_grid .mhc_portfolio_item {
    width: 168px
}

.mhc_column_1_6 .mhc_portfolio_grid .mhc_portfolio_item {
    width: 130px
}

.mhc_column_3_4 .mhc_portfolio_grid .mhc_portfolio_item:nth-child(4n+1) {
    clear: none !important
}

.mhc_video {
    position: relative;
    margin-bottom: 30px
}

.mhc_video_box {
    display: block;
    position: relative;
    z-index: 1;
    line-height: 0
}

.mhc_video_box video {
    width: 100% !important;
    height: auto !important
}

.mhc_video_overlay {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer
}

.mhc_video_play {
    z-index: 100;
    color: #fff;
    top: 50%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.mhc_video_play:before {
    content: "\e6ab";
    background: rgba(0, 0, 0, .6);
    border-radius: 100%;
    width: 100px;
    height: 100px;
    line-height: 100px;
    display: block;
    position: absolute;
    font-size: 78px
}

.mhc_column_1_3 .mhc_video_play:before,
.mhc_column_1_4 .mhc_video_play:before,
.mhc_column_3_8 .mhc_video_play:before {
    width: 78px;
    height: 78px;
    line-height: 78px;
    font-size: 46px
}

.mhc_column_1_5 .mhc_video_play:before,
.mhc_column_1_6 .mhc_video_play:before {
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 26px
}

.mhc_bg_layout_light .mhc_video_play {
    color: #333
}

.mhc_video_overlay_hover {
    background: rgba(0, 0, 0, 0);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 100;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.mhc_video .mhc_video_overlay_hover:hover {
    background: rgba(0, 0, 0, .6)
}

.mhc_video_slider {
    margin-bottom: 30px
}

.mhc_video_slider .mhc_slider:hover .mhc_video_overlay_hover {
    background: rgba(0, 0, 0, .6)
}

.mhc_video_slider .mhc_slider_dots+.mhc-controllers {
    position: relative;
    margin-top: 10px;
    bottom: 0;
    z-index: initial
}

.mhc_video_slider .mhc_slider_dots.mhc_controls_light~.mhc-controllers a {
    background-color: rgba(255, 255, 255, .5)
}

.mhc_video_slider .mhc_slider_dots.mhc_controls_light~.mhc-controllers .mhc-active-control {
    background-color: #fff !important
}

.mhc_video_slider .mhc_slider_dots.mhc_controls_dark~.mhc-controllers a {
    background-color: rgba(51, 51, 51, .5)
}

.mhc_video_slider .mhc_slider_dots.mhc_controls_dark~.mhc-controllers .mhc-active-control {
    background-color: #333 !important
}

.mhc_video_slider .mhc_controls_dark .mhc-slider-arrows {
    color: #333
}

.mhc_slider_carousel {
    margin-bottom: 0 !important
}

.mhc_column_1_4 .mhc_slider_carousel .mhc_slide,
.mhc_column_1_5 .mhc_slider_carousel .mhc_slide,
.mhc_column_1_6 .mhc_slider_carousel .mhc_slide {
    min-height: initial !important
}

.mh_mobile_device .mhc_slider_carousel .mhc-arrow-prev {
    opacity: 0 !important
}

.mh_mobile_device .mhc_slider_carousel .mhc-arrow-next {
    opacity: 0 !important
}

.mhc_carousel {
    margin-top: 2%;
    position: relative;
    overflow: hidden
}

.mhc_carousel:hover .mhc-arrow-prev {
    left: 10px;
    opacity: 1
}

.mhc_carousel:hover .mhc-arrow-next {
    right: 10px;
    opacity: 1
}

.mh_mobile_device .mhc_carousel .mhc-arrow-prev {
    left: -10px;
    opacity: 1
}

.mh_mobile_device .mhc_carousel .mhc-arrow-next {
    right: -10px;
    opacity: 1
}

.mhc_slider_carousel.mhc_controls_light+.mhc_carousel .mhc-arrow-next,
.mhc_slider_carousel.mhc_controls_light+.mhc_carousel .mhc-arrow-prev,
.mhc_slider_carousel.mhc_controls_light+.mhc_carousel .mhc_video_play {
    color: #fff
}

.mhc_slider_carousel.mhc_controls_dark+.mhc_carousel .mhc-arrow-next,
.mhc_slider_carousel.mhc_controls_dark+.mhc_carousel .mhc-arrow-prev,
.mhc_slider_carousel.mhc_controls_dark+.mhc_carousel .mhc_video_play {
    color: #333
}

.mhc_carousel_items {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 15px
}

.mhc_carousel_items .mh-carousel-group {
    display: none;
    float: left;
    width: 100%;
    position: relative
}

.mhc_carousel_items .mh-carousel-group.active {
    display: block
}

.mhc_carousel_items .mh-carousel-group.active .mhc_carousel_item:last-child {
    margin-right: 0
}

.mhc_carousel_item {
    display: none;
    position: relative;
    background: rgba(0, 0, 0, .25);
    float: left;
    padding: 0
}

.mhc_carousel_items.columns-6 .mhc_carousel_item {
    width: 15%
}

.mhc_carousel_items.columns-5 .mhc_carousel_item {
    width: 18.4%
}

.mhc_carousel_items.columns-4 .mhc_carousel_item {
    width: 23.5%
}

.mhc_carousel_items.columns-3 .mhc_carousel_item {
    width: 32%
}

.mhc_carousel_items.columns-2 .mhc_carousel_item {
    width: 49%
}

.mhc_carousel_items.columns-1 .mhc_carousel_item {
    width: 100%
}

.mhc_carousel_item:after {
    padding-top: 75%;
    display: block;
    content: ''
}

.mhc_carousel_item .mhc_video_overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mhc_carousel_item.mhc-active-control .mhc_video_overlay_hover {
    background: rgba(0, 0, 0, .6)
}

.mhc_carousel_item .mhc_video_play {
    opacity: 0;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    display: none
}

.mhc_column_1_2 .mhc_carousel_item .mhc_video_play,
.mhc_column_2_3 .mhc_carousel_item .mhc_video_play,
.mhc_column_3_4 .mhc_carousel_item .mhc_video_play,
.mhc_column_4_4 .mhc_carousel_item .mhc_video_play {
    font-size: 2.78rem;
    line-height: 2.78rem;
    margin-left: -1.39rem;
    margin-top: -1.39rem
}

.mhc_carousel_item .mhc_video_overlay:hover .mhc_video_play {
    opacity: 1
}

.mhc_carousel_item .mhc_video_overlay_hover:hover {
    background: rgba(0, 0, 0, .6)
}

.mhc_widget_area_left {
    border-left: 1px solid #e2e2e2;
    padding-bottom: 30px
}

.mhc_column_4_4 .mhc_widget_area_left {
    border-left: none
}

.mhc_widget {
    float: right;
    margin: 0 90px 40px 0
}

.mhc_column_1_2 .mhc_widget_area_left .mhc_widget:nth-child(2n),
.mhc_column_2_3 .mhc_widget_area_left .mhc_widget:nth-child(2n),
.mhc_column_3_4 .mhc_widget_area_left .mhc_widget:nth-child(3n),
.mhc_column_4_4 .mhc_widget_area_left .mhc_widget:nth-child(4n),
.mhc_column_4_4 .mhc_widget_area_right .mhc_widget:nth-child(4n) {
    margin-right: 30px
}

.mhc_column_4_4 .mhc_widget_area_left .mhc_widget,
.mhc_column_4_4 .mhc_widget_area_right .mhc_widget {
    width: 195px
}

.mhc_column_3_4 .mhc_widget_area_left .mhc_widget,
.mhc_column_3_4 .mhc_widget_area_right .mhc_widget {
    width: 194px
}

.mhc_column_2_3 .mhc_widget_area_left .mhc_widget,
.mhc_column_2_3 .mhc_widget_area_right .mhc_widget {
    width: 289px
}

.mhc_column_1_2 .mhc_widget_area_left .mhc_widget,
.mhc_column_1_2 .mhc_widget_area_right .mhc_widget {
    width: 194px
}

.mhc_column_1_3 .mhc_widget_area_left .mhc_widget,
.mhc_column_1_4 .mhc_widget_area_left .mhc_widget {
    width: auto;
    margin-left: 30px;
    margin-right: 0
}

.mhc_column_1_5 .mhc_widget_area_left .mhc_widget,
.mhc_column_1_6 .mhc_widget_area_left .mhc_widget {
    width: auto;
    margin-left: 10px;
    margin-right: 0
}

.mhc_column_1_3 .mhc_widget,
.mhc_column_1_4 .mhc_widget,
.mhc_column_1_5 .mhc_widget,
.mhc_column_1_6 .mhc_widget {
    float: none
}

.mhc_widget a {
    text-decoration: none;
    color: #666
}

.mhc_widget_area .mhc_widget a {
    color: inherit
}

.mhc_widget select {
    width: 100%;
    height: 28px
}

.mhc_bg_layout_light .mhc_widget li a {
    color: #666
}

.mhc_bg_layout_dark .mhc_widget li a {
    color: inherit
}

.mhc_widget li a:hover {
    color: #4fd4ff
}

.mhc_widget ul li {
    margin-bottom: 6px
}

.mhc_widget ul li ul li {
    margin-left: 15px
}

.tagcloud a {
    font-size: 12px !important;
    padding: 2px 8px;
    background: rgba(0, 0, 0, .05);
    display: inline-block;
    margin-bottom: 4px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.tagcloud a:hover {
    background: rgba(0, 0, 0, .15)
}

.mhc_widget_area_right {
    border-left: 1px solid #e2e2e2
}

.mhc_column_4_4 .mhc_widget_area_right {
    border-left: none
}

.mhc_column_1_2 .mhc_widget_area_right .mhc_widget,
.mhc_column_1_3 .mhc_widget_area_right .mhc_widget,
.mhc_column_1_4 .mhc_widget_area_right .mhc_widget,
.mhc_column_2_3 .mhc_widget_area_right .mhc_widget,
.mhc_column_3_4 .mhc_widget_area_right .mhc_widget {
    margin: 0 0 40px 30px
}

.mhc_column_1_5 .mhc_widget_area_right .mhc_widget,
.mhc_column_1_6 .mhc_widget_area_right .mhc_widget {
    margin: 0 0 40px 10px
}

.mhc_column_1_2 .mhc_widget:nth-child(2n+1),
.mhc_column_2_3 .mhc_widget:nth-child(2n+1),
.mhc_column_3_4 .mhc_widget:nth-child(3n+1),
.mhc_column_4_4 .mhc_widget:nth-child(4n+1) {
    clear: both
}

img.about-image {
    display: block;
    margin: 3px 8px 8px 0;
    max-width: 80px
}

.mhc_promo {
    padding: 40px 60px;
    text-align: center;
    margin-bottom: 30px
}

.mhc_promo_padding {
    margin-top: 20px
}

.mhc_promo_description p:last-of-type {
    padding-bottom: 0
}

.mhc_promo_button {
    display: inline-block;
    color: inherit;
    text-align: center
}

.mhc_promo_button span {
    color: inherit;
    font-size: 20px;
    padding-right: 15px;
    vertical-align: sub
}

.mhc_button_icon .mhc_promo_button {
    padding: 7px;
    margin-right: 15px
}

.mhc_button_icon .mhc_promo_button span {
    padding-right: 0
}

.mhc-button-icon-circle {
    width: 30px;
    height: 30px;
    line-height: 30px;
    -webkit-border-radius: 100% !important;
    border-radius: 100% !important
}

.mh_rounded_corners .mhc_button_icon .mhc_single_button:before {
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.mh_capsule_corners .mhc_button_icon .mhc_single_button:before,
.mh_rounded_corners .mhc_button_icon .mhc-button-icon-circle.mhc_single_button:before,
.mhc-button-icon-circle.mhc_single_button:before {
    -webkit-border-radius: 100% !important;
    border-radius: 100% !important
}

.mhc_button_icon_medium {
    width: 42px;
    height: 42px;
    line-height: 42px
}

.mhc_button_icon_large {
    width: 58px;
    height: 58px;
    line-height: 58px
}

.mhc_button_icon_xlarge {
    width: 72px;
    height: 72px;
    line-height: 72px
}

.mhc_jetpack_form input[type=submit]:hover,
.mhc_mailpoet_form form input[type=submit]:hover,
.mhc_newsletter_button:hover,
.mhc_promo_button:hover {
    text-decoration: none
}

.mhc_column_1_2 .mhc_promo,
.mhc_column_1_3 .mhc_promo,
.mhc_column_1_4 .mhc_promo {
    padding: 40px
}

.mhc_column_1_5 .mhc_promo,
.mhc_column_1_6 .mhc_promo {
    padding: 10px
}

.mhc_newsletter {
    padding: 40px 0;
    margin-bottom: 30px
}

.mhc_newsletter_description {
    width: 58%;
    float: right;
    padding: 0 5.5%
}

.mhc_newsletter_description p:last-of-type {
    padding-bottom: 0
}

.mhc_newsletter_form {
    float: right;
    width: 25.5%;
    padding-left: 5.5%
}

.mhc_newsletter_form p input {
    font-size: 14px;
    border: none !important;
    padding: 14px !important;
    color: #666;
    background-color: #fff;
    width: 100%;
    font-weight: 400;
    box-sizing: border-box
}

#subscribe-email input[type=email] {
    width: 92% !important
}

.mhc_jetpack_form .widgettitle {
    display: none
}

.mhc_jetpack_form .error {
    color: red;
    display: list-item;
    font-size: 13px;
    list-style: inside none disc
}

.mhc_jetpack_form .success p {
    display: list-item;
    font-size: 13px;
    list-style: inside none disc
}

.mhc_newsletter_form p .mhc_signup_error {
    border: 1px solid red !important
}

.mhc_newsletter_result {
    margin-bottom: 18px;
    display: none
}

.mhc_newsletter_button,
.mhc_newsletter_form.mhc_jetpack_form p input[type=submit],
.mhc_newsletter_form.mhc_mailpoet_form form input[type=submit] {
    display: block;
    color: inherit;
    padding: 7px 0 !important;
    width: 100%;
    text-align: center;
    box-sizing: border-box
}

.mhc_newsletter_form.mhc_mailpoet_form form input[type=submit] {
    margin-top: 1em
}

.mhc_feedburner_form .mhc_newsletter_button,
.mhc_jetpack_form input[type=submit],
.mhc_login_form .mhc_newsletter_button,
.mhc_mailpoet_form form input[type=submit] {
    margin: 0;
    width: 100%;
    cursor: pointer
}

.mhc_feedburner_form form,
.mhc_login_form form {
    text-align: left
}

.mhc_feedburner_form::-webkit-input-placeholder,
.mhc_login_form::-webkit-input-placeholder {
    color: #666
}

.mhc_feedburner_form::-moz-placeholder,
.mhc_login_form::-moz-placeholder {
    color: #666
}

.mhc_feedburner_form:-ms-input-placeholder,
.mhc_login_form:-ms-input-placeholder {
    color: #666
}

.mhc_column_2_3 .mhc_newsletter_description,
.mhc_column_2_3 .mhc_newsletter_form,
.mhc_column_3_4 .mhc_newsletter_description,
.mhc_column_3_4 .mhc_newsletter_form {
    width: 41.75%
}

.mhc_column_1_2 .mhc_newsletter_description,
.mhc_column_1_2 .mhc_newsletter_form,
.mhc_column_1_3 .mhc_newsletter_description,
.mhc_column_1_3 .mhc_newsletter_form,
.mhc_column_1_4 .mhc_newsletter_description,
.mhc_column_1_4 .mhc_newsletter_form,
.mhc_column_1_5 .mhc_newsletter_description,
.mhc_column_1_5 .mhc_newsletter_form,
.mhc_column_1_6 .mhc_newsletter_description,
.mhc_column_1_6 .mhc_newsletter_form,
.mhc_column_3_8 .mhc_newsletter_description,
.mhc_column_3_8 .mhc_newsletter_form {
    width: 89%;
    padding-right: 5.5%;
    padding-left: 5.5%;
    max-width: 388px;
    float: none;
    margin: 0 auto
}

.mhc_widget.widget_wysija .wysija-input {
    color: #666 !important;
    width: 100%;
    margin: 0;
    border-color: #ddd;
    height: 30px !important;
    box-sizing: border-box
}

.mhc_widget.widget_wysija .wysija-submit {
    background-color: #ddd;
    border: medium none;
    color: #666;
    cursor: pointer !important;
    font-size: 12px;
    font-weight: 400 !important;
    height: 31px !important;
    line-height: 1;
    margin: 10px 0 0 0;
    width: 100%
}

.mhc_widget.widget_wysija .wysija-submit::active,
.mhc_widget.widget_wysija .wysija-submit::focus {
    border: medium none
}

.mhc_widget.widget_mailpoet_form .mailpoet_paragraph {
    padding: 0
}

.mhc_widget.widget_mailpoet_form hr {
    border-style: solid;
    margin: 10px 0;
    color: #ddd
}

.mhc_widget.widget_mailpoet_form .mailpoet_text {
    color: #666 !important;
    width: 100%;
    margin: 0;
    border-color: #ddd;
    height: 30px !important;
    box-sizing: border-box
}

.mhc_widget.widget_mailpoet_form .mailpoet_submit {
    background-color: #ddd;
    border: medium none;
    color: #666;
    cursor: pointer !important;
    font-size: 12px;
    font-weight: 400 !important;
    height: 31px !important;
    line-height: 1;
    margin: 10px 0 0 0;
    width: 100%
}

.mhc_widget.widget_mailpoet_form .mailpoet_submit::active,
.mhc_widget.widget_mailpoet_form .mailpoet_submit::focus {
    border: medium none
}

.mhc_newsletter_form.mhc_mailpoet_form .mailpoet_text {
    width: 100% !important;
    height: 40px;
    padding: 10px;
    box-sizing: border-box
}

.mhc_newsletter_form.mhc_mailpoet_form .mailpoet_paragraph {
    padding: 0
}

.mhc_newsletter_form.mhc_mailpoet_form form input[type=submit] {
    border: 2px solid !important
}

.mhc_newsletter_form.mhc_mailpoet_form form input[type=submit]:hover {
    border: 2px solid transparent !important
}

.mhc_newsletter_form.mhc_mailpoet_form .parsley-errors-list {
    background-color: #fff
}

.mhc_newsletter_form.mhc_mailpoet_form .mailpoet_checkbox_label {
    padding-bottom: 0
}

.mhc_newsletter_form.mhc_mailpoet_form .mailpoet_checkbox {
    width: auto
}

.mhc_newsletter_form.mhc_mailpoet_form hr {
    border-style: solid;
    margin: 20px 0
}

.mhc_mailpoet_form .wysija-checkbox-label {
    padding-bottom: 0
}

.mhc_mailpoet_form .wysija-checkbox {
    width: auto
}

.mhc_mailpoet_form .formError .formErrorContent {
    background: #d90000;
    border: none;
    font-size: 12px
}

.mhc_mailpoet_form hr {
    border-style: solid
}

.mhc_bg_layout_dark .mhc_mailpoet_form hr {
    color: #fff
}

.mhc_bg_layout_light .mhc_mailpoet_form hr {
    color: #666
}

.mhc_bg_layout_light .mhc_mailpoet_form .mailpoet_submit,
.mhc_bg_layout_light .mhc_mailpoet_form .wysija-submit {
    background-color: transparent !important
}

.mhc_mailpoet_count {
    font-size: 12px;
    padding-top: 5px
}

.mhc_column_1_2 .mhc_newsletter_description {
    padding-bottom: 25px
}

.mhc_column_1_3 .mhc_newsletter,
.mhc_column_1_4 .mhc_newsletter,
.mhc_column_1_5 .mhc_newsletter,
.mhc_column_1_6 .mhc_newsletter,
.mhc_column_3_8 .mhc_newsletter {
    padding: 30px 0
}

.mhc_column_1_3 .mhc_newsletter_description,
.mhc_column_1_4 .mhc_newsletter_description,
.mhc_column_1_5 .mhc_newsletter_description,
.mhc_column_1_6 .mhc_newsletter_description,
.mhc_column_3_8 .mhc_newsletter_description {
    padding-bottom: 15px
}

.mhc_all_tabs>div,
.mhc_toggle_close .mhc_toggle_content {
    display: none
}

.mhc_toggle_content {
    padding-top: 20px
}

.mhc_toggle_content p:last-of-type {
    padding-bottom: 0
}

.mhc_all_tabs .mhc_active_content {
    display: block
}

.mhc_show_borders.mhc_tabs {
    border: 1px solid #d9d9d9
}

.mhc_show_borders .mhc_tabs_controls {
    border-bottom: 1px solid #d9d9d9
}

.mhc_show_borders .mhc_tabs_controls li {
    border-right: 1px solid #d9d9d9
}

.mhc_column_1_3 .mhc_show_borders .mhc_tabs_controls li,
.mhc_column_1_4 .mhc_show_borders .mhc_tabs_controls li,
.mhc_column_1_5 .mhc_show_borders .mhc_tabs_controls li,
.mhc_column_1_6 .mhc_show_borders .mhc_tabs_controls li,
.mhc_row_inner .mhc_column_1_2 .mhc_show_borders .mhc_tabs_controls li,
.mhc_row_inner .mhc_column_1_3 .mhc_show_borders .mhc_tabs_controls li {
    border-bottom: 1px solid #d9d9d9
}

.mhc_tabs {
    margin-bottom: 30px;
    background-color: #fff
}

.mhc_tabs_controls {
    background-color: #f4f4f4
}

.mhc_tabs_controls li {
    float: left;
    padding: 14px 30px 15px;
    position: relative;
    cursor: pointer
}

.mhc_tabs_controls li a {
    text-decoration: none;
    color: #666
}

.mhc_tabs_controls li.mhc_tab_active {
    padding: 15px 30px;
    background-color: #fff;
    bottom: -1px
}

.mhc_tab_active a {
    color: #333 !important
}

.mhc_bg_layout_dark .mhc_tabs_controls li a {
    color: #fff
}

.mhc_bg_layout_dark .mhc_tab_active a {
    color: rgba(255, 255, 255, .8) !important
}

.mhc_tab p:last-of-type {
    padding-bottom: 0
}

.mhc_all_tabs {
    padding: 24px 30px
}

.mhc_column_1_3 .mhc_tabs_controls,
.mhc_column_1_4 .mhc_tabs_controls,
.mhc_column_1_5 .mhc_tabs_controls,
.mhc_column_1_6 .mhc_tabs_controls {
    border-bottom: none
}

.mhc_column_1_3 .mhc_tabs_controls li,
.mhc_column_1_4 .mhc_tabs_controls li,
.mhc_column_1_5 .mhc_tabs_controls li,
.mhc_column_1_6 .mhc_tabs_controls li,
.mhc_column_3_8 .mhc_tabs_controls li {
    float: none;
    border-right: none
}

.mhc_column_1_5 .mhc_tabs_controls li,
.mhc_column_1_6 .mhc_tabs_controls li {
    padding: 8px 10px 8px
}

.mhc_column_1_5 .mhc_tabs_controls li.mhc_tab_active,
.mhc_column_1_6 .mhc_tabs_controls li.mhc_tab_active {
    padding: 8px 10px
}

.mhc_column_1_5 .mhc_all_tabs,
.mhc_column_1_6 .mhc_all_tabs {
    padding: 8px 10px
}

.mhc_toggle {
    margin-bottom: 30px
}

.mhc_toggle.mhc_show_borders {
    border: 1px solid #d9d9d9
}

.mhc_toggle_close {
    background-color: #f4f4f4;
    padding: 20px
}

.mhc_toggle_open {
    padding: 20px;
    background: #fff
}

.mhc_toggle h5.mhc_toggle_title {
    cursor: pointer;
    position: relative;
    padding: 0 30px 0 0
}

.mhc_toggle_title:before {
    content: "\e6d6";
    position: absolute;
    right: 0;
    font-size: 20px;
    color: #c3c3c3;
    top: 0
}

.mhc_toggle_open .mhc_toggle_title:before {
    content: "\e6d7"
}

.mhc_column_1_5 .mhc_toggle_close,
.mhc_column_1_5 .mhc_toggle_open,
.mhc_column_1_6 .mhc_toggle_close,
.mhc_column_1_6 .mhc_toggle_open {
    padding: 10px
}

.mhc_column_1_5 .mhc_toggle h5.mhc_toggle_title,
.mhc_column_1_6 .mhc_toggle h5.mhc_toggle_title {
    padding: 0 15px 0 0
}

.mhc_column_1_5 .mhc_toggle_title::before,
.mhc_column_1_6 .mhc_toggle_title::before {
    top: -5px
}

.mhc-arrow-next,
.mhc-arrow-prev {
    position: absolute;
    top: 50%;
    z-index: 100;
    font-size: 48px;
    color: #fff;
    margin-top: -24px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    opacity: 0
}

.mhc_column_1_4 .mhc-arrow-next,
.mhc_column_1_4 .mhc-arrow-prev,
.mhc_column_1_5 .mhc-arrow-next,
.mhc_column_1_5 .mhc-arrow-prev,
.mhc_column_1_6 .mhc-arrow-next,
.mhc_column_1_6 .mhc-arrow-prev {
    font-size: 32px
}

.mhc_bg_layout_light .mhc-arrow-next,
.mhc_bg_layout_light .mhc-arrow-prev {
    color: #333
}

.mhc_bg_layout_light .mhc-controllers .mhc-active-control {
    background-color: #333
}

.mhc_bg_layout_light .mhc-controllers a {
    background-color: rgba(0, 0, 0, .3)
}

.format-gallery .mhc-arrow-next,
.format-gallery .mhc-arrow-prev {
    color: #fff
}

.format-gallery .mhc-controllers a {
    background-color: rgba(255, 255, 255, .5)
}

.mhc-controllers .mhc-active-control {
    background-color: #fff !important
}

.mhc-arrow-next:hover,
.mhc-arrow-prev:hover {
    text-decoration: none
}

.mhc-arrow-next span,
.mhc-arrow-prev span {
    display: none
}

.mhc-arrow-prev {
    left: -22px
}

.mhc-arrow-next {
    right: -22px
}

.mhc-arrow-prev:before {
    content: "\e6d5"
}

.mhc-arrow-next:before {
    content: "\e6d8"
}

.mh_mobile_device .mhc-arrow-prev,
.mhc_slider:hover .mhc-arrow-prev {
    left: 22px;
    opacity: 1
}

.mh_mobile_device .mhc-arrow-next,
.mhc_slider:hover .mhc-arrow-next {
    right: 22px;
    opacity: 1
}

.format-gallery .mhc_slider:hover .mhc-arrow-prev {
    left: 5px
}

.format-gallery .mhc_slider:hover .mhc-arrow-next {
    right: 5px
}

.mhc_column_1_3 .mhc_slider:hover .mhc-arrow-prev,
.mhc_column_1_4 .mhc_slider:hover .mhc-arrow-prev,
.mhc_column_1_5 .mhc_slider:hover .mhc-arrow-prev,
.mhc_column_1_6 .mhc_slider:hover .mhc-arrow-prev {
    left: 4px
}

.mhc_column_1_3 .mhc_slider:hover .mhc-arrow-next,
.mhc_column_1_4 .mhc_slider:hover .mhc-arrow-prev,
.mhc_column_1_5 .mhc_slider:hover .mhc-arrow-prev,
.mhc_column_1_6 .mhc_slider:hover .mhc-arrow-prev {
    right: 4px
}

.mhc_column_1_4 .mhc_slider:hover .mhc-arrow-next,
.mhc_column_1_5 .mhc_slider:hover .mhc-arrow-next,
.mhc_column_1_6 .mhc_slider:hover .mhc-arrow-next {
    right: 0
}

#sidebar {
    padding-bottom: 1px
}

.mh_right_sidebar #left-area {
    float: left;
    width: 795px;
    margin-right: 60px
}

.mh_right_sidebar #sidebar {
    float: right;
    width: 224px
}

#sidebar .mhc_widget {
    float: none;
    margin: 0 0 40px 30px
}

#main-content .container {
    padding-top: 58px
}

#main-content>.container:before {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    width: 1px;
    background-color: #e2e2e2
}

.mh_right_sidebar #main-content .container:before {
    right: 224px
}

.mh_left_sidebar #main-content .container:before {
    left: 224px
}

.mh_full_width_page #main-content .container:before,
.mh_full_width_portfolio_page #main-content .container:before {
    display: none
}

.mh_full_width_page #left-area {
    float: none;
    width: 100%
}

#left-area {
    padding-bottom: 23px
}

.post-meta {
    padding-bottom: 15px
}

.post-meta a {
    text-decoration: none;
    color: #666
}

.mhc_the_views {
    display: inline-block;
    line-height: 1
}

.mh_author_avatar_40 img {
    border-radius: 100%;
    max-width: 40px
}

.post-meta.post-meta-alt {
    line-height: 1.3
}

.post-meta.post-meta-alt .mh_author_avatar_40 {
    display: table-cell;
    vertical-align: middle;
    padding-right: 10px
}

.post-meta.post-meta-alt .post-meta-inline {
    display: table-cell;
    vertical-align: middle
}

.post-meta.post-meta-alt .post-meta-inline .mh_author_link {
    color: inherit
}

.post-meta.post-meta-alt .post-meta-inline p {
    font-size: 14px;
    display: block;
    text-rendering: auto;
    padding-top: 3px
}

.mhc_bg_layout_dark .post-meta.post-meta-alt .post-meta-inline p {
    color: rgba(255, 255, 255, .5)
}

.mhc_bg_layout_dark .post-meta.post-meta-alt .post-meta-inline p a {
    color: rgba(255, 255, 255, .5)
}

.mhc_more_link a {
    float: left
}

#left-area .mh_featured_image {
    padding-bottom: 7px
}

.single .post {
    padding-bottom: 25px
}

.single .post h1 {
    padding-bottom: 20px
}

.single .mhc_blog_grid .mhc_post {
    padding-bottom: 19px
}

.mhc_is_active.single .post {
    padding-bottom: 0
}

.mh_left_sidebar #left-area {
    float: right;
    width: 795px;
    margin-left: 60px
}

.mh_left_sidebar #sidebar {
    float: left;
    width: 224px
}

.mh_left_sidebar #sidebar .mhc_widget {
    float: none;
    margin: 0 30px 40px 0
}

.single-project #left-area {
    padding-bottom: 50px
}

.mhc_contact_form {
    margin-left: -3%
}

.mhc_contact_main_title {
    padding-bottom: 16px
}

.mhc_contact_blurb {
    padding-bottom: 10px
}

.mhc_contact_right {
    width: 100%;
    float: left
}

.mhc_contact_left {
    float: right;
    width: auto;
    margin: 8px 15px 0 0;
    text-align: left
}

.mhc_column_1_5 .mhc_contact_left,
.mhc_column_1_6 .mhc_contact_left {
    float: none
}

.mhc_contact_form_label {
    display: none
}

.mhc_contact_form_container {
    padding-bottom: 30px
}

.mhc_contact_field {
    margin-bottom: 3%;
    padding: 0 0 0 3%;
    box-sizing: border-box
}

.mhc_contact .mhc_contact_field_half {
    width: 50%;
    float: left;
    overflow: hidden
}

.mhc-contact-message {
    font-size: 13px;
    line-height: 1.4em
}

.mhc-contact-message ul {
    padding-bottom: 5px
}

.mhc_contact_submit_message {
    border-left: 4px solid #eee;
    box-sizing: border-box;
    padding: 10px !important
}

.mhc_contact p input,
.mhc_contact p textarea,
.wpcf7-form p input[type=date],
.wpcf7-form p input[type=email],
.wpcf7-form p input[type=number],
.wpcf7-form p input[type=tel],
.wpcf7-form p input[type=text],
.wpcf7-form p input[type=url],
.wpcf7-form select,
.wpcf7-form textarea {
    background-color: #eee;
    border: none !important;
    width: 100% !important;
    font-size: 14px;
    color: #999 !important;
    padding: 16px !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mhc_contact_left p input {
    width: 50px !important;
    padding: 9px !important;
    line-height: 1.7em;
    font-size: 16px
}

.mhc_contact_message {
    min-height: 150px
}

.mhc_contact_reset,
.mhc_contact_submit,
.wpcf7-form input[type=submit] {
    display: block;
    float: right;
    margin: 8px auto 0;
    cursor: pointer
}

.mhc_bg_layout_light .mhc_contact_submit.mhc_button_solid,
.mhc_bg_layout_light.mhc_wpcf7_solid .wpcf7-form input[type=submit] {
    color: #fff
}

.mhc_column_1_3 .mhc_contact_right p,
.mhc_column_1_4 .mhc_contact_right p,
.mhc_column_1_5 .mhc_contact_right p,
.mhc_column_1_6 .mhc_contact_right p,
.mhc_column_3_8 .mhc_contact_right p {
    width: 100%;
    float: none;
    margin-right: 0
}

.mhc_contact p .mh_contact_error {
    border: 1px solid red !important
}

.mhc_contact_form .mhc_contactform_hpv_field {
    display: none !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    border: none !important;
    visibility: hidden !important
}

.mhc_contactform_hpv_field {
    display: none
}

.wpcf7 form .wpcf7-response-output {
    padding: 10px;
    margin: 45px 0 30px
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background-color: #46b450;
    color: #fff
}

.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
    border-color: #dc3232;
    background-color: #dc3232;
    color: #fff
}

.wpcf7 form.spam .wpcf7-response-output {
    border-color: #f56e28;
    background-color: #f56e28;
    color: #fff
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #e8a200;
    background-color: #e8a200;
    color: #fff
}

.wpcf7 form .wpcf7-response-output:before,
.wpcf7 form.sent .wpcf7-response-output:before {
    font-size: 24px;
    line-height: 20px;
    margin-right: 16px;
    vertical-align: middle
}

.wpcf7 form .wpcf7-response-output:before {
    content: "\e687"
}

.wpcf7 form.sent .wpcf7-response-output:before {
    content: "\e7c8"
}

.mhc_contact7.mh-form-transparent.mhc_bg_layout_dark .mailpoet_text,
.mhc_contact7.mh-form-transparent.mhc_bg_layout_dark .wysija-input,
.mhc_contact7.mh-form-transparent.mhc_bg_layout_dark input.input,
.mhc_contact7.mh-form-transparent.mhc_bg_layout_dark input.wpcf7-date,
.mhc_contact7.mh-form-transparent.mhc_bg_layout_dark input.wpcf7-number,
.mhc_contact7.mh-form-transparent.mhc_bg_layout_dark input.wpcf7-quiz,
.mhc_contact7.mh-form-transparent.mhc_bg_layout_dark input.wpcf7-text,
.mhc_contact7.mh-form-transparent.mhc_bg_layout_dark select,
.mhc_contact7.mh-form-transparent.mhc_bg_layout_dark textarea,
.mhc_contact_form_container.mh-form-transparent.mhc_bg_layout_dark .mailpoet_text,
.mhc_contact_form_container.mh-form-transparent.mhc_bg_layout_dark .wysija-input,
.mhc_contact_form_container.mh-form-transparent.mhc_bg_layout_dark input.input,
.mhc_contact_form_container.mh-form-transparent.mhc_bg_layout_dark input.wpcf7-date,
.mhc_contact_form_container.mh-form-transparent.mhc_bg_layout_dark input.wpcf7-number,
.mhc_contact_form_container.mh-form-transparent.mhc_bg_layout_dark input.wpcf7-quiz,
.mhc_contact_form_container.mh-form-transparent.mhc_bg_layout_dark input.wpcf7-text,
.mhc_contact_form_container.mh-form-transparent.mhc_bg_layout_dark select,
.mhc_contact_form_container.mh-form-transparent.mhc_bg_layout_dark textarea,
.mhc_newsletter.mh-form-transparent.mhc_bg_layout_dark .mailpoet_text,
.mhc_newsletter.mh-form-transparent.mhc_bg_layout_dark .wysija-input,
.mhc_newsletter.mh-form-transparent.mhc_bg_layout_dark input.input,
.mhc_newsletter.mh-form-transparent.mhc_bg_layout_dark input.wpcf7-date,
.mhc_newsletter.mh-form-transparent.mhc_bg_layout_dark input.wpcf7-number,
.mhc_newsletter.mh-form-transparent.mhc_bg_layout_dark input.wpcf7-quiz,
.mhc_newsletter.mh-form-transparent.mhc_bg_layout_dark input.wpcf7-text,
.mhc_newsletter.mh-form-transparent.mhc_bg_layout_dark select,
.mhc_newsletter.mh-form-transparent.mhc_bg_layout_dark textarea {
    background-color: rgba(238, 238, 238, .11) !important;
    color: rgba(255, 255, 255, .85) !important
}

.mhc_contact7.mh-form-transparent.mhc_bg_layout_light .mailpoet_text,
.mhc_contact7.mh-form-transparent.mhc_bg_layout_light .wysija-input,
.mhc_contact7.mh-form-transparent.mhc_bg_layout_light input.input,
.mhc_contact7.mh-form-transparent.mhc_bg_layout_light input.wpcf7-date,
.mhc_contact7.mh-form-transparent.mhc_bg_layout_light input.wpcf7-number,
.mhc_contact7.mh-form-transparent.mhc_bg_layout_light input.wpcf7-quiz,
.mhc_contact7.mh-form-transparent.mhc_bg_layout_light input.wpcf7-text,
.mhc_contact7.mh-form-transparent.mhc_bg_layout_light select,
.mhc_contact7.mh-form-transparent.mhc_bg_layout_light textarea,
.mhc_contact_form_container.mh-form-transparent.mhc_bg_layout_light .mailpoet_text,
.mhc_contact_form_container.mh-form-transparent.mhc_bg_layout_light .wysija-input,
.mhc_contact_form_container.mh-form-transparent.mhc_bg_layout_light input.input,
.mhc_contact_form_container.mh-form-transparent.mhc_bg_layout_light input.wpcf7-date,
.mhc_contact_form_container.mh-form-transparent.mhc_bg_layout_light input.wpcf7-number,
.mhc_contact_form_container.mh-form-transparent.mhc_bg_layout_light input.wpcf7-quiz,
.mhc_contact_form_container.mh-form-transparent.mhc_bg_layout_light input.wpcf7-text,
.mhc_contact_form_container.mh-form-transparent.mhc_bg_layout_light select,
.mhc_contact_form_container.mh-form-transparent.mhc_bg_layout_light textarea,
.mhc_newsletter.mh-form-transparent.mhc_bg_layout_light .mailpoet_text,
.mhc_newsletter.mh-form-transparent.mhc_bg_layout_light .wysija-input,
.mhc_newsletter.mh-form-transparent.mhc_bg_layout_light input.input,
.mhc_newsletter.mh-form-transparent.mhc_bg_layout_light input.wpcf7-date,
.mhc_newsletter.mh-form-transparent.mhc_bg_layout_light input.wpcf7-number,
.mhc_newsletter.mh-form-transparent.mhc_bg_layout_light input.wpcf7-quiz,
.mhc_newsletter.mh-form-transparent.mhc_bg_layout_light input.wpcf7-text,
.mhc_newsletter.mh-form-transparent.mhc_bg_layout_light select,
.mhc_newsletter.mh-form-transparent.mhc_bg_layout_light textarea {
    background-color: rgba(68, 68, 68, .11) !important;
    color: rgba(0, 0, 0, .7) !important
}

.mhc_contact7.mh-form-bordered.mhc_bg_layout_dark .mailpoet_text,
.mhc_contact7.mh-form-bordered.mhc_bg_layout_dark .mhc_contact_submit.mhc_button_transparent,
.mhc_contact7.mh-form-bordered.mhc_bg_layout_dark .wysija-input,
.mhc_contact7.mh-form-bordered.mhc_bg_layout_dark input.input,
.mhc_contact7.mh-form-bordered.mhc_bg_layout_dark input.wpcf7-date,
.mhc_contact7.mh-form-bordered.mhc_bg_layout_dark input.wpcf7-number,
.mhc_contact7.mh-form-bordered.mhc_bg_layout_dark input.wpcf7-quiz,
.mhc_contact7.mh-form-bordered.mhc_bg_layout_dark input.wpcf7-text,
.mhc_contact7.mh-form-bordered.mhc_bg_layout_dark select,
.mhc_contact7.mh-form-bordered.mhc_bg_layout_dark textarea,
.mhc_contact_form_container.mh-form-bordered.mhc_bg_layout_dark .mailpoet_text,
.mhc_contact_form_container.mh-form-bordered.mhc_bg_layout_dark .mhc_contact_submit.mhc_button_transparent,
.mhc_contact_form_container.mh-form-bordered.mhc_bg_layout_dark .wysija-input,
.mhc_contact_form_container.mh-form-bordered.mhc_bg_layout_dark input.input,
.mhc_contact_form_container.mh-form-bordered.mhc_bg_layout_dark input.wpcf7-date,
.mhc_contact_form_container.mh-form-bordered.mhc_bg_layout_dark input.wpcf7-number,
.mhc_contact_form_container.mh-form-bordered.mhc_bg_layout_dark input.wpcf7-quiz,
.mhc_contact_form_container.mh-form-bordered.mhc_bg_layout_dark input.wpcf7-text,
.mhc_contact_form_container.mh-form-bordered.mhc_bg_layout_dark select,
.mhc_contact_form_container.mh-form-bordered.mhc_bg_layout_dark textarea,
.mhc_newsletter.mh-form-bordered.mhc_bg_layout_dark .mailpoet_text,
.mhc_newsletter.mh-form-bordered.mhc_bg_layout_dark .mhc_contact_submit.mhc_button_transparent,
.mhc_newsletter.mh-form-bordered.mhc_bg_layout_dark .wysija-input,
.mhc_newsletter.mh-form-bordered.mhc_bg_layout_dark input.input,
.mhc_newsletter.mh-form-bordered.mhc_bg_layout_dark input.wpcf7-date,
.mhc_newsletter.mh-form-bordered.mhc_bg_layout_dark input.wpcf7-number,
.mhc_newsletter.mh-form-bordered.mhc_bg_layout_dark input.wpcf7-quiz,
.mhc_newsletter.mh-form-bordered.mhc_bg_layout_dark input.wpcf7-text,
.mhc_newsletter.mh-form-bordered.mhc_bg_layout_dark select,
.mhc_newsletter.mh-form-bordered.mhc_bg_layout_dark textarea {
    background-color: transparent !important;
    border: 2px solid #fff !important;
    color: rgba(255, 255, 255, .85) !important
}

.mhc_contact7.mh-form-bordered.mhc_bg_layout_light .mailpoet_text,
.mhc_contact7.mh-form-bordered.mhc_bg_layout_light .mhc_contact_submit.mhc_button_transparent,
.mhc_contact7.mh-form-bordered.mhc_bg_layout_light .wysija-input,
.mhc_contact7.mh-form-bordered.mhc_bg_layout_light input.input,
.mhc_contact7.mh-form-bordered.mhc_bg_layout_light input.wpcf7-date,
.mhc_contact7.mh-form-bordered.mhc_bg_layout_light input.wpcf7-number,
.mhc_contact7.mh-form-bordered.mhc_bg_layout_light input.wpcf7-quiz,
.mhc_contact7.mh-form-bordered.mhc_bg_layout_light input.wpcf7-text,
.mhc_contact7.mh-form-bordered.mhc_bg_layout_light select,
.mhc_contact7.mh-form-bordered.mhc_bg_layout_light textarea,
.mhc_contact_form_container.mh-form-bordered.mhc_bg_layout_light .mailpoet_text,
.mhc_contact_form_container.mh-form-bordered.mhc_bg_layout_light .mhc_contact_submit.mhc_button_transparent,
.mhc_contact_form_container.mh-form-bordered.mhc_bg_layout_light .wysija-input,
.mhc_contact_form_container.mh-form-bordered.mhc_bg_layout_light input.input,
.mhc_contact_form_container.mh-form-bordered.mhc_bg_layout_light input.wpcf7-date,
.mhc_contact_form_container.mh-form-bordered.mhc_bg_layout_light input.wpcf7-number,
.mhc_contact_form_container.mh-form-bordered.mhc_bg_layout_light input.wpcf7-quiz,
.mhc_contact_form_container.mh-form-bordered.mhc_bg_layout_light input.wpcf7-text,
.mhc_contact_form_container.mh-form-bordered.mhc_bg_layout_light select,
.mhc_contact_form_container.mh-form-bordered.mhc_bg_layout_light textarea,
.mhc_newsletter.mh-form-bordered.mhc_bg_layout_light .mailpoet_text,
.mhc_newsletter.mh-form-bordered.mhc_bg_layout_light .mhc_contact_submit.mhc_button_transparent,
.mhc_newsletter.mh-form-bordered.mhc_bg_layout_light .wysija-input,
.mhc_newsletter.mh-form-bordered.mhc_bg_layout_light input.input,
.mhc_newsletter.mh-form-bordered.mhc_bg_layout_light input.wpcf7-date,
.mhc_newsletter.mh-form-bordered.mhc_bg_layout_light input.wpcf7-number,
.mhc_newsletter.mh-form-bordered.mhc_bg_layout_light input.wpcf7-quiz,
.mhc_newsletter.mh-form-bordered.mhc_bg_layout_light input.wpcf7-text,
.mhc_newsletter.mh-form-bordered.mhc_bg_layout_light select,
.mhc_newsletter.mh-form-bordered.mhc_bg_layout_light textarea {
    background-color: transparent !important;
    border: 2px solid #444 !important;
    color: rgba(0, 0, 0, .7) !important
}

.mhc_contact7.mh-form-transparent-bordered.mhc_bg_layout_dark .mailpoet_text,
.mhc_contact7.mh-form-transparent-bordered.mhc_bg_layout_dark .wysija-input,
.mhc_contact7.mh-form-transparent-bordered.mhc_bg_layout_dark input.input,
.mhc_contact7.mh-form-transparent-bordered.mhc_bg_layout_dark input.wpcf7-date,
.mhc_contact7.mh-form-transparent-bordered.mhc_bg_layout_dark input.wpcf7-number,
.mhc_contact7.mh-form-transparent-bordered.mhc_bg_layout_dark input.wpcf7-quiz,
.mhc_contact7.mh-form-transparent-bordered.mhc_bg_layout_dark input.wpcf7-text,
.mhc_contact7.mh-form-transparent-bordered.mhc_bg_layout_dark select,
.mhc_contact7.mh-form-transparent-bordered.mhc_bg_layout_dark textarea,
.mhc_contact_form_container.mh-form-transparent-bordered.mhc_bg_layout_dark .mailpoet_text,
.mhc_contact_form_container.mh-form-transparent-bordered.mhc_bg_layout_dark .wysija-input,
.mhc_contact_form_container.mh-form-transparent-bordered.mhc_bg_layout_dark input.input,
.mhc_contact_form_container.mh-form-transparent-bordered.mhc_bg_layout_dark input.wpcf7-date,
.mhc_contact_form_container.mh-form-transparent-bordered.mhc_bg_layout_dark input.wpcf7-number,
.mhc_contact_form_container.mh-form-transparent-bordered.mhc_bg_layout_dark input.wpcf7-quiz,
.mhc_contact_form_container.mh-form-transparent-bordered.mhc_bg_layout_dark input.wpcf7-text,
.mhc_contact_form_container.mh-form-transparent-bordered.mhc_bg_layout_dark select,
.mhc_contact_form_container.mh-form-transparent-bordered.mhc_bg_layout_dark textarea,
.mhc_newsletter.mh-form-transparent-bordered.mhc_bg_layout_dark .mailpoet_text,
.mhc_newsletter.mh-form-transparent-bordered.mhc_bg_layout_dark .wysija-input,
.mhc_newsletter.mh-form-transparent-bordered.mhc_bg_layout_dark input.input,
.mhc_newsletter.mh-form-transparent-bordered.mhc_bg_layout_dark input.wpcf7-date,
.mhc_newsletter.mh-form-transparent-bordered.mhc_bg_layout_dark input.wpcf7-number,
.mhc_newsletter.mh-form-transparent-bordered.mhc_bg_layout_dark input.wpcf7-quiz,
.mhc_newsletter.mh-form-transparent-bordered.mhc_bg_layout_dark input.wpcf7-text,
.mhc_newsletter.mh-form-transparent-bordered.mhc_bg_layout_dark select,
.mhc_newsletter.mh-form-transparent-bordered.mhc_bg_layout_dark textarea {
    background-color: rgba(238, 238, 238, .11) !important;
    border: 2px solid #fff !important;
    color: rgba(255, 255, 255, .85) !important
}

.mhc_contact7.mh-form-transparent-bordered.mhc_bg_layout_dark .mhc_contact_submit.mhc_button_transparent,
.mhc_contact_form_container.mh-form-transparent-bordered.mhc_bg_layout_dark .mhc_contact_submit.mhc_button_transparent,
.mhc_newsletter.mh-form-transparent-bordered.mhc_bg_layout_dark .mhc_contact_submit.mhc_button_transparent {
    border: 2px solid #fff !important;
    color: rgba(255, 255, 255, .85) !important
}

.mhc_contact7.mh-form-transparent-bordered.mhc_bg_layout_light .mailpoet_text,
.mhc_contact7.mh-form-transparent-bordered.mhc_bg_layout_light .wysija-input,
.mhc_contact7.mh-form-transparent-bordered.mhc_bg_layout_light input.input,
.mhc_contact7.mh-form-transparent-bordered.mhc_bg_layout_light input.wpcf7-date,
.mhc_contact7.mh-form-transparent-bordered.mhc_bg_layout_light input.wpcf7-number,
.mhc_contact7.mh-form-transparent-bordered.mhc_bg_layout_light input.wpcf7-quiz,
.mhc_contact7.mh-form-transparent-bordered.mhc_bg_layout_light input.wpcf7-text,
.mhc_contact7.mh-form-transparent-bordered.mhc_bg_layout_light select,
.mhc_contact7.mh-form-transparent-bordered.mhc_bg_layout_light textarea,
.mhc_contact_form_container.mh-form-transparent-bordered.mhc_bg_layout_light .mailpoet_text,
.mhc_contact_form_container.mh-form-transparent-bordered.mhc_bg_layout_light .wysija-input,
.mhc_contact_form_container.mh-form-transparent-bordered.mhc_bg_layout_light input.input,
.mhc_contact_form_container.mh-form-transparent-bordered.mhc_bg_layout_light input.wpcf7-date,
.mhc_contact_form_container.mh-form-transparent-bordered.mhc_bg_layout_light input.wpcf7-number,
.mhc_contact_form_container.mh-form-transparent-bordered.mhc_bg_layout_light input.wpcf7-quiz,
.mhc_contact_form_container.mh-form-transparent-bordered.mhc_bg_layout_light input.wpcf7-text,
.mhc_contact_form_container.mh-form-transparent-bordered.mhc_bg_layout_light select,
.mhc_contact_form_container.mh-form-transparent-bordered.mhc_bg_layout_light textarea,
.mhc_newsletter.mh-form-transparent-bordered.mhc_bg_layout_light .mailpoet_text,
.mhc_newsletter.mh-form-transparent-bordered.mhc_bg_layout_light .wysija-input,
.mhc_newsletter.mh-form-transparent-bordered.mhc_bg_layout_light input.input,
.mhc_newsletter.mh-form-transparent-bordered.mhc_bg_layout_light input.wpcf7-date,
.mhc_newsletter.mh-form-transparent-bordered.mhc_bg_layout_light input.wpcf7-number,
.mhc_newsletter.mh-form-transparent-bordered.mhc_bg_layout_light input.wpcf7-quiz,
.mhc_newsletter.mh-form-transparent-bordered.mhc_bg_layout_light input.wpcf7-text,
.mhc_newsletter.mh-form-transparent-bordered.mhc_bg_layout_light select,
.mhc_newsletter.mh-form-transparent-bordered.mhc_bg_layout_light textarea {
    background-color: rgba(68, 68, 68, .11) !important;
    border: 2px solid #444 !important;
    color: rgba(0, 0, 0, .7) !important
}

.widget_text textarea {
    max-height: 100px
}

.mhc_countdown_timer .mhc_countdown_timer_container {
    margin: 0 0 30px;
    text-align: center;
    padding: 40px
}

.mhc_countdown_timer .title {
    font-size: 22px;
    font-weight: 400;
    margin: 0 0 30px;
    padding: 0;
    text-align: center
}

.mhc_countdown_timer .section {
    margin-left: 15px;
    display: inline-block
}

.mhc_countdown_timer .seconds {
    margin-left: 0
}

.mhc_countdown_timer .section.values {
    width: 76px
}

.mhc_countdown_timer .section.days {
    width: 124px
}

.mhc_countdown_timer .section p {
    font-size: 64px;
    line-height: 64px;
    padding-bottom: 0;
    text-align: center;
    display: inline-block
}

.mhc_countdown_timer .section.zero p {
    opacity: .4
}

.mhc_countdown_timer .section p.label {
    text-align: center;
    font-size: 14px;
    line-height: 25px;
    display: block
}

.mhc_countdown_timer .sep {
    position: relative;
    top: -28px
}

.mhc_column_1_2 .mhc_countdown_timer .sep,
.mhc_column_1_3 .mhc_countdown_timer .sep,
.mhc_column_1_4 .mhc_countdown_timer .sep,
.mhc_column_1_5 .mhc_countdown_timer .sep,
.mhc_column_1_6 .mhc_countdown_timer .sep,
.mhc_column_3_8 .mhc_countdown_timer .sep {
    top: -22px
}

.mhc_column_1_2 .mhc_countdown_timer .section {
    margin-left: 5px
}

.mhc_column_1_2 .mhc_countdown_timer .section.values {
    width: 57px
}

.mhc_column_1_2 .mhc_countdown_timer .section.days {
    width: 80px
}

.mhc_column_1_2 .mhc_countdown_timer .section p {
    font-size: 48px;
    line-height: 48px
}

.mhc_column_1_2 .mhc_countdown_timer .section p.label {
    font-size: 12px;
    line-height: 20px
}

.mhc_column_1_3 .mhc_countdown_timer .mhc_countdown_timer_container,
.mhc_column_3_8 .mhc_countdown_timer .mhc_countdown_timer_container {
    padding: 40px 20px
}

.mhc_column_1_3 .mhc_countdown_timer .section,
.mhc_column_1_4 .mhc_countdown_timer .section,
.mhc_column_1_5 .mhc_countdown_timer .section,
.mhc_column_1_6 .mhc_countdown_timer .section,
.mhc_column_3_8 .mhc_countdown_timer .section {
    margin-left: 0
}

.mhc_column_1_3 .mhc_countdown_timer .section.values,
.mhc_column_3_8 .mhc_countdown_timer .section.values {
    width: 42px
}

.mhc_column_1_3 .mhc_countdown_timer .section.days,
.mhc_column_3_8 .mhc_countdown_timer .section.days {
    width: 50px
}

.mhc_column_1_3 .mhc_countdown_timer .section p,
.mhc_column_3_8 .mhc_countdown_timer .section p {
    font-size: 28px;
    line-height: 28px
}

.mhc_column_1_3 .mhc_countdown_timer .section p.label,
.mhc_column_3_8 .mhc_countdown_timer .section p.label {
    font-size: 11px;
    line-height: 19px
}

.mhc_column_1_3 .mhc_countdown_timer .title,
.mhc_column_3_8 .mhc_countdown_timer .title {
    font-size: 18px;
    margin-bottom: 20px
}

.mhc_column_1_4 .mhc_countdown_timer .mhc_countdown_timer_container,
.mhc_column_1_5 .mhc_countdown_timer .mhc_countdown_timer_container,
.mhc_column_1_6 .mhc_countdown_timer .mhc_countdown_timer_container {
    padding: 20px 0
}

.mhc_column_1_4 .mhc_countdown_timer .section {
    margin-left: 4px
}

.mhc_column_1_4 .mhc_countdown_timer .section.values {
    width: 25px
}

.mhc_column_1_4 .mhc_countdown_timer .section.days {
    width: 30px
}

.mhc_column_1_4 .mhc_countdown_timer .section p,
.mhc_column_1_5 .mhc_countdown_timer .section p,
.mhc_column_1_6 .mhc_countdown_timer .section p {
    font-size: 20px;
    line-height: 20px
}

.mhc_column_1_4 .mhc_countdown_timer .section p.label,
.mhc_column_1_5 .mhc_countdown_timer .section p.label,
.mhc_column_1_6 .mhc_countdown_timer .section p.label {
    font-size: 11px;
    line-height: 19px
}

.mhc_column_1_4 .mhc_countdown_timer .title,
.mhc_column_1_5 .mhc_countdown_timer .title,
.mhc_column_1_6 .mhc_countdown_timer .title {
    font-size: 16px;
    margin: 0 0 20px 0
}

.mhc_column_1_5 .mhc_countdown_timer .section.days,
.mhc_column_1_5 .mhc_countdown_timer .section.values,
.mhc_column_1_6 .mhc_countdown_timer .section.days,
.mhc_column_1_6 .mhc_countdown_timer .section.values {
    width: 48px
}

.mhc_column_1_5 .mhc_countdown_timer .mhc_countdown_timer_container .sep:nth-child(6),
.mhc_column_1_6 .mhc_countdown_timer .mhc_countdown_timer_container .sep:nth-child(6) {
    display: none
}

.mhc_column_1_5 .mhc_countdown_timer .section.hours,
.mhc_column_1_5 .mhc_countdown_timer .section.seconds,
.mhc_column_1_6 .mhc_countdown_timer .section.hours,
.mhc_column_1_6 .mhc_countdown_timer .section.seconds {
    margin-left: 0
}

.mhc_circle_counter,
.mhc_number_counter {
    width: 225px;
    margin: 0 auto 30px;
    position: relative;
    text-align: center
}

.mhc_column_1_5 .mhc_circle_counter,
.mhc_column_1_6 .mhc_circle_counter {
    width: 130px
}

.mhc_column_1_5 .mhc_circle_counter .percent p,
.mhc_column_1_6 .mhc_circle_counter .percent p {
    line-height: 130px;
    font-size: 30px
}

.mhc_circle_counter canvas {
    position: absolute;
    top: 0;
    right: 0
}

.mhc_circle_counter .percent {
    word-wrap: initial
}

.mhc_circle_counter .percent,
.mhc_number_counter .percent {
    position: relative;
    z-index: 2
}

.mhc_circle_counter .percent p,
.mhc_number_counter .percent p {
    visibility: hidden
}

.mhc_circle_counter .percent {
    height: 225px
}

.mhc_circle_counter .percent p {
    font-size: 40px;
    font-weight: 400;
    line-height: 225px
}

.mhc_circle_counter h3,
.mhc_number_counter h3 {
    padding: 20px 0 0 0;
    font-size: 16px
}

.mhc_number_counter {
    width: auto
}

.mhc_number_counter.mhc_has_bg {
    padding: 15px
}

.mhc_number_counter canvas {
    display: none;
    visibility: hidden
}

.mhc_number_counter .percent {
    height: 56px
}

.mhc_number_counter .percent p {
    font-size: 56px;
    line-height: 56px;
    font-weight: 400
}

.mhc_column_1_5 .mhc_number_counter,
.mhc_column_1_6 .mhc_number_counter {
    width: 130px;
    overflow: hidden
}

.mhc_column_1_5 .mhc_number_counter .percent,
.mhc_column_1_6 .mhc_number_counter .percent {
    height: 25px
}

.mhc_column_1_5 .mhc_number_counter .percent p,
.mhc_column_1_6 .mhc_number_counter .percent p {
    line-height: 25px
}

.mh_password_protected_form {
    min-height: 550px;
    min-height: 68vh
}

.mh_password_protected_form p input {
    background-color: #eee;
    border: none !important;
    width: 100% !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    font-size: 14px;
    color: #999 !important;
    padding: 16px !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mh_password_protected_form label {
    display: none
}

.mh_password_protected_form .mh_submit_button {
    font-family: inherit;
    display: block;
    float: right;
    margin: 8px auto 0;
    cursor: pointer
}

.post-password-required .mhc_row,
.post-password-required p.nocomments.container {
    max-width: 100%
}

.post-password-required p.nocomments.container:before {
    display: none
}

.mh_main_title {
    padding-bottom: 40px
}

.mh_main_title.mh_project_title {
    padding-bottom: 0
}

.mh_main_title h1 {
    display: inline-block;
    padding-right: 2px
}

.mh_main_title p {
    margin-bottom: 15px
}

.mh_main_title .mh_project_categories {
    font-size: 14px
}

.mh_main_title .mh_project_categories a {
    text-decoration: none;
    color: #666
}

.event .entry-content,
.mhc_post .entry-content,
.project .entry-content {
    padding: 15px 0
}

.mh_project_meta {
    margin: 23px 0 14px;
    border-top: 1px solid #e2e2e2;
    padding: 15px 0;
    border-bottom: 1px solid #e2e2e2
}

.mh_full_width_portfolio_page .mh_project_meta {
    margin-bottom: 0
}

.mh_project_meta_title {
    display: block;
    font-weight: 700;
    color: #333
}

.mh_project_meta p {
    padding-bottom: 15px
}

.mh_project_meta p a {
    text-decoration: none;
    color: #666
}

.nav-single a {
    text-decoration: none;
    color: #4fd4ff;
    font-size: 14px;
    font-weight: 400
}

.nav-previous {
    float: right
}

.nav-next {
    float: left
}

.mh_full_width_portfolio_page .mh_project_meta {
    float: right;
    width: 225px;
    margin-top: 60px;
    border-bottom: none
}

.mh_full_width_portfolio_page .entry-content {
    margin-bottom: 43px
}

.mh_full_width_portfolio_page .nav-single {
    border-top: 1px solid #e2e2e2;
    padding-top: 13px
}

.mhc_is_active .entry-content {
    margin-bottom: 0 !important;
    padding-top: 0;
    padding-bottom: 0
}

.mh_portfolio_image,
.mh_shop_image {
    position: relative;
    display: block
}

.mh_overlay {
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    background: rgba(255, 255, 255, .9);
    opacity: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    border: 1px solid #e5e5e5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mhc_bg_layout_dark .mh_overlay {
    background: #000;
    background: rgba(0, 0, 0, .6)
}

.mh_overlay:before {
    content: '\e7c7';
    position: absolute;
    top: 55%;
    right: 50%;
    margin: -14px -14px 0 0;
    font-size: 32px;
    -webkit-transition: all .4s;
    transition: all .4s
}

.mhc_bg_layout_dark .mh_overlay:before {
    color: #fff
}

.mhc_bg_layout_light .mh_overlay:before {
    color: #444
}

.mh_overlay:hover:before {
    top: 50%
}

#ie7 .mh_overlay,
#ie8 .mh_overlay {
    display: none
}

.mh_portfolio_image:hover .mh_overlay,
.mh_shop_image:hover .mh_overlay,
.mhc_blurb:hover .mh_only_overlay,
.mhc_fullwidth_portfolio .mhc_portfolio_image:hover .meta,
.mhc_fullwidth_portfolio .mhc_portfolio_image:hover .mh_overlay,
.mhc_gallery_image:hover .mh_overlay {
    opacity: 1;
    z-index: 3
}

.mhc_slider.mhc_gallery_fullwidth span.mh_overlay {
    display: none
}

.mh_portfolio_image img {
    vertical-align: bottom;
    margin-bottom: 0 !important
}

.mhc_portfolio_item h2 {
    margin-top: 10px;
    padding-bottom: 5px
}

.mhc_section_video_bg .mejs-overlay-loading {
    display: none !important
}

.main_title {
    margin-bottom: 20px
}

.mhc_forgot_password {
    font-size: 12px;
    margin-top: -5px
}

.mhc_forgot_password a {
    color: #fff;
    text-decoration: underline
}

.mhc_bg_layout_light .mhc_forgot_password a {
    color: #666
}

.mhc_team_member {
    margin-bottom: 30px
}

.mhc_column_2_3 .mhc_team_member_description,
.mhc_column_3_4 .mhc_team_member_description,
.mhc_column_4_4 .mhc_team_member_description {
    margin-left: 350px
}

.mhc_column_3_8 .mhc_team_member_description,
.mhc_team_member_no_image .mhc_team_member_description {
    margin-left: 0 !important
}

.mhc_team_member_image {
    float: left;
    width: 320px;
    margin-right: 30px;
    line-height: 0 !important
}

.mhc_team_member_description h4 {
    padding-bottom: 0
}

.mhc_team_member_description p:last-of-type {
    padding-bottom: 14px
}

.mhc_member_position {
    color: #aaa
}

.mhc_member_position.mhc_show_borders {
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: rgba(0, 0, 0, .1);
    padding: 10px 0 14px;
    margin: 15px 0 10px
}

.mhc_bg_layout_dark .mhc_member_position {
    color: #fff
}

.mhc_bg_layout_dark .mhc_member_position.mhc_show_borders {
    border-color: rgba(255, 255, 255, .2)
}

.mhc_bg_layout_dark .mhc_member_social_links a {
    color: #fff
}

.entry-content .mhc_member_social_links {
    list-style-type: none;
    margin-top: 15px;
    padding: 0
}

.mhc_member_social_links li {
    display: inline-block
}

.mhc_text_align_center .mhc_member_social_links li {
    margin-left: 7px;
    margin-right: 7px
}

.mhc_text_align_left .mhc_member_social_links li {
    margin-right: 14px
}

.mhc_text_align_right .mhc_member_social_links li {
    margin-left: 14px
}

.mhc_text_align_justified .mhc_member_social_links li {
    margin-right: 14px
}

.mhc_member_social_links a {
    display: inline-block;
    font-size: 18px;
    position: relative;
    text-align: center;
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    color: #b2b2b2;
    text-decoration: none
}

.mhc_member_social_links a:hover {
    opacity: .85;
    color: inherit
}

.mhc_member_social_links span {
    display: none
}

.mhc_facebook_icon:before {
    content: '\e6f6'
}

.mhc_twitter_icon:before {
    content: '\e7f2'
}

.mhc_google_icon:before {
    content: '\e6f9'
}

.mhc_linkedin_icon:before {
    content: '\e6ff'
}

.mhc_behance_icon:before {
    content: '\e718'
}

.mhc_instagram_icon:before {
    content: '\e70c'
}

.mhc_website_icon:before {
    content: '\e628'
}

.mhc_column_1_2 .mhc_team_member_image,
.mhc_column_1_3 .mhc_team_member_image,
.mhc_column_1_4 .mhc_team_member_image,
.mhc_column_1_5 .mhc_team_member_image,
.mhc_column_1_6 .mhc_team_member_image,
.mhc_column_3_8 .mhc_team_member_image {
    float: none;
    width: auto;
    margin: 0 0 12px;
    text-align: center
}

.mh_quote_content {
    text-align: left
}

.mh_audio_content,
.mh_link_content,
.mhc_audio_module_content {
    text-align: left;
    word-wrap: break-word;
    position: relative
}

.mh_audio_content,
.mh_link_content,
.mh_quote_content,
.mhc_audio_module_content {
    padding: 35px 35px
}

.mh_quote_content blockquote {
    padding: 0;
    margin: 0;
    border: none
}

.mh_audio_content h2,
.mh_link_content a.mh_link_main_url,
.mh_link_content h2,
.mh_quote_content .quote-author,
.mh_quote_content blockquote cite,
.mh_quote_content blockquote p,
.mhc_audio_module_content h2 {
    color: #fff !important
}

.mhc_text_color_dark .mh_audio_content h2,
.mhc_text_color_dark .mh_audio_module_meta,
.mhc_text_color_dark .mh_link_content a.mh_link_main_url,
.mhc_text_color_dark .mh_link_content h2,
.mhc_text_color_dark .mh_quote_content blockquote cite,
.mhc_text_color_dark .mh_quote_content blockquote p,
.mhc_text_color_dark .mhc_audio_module_content h2 {
    color: #666 !important
}

.mhc_text_color_dark.mh_audio_content h2,
.mhc_text_color_dark.mh_link_content a.mh_link_main_url,
.mhc_text_color_dark.mh_link_content h2,
.mhc_text_color_dark.mh_quote_content .quote-author,
.mhc_text_color_dark.mh_quote_content blockquote cite,
.mhc_text_color_dark.mh_quote_content blockquote p,
.mhc_text_color_dark.mhc_audio_module_content h2 {
    color: #bbb !important
}

.mhc_text_color_dark.mh_audio_content,
.mhc_text_color_dark.mh_link_content,
.mhc_text_color_dark.mh_quote_content {
    background-color: #e8e8e8
}

.mh_quote_main_link {
    position: absolute;
    text-indent: -9999px;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    right: 0
}

.mh_audio_content h2,
.mh_link_content h2,
.mh_quote_content blockquote p,
.mhc_audio_module_content h2 {
    font-size: 26px;
    margin-top: 0
}

.mhc_audio_module_content .mh_audio_module_meta,
.mhc_audio_module_content h2 {
    padding-right: 15px;
    padding-left: 15px
}

.mh_audio_content h2,
.mh_link_content h2,
.mh_quote_content blockquote p {
    line-height: 44px
}

.mh_audio_content h2 {
    margin-bottom: 20px
}

.mhc_blog_grid .mh_audio_content h2,
.mhc_column_1_2 .mh_audio_content h2,
.mhc_column_1_3 .mh_audio_content h2,
.mhc_column_1_4 .mh_audio_content h2,
.mhc_column_1_5 .mh_audio_content h2,
.mhc_column_1_6 .mh_audio_content h2,
.mhc_column_3_8 .mh_audio_content h2 {
    margin-bottom: 9px;
    margin-top: 0
}

.mh_link_content a.mh_link_main_url,
.mh_quote_content blockquote cite {
    font-size: 18px;
    font-weight: 200
}

.mh_link_content a.mh_link_main_url {
    direction: ltr;
    unicode-bidi: embed
}

.mh_quote_content blockquote cite {
    font-style: normal
}

.mhc_column_2_3 .mh_quote_content {
    padding: 50px 42px 45px
}

.mhc_column_2_3 .mh_audio_content,
.mhc_column_2_3 .mh_link_content,
.mhc_column_2_3 .mhc_audio_module_content {
    padding: 40px 40px 45px
}

.mhc_column_1_2 .mh_quote_content {
    padding: 35px 40px
}

.mhc_column_1_2 .mh_audio_content,
.mhc_column_1_2 .mh_link_content {
    padding: 35px 40px
}

.mhc_column_1_2 .mhc_audio_module_content {
    padding: 40px 40px 35px
}

.mhc_column_1_2 .mh_audio_content h2,
.mhc_column_1_2 .mh_link_content h2,
.mhc_column_1_2 .mh_quote_content blockquote p,
.mhc_column_1_2 .mhc_audio_module_content h2 {
    font-size: 26px
}

.mhc_column_1_2 .mh_audio_content h2,
.mhc_column_1_2 .mh_link_content h2,
.mhc_column_1_2 .mh_quote_content blockquote p {
    line-height: 32px
}

.mhc_column_1_2 .mh_link_content a.mh_link_main_url,
.mhc_column_1_2 .mh_quote_content blockquote cite {
    font-size: 14px
}

.mhc_blog_grid .mh_quote_content,
.mhc_column_1_3 .mh_quote_content,
.mhc_column_1_4 .mh_quote_content,
.mhc_column_1_5 .mh_quote_content,
.mhc_column_1_6 .mh_quote_content,
.mhc_column_3_8 .mh_quote_content {
    padding: 35px 30px 32px
}

.mhc_blog_grid .mh_audio_content h2,
.mhc_blog_grid .mh_link_content h2,
.mhc_blog_grid .mh_quote_content blockquote p,
.mhc_column_1_3 .mh_audio_content h2,
.mhc_column_1_3 .mh_link_content h2,
.mhc_column_1_3 .mh_quote_content blockquote p,
.mhc_column_1_4 .mh_audio_content h2,
.mhc_column_1_4 .mh_link_content h2,
.mhc_column_1_4 .mh_quote_content blockquote p,
.mhc_column_1_5 .mh_audio_content h2,
.mhc_column_1_5 .mh_link_content h2,
.mhc_column_1_5 .mh_quote_content blockquote p,
.mhc_column_1_6 .mh_audio_content h2,
.mhc_column_1_6 .mh_link_content h2,
.mhc_column_1_6 .mh_quote_content blockquote p,
.mhc_column_3_8 .mh_audio_content h2,
.mhc_column_3_8 .mh_link_content h2,
.mhc_column_3_8 .mh_quote_content blockquote p {
    font-size: 18px;
    line-height: 26px
}

.mhc_column_1_3 .mhc_audio_module_content h2,
.mhc_column_3_8 .mhc_audio_module_content h2 {
    font-size: 20px
}

.mhc_blog_grid .mh_link_content a.mh_link_main_url,
.mhc_blog_grid .mh_quote_content blockquote cite,
.mhc_column_1_3 .mh_link_content a.mh_link_main_url,
.mhc_column_1_3 .mh_quote_content blockquote cite,
.mhc_column_1_4 .mh_link_content a.mh_link_main_url,
.mhc_column_1_4 .mh_quote_content blockquote cite,
.mhc_column_1_5 .mh_link_content a.mh_link_main_url,
.mhc_column_1_5 .mh_quote_content blockquote cite,
.mhc_column_1_6 .mh_link_content a.mh_link_main_url,
.mhc_column_1_6 .mh_quote_content blockquote cite,
.mhc_column_3_8 .mh_link_content a.mh_link_main_url,
.mhc_column_3_8 .mh_quote_content blockquote cite {
    font-size: 14px
}

.mhc_blog_grid .mh_audio_content,
.mhc_blog_grid .mh_link_content,
.mhc_column_1_3 .mh_audio_content,
.mhc_column_1_3 .mh_link_content,
.mhc_column_1_4 .mh_audio_content,
.mhc_column_1_4 .mh_link_content,
.mhc_column_1_5 .mh_audio_content,
.mhc_column_1_5 .mh_link_content,
.mhc_column_1_6 .mh_audio_content,
.mhc_column_1_6 .mh_link_content,
.mhc_column_3_8 .mh_audio_content,
.mhc_column_3_8 .mh_link_content {
    padding: 35px 20px
}

.mhc_column_1_3 .mhc_audio_module_content,
.mhc_column_3_8 .mhc_audio_module_content {
    padding: 20px 20px 35px
}

.mhc_column_1_4 .mhc_audio_module_content {
    padding: 20px 20px 25px
}

.mhc_column_1_5 .mhc_audio_module_content,
.mhc_column_1_6 .mhc_audio_module_content {
    padding: 15px 0 20px
}

.mh_post_no_thumb h2 {
    margin-top: 0
}

.mhc_blog_grid .mh_audio_content {
    margin-bottom: 0
}

.mhc_post.post-meta-middle h2 {
    margin-top: 0
}

.mhc_post.post-meta-middle .post-meta {
    padding-top: 10px;
    padding-bottom: 0
}

.mhc_blog_grid h2 {
    font-size: 18px
}

.mhc_blog_grid .mh_audio_content,
.mhc_blog_grid .mh_link_content,
.mhc_blog_grid .mh_main_video_container,
.mhc_blog_grid .mh_quote_content,
.mhc_blog_grid .mhc_image_container,
.mhc_blog_grid .mhc_slider {
    margin: -20px
}

.mhc_blog_grid .post-meta-below .mh_audio_content,
.mhc_blog_grid .post-meta-below .mh_link_content,
.mhc_blog_grid .post-meta-below .mh_main_video_container,
.mhc_blog_grid .post-meta-below .mh_quote_content,
.mhc_blog_grid .post-meta-below .mhc_image_container,
.mhc_blog_grid .post-meta-below .mhc_slider {
    margin: -20px -20px 10px
}

.mhc_blog_grid .post-meta-below h2 {
    margin-top: 19px
}

.mhc_blog_grid .post-meta-below .post-meta {
    margin-bottom: 6px
}

.mhc_blog_grid .post-meta-middle .mh_audio_content,
.mhc_blog_grid .post-meta-middle .mh_link_content,
.mhc_blog_grid .post-meta-middle .mh_main_video_container,
.mhc_blog_grid .post-meta-middle .mh_quote_content,
.mhc_blog_grid .post-meta-middle .mhc_image_container,
.mhc_blog_grid .post-meta-middle .mhc_slider {
    margin: -20px -20px 10px
}

.mhc_blog_grid .post-meta-above .mh_audio_content,
.mhc_blog_grid .post-meta-above .mh_link_content,
.mhc_blog_grid .post-meta-above .mh_main_video_container,
.mhc_blog_grid .post-meta-above .mh_quote_content,
.mhc_blog_grid .post-meta-above .mhc_image_container,
.mhc_blog_grid .post-meta-above .mhc_slider {
    margin: 0 -20px 0
}

#left-area .mhc_post.with-loveit.format-audio .mh-loveit-container,
#left-area .mhc_post.with-loveit.format-link .mh-loveit-container,
#left-area .mhc_post.with-loveit.format-quote .mh-loveit-container {
    left: 10px;
    bottom: 5px
}

.format-audio.has-post-thumbnail img {
    display: block
}

.mh_audio_container .mejs-container,
.mh_audio_container .mejs-container .mejs-controls {
    background: inherit
}

.mhc_text_color_dark .mh_audio_container .mejs-controls .mejs-time-rail .mejs-time-current {
    background: #333 !important
}

.mhc_text_color_dark .mejs-button>button {
    filter: brightness(40%)
}

.mhc_text_color_dark .mejs-time {
    color: #666 !important
}

.mhc_text_color_dark .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.mhc_text_color_dark .mejs-controls .mejs-time-rail .mejs-time-loaded,
.mhc_text_color_dark .mejs-time-hovered {
    background: #666 !important
}

.mhc_text_color_dark .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mhc_text_color_dark .mejs-controls .mejs-time-rail .mejs-time-total {
    background: rgba(255, 255, 255, .66)
}

.mhc_text_color_dark .mejs-time-float-corner {
    border-color: #666 transparent transparent
}

.mhc_text_color_light .mh_audio_container .mejs-controls .mejs-time-rail .mejs-time-current {
    background: #666 !important
}

.mhc_post .mhc_slide {
    min-height: 600px;
    background-size: cover !important
}

.mhc_column_3_4 .mhc_post .mhc_slide {
    min-height: 442px
}

.mhc_column_2_3 .mhc_post .mhc_slide {
    min-height: 390px
}

.mhc_column_1_2 .mhc_post .mhc_slide {
    min-height: 284px
}

.mhc_column_1_3 .mhc_post .mhc_slide,
.mhc_column_3_8 .mhc_post .mhc_slide {
    min-height: 180px
}

.mhc_column_1_4 .mhc_post .mhc_slide,
.mhc_column_1_5 .mhc_post .mhc_slide,
.mhc_column_1_6 .mhc_post .mhc_slide {
    min-height: 125px
}

.mhc_blog_grid .mhc_post .mhc_slide {
    min-height: 180px
}

.mh_full_width_page .mh_gallery_item:nth-child(3n) {
    margin-right: 60px
}

.mh_full_width_page .mh_gallery_item:nth-child(3n+1) {
    clear: none
}

.mh_full_width_page .mh_gallery_item:nth-child(4n) {
    margin-right: 0
}

.mh_full_width_page .mh_gallery_item:nth-child(4n+1) {
    clear: both
}

.mhc_audio_module {
    margin-bottom: 30px;
    position: relative
}

.mhc_audio_cover_art {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 220px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.mhc_audio_module_content {
    margin-left: 220px;
    overflow: hidden
}

.mhc_audio_module_content h2 {
    margin-bottom: -7px
}

.mh_audio_module_meta {
    color: #fff;
    margin-bottom: 15px
}

.mhc_column_2_3 .mhc_audio_cover_art {
    width: 180px
}

.mhc_column_1_2 .mhc_audio_cover_art,
.mhc_column_1_3 .mhc_audio_cover_art,
.mhc_column_1_4 .mhc_audio_cover_art,
.mhc_column_1_5 .mhc_audio_cover_art,
.mhc_column_1_6 .mhc_audio_cover_art,
.mhc_column_3_8 .mhc_audio_cover_art {
    float: none;
    width: 100%;
    position: relative
}

.mhc_column_1_2 .mhc_audio_module_content,
.mhc_column_1_3 .mhc_audio_module_content,
.mhc_column_1_4 .mhc_audio_module_content,
.mhc_column_1_5 .mhc_audio_module_content,
.mhc_column_1_6 .mhc_audio_module_content,
.mhc_column_3_8 .mhc_audio_module_content {
    margin-left: 0
}

.mhc_column_1_4 .mh_audio_module_meta,
.mhc_column_1_5 .mh_audio_module_meta,
.mhc_column_1_6 .mh_audio_module_meta {
    font-size: 12px
}

.mhc_audio_no_image .mhc_audio_module_content {
    margin-left: 0
}

.mhc_column_1_2 .mhc_audio_cover_art {
    height: 380px
}

.mhc_column_3_8 .mhc_audio_cover_art {
    height: 275px
}

.mhc_column_1_3 .mhc_audio_cover_art {
    height: 240px
}

.mhc_column_1_4 .mhc_audio_cover_art,
.mhc_column_1_5 .mhc_audio_cover_art,
.mhc_column_1_6 .mhc_audio_cover_art {
    height: 170px
}

.mh-breadcrumb {
    font-size: 14px;
    margin: 0 0 15px;
    padding: 0
}

.mh-breadcrumb,
.mh-breadcrumb a {
    color: rgba(0, 0, 0, .4)
}

#comment-wrap {
    padding-top: 75px
}

.single-project #comment-wrap {
    padding-top: 0
}

.comment-body {
    position: relative;
    padding: 0 110px 0 100px;
    margin-bottom: 48px;
    min-height: 87px
}

.comment_avatar {
    left: 0;
    position: absolute;
    top: 7px
}

.comment_avatar img {
    display: block;
    height: auto;
    max-width: 80px;
    width: auto
}

.comment_postinfo {
    margin-bottom: 8px
}

span.fn,
span.fn a {
    color: #444;
    font-weight: 700;
    text-decoration: none;
    font-size: 14px;
    display: inline-block
}

span.comment_date {
    color: #444;
    font-size: 12px;
    font-weight: 300
}

.comment-reply-link {
    position: absolute;
    top: 7px;
    right: 0;
    display: block;
    color: #fff;
    padding: 0 10px;
    font-size: 14px
}

#cancel-comment-reply-link {
    display: inline-block;
    color: #fff;
    padding: 0 10px;
    font-size: 14px;
    margin: 5px 0
}

#cancel-comment-reply-link:hover,
.comment-reply-link:hover,
.form-submit:hover {
    text-decoration: none
}

.comment-reply-link:hover {
    padding: 0 10px !important
}

.comment .children {
    margin-left: 0 !important;
    padding-left: 80px !important;
    background-image: url(../images/comment-arrow.png);
    background-position: right 47px;
    background-repeat: no-repeat;
    border-left: 1px solid #e2e2e2
}

body.mh_w7_9_5.mh_left_sidebar .comment .children {
    padding-left: 40px !important
}

.comment #respond {
    margin: -30px 0 0
}

#respond {
    padding-top: 15px
}

#respond p {
    margin: 0 0 15px;
    padding-bottom: 0
}

#commentform {
    padding-bottom: 50px
}

#commentform textarea {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box
}

#commentform textarea {
    padding: 12px;
    color: #999;
    background-color: #eee;
    border: none;
    font-size: 14px
}

.form-submit {
    float: right
}

.form-submit input {
    display: block;
    cursor: pointer
}

.comment-edit-link:before {
    content: "\e606";
    font-size: 20px;
    vertical-align: middle;
    padding: 0 5px
}

#reply-title small {
    display: block;
    font-size: 14px;
    font-weight: 400
}

.single-project h1#comments {
    padding-top: 40px
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
    width: 33.33%;
    box-sizing: border-box;
    float: left
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
    width: 100%;
    padding: 12px 20px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 14px;
    color: #999;
    background-color: #eee;
    border: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.comment-form-author {
    padding: 0 10px 0 0
}

.comment-form-email {
    padding: 0 10px
}

.comment-form-url {
    padding: 0 0 0 10px
}

.mhc_column_1_4 .comment_avatar,
.mhc_column_1_5 .comment_avatar,
.mhc_column_1_6 .comment_avatar {
    position: static
}

.mhc_column_1_4 .comment_avatar img,
.mhc_column_1_5 .comment_avatar img,
.mhc_column_1_6 .comment_avatar img {
    max-width: 41px
}

.mhc_column_1_4 .comment-body,
.mhc_column_1_5 .comment-body,
.mhc_column_1_6 .comment-body {
    padding: 0
}

.mhc_column_1_4 .comment-reply-link,
.mhc_column_1_5 .comment-reply-link,
.mhc_column_1_6 .comment-reply-link {
    top: 0
}

.mhc_column_1_4 .comment-reply-link:hover,
.mhc_column_1_5 .comment-reply-link:hover,
.mhc_column_1_6 .comment-reply-link:hover {
    padding: 7px !important
}

.mhc_column_1_4 .comment-form-author,
.mhc_column_1_4 .comment-form-email,
.mhc_column_1_4 .comment-form-url,
.mhc_column_1_5 .comment-form-author,
.mhc_column_1_5 .comment-form-email,
.mhc_column_1_5 .comment-form-url,
.mhc_column_1_6 .comment-form-author,
.mhc_column_1_6 .comment-form-email,
.mhc_column_1_6 .comment-form-url {
    width: 100%;
    padding: 0
}

#main-footer {
    background-color: #383838
}

#footer-widgets {
    padding-top: 80px;
    clear: both
}

.footer-widget {
    width: 100%;
    margin: 0 auto 50px;
    float: none;
    color: #fff
}

.footer-widget .mhc_widget {
    float: none
}

#main-footer .mhc_widget {
    margin: 0
}

#footer-widgets .fwidget {
    padding-bottom: 15px
}

#footer-widgets .footer-widget li {
    padding: 0 0 10px 14px;
    position: relative
}

#footer-widgets .footer-widget li:before {
    border-style: solid;
    border-width: 3px;
    content: "";
    left: 0;
    position: absolute;
    top: 12px
}

#footer-widgets .footer-widget li a {
    color: #fff;
    text-decoration: none
}

#footer-widgets .footer-widget li a:hover {
    color: rgba(255, 255, 255, .7)
}

#footer-widgets .footer-widget .widget_recent_entries .post-date {
    padding-left: 10px
}

#footer-bottom {
    background-color: #1b1b1b;
    padding: 15px 0 5px
}

#footer-info {
    text-align: left;
    color: #5c5a5a;
    padding-bottom: 10px
}

#footer-info a {
    color: #747474
}

#mh-footer-nav {
    background-color: rgba(255, 255, 255, .03)
}

#mh-footer-nav h3 {
    font-size: inherit !important
}

.bottom-nav {
    padding: 15px 0
}

.bottom-nav li {
    display: inline-block;
    padding-right: 15px;
    margin-right: 8px
}

.bottom-nav li.mhc-menu-highlight {
    background-color: #4fd4ff;
    padding-left: 15px
}

.bottom-nav li.mhc-menu-highlight>a {
    color: #fff
}

.bottom-nav a {
    display: block;
    color: #bbb
}

.bottom-nav a:hover {
    color: rgba(187, 187, 187, .5)
}

.mh-social-icons {
    float: right
}

.mh-social-icons li {
    display: inline-block
}

.mh-social-icons li:last-child {
    margin-right: 0
}

.mh-social-icon a {
    font-size: 16px;
    position: relative;
    text-align: center;
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    text-decoration: none;
    color: inherit !important;
    font-family: sans-serif;
    padding: 3px 5px
}

body.mh_icons_bordered #footer-bottom .mh-social-icon a,
body.mh_icons_bordered .mh-app-nav .mh-social-icon a {
    border-width: 1px;
    border-style: solid;
    border-color: inherit;
    width: 28px;
    height: 28px;
    padding: 4px;
    line-height: 32px;
    margin: 0 auto;
    display: block
}

body.mh_icons_bordered #footer-bottom .mh-social-icons li,
body.mh_icons_bordered .mh-app-nav .mh-social-icons li {
    margin-bottom: 3px
}

body.mh_icons_bordered .mh-social-icon a:hover {
    opacity: .75
}

body.mh_icons_bordered #top-header .mh-social-icon a {
    border-width: 1px;
    border-style: solid;
    border-color: inherit;
    width: 16px;
    height: 16px;
    padding: 3px;
    line-height: 16px;
    border-color: inherit;
    display: block
}

body.mh_icons_bordered #top-header .mh-social-icons li {
    margin-bottom: 3px
}

.mh-social-icon span {
    display: none
}

body.mh_footer_style_centered #footer-info,
body.mh_footer_style_centered #main-footer .mh-social-icons {
    float: none;
    text-align: center
}

body.mh_footer_style_centered #mh-footer-nav .container {
    text-align: center
}

body.mh_footer_style_centered #main-footer .bottom-nav li:last-child {
    padding-right: 0
}

body.mh_footer_style_centered #footer-bottom .mh-social-icons {
    margin: 20px 0
}

body.mh_footer_style_centered #footer-bottom .mh-social-icons li {
    margin: 0 3px 10px
}

.mh-copyrights {
    display: block;
    white-space: initial
}

.mh_quick_form {
    bottom: 0;
    position: fixed;
    right: 0;
    z-index: 301
}

.mh_quick_form .mh_quick_form_button {
    text-align: center;
    background: rgba(0, 0, 0, .6);
    text-decoration: none;
    position: fixed;
    bottom: 40px;
    right: 20px;
    cursor: pointer;
    font-size: 13px;
    padding: 15px;
    color: #fff;
    width: 29px;
    height: 29px;
    z-index: 99999;
    opacity: 0;
    line-height: 29px
}

.mh_quick_form .mh_quick_form_button_has_text .mh_quick_form_button {
    width: auto;
    max-width: 240px;
    padding: 12px 15px
}

.mh_quick_form .mh_quick_form_button_has_text .mh_quick_form_button:before {
    vertical-align: middle;
    display: inline-block;
    padding-right: 5px
}

.mh_quick_form .mh_quick_item_contact .mh_quick_form_button:before {
    content: "\e604";
    font-size: 28px;
    display: inline-block
}

.mh_quick_form .mh_quick_form_button {
    opacity: 1;
    -webkit-animation: fadeInRight 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: fadeInRight 1s 1 cubic-bezier(.77, 0, .175, 1);
    box-shadow: 0 3px 20px 0 rgba(0, 0, 0, .2)
}

.mh_quick_form .mh_quick_form_inner {
    background-color: #fff;
    bottom: 105px;
    box-shadow: 0 3px 20px 0 rgba(0, 0, 0, .2);
    display: none;
    padding: 20px 20px 30px;
    position: absolute;
    right: 20px;
    width: 350px;
    min-height: 300px
}

.mh_quick_form .mh_quick_form_inner .mh_quick_form_avatar {
    text-align: center;
    display: block;
    margin: 20px auto;
    max-width: 70px
}

.mh_quick_form .mh_quick_form_inner .mh_quick_form_avatar img {
    -webkit-border-radius: 100px;
    border-radius: 100px
}

.mh_quick_form .mh_quick_form_inner .mhc_contact_form_container {
    padding-bottom: 0
}

.mh_quick_form .mh_quick_form_inner .mhc_contact_message {
    min-height: 100px
}

.mh_quick_form .mh_quick_form_inner .mhc_contact p input {
    padding: 10px 16px !important
}

.mh_quick_form .mh_quick_form_inner .mhc_contact .mhc_contact_captcha {
    padding: 7px 16px !important
}

.mh_quick_form .mh_quick_form_inner .mhc_contact p input,
.mh_quick_form .mh_quick_form_inner .mhc_contact p textarea {
    -webkit-border-radius: 4px !important;
    border-radius: 4px !important
}

.mh_quick_form .mh_quick_form_inner .mhc_contact_submit {
    width: 200px;
    color: #fff;
    background: rgba(0, 0, 0, .6) !important;
    border-color: rgba(0, 0, 0, .6) !important
}

.mh_quick_form .mh_quick_form_inner .mhc_contact_submit_message {
    background-color: transparent;
    border: 0;
    text-align: center;
    padding-top: 30px !important;
    font-size: 15px
}

.mh_quick_form .mh_quick_form_button_light .mh_quick_form_button,
.mh_quick_form .mh_quick_form_button_light .mhc_contact_submit {
    color: #444 !important
}

.mh_quick_form .show {
    background: rgba(0, 0, 0, 0) radial-gradient(at right bottom, rgba(0, 0, 0, .05) 0, rgba(0, 0, 0, 0) 50%) repeat scroll 0 0;
    width: 400px;
    height: 400px
}

.mh_quick_form .show .mh_quick_form_inner {
    display: block;
    -webkit-animation: fadeBottom .4s 1 cubic-bezier(.77, 0, .175, 1);
    animation: fadeBottom .4s 1 cubic-bezier(.77, 0, .175, 1)
}

.mh_quick_form .show .mh_quick_form_button {
    width: 29px;
    padding: 15px
}

.mh_quick_form .show .mh_quick_form_button .mh_quick_form_button_text {
    display: none
}

.mh_quick_form .show .mh_quick_form_button::before {
    content: '\e6d0';
    font-weight: 700;
    font-size: 28px;
    padding: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: all .2s ease-in-out
}

.mh_quick_form .mh_quick_form_no_header .mh_quick_form_inner {
    padding-top: 40px
}

.mh_quick_form .mh_quick_form_dark {
    color: #fff !important
}

.mh_quick_form .mh_quick_form_dark h4 {
    color: #fff !important
}

.mh_quick_form .mh_quick_form_dark .mh_quick_form_avatar img {
    border-color: #fff !important
}

.mh_quick_form .mh_quick_form_inner_header {
    text-align: center;
    padding: 10px 0
}

.mh_quick_form .mh_quick_form_inner_header h4 {
    font-size: 20px
}

.mh_quick_item_social .mh_quick_form_button {
    border: none
}

.mh_quick_item_social .mh_quick_form_button i {
    font-size: 28px;
    display: inline-block
}

.mh_quick_item_social.mh-social-default-color .mh-social-snapchat {
    color: #fffc00
}

.mh_quick_item_social.mh-social-default-color .mh-social-custom {
    color: #fff
}

.mh_quick_two_buttons .mh_quick_item_social .mh_quick_form_button {
    right: 93px
}

.mh_share_float {
    z-index: 300 !important
}

.mh_widget_info_email,
.mh_widget_info_phone {
    direction: ltr
}

.widget_search .screen-reader-text {
    display: none
}

.widget_search #s {
    color: inherit;
    width: calc(100% - 65px);
    margin: 0;
    border-color: #ddd;
    height: 30px !important;
    box-sizing: border-box;
    display: inline-block
}

.widget_search #searchform {
    position: relative;
    height: 30px !important
}

.widget_search #searchsubmit {
    font-size: 12px;
    font-weight: 400 !important;
    color: #666;
    background-color: #ddd;
    width: 34%;
    max-width: 90px;
    margin: 0 -4px 0 0;
    border: none;
    line-height: 14px;
    width: 63px;
    height: 31px !important;
    line-height: 1;
    cursor: pointer !important;
    display: inline-block
}

.safari .widget_search #searchsubmit {
    margin-left: 8px
}

#searchsubmit {
    cursor: pointer
}

.mh_list_posts ul {
    padding: 0 !important;
    list-style: none !important
}

.mh_list_posts ul li {
    overflow: hidden;
    margin: 0 0 12px;
    padding: 0 !important;
    list-style: none !important
}

.mh_list_posts ul li .list-post-thumb {
    position: relative;
    float: right;
    overflow: hidden;
    margin: 0 0 0 7px
}

.mh_list_posts ul li .list-post-info {
    margin: 0 100px 0 0
}

.mh_list_posts ul li .list-post-info.post-no-thumb {
    margin-right: 0
}

.mh_list_posts ul li .list-post-title {
    display: block
}

.mh_list_posts ul li .list-post-meta {
    display: block;
    padding-top: 8px;
    font-size: 12px;
    line-height: 16px
}

.mh_list_posts ul li .list-post-meta .post-meta-time {
    color: rgba(0, 0, 0, .3)
}

.mh_list_posts ul li:before {
    border: none !important;
    position: relative
}

.mh_list_posts img {
    max-width: 80px
}

#footer-widgets .mh_list_posts ul li .list-post-meta .post-meta-time {
    color: rgba(255, 255, 255, .5)
}

.mh_widget_latest_comments ul li {
    padding-bottom: 10px;
    padding-left: 30px;
    position: relative;
    border-left: 1px solid #e2e2e2
}

.mh_widget_latest_comments ul li:last-child {
    padding-bottom: 5px
}

.mh_widget_latest_comments ul li .date_label {
    background-color: rgba(0, 0, 0, .03);
    margin-top: 7px;
    margin-bottom: 5px;
    position: relative;
    font-size: 12px
}

.mh_widget_latest_comments ul li .date_label:after {
    border-left-color: rgba(0, 0, 0, .03)
}

.mh_widget_latest_comments ul li:after {
    content: "";
    width: 1px;
    height: 1px;
    border-width: 4px;
    border-style: solid;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    position: absolute;
    left: -5px;
    top: 6px;
    display: block;
    z-index: 1
}

.mh_widget_latest_comments ul li p {
    margin-bottom: 0
}

.mh_widget_latest_comments ul li:before {
    border: none !important;
    position: relative
}

#mh-related-posts {
    margin: 30px 0
}

#mh-related-posts h2 {
    padding-bottom: 0
}

#mh-related-posts li {
    margin-top: 30px
}

#mh-related-posts li .list-post-title {
    padding-bottom: 5px
}

#mh-related-posts li .list-post-title a {
    color: inherit
}

#mh-related-posts li .list-post-content {
    color: inherit
}

.mh_widget_info_inner p i {
    font-style: normal;
    font-size: 18px
}

.mh_widget_info_email i:before {
    content: '\e77e'
}

.mh_widget_info_phone i:before {
    content: '\e781'
}

.mh_widget_info_location i:before {
    content: '\e784'
}

.mh_widget_social_follow_inner .mh-social-icons {
    float: left;
    width: 100%
}

.mh_widget_social_follow_inner .mh-social-icons li {
    margin: 0 5px 5px 0;
    border-width: 1px;
    border-style: solid;
    text-align: center;
    width: 41px;
    height: 41px;
    line-height: 33px;
    float: left;
    -webkit-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    box-sizing: border-box
}

.mh_widget_social_follow_inner .mh-social-icons li a {
    display: block;
    padding: 4px 0;
    line-height: 2
}

.mh_widget_social_follow_inner .mh-social-icons li:hover {
    opacity: .8
}

.mh_widget_social_follow_inner.mh_social_follow_fullwidth .mh-social-icons li {
    width: 100%;
    height: auto;
    margin-right: 0;
    float: none
}

.mh_widget_social_follow_inner.mh_social_follow_fullwidth .mh-social-icons li a {
    width: 100%
}

.mh_widget_social_follow_inner.mh-social-default-color li a:hover {
    color: inherit !important
}

.mh_widget_social_follow_inner.mh-social-default-color .mh-social-behance {
    color: #333
}

.mh_widget_social_follow_inner.mh-social-solid-color .mh-social-icons li,
.mh_widget_social_follow_inner.mh-social-solid-color .mh-social-icons li a {
    color: #fff !important
}

.mh_widget_social_follow_inner.mh-social-transparent .mh-social-icons li {
    background-color: transparent !important
}

.mh-social-accent-color {
    color: #4fd4ff;
    border-color: #4fd4ff
}

.mh-social-accent-color.mh-social-solid-color li a {
    color: #fff !important
}

.mh-social-accent-color.mh-social-solid-color li a:hover {
    color: #fff !important
}

.mhc_bg_layout_light .mh_widget_social_follow_inner li a {
    color: #fff !important
}

.mhc_bg_layout_dark .mh_widget_social_follow_inner li a {
    color: #444 !important
}

.mhc_bg_layout_light .mh_widget_social_follow_inner li a {
    color: inherit !important
}

#footer-widgets .mh-social-default-color.mh-social-transparent .mh-social-icons li a {
    color: inherit !important
}

#footer-widgets .mh_widget_social_follow_inner .mh-social-icons li {
    padding: 0
}

#footer-widgets .mh_widget_social_follow_inner .mh-social-icons li::before {
    display: none
}

.mh_widget_title_style_line .footer-widget h4.title,
.mh_widget_title_style_line .widgettitle {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: #4fd4ff;
    margin-bottom: 25px;
    font-size: 13px;
    line-height: 1.3;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important
}

.mh_widget_title_style_box .footer-widget h4.title,
.mh_widget_title_style_box .widgettitle {
    background-color: #444;
    font-size: 15px;
    margin-bottom: 16px;
    padding: 4px 0;
    text-align: center
}

.mh_widget_title_style_arrow .footer-widget h4.title::after,
.mh_widget_title_style_arrow .widgettitle::after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top-width: 5px;
    border-top-style: solid;
    border-top-color: #4fd4ff;
    bottom: -5px;
    content: "";
    display: block;
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    width: 0
}

.mh_widget_title_style_arrow .footer-widget h4.title,
.mh_widget_title_style_arrow .widgettitle {
    background-color: #444;
    font-size: 15px;
    margin-bottom: 25px;
    padding: 13px 0;
    position: relative;
    text-align: center
}

.mh_widget_title_style_border .footer-widget h4.title,
.mh_widget_title_style_border .widgettitle {
    border-width: 2px;
    border-style: solid;
    border-color: #4fd4ff;
    font-size: 15px;
    margin-bottom: 16px;
    padding: 4px 0;
    text-align: center
}

.mh_widget_title_style_smallborder .footer-widget h4.title,
.mh_widget_title_style_smallborder .widgettitle {
    border-width: 1px;
    border-style: solid;
    border-color: #4fd4ff;
    font-size: 13px;
    margin-bottom: 16px;
    padding: 4px 0;
    text-align: center
}

.aligncenter,
div.post .new-post .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    border: 1px solid #ddd;
    text-align: center;
    background-color: #f3f3f3;
    padding-top: 4px;
    margin-bottom: 10px;
    max-width: 96%;
    padding: 8px
}

.wp-caption.alignleft {
    margin: 0 10px 10px 0
}

.wp-caption.alignright {
    margin: 0 0 10px 10px
}

.wp-caption img {
    margin: 0;
    padding: 0;
    border: 0 none
}

.wp-caption p.wp-caption-text {
    font-size: 12px;
    padding: 0 4px 5px;
    margin: 0
}

.alignright {
    float: right
}

.alignleft {
    float: left
}

img.alignleft {
    display: inline;
    float: left;
    margin-right: 15px
}

img.alignright {
    display: inline;
    float: right;
    margin-left: 15px
}

#wp-calendar {
    empty-cells: show;
    margin: 10px auto 0;
    width: 100%
}

#wp-calendar a {
    display: block;
    text-decoration: none;
    font-weight: 700
}

#wp-calendar a:hover {
    text-decoration: underline
}

#wp-calendar caption {
    text-decoration: none;
    font: bold 13px Arial, Sans-Serif
}

#wp-calendar td {
    padding: 3px 5px !important;
    color: #9f9f9f
}

#wp-calendar td#today {
    font-weight: 700
}

#wp-calendar th {
    font-style: normal;
    text-transform: capitalize;
    padding: 3px 5px !important
}

#wp-calendar #next a,
#wp-calendar #prev a {
    font-size: 9pt
}

#wp-calendar #next a {
    padding-right: 10px;
    text-align: left
}

#wp-calendar #prev a {
    padding-left: 10px;
    text-align: right
}

.pagination {
    clear: both
}

.wp-pagenavi {
    text-align: left;
    border-top: 1px solid #e2e2e2;
    padding-top: 13px;
    clear: both;
    margin-bottom: 30px
}

.wp-pagenavi a,
.wp-pagenavi span {
    float: left;
    color: #666;
    margin: 0 5px;
    text-decoration: none;
    font-size: 14px !important;
    font-weight: 400 !important;
    border: none !important
}

.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
    color: #999 !important
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
    color: #4fd4ff !important
}

.mhc_bg_layout_dark .wp-pagenavi .nextpostslink,
.mhc_bg_layout_dark .wp-pagenavi .previouspostslink {
    color: #fff !important
}

.mhc_bg_layout_dark .wp-pagenavi a,
.mhc_bg_layout_dark .wp-pagenavi span {
    color: #fff
}

.mhc_slide_video {
    position: absolute;
    top: 50%;
    bottom: auto
}

.mhc_slider {
    position: relative;
    overflow: hidden
}

.mhc_row:after,
.mhc_row_inner:after,
.mhc_slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
    width: 0
}

.mhc_slider .mhc_slide {
    display: none;
    float: left;
    margin-right: -100%;
    position: relative;
    width: 100%;
    text-align: center;
    -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, .1);
    box-shadow: inset 0 0 10px rgba(0, 0, 0, .1);
    list-style: none
}

.format-gallery .mhc_slider .mhc_slide,
.mhc_slider .mhc_slide.mhc_testimonials_slide,
.mhc_slider_hide_shadow .mhc_slide {
    -webkit-box-shadow: none;
    box-shadow: none
}

.format-gallery .mhc_slider.gallery-not-found .mhc_slide {
    -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, .1);
    box-shadow: inset 0 0 10px rgba(0, 0, 0, .1)
}

.mhc_slider.gallery-not-found .mhc_slide,
.mhc_slider.gallery-not-found .mhc_slide .mhc_container {
    min-height: 0 !important
}

.mhc_slider .mhc_slide {
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
    -webkit-background-size: cover;
    background-size: cover
}

.mhc_slider .mhc_slide:first-child {
    display: list-item
}

.mhc_slider .mhc_container {
    max-width: 1080px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    box-sizing: border-box
}

.mhc_slide {
    padding: 0 6%;
    box-sizing: border-box
}

.mhc_video_slider .mhc_slide {
    padding: 0
}

.mhc_slide_image {
    bottom: 0;
    position: absolute
}

.mhc_slide:first-child .mhc_slide_image img {
    opacity: 0
}

.mhc_slide:first-child .mhc_slide_image img.active {
    opacity: 1
}

.mhc_media_alignment_center .mhc_slide_image {
    bottom: auto;
    top: 50%
}

.mhc_media_alignment_top .mhc_slide_image {
    bottom: auto;
    top: 0
}

.mhc-active-slide .mhc_slide_image,
.mhc-active-slide .mhc_slide_video {
    -webkit-animation-duration: .7s;
    -webkit-animation-delay: .6s;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-duration: .7s;
    animation-delay: .6s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: both
}

.mh_slide_animation .mhc-active-slide .mhc_slide_image {
    -webkit-animation-name: fadeLeft;
    animation-name: fadeLeft
}

.mhc-active-slide .mhc_slide_video {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

.mhc_slide_image img {
    vertical-align: bottom;
    width: auto
}

.mh_slide_animation .mhc-active-slide .mhc_slide_description {
    -webkit-animation-duration: .7s;
    -webkit-animation-delay: .9s;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-duration: .7s;
    animation-delay: .9s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: both;
    -webkit-animation-name: fadeBottom;
    animation-name: fadeBottom
}

.mh_custom_animation .mhc-active-slide .mh_custom_animation_top img,
.mh_custom_animation .mhc-active-slide .mhc_slide_description .mh_custom_animation_top {
    -webkit-animation: fadeTop 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: fadeTop 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mh_custom_animation .mhc-active-slide .mh_custom_animation_left img,
.mh_custom_animation .mhc-active-slide .mhc_slide_description .mh_custom_animation_left {
    -webkit-animation: fadeLeft 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: fadeLeft 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mh_custom_animation .mhc-active-slide .mh_custom_animation_bottom img,
.mh_custom_animation .mhc-active-slide .mhc_slide_description .mh_custom_animation_bottom {
    -webkit-animation: fadeBottom 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: fadeBottom 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mh_custom_animation .mhc-active-slide .mh_custom_animation_right img,
.mh_custom_animation .mhc-active-slide .mhc_slide_description .mh_custom_animation_right {
    -webkit-animation: fadeRight 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: fadeRight 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mh_custom_animation .mhc-active-slide .mh_custom_animation_fade_in img,
.mh_custom_animation .mhc-active-slide .mhc_slide_description .mh_custom_animation_fade_in {
    -webkit-animation: fadeIn 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: fadeIn 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mh_custom_animation .mhc-active-slide .mh_custom_animation_scaleup img,
.mh_custom_animation .mhc-active-slide .mhc_slide_description .mh_custom_animation_scaleup {
    -webkit-animation: scaleUp 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: scaleUp 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mh_custom_animation .mhc-active-slide .mh_custom_animation_tilt_in img,
.mh_custom_animation .mhc-active-slide .mhc_slide_description .mh_custom_animation_tilt_in {
    -webkit-animation: tilt-in .7s cubic-bezier(.77, 0, .175, 1);
    animation: tilt-in .7s cubic-bezier(.77, 0, .175, 1)
}

.mh_custom_animation .mhc-active-slide .mh_custom_animation_blur_in img,
.mh_custom_animation .mhc-active-slide .mhc_slide_description .mh_custom_animation_blur_in {
    -webkit-animation: blur-in 1.1s cubic-bezier(.77, 0, .175, 1);
    animation: blur-in 1.1s cubic-bezier(.77, 0, .175, 1)
}

.mh_custom_animation .mhc-active-slide .mh_custom_animation_blur_fwd img,
.mh_custom_animation .mhc-active-slide .mhc_slide_description .mh_custom_animation_blur_fwd {
    -webkit-animation: blur-fwd 1.1s cubic-bezier(.77, 0, .175, 1);
    animation: blur-fwd 1.1s cubic-bezier(.77, 0, .175, 1)
}

.mh_custom_animation .mhc-active-slide .mh_custom_animation_blur_bck img,
.mh_custom_animation .mhc-active-slide .mhc_slide_description .mh_custom_animation_blur_bck {
    -webkit-animation: blur-bck 1.1s cubic-bezier(.77, 0, .175, 1);
    animation: blur-bck 1.1s cubic-bezier(.77, 0, .175, 1)
}

.mh_custom_animation .mhc-active-slide .mh_custom_animation_rotate_right img,
.mh_custom_animation .mhc-active-slide .mhc_slide_description .mh_custom_animation_rotate_right {
    -webkit-animation: rotate-right 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: rotate-right 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mh_custom_animation .mhc-active-slide .mh_custom_animation_rotate_left img,
.mh_custom_animation .mhc-active-slide .mhc_slide_description .mh_custom_animation_rotate_left {
    -webkit-animation: rotate-left 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: rotate-left 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mh_custom_animation .mhc-active-slide .mh_custom_animation_horizontal img,
.mh_custom_animation .mhc-active-slide .mhc_slide_description .mh_custom_animation_horizontal {
    -webkit-animation: open-horizontal 1s cubic-bezier(.77, 0, .175, 1);
    animation: open-horizontal 1s cubic-bezier(.77, 0, .175, 1)
}

.mh_custom_animation .mhc-active-slide .mh_custom_animation_vertical img,
.mh_custom_animation .mhc-active-slide .mhc_slide_description .mh_custom_animation_vertical {
    -webkit-animation: open-vertical 1s cubic-bezier(.77, 0, .175, 1);
    animation: open-vertical 1s cubic-bezier(.77, 0, .175, 1)
}

.mh_custom_animation .mhc-active-slide .mh_custom_animation_unfold_right img,
.mh_custom_animation .mhc-active-slide .mhc_slide_description .mh_custom_animation_unfold_right {
    transform: scaleX(0);
    transform-origin: right;
    animation: unfold-in .8s cubic-bezier(.77, 0, .175, 1) forwards
}

.mh_custom_animation .mhc-active-slide .mh_custom_animation_unfold_left img,
.mh_custom_animation .mhc-active-slide .mhc_slide_description .mh_custom_animation_unfold_left {
    transform: scaleX(0);
    transform-origin: left;
    animation: unfold-in .8s cubic-bezier(.77, 0, .175, 1) forwards
}

.mh_custom_animation .mhc-active-slide .mh_custom_animation_bouncein img,
.mh_custom_animation .mhc-active-slide .mhc_slide_description .mh_custom_animation_bouncein {
    -webkit-animation: bounceIn .75s 1 cubic-bezier(.77, 0, .175, 1);
    animation: bounceIn .75s 1 cubic-bezier(.77, 0, .175, 1)
}

.mh_custom_animation .mhc-active-slide .mhc_slide_description .mh_custom_animation_bounceinup,
.mh_custom_animation .mhc-active-slide mh_custom_animation_bounceinup img {
    -webkit-animation: bounceInUp 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: bounceInUp 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mh_custom_animation .mhc-active-slide .mh_custom_animation_bounceindown img,
.mh_custom_animation .mhc-active-slide .mhc_slide_description .mh_custom_animation_bounceindown {
    -webkit-animation: bounceInDown 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: bounceInDown 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mh_custom_animation .mhc-active-slide .mh_custom_animation_bounceinright img,
.mh_custom_animation .mhc-active-slide .mhc_slide_description .mh_custom_animation_bounceinright {
    -webkit-animation: bounceInRight 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: bounceInRight 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mh_custom_animation .mhc-active-slide .mh_custom_animation_bounceinleft img,
.mh_custom_animation .mhc-active-slide .mhc_slide_description .mh_custom_animation_bounceinleft {
    -webkit-animation: bounceInLeft 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: bounceInLeft 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mh_custom_animation .mhc-active-slide .mh_custom_animation_space img,
.mh_custom_animation .mhc-active-slide .mhc_slide_description .mh_custom_animation_space {
    -webkit-animation: space_inf 5s infinite linear;
    animation: space_inf 5s infinite linear
}

.mh_custom_animation .mhc-active-slide .mh_custom_animation_blink img,
.mh_custom_animation .mhc-active-slide .mhc_slide_description .mh_custom_animation_blink {
    -webkit-animation: blink_inf 3s ease-in-out infinite both;
    animation: blink_inf 3s ease-in-out infinite both
}

.mhc_slide_description,
.mhc_slider_fullwidth_off .mhc_slide_description {
    margin: auto;
    padding: 17% 8%;
    width: auto
}

.mhc_bg_layout_dark .mhc_slide_description {
    text-shadow: 0 1px 3px rgba(0, 0, 0, .3)
}

.mhc_bg_layout_dark .mhc_slide_content {
    color: #fff
}

.mhc_slide_with_image .mhc_slide_description {
    padding-left: 0;
    padding-right: 0;
    text-align: left;
    float: right
}

.mhc_slide_image,
.mhc_slide_video,
.mhc_slide_with_image .mhc_slide_description {
    width: 47.25%
}

.mhc-controllers {
    position: absolute;
    bottom: 20px;
    right: 0;
    width: 100%;
    text-align: center;
    z-index: 10
}

.mhc_column_1_4 .mhc-controllers,
.mhc_column_1_5 .mhc-controllers,
.mhc_column_1_6 .mhc-controllers {
    bottom: 5px
}

.format-gallery .mhc-controllers {
    bottom: 0
}

.mhc-controllers a {
    display: inline-block;
    background-color: rgba(255, 255, 255, .5);
    text-indent: -9999px;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    width: 9px;
    height: 9px;
    margin-right: 10px
}

.mhc_post .mhc-controllers a {
    margin-bottom: 10px
}

.mhc-controllers a:last-child {
    margin-right: 0
}

.mhc-controllers .mhc-active-control {
    background-color: #fff
}

.mhc_testimonial_old_layout,
.mhc_testimonial_old_layout .mhc_testimonial_description a {
    color: #666 !important
}

.mhc_slide_description h2 {
    font-weight: 300;
    font-size: 46px
}

.mhc_slide_content {
    font-size: 16px;
    padding-bottom: 24px;
    color: #333
}

.mhc_slide_content p:last-of-type {
    padding-bottom: 0
}

a.mhc_more_button {
    color: inherit;
    text-shadow: none;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 20px
}

.mhc_slide.has_two_buttons .mhc_more_button1 {
    margin-right: 15px
}

.mhc_column_1_3 a.mhc_more_button,
.mhc_column_1_4 a.mhc_more_button,
.mhc_column_1_5 a.mhc_more_button,
.mhc_column_1_6 a.mhc_more_button,
.mhc_column_3_8 a.mhc_more_button {
    margin: 0 auto 20px
}

.mhc_section_parallax,
.mhc_slider_parallax {
    overflow: hidden
}

.mh_parallax_bg,
.mh_transparent_bg {
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mhc_section_parallax .mhc_parallax_css,
.mhc_slides .mh_parallax_bg.mhc_parallax_css {
    background-attachment: fixed
}

.mh_mobile_device .mhc_section_parallax .mhc_parallax_css,
.mh_mobile_device .mhc_slider_parallax .mhc_slide,
.mh_mobile_device .mhc_slides .mh_parallax_bg.mhc_parallax_css {
    background-attachment: scroll
}

.mhc_slider_fullwidth_off {
    margin-bottom: 30px
}

.mhc_post .mhc_slider {
    margin-bottom: 0
}

.mhc_column_1_2 .mhc_slide_description h2,
.mhc_column_2_3 .mhc_slide_description h2,
.mhc_column_3_4 .mhc_slide_description h2 {
    font-size: 32px
}

.mhc_column_1_3 .mhc_slide_description h2,
.mhc_column_1_4 .mhc_slide_description h2,
.mhc_column_1_5 .mhc_slide_description h2,
.mhc_column_1_6 .mhc_slide_description h2,
.mhc_column_3_8 .mhc_slide_description h2 {
    font-size: 22px
}

.mhc_column_1_2 .mhc_slide_image,
.mhc_column_1_2 .mhc_slide_video,
.mhc_column_1_3 .mhc_slide_image,
.mhc_column_1_3 .mhc_slide_video,
.mhc_column_1_4 .mhc_slide_image,
.mhc_column_1_4 .mhc_slide_video,
.mhc_column_1_5 .mhc_slide_image,
.mhc_column_1_5 .mhc_slide_video,
.mhc_column_1_6 .mhc_slide_image,
.mhc_column_1_6 .mhc_slide_video,
.mhc_column_2_3 .mhc_slide_image,
.mhc_column_2_3 .mhc_slide_video,
.mhc_column_3_8 .mhc_slide_image,
.mhc_column_3_8 .mhc_slide_video {
    margin-top: 7% !important;
    position: relative;
    width: 100%
}

.mhc_column_1_2 .mhc_slide_with_image .mhc_slide_description,
.mhc_column_1_3 .mhc_slide_with_image .mhc_slide_description,
.mhc_column_1_4 .mhc_slide_with_image .mhc_slide_description,
.mhc_column_1_5 .mhc_slide_with_image .mhc_slide_description,
.mhc_column_1_6 .mhc_slide_with_image .mhc_slide_description,
.mhc_column_2_3 .mhc_slide_with_image .mhc_slide_description,
.mhc_column_3_8 .mhc_slide_with_image .mhc_slide_description {
    float: none;
    text-align: center;
    width: 100%
}

.mhc_column_1_2 .mhc_slide.has_two_buttons .mhc_more_button1,
.mhc_column_1_3 .mhc_slide.has_two_buttons .mhc_more_button1,
.mhc_column_1_4 .mhc_slide.has_two_buttons .mhc_more_button1,
.mhc_column_1_5 .mhc_slide.has_two_buttons .mhc_more_button1,
.mhc_column_1_6 .mhc_slide.has_two_buttons .mhc_more_button1,
.mhc_column_2_3 .mhc_slide.has_two_buttons .mhc_more_button1,
.mhc_column_3_8 .mhc_slide.has_two_buttons .mhc_more_button1 {
    margin-right: 0
}

.mhc_column_1_2 .mhc_more_button,
.mhc_column_1_3 .mhc_more_button,
.mhc_column_1_4 .mhc_more_button,
.mhc_column_1_5 .mhc_more_button,
.mhc_column_1_6 .mhc_more_button,
.mhc_column_2_3 .mhc_more_button,
.mhc_column_3_8 .mhc_more_button {
    display: block
}

.mhc_column_3_4 .mhc_slide_with_image .mhc_slide_description .mhc_more_button1 {
    margin-right: 0
}

.mhc_column_3_4 .mhc_slide_with_image .mhc_slide_description .mhc_more_button {
    display: block
}

ul.mhc_social_media_follow {
    list-style-type: none;
    margin: 0 0 22px;
    padding: 0
}

ul.mhc_social_media_follow li {
    display: inline-block;
    margin-bottom: 8px
}

ul.mhc_social_media_follow li a {
    display: block;
    float: left;
    text-decoration: none;
    text-align: center;
    height: 32px;
    width: 32px;
    padding: 0;
    color: #fff
}

ul.mhc_social_media_follow li a span {
    display: none
}

ul.mhc_social_media_follow li.has_follow_button a:before {
    height: 32px;
    width: 32px;
    font-size: 16px;
    line-height: 32px;
    display: block;
    color: #fff;
    transition: color .3s;
    -webkit-transition: color .3s;
    float: left
}

ul.mhc_social_media_follow li.has_follow_button a {
    padding: 0 12px;
    font-size: 14px;
    line-height: 23px;
    transition: all .3s;
    -webkit-transition: all .3s;
    width: auto
}

ul.mhc_social_media_follow li.has_follow_button a span.follow-text {
    display: block;
    float: left;
    padding-right: 12px;
    margin-top: 4px;
    color: #fff;
    transition: color .3s;
    -webkit-transition: color .3s
}

ul.mhc_social_media_follow li.has_follow_button a.icon:hover::before,
ul.mhc_social_media_follow li.has_follow_button a:hover span.follow-text {
    color: rgba(255, 255, 255, .7)
}

ul.mhc_social_media_follow.mhc_social_icons_right li a {
    margin-left: 8px
}

ul.mhc_social_media_follow.mhc_social_icons_right li.has_follow_button a {
    margin-left: 25px
}

ul.mhc_social_media_follow.mhc_social_icons_left li a {
    margin-right: 8px
}

ul.mhc_social_media_follow.mhc_social_icons_left li.has_follow_button a {
    margin-right: 25px
}

ul.mhc_social_media_follow.mhc_social_icons_center li a {
    margin-left: 4px;
    margin-right: 4px
}

ul.mhc_social_media_follow.mhc_social_icons_center li.has_follow_button a {
    margin-left: 12.5px;
    margin-right: 12.5px
}

ul.mhc_social_media_follow li.not_follow_button a::before {
    height: 32px;
    width: 32px;
    font-size: 16px;
    line-height: 32px;
    display: block;
    color: #fff;
    -webkit-transition: color .3s;
    transition: color .3s
}

ul.mhc_social_media_follow li.not_follow_button a.icon:hover::before,
ul.mhc_social_media_follow li.not_follow_button a:hover span.follow-text {
    color: rgba(255, 255, 255, .7)
}

ul.mhc_social_media_follow li.not_follow_button a.icon.bordered_rounded,
ul.mhc_social_media_follow li.not_follow_button a.icon.rounded_rectangle {
    -webkit-border-radius: 3px;
    border-radius: 3px
}

ul.mhc_social_media_follow li.not_follow_button a.icon.bordered_circle,
ul.mhc_social_media_follow li.not_follow_button a.icon.circle {
    -webkit-border-radius: 100%;
    border-radius: 100%
}

ul.mhc_social_media_follow li.not_follow_button a.icon.bordered:before,
ul.mhc_social_media_follow li.not_follow_button a.icon.bordered_circle:before,
ul.mhc_social_media_follow li.not_follow_button a.icon.bordered_rounded:before {
    color: inherit !important
}

ul.mhc_social_media_follow li.not_follow_button a.icon.bordered,
ul.mhc_social_media_follow li.not_follow_button a.icon.bordered_circle,
ul.mhc_social_media_follow li.not_follow_button a.icon.bordered_rounded {
    border: 1px solid
}

ul.mhc_social_media_large li.not_follow_button a::before {
    height: 64px;
    width: 64px;
    font-size: 24px;
    line-height: 64px
}

ul.mhc_social_media_large li.not_follow_button a {
    height: 64px;
    width: 64px
}

ul.mhc_social_media_xlarge li.not_follow_button a::before {
    height: 96px;
    width: 96px;
    font-size: 32px;
    line-height: 96px
}

ul.mhc_social_media_xlarge li.not_follow_button a {
    height: 96px;
    width: 96px
}

ul.mhc_social_media_follow.mhc_bg_layout_dark li a {
    color: #000
}

ul.mhc_social_media_follow.mhc_bg_layout_dark li.has_follow_button a:before {
    color: #000
}

ul.mhc_social_media_follow.mhc_bg_layout_dark li.has_follow_button a span.follow-text {
    color: #000
}

ul.mhc_social_media_follow.mhc_bg_layout_dark li.has_follow_button a.icon:hover::before,
ul.mhc_social_media_follow.mhc_bg_layout_dark li.has_follow_button a:hover span.follow-text {
    color: rgba(0, 0, 0, .4)
}

ul.mhc_social_media_follow.mhc_bg_layout_dark li.not_follow_button a::before {
    color: #000
}

ul.mhc_social_media_follow.mhc_bg_layout_dark li.not_follow_button a.icon:hover::before,
ul.mhc_social_media_follow.mhc_bg_layout_dark li.not_follow_button a:hover span.follow-text {
    color: rgba(0, 0, 0, .4)
}

.mh-select-tweet-icon:before,
.mh-social-twitter a.icon:before,
.twitter i:before {
    content: '\e7f2'
}

.facebook i:before,
.mh-social-facebook a.icon:before {
    content: '\e6f6'
}

.gmail i:before {
    content: '\e7bd'
}

.yahoomail i:before {
    content: '\e7bc'
}

.mh-social-pinterest a.icon:before,
.pinterest i:before {
    content: '\e6fb'
}

.mh-social-wordpress a.icon:before,
.wordpress i:before {
    content: '\e7ba'
}

.linkedin i:before,
.mh-social-linkedin a.icon:before {
    content: '\e6ff'
}

.mh-social-tumblr a.icon:before,
.tumblr i:before {
    content: '\e6fd'
}

.instagram i:before,
.mh-social-instagram a.icon:before {
    content: '\e70c'
}

.mh-social-skype a.icon:before,
.skype i:before {
    content: '\e710'
}

.flickr i:before,
.mh-social-flickr a.icon:before {
    content: '\e6f0'
}

.mh-social-soundcloud a.icon:before,
.soundcloud i:before {
    content: '\e716'
}

.dribbble i:before,
.mh-social-dribbble a.icon:before {
    content: '\e701'
}

.mh-social-youtube a.icon:before,
.youtube i:before {
    content: '\e71d'
}

.mh-social-vimeo a.icon:before,
.vimeo i:before {
    content: '\e6f2'
}

.dropbox i:before,
.mh-social-dropbox a.icon:before {
    content: '\e70d'
}

.behance i:before,
.mh-social-behance a.icon:before {
    content: '\e718'
}

.mh-social-vine a.icon:before,
.vine i:before {
    content: '\e71c'
}

.drive i:before,
.mh-social-drive a.icon:before {
    content: '\e71e'
}

.mh-social-mixlr a.icon:before,
.mixlr i:before {
    content: '\e75a'
}

.mh-social-periscope a.icon:before,
.periscope i:before {
    content: '\e75b'
}

.mh-social-younow a.icon:before,
.younow i:before {
    content: '\e75c'
}

.mh-social-snapchat a.icon:before,
.snapchat i:before {
    content: '\e76b'
}

.mh-social-tripadvisor a.icon:before,
.tripadvisor i:before {
    content: '\e77c'
}

.mh-social-rss a.icon:before,
.rss i:before {
    content: '\e66a'
}

.buffer i:before {
    content: '\e759'
}

.printfriendly i:before {
    content: '\e758'
}

.whatsapp i:before {
    content: '\e75d'
}

.mh-social-whatsapp a.icon:before,
.whatsapp i:before {
    content: '\e75d'
}

.mh-social-telegram a.icon:before,
.telegram i:before {
    content: '\e605'
}

.mh-social-slack a.icon:before,
.slack i:before {
    content: '\e7cb'
}

.github i:before,
.mh-social-github a.icon:before {
    content: '\e7ca'
}

.line i:before,
.mh-social-line a.icon:before {
    content: '\e7cc'
}

.mh-social-outlook a.icon:before,
.outlook i:before {
    content: '\e7cd'
}

.mh-social-tiktok a.icon:before,
.tiktok i:before {
    content: '\e7ce'
}

.clubhouse i:before,
.mh-social-clubhouse a.icon:before {
    content: '\e7cf'
}

.mh-social-zoom a.icon:before,
.zoom i:before {
    content: '\e7d0'
}

.beeto i:before,
.mh-social-beeto a.icon:before {
    content: '\e7de'
}

.amazon i:before,
.mh-social-amazon a.icon:before {
    content: '\e7dd'
}

.mh-social-noon a.icon:before,
.noon i:before {
    content: '\e7df'
}

.apple-podcast i:before,
.mh-social-apple-podcast a.icon:before {
    content: '\e7ed'
}

.google-podcast i:before,
.mh-social-google-podcast a.icon:before {
    content: '\e7ee'
}

.mh-social-spotify a.icon:before,
.spotify i:before {
    content: '\e70a'
}

.mh-social-podchaser a.icon:before,
.podchaser i:before {
    content: '\e7ef'
}

.mh-social-reddit a.icon:before,
.reddit i:before {
    content: '\e7f1'
}

.mh-social-website a.icon:before,
.website i:before {
    content: '\e628'
}

.mh-social-light-color {
    color: #fff
}

.mh-social-default-color .mh-social-twitter {
    color: #00aced
}

.mh-social-default-color .mh-social-facebook {
    color: #1778f2
}

.mh-social-default-color .mh-social-instagram {
    color: #e1306c
}

.mh-social-default-color .mh-social-linkedin {
    color: #007bb6
}

.mh-social-default-color .mh-social-youtube {
    color: red
}

.mh-social-default-color .mh-social-soundcloud {
    color: #ff3a00
}

.mh-social-default-color .mh-social-dribbble {
    color: #ea4c8d
}

.mh-social-default-color .mh-social-flickr {
    color: #ff0084
}

.mh-social-default-color .mh-social-rss {
    color: #ff8a3c
}

.mh-social-default-color .mh-social-behance {
    color: #e2e2e2
}

.mh-social-default-color .mh-social-skype {
    color: #12a5f4
}

.mh-social-default-color .mh-social-telegram {
    color: #08c
}

.mh-social-default-color .mh-social-mixlr {
    color: #ed1c24
}

.mh-social-default-color .mh-social-periscope {
    color: #40a4c4
}

.mh-social-default-color .mh-social-younow {
    color: #85d855
}

.mh-social-default-color .mh-social-snapchat {
    color: #fffc00
}

.mh-social-default-color .mh-social-tripadvisor {
    color: #589442
}

.mh-social-default-color .mh-social-pinterest {
    color: #bd081c
}

.mh-social-default-color .mh-social-wordpress {
    color: #0073aa
}

.mh-social-default-color .mh-social-whatsapp {
    color: #25d366
}

.mh-social-default-color .mh-social-github {
    color: #e2e2e2
}

.mh-social-default-color .mh-social-slack {
    color: #4a154b
}

.mh-social-default-color .mh-social-line {
    color: #00c300
}

.mh-social-default-color .mh-social-outlook {
    color: #127cd6
}

.mh-social-default-color .mh-social-tiktok {
    color: #69c9d0
}

.mh-social-default-color .mh-social-clubhouse {
    color: #ffcd33
}

.mh-social-default-color .mh-social-zoom {
    color: #2d8cff
}

.mh-social-default-color .mh-social-beeto {
    color: #fa364c
}

.mh-social-default-color .mh-social-amazon {
    color: #f90
}

.mh-social-default-color .mh-social-noon {
    color: #fef133
}

.mh-social-default-color .mh-social-website {
    color: #ccc
}

.mh-social-default-color .mh-social-apple-podcast {
    color: #9f30d1
}

.mh-social-default-color .mh-social-google-podcast {
    color: #4285f4
}

.mh-social-default-color .mh-social-spotify {
    color: #1db954
}

.mh-social-default-color .mh-social-podchaser {
    color: #ff2969
}

.mh-social-default-color .mh-social-reddit {
    color: #ff4500
}

.mh-social-bg-color .mh-social-twitter {
    background-color: #00aced;
    border-color: #00aced
}

.mh-social-bg-color .mh-social-facebook {
    background-color: #1778f2;
    border-color: #1778f2
}

.mh-social-bg-color .mh-social-instagram {
    background-color: #e1306c;
    border-color: #e1306c
}

.mh-social-bg-color .mh-social-linkedin {
    background-color: #007bb6;
    border-color: #007bb6
}

.mh-social-bg-color .mh-social-youtube {
    background-color: red;
    border-color: red
}

.mh-social-bg-color .mh-social-soundcloud {
    background-color: #ff3a00;
    border-color: #ff3a00
}

.mh-social-bg-color .mh-social-dribbble {
    background-color: #ea4c8d;
    border-color: #ea4c8d
}

.mh-social-bg-color .mh-social-flickr {
    background-color: #ff0084;
    border-color: #ff0084
}

.mh-social-bg-color .mh-social-rss {
    background-color: #ff8a3c;
    border-color: #ff8a3c
}

.mh-social-bg-color .mh-social-behance {
    background-color: #333;
    border-color: #333
}

.mh-social-bg-color .mh-social-skype {
    background-color: #12a5f4;
    border-color: #12a5f4
}

.mh-social-bg-color .mh-social-telegram {
    background-color: #08c;
    border-color: #08c
}

.mh-social-bg-color .mh-social-mixlr {
    background-color: #ed1c24;
    border-color: #ed1c24
}

.mh-social-bg-color .mh-social-periscope {
    background-color: #40a4c4;
    border-color: #40a4c4
}

.mh-social-bg-color .mh-social-younow {
    background-color: #85d855;
    border-color: #85d855
}

.mh-social-bg-color .mh-social-snapchat {
    background-color: #fffc00;
    border-color: #fffc00
}

.mh-social-bg-color .mh-social-snapchat i {
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #000
}

.mh-social-bg-color .mh-social-tripadvisor {
    background-color: #589442;
    border-color: #589442
}

.mh-social-bg-color .mh-social-tripadvisor i {
    font-size: 24px
}

.mh-social-bg-color .mh-social-pinterest {
    background-color: #bd081c;
    border-color: #bd081c
}

.mh-social-bg-color .mh-social-wordpress {
    background-color: #0073aa;
    border-color: #0073aa
}

.mh-social-bg-color .mh-social-whatsapp {
    background-color: #25d366;
    border-color: #25d366
}

.mh-social-bg-color .mh-social-github {
    background-color: #333;
    border-color: #333
}

.mh-social-bg-color .mh-social-slack {
    background-color: #4a154b;
    border-color: #4a154b
}

.mh-social-bg-color .mh-social-line {
    background-color: #00c300;
    border-color: #00c300
}

.mh-social-bg-color .mh-social-outlook {
    background-color: #127cd6;
    border-color: #127cd6
}

.mh-social-bg-color .mh-social-tiktok {
    background-color: #69c9d0;
    border-color: #69c9d0
}

.mh-social-bg-color .mh-social-clubhouse {
    background-color: #ffcd33;
    border-color: #ffcd33
}

.mh-social-bg-color .mh-social-zoom {
    background-color: #2d8cff;
    border-color: #2d8cff
}

.mh-social-bg-color .mh-social-beeto {
    background-color: #fa364c;
    border-color: #fa364c
}

.mh-social-bg-color .mh-social-amazon {
    background-color: #f90;
    border-color: #f90
}

.mh-social-bg-color .mh-social-noon {
    background-color: #fef133;
    border-color: #fef133
}

.mh-social-bg-color .mh-social-apple-podcast {
    background-color: #9f30d1;
    border-color: #9f30d1
}

.mh-social-bg-color .mh-social-google-podcast {
    background-color: #4285f4;
    border-color: #4285f4
}

.mh-social-bg-color .mh-social-spotify {
    background-color: #1db954;
    border-color: #1db954
}

.mh-social-bg-color .mh-social-podchaser {
    background-color: #ff2969;
    border-color: #ff2969
}

.mh-social-bg-color .mh-social-reddit {
    background-color: #ff4500;
    border-color: #ff4500
}

.mh-post-navigation {
    position: fixed;
    top: 60%;
    margin-top: -115px;
    text-decoration: none;
    width: 160px;
    -webkit-transition: all .6s cubic-bezier(.77, 0, .175, 1);
    transition: all .6s cubic-bezier(.77, 0, .175, 1);
    backface-visibility: hidden;
    z-index: 300
}

@media handheld,
only screen and (max-width:767px) {
    .mh-post-navigation {
        display: none !important
    }
}

.postnav-wrapper .postnav-bottom {
    height: 80px;
    display: block;
    position: relative;
    background-color: #ededed;
    background-color: rgba(0, 0, 0, .4);
    -webkit-transition: all .3s ease-in .2s;
    transition: all .3s ease-in .2s
}

.postnav-wrapper .postnav-bottom .postnav-image {
    position: absolute;
    display: block;
    height: 80px
}

.postnav-wrapper .postnav-bottom .postnav-image img {
    height: 80px;
    width: 80px;
    line-height: 4px
}

.postnav-wrapper .postnav-bottom .mh-postnav-icon {
    position: absolute;
    width: 80px;
    height: 80px;
    display: table;
    text-align: center;
    color: rgba(255, 255, 255, .8);
    -webkit-transition: background .3s ease-out;
    transition: background .3s ease-out
}

.postnav-wrapper .postnav-bottom .mh-postnav-icon i {
    display: table-cell;
    vertical-align: middle;
    font-size: 24px;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in
}

.postnav-wrapper .nav-info-container {
    height: 45px;
    width: 160px;
    overflow: hidden
}

.postnav-wrapper .postnav-top {
    display: block;
    height: inherit;
    background-color: #fff;
    background-color: rgba(0, 0, 0, .6);
    width: inherit;
    text-align: right;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff
}

.postnav-wrapper .postnav-title {
    display: block;
    font-size: 14px;
    line-height: 20px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding: 10px 20px 0
}

.mh-post-prev {
    left: -100px
}

.mh-post-prev .postnav-image {
    left: 0
}

.mh-post-prev .mh-postnav-icon {
    right: 0
}

.mh-post-prev .mh-postnav-icon i {
    -webkit-transform: translate(20px, 0);
    transform: translate(20px, 0)
}

.mh-post-prev .postnav-top {
    -webkit-transition: all .3s ease-out .2s;
    transition: all .3s ease-out .2s;
    -webkit-transform: translate(0, 50px);
    transform: translate(0, 50px);
    opacity: 0;
    text-align: right
}

.mh-post-next {
    right: -100px
}

.mh-post-next .postnav-image {
    right: 0
}

.mh-post-next .mh-postnav-icon {
    left: 0
}

.mh-post-next .mh-postnav-icon i {
    -webkit-transform: translate(-20px, 0);
    transform: translate(-20px, 0)
}

.mh-post-next .postnav-top {
    -webkit-transition: all .3s ease-in .2s;
    transition: all .3s ease-in .2s;
    -webkit-transform: translate(0, 50px);
    transform: translate(0, 50px);
    opacity: 0
}

.mh-post-navigation:hover {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.mh-post-navigation:hover.mh-post-prev {
    left: 0
}

.mh-post-navigation:hover.mh-post-next {
    right: 0
}

.mh-post-navigation:hover .postnav-bottom {
    background-color: rgba(0, 0, 0, .6)
}

.mh-post-navigation:hover .mh-postnav-icon i {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.mh-post-navigation:hover .postnav-top {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: all .5s cubic-bezier(.075, .82, .165, 1) .4s;
    transition: all .5s cubic-bezier(.075, .82, .165, 1) .4s
}

.mh-icon-arrow-right:before {
    content: '\e6d8'
}

.mh-icon-arrow-left:before {
    content: '\e6d5'
}

.mhc_section {
    padding: 50px 0;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    background-size: cover
}

.mhc_row {
    width: 1080px;
    margin: 0 auto;
    padding: 30px 0 0 0;
    position: relative;
    max-width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    background-size: cover
}

.mhc_row_inner {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    background-size: cover
}

.mh_section_transparent,
.mhc_is_active #main-content {
    background-color: transparent
}

.mhc_fullwidth_section {
    padding: 0
}

.mhc_fullwidth_section .mhc_row {
    padding: 0
}

.mhc_fullwidth_header {
    padding: 70px 0
}

.mhc_fullwidth_header p {
    padding-bottom: 0
}

.mhc_fullwidth_header.subhead_top h1 {
    padding-bottom: 0
}

.mhc_fullwidth_header.subhead_top p {
    padding-bottom: 8px
}

.mhc_inner_shadow {
    -webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, .07);
    box-shadow: inset 0 0 7px rgba(0, 0, 0, .07)
}

.mhc_section_video {
    overflow: hidden
}

.mhc_section_video_bg {
    background-color: #282828;
    visibility: visible;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.mhc_section_video_bg .mejs-controls,
.mhc_section_video_bg .mejs-overlay-play {
    display: none !important
}

body.iphone .mhc_section_video_bg video::-webkit-media-controls-start-playback-button {
    display: none !important;
    -webkit-appearance: none
}

.mhc_row_inner:nth-of-type(n+2) {
    padding-top: 30px
}

.mhc_row.mhc_row_empty,
.mhc_row_inner:nth-of-type(n+2).mhc_row_empty {
    display: none
}

.mhc_column {
    float: left;
    margin-right: 60px
}

.mhc_column_4_4 {
    width: 100%;
    float: none
}

.mhc_column_1_2 {
    width: 510px
}

.mhc_column_1_3 {
    width: 320px
}

.mhc_column_1_4 {
    width: 225px
}

.mhc_column_1_5 {
    width: 168px
}

.mhc_column_1_6 {
    width: 130px
}

.mhc_column_2_3 {
    width: 700px
}

.mhc_column_3_4 {
    width: 795px
}

.mhc_column_3_8,
.mhc_row_inner .mhc_column_1_2 {
    width: 367.5px
}

.mhc_column_1_2.mhc_specialty_column .mhc_column_1_2 {
    width: 225px
}

.mhc_column_2_3.mhc_specialty_column .mhc_column_1_2 {
    width: 320px
}

.mhc_column_3_4 .mhc_row_inner .mhc_column_1_3 {
    width: 225px
}

.mhc_row .mhc_column:last-child {
    margin-right: 0
}

.mhc_row .mhc_column_3_4.w7_9_5 {
    margin-left: auto;
    margin-right: auto;
    float: none
}

.mhc_pct {
    box-sizing: border-box
}

.mhc_force_fullwidth {
    overflow: hidden
}

.mhc_force_fullwidth .mhc_row {
    width: 100%
}

.mhc_force_fullwidth .mhc_column {
    padding-bottom: 0
}

.mhc_force_fullwidth .mhc_audio_module,
.mhc_force_fullwidth .mhc_gallery,
.mhc_force_fullwidth .mhc_image,
.mhc_force_fullwidth .mhc_newsletter,
.mhc_force_fullwidth .mhc_pct,
.mhc_force_fullwidth .mhc_slider_fullwidth_off,
.mhc_force_fullwidth .mhc_texton,
.mhc_force_fullwidth .mhc_video {
    margin-bottom: 0;
    width: 100%;
    display: block
}

.mhc_force_fullwidth .mhc_video_slider {
    margin-bottom: 2%;
    width: 100%
}

.mhc_force_fullwidth .mhc_number_counter,
.mhc_force_fullwidth .mhc_tabs,
.mhc_force_fullwidth .mhc_testimonial {
    margin-bottom: 0
}

.mhc_force_fullwidth .mhc_blurb {
    display: inline-block;
    margin-bottom: 0
}

.mhc_force_fullwidth .mhc_blurb_content {
    max-width: none
}

.mhc_force_fullwidth .mhc_gallery_fullwidth .mhc_gallery_item {
    width: 100% !important;
    max-width: 1080px
}

.mhc_force_fullwidth .mhc_gallery_fullwidth .mhc_gallery_item .mhc_gallery_image img {
    display: block
}

.mhc_force_fullwidth .mhc_column_2_3 .mhc_audio_cover_art,
.mhc_force_fullwidth .mhc_column_3_4 .mhc_audio_cover_art,
.mhc_force_fullwidth .mhc_column_4_4 .mhc_audio_cover_art {
    width: 25%
}

.mhc_force_fullwidth .mhc_column_2_3 .mhc_audio_module_content,
.mhc_force_fullwidth .mhc_column_3_4 .mhc_audio_module_content,
.mhc_force_fullwidth .mhc_column_4_4 .mhc_audio_module_content {
    margin-left: 25%
}

.mhc_force_fullwidth .mhc_testimonials_slide_description {
    padding-top: 60px
}

.mhc_force_fullwidth .mhc_contact_form_container {
    padding-bottom: 0
}

.mhc_force_fullwidth .mhc_author_card .author-header {
    padding-bottom: 0
}

.mhc_force_fullwidth .mhc_texton_heading {
    margin: 0 auto
}

@media only screen and (min-width:981px) {
    .mhc_force_fullwidth .mhc_column {
        margin-right: 0
    }

    .mhc_force_fullwidth .mhc_column_1_2 {
        width: 50%
    }

    .mhc_force_fullwidth .mhc_column_1_3 {
        width: 33.333%
    }

    .mhc_force_fullwidth .mhc_column_1_4 {
        width: 25%
    }

    .mhc_force_fullwidth .mhc_column_1_5 {
        width: 20%
    }

    .mhc_force_fullwidth .mhc_column_1_6 {
        width: 16.667%
    }

    .mhc_force_fullwidth .mhc_column_2_3 {
        width: 66.667%
    }

    .mhc_force_fullwidth .mhc_column_3_4 {
        width: 75%
    }

    .mhc_force_fullwidth .mhc_column_3_4 .mhc_row_inner .mhc_column_1_4,
    .mhc_force_fullwidth .mhc_row_inner .mhc_column_1_3 {
        width: 33.333%
    }

    .mhc_force_fullwidth .mhc_column_2_3 .mhc_row_inner .mhc_column_1_3,
    .mhc_force_fullwidth .mhc_column_3_8.mhc_column_inner,
    .mhc_force_fullwidth .mhc_row_inner .mhc_column_1_4 {
        width: 50%
    }
}

.padding-0pct .mhc_column_4_4 .mhc_pct {
    padding: 0 0 20px !important
}

.padding-0pct .mhc_column_3_4 .mhc_pct {
    padding: 0 0 20px !important
}

.padding-0pct .mhc_column_2_3 .mhc_pct {
    padding: 0 0 20px !important
}

.padding-0pct .mhc_column_1_2 .mhc_pct {
    padding: 0 0 0 !important
}

.padding-0pct .mhc_column_3_8 .mhc_pct {
    padding: 0 0 20px !important
}

.padding-0pct .mhc_column_1_3 .mhc_pct {
    padding: 0 0 20px !important
}

.padding-0pct .mhc_column_1_4 .mhc_pct {
    padding: 0 0 20px !important
}

.padding-0pct .mhc_column_1_5 .mhc_pct {
    padding: 0 0 20px !important
}

.padding-0pct .mhc_column_1_6 .mhc_pct {
    padding: 0 0 20px !important
}

.padding-1pct .mhc_column_4_4 .mhc_pct {
    padding: 1% 1% 20px !important
}

.padding-1pct .mhc_column_3_4 .mhc_pct {
    padding: 1.3333333333% 1.3333333333% 20px !important
}

.padding-1pct .mhc_column_2_3 .mhc_pct {
    padding: 1.4999925% 1.4999925% 20px !important
}

.padding-1pct .mhc_column_1_2 .mhc_pct {
    padding: 2% 2% 0 !important
}

.padding-1pct .mhc_column_3_8 .mhc_pct {
    padding: 2.6666666667% 2.6666666667% 20px !important
}

.padding-1pct .mhc_column_1_3 .mhc_pct {
    padding: 3.0000300003% 3.0000300003% 20px !important
}

.padding-1pct .mhc_column_1_4 .mhc_pct {
    padding: 4% 4% 20px !important
}

.padding-1pct .mhc_column_1_5 .mhc_pct {
    padding: 5% 5% 20px !important
}

.padding-1pct .mhc_column_1_6 .mhc_pct {
    padding: 5.9998800024% 5.9998800024% 20px !important
}

.padding-2pct .mhc_column_4_4 .mhc_pct {
    padding: 2% 2% 20px !important
}

.padding-2pct .mhc_column_3_4 .mhc_pct {
    padding: 2.6666666667% 2.6666666667% 20px !important
}

.padding-2pct .mhc_column_2_3 .mhc_pct {
    padding: 2.9999850001% 2.9999850001% 20px !important
}

.padding-2pct .mhc_column_1_2 .mhc_pct {
    padding: 4% 4% 0 !important
}

.padding-2pct .mhc_column_3_8 .mhc_pct {
    padding: 5.3333333333% 5.3333333333% 20px !important
}

.padding-2pct .mhc_column_1_3 .mhc_pct {
    padding: 6.0000600006% 6.0000600006% 20px !important
}

.padding-2pct .mhc_column_1_4 .mhc_pct {
    padding: 8% 8% 20px !important
}

.padding-2pct .mhc_column_1_5 .mhc_pct {
    padding: 10% 10% 20px !important
}

.padding-2pct .mhc_column_1_6 .mhc_pct {
    padding: 11.9997600048% 11.9997600048% 20px !important
}

.padding-3pct .mhc_column_4_4 .mhc_pct {
    padding: 3% 3% 20px !important
}

.padding-3pct .mhc_column_3_4 .mhc_pct {
    padding: 4% 4% 20px !important
}

.padding-3pct .mhc_column_2_3 .mhc_pct {
    padding: 4.4999775001% 4.4999775001% 20px !important
}

.padding-3pct .mhc_column_1_2 .mhc_pct {
    padding: 6% 6% 0 !important
}

.padding-3pct .mhc_column_3_8 .mhc_pct {
    padding: 8% 8% 20px !important
}

.padding-3pct .mhc_column_1_3 .mhc_pct {
    padding: 9.0000900009% 9.0000900009% 20px !important
}

.padding-3pct .mhc_column_1_4 .mhc_pct {
    padding: 12% 12% 20px !important
}

.padding-3pct .mhc_column_1_5 .mhc_pct {
    padding: 15% 15% 20px !important
}

.padding-3pct .mhc_column_1_6 .mhc_pct {
    padding: 17.9996400072% 17.9996400072% 20px !important
}

.padding-4pct .mhc_column_4_4 .mhc_pct {
    padding: 4% 4% 20px !important
}

.padding-4pct .mhc_column_3_4 .mhc_pct {
    padding: 5.3333333333% 5.3333333333% 20px !important
}

.padding-4pct .mhc_column_2_3 .mhc_pct {
    padding: 5.9999700001% 5.9999700001% 20px !important
}

.padding-4pct .mhc_column_1_2 .mhc_pct {
    padding: 8% 8% 0 !important
}

.padding-4pct .mhc_column_3_8 .mhc_pct {
    padding: 10.6666666667% 10.6666666667% 20px !important
}

.padding-4pct .mhc_column_1_3 .mhc_pct {
    padding: 12.0001200012% 12.0001200012% 20px !important
}

.padding-4pct .mhc_column_1_4 .mhc_pct {
    padding: 16% 16% 20px !important
}

.padding-4pct .mhc_column_1_5 .mhc_pct {
    padding: 20% 20% 20px !important
}

.padding-4pct .mhc_column_1_6 .mhc_pct {
    padding: 23.9995200096% 23.9995200096% 20px !important
}

.padding-5pct .mhc_column_4_4 .mhc_pct {
    padding: 5% 5% 20px !important
}

.padding-5pct .mhc_column_3_4 .mhc_pct {
    padding: 6.6666666667% 6.6666666667% 20px !important
}

.padding-5pct .mhc_column_2_3 .mhc_pct {
    padding: 7.4999625002% 7.4999625002% 20px !important
}

.padding-5pct .mhc_column_1_2 .mhc_pct {
    padding: 10% 10% 0 !important
}

.padding-5pct .mhc_column_3_8 .mhc_pct {
    padding: 13.3333333333% 13.3333333333% 20px !important
}

.padding-5pct .mhc_column_1_3 .mhc_pct {
    padding: 15.0001500015% 15.0001500015% 20px !important
}

.padding-5pct .mhc_column_1_4 .mhc_pct {
    padding: 20% 20% 20px !important
}

.padding-5pct .mhc_column_1_5 .mhc_pct {
    padding: 25% 25% 20px !important
}

.padding-5pct .mhc_column_1_6 .mhc_pct {
    padding: 29.999400012% 29.999400012% 20px !important
}

.padding-6pct .mhc_column_4_4 .mhc_pct {
    padding: 6% 6% 20px !important
}

.padding-6pct .mhc_column_3_4 .mhc_pct {
    padding: 8% 8% 20px !important
}

.padding-6pct .mhc_column_2_3 .mhc_pct {
    padding: 8.9999550002% 8.9999550002% 20px !important
}

.padding-6pct .mhc_column_1_2 .mhc_pct {
    padding: 12% 12% 0 !important
}

.padding-6pct .mhc_column_3_8 .mhc_pct {
    padding: 16% 16% 20px !important
}

.padding-6pct .mhc_column_1_3 .mhc_pct {
    padding: 18.0001800018% 18.0001800018% 20px !important
}

.padding-6pct .mhc_column_1_4 .mhc_pct {
    padding: 24% 24% 20px !important
}

.padding-6pct .mhc_column_1_5 .mhc_pct {
    padding: 30% 30% 20px !important
}

.padding-6pct .mhc_column_1_6 .mhc_pct {
    padding: 35.9992800144% 35.9992800144% 20px !important
}

.padding-7pct .mhc_column_4_4 .mhc_pct {
    padding: 7% 7% 20px !important
}

.padding-7pct .mhc_column_3_4 .mhc_pct {
    padding: 9.3333333333% 9.3333333333% 20px !important
}

.padding-7pct .mhc_column_2_3 .mhc_pct {
    padding: 10.4999475003% 10.4999475003% 20px !important
}

.padding-7pct .mhc_column_1_2 .mhc_pct {
    padding: 14% 14% 0 !important
}

.padding-7pct .mhc_column_3_8 .mhc_pct {
    padding: 18.6666666667% 18.6666666667% 20px !important
}

.padding-7pct .mhc_column_1_3 .mhc_pct {
    padding: 21.0002100021% 21.0002100021% 20px !important
}

.padding-7pct .mhc_column_1_4 .mhc_pct {
    padding: 28% 28% 20px !important
}

.padding-7pct .mhc_column_1_5 .mhc_pct {
    padding: 35% 35% 20px !important
}

.padding-7pct .mhc_column_1_6 .mhc_pct {
    padding: 41.9991600168% 41.9991600168% 20px !important
}

.mhc_column .mhc_toggle_container.mhc_pct:not(:first-child) {
    padding-top: 0 !important
}

@media only screen and (min-width:981px) {
    .mh-hide-on-desktop {
        display: none !important
    }
}

@media only screen and (max-width:980px) and (min-width:768px) {
    .mh-hide-on-tablet {
        display: none !important
    }
}

@media only screen and (max-width:767px) {
    .mh-hide-on-mobile {
        display: none !important
    }
}

.mhc_text {
    width: 100%;
    margin-bottom: 30px
}

.mhc_text p:last-of-type {
    padding-bottom: 0
}

.mhc_text_align_left {
    text-align: left
}

.mhc_text_align_center {
    text-align: center
}

.mhc_text_align_right {
    text-align: right
}

.mhc_text_align_justified {
    text-align: justify
}

.mhc_bg_layout_dark,
.mhc_bg_layout_dark h1,
.mhc_bg_layout_dark h2,
.mhc_bg_layout_dark h3,
.mhc_bg_layout_dark h4,
.mhc_bg_layout_dark h5,
.mhc_bg_layout_dark h6 {
    color: #fff !important
}

.mhc_space {
    border: none
}

.mhc_divider {
    margin: 0;
    position: relative
}

.mhc_inner_divider {
    max-width: 100%;
    box-sizing: border-box
}

.mhc_preload .mhc_section_video_bg,
.mhc_preload>div {
    visibility: hidden
}

.mhc_preload {
    position: relative;
    background: #464646 !important
}

.mhc_preload:before {
    content: '';
    position: absolute;
    top: calc(50% - 40px);
    right: calc(50% - 40px);
    background: url(../images/loader.svg) no-repeat center center;
    width: 80px;
    height: 80px
}

.mhc-icon-circle {
    font-size: 48px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    padding: 25px
}

.mhc-icon-svg-circle {
    -webkit-border-radius: 100px;
    border-radius: 100px;
    padding: 25px
}

.mhc-icon-circle.linearicons {
    font-size: 60px
}

.mhc-icon-circle-border {
    border: 3px solid
}

.mhc_blurb_position_right .mhc_blurb_content {
    padding-right: 45px;
    text-align: right
}

.mhc_blurb_position_left .mhc_blurb_content {
    padding-left: 45px;
    text-align: left
}

.mhc_blurb_position_right .mhc-icon,
.mhc_fullwidth_header .mhc-icon {
    font-size: 32px;
    margin-right: 20px;
    vertical-align: middle
}

.mhc_fullwidth_header_titles,
mhc_fullwidth_header .mhc-icon {
    display: inline-block;
    vertical-align: middle
}

.mhc_blurb_position_left .mhc-icon {
    font-size: 32px;
    margin-right: 20px;
    vertical-align: middle
}

.mhc_blurb_position_right .mhc_main_blurb_image {
    position: absolute;
    top: 0;
    right: 0;
    width: 32px
}

.mhc_blurb_position_left .mhc_main_blurb_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 32px
}

.mhc_blurb_position_left .mhc-icon-circle,
.mhc_blurb_position_right .mhc-icon-circle {
    font-size: 16px;
    -webkit-border-radius: 32px;
    border-radius: 32px;
    padding: 8px
}

.mhc_blurb_position_left .mhc-icon-circle-border,
.mhc_blurb_position_right .mhc-icon-circle-border {
    border: 2px solid
}

.mhc_accordion {
    margin-bottom: 30px
}

.mhc_accordion .mhc_toggle {
    margin-bottom: 10px
}

.mhc_accordion .mhc_toggle:last-child {
    margin-bottom: 0
}

.mhc_accordion .mhc_toggle_open .mhc_toggle_title:before {
    display: none
}

.mhc_counters {
    margin-bottom: 30px
}

.mhc_counters,
.mhc_pricing,
.mhc_tabs_controls,
.mhc_widget_area ul {
    list-style: none !important;
    padding: 0 !important;
    line-height: inherit !important
}

.mhc_widget_area li {
    list-style: none !important
}

.mh-waypoint {
    opacity: 0
}

.mhc_counters {
    opacity: 1
}

.mhc_animation_off {
    opacity: 1
}

.mh_mobile_no_animation.mh_mobile_device .mh-waypoint,
.mh_mobile_no_animation.mh_mobile_device .mhc_counter_amount {
    opacity: 1 !important;
    -webkit-animation: none !important;
    animation: none !important
}

.mhc_animation_left.mh-animated {
    opacity: 1;
    -webkit-animation: fadeLeft 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: fadeLeft 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mhc_animation_right.mh-animated {
    opacity: 1;
    -webkit-animation: fadeRight 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: fadeRight 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mhc_animation_top.mh-animated {
    opacity: 1;
    -webkit-animation: fadeTop 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: fadeTop 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mhc_animation_bottom.mh-animated {
    opacity: 1;
    -webkit-animation: fadeBottom 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: fadeBottom 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mhc_animation_fade_in.mh-animated {
    opacity: 1;
    -webkit-animation: fadeIn 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: fadeIn 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mhc_animation_scaleup.mh-animated {
    opacity: 1;
    -webkit-animation: scaleUp 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: scaleUp 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mh-animated li span .mhc_counter_amount {
    opacity: 1;
    -webkit-animation: slideWidth 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: slideWidth 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mhc_animation_bouncein.mh-animated {
    opacity: 1;
    -webkit-animation: bounceIn .75s 1 cubic-bezier(.77, 0, .175, 1);
    animation: bounceIn .75s 1 cubic-bezier(.77, 0, .175, 1)
}

.mhc_animation_bounceinup.mh-animated {
    opacity: 1;
    -webkit-animation: bounceInUp 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: bounceInUp 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mhc_animation_bounceindown.mh-animated {
    opacity: 1;
    -webkit-animation: bounceInDown 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: bounceInDown 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mhc_animation_bounceinright.mh-animated {
    opacity: 1;
    -webkit-animation: bounceInRight 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: bounceInRight 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mhc_animation_bounceinleft.mh-animated {
    opacity: 1;
    -webkit-animation: bounceInLeft 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: bounceInLeft 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mhc_animation_space.mh-animated {
    opacity: 1;
    -webkit-animation: space_inf 5s infinite linear;
    animation: space_inf 5s infinite linear
}

.mhc_animation_blink.mh-animated {
    opacity: 1;
    -webkit-animation: blink_inf 3s ease-in-out infinite both;
    animation: blink_inf 3s ease-in-out infinite both
}

.mhc_animation_rotate_right.mh-animated {
    opacity: 1;
    -webkit-animation: rotate-right 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: rotate-right 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mhc_animation_unfold_right.mh-animated {
    opacity: 1;
    transform: scaleX(0);
    transform-origin: right;
    animation: unfold-in .8s cubic-bezier(.77, 0, .175, 1) forwards
}

.mhc_animation_unfold_left.mh-animated {
    opacity: 1;
    transform: scaleX(0);
    transform-origin: left;
    animation: unfold-in .8s cubic-bezier(.77, 0, .175, 1) forwards
}

.mhc_animation_rotate_left.mh-animated {
    opacity: 1;
    -webkit-animation: rotate-left 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: rotate-left 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mhc_animation_blur_in.mh-animated {
    opacity: 1;
    -webkit-animation: blur-in 1.1s cubic-bezier(.77, 0, .175, 1);
    animation: blur-in 1.1s cubic-bezier(.77, 0, .175, 1)
}

.mhc_animation_blur_fwd.mh-animated {
    opacity: 1;
    -webkit-animation: blur-fwd 1.1s cubic-bezier(.77, 0, .175, 1);
    animation: blur-fwd 1.1s cubic-bezier(.77, 0, .175, 1)
}

.mhc_animation_blur_bck.mh-animated {
    opacity: 1;
    -webkit-animation: blur-bck 1.1s cubic-bezier(.77, 0, .175, 1);
    animation: blur-bck 1.1s cubic-bezier(.77, 0, .175, 1)
}

.mhc_animation_horizontal.mh-animated {
    opacity: 1;
    -webkit-animation: open-horizontal 1s cubic-bezier(.77, 0, .175, 1);
    animation: open-horizontal 1s cubic-bezier(.77, 0, .175, 1)
}

.mhc_animation_vertical.mh-animated {
    opacity: 1;
    -webkit-animation: open-vertical 1s cubic-bezier(.77, 0, .175, 1);
    animation: open-vertical 1s cubic-bezier(.77, 0, .175, 1)
}

.mhc_animation_tilt_in.mh-animated {
    opacity: 1;
    -webkit-animation: tilt-in .7s cubic-bezier(.77, 0, .175, 1);
    animation: tilt-in .7s cubic-bezier(.77, 0, .175, 1)
}

.mhc_animation_broadcast.mh-animated a,
.mhc_animation_broadcast.mh-animated a div {
    position: relative
}

.mhc_animation_broadcast.mhc_button_full.mh-animated {
    opacity: 1
}

.mhc_animation_broadcast.mhc_button_full.mh-animated a:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: -2px;
    left: -2px;
    bottom: -2px;
    right: -2px;
    border-radius: inherit;
    border-width: 1px;
    border-style: solid;
    border-color: inherit;
    -webkit-animation: btnIconBroadcast 2s cubic-bezier(.23, 1, .32, 1) both infinite;
    animation: btnIconBroadcast 2s cubic-bezier(.23, 1, .32, 1) both infinite
}

.mhc_animation_broadcast.mhc_button_icon.mh-animated {
    opacity: 1
}

.mhc_animation_broadcast.mhc_button_icon.mh-animated .mhc_single_button:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: -2px;
    left: -2px;
    bottom: -2px;
    right: -2px;
    border-width: 1px;
    border-style: solid;
    border-color: inherit;
    -webkit-animation: btnIconBroadcast 2s cubic-bezier(.23, 1, .32, 1) both infinite;
    animation: btnIconBroadcast 2s cubic-bezier(.23, 1, .32, 1) both infinite
}

.mhc_animation_scrollout {
    opacity: 1;
    -webkit-transition: opacity .5s ease-out;
    transition: opacity .5s ease-in-out
}

.mhc_animation_scrollout.mh-animated {
    opacity: .1
}

.mhc_animation_bouncing.mh-animated {
    opacity: 1;
    -webkit-animation: bouncing 2s 4;
    animation: bouncing 2s 4
}

.mhc_animation_shaking.mh-animated {
    opacity: 1;
    -webkit-animation: shake 2s 4;
    animation: shake 2s 4
}

.mhc_animation_wobbling.mh-animated {
    opacity: 1;
    -webkit-animation: wobble 1.7s 4;
    animation: wobble 1.7s 4
}

.mhc_animation_jellying.mh-animated {
    opacity: 1;
    -webkit-animation: jelly 1.7s 4;
    animation: jelly 1.7s 4
}

.mhc_animation_bounce.mh-animate {
    opacity: 1;
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.mhc_animation_shake.mh-animate {
    opacity: 1;
    -webkit-animation-name: shake;
    animation-name: shake;
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.mhc_animation_color.mh-waypoint {
    opacity: 1 !important
}

.mhc_animation_color.mh-animated {
    -webkit-transition: background-color 1.25s cubic-bezier(.77, 0, .175, 1);
    transition: background-color 1.25s cubic-bezier(.77, 0, .175, 1)
}

.mhc_animation_expand.mh-animated {
    opacity: 1;
    -webkit-animation: unfold-in 1.3s cubic-bezier(.77, 0, .175, 1);
    animation: unfold-in 1.3s cubic-bezier(.77, 0, .175, 1);
    -webkit-transform-origin: bottom;
    transform-origin: bottom
}

.mhc_fx_scaleup img {
    -webkit-transition: all .5s ease 0s;
    transition: all .5s ease 0s
}

.mhc_fx_scaleup:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.mhc_fx_shine::before {
    position: absolute;
    top: 0;
    left: -80%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg)
}

.mhc_fx_shine:hover::before {
    -webkit-animation: shine .75s;
    animation: shine .75s
}

.mhc_fx_flash:hover img {
    opacity: 1;
    -webkit-animation: flash 1.5s;
    animation: flash 1.5s
}

.mhc_fx_rotate:hover img {
    -webkit-transform: rotate(15deg) scale(1.4);
    transform: rotate(15deg) scale(1.4)
}

.mhc_fx_rotate img {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.mh-grayscale a img {
    -webkit-filter: grayscale(100%);
    filter: gray;
    filter: grayscale(100%);
    filter: url(../images/desaturate.svg#grayscale)
}

.mh-grayscale a:hover img {
    -webkit-filter: grayscale(0);
    filter: none
}

@-webkit-keyframes blur-fwd {
    0% {
        opacity: 0;
        -webkit-transform: scale(.9);
        transform: scale(.9);
        -webkit-filter: blur(4px);
        filter: blur(4px)
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-filter: blur(0);
        filter: blur(0)
    }
}

@keyframes blur-fwd {
    0% {
        opacity: 0;
        -webkit-transform: scale(.9);
        transform: scale(.9);
        -webkit-filter: blur(4px);
        filter: blur(4px)
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-filter: blur(0);
        filter: blur(0)
    }
}

@-webkit-keyframes blur-bck {
    0% {
        opacity: 0;
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        -webkit-filter: blur(4px);
        filter: blur(4px)
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-filter: blur(0);
        filter: blur(0)
    }
}

@keyframes blur-bck {
    0% {
        opacity: 0;
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        transform: scale(1.1);
        -webkit-filter: blur(4px);
        filter: blur(4px)
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-filter: blur(0);
        filter: blur(0)
    }
}

@-webkit-keyframes rotate-right {
    0% {
        opacity: 0;
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg)
    }

    100% {
        opacity: 1;
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes rotate-right {
    0% {
        opacity: 0;
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg)
    }

    100% {
        opacity: 1;
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@-webkit-keyframes rotate-left {
    0% {
        opacity: 0;
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    100% {
        opacity: 1;
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes rotate-left {
    0% {
        opacity: 0;
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    100% {
        opacity: 1;
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@-webkit-keyframes blur-in {
    0% {
        opacity: 0;
        -webkit-filter: blur(12px);
        filter: blur(12px)
    }

    100% {
        opacity: 1;
        -webkit-filter: blur(0);
        filter: blur(0)
    }
}

@keyframes blur-in {
    0% {
        opacity: 0;
        -webkit-filter: blur(12px);
        filter: blur(12px)
    }

    100% {
        opacity: 1;
        -webkit-filter: blur(0);
        filter: blur(0)
    }
}

@-webkit-keyframes blink_inf {
    0% {
        opacity: .5
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: .3
    }
}

@keyframes blink_inf {
    0% {
        opacity: .5
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: .3
    }
}

@-webkit-keyframes space_inf {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    50% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes space_inf {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    50% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes open-horizontal {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(-100px) rotateY(25deg);
        transform: translateZ(-100px) rotateY(25deg)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) rotateY(0);
        transform: translateZ(0) rotateY(0)
    }
}

@keyframes open-horizontal {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(-100px) rotateY(25deg);
        transform: translateZ(-100px) rotateY(25deg)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) rotateY(0);
        transform: translateZ(0) rotateY(0)
    }
}

@-webkit-keyframes open-vertical {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(-100px) rotateX(25deg);
        transform: translateZ(-100px) rotateX(25deg)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) rotateX(0);
        transform: translateZ(0) rotateX(0)
    }
}

@keyframes open-vertical {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(-100px) rotateX(25deg);
        transform: translateZ(-100px) rotateX(25deg)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) rotateX(0);
        transform: translateZ(0) rotateX(0)
    }
}

@-webkit-keyframes tilt-in {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(-200px) rotate3d(1, 1, 0, -20deg);
        transform: translateZ(-200px) rotate3d(1, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) rotate3d(1, 1, 0, 0);
        transform: translateZ(0) rotate3d(1, 1, 0, 0);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
}

@keyframes tilt-in {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(-200px) rotate3d(1, 1, 0, -20deg);
        transform: translateZ(-200px) rotate3d(1, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) rotate3d(1, 1, 0, 0);
        transform: translateZ(0) rotate3d(1, 1, 0, 0);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
}

@-webkit-keyframes unfold-in {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes unfold-in {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@-webkit-keyframes slit-in-vertical {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(-800px) rotateY(90deg);
        transform: translateZ(-800px) rotateY(90deg)
    }

    54% {
        opacity: 1;
        -webkit-transform: translateZ(-160px) rotateY(87deg);
        transform: translateZ(-160px) rotateY(87deg);
        opacity: 1
    }

    100% {
        -webkit-transform: translateZ(0) rotateY(0);
        transform: translateZ(0) rotateY(0)
    }
}

@keyframes slit-in-vertical {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(-800px) rotateY(90deg);
        transform: translateZ(-800px) rotateY(90deg)
    }

    54% {
        opacity: 1;
        -webkit-transform: translateZ(-160px) rotateY(87deg);
        transform: translateZ(-160px) rotateY(87deg)
    }

    100% {
        -webkit-transform: translateZ(0) rotateY(0);
        transform: translateZ(0) rotateY(0)
    }
}

@-webkit-keyframes puff-in-hor {
    0% {
        opacity: 0;
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
        -webkit-filter: blur(2px);
        filter: blur(2px)
    }

    100% {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-filter: blur(0);
        filter: blur(0)
    }
}

@keyframes puff-in-hor {
    0% {
        opacity: 0;
        -webkit-transform: scaleX(2);
        transform: scaleX(2);
        -webkit-filter: blur(2px);
        filter: blur(2px)
    }

    100% {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-filter: blur(0);
        filter: blur(0)
    }
}

@-webkit-keyframes swing-in-right-fwd {
    0% {
        opacity: 0;
        -webkit-transform: rotateY(100deg);
        transform: rotateY(100deg);
        -webkit-transform-origin: right;
        transform-origin: right
    }

    100% {
        opacity: 1;
        -webkit-transform: rotateY(0);
        transform: rotateY(0);
        -webkit-transform-origin: right;
        transform-origin: right
    }
}

@keyframes swing-in-right-fwd {
    0% {
        opacity: 0;
        -webkit-transform: rotateY(100deg);
        transform: rotateY(100deg);
        -webkit-transform-origin: right;
        transform-origin: right
    }

    100% {
        opacity: 1;
        -webkit-transform: rotateY(0);
        transform: rotateY(0);
        -webkit-transform-origin: right;
        transform-origin: right
    }
}

@-webkit-keyframes swing-in-left-fwd {
    0% {
        opacity: 0;
        -webkit-transform: rotateY(100deg);
        transform: rotateY(100deg);
        -webkit-transform-origin: left;
        transform-origin: left
    }

    100% {
        opacity: 1;
        -webkit-transform: rotateY(0);
        transform: rotateY(0);
        -webkit-transform-origin: left;
        transform-origin: left
    }
}

@keyframes swing-in-left-fwd {
    0% {
        opacity: 0;
        -webkit-transform: rotateY(100deg);
        transform: rotateY(100deg);
        -webkit-transform-origin: left;
        transform-origin: left
    }

    100% {
        opacity: 1;
        -webkit-transform: rotateY(0);
        transform: rotateY(0);
        -webkit-transform-origin: left;
        transform-origin: left
    }
}

@-webkit-keyframes flip-in-hor-top {
    0% {
        opacity: 0;
        -webkit-transform: rotateX(-20deg);
        transform: rotateX(-20deg)
    }

    100% {
        opacity: 1;
        -webkit-transform: rotateX(0);
        transform: rotateX(0)
    }
}

@keyframes flip-in-hor-top {
    0% {
        opacity: 0;
        -webkit-transform: rotateX(-20deg);
        transform: rotateX(-20deg)
    }

    100% {
        opacity: 1;
        -webkit-transform: rotateX(0);
        transform: rotateX(0)
    }
}

@-webkit-keyframes slide-in-fwd-bottom {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(-80px) translateY(30px);
        transform: translateZ(-80px) translateY(30px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) translateY(0);
        transform: translateZ(0) translateY(0)
    }
}

@keyframes slide-in-fwd-bottom {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(-80px) translateY(30px);
        transform: translateZ(-80px) translateY(30px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) translateY(0);
        transform: translateZ(0) translateY(0)
    }
}

@-webkit-keyframes rotate-in-2-br-cw {
    0% {
        opacity: 0;
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }

    100% {
        opacity: 1;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }
}

@keyframes rotate-in-2-br-cw {
    0% {
        opacity: 0;
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }

    100% {
        opacity: 1;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-1000px);
        transform: translateX(-1000px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slide-in-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-1000px);
        transform: translateX(-1000px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(1000px);
        transform: translateX(1000px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slide-in-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(1000px);
        transform: translateX(1000px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes fadeBottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(10%)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
}

@keyframes fadeBottom {
    0% {
        opacity: 0;
        transform: translateY(10%)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@-webkit-keyframes fadeLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-10%)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0)
    }
}

@keyframes fadeLeft {
    0% {
        opacity: 0;
        transform: translateX(-10%)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@-webkit-keyframes fadeRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(10%)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0)
    }
}

@keyframes fadeRight {
    0% {
        opacity: 0;
        transform: translateX(10%)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(100%)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(100%)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1;
        transform: translateX(0)
    }

    100% {
        opacity: 0;
        transform: translateX(100%)
    }
}

@-webkit-keyframes fadeTop {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-10%)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0)
    }
}

@keyframes fadeTop {
    0% {
        opacity: 0;
        transform: translateY(-10%)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@-webkit-keyframes scaleUp {
    0% {
        opacity: 0;
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes scaleUp {
    0% {
        opacity: 0;
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes slideWidth {
    0% {
        width: 0
    }
}

@keyframes slideWidth {
    0% {
        width: 0
    }
}

@-webkit-keyframes Expand {
    0% {
        opacity: 0;
        -webkit-transform: scale(1, .5)
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1, 1)
    }
}

@keyframes Expand {
    0% {
        opacity: 0;
        transform: scale(1, .5)
    }

    100% {
        opacity: 1;
        transform: scale(1, 1)
    }
}

@-webkit-keyframes bounceIn {

    0%,
    100%,
    20%,
    40%,
    60%,
    80% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }

    100% {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes bounceIn {

    0%,
    100%,
    20%,
    40%,
    60%,
    80% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }

    100% {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@-webkit-keyframes bounceInDown {

    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }

    100% {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes bounceInDown {

    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }

    100% {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@-webkit-keyframes bounceInLeft {

    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }

    100% {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes bounceInLeft {

    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }

    100% {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@-webkit-keyframes bounceInRight {

    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }

    100% {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes bounceInRight {

    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }

    100% {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@-webkit-keyframes bounceInUp {

    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes bounceInUp {

    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-webkit-keyframes bounce {

    0%,
    100%,
    20%,
    53%,
    80% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    40%,
    43% {
        -webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }

    70% {
        -webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

@keyframes bounce {

    0%,
    100%,
    20%,
    53%,
    80% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    40%,
    43% {
        -webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }

    70% {
        -webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

@-webkit-keyframes shake {

    0%,
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

@keyframes shake {

    0%,
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

@-webkit-keyframes wobble {

    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

    15% {
        -webkit-transform: translateX(-20px) rotate(-6deg);
        transform: translateX(-20px) rotate(-6deg)
    }

    30% {
        -webkit-transform: translateX(15px) rotate(6deg);
        transform: translateX(15px) rotate(6deg)
    }

    45% {
        -webkit-transform: translateX(-15px) rotate(-3.6deg);
        transform: translateX(-15px) rotate(-3.6deg)
    }

    60% {
        -webkit-transform: translateX(9px) rotate(2.4deg);
        transform: translateX(9px) rotate(2.4deg)
    }

    75% {
        -webkit-transform: translateX(-6px) rotate(-1.2deg);
        transform: translateX(-6px) rotate(-1.2deg)
    }
}

@keyframes wobble {

    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

    15% {
        -webkit-transform: translateX(-20px) rotate(-6deg);
        transform: translateX(-20px) rotate(-6deg)
    }

    30% {
        -webkit-transform: translateX(15px) rotate(6deg);
        transform: translateX(15px) rotate(6deg)
    }

    45% {
        -webkit-transform: translateX(-15px) rotate(-3.6deg);
        transform: translateX(-15px) rotate(-3.6deg)
    }

    60% {
        -webkit-transform: translateX(9px) rotate(2.4deg);
        transform: translateX(9px) rotate(2.4deg)
    }

    75% {
        -webkit-transform: translateX(-6px) rotate(-1.2deg);
        transform: translateX(-6px) rotate(-1.2deg)
    }
}

@-webkit-keyframes jelly {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }

    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }

    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }

    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }

    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes jelly {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }

    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }

    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }

    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }

    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@-webkit-keyframes bouncing {

    0%,
    100%,
    20%,
    50%,
    80% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }
}

@keyframes bouncing {

    0%,
    100%,
    20%,
    50%,
    80% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }
}

@-webkit-keyframes gridFadeIn {
    0% {
        opacity: 0;
        -webkit-transform: translatey(-5%)
    }

    100% {
        opacity: 1;
        -webkit-transform: translatey(0)
    }
}

@keyframes gridFadeIn {
    0% {
        opacity: 0;
        transform: translatey(-5%)
    }

    100% {
        opacity: 1;
        transform: translatey(0)
    }
}

@-webkit-keyframes shine {
    100% {
        right: 125%
    }
}

@keyframes shine {
    100% {
        left: 125%
    }
}

@-webkit-keyframes flash {
    0% {
        opacity: .4
    }

    100% {
        opacity: 1
    }
}

@keyframes flash {
    0% {
        opacity: .4
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes btnIconBroadcast {
    0% {
        border-width: 4px;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    80% {
        border-width: 1px;
        -webkit-transform: scale(1.35);
        transform: scale(1.35)
    }

    100% {
        opacity: 0
    }
}

@keyframes btnIconBroadcast {
    0% {
        border-width: 4px;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    80% {
        border-width: 1px;
        -webkit-transform: scale(1.35);
        transform: scale(1.35)
    }

    100% {
        opacity: 0
    }
}

@-webkit-keyframes unfold-in {
    from {
        opacity: 0;
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes unfold-in {
    from {
        opacity: 0;
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.mhc_filterable_portfolio {
    margin: 0 0 30px;
    position: relative
}

.mhc_filterable_portfolio .mhc_portfolio_filters {
    clear: both;
    margin: 0 0 40px 0
}

.mhc_filterable_portfolio .mhc_portfolio_filters ul {
    list-style-type: none;
    padding: 0;
    float: left
}

.mhc_filterable_portfolio .mhc_portfolio_filters li {
    float: left;
    font-size: 14px;
    line-height: 14px
}

.mhc_filterable_portfolio .mhc_portfolio_filters .current-category {
    font-size: 16px;
    float: left;
    padding: 10px 15px 10px 0;
    margin: 0 5px 0 0
}

.mhc_filterable_portfolio .mhc_portfolio_filters li a {
    color: #666;
    padding: 10px 15px;
    display: block;
    text-decoration: none;
    height: auto;
    overflow: hidden;
    position: relative;
    margin: 0 5px 0 0
}

.mhc_filterable_portfolio .mhc_portfolio_filters li a span {
    opacity: 0;
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    height: 2px
}

.mhc_filterable_portfolio .mhc_portfolio_filters li a:hover {
    color: #666
}

.mhc_filterable_portfolio .mhc_portfolio_filters li a.active {
    color: #4fd4ff
}

.mhc_filterable_portfolio .mhc_portfolio_filters li a.active span,
.mhc_filterable_portfolio .mhc_portfolio_filters li a:hover span {
    opacity: 1
}

.mhc_filterable_portfolio.mhc_bg_layout_dark .mhc_portfolio_filters li a {
    color: #fff
}

.mhc_column_1_3 .mhc_filterable_portfolio .mhc_portfolio_filters,
.mhc_column_1_4 .mhc_filterable_portfolio .mhc_portfolio_filters,
.mhc_column_1_5 .mhc_filterable_portfolio .mhc_portfolio_filters,
.mhc_column_1_6 .mhc_filterable_portfolio .mhc_portfolio_filters {
    margin: 0 auto 40px
}

.mhc_column_1_3 .mhc_filterable_portfolio .mhc_portfolio_filters li a,
.mhc_column_1_4 .mhc_filterable_portfolio .mhc_portfolio_filters li a,
.mhc_column_1_5 .mhc_filterable_portfolio .mhc_portfolio_filters li a,
.mhc_column_1_6 .mhc_filterable_portfolio .mhc_portfolio_filters li a {
    margin: 0 5px 0 0
}

.mhc_column_3_8 .mhc_filterable_portfolio .mhc_portfolio_filters li:first-child a {
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0
}

.mhc_filterable_portfolio_grid .mhc_portfolio_item h2 {
    font-size: 18px
}

.mhc_filterable_portfolio_grid .mhc_portfolio_item {
    float: none;
    width: 100%
}

.mhc_filterable_portfolio_grid .column_width {
    width: 100%
}

.mhc_filterable_portfolio .mhc_portfolio_items,
.mhc_filterable_portfolio .mhc_portfolio_items_wrapper {
    width: 100%;
    position: relative;
    overflow: hidden
}

.mhc_filterable_portfolio .mhc_portfolio_items_wrapper {
    border-bottom: 1px solid #e2e2e2
}

.mhc_filterable_portfolio .mhc_portofolio_pagination {
    float: left;
    height: 24px
}

.mhc_filterable_portfolio .mhc_portofolio_pagination ul {
    list-style-type: none;
    width: 100%;
    padding: 0
}

.mhc_filterable_portfolio .mhc_portofolio_pagination ul li {
    float: left;
    padding: 5px
}

.mhc_filterable_portfolio .mhc_portofolio_pagination ul li a {
    float: left;
    padding: 5px;
    font-size: 16px;
    line-height: 16px;
    color: #999
}

.mhc_filterable_portfolio.mhc_bg_layout_dark .mhc_portofolio_pagination ul li a {
    color: #fff
}

.mhc_filterable_portfolio .mhc_portofolio_pagination ul li a.active {
    color: #4fd4ff
}

.mhc_portfolio_items_wrapper.no_pagination {
    border-bottom: none
}

.mhc_gallery {
    margin: 0 0 30px;
    position: relative;
    overflow: hidden
}

.mhc_gallery_fullwidth .mhc_gallery_item {
    display: none;
    float: left;
    margin-right: -100%;
    position: relative;
    width: 100%
}

.mhc_gallery_fullwidth .mhc_gallery_item:first-child {
    display: block
}

.mhc_gallery_fullwidth .mhc_gallery_item .mhc_gallery_image,
.mhc_gallery_fullwidth .mhc_gallery_item .mhc_gallery_image img {
    width: 100%;
    height: auto
}

.mhc_column_4_4 .mhc_gallery_fullwidth .mhc_gallery_item {
    width: 1080px
}

.mhc_column_3_4 .mhc_gallery_fullwidth .mhc_gallery_item {
    width: 795px
}

.mhc_column_2_3 .mhc_gallery_fullwidth .mhc_gallery_item {
    width: 700px
}

.mhc_column_1_2 .mhc_gallery_fullwidth .mhc_gallery_item {
    width: 510px
}

.mhc_column_3_8 .mhc_gallery_fullwidth .mhc_gallery_item,
.mhc_row_inner .mhc_column_1_2 .mhc_gallery_fullwidth .mhc_gallery_item {
    width: 368px
}

.mhc_column_1_3 .mhc_gallery_fullwidth .mhc_gallery_item {
    width: 320px
}

.mhc_column_1_4 .mhc_gallery_fullwidth .mhc_gallery_item {
    width: 225px
}

.mhc_column_1_5 .mhc_gallery_fullwidth .mhc_gallery_item {
    width: 168px
}

.mhc_column_1_6 .mhc_gallery_fullwidth .mhc_gallery_item {
    width: 130px
}

.mhc_gallery_grid .mhc_gallery_items {
    transition: height .2s ease-in-out;
    -webkit-transition: height .2s ease-in-out
}

.mhc_gallery_grid .mhc_gallery_item {
    margin-bottom: 53px
}

.mhc_gallery_grid .mhc_gallery_image {
    overflow: hidden;
    width: 100%;
    margin: 0;
    position: relative
}

.mhc_gallery_grid .mhc_gallery_image img {
    display: block
}

.safari .mhc_gallery_grid .mhc_gallery_image {
    overflow: visible
}

.mhc_gallery_grid .mhc_gallery_item .mhc_gallery_title {
    font-size: 16px;
    padding: 10px 0
}

.mhc_gallery_grid .mhc_gallery_item .mhc_gallery_caption {
    font-size: 14px
}

.mhc_gallery .mhc_gallery_items {
    width: 100%;
    overflow: hidden
}

.mhc_gallery .mhc_gallery_pagination {
    width: 100%;
    float: right;
    border-top: 1px solid #e2e2e2
}

.mhc_gallery .mhc_gallery_pagination ul {
    list-style-type: none;
    float: right;
    margin: 0;
    padding: 0
}

.mhc_gallery .mhc_gallery_pagination ul li {
    float: left
}

.mhc_gallery .mhc_gallery_pagination ul li a {
    float: left;
    padding: 10px;
    font-size: 14px;
    line-height: 16px;
    color: #999;
    display: block
}

.mhc_gallery .mhc_gallery_pagination ul li a.active {
    color: #4fd4ff
}

.mh_post_gallery .mh_overlay:before,
.mhc_gallery_image .mh_overlay:before {
    content: '\e7c1'
}

.mhc_gallery_image .mh_overlay.mhc_data_icon:before {
    content: attr(data-icon)
}

.mfp-fade.mfp-bg {
    opacity: .001;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: .8
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: .001;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}

.mfp-bg {
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0 !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    right: 8px;
    left: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    left: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    direction: ltr
}

.mfp-arrow {
    position: absolute;
    opacity: .55;
    margin: 0;
    top: 50%;
    margin-top: -32px;
    padding: 0;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow-left {
    left: 10px
}

.mfp-arrow-right {
    right: 10px
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    right: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    left: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    right: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-right: 0;
        padding-left: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-right: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-right: 6px;
        padding-left: 6px
    }
}

.mfp-ie7 .mfp-img {
    padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    right: 50%;
    margin-right: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
    padding: 0
}

.mfp-ie7 .mfp-content {
    padding-top: 44px
}

.mfp-ie7 .mfp-close {
    top: 0;
    left: 0;
    padding-top: 0
}

.mfp-bg {
    z-index: 1000000
}

.mfp-wrap {
    z-index: 1000001
}

.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after,
.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
    border: none;
    font-size: 84px;
    color: #fff
}

.mfp-arrow-left:before,
.mfp-arrow-right:before {
    display: none
}

.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
    content: "\e6d5"
}

.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
    content: "\e6d8"
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    font-size: 44px;
    font-weight: 200;
    top: -10px;
    opacity: .2
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-holder .mfp-close:hover,
.mfp-image-holder .mfp-close:hover {
    opacity: 1
}

.mhc_fullwidth_portfolio {
    margin: 0;
    position: relative;
    overflow: hidden
}

.mhc_fullwidth_portfolio .mh_overlay {
    border: none
}

.mhc_fullwidth_portfolio .mhc_carousel_group {
    display: none;
    float: left;
    width: 100%;
    position: relative
}

.mhc_fullwidth_portfolio .mhc_carousel_group.active {
    display: block
}

.mhc_fullwidth_portfolio.mhc_fullwidth_portfolio_grid .mhc_carousel_group {
    display: block
}

.mhc_fullwidth_portfolio .mhc_portfolio_items {
    width: 100%;
    position: relative;
    overflow: hidden;
    left: 0;
    top: 0
}

.mhc_fullwidth_portfolio .mhc_portfolio_item {
    float: left;
    margin: 0;
    height: 0;
    width: 20%;
    position: relative
}

.mhc_fullwidth_portfolio .mhc_portfolio_image {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    margin: 0
}

.mhc_fullwidth_portfolio .mhc_portfolio_image img {
    height: inherit;
    min-height: 100%;
    min-width: 100%
}

.mhc_fullwidth_portfolio .mhc_portfolio_image.landscape img {
    height: 100%
}

.mhc_fullwidth_portfolio .mhc_portfolio_image.portrait img {
    width: 100%
}

.mhc_fullwidth_portfolio .mhc_portfolio_image .mh_overlay:before {
    top: 45%;
    -webkit-transition: all .4s;
    transition: all .4s
}

.mhc_fullwidth_portfolio .mhc_portfolio_image:hover .mh_overlay:before {
    top: 33%
}

.mhc_fullwidth_portfolio.mhc_bg_layout_dark .meta p {
    color: #fff
}

.mhc_fullwidth_portfolio .mhc_portfolio_image .meta {
    position: absolute;
    opacity: 0;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mhc_fullwidth_portfolio h2 {
    text-align: center;
    margin: 30px 0
}

.mhc_fullwidth_portfolio .mhc_portfolio_image h3,
.mhc_fullwidth_portfolio .mhc_portfolio_image p {
    display: block;
    position: relative;
    float: left;
    z-index: 5;
    width: 100%;
    text-align: center;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mhc_fullwidth_portfolio .mhc_portfolio_image h3 {
    margin-top: 40%;
    padding: 0 5px
}

.mhc_fullwidth_portfolio .mhc_portfolio_image:hover h3 {
    margin-top: 35%
}

.mhc_fullwidth_portfolio:hover .mhc-arrow-prev {
    left: 22px;
    opacity: 1
}

.mhc_fullwidth_portfolio:hover .mhc-arrow-next {
    right: 22px;
    opacity: 1
}

.mhc_author_card {
    margin-bottom: 30px
}

.mhc_author_card .author-header {
    transition: all .5s ease-in-out 0s;
    position: relative;
    display: inline-block;
    width: 100%;
    margin-top: 0;
    padding: 0 10px;
    max-width: 100%;
    box-sizing: border-box
}

.mhc_author_card .author-header-avatar {
    display: inline-block;
    position: relative;
    border-radius: 100%;
    border-style: solid;
    border-width: 5px;
    border-color: #fff;
    margin: 0 auto;
    transition: all .3s ease-in-out 0s;
    z-index: 10
}

.mhc_author_card .author-header-avatar img.avatar {
    width: 110px;
    display: block;
    border-radius: 100%;
    transition: all .3s ease-in-out 0s
}

.mhc_author_card .author-header-content {
    z-index: 5;
    position: relative;
    padding-top: 10px
}

.mhc_author_card .author-header-content .author-name {
    display: block;
    padding: 0;
    font-weight: 700
}

.mhc_author_card .author-header-content .author-posts-url {
    display: block;
    padding: 10px 0
}

.mhc_author_card .author-header-content .author-social-icons {
    display: block;
    padding: 10px 0
}

.mhc_author_card .author-header-content .author-social-icons a {
    color: inherit
}

.mhc_author_card .author-header-content .author-social-icons a i {
    padding: 0 5px;
    font-size: 18px;
    opacity: .85;
    color: inherit
}

.mhc_author_card .author-bio {
    margin: 0 auto;
    display: block;
    padding: 10px 0
}

.mhc_author_card .co-author-line {
    display: block;
    font-size: 12px;
    padding: 10px 0;
    margin: 0 auto
}

.mhc_author_card .co-author-line a {
    color: inherit
}

.mhc_author_card .co-author-line .co-author-avatar {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    overflow: hidden
}

.mhc_author_card .co-author-line img.avatar {
    width: 40px;
    display: block;
    border-radius: 100%
}

.mhc_author_card.mhc_author_xs {
    text-align: left
}

.mhc_author_card.mhc_author_xs .author-header-avatar {
    border: 0;
    padding: 0 0 15px 15px
}

.mhc_author_card.mhc_author_xs .author-header-avatar img.avatar {
    width: 80px
}

.mhc_author_card.mhc_author_xs .author-header-content {
    padding: 0;
    max-width: 380px
}

.mhc_author_card.mhc_author_xs .author-header-content .author-posts-url {
    padding: 0
}

.mhc_author_card.mhc_author_xl {
    text-align: center
}

.mhc_pie_chart_container {
    display: block;
    position: relative;
    overflow: hidden
}

.mhc_pie_chart {
    margin: 0 22px 0 0;
    float: left
}

.mhc_pie_chart_legend {
    position: relative;
    float: left;
    width: 40%
}

.mhc_pie_chart_legend ul {
    list-style: none;
    padding: 0
}

.mhc_pie_chart_legend ul li {
    display: block;
    margin: 0 0 10px 0
}

.mhc_pie_chart_legend ul li .color_choice {
    width: 25px;
    height: 25px;
    background-color: #e6ae48;
    float: left
}

.mhc_pie_chart_legend ul li p {
    line-height: 25px;
    margin: 0;
    padding: 0 0 0 35px
}

.mhc_column_1_3 .mhc_pie_chart,
.mhc_column_1_4 .mhc_pie_chart,
.mhc_column_1_5 .mhc_pie_chart,
.mhc_column_1_6 .mhc_pie_chart,
.mhc_column_3_8 .mhc_pie_chart,
.mhc_row_inner .mhc_column_1_2 .mhc_pie_chart {
    width: 70%;
    margin: 0 auto 25px;
    float: none
}

.mhc_column_1_3 .mhc_pie_chart canvas,
.mhc_column_1_3 .mhc_pie_chart_legend,
.mhc_column_1_4 .mhc_pie_chart canvas,
.mhc_column_1_4 .mhc_pie_chart_legend,
.mhc_column_1_5 .mhc_pie_chart canvas,
.mhc_column_1_5 .mhc_pie_chart_legend,
.mhc_column_1_6 .mhc_pie_chart canvas,
.mhc_column_1_6 .mhc_pie_chart_legend,
.mhc_column_3_8 .mhc_pie_chart canvas,
.mhc_column_3_8 .mhc_pie_chart_legend,
.mhc_row_inner .mhc_column_1_2 .mhc_pie_chart canvas,
.mhc_row_inner .mhc_column_1_2 .mhc_pie_chart_legend {
    width: 100% !important;
    height: auto !important
}

.mhc_post_header {
    margin-bottom: 30px
}

.mhc_fullwidth_post_header {
    margin-bottom: 0
}

.mhc_title_featured_container {
    line-height: 0
}

.mhc_title_featured_container img {
    width: 100%
}

.mhc_title_container {
    margin: auto;
    display: block;
    max-width: 1080px;
    word-wrap: break-word;
    z-index: 98;
    position: relative;
    box-sizing: border-box;
    width: 100%
}

.mhc_title_container .avatar {
    width: 40px;
    height: 40px;
    vertical-align: bottom
}

.mhc_fullwidth_section .mhc_post_header {
    margin-bottom: 0
}

.mhc_fullwidth_section .mhc_title_featured_container {
    width: 100%;
    max-width: 100%;
    padding-top: 0
}

.mhc_fullwidth_section .mhc_title_container h1 {
    padding-top: 20px
}

.mhc_fullwidth_section .mhc_title_container .entry-excerpt {
    padding-bottom: 20px
}

.mhc_fullwidth_section .mhc_title_container .mh_share {
    margin-bottom: 20px;
    overflow: hidden
}

.mhc_title_meta_container {
    display: inline-block
}

.post-meta-inline {
    text-align: left
}

.mhc_post_header.mhc_featured_bg {
    padding: 20% 8%;
    background-size: cover;
    background-position: center;
    position: relative;
    background-repeat: no-repeat;
    overflow: hidden;
    position: relative
}

.mhc_post_header .mhc_parallax_css {
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    background-attachment: fixed;
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.mhc_post_header.mhc_featured_bg .mhc_title_container .avatar {
    width: 80px;
    height: 80px;
    max-width: 80px
}

.mhc_post_header.mhc_featured_bg .mhc_title_container .post-meta-inline {
    font-size: 14px
}

.mhc_post_header.mhc_featured_bg .mhc_title_container_has_bg {
    padding: 20px 30px 10px
}

.mhc_post_header.mhc_bg_layout_dark.mhc_featured_bg .post-meta.post-meta-alt .post-meta-inline p,
.mhc_post_header.mhc_bg_layout_dark.mhc_featured_bg .post-meta.post-meta-alt .post-meta-inline p a {
    color: rgba(255, 255, 255, .7)
}

.mhc_post_header.mhc_overlay_shadow::before {
    background: rgba(0, 0, 0, .3);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, .65)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .65) 100%);
    bottom: 0;
    content: " ";
    display: block;
    height: 351px;
    left: 0;
    position: absolute;
    transition: all .1s cubic-bezier(.42, 0, .58, 1) 0s;
    width: 100%;
    z-index: 1
}

.mhc_title_container.mhc_title_shadow {
    text-shadow: 0 1px 3px rgba(0, 0, 0, .3)
}

@media all and (max-width:980px) {
    .mhc_post_header .mhc_title_container {
        max-width: 80%
    }
}

.mhc_search_bar_form {
    max-width: 795px;
    margin: 0 auto;
    position: relative
}

.mhc_search_bar_content,
.mhc_search_bar_terms {
    max-width: 795px;
    margin: 15px auto 0
}

.mhc_search_bar_form .mhc_search_bar_input {
    display: inline-block;
    width: 100%;
    margin: 0 auto
}

.mhc_search_bar_form .mhc_search_bar_input .mhc_search_bar_btn {
    position: absolute;
    right: 0;
    top: 0
}

.mhc_search_bar_form .mhc_search_bar_input .mhc_search_bar_field {
    height: 52px;
    background-color: #fff;
    margin-bottom: 0;
    width: 100%;
    border: none;
    opacity: .6;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2);
    -webkit-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
    padding: 10px 10px 10px 20px;
    box-sizing: border-box;
    font-size: 14px
}

.mhc_search_bar_form .mhc_search_bar_input .mhc_search_bar_field:active,
.mhc_search_bar_form .mhc_search_bar_input .mhc_search_bar_field:focus {
    opacity: 1
}

.mhc_search_bar_form .mhc_search_bar_input button.mhc_search_bar_submit {
    border: none !important;
    width: 52px;
    height: 52px;
    cursor: pointer;
    background: 0 0 !important;
    padding: 0 !important
}

.mhc_search_bar_form .mhc_search_bar_input button.mhc_search_bar_submit i::before {
    content: "\e7c0";
    font-size: 24px;
    vertical-align: middle;
    line-height: 52px
}

.mhc_fullwidth_search_bar {
    padding: 70px 0
}

.mhc_fullwidth_search_bar .mhc_container {
    display: block;
    margin: 0 auto
}

.mh_archive_sub_terms a,
.mhc_search_bar_terms a {
    color: inherit;
    border-width: 1px;
    border-style: solid;
    border-color: inherit;
    padding: 2px 10px;
    margin-right: 5px;
    margin-bottom: 5px;
    display: inline-block;
    -webkit-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s
}

.mh_archive_sub_terms a:hover,
.mhc_search_bar_terms a:hover {
    opacity: .6
}

.mh_archive_sub_terms {
    max-width: 100%;
    margin: 0 auto
}

.mh_search_bar_shortcode {
    margin-bottom: 10px
}

.mh_search_bar_shortcode .mhc_search_bar_form .mhc_search_bar_input .mhc_search_bar_field {
    opacity: .75;
    box-shadow: none;
    border: 1px solid #ddd
}

#left-area>.mh_search_bar_shortcode {
    margin-bottom: 20px
}

.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: 0
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-prev-next-button {
    position: absolute;
    top: 50%;
    width: 42px;
    height: 42px;
    border: none;
    border-radius: 50%;
    background-color: transparent;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.flickity-prev-next-button:focus {
    outline: 0;
    box-shadow: 0 0 0 5px #09f
}

.flickity-prev-next-button:active {
    opacity: .6
}

.flickity-prev-next-button.previous {
    left: 22px
}

.flickity-prev-next-button.next {
    right: 22px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 22px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 22px
}

.flickity-prev-next-button:disabled {
    opacity: .3;
    cursor: auto
}

.flickity-prev-next-button svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.flickity-prev-next-button .arrow {
    fill: #fff
}

.flickity-prev-next-button.no-svg {
    color: #fff;
    font-size: 42px
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -55px;
    padding: 0 !important;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot::before {
    background-color: #333;
    content: "";
    display: block;
    height: 9px;
    left: 0;
    position: absolute;
    top: 10px;
    width: 100%;
    border-radius: 9px
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 9px;
    height: 30px;
    margin: 0 10px;
    opacity: .3;
    cursor: pointer;
    position: relative;
    transition: all .2s linear 0s
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

.gallery-cell-image {
    transition: opacity .4s;
    opacity: 0
}

.gallery-cell-image.flickity-lazyerror,
.gallery-cell-image.flickity-lazyloaded {
    opacity: 1
}

.mhc_flickity {
    opacity: 1;
    -webkit-animation: fadeIn 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: fadeIn 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mhc_fullwidth_gallery {
    padding-bottom: 70px
}

.mhc_fullwidth_gallery .mhc_gallery_item {
    width: 50%;
    margin-right: 60px;
    box-sizing: border-box;
    vertical-align: middle
}

.mhc_fullwidth_gallery .mhc_gallery_item img {
    margin: 0;
    max-width: none;
    vertical-align: middle;
    width: 100%
}

.mhc_carousel_gallery {
    padding-bottom: 70px
}

.mhc_carousel_gallery .mhc_gallery_item {
    width: 30%;
    margin-right: 60px;
    box-sizing: border-box;
    vertical-align: middle
}

.mhc_carousel_gallery .mhc_gallery_item img {
    margin: 0;
    max-width: none;
    vertical-align: middle;
    width: 100%
}

.mhc_column_2_3>.mhc_carousel_gallery .mhc_gallery_item,
.mhc_column_3_4>.mhc_carousel_gallery .mhc_gallery_item,
.mhc_column_4_4>.mhc_carousel_gallery .mhc_gallery_item {
    width: 18%
}

.mhc_controllers_corners .dot::before,
.mhc_controllers_corners .mhc-controllers a {
    -webkit-border-radius: 0;
    border-radius: 0
}

.gallery-cell-image {
    transition: opacity .4s;
    opacity: 0
}

.gallery-cell-image.flickity-lazyerror,
.gallery-cell-image.flickity-lazyloaded {
    opacity: 1
}

.widget_mh_authors ul {
    list-style: none !important
}

.widget_mh_authors ul li {
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 10px !important;
    padding: 0 0 10px 0 !important
}

.widget_mh_authors ul li:before {
    display: none
}

.widget_author_avatar {
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    height: 50px;
    background: #666;
    max-width: 50px
}

.widget_author_avatar .photo {
    display: block;
    width: 100%;
    height: auto
}

.widget_author_title {
    display: inline-block;
    margin: auto 5px
}

.widget_author_title .widget_author_title_name {
    font-size: 13px;
    font-weight: 700
}

.widget_author_title .widget_author_title_name span {
    opacity: .5;
    float: right;
    padding-left: 3px
}

ul.mhc_side_nav {
    position: fixed;
    right: 0;
    top: 50%;
    width: 16px;
    padding: 10px 26px 10px 10px;
    z-index: 100;
    display: block;
    opacity: 0
}

ul.mhc_side_nav .side_nav_item a {
    border: 2px solid rgba(0, 0, 0, .4)
}

ul.mhc_side_nav li.side_nav_item {
    padding-bottom: 12px
}

ul.mhc_side_nav .side_nav_item a {
    display: block;
    background-color: rgba(220, 220, 220, .5);
    text-indent: -9999px;
    height: 12px;
    width: 12px;
    position: relative
}

ul.mhc_side_nav.mh-visible {
    opacity: 1;
    -webkit-animation: fadeInRight 1.5s 1 cubic-bezier(.77, 0, .175, 1);
    animation: fadeInRight 1.5s 1 cubic-bezier(.77, 0, .175, 1)
}

ul.mhc_side_nav .side_nav_item a.active {
    background-color: #fff !important
}

.mhc_scroll_top {
    text-align: center;
    background: rgba(0, 0, 0, .6);
    text-decoration: none;
    position: fixed;
    bottom: 114px;
    right: 30px;
    display: none;
    cursor: pointer;
    font-size: 20px;
    padding: 5px;
    color: #fff;
    width: 29px;
    height: 29px;
    z-index: 300;
    line-height: 27px
}

.mhc_scroll_top:before {
    content: "\e6d7"
}

.mhc_scroll_top.mh-visible {
    opacity: 1;
    -webkit-animation: fadeInRight 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: fadeInRight 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mhc_scroll_top.mh-hidden {
    opacity: 0;
    -webkit-animation: fadeOutRight 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: fadeOutRight 1s 1 cubic-bezier(.77, 0, .175, 1)
}

.mhc_no_bg {
    padding: 0 !important
}

.post-edit-link {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .15);
    color: #fff;
    height: 35px;
    width: 35px;
    line-height: 39px;
    z-index: 300;
    text-align: center
}

.post-edit-link:before {
    content: "\e606";
    font-size: 18px
}

body.admin-bar .post-edit-link {
    display: none
}

#wpadminbar {
    z-index: 100001
}

.mh_main_video_container {
    position: relative
}

.mh-video-cover {
    background-color: #1e1e1e
}

.mh-video-cover .mh-video-container {
    max-width: 795px;
    margin: 0 auto;
    display: block
}

.mh-video-cover .mh-video-container .mh_main_video_container {
    background-color: #000;
    width: 100%
}

body.search-no-results .mh_main_title {
    padding-bottom: 0;
    margin-top: 20px
}

.mh-no-content-search {
    max-width: 194px
}

@media only screen and (min-width:981px) {
    .mh_vertical_nav #main-header #top-menu>li.menu-item-has-children>a:after {
        font-family: mhicons;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .mh_vertical_nav #page-container:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0
    }

    .mh_vertical_nav #mh_top_search,
    .mh_vertical_nav .mh-top-navigation-icons {
        position: relative
    }

    .mh_vertical_nav #top-menu>li:last-child {
        padding-right: 15px
    }

    .mh_vertical_nav #page-container {
        padding-top: 0 !important;
        position: relative
    }

    .mh_vertical_nav #top-menu li.mega-menu>ul {
        top: 62px;
        position: absolute !important;
        width: 860px !important;
        right: 0 !important
    }

    .mh_vertical_nav #mh-top-navigation .mh_cart_wrapper,
    .mh_vertical_nav #mh_top_search,
    .mh_vertical_nav #top-menu>li>a,
    .mh_vertical_nav .mh-top-cta,
    .mh_vertical_nav .mh_logo,
    .mh_vertical_nav .mobile-menu-trigger-icon,
    .mh_vertical_nav h3 {
        line-height: 1.8 !important
    }

    .mh_vertical_nav #top-menu>li {
        display: block;
        float: none;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-right: 0;
        clear: both
    }

    .mh_vertical_nav .app-nav-trigger-icon:before,
    .mh_vertical_nav .mh-cart-icon:after,
    .mh_vertical_nav .mh_search_icon:before,
    .mh_vertical_nav .mh_top_cta_icon:before {
        padding-right: 0;
        float: none
    }

    .mh_vertical_nav.mh_header_style_centered #top-menu>li,
    .mh_vertical_nav.mh_menu_style02 #top-menu>li {
        padding-right: 15px
    }

    .mh_vertical_nav .app-nav-trigger .app-nav-trigger-a i {
        float: none
    }

    .mh_vertical_nav #main-header {
        position: fixed;
        padding-top: 40px !important;
        top: 0 !important;
        left: 0;
        width: 225px;
        height: 100%
    }

    .mh_vertical_nav #mh-main-area,
    .mh_vertical_nav #top-header {
        margin-left: 225px;
        position: relative
    }

    .mh_vertical_nav #top-header {
        z-index: 9998
    }

    .mh_vertical_nav #main-header {
        z-index: 9999
    }

    .mh_vertical_nav #main-header .container {
        width: auto;
        margin: 0 40px
    }

    .mh_vertical_nav #main-header #logo,
    .mh_vertical_nav #main-header #mh-top-navigation,
    .mh_vertical_nav #main-header #mh_top_search,
    .mh_vertical_nav #main-header #top-menu,
    .mh_vertical_nav #main-header .mh-top-cta,
    .mh_vertical_nav #main-header .mh-top-navigation-icons,
    .mh_vertical_nav #main-header .mh_cart_wrapper,
    .mh_vertical_nav #main-header .mobile-menu-trigger-icon,
    .mh_vertical_nav #main-header nav#top-menu-nav {
        float: none;
        display: block
    }

    .mh_vertical_nav #main-header #mh_top_search,
    .mh_vertical_nav #main-header .mh-top-cta,
    .mh_vertical_nav #main-header .mh_cart_wrapper,
    .mh_vertical_nav #main-header .mobile-menu-trigger-icon {
        margin-left: 0
    }

    .mh_vertical_nav #main-header #top-menu li.mega-menu>ul {
        left: 145px
    }

    .mh_vertical_nav #main-header .nav li ul {
        top: -32px;
        left: 145px;
        margin: 0
    }

    .mh_vertical_nav #main-header .mh-cart-container {
        bottom: -32px;
        left: 145px;
        margin: 0
    }

    .mh_vertical_nav #main-header #top-menu>li.menu-item-has-children>a:after {
        right: -12px;
        content: "\e6d4";
        position: absolute;
        top: 5px
    }

    .mh_vertical_nav #main-header .nav li ul ul {
        top: -23px;
        left: 180px
    }

    .mh_vertical_nav #main-header .nav li.mega-menu li ul {
        left: auto;
        top: auto
    }

    .mh_vertical_nav #main-header #logo {
        margin-bottom: 28px;
        padding: 0;
        height: none
    }

    .mh_vertical_nav #main-header .mh-search-form {
        bottom: 0;
        right: auto;
        left: 145px
    }

    .mh_vertical_nav #mh-top-navigation .mh-cart-info {
        float: none;
        display: block
    }
}

svg:not(:root) {
    overflow: hidden
}

[class*=separator-] {
    position: absolute;
    width: 100%;
    height: 60px;
    left: 0
}

[class*=separator-] svg {
    height: 101%
}

.separator-top {
    bottom: 100%
}

.separator-bottom {
    top: 99.8%
}

.mh-separator {
    display: block;
    position: relative;
    margin: 0 auto
}

@media (max-width:767px) {
    [class*=mh-separator-] {
        height: 40px
    }
}

.mhc_section.top-separator {
    padding-top: 90px;
    z-index: 5
}

.mhc_section.bottom-separator {
    padding-bottom: 90px;
    z-index: 6
}

.mhc_section.bottom-separator.top-separator {
    z-index: 22
}

.mhc_section.bottom-separator:not(.top-separator):nth-child(1) {
    z-index: 21
}

.mhc_section.bottom-separator:not(.top-separator):nth-child(2) {
    z-index: 20
}

.mhc_section.bottom-separator:not(.top-separator):nth-child(3) {
    z-index: 19
}

.mhc_section.bottom-separator:not(.top-separator):nth-child(4) {
    z-index: 18
}

.mhc_section.bottom-separator:not(.top-separator):nth-child(5) {
    z-index: 17
}

.mhc_section.bottom-separator:not(.top-separator):nth-child(6) {
    z-index: 16
}

.mhc_section.bottom-separator:not(.top-separator):nth-child(7) {
    z-index: 15
}

.mhc_section.bottom-separator:not(.top-separator):nth-child(8) {
    z-index: 14
}

.mhc_section.bottom-separator:not(.top-separator):nth-child(9) {
    z-index: 13
}

.mhc_section.bottom-separator:not(.top-separator):nth-child(10) {
    z-index: 12
}

.mhc_section.bottom-separator:not(.top-separator):nth-child(11) {
    z-index: 11
}

.mhc_section.bottom-separator:not(.top-separator):nth-child(12) {
    z-index: 10
}

.mhc_section.bottom-separator:not(.top-separator):nth-child(13) {
    z-index: 9
}

.mhc_section.bottom-separator:not(.top-separator):nth-child(14) {
    z-index: 8
}

.mhc_section.bottom-separator:not(.top-separator):nth-child(15) {
    z-index: 7
}

/*! Lity - v3.0.0-dev - 2018-07-09
* http://sorgalla.com/lity/
* Copyright (c) 2015-2018 Jan Sorgalla; Licensed MIT */
.lity-active,
.lity-active body {
    overflow: hidden
}

.lity {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    background: #0b0b0b;
    background: rgba(0, 0, 0, .9);
    outline: 0 !important;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.lity.lity-opened {
    opacity: 1
}

.lity.lity-closed {
    opacity: 0
}

.lity * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.lity-wrap {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    outline: 0 !important
}

.lity-wrap:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}

.lity-loader {
    z-index: 9991;
    color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -.8em;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.lity-loading .lity-loader {
    opacity: 1
}

.lity-container {
    z-index: 9992;
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    white-space: normal;
    max-width: 100%;
    max-height: 100%;
    outline: 0 !important
}

.lity-content {
    z-index: 9993;
    width: 100%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: -o-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease
}

.lity-closed .lity-content,
.lity-loading .lity-content {
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8)
}

.lity-content:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6)
}

.lity-close,
.lity-close:active,
.lity-close:focus,
.lity-close:hover,
.lity-close:visited {
    z-index: 9994;
    width: 35px;
    height: 35px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-appearance: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    border: 0;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.lity-close::-moz-focus-inner {
    border: 0;
    padding: 0
}

.lity-close:active {
    top: 1px
}

.lity-image img {
    max-width: 100%;
    display: block;
    line-height: 0;
    border: 0
}

.lity-iframe .lity-container {
    width: 100%;
    max-width: 964px
}

.lity-iframe-container {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: auto;
    pointer-events: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-overflow-scrolling: touch
}

.lity-iframe-container iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

.lity-hide {
    display: none
}

.lity-instagram .lity-container {
    width: 100%;
    max-width: 612px
}

.lity-instagram .lity-iframe-container {
    padding-top: 113.0719%
}

.picker--focused .picker__day--highlighted,
.picker--focused .picker__list-item--highlighted,
.picker--focused .picker__list-item--selected,
.picker__day--highlighted:hover,
.picker__day--infocus:hover,
.picker__day--outfocus:hover,
.picker__footer,
.picker__header,
.picker__list-item--highlighted:hover,
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker__list-item:hover,
.um .um-button:hover,
.um .um-field-group-head:hover,
.um a.um-button:hover,
.um a.um-link-hvr:hover,
.um a.um-link:hover,
.um input[type=submit].um-button:hover,
.um-modal-btn:hover,
.um-request-button:hover {
    opacity: .85
}

.um .um-button.um-alt,
.um input[type=submit].um-button.um-alt,
.um-modal-btn.alt {
    background: #eee !important
}

.um .um-button.um-alt:hover,
.um input[type=submit].um-button.um-alt:hover,
.um-modal-btn.alt:hover {
    background: #e5e5e5 !important
}

@media only screen and (min-width:1200px) {
    .mh_boxed_layout #page-container {
        margin: 0 auto;
        position: relative;
        -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2)
    }
}

@media only screen and (min-width:981px) and (max-width:1405px) {
    .mhc_column_3_8 .mhc_countdown_timer .section.values {
        width: 24px !important
    }

    .mhc_column_3_8 .mhc_countdown_timer .section.days {
        width: 36px !important
    }
}

@media only screen and (min-width:981px) {
    body.mh_w7_9_5 .container {
        width: 795px
    }

    body.mh_w7_9_5.mh_right_sidebar #left-area {
        width: 510px
    }

    body.mh_w7_9_5.mh_left_sidebar #left-area {
        width: 510px
    }

    .mhc_blog_horizantal .mhc_post.activity,
    .mhc_blog_horizantal .mhc_post.format-standard,
    .mhc_blog_horizantal .mhc_post.format-video,
    .mhc_blog_horizantal .mhc_post.project,
    .mhc_blog_horizantal .mhc_post.type-page,
    .mhc_blog_horizantal .mhc_post.type-product {
        clear: both;
        display: inline-block;
        width: 100%
    }

    .mhc_blog_horizantal .mhc_post.activity .mh_main_video_container,
    .mhc_blog_horizantal .mhc_post.activity .mhc_image_container,
    .mhc_blog_horizantal .mhc_post.format-standard .mh_main_video_container,
    .mhc_blog_horizantal .mhc_post.format-standard .mhc_image_container,
    .mhc_blog_horizantal .mhc_post.format-video .mh_main_video_container,
    .mhc_blog_horizantal .mhc_post.format-video .mhc_image_container,
    .mhc_blog_horizantal .mhc_post.project .mh_main_video_container,
    .mhc_blog_horizantal .mhc_post.project .mhc_image_container,
    .mhc_blog_horizantal .mhc_post.type-page .mh_main_video_container,
    .mhc_blog_horizantal .mhc_post.type-page .mhc_image_container,
    .mhc_blog_horizantal .mhc_post.type-product .mh_main_video_container,
    .mhc_blog_horizantal .mhc_post.type-product .mhc_image_container {
        float: left;
        padding-right: 30px;
        width: 40%;
        box-sizing: border-box
    }

    .mhc_blog_horizantal .mhc_post.activity h2,
    .mhc_blog_horizantal .mhc_post.format-standard h2,
    .mhc_blog_horizantal .mhc_post.format-video h2,
    .mhc_blog_horizantal .mhc_post.project h2,
    .mhc_blog_horizantal .mhc_post.type-page h2,
    .mhc_blog_horizantal .mhc_post.type-product h2 {
        margin-top: 0
    }

    .mhc_blog_horizantal .mhc_post.activity .mhc_post_content,
    .mhc_blog_horizantal .mhc_post.format-standard .mhc_post_content,
    .mhc_blog_horizantal .mhc_post.format-video .mhc_post_content,
    .mhc_blog_horizantal .mhc_post.project .mhc_post_content,
    .mhc_blog_horizantal .mhc_post.type-page .mhc_post_content,
    .mhc_blog_horizantal .mhc_post.type-product .mhc_post_content {
        width: 60%;
        float: left
    }

    .mhc_blog_horizantal .mhc_post.activity.mh_post_no_thumb .mhc_post_content,
    .mhc_blog_horizantal .mhc_post.format-standard.mh_post_no_thumb .mhc_post_content,
    .mhc_blog_horizantal .mhc_post.format-video.mh_post_no_thumb .mhc_post_content,
    .mhc_blog_horizantal .mhc_post.project.mh_post_no_thumb .mhc_post_content,
    .mhc_blog_horizantal .mhc_post.type-page.mh_post_no_thumb .mhc_post_content,
    .mhc_blog_horizantal .mhc_post.type-product.mh_post_no_thumb .mhc_post_content {
        width: 100%;
        float: none
    }

    .mhc_column_1_2 .mhc_pricing_table,
    .mhc_column_2_3 .mhc_pricing_table {
        width: 50%;
        margin-top: 60px
    }

    .mhc_column_1_2 .mhc_pricing_table:nth-child(2n+1),
    .mhc_column_2_3 .mhc_pricing_table:nth-child(2n+1) {
        clear: both
    }

    .mhc_column_1_2 .mhc_pricing_table:nth-child(1),
    .mhc_column_1_2 .mhc_pricing_table:nth-child(2),
    .mhc_column_2_3 .mhc_pricing_table:nth-child(1),
    .mhc_column_2_3 .mhc_pricing_table:nth-child(2) {
        margin-top: 0
    }

    .mhc_column_1_2 .mhc_featured_table,
    .mhc_column_2_3 .mhc_featured_table {
        margin-top: -30px !important
    }

    .mhc_column_1_3 .mhc_pricing_table,
    .mhc_column_1_4 .mhc_pricing_table,
    .mhc_column_1_5 .mhc_pricing_table,
    .mhc_column_1_6 .mhc_pricing_table {
        width: 100% !important;
        margin-bottom: 60px
    }

    .mhc_column_1_3 .mhc_featured_table,
    .mhc_column_1_4 .mhc_featured_table,
    .mhc_column_1_5 .mhc_featured_table,
    .mhc_column_1_6 .mhc_featured_table {
        margin-top: 0
    }

    .mhc_column_3_8 .mhc_portfolio_grid .mhc_portfolio_item {
        float: none !important;
        margin-left: 0 !important;
        width: 100% !important
    }

    .mhc_align_left .mhc_title_container {
        padding-right: 20%
    }

    .mhc_align_right .mhc_title_container {
        padding-left: 20%
    }

    .mhc_align_center .mhc_title_container {
        padding-right: 10%;
        padding-left: 10%
    }

    .mhc_column_1_5 .mhc_align_center .mhc_title_container,
    .mhc_column_1_5 .mhc_align_left .mhc_title_container,
    .mhc_column_1_5 .mhc_align_right .mhc_title_container,
    .mhc_column_1_6 .mhc_align_center .mhc_title_container,
    .mhc_column_1_6 .mhc_align_left .mhc_title_container,
    .mhc_column_1_6 .mhc_align_right .mhc_title_container {
        padding-right: 0;
        padding-left: 0
    }

    .mh_left_sidebar .mhc_archive_posts.mhc_blog_grid .mhc_post,
    .mh_right_sidebar .mhc_archive_posts.mhc_blog_grid .mhc_post {
        float: left;
        width: calc((100% - 60px)/ 2)
    }

    .mh_full_width_page .mhc_archive_posts.mhc_blog_grid .mhc_post {
        float: left;
        width: calc((100% - 120px)/ 3)
    }

    .mhc_column_2_3 .mhc_blog_grid .mhc_post,
    .mhc_column_3_4 .mhc_blog_grid .mhc_post,
    .mhc_column_4_4 .mhc_blog_grid .mhc_post {
        float: left;
        width: calc((100% - 120px)/ 3)
    }

    .mhc_column_2_3 .mhc_filterable_portfolio_grid .mhc_portfolio_item,
    .mhc_column_2_3 .mhc_gallery_grid .mhc_gallery_item,
    .mhc_column_3_4 .mhc_filterable_portfolio_grid .mhc_portfolio_item,
    .mhc_column_3_4 .mhc_gallery_grid .mhc_gallery_item,
    .mhc_column_4_4 .mhc_filterable_portfolio_grid .mhc_portfolio_item,
    .mhc_column_4_4 .mhc_gallery_grid .mhc_gallery_item {
        float: left;
        width: calc((100% - 180px)/ 4)
    }

    .mhc_column_2_3 .mhc_filterable_portfolio_grid .column_width,
    .mhc_column_2_3 .mhc_gallery_grid .column_width,
    .mhc_column_3_4 .mhc_filterable_portfolio_grid .column_width,
    .mhc_column_3_4 .mhc_gallery_grid .column_width,
    .mhc_column_4_4 .mhc_filterable_portfolio_grid .column_width,
    .mhc_column_4_4 .mhc_gallery_grid .column_width {
        width: calc((100% - 180px)/ 4)
    }

    .mhc_column_1_2 .mhc_blog_grid .mhc_post {
        float: left;
        width: calc((100% - 60px)/ 2)
    }

    .mhc_column_1_2 .mhc_filterable_portfolio_grid .mhc_portfolio_item,
    .mhc_column_1_2 .mhc_gallery_grid .mhc_gallery_item {
        float: left;
        width: calc((100% - 120px)/ 3)
    }

    .mhc_column_1_2 .mhc_filterable_portfolio_grid .column_width,
    .mhc_column_1_2 .mhc_gallery_grid .column_width {
        width: calc((100% - 120px)/ 3)
    }

    .mhc_column_1_3 .mhc_blog_grid .mhc_post,
    .mhc_column_1_3 .mhc_filterable_portfolio_grid .column_width,
    .mhc_column_1_3 .mhc_filterable_portfolio_grid .mhc_portfolio_item,
    .mhc_column_1_3 .mhc_gallery_grid .column_width,
    .mhc_column_1_3 .mhc_gallery_grid .mhc_gallery_item,
    .mhc_column_1_4 .mhc_blog_grid .mhc_post,
    .mhc_column_1_4 .mhc_filterable_portfolio_grid .column_width,
    .mhc_column_1_4 .mhc_filterable_portfolio_grid .mhc_portfolio_item,
    .mhc_column_1_4 .mhc_gallery_grid .column_width,
    .mhc_column_1_4 .mhc_gallery_grid .mhc_gallery_item,
    .mhc_column_1_5 .mhc_blog_grid .mhc_post,
    .mhc_column_1_5 .mhc_filterable_portfolio_grid .column_width,
    .mhc_column_1_5 .mhc_filterable_portfolio_grid .mhc_portfolio_item,
    .mhc_column_1_5 .mhc_gallery_grid .column_width,
    .mhc_column_1_5 .mhc_gallery_grid .mhc_gallery_item,
    .mhc_column_1_6 .mhc_blog_grid .mhc_post,
    .mhc_column_1_6 .mhc_filterable_portfolio_grid .column_width,
    .mhc_column_1_6 .mhc_filterable_portfolio_grid .mhc_portfolio_item,
    .mhc_column_1_6 .mhc_gallery_grid .column_width,
    .mhc_column_1_6 .mhc_gallery_grid .mhc_gallery_item,
    .mhc_column_3_8 .mhc_blog_grid .mhc_post,
    .mhc_column_3_8 .mhc_filterable_portfolio_grid .column_width,
    .mhc_column_3_8 .mhc_filterable_portfolio_grid .mhc_portfolio_item,
    .mhc_column_3_8 .mhc_gallery_grid .column_width,
    .mhc_column_3_8 .mhc_gallery_grid .mhc_gallery_item {
        float: none;
        width: 100%
    }

    #footer-widgets {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-gap: 0 60px
    }

    .footer-widget {
        margin-bottom: 50px
    }

    body.mh_widget_style_one #footer-widgets {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 0
    }

    body.mh_widget_style_one .footer-widget {
        float: none;
        width: 330px;
        margin: 0 auto 50px
    }

    body.mh_widget_style_two #footer-widgets {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 0 60px
    }

    body.mh_widget_style_three #footer-widgets {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 0 60px
    }
}

@media only screen and (min-width:1100px) {
    .mh_legacy_mejs .mhc_column_3_8 .mh_audio_container .mejs-time-rail {
        width: 159px !important
    }

    .mh_legacy_mejs .mhc_column_3_8 .mhc_blog_grid .mh_audio_container .mejs-time-rail {
        width: 110px !important
    }
}

@media only screen and (min-width:981px) and (max-width:1100px) {

    .mhc_column_3_4 .mhc_column_3_8,
    .mhc_column_3_4 .mhc_row_inner .mhc_column_1_2 {
        width: 320.5px
    }

    .mhc_column_3_4 .mhc_row_inner .mhc_column_1_3 {
        width: 195px
    }

    .container,
    .mhc_container,
    .mhc_fullwidth_section .mhc_texton_heading,
    .mhc_row {
        width: 960px
    }

    .mhc_column_1_2 {
        width: 450px
    }

    .mhc_column_1_3 {
        width: 280px
    }

    .mhc_column_1_4 {
        width: 195px
    }

    .mhc_column_1_5 {
        width: 144px
    }

    .mhc_column_1_6 {
        width: 110px
    }

    .mhc_column_2_3 {
        width: 620px
    }

    .mhc_column_3_4 {
        width: 705px
    }

    .mhc_column_3_8 {
        width: 322.5px
    }

    .mhc_post {
        margin-bottom: 42px
    }

    .mhc_column_1_2 .mhc_portfolio_grid .mhc_portfolio_item,
    .mhc_column_3_4 .mhc_portfolio_grid .mhc_portfolio_item,
    .mhc_column_4_4 .mhc_portfolio_grid .mhc_portfolio_item {
        float: left;
        margin: 0 60px 42px 0
    }

    .mh_gallery_item,
    .mhc_column_1_2 .mhc_portfolio_grid .mhc_portfolio_item,
    .mhc_column_1_4 .mhc_portfolio_grid .mhc_portfolio_item,
    .mhc_column_1_5 .mhc_portfolio_grid .mhc_portfolio_item,
    .mhc_column_1_6 .mhc_portfolio_grid .mhc_portfolio_item,
    .mhc_column_2_3 .mhc_portfolio_grid .mhc_portfolio_item,
    .mhc_column_3_4 .mhc_portfolio_grid .mhc_portfolio_item,
    .mhc_column_4_4 .mhc_portfolio_grid .mhc_portfolio_item {
        width: 195px
    }

    .mhc_column_2_3 .mhc_portfolio_grid .mhc_portfolio_item {
        float: right;
        margin: 0 0 42px 17px
    }

    .mhc_column_1_3 .mhc_portfolio_grid .mhc_portfolio_item,
    .mhc_column_1_4 .mhc_portfolio_grid .mhc_portfolio_item,
    .mhc_column_1_5 .mhc_portfolio_grid .mhc_portfolio_item,
    .mhc_column_1_6 .mhc_portfolio_grid .mhc_portfolio_item {
        float: none;
        margin: 0 0 42px 0
    }

    .mhc_column_1_3 .mhc_portfolio_grid .mhc_portfolio_item {
        width: 280px
    }

    .mhc_column_3_8 .mhc_portfolio_grid .mhc_portfolio_item {
        width: 323px
    }

    .mhc_column_4_4 .mhc_widget_area_left .mhc_widget,
    .mhc_column_4_4 .mhc_widget_area_right .mhc_widget {
        width: 165px
    }

    .mhc_column_3_4 .mhc_widget_area_left .mhc_widget,
    .mhc_column_3_4 .mhc_widget_area_right .mhc_widget {
        width: 164px
    }

    .mhc_column_2_3 .mhc_widget_area_left .mhc_widget,
    .mhc_column_2_3 .mhc_widget_area_right .mhc_widget {
        width: 249px
    }

    .mhc_column_1_2 .mhc_widget_area_left .mhc_widget,
    .mhc_column_1_2 .mhc_widget_area_right .mhc_widget {
        width: 164px
    }

    .mhc_column_4_4 .mhc_gallery_fullwidth .mhc_gallery_item {
        width: 960px
    }

    .mhc_column_3_4 .mhc_gallery_fullwidth .mhc_gallery_item {
        width: 705px
    }

    .mhc_column_2_3 .mhc_gallery_fullwidth .mhc_gallery_item {
        width: 620px
    }

    .mhc_column_1_2 .mhc_gallery_fullwidth .mhc_gallery_item {
        width: 450px
    }

    .mhc_column_3_8 .mhc_gallery_fullwidth .mhc_gallery_item {
        width: 323px
    }

    .mhc_column_1_3 .mhc_gallery_fullwidth .mhc_gallery_item {
        width: 280px
    }

    .mhc_column_1_4 .mhc_gallery_fullwidth .mhc_gallery_item {
        width: 195px
    }

    .mhc_column_1_5 .mhc_gallery_fullwidth .mhc_gallery_item {
        width: 144px
    }

    .mhc_column_1_6 .mhc_gallery_fullwidth .mhc_gallery_item {
        width: 110px
    }

    .mhc_pricing_content {
        padding: 33px 20px 6px
    }

    .mh_left_sidebar #left-area,
    .mh_right_sidebar #left-area {
        width: 705px
    }

    .mh_left_sidebar #sidebar,
    .mh_right_sidebar #sidebar {
        width: 194px
    }

    .mh_full_width_portfolio_page .mh_project_meta {
        width: 195px
    }

    #sidebar .mhc_widget {
        margin-left: 0
    }

    .mh_left_sidebar #sidebar .mhc_widget {
        margin-right: 0
    }

    .mhc_column_2_3 .mhc_team_member_image,
    .mhc_column_3_4 .mhc_team_member_image,
    .mhc_column_4_4 .mhc_team_member_image {
        width: 280px
    }

    .mhc_column_2_3 .mhc_team_member_description,
    .mhc_column_3_4 .mhc_team_member_description,
    .mhc_column_4_4 .mhc_team_member_description {
        margin-left: 310px
    }

    .mhc_column_3_8 .mhc_team_member_image {
        width: auto
    }

    .mh_quote_content {
        padding: 50px 70px 45px
    }

    .mhc_column_2_3 .mh_quote_content {
        padding: 50px 50px 45px
    }

    .mhc_column_1_2 .mh_quote_content {
        padding: 35px 47px 30px
    }

    .mhc_blog_grid .mh_quote_content,
    .mhc_column_1_3 .mh_quote_content,
    .mhc_column_1_4 .mh_quote_content,
    .mhc_column_1_5 .mh_quote_content,
    .mhc_column_1_6 .mh_quote_content,
    .mhc_column_3_8 .mh_quote_content {
        padding: 35px 25px 32px
    }

    .mh_legacy_mejs .mhc_column_1_4 .mh_audio_container .mejs-playpause-button button,
    .mh_legacy_mejs .mhc_column_1_5 .mh_audio_container .mejs-playpause-button button,
    .mh_legacy_mejs .mhc_column_1_6 .mh_audio_container .mejs-playpause-button button {
        right: -11px
    }

    .mh_legacy_mejs .mhc_column_1_4 .mh_audio_container .mejs-controls div.mejs-time-rail,
    .mh_legacy_mejs .mhc_column_1_5 .mh_audio_container .mejs-controls div.mejs-time-rail,
    .mh_legacy_mejs .mhc_column_1_6 .mh_audio_container .mejs-controls div.mejs-time-rail {
        margin-right: -14px
    }

    .mh_legacy_mejs .mhc_column_3_8 .mh_audio_container .mejs-time-rail {
        width: 114px !important
    }

    .mh_legacy_mejs .mhc_column_3_8 .mhc_blog_grid .mh_audio_container .mejs-time-rail {
        width: 70px !important
    }

    .mhc_column_4_4 .mhc_post .mhc_slide {
        min-height: 534px
    }

    .mhc_column_3_4 .mhc_post .mhc_slide {
        min-height: 392px
    }

    .mhc_column_2_3 .mhc_post .mhc_slide {
        min-height: 345px
    }

    .mhc_column_1_2 .mhc_post .mhc_slide {
        min-height: 250px
    }

    .mhc_column_1_3 .mhc_post .mhc_slide,
    .mhc_column_3_8 .mhc_post .mhc_slide {
        min-height: 155px
    }

    .mhc_column_1_4 .mhc_post .mhc_slide {
        min-height: 108px
    }

    .mhc_column_1_5 .mhc_post .mhc_slide {
        min-height: 108px
    }

    .mhc_column_1_6 .mhc_post .mhc_slide {
        min-height: 108px
    }

    .mhc_blog_grid .mhc_post .mhc_slide {
        min-height: 155px
    }

    .mhc_column_1_2 .mhc_audio_cover_art {
        height: 340px
    }

    .mhc_column_3_8 .mhc_audio_cover_art {
        height: 242px
    }

    .mhc_column_1_3 .mhc_audio_cover_art {
        height: 210px
    }

    .mhc_column_1_4 .mhc_audio_cover_art {
        height: 145px
    }

    .mhc_column_1_5 .mhc_audio_cover_art {
        height: 145px
    }

    .mhc_column_1_6 .mhc_audio_cover_art {
        height: 145px
    }

    .mhc_column_1_4 .mhc_contact_left,
    .mhc_column_1_5 .mhc_contact_left,
    .mhc_column_1_6 .mhc_contact_left {
        margin-left: 5px
    }
}

@media only screen and (max-width:980px) {
    .mhc-menu-image {
        padding-right: 10px;
        padding-left: 0
    }

    .mhc_row:last-child .mhc_image_sticky:last-child {
        margin-bottom: 0 !important
    }

    .mhc_blurb_content,
    .mhc_promo {
        text-align: center
    }

    .mhc_column_1_3 .mhc_widget_area_left .mhc_widget,
    .mhc_column_1_4 .mhc_widget_area_left .mhc_widget,
    .mhc_column_1_5 .mhc_widget_area_left .mhc_widget,
    .mhc_column_1_6 .mhc_widget_area_left .mhc_widget {
        margin-right: 0
    }

    .container,
    .mhc_container,
    .mhc_fullwidth_section .mhc_texton_heading,
    .mhc_row {
        width: 690px
    }

    .mhc_mobile_reverse .mhc_row,
    .mhc_row.mhc_mobile_reverse {
        display: flex;
        flex-direction: column-reverse
    }

    .mh_section_regular.mhc_section_2pr .mhc_row,
    .mh_section_specialty.mhc_section_2pr .mhc_row_inner,
    .mhc_row_2pr {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 0 30px
    }

    .mh_section_regular.mhc_section_2pr .mhc_row>.mhc_column:last-child:nth-child(3),
    .mh_section_specialty.mhc_section_2pr .mhc_row_inner>.mhc_column:last-child:nth-child(3),
    .mhc_row_2pr>.mhc_column:last-child:nth-child(3) {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 0 30px;
        grid-column: span 2
    }

    .mh_section_regular.mhc_force_fullwidth .mhc_row,
    .mh_section_regular.mhc_section_2pr.mhc_force_fullwidth .mhc_row,
    .mh_section_specialty.mhc_force_fullwidth .mhc_row_inner,
    .mh_section_specialty.mhc_section_2pr.mhc_force_fullwidth .mhc_row_inner {
        grid-gap: 0
    }

    .mh_full_width_page .mhc_archive_posts.mhc_blog_grid .mhc_post,
    .mh_left_sidebar .mhc_archive_posts.mhc_blog_grid .mhc_post,
    .mh_right_sidebar .mhc_archive_posts.mhc_blog_grid .mhc_post {
        float: left;
        width: calc((100% - 60px)/ 2)
    }

    .mhc_column_2_3 .mhc_blog_grid .mhc_post,
    .mhc_column_3_4 .mhc_blog_grid .mhc_post,
    .mhc_column_4_4 .mhc_blog_grid .mhc_post {
        float: left;
        width: calc((100% - 60px)/ 2)
    }

    .mhc_column_2_3 .mhc_filterable_portfolio_grid .mhc_portfolio_item,
    .mhc_column_2_3 .mhc_gallery_grid .mhc_gallery_item,
    .mhc_column_3_4 .mhc_filterable_portfolio_grid .mhc_portfolio_item,
    .mhc_column_3_4 .mhc_gallery_grid .mhc_gallery_item,
    .mhc_column_4_4 .mhc_filterable_portfolio_grid .mhc_portfolio_item,
    .mhc_column_4_4 .mhc_gallery_grid .mhc_gallery_item {
        float: left;
        width: calc((100% - 120px)/ 3)
    }

    .mhc_column_2_3 .mhc_filterable_portfolio_grid .column_width,
    .mhc_column_2_3 .mhc_gallery_grid .column_width,
    .mhc_column_3_4 .mhc_filterable_portfolio_grid .column_width,
    .mhc_column_3_4 .mhc_gallery_grid .column_width,
    .mhc_column_4_4 .mhc_filterable_portfolio_grid .column_width,
    .mhc_column_4_4 .mhc_gallery_grid .column_width {
        height: 0;
        width: calc((100% - 120px)/ 3)
    }

    .mh_blog_2pr .mhc_blog_grid .mhc_post {
        float: left;
        width: calc((100% - 60px)/ 2)
    }

    .mhc_column.mhc_column_empty {
        display: none
    }

    .mhc_section {
        padding: 50px 0 20px 0
    }

    .mhc_fullwidth_section {
        padding: 0
    }

    .mhc_column_1_2,
    .mhc_column_1_3,
    .mhc_column_1_4,
    .mhc_column_1_5,
    .mhc_column_1_6,
    .mhc_column_2_3,
    .mhc_column_3_4,
    .mhc_column_3_4 .mhc_row_inner .mhc_column_1_3,
    .mhc_column_3_8,
    .mhc_row_inner .mhc_column_1_2 {
        width: 100%;
        margin-right: 0
    }

    .mhc_portfolio_grid .mhc_portfolio_item {
        width: 315px !important
    }

    .mhc_portfolio_grid .mhc_portfolio_item:nth-child(2n) {
        margin-right: 0 !important
    }

    .mhc_column_2_3 .mhc_portfolio_grid .mhc_portfolio_item:nth-child(3n),
    .mhc_column_3_4 .mhc_portfolio_grid .mhc_portfolio_item:nth-child(3n) {
        margin-right: 60px
    }

    .mhc_column_1_3 .mhc_filterable_portfolio .mhc_portfolio_filters,
    .mhc_column_1_4 .mhc_filterable_portfolio .mhc_portfolio_filters,
    .mhc_column_1_5 .mhc_filterable_portfolio .mhc_portfolio_filters,
    .mhc_column_1_6 .mhc_filterable_portfolio .mhc_portfolio_filters {
        margin: 0 0 40px 0
    }

    .mhc_column_1_3 .mhc_filterable_portfolio .mhc_portfolio_filters li,
    .mhc_column_1_4 .mhc_filterable_portfolio .mhc_portfolio_filters li,
    .mhc_column_1_5 .mhc_filterable_portfolio .mhc_portfolio_filters li,
    .mhc_column_1_6 .mhc_filterable_portfolio .mhc_portfolio_filters li {
        width: auto
    }

    .mhc_column_1_3 .mhc_filterable_portfolio .mhc_portfolio_filters li a,
    .mhc_column_1_4 .mhc_filterable_portfolio .mhc_portfolio_filters li a,
    .mhc_column_1_5 .mhc_filterable_portfolio .mhc_portfolio_filters li a,
    .mhc_column_1_6 .mhc_filterable_portfolio .mhc_portfolio_filters li a {
        margin: 0 5px 0 0
    }

    .mhc_column_1_2 .mhc_gallery_fullwidth .mhc_gallery_item,
    .mhc_column_1_3 .mhc_gallery_fullwidth .mhc_gallery_item,
    .mhc_column_1_4 .mhc_gallery_fullwidth .mhc_gallery_item,
    .mhc_column_1_5 .mhc_gallery_fullwidth .mhc_gallery_item,
    .mhc_column_1_6 .mhc_gallery_fullwidth .mhc_gallery_item,
    .mhc_column_2_3 .mhc_gallery_fullwidth .mhc_gallery_item,
    .mhc_column_3_4 .mhc_gallery_fullwidth .mhc_gallery_item,
    .mhc_column_4_4 .mhc_gallery_fullwidth .mhc_gallery_item {
        width: 688px
    }

    #footer-widgets,
    .mh_widgets_2pr #sidebar {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 0 60px
    }

    .mhc_widget {
        float: none;
        margin: 0 0 40px 0;
        width: 100% !important
    }

    .mhc_widget_area_left {
        border-right: none
    }

    .mhc_widget_area_right {
        border-left: none
    }

    .mhc_column_1_2 .mhc_widget_area_right .mhc_widget,
    .mhc_column_1_3 .mhc_widget_area_right .mhc_widget,
    .mhc_column_1_4 .mhc_widget_area_right .mhc_widget,
    .mhc_column_1_5 .mhc_widget_area_right .mhc_widget,
    .mhc_column_1_6 .mhc_widget_area_right .mhc_widget,
    .mhc_column_2_3 .mhc_widget_area_right .mhc_widget,
    .mhc_column_3_4 .mhc_widget_area_right .mhc_widget,
    .mhc_column_4_4 .mhc_widget_area_right .mhc_widget {
        margin: 0 0 40px
    }

    .mhc_column_4_4 .mhc_newsletter_description,
    .mhc_column_4_4 .mhc_newsletter_form {
        width: 41.75%
    }

    .mhc_newsletter_description {
        padding-bottom: 30px
    }

    .mhc_pricing_table {
        width: 50% !important
    }

    .mhc_pricing_table:nth-child(3),
    .mhc_pricing_table:nth-child(4) {
        margin-top: 60px
    }

    .mhc_pricing .mhc_featured_table:nth-child(3),
    .mhc_pricing .mhc_featured_table:nth-child(4) {
        margin-top: 30px !important
    }

    .mhc_pricing_table:nth-child(2n+1) {
        clear: both
    }

    .mh_left_sidebar #left-area,
    .mh_left_sidebar #sidebar,
    .mh_right_sidebar #left-area,
    .mh_right_sidebar #sidebar {
        width: auto;
        float: none
    }

    .mh_right_sidebar #left-area {
        margin-right: 0
    }

    .mh_left_sidebar #left-area {
        margin-left: 0
    }

    .mh_right_sidebar #sidebar {
        margin-left: 0;
        border-left: none
    }

    .mh_left_sidebar #sidebar {
        margin-right: 0;
        border-right: none
    }

    .mh_left_sidebar #sidebar .mhc_widget,
    .mh_right_sidebar #sidebar .mhc_widget {
        margin: 0 0 30px
    }

    #main-content .container:before {
        display: none !important
    }

    .mh_full_width_portfolio_page .mh_project_meta {
        float: none;
        width: 100%;
        margin-top: -20px;
        border-top: none;
        padding: 0 0 39px
    }

    .mhc_image {
        margin-right: auto;
        margin-left: auto;
        display: block
    }

    .fwidget {
        padding-bottom: 30px
    }

    .mhc_column_1_3 .mhc_contact_right p,
    .mhc_column_1_4 .mhc_contact_right p,
    .mhc_column_1_5 .mhc_contact_right p,
    .mhc_column_1_6 .mhc_contact_right p,
    .mhc_column_3_8 .mhc_contact_right p {
        width: 48.5%;
        float: right;
        margin-left: 3%
    }

    .mhc_column_1_3 .mhc_contact_right p:last-child,
    .mhc_column_1_4 .mhc_contact_right p:last-child,
    .mhc_column_1_5 .mhc_contact_right p:last-child,
    .mhc_column_1_6 .mhc_contact_right p:last-child,
    .mhc_column_3_8 .mhc_contact_right p:last-child {
        margin-left: 0
    }

    #footer-bottom .mh-social-icons,
    #footer-info {
        float: none;
        text-align: center
    }

    #footer-bottom .mh-social-icons {
        margin: 0 0 5px
    }

    #footer-bottom .mh-social-icons li {
        margin: 0 10px 10px
    }

    .bottom-nav {
        text-align: center
    }

    .mhc_column_1_2 .mhc_countdown_timer .mhc_countdown_timer_container,
    .mhc_column_1_3 .mhc_countdown_timer .mhc_countdown_timer_container,
    .mhc_column_1_4 .mhc_countdown_timer .mhc_countdown_timer_container,
    .mhc_column_1_5 .mhc_countdown_timer .mhc_countdown_timer_container,
    .mhc_column_1_6 .mhc_countdown_timer .mhc_countdown_timer_container,
    .mhc_column_3_8 .mhc_countdown_timer .mhc_countdown_timer_container,
    .mhc_countdown_timer .mhc_countdown_timer_container {
        margin: 0 auto 30px;
        padding: 40px
    }

    .mhc_column_1_2 .mhc_countdown_timer .title,
    .mhc_column_1_3 .mhc_countdown_timer .title,
    .mhc_column_1_4 .mhc_countdown_timer .title,
    .mhc_column_1_5 .mhc_countdown_timer .title,
    .mhc_column_1_6 .mhc_countdown_timer .title,
    .mhc_column_3_8 .mhc_countdown_timer .title,
    .mhc_countdown_timer .title {
        font-size: 22px;
        margin: 0 0 30px
    }

    .mhc_column_1_2 .mhc_countdown_timer .section,
    .mhc_column_1_3 .mhc_countdown_timer .section,
    .mhc_column_1_4 .mhc_countdown_timer .section,
    .mhc_column_1_5 .mhc_countdown_timer .section,
    .mhc_column_1_6 .mhc_countdown_timer .section,
    .mhc_column_3_8 .mhc_countdown_timer .section,
    .mhc_countdown_timer .section {
        margin-left: 15px
    }

    .mhc_column_1_2 .mhc_countdown_timer .section.values,
    .mhc_column_1_3 .mhc_countdown_timer .section.values,
    .mhc_column_1_4 .mhc_countdown_timer .section.values,
    .mhc_column_1_5 .mhc_countdown_timer .section.values,
    .mhc_column_1_6 .mhc_countdown_timer .section.values,
    .mhc_column_3_8 .mhc_countdown_timer .section.values,
    .mhc_countdown_timer .section.values {
        width: 76px
    }

    .mhc_column_1_2 .mhc_countdown_timer .section.days,
    .mhc_column_1_3 .mhc_countdown_timer .section.days,
    .mhc_column_1_4 .mhc_countdown_timer .section.days,
    .mhc_column_1_5 .mhc_countdown_timer .section.days,
    .mhc_column_1_6 .mhc_countdown_timer .section.days,
    .mhc_column_3_8 .mhc_countdown_timer .section.days,
    .mhc_countdown_timer .section.days {
        width: 124px
    }

    .mhc_column_1_2 .mhc_countdown_timer .section p,
    .mhc_column_1_3 .mhc_countdown_timer .section p,
    .mhc_column_1_4 .mhc_countdown_timer .section p,
    .mhc_column_1_5 .mhc_countdown_timer .section p,
    .mhc_column_1_6 .mhc_countdown_timer .section p,
    .mhc_column_3_8 .mhc_countdown_timer .section p,
    .mhc_countdown_timer .section p {
        font-size: 64px;
        line-height: 64px
    }

    .mhc_column_1_2 .mhc_countdown_timer .section p.label,
    .mhc_column_1_3 .mhc_countdown_timer .section p.label,
    .mhc_column_1_4 .mhc_countdown_timer .section p.label,
    .mhc_column_1_5 .mhc_countdown_timer .section p.label,
    .mhc_column_1_6 .mhc_countdown_timer .section p.label,
    .mhc_column_3_8 .mhc_countdown_timer .section p.label,
    .mhc_countdown_timer .section p.label {
        font-size: 14px;
        line-height: 25px
    }

    .mhc_column_3_8 .mhc_team_member_description,
    .mhc_team_member_description {
        margin-left: 310px !important
    }

    .mhc_column_3_8 .mhc_team_member_no_image .mhc_team_member_description {
        margin-left: 0 !important
    }

    .mhc_column_1_2 .mhc_countdown_timer .sep,
    .mhc_column_1_3 .mhc_countdown_timer .sep,
    .mhc_column_1_4 .mhc_countdown_timer .sep,
    .mhc_column_1_5 .mhc_countdown_timer .sep,
    .mhc_column_1_6 .mhc_countdown_timer .sep,
    .mhc_column_3_8 .mhc_countdown_timer .sep {
        top: -28px
    }

    .mh_legacy_mejs .mhc_column_3_8 .mhc_blog_grid .mh_audio_container .mejs-time.mejs-currenttime-container.custom {
        margin-right: 0
    }

    .mh_legacy_mejs .mhc_blog_grid .mh_audio_container .mejs-container .mejs-controls .mejs-time span,
    .mh_legacy_mejs .mhc_column_1_3 .mh_audio_container .mejs-container .mejs-controls .mejs-time span,
    .mh_legacy_mejs .mhc_column_1_4 .mh_audio_container .mejs-container .mejs-controls .mejs-time span,
    .mh_legacy_mejs .mhc_column_1_5 .mh_audio_container .mejs-container .mejs-controls .mejs-time span,
    .mh_legacy_mejs .mhc_column_1_6 .mh_audio_container .mejs-container .mejs-controls .mejs-time span,
    .mh_legacy_mejs .mhc_column_3_8 .mh_audio_container .mejs-container .mejs-controls .mejs-time span {
        font-size: 18px
    }

    .mhc_column_1_3 .mhc_portfolio_grid .mhc_portfolio_item,
    .mhc_column_1_4 .mhc_portfolio_grid .mhc_portfolio_item,
    .mhc_column_1_5 .mhc_portfolio_grid .mhc_portfolio_item,
    .mhc_column_1_6 .mhc_portfolio_grid .mhc_portfolio_item {
        float: right;
        margin: 0 0 30px 60px
    }

    .mhc_portfolio_grid .mhc_portfolio_item:nth-child(2n+1) {
        clear: both
    }

    .comment .children {
        padding-left: 20px !important;
        background-position: right 23px
    }

    .comment_avatar img {
        max-width: 40px
    }

    .comment-body {
        padding: 0 0 0 50px
    }

    .mhc_audio_module_content {
        margin-left: 0 !important;
        padding: 40px 30px 34px !important
    }

    .mhc_column_1_3 .mhc_video_play:before,
    .mhc_column_1_4 .mhc_video_play:before,
    .mhc_column_3_8 .mhc_video_play:before,
    .mhc_video_play:before {
        width: 48px;
        height: 48px;
        line-height: 48px;
        font-size: 26px
    }
}

@media only screen and (min-width:768px) and (max-width:980px) {

    .mhc_column_1_3 .mhc_tabs_controls,
    .mhc_column_1_4 .mhc_tabs_controls,
    .mhc_column_1_5 .mhc_tabs_controls,
    .mhc_column_1_6 .mhc_tabs_controls {
        border-bottom: 1px solid #d9d9d9
    }

    .mhc_column_1_3 .mhc_tabs_controls li,
    .mhc_column_1_4 .mhc_tabs_controls li,
    .mhc_column_1_5 .mhc_tabs_controls li,
    .mhc_column_1_6 .mhc_tabs_controls li {
        float: left;
        border-right: 1px solid #d9d9d9;
        border-bottom: none
    }

    .mhc_column_1_3 .mhc_tabs_controls,
    .mhc_column_1_4 .mhc_tabs_controls,
    .mhc_column_1_5 .mhc_tabs_controls,
    .mhc_column_1_6 .mhc_tabs_controls,
    .mhc_column_3_8 .mhc_tabs_controls {
        border-bottom: 1px solid #d9d9d9
    }

    .mhc_column_1_3 .mhc_tabs_controls li,
    .mhc_column_1_4 .mhc_tabs_controls li,
    .mhc_column_1_5 .mhc_tabs_controls li,
    .mhc_column_1_6 .mhc_tabs_controls li,
    .mhc_column_3_8 .mhc_tabs_controls li,
    .mhc_tabs_controls li,
    .mhc_tabs_controls li:last-child {
        float: left;
        border-right: 1px solid #d9d9d9;
        border-bottom: none
    }

    .mhc_column_1_3 .mhc_newsletter_description,
    .mhc_column_1_4 .mhc_newsletter_description,
    .mhc_column_1_5 .mhc_newsletter_description,
    .mhc_column_1_6 .mhc_newsletter_description,
    .mhc_column_3_8 .mhc_newsletter_description {
        padding-bottom: 15px
    }

    .mhc_column_1_3 .mhc_testimonial_description,
    .mhc_column_1_4 .mhc_testimonial_description,
    .mhc_column_1_5 .mhc_testimonial_description,
    .mhc_column_1_6 .mhc_testimonial_description,
    .mhc_column_3_8 .mhc_testimonial_description,
    .mhc_testimonial_no_image .mhc_testimonial_description {
        padding-left: 150px
    }

    .mhc_column_1_3 .mhc_testimonial_portrait,
    .mhc_column_1_4 .mhc_testimonial_portrait,
    .mhc_column_1_5 .mhc_testimonial_portrait,
    .mhc_column_1_6 .mhc_testimonial_portrait,
    .mhc_column_3_8 .mhc_testimonial_portrait {
        float: left;
        width: 120px;
        margin: 0
    }

    .mhc_column .mhc_team_member_image {
        float: left !important;
        width: 280px !important;
        margin: 0 30px 0 0 !important;
        text-align: left !important
    }

    .mh_quote_content {
        padding: 50px 43px 45px !important
    }

    .mh_quote_content blockquote p {
        font-size: 26px !important;
        line-height: 44px !important
    }

    .mh_quote_content blockquote cite {
        font-size: 18px !important
    }

    .mhc_blog_grid .mh_quote_content {
        padding: 35px 30px !important
    }

    .mhc_blog_grid .mh_quote_content blockquote p {
        font-size: 20px !important;
        line-height: 26px !important
    }

    .mhc_blog_grid .mh_quote_content blockquote cite {
        font-size: 14px !important
    }

    .mh_link_content {
        padding: 40px 40px 45px
    }

    .mh_link_content h2 {
        font-size: 26px !important;
        line-height: 44px !important
    }

    .mh_link_content a.mh_link_main_url {
        font-size: 18px !important
    }

    .mhc_blog_grid .mh_link_content h2 {
        font-size: 20px !important;
        line-height: 26px !important
    }

    .mhc_blog_grid .mh_link_content a.mh_link_main_url {
        font-size: 14px !important
    }

    .mh_audio_content h2 {
        font-size: 26px !important;
        line-height: 44px !important;
        margin-bottom: 24px !important
    }

    .mhc_blog_grid .mh_audio_content h2 {
        font-size: 20px !important;
        line-height: 26px !important
    }

    .mhc_post .mhc_slide {
        min-height: 384px !important
    }

    .mhc_blog_grid .mhc_post .mhc_slide {
        min-height: 182px !important
    }

    .mhc_audio_cover_art {
        float: none !important;
        width: 100% !important;
        position: relative;
        height: 400px !important
    }

    .mhc_audio_module_content h2 {
        font-size: 36px !important
    }

    .mhc_column_1_4 .mh_audio_module_meta,
    .mhc_column_1_5 .mh_audio_module_meta,
    .mhc_column_1_6 .mh_audio_module_meta {
        font-size: 14px !important
    }

    .mh_force_center_on_mobile {
        margin-right: auto !important;
        margin-left: auto !important;
        text-align: center !important
    }
}

@media only screen and (min-width:768px) {
    .mhc_gallery_grid .mhc_gallery_image {
        max-height: 169px
    }

    .mhc_gallery_grid .mhc_gallery_image img {
        min-height: 169px
    }

    .mhc_gallery_grid .mhc_gallery_image.portrait img {
        height: auto
    }

    .mhc_logos_grid.mhc_gallery_grid .mhc_gallery_image {
        height: auto;
        max-height: inherit
    }

    .mhc_logos_grid.mhc_gallery_grid .mhc_gallery_image img {
        min-height: inherit
    }

    .mhc_column .mhc_css_grid_6 .mhc_blog_grid .mhc_post,
    .mhc_column .mhc_filterable_portfolio_grid.mhc_css_grid_6 .column_width,
    .mhc_column .mhc_filterable_portfolio_grid.mhc_css_grid_6 .mhc_portfolio_item,
    .mhc_column .mhc_gallery_grid.mhc_css_grid_6 .column_width,
    .mhc_column .mhc_gallery_grid.mhc_css_grid_6 .mhc_gallery_item,
    .mhc_column .mhc_portfolio_grid.mhc_css_grid_6 .mhc_portfolio_item,
    .mhc_fullwidth_gallery.mhc_css_grid_6 .mhc_gallery_item {
        width: calc((100% - 300px)/ 6)
    }

    .mhc_column .mhc_css_grid_5 .mhc_blog_grid .mhc_post,
    .mhc_column .mhc_filterable_portfolio_grid.mhc_css_grid_5 .column_width,
    .mhc_column .mhc_filterable_portfolio_grid.mhc_css_grid_5 .mhc_portfolio_item,
    .mhc_column .mhc_gallery_grid.mhc_css_grid_5 .column_width,
    .mhc_column .mhc_gallery_grid.mhc_css_grid_5 .mhc_gallery_item,
    .mhc_column .mhc_portfolio_grid.mhc_css_grid_5 .mhc_portfolio_item,
    .mhc_fullwidth_gallery.mhc_css_grid_5 .mhc_gallery_item {
        width: calc((100% - 240px)/ 5)
    }

    .mhc_column .mhc_css_grid_4 .mhc_blog_grid .mhc_post,
    .mhc_column .mhc_filterable_portfolio_grid.mhc_css_grid_4 .column_width,
    .mhc_column .mhc_filterable_portfolio_grid.mhc_css_grid_4 .mhc_portfolio_item,
    .mhc_column .mhc_gallery_grid.mhc_css_grid_4 .column_width,
    .mhc_column .mhc_gallery_grid.mhc_css_grid_4 .mhc_gallery_item,
    .mhc_column .mhc_portfolio_grid.mhc_css_grid_4 .mhc_portfolio_item,
    .mhc_fullwidth_gallery.mhc_css_grid_4 .mhc_gallery_item {
        width: calc((100% - 180px)/ 4)
    }

    .mhc_column .mhc_css_grid_3 .mhc_blog_grid .mhc_post,
    .mhc_column .mhc_filterable_portfolio_grid.mhc_css_grid_3 .column_width,
    .mhc_column .mhc_filterable_portfolio_grid.mhc_css_grid_3 .mhc_portfolio_item,
    .mhc_column .mhc_gallery_grid.mhc_css_grid_3 .column_width,
    .mhc_column .mhc_gallery_grid.mhc_css_grid_3 .mhc_gallery_item,
    .mhc_column .mhc_portfolio_grid.mhc_css_grid_3 .mhc_portfolio_item,
    .mhc_fullwidth_gallery.mhc_css_grid_3 .mhc_gallery_item {
        width: calc((100% - 120px)/ 3)
    }

    .mhc_column .mhc_css_grid_2 .mhc_blog_grid .mhc_post,
    .mhc_column .mhc_filterable_portfolio_grid.mhc_css_grid_2 .column_width,
    .mhc_column .mhc_filterable_portfolio_grid.mhc_css_grid_2 .mhc_portfolio_item,
    .mhc_column .mhc_gallery_grid.mhc_css_grid_2 .column_width,
    .mhc_column .mhc_gallery_grid.mhc_css_grid_2 .mhc_gallery_item,
    .mhc_column .mhc_portfolio_grid.mhc_css_grid_2 .mhc_portfolio_item,
    .mhc_fullwidth_gallery.mhc_css_grid_2 .mhc_gallery_item {
        width: calc((100% - 60px)/ 2)
    }

    .mhc_gallery_grid.mhc_css_grid_6 .mhc_gallery_image img {
        min-height: 98px
    }

    .mhc_gallery_grid.mhc_css_grid_5 .mhc_gallery_image img {
        min-height: 126px
    }

    .mhc_gallery_grid.mhc_css_grid_3 .mhc_gallery_image,
    .mhc_gallery_grid.mhc_css_grid_3 .mhc_gallery_image img {
        min-height: 240px
    }

    .mhc_gallery_grid.mhc_css_grid_2 .mhc_gallery_image,
    .mhc_gallery_grid.mhc_css_grid_2 .mhc_gallery_image img {
        min-height: 380px
    }

    .mhc_column>.mhc_carousel_gallery.mhc_css_grid_6 .mhc_gallery_item {
        width: 12%
    }

    .mhc_column>.mhc_carousel_gallery.mhc_css_grid_5 .mhc_gallery_item {
        width: 15%
    }

    .mhc_column>.mhc_carousel_gallery.mhc_css_grid_4 .mhc_gallery_item {
        width: 18%
    }

    .mhc_column>.mhc_carousel_gallery.mhc_css_grid_3 .mhc_gallery_item {
        width: 30%
    }

    .mhc_column>.mhc_carousel_gallery.mhc_css_grid_2 .mhc_gallery_item {
        width: 50%
    }

    .mhc_column .mhc_portfolio_grid.mhc_css_grid .mhc_portfolio_item {
        margin-right: 60px !important;
        clear: none !important
    }

    .mhc_column .mhc_portfolio_grid.mhc_css_grid_6 .mhc_portfolio_item:nth-child(6n) {
        margin-right: 0 !important
    }

    .mhc_column .mhc_portfolio_grid.mhc_css_grid_6 .mhc_portfolio_item:nth-child(6n+1) {
        clear: both !important
    }

    .mhc_column .mhc_portfolio_grid.mhc_css_grid_5 .mhc_portfolio_item:nth-child(5n) {
        margin-right: 0 !important
    }

    .mhc_column .mhc_portfolio_grid.mhc_css_grid_5 .mhc_portfolio_item:nth-child(5n+1) {
        clear: both !important
    }

    .mhc_column .mhc_portfolio_grid.mhc_css_grid_4 .mhc_portfolio_item:nth-child(4n) {
        margin-right: 0 !important
    }

    .mhc_column .mhc_portfolio_grid.mhc_css_grid_4 .mhc_portfolio_item:nth-child(4n+1) {
        clear: both !important
    }

    .mhc_column .mhc_portfolio_grid.mhc_css_grid_3 .mhc_portfolio_item:nth-child(3n) {
        margin-right: 0 !important
    }

    .mhc_column .mhc_portfolio_grid.mhc_css_grid_3 .mhc_portfolio_item:nth-child(3n+1) {
        clear: both !important
    }

    .mhc_column .mhc_portfolio_grid.mhc_css_grid_2 .mhc_portfolio_item:nth-child(2n) {
        margin-right: 0 !important
    }

    .mhc_column .mhc_portfolio_grid.mhc_css_grid_2 .mhc_portfolio_item:nth-child(2n+1) {
        clear: both !important
    }
}

@media only screen and (max-width:767px) {
    .mhc_space.mh_hide_on_small {
        display: none
    }

    .container,
    .mhc_container,
    .mhc_fullwidth_section .mhc_texton_heading,
    .mhc_row {
        width: 100%;
        padding-left: 22px;
        padding-right: 22px;
        box-sizing: border-box;
        max-width: 510px
    }

    .mhc_row {
        width: 100%;
        padding-left: 22px !important;
        padding-right: 22px !important;
        box-sizing: border-box;
        max-width: 510px
    }

    .mh_full_width_page .mhc_archive_posts.mhc_blog_grid .mhc_post,
    .mh_left_sidebar .mhc_archive_posts.mhc_blog_grid .mhc_post,
    .mh_right_sidebar .mhc_archive_posts.mhc_blog_grid .mhc_post {
        float: none;
        width: 100%
    }

    .mhc_column_2_3 .mhc_blog_grid .mhc_post,
    .mhc_column_2_3 .mhc_filterable_portfolio_grid .column_width,
    .mhc_column_2_3 .mhc_filterable_portfolio_grid .mhc_portfolio_item,
    .mhc_column_2_3 .mhc_gallery_grid .column_width,
    .mhc_column_2_3 .mhc_gallery_grid .mhc_gallery_item,
    .mhc_column_3_4 .mhc_blog_grid .mhc_post,
    .mhc_column_3_4 .mhc_filterable_portfolio_grid .column_width,
    .mhc_column_3_4 .mhc_filterable_portfolio_grid .mhc_portfolio_item,
    .mhc_column_3_4 .mhc_gallery_grid .column_width,
    .mhc_column_3_4 .mhc_gallery_grid .mhc_gallery_item,
    .mhc_column_4_4 .mhc_blog_grid .mhc_post,
    .mhc_column_4_4 .mhc_filterable_portfolio_grid .column_width,
    .mhc_column_4_4 .mhc_filterable_portfolio_grid .mhc_portfolio_item,
    .mhc_column_4_4 .mhc_gallery_grid .column_width,
    .mhc_column_4_4 .mhc_gallery_grid .mhc_gallery_item {
        float: none;
        width: 100%
    }

    .mh_blog_2pr.mh_full_width_page .mhc_archive_posts.mhc_blog_grid .mhc_post.type-post,
    .mh_blog_2pr.mh_left_sidebar .mhc_archive_posts.mhc_blog_grid .mhc_post.type-post,
    .mh_blog_2pr.mh_right_sidebar .mhc_archive_posts.mhc_blog_grid .mhc_post.type-post {
        float: left;
        width: calc((100% - 30px)/ 2) !important
    }

    .mh_blog_2pr .mhc_column .mhc_blog_grid .mhc_post {
        float: left;
        width: calc((100% - 30px)/ 2) !important
    }

    .mhc_gallery_grid .mhc_gallery_image img {
        width: 100%
    }

    .mh_gallery_2pr .mhc_column .mhc_gallery_grid .mhc_gallery_item {
        float: left;
        width: calc((100% - 30px)/ 2) !important
    }

    .mh_gallery_2pr .mhc_gallery_grid .column_width {
        height: 0;
        width: calc((100% - 30px)/ 2) !important
    }

    .mh_gallery_2pr .mhc_gallery_grid .mhc_gallery_image {
        max-height: 169px
    }

    .mh_gallery_2pr .mhc_gallery_grid .mhc_gallery_image img {
        min-height: 169px;
        width: auto
    }

    .mh_gallery_2pr .mhc_gallery_grid .mhc_gallery_image.portrait img {
        height: auto
    }

    .mh_gallery_2pr .mhc_logos_grid.mhc_gallery_grid .mhc_gallery_image {
        height: auto;
        max-height: inherit
    }

    .mh_gallery_2pr .mhc_logos_grid.mhc_gallery_grid .mhc_gallery_image img {
        min-height: inherit
    }

    .mhc_gallery_grid .mhc_gallery_item {
        margin-bottom: 30px
    }

    .mh_projects_2pr.mh_full_width_page .mhc_archive_posts.mhc_blog_grid .mhc_post.type-project,
    .mh_projects_2pr.mh_left_sidebar .mhc_archive_posts.mhc_blog_grid .mhc_post.type-project,
    .mh_projects_2pr.mh_right_sidebar .mhc_archive_posts.mhc_blog_grid .mhc_post.type-project {
        float: left;
        width: calc((100% - 30px)/ 2) !important
    }

    .mh_projects_2pr .mhc_portfolio_grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 0 30px
    }

    .mh_projects_2pr .mhc_column .mhc_filterable_portfolio_grid .mhc_portfolio_item {
        float: left;
        width: calc((100% - 30px)/ 2) !important
    }

    .mh_projects_2pr .mhc_filterable_portfolio_grid .column_width {
        height: 0;
        width: calc((100% - 30px)/ 2) !important
    }

    .mhc_filterable_portfolio_grid .mhc_portfolio_item h2 {
        font-size: 16px
    }

    .mhc_portfolio_item h2,
    .mhc_post h2 {
        font-size: 18px
    }

    .mhc_blog_grid {
        margin-left: 0
    }

    .mhc_blog_grid .mhc_post {
        margin-bottom: 30px
    }

    .mhc_blog_grid .mhc_post img {
        width: 100%;
        height: auto
    }

    .mhc_portfolio_item {
        margin-bottom: 22px
    }

    .mh_gallery_item,
    .mhc_portfolio_grid .mhc_portfolio_item {
        float: none !important;
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mh_gallery_item,
    .mhc_column .mhc_portfolio_grid .mhc_portfolio_item {
        margin-bottom: 30px
    }

    .mhc_portfolio_grid .mhc_portfolio_item img {
        width: 100%;
        height: auto
    }

    .mhc_portfolio_item h2 {
        font-size: 18px
    }

    .mhc_column_1_2 .mhc_carousel_item .mhc_video_play,
    .mhc_column_1_4 .mhc_carousel_item .mhc_video_play,
    .mhc_column_1_5 .mhc_carousel_item .mhc_video_play,
    .mhc_column_1_6 .mhc_carousel_item .mhc_video_play,
    .mhc_column_2_3 .mhc_carousel_item .mhc_video_play,
    .mhc_column_3_4 .mhc_carousel_item .mhc_video_play,
    .mhc_column_4_4 .mhc_carousel_item .mhc_video_play {
        font-size: 2rem;
        line-height: 2rem;
        margin-right: -1rem;
        margin-top: -1rem
    }

    .mhc_carousel .mhc-arrow-prev,
    .mhc_carousel:hover .mhc-arrow-prev {
        right: -8px;
        opacity: 1
    }

    .mhc_carousel .mhc-arrow-next,
    .mhc_carousel:hover .mhc-arrow-next {
        left: -8px;
        opacity: 1
    }

    .mhc_slider_carousel:hover .mhc-arrow-prev {
        opacity: 0 !important
    }

    .mhc_slider_carousel:hover .mhc-arrow-next {
        opacity: 0 !important
    }

    .mhc_filterable_portfolio_grid .mhc_portfolio_item img {
        width: 100%;
        height: auto
    }

    .mhc_column_1_2 .mhc_filterable_portfolio .mhc_portfolio_filters,
    .mhc_column_1_3 .mhc_filterable_portfolio .mhc_portfolio_filters,
    .mhc_column_1_4 .mhc_filterable_portfolio .mhc_portfolio_filters,
    .mhc_column_1_5 .mhc_filterable_portfolio .mhc_portfolio_filters,
    .mhc_column_1_6 .mhc_filterable_portfolio .mhc_portfolio_filters,
    .mhc_column_2_3 .mhc_filterable_portfolio .mhc_portfolio_filters,
    .mhc_column_3_4 .mhc_filterable_portfolio .mhc_portfolio_filters,
    .mhc_column_4_4 .mhc_filterable_portfolio .mhc_portfolio_filters {
        margin: 0 auto 40px
    }

    .mhc_column_1_2 .mhc_filterable_portfolio .mhc_portfolio_filters li,
    .mhc_column_1_3 .mhc_filterable_portfolio .mhc_portfolio_filters li,
    .mhc_column_1_4 .mhc_filterable_portfolio .mhc_portfolio_filters li,
    .mhc_column_1_5 .mhc_filterable_portfolio .mhc_portfolio_filters li,
    .mhc_column_1_6 .mhc_filterable_portfolio .mhc_portfolio_filters li,
    .mhc_column_2_3 .mhc_filterable_portfolio .mhc_portfolio_filters li,
    .mhc_column_3_4 .mhc_filterable_portfolio .mhc_portfolio_filters li,
    .mhc_column_4_4 .mhc_filterable_portfolio .mhc_portfolio_filters li {
        width: auto
    }

    .mhc_column_1_2 .mhc_gallery_fullwidth .mhc_gallery_item,
    .mhc_column_1_3 .mhc_gallery_fullwidth .mhc_gallery_item,
    .mhc_column_1_4 .mhc_gallery_fullwidth .mhc_gallery_item,
    .mhc_column_1_5 .mhc_gallery_fullwidth .mhc_gallery_item,
    .mhc_column_1_6 .mhc_gallery_fullwidth .mhc_gallery_item,
    .mhc_column_2_3 .mhc_gallery_fullwidth .mhc_gallery_item,
    .mhc_column_3_4 .mhc_gallery_fullwidth .mhc_gallery_item,
    .mhc_column_4_4 .mhc_gallery_fullwidth .mhc_gallery_item {
        width: 100%
    }

    #footer-widgets {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 0
    }

    .mh_widgets_2pr #footer-widgets {
        grid-template-columns: 1fr 1fr;
        grid-gap: 0 30px
    }

    .mh_widgets_2pr #sidebar {
        grid-gap: 0 30px
    }

    .mhc_widget {
        float: none;
        margin: 0 0 40px 0;
        width: 100% !important
    }

    .mhc_widget_area_left {
        border-left: none
    }

    .mhc_widget_area_right {
        border-right: none
    }

    .mhc_promo {
        padding: 40px
    }

    .mhc_column_2_3 .mhc_newsletter_description,
    .mhc_column_2_3 .mhc_newsletter_form,
    .mhc_column_3_4 .mhc_newsletter_description,
    .mhc_column_3_4 .mhc_newsletter_form,
    .mhc_column_4_4 .mhc_newsletter_description,
    .mhc_column_4_4 .mhc_newsletter_form {
        width: 89%;
        padding-right: 5.5%;
        padding-left: 5.5%;
        max-width: 388px;
        float: none
    }

    .mhc_newsletter {
        padding: 40px 0
    }

    .mhc_newsletter_description {
        padding-bottom: 25px
    }

    .mhc_slider:hover .mhc-arrow-prev {
        left: 30px;
        opacity: 1
    }

    .mhc_slider:hover .mhc-arrow-next {
        right: 30px;
        opacity: 1
    }

    .mhc-controllers {
        bottom: 10px
    }

    .mhc_tabs_controls {
        border-bottom: none
    }

    .mhc_tabs_controls li {
        float: none;
        border-right: none;
        border-bottom: 1px solid #d9d9d9
    }

    .mhc_slide_image,
    .mhc_slide_video {
        position: relative;
        width: 100%;
        margin-top: 7% !important
    }

    .mhc_slider_hide_media .mhc_slide_image,
    .mhc_slider_hide_media .mhc_slide_video {
        display: none !important
    }

    .mhc_slide_with_image .mhc_slide_description {
        float: none;
        text-align: center;
        width: 100%
    }

    a.mhc_more_button {
        margin-right: auto !important;
        display: block !important
    }

    .mhc_slide_content.mh_hide_on_small,
    .mhc_slider_fullwidth_off .mhc_more_button.mh_hide_on_small,
    .mhc_slider_fullwidth_off .mhc_slide_content.mh_hide_on_small,
    a.mhc_more_button.mh_hide_on_small {
        display: none !important
    }

    .mhc_pricing_table {
        width: 100% !important;
        margin-bottom: 60px
    }

    .mhc_pricing_table:last-child {
        margin-bottom: 0
    }

    .mhc_featured_table {
        margin-top: 0
    }

    .mhc_pricing_table:nth-child(3),
    .mhc_pricing_table:nth-child(4) {
        margin-top: 0
    }

    .mhc_pricing .mhc_featured_table:nth-child(3),
    .mhc_pricing .mhc_featured_table:nth-child(4) {
        margin-top: 0 !important
    }

    .comment-reply-link {
        bottom: -25px;
        top: auto
    }

    #commentform input[type=text] {
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .comment-form-author,
    .comment-form-email,
    .comment-form-url {
        padding: 0 !important;
        width: 100%
    }

    .mhc_contact p.mhc_contact_field_half {
        width: 100%;
        float: none
    }

    .mh_quick_form .mh_quick_form_inner {
        width: 80%
    }

    .fwidget {
        padding-bottom: 0
    }

    .mh-hide-mobile {
        display: none
    }

    .mhc_column_1_3 .mhc_contact_right p,
    .mhc_column_1_4 .mhc_contact_right p,
    .mhc_column_1_5 .mhc_contact_right p,
    .mhc_column_1_6 .mhc_contact_right p,
    .mhc_column_3_8 .mhc_contact_right p {
        width: 100%;
        float: none;
        margin-left: 0
    }

    .mhc_column_1_2 .mhc_countdown_timer .mhc_countdown_timer_container,
    .mhc_column_1_3 .mhc_countdown_timer .mhc_countdown_timer_container,
    .mhc_column_1_4 .mhc_countdown_timer .mhc_countdown_timer_container,
    .mhc_column_1_5 .mhc_countdown_timer .mhc_countdown_timer_container,
    .mhc_column_1_6 .mhc_countdown_timer .mhc_countdown_timer_container,
    .mhc_column_3_8 .mhc_countdown_timer .mhc_countdown_timer_container,
    .mhc_countdown_timer .mhc_countdown_timer_container {
        margin: 0 auto 30px;
        padding: 40px 20px
    }

    .mhc_column_1_2 .mhc_countdown_timer .title,
    .mhc_column_1_3 .mhc_countdown_timer .title,
    .mhc_column_1_4 .mhc_countdown_timer .title,
    .mhc_column_1_5 .mhc_countdown_timer .title,
    .mhc_column_1_6 .mhc_countdown_timer .title,
    .mhc_column_3_8 .mhc_countdown_timer .title,
    .mhc_countdown_timer .title {
        font-size: 22px;
        margin: 0 0 30px
    }

    .mhc_column_1_2 .mhc_countdown_timer .section,
    .mhc_column_1_3 .mhc_countdown_timer .section,
    .mhc_column_1_4 .mhc_countdown_timer .section,
    .mhc_column_1_5 .mhc_countdown_timer .section,
    .mhc_column_1_6 .mhc_countdown_timer .section,
    .mhc_column_3_8 .mhc_countdown_timer .section,
    .mhc_countdown_timer .section {
        margin-left: 4px
    }

    .mhc_column_1_2 .mhc_countdown_timer .section.values,
    .mhc_column_1_3 .mhc_countdown_timer .section.values,
    .mhc_column_1_4 .mhc_countdown_timer .section.values,
    .mhc_column_1_5 .mhc_countdown_timer .section.values,
    .mhc_column_1_6 .mhc_countdown_timer .section.values,
    .mhc_column_3_8 .mhc_countdown_timer .section.values,
    .mhc_countdown_timer .section.values {
        width: 56px
    }

    .mhc_column_1_2 .mhc_countdown_timer .section.days,
    .mhc_column_1_3 .mhc_countdown_timer .section.days,
    .mhc_column_1_4 .mhc_countdown_timer .section.days,
    .mhc_column_1_5 .mhc_countdown_timer .section.days,
    .mhc_column_1_6 .mhc_countdown_timer .section.days,
    .mhc_column_3_8 .mhc_countdown_timer .section.days,
    .mhc_countdown_timer .section.days {
        width: 95px
    }

    .mhc_column_1_2 .mhc_countdown_timer .section p,
    .mhc_column_1_3 .mhc_countdown_timer .section p,
    .mhc_column_1_4 .mhc_countdown_timer .section p,
    .mhc_column_1_5 .mhc_countdown_timer .section p,
    .mhc_column_1_6 .mhc_countdown_timer .section p,
    .mhc_column_3_8 .mhc_countdown_timer .section p,
    .mhc_countdown_timer .section p {
        font-size: 48px;
        line-height: 48px
    }

    .mhc_column_1_2 .mhc_countdown_timer .section p.label,
    .mhc_column_1_3 .mhc_countdown_timer .section p.label,
    .mhc_column_1_4 .mhc_countdown_timer .section p.label,
    .mhc_column_1_5 .mhc_countdown_timer .section p.label,
    .mhc_column_1_6 .mhc_countdown_timer .section p.label,
    .mhc_column_3_8 .mhc_countdown_timer .section p.label,
    .mhc_countdown_timer .section p.label {
        font-size: 14px;
        line-height: 25px
    }

    .mhc_column_1_3 .mhc_newsletter_description,
    .mhc_column_1_4 .mhc_newsletter_description,
    .mhc_column_1_5 .mhc_newsletter_description,
    .mhc_column_1_6 .mhc_newsletter_description,
    .mhc_column_3_8 .mhc_newsletter_description {
        padding-bottom: 15px
    }

    .mhc_testimonial_description {
        padding-left: 0 !important
    }

    .mhc_testimonial_portrait {
        float: none !important;
        width: 120px !important;
        margin: 0 auto 20px !important
    }

    .mhc_team_member_image {
        float: none;
        width: auto;
        margin: 0 0 12px;
        text-align: center
    }

    .mhc_column_3_8 .mhc_team_member_description,
    .mhc_team_member_description {
        margin-left: 0 !important
    }

    .mh_quote_content,
    .mhc_blog_grid .mh_quote_content {
        padding: 35px 30px !important
    }

    .mh_quote_content blockquote p,
    .mhc_blog_grid .mh_quote_content blockquote p {
        font-size: 20px !important;
        line-height: 26px !important
    }

    .mh_quote_content blockquote cite,
    .mhc_blog_grid .mh_quote_content blockquote cite {
        font-size: 14px !important
    }

    .mh_link_content {
        padding: 35px 20px
    }

    .mh_audio_content h2,
    .mh_link_content h2 {
        font-size: 20px !important;
        line-height: 26px !important
    }

    .mh_link_content a.mh_link_main_url {
        font-size: 14px !important
    }

    .mh_audio_content {
        padding: 35px 20px !important
    }

    .mh_audio_content h2 {
        margin-bottom: 9px !important
    }

    .mh_legacy_mejs .mh_audio_container .mejs-container .mejs-controls .mejs-time span {
        font-size: 14px !important
    }

    .mhc_post .mhc_slide {
        min-height: 222px !important
    }

    .mhc_blog_grid .mhc_post .mhc_slide {
        min-height: 222px !important
    }

    .mhc_audio_cover_art {
        float: none !important;
        width: 100% !important;
        position: relative;
        height: 300px !important
    }

    .mhc_audio_module_content h2 {
        font-size: 26px !important
    }

    .mhc_column_1_4 .mh_audio_module_meta,
    .mhc_column_1_5 .mh_audio_module_meta,
    .mhc_column_1_6 .mh_audio_module_meta {
        font-size: 14px !important
    }

    .mhc_thumb_box_grid {
        grid-template-columns: 60px 1fr !important
    }

    .mh-app-nav-active .mh_quick_form,
    .mh-app-nav-active .mh_share_float,
    .mh-app-nav-active .mhc_scroll_top,
    .mh-app-nav-active .pluginty_cart_wrapper {
        display: none !important
    }

    .flickity-prev-next-button {
        top: 95%
    }

    .pll-switcher-select {
        max-width: 220px
    }
}

@media screen and (max-width:600px) {
    #wpadminbar {
        position: fixed
    }
}

@media only screen and (max-width:479px) {
    #page-container {
        overflow: hidden
    }

    #main-content .container {
        padding-top: 22px
    }

    .mh_gallery_2pr .mhc_gallery_grid .mhc_gallery_image {
        max-height: 141px
    }

    .mh_gallery_2pr .mhc_gallery_grid .mhc_gallery_image img {
        min-height: 141px
    }

    .mh_gallery_2pr .mhc_logos_grid.mhc_gallery_grid .mhc_gallery_image {
        height: auto;
        max-height: inherit
    }

    .mh_gallery_2pr .mhc_logos_grid.mhc_gallery_grid .mhc_gallery_image img {
        min-height: inherit
    }

    .mhc_blog_grid .mhc_post {
        margin: 0 0 40px
    }

    .mhc_image_container {
        margin: 0
    }

    .mhc_blog_grid .mh_audio_content,
    .mhc_blog_grid .mh_main_video_container,
    .mhc_blog_grid .mhc_post .mhc_slider,
    .mhc_blog_grid .mhc_post.format-link>*,
    .mhc_blog_grid .mhc_post.format-quote>* {
        display: block
    }

    .mhc_blog_grid .mhc_post>.mhc_image_container,
    .mhc_blog_grid .mhc_post>.post-meta,
    .mhc_blog_grid .mhc_post>h2 {
        display: block
    }

    .mhc_portfolio_item {
        margin-bottom: 22px
    }

    .mhc_blog_grid .mh_main_video_container,
    .mhc_blog_grid .mhc_post .mhc_slider,
    .mhc_image_container {
        margin: 0
    }

    .mhc_column_1_2 .mhc_carousel_item .mhc_video_play,
    .mhc_column_1_3 .mhc_carousel_item .mhc_video_play,
    .mhc_column_2_3 .mhc_carousel_item .mhc_video_play,
    .mhc_column_3_4 .mhc_carousel_item .mhc_video_play,
    .mhc_column_3_8 .mhc_carousel_item .mhc_video_play,
    .mhc_column_4_4 .mhc_carousel_item .mhc_video_play {
        font-size: 1.5rem;
        line-height: 1.5rem;
        margin-right: -.75rem;
        margin-top: -.75rem
    }

    .mhc_widget {
        float: none;
        margin: 0 0 40px 0;
        width: 100% !important
    }

    .mhc_widget_area_left {
        border-left: none
    }

    .mhc_widget_area_right {
        border-right: none
    }

    .mhc_promo {
        padding: 40px
    }

    .mhc_newsletter {
        padding: 30px 0
    }

    .mhc_newsletter_description {
        padding-bottom: 15px
    }

    .mhc_tabs_controls {
        border-bottom: none
    }

    .mhc_tabs_controls li {
        float: none;
        border-right: none;
        border-bottom: 1px solid #d9d9d9
    }

    .mhc_column_1_2 .mhc_countdown_timer .mhc_countdown_timer_container,
    .mhc_column_1_3 .mhc_countdown_timer .mhc_countdown_timer_container,
    .mhc_column_1_4 .mhc_countdown_timer .mhc_countdown_timer_container,
    .mhc_column_1_5 .mhc_countdown_timer .mhc_countdown_timer_container,
    .mhc_column_1_6 .mhc_countdown_timer .mhc_countdown_timer_container,
    .mhc_column_3_8 .mhc_countdown_timer .mhc_countdown_timer_container,
    .mhc_countdown_timer .mhc_countdown_timer_container {
        margin: 0 auto 30px;
        padding: 40px 20px
    }

    .mhc_column_1_2 .mhc_countdown_timer .title,
    .mhc_column_1_3 .mhc_countdown_timer .title,
    .mhc_column_1_4 .mhc_countdown_timer .title,
    .mhc_column_1_5 .mhc_countdown_timer .title,
    .mhc_column_1_6 .mhc_countdown_timer .title,
    .mhc_column_3_8 .mhc_countdown_timer .title,
    .mhc_countdown_timer .title {
        font-size: 18px;
        margin: 0 0 20px
    }

    .mhc_column_1_2 .mhc_countdown_timer .section,
    .mhc_column_1_3 .mhc_countdown_timer .section,
    .mhc_column_1_4 .mhc_countdown_timer .section,
    .mhc_column_1_5 .mhc_countdown_timer .section,
    .mhc_column_1_6 .mhc_countdown_timer .section,
    .mhc_column_3_8 .mhc_countdown_timer .section,
    .mhc_countdown_timer .section {
        margin-left: 5px
    }

    .mhc_column_1_2 .mhc_countdown_timer .section.values,
    .mhc_column_1_3 .mhc_countdown_timer .section.values,
    .mhc_column_1_4 .mhc_countdown_timer .section.values,
    .mhc_column_1_5 .mhc_countdown_timer .section.values,
    .mhc_column_1_6 .mhc_countdown_timer .section.values,
    .mhc_column_3_8 .mhc_countdown_timer .section.values,
    .mhc_countdown_timer .section.values {
        width: 35px
    }

    .mhc_column_1_2 .mhc_countdown_timer .section.days,
    .mhc_column_1_3 .mhc_countdown_timer .section.days,
    .mhc_column_1_4 .mhc_countdown_timer .section.days,
    .mhc_column_1_5 .mhc_countdown_timer .section.days,
    .mhc_column_1_6 .mhc_countdown_timer .section.days,
    .mhc_column_3_8 .mhc_countdown_timer .section.days,
    .mhc_countdown_timer .section.days {
        width: 40px
    }

    .mhc_column_1_2 .mhc_countdown_timer .section p,
    .mhc_column_1_3 .mhc_countdown_timer .section p,
    .mhc_column_1_4 .mhc_countdown_timer .section p,
    .mhc_column_1_5 .mhc_countdown_timer .section p,
    .mhc_column_1_6 .mhc_countdown_timer .section p,
    .mhc_column_3_8 .mhc_countdown_timer .section p,
    .mhc_countdown_timer .section p {
        font-size: 28px;
        line-height: 28px
    }

    .mhc_column_1_2 .mhc_countdown_timer .section p.label,
    .mhc_column_1_3 .mhc_countdown_timer .section p.label,
    .mhc_column_1_4 .mhc_countdown_timer .section p.label,
    .mhc_column_1_5 .mhc_countdown_timer .section p.label,
    .mhc_column_1_6 .mhc_countdown_timer .section p.label,
    .mhc_column_3_8 .mhc_countdown_timer .section p.label,
    .mhc_countdown_timer .section p.label {
        font-size: 11px;
        line-height: 19px
    }

    .mhc_column_1_3 .mhc_newsletter_description,
    .mhc_column_1_4 .mhc_newsletter_description,
    .mhc_column_1_5 .mhc_newsletter_description,
    .mhc_column_1_6 .mhc_newsletter_description,
    .mhc_column_3_8 .mhc_newsletter_description {
        padding-bottom: 15px
    }

    .mh_audio_content,
    .mh_quote_content,
    .mhc_blog_grid .mh_link_content,
    .mhc_blog_grid .mh_quote_content {
        padding: 35px 20px !important
    }

    .mhc_blog_grid .mh_main_video_container {
        margin-right: 0;
        margin-left: 0
    }

    .mhc_blog_grid .mhc_post .mhc_slide,
    .mhc_post .mhc_slide {
        min-height: 156px !important
    }

    .mhc_audio_cover_art {
        float: none !important;
        width: 100% !important;
        height: 210px !important
    }

    .mhc_audio_module_content {
        padding: 20px 20px 24px !important
    }

    .mhc_audio_module_content h2 {
        font-size: 20px !important
    }

    .mhc_column_1_4 .mh_audio_module_meta,
    .mhc_column_1_5 .mh_audio_module_meta,
    .mhc_column_1_6 .mh_audio_module_meta {
        font-size: 14px !important
    }

    .mhc_countdown_timer .sep {
        top: -24px !important
    }

    .mhc_blog_grid .mh_link_content,
    .mhc_blog_grid .mh_quote_content {
        margin: -20px
    }

    .mhc_blog_grid .mh_audio_content,
    .mhc_blog_grid .mh_main_video_container,
    .mhc_blog_grid .mhc_post .mhc_slider,
    .mhc_image_container {
        margin: 0 0 10px
    }

    .mh_legacy_mejs .mhc_column_3_8 .mhc_blog_grid .mh_audio_container .mejs-time.mejs-currenttime-container.custom {
        margin-right: 0
    }

    .mhc_scroll_top {
        right: 5px
    }

    .mobile-menu-sticky-icon {
        right: 5px;
        top: 5px
    }

    ul.mhc_side_nav {
        display: none
    }

    .mh_quick_form .mh_quick_form_button {
        right: 5px;
        width: 39px;
        height: 39px;
        line-height: 39px;
        padding: 0
    }

    .mh_quick_form .mh_quick_form_button i {
        font-size: 20px;
        line-height: 39px
    }

    .mh_quick_form .mh_quick_item_contact .mh_quick_form_button::before {
        font-size: 20px;
        line-height: 39px
    }

    .mh_quick_two_buttons .mh_quick_item_social .mh_quick_form_button {
        right: 57px
    }
}

@media only screen and (min-width:981px) {
    .mh-disable-desktop {
        display: none !important
    }
}

@media only screen and (min-width:768px) and (max-width:980px) {
    .mh-disable-tablet {
        display: none !important
    }
}

@media only screen and (max-width:767px) {
    .mh-disable-mobile {
        display: none !important
    }
}