/*****
Theme Name: MH Joystick
Theme URI: https://www.mhthemes.com/themes/mh/joystick/
Author: MH Themes
Author URI: https://www.mhthemes.com/
Description: MH Joystick is an attractive and responsive games magazine WordPress theme that comes loaded with options and useful custom widgets for any content genre. This stunning theme for WordPress will transform your mundane blog into a bright and vibrant online magazine that’s suitable for all modern browsers and mobile devices.
Version: 1.2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mh-joystick
Domain Path: /languages/
Tags: two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, theme-options, threaded-comments, full-width-template, translation-ready, rtl-language-support
*****/

/***** CSS Reset based on the work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/ v2.0 *****/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

/***** Fonts *****/

body { font-family: 'Droid Sans', Helvetica, Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: 'Play', Helvetica, Arial, sans-serif; }
pre, code { font-family: "Consolas", Courier New, Courier, monospace; }
address { font-family: "Courier new"; }

/***** Structure *****/

html { font-size: 100%; -ms-text-size-adjust: none; -webkit-text-size-adjust: none; }
body { font-size: 16px;	font-size: 1.0rem; line-height: 1.6; color: #444; word-wrap: break-word; background-color: #0296c8; }
body.custom-background { -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.mh-container { max-width: 1155px; margin: 0 auto; padding: 0 25px; }
.mh-wrapper { margin: 25px auto; padding: 25px; background: #fff; }
#main-content { width: 65.91%; overflow: hidden; }
#main-content.page-full-width { width: 100%; }
.mh-sidebar, .home-sidebar { float: left; width: 31.83%; }
.mh-right-sb #main-content { float: left; margin-right: 2.25%; }
.mh-left-sb #main-content { float: right; margin-left: 2.25%; }

/***** Typography *****/

h1 { font-size: 36px; font-size: 2.25rem; }
h2 { font-size: 28px; font-size: 1.75rem; }
h3 { font-size: 24px; font-size: 1.5rem; }
h4 { font-size: 20px; font-size: 1.25rem; }
h5 { font-size: 16px; font-size: 1.0rem; }
h6 { font-size: 14px; font-size: 0.875rem; }
h1, h2, h3, h4, h5, h6 { line-height: 1.3; font-weight: 400; letter-spacing: -0.03rem; }
b, strong { font-weight: 900; }
i, em { font-style: italic; }
small { font-size: 8px; font-size: 0.5rem; }
big { font-size: 20px; font-size: 1.25rem; }
pre, code { margin-bottom: 25px; background: #f7f7f7; border: 1px solid #ebebeb; }
pre { padding: 20px; padding: 1.25rem; white-space: pre-wrap; white-space: -o-pre-wrap; white-space: -moz-pre-wrap; white-space: -webkit-pre-wrap; }
kbd { padding: 0px 6px; padding: 0rem 0.375rem; background-color: #f7f7f7; border: 1px solid #aaa; border-radius: 0.1875em; -moz-border-radius: 0.1875em; -moz-box-shadow: 0 0.0625em 0 rgba(0, 0, 0, 0.2), 0 0 0 0.125em white inset; -webkit-border-radius: 0.1875em; -webkit-box-shadow: 0 0.0625em 0 rgba(0, 0, 0, 0.2), 0 0 0 0.125em white inset; box-shadow: 0 0.0625em 0 rgba(0, 0, 0, 0.2), 0 0 0 0.125em white inset; text-shadow: 0 0.0625em 0 #fff; }
blockquote { font-size: 15px; font-size: 0.9375rem; line-height: 1.6; padding: 20px 20px 0 20px; padding: 1.25rem 1.25rem 0 1.25rem; margin-bottom: 20px; border-left: 10px solid #0296c8; display: inline-block; }
sup { vertical-align: super; font-size: 10px; font-size: 0.625rem; }
sub { vertical-align: sub; font-size: 10px; font-size: 0.625rem; }
abbr, acronym { border-bottom: 1px dashed; cursor: help; }
cite { color: #9a9b97; }
address { line-height: 1.5; margin-bottom: 20px; margin-bottom: 1.25rem; }
a { text-decoration: none; color: #444; }
a:hover { color: #cd1c21; text-decoration: underline; }
hr { margin-bottom: 15px; padding-bottom: 7px; border: 0; border-bottom: 1px dotted #ccc; }

/***** Columns *****/

.mh-row [class*='mh-col-']:first-child { margin-left: 0; }
[class*='mh-col-'] { float: left; margin-left: 2.25%; }
.mh-col { width: 100%; }
.mh-col-1-2 { width: 48.87%; }
.mh-col-1-3 { width: 31.83%; }
.mh-col-2-3 { width: 65.91%; }
.mh-col-1-4 { width: 23.31%; }
.mh-col-3-4 { width: 74.43%; }
.mh-col-1-5 { width: 18.20%; }
.mh-col-4-5 { width: 79.55%; }
.mh-col-1-6 { width: 14.79%; }
.mh-col-1-7 { width: 12.35%; }
.mh-col-1-8 { width: 10.53%; }
.clear { clear: both; }
.clearfix { display: block; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; margin: 0; padding: 0; }

/***** Header *****/

.mh-header { padding: 25px; background: #fff; }
.mh-preheader { background: #444; }
.logo { background: #2a96c8; padding: 15px; }
.mh-textlogo .logo { margin-top: 10px; }
.header-logo a:hover, .header-logo-full a:hover { text-decoration: none; }
.header-logo-full { float: none; width: 100%; }
.logo-title { color: #fff; font-weight: 700; }
.logo-tagline { font-size: 16px; font-size: 1rem; color: #fff; }

/***** Navigation *****/

.header-nav { float: left; width: 48.5%; }
.header-nav li { float: left; position: relative; font-size: 11px; font-size: 0.6875rem; font-weight: 400; text-transform: uppercase; border-right: 1px dotted #666; }
.header-nav li a { display: block; color: #efefef; text-decoration: none; padding: 15px; }
.header-nav li a:hover { color: #fff; }
.header-nav ul li:hover > ul { display: block; z-index: 9999; }
.header-nav ul ul { display: none; position: absolute; font-size: 12px; font-size: 0.75rem; background: #444; padding: 10px; }
.header-nav ul ul li { width: 13em; border: none; font-size: 11px; font-size: 0.6875rem; }
.header-nav ul ul li a { padding: 5px; }
.header-nav ul ul ul { left: 100%; top: 0; }
.main-nav { background: #444; margin: 0 25px; padding: 0 25px; }
.main-nav li { float: left; position: relative; font-size: 14px; font-size: 0.875rem; font-weight: 700; text-transform: uppercase; }
.main-nav li:hover { background: #0296c8; }
.main-nav li:hover a { color: #fff; background: #0296c8; }
.main-nav li a { display: block; color: #fff; text-decoration: none; padding: 15px; }
.main-nav ul li:hover > ul { display: block; z-index: 9999; }
.main-nav ul ul { display: none; position: absolute; font-size: 12px; font-size: 0.75rem; padding: 10px; background: #0296c8; }
.main-nav ul ul li { width: 13em; font-size: 12px; font-size: 0.75rem; border: none; }
.main-nav ul ul li a { padding: 10px 5px; }
.main-nav ul ul ul { left: 100%; top: 0; border-top: 0; }

/***** SlickNav Mobile Menu Core Style *****/

.slicknav_btn { position: relative; display: block; vertical-align: middle; float: right; padding: 0.438rem 0.625rem; line-height: 1.125rem; cursor: pointer; }
.slicknav_menu .slicknav_menutxt { display: block; line-height: 1.125rem; float: left; }
.slicknav_menu .slicknav_icon { float: none; margin: 0.188rem 0 0 0.438rem; }
.slicknav_menu .slicknav_no-text { margin: 0; }
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125rem; height: 0.125rem; }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188rem }
.slicknav_nav { clear: both; }
.slicknav_nav ul, .slicknav_nav li { display: block; }
.slicknav_nav .slicknav_arrow { font-size: 0.8rem; margin: 0 0 0 0.4rem; }
.slicknav_nav .slicknav_item { display: block; cursor: pointer; }
.slicknav_nav a { display: block; }
.slicknav_nav .slicknav_item a { display: inline; }
.slicknav_menu:before, .slicknav_menu:after { content: " "; display: table; }
.slicknav_menu:after { clear: both; }
.slicknav_menu { *zoom: 1; display: none; }

/***** SlickNav User Default Style *****/

.slicknav { background: #444; }
.slicknav_btn { text-decoration: none; float: none; padding: 20px; }
.slicknav_menu { width: 100%; font-size: 13px; font-size: 0.8125rem; z-index: 99999; }
.slicknav_menu .slicknav_menutxt { display: none; }
.slicknav_menu .slicknav_icon { margin: 0; }
.slicknav_menu .slicknav_icon-bar { width: 1.5625rem; height: 0.25rem; background: #fff; text-align: center; margin: 0 auto; }
.slicknav_nav { font-size: 14px; font-size: 0.875rem; color: #fff; padding: 0 25px 25px; background: #444; }
.slicknav_nav, .slicknav_nav ul { list-style: none; overflow: hidden; }
.slicknav_nav ul ul { margin-left: 25px; }
.slicknav_nav .sub-menu { background: #0296c8; padding: 20px 25px; }
.slicknav_nav ul ul .sub-menu { background: #444; }
.slicknav_nav ul ul ul .sub-menu { background: #0296c8; }
.slicknav_nav .slicknav_item { padding: 5px 0; margin: 2px 5px; }
.slicknav_nav a, .slicknav_nav a:hover { padding: 5px 0; margin: 2px 5px; text-decoration: none; color: #fff; }
.slicknav_nav .slicknav_item a { margin: 0; }
.slicknav_nav .slicknav_item:hover { color: #fff; }
.slicknav_nav .slicknav_txtnode { margin-left: 15px; }

/***** FlexSlider *****/

.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline: none; }
.flexslider { margin: 0; padding: 0; position: relative; }
.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; }
.flexslider .slides img { width: 100%; display: block; }
.flex-pauseplay span { text-transform: capitalize; }
.slides:after { content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
html[xmlns] .slides { display: block; }
* html .slides { height: 1%; }
.no-js .slides > li:first-child { display: block; }

/***** FlexSlider Icon Fonts *****/

@font-face { font-family: 'flexslider-icon'; src:url('fonts/flexslider-icon.eot'); src:url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('fonts/flexslider-icon.woff') format('woff'), url('fonts/flexslider-icon.ttf') format('truetype'), url('fonts/flexslider-icon.svg#flexslider-icon') format('svg'); font-weight: normal; font-style: normal; }

/***** FlexSlider Custom Theme *****/

.flex-viewport { max-height: 2000px; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }

/***** FlexSlider Direction Nav *****/

.flex-direction-nav { *height: 0; text-align: right; }
.flex-direction-nav a { text-decoration: none; display: block; width: 40px; height: 40px; position: absolute; top: 5%; z-index: 10; overflow: hidden; opacity: 0.3; cursor: pointer; }
.flex-direction-nav .flex-prev { right: 130px; }
.flex-direction-nav .flex-next { right: -30px; }
.flexslider:hover .flex-direction-nav a { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0 !important; filter: alpha(opacity=0); cursor: default; }
.flex-direction-nav a:before { font-family: "flexslider-icon"; content: '\f001'; font-size: 28px; font-size: 1.75rem; display: inline-block; }
.flex-direction-nav a.flex-next:before { content: '\f002'; }

/***** Breadcrumbs *****/

.breadcrumb { font-size: 14px; font-size: 0.875rem; margin-bottom: 25px; padding-bottom: 10px; text-transform: uppercase; border-bottom: 1px dotted #ccc; }
.breadcrumb a, .breadcrumb .bc-text { display: inline-block; margin-right: 20px; }
.breadcrumb .bc-home { font-weight: 700; }

/***** Social Navigation *****/

.social-nav { float: right; width: 48.5%; }
.social-nav .screen-reader-text { position: absolute; top: -9999rem; left: -9999rem; }
.social-nav .fa-mh-social { color: #fff; }
.social-nav ul { list-style-type: none; margin: 10px 0; text-align: right; }
.social-nav ul li { display: inline-block; }
.social-nav .fa-stack { font-size: 14px; font-size: 0.875rem; color: #fff; }
.social-nav .fa-stack:hover { color: #cd1c21; }
.social-nav .fa-stack .fa-mh-social { color: #444; }
.social-nav .fa-stack:hover .fa-mh-social  { color: #fff; }
.social-nav li a .fa-mh-social:before { content: '\f09e'; }
.social-nav li a[href*="deviantart.com"] .fa-mh-social:before { content: '\f1bd'; }
.social-nav li a[href*="behance.net"] .fa-mh-social:before { content: '\f1b4'; }
.social-nav li a[href*="dribbble.com"] .fa-mh-social:before { content: '\f17d'; }
.social-nav li a[href*="facebook.com"] .fa-mh-social:before { content: '\f09a'; }
.social-nav li a[href*="flickr.com"] .fa-mh-social:before { content: '\f16e'; }
.social-nav li a[href*="plus.google.com"] .fa-mh-social:before { content: '\f0d5'; }
.social-nav li a[href*="instagram.com"] .fa-mh-social:before { content: '\f16d'; }
.social-nav li a[href*="linkedin.com"] .fa-mh-social:before { content: '\f0e1'; }
.social-nav li a[href*="pinterest.com"] .fa-mh-social:before { content: '\f0d2'; }
.social-nav li a[href*="reddit.com"] .fa-mh-social:before { content: '\f1a1'; }
.social-nav li a[href*="soundcloud.com"] .fa-mh-social:before { content: '\f1be'; }
.social-nav li a[href*="steamcommunity.com"] .fa-mh-social:before { content: '\f1b6'; }
.social-nav li a[href*="tumblr.com"] .fa-mh-social:before { content: '\f173'; }
.social-nav li a[href*="twitch.tv"] .fa-mh-social:before { content: '\f1e8'; }
.social-nav li a[href*="twitter.com"] .fa-mh-social:before { content: '\f099'; }
.social-nav li a[href*="vk.com"] .fa-mh-social:before { content: '\f189'; }
.social-nav li a[href*="vimeo.com"] .fa-mh-social:before { content: '\f194'; }
.social-nav li a[href*="xing.com"] .fa-mh-social:before { content: '\f168'; }
.social-nav li a[href*="youtube.com"] .fa-mh-social:before { content: '\f167'; }

/***** Social Sharing Buttons *****/

.mh-share-buttons { margin-bottom: 25px; }
.mh-share-buttons a:hover { color: #fff; }
.mh-share-buttons .fa { font-size: 1em; }
.mh-share-button { padding: 2px 5px; text-align: center; color: #fff; min-width: 48px; display: inline-block; }
.mh-facebook .mh-share-button { border: 3px solid #3e64ad; background: #3e64ad; }
.mh-facebook:hover .mh-share-button { background: transparent; color: #3e64ad; }
.mh-twitter .mh-share-button { border: 3px solid #6aadd1; background: #6aadd1; }
.mh-twitter:hover .mh-share-button { background: transparent; color: #6aadd1; }
.mh-pinterest .mh-share-button { border: 3px solid #de010d; background: #de010d; }
.mh-pinterest:hover .mh-share-button { background: transparent; color: #de010d; }
.mh-googleplus .mh-share-button { border: 3px solid #cd3627; background: #cd3627; }
.mh-googleplus:hover .mh-share-button { background: transparent; color: #cd3627; }

/***** Index Posts *****/

.content-list { margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px dotted #ccc; }
.content-list-title { font-weight: 700; }
.content-list-thumb { position: relative; }
.content-list-thumb img { width: 100%; }
.content-list-category { position: absolute; left: 25px; top: 25px; font-size: 12px; font-size: 0.75rem; font-weight: 700; color: #fff; padding: 5px; background: #cd1c21; border: 3px solid #fff; text-transform: uppercase; }
.content-list-more { float: right; display: inline-block; font-size: 12px; font-size: 0.75rem; font-weight: 700; padding: 5px 10px; background: #cd1c21; text-transform: uppercase; }
.content-list-more a, .content-list-more a:hover { color: #fff; }
.content-list-title, .content-list-thumb, .content-list-excerpt { margin-bottom: 20px; }

/***** Posts/Pages *****/

.entry-title { font-size: 36px; font-size: 2.25rem; font-weight: 700; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dotted #ccc; }
.entry-sub-title { font-size: 22px; font-size: 1.375rem; color: #444; margin-bottom: 20px; }
.entry-thumbnail { margin-bottom: 25px; }
.entry-thumbnail img { width: 100%; }
.entry-category, .entry-tags { font-size: 12px; font-size: 0.75rem; font-weight: 700; margin-bottom: 20px; text-transform: uppercase; }
.entry-category-title, .entry-tags span { display: inline-block; color: #fff; padding: 5px 10px; margin-right: 13px; background: #cd1c21; }
.entry-category a, .entry-tags a { display: inline-block; padding: 5px 10px; margin: 0 10px 10px 0; background: #efefef; }
.entry-category a:hover, .entry-tags a:hover { color: #fff; background: #cd1c21; text-decoration: none; }
.entry-meta { font-size: 14px; font-size: 0.875rem; font-weight: 400; margin-bottom: 20px; }
.entry-meta .fa { margin: 0 10px 0 0; color: #cd1c21; }
.entry-meta span { margin-right: 25px; }
.entry-content { margin-bottom: 25px; }
.entry-content a { color: #cd1c21; }
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content p, .entry-content blockquote, .entry-content table, .entry-content .mh-video-widget { margin-bottom: 20px; margin-bottom: 1.25rem; }
.post-password-form { position: relative; background: #f0f0f0; padding: 25px; }
.sticky { }

/***** Archives *****/

.archive-title { font-weight: 700; font-size: 36px; font-size: 2.25rem; padding-bottom: 20px; margin-bottom: 25px; border-bottom: 1px dotted #ccc; }
.cat-description { padding: 25px; background: #efefef; margin-bottom: 25px; }

/***** Author Box *****/

.author-box { margin-bottom: 25px; border: 1px solid #ccc; overflow: hidden; }
.author-box-title { font-size: 16px; font-size: 1rem; font-weight: 700; color: #666; padding: 10px 20px; background: #ececec; text-transform: uppercase; overflow: hidden; }
.author-box-name { margin-bottom: 15px; }
.author-box-content { padding: 25px; }
.author-box-avatar img { width: 100%; max-width: 160px; }
.author-box-desc { font-size: 14px; font-size: 0.875rem; margin-bottom: 15px; }
.author-box-button { float: right; display: inline-block; font-size: 12px; font-size: 0.75rem; font-weight: 700; color: #fff; padding: 5px 10px; background: #cd1c21; border: 3px solid #fff; text-transform: uppercase; }
.author-box-button a, .author-box-button a:hover { color: #fff; }

/***** Related Posts *****/

.related-content-wrap { margin-bottom: 25px; border: 1px solid #ccc; overflow: hidden; }
.related-content-title { font-size: 16px; font-size: 1rem; font-weight: 700; color: #666; padding: 10px 20px; margin: 0; background: #ececec; text-transform: uppercase; overflow: hidden; }
.related-content { padding: 25px; }
.related-thumb { margin-bottom: 20px; background: #efefef; text-align: center; }
.related-thumb img { width: 100%; }
.related-title { font-size: 16px; font-size: 1rem; font-weight: 700; }

/***** Lists *****/

.entry-content ul, .commentlist ul { list-style: square; }
.entry-content ol, .commentlist ol { list-style: decimal; }
.entry-content ul, .commentlist ul, .entry-content ol, .commentlist ol { margin: 0 0 25px 40px; }
.entry-content ul ul, .commentlist ul ul, .entry-content ol ol, .commentlist ol ol { margin: 0 0 0 40px; }
dl { margin: 0 0 10px 25px; margin: 0 0 0.625rem 1.875rem; }
dt, dd { display: list-item; }
dt { list-style-type: square; font-weight: bold; }
dd { list-style-type: circle; margin-left: 25px; margin-left: 1.875rem; }
select { max-width: 100%; }

/***** Comments *****/

.comments-wrap, .pingback-wrap { margin-bottom: 25px; overflow: hidden; }
.comment-section-title { font-size: 16px; font-size: 1rem; font-weight: 700; color: #fff; padding: 10px 20px; background: #0296c8; text-transform: uppercase; overflow: hidden; }
.commentlist, .pinglist { padding: 25px 25px 0; list-style: none; border-top: 1px dotted #fff; background: #0296c8; overflow: hidden; }
.commentlist .depth-1 { background: #fff; padding: 25px; margin-bottom: 25px; }
.commentlist .comment { padding: 25px; }
.commentlist .comment .vcard { position: relative; font-size: 18px; font-size: 1.125rem; margin-bottom: 15px; }
.commentlist .meta { line-height: 20px; }
.commentlist .meta span { font-weight: 700; margin-right: 10px; text-transform: uppercase; }
.commentlist .meta a { font-size: 12px; font-size: 0.75rem; }
.commentlist .meta span a { font-size: 18px; font-size: 1.125rem; }
.commentlist .comment .avatar { float: left; width: 50px; height: 50px; margin-right: 20px; margin-bottom: 20px; background: #fff; border: 5px solid #fff; }
.commentlist .bypostauthor .avatar { border: 5px solid #0296c8; }
.commentlist .comment-text { font-size: 14px; font-size: 0.875rem; }
.commentlist .children { list-style: none; margin: 0; }
.commentlist .children li { padding: 25px; background: #fafafa; margin-top: 25px; }
.commentlist .depth-2 .children li { background: #f2f2f2; }
.commentlist .depth-3 .children li { background: #eaeaea; }
.commentlist .depth-4 .children li { background: #e0e0e0; }
.commentlist h1, .commentlist h2, .commentlist h3, .commentlist h4, .commentlist h5, .commentlist h6, .comment-text p, .comment-text blockquote { margin-bottom: 20px; }
.comment-text blockquote p:last-child { margin: 0; }
.comment-footer-meta { float: right; }
.comment-footer-meta a { font-size: 12px; font-size: 0.75rem; font-weight: 700; color: #fff; padding: 5px 10px; margin-right: 4px; background: #cd1c21; border: 3px solid #fff; text-transform: uppercase; }
.comment-footer-meta a:hover { color: #fff; }
.comment-author { font-weight: 700; }
.comment-info { color: #444; margin: 20px 0px; }
.comments-pagination { margin-bottom: 20px; }
.pinglist { padding: 10px 25px 25px; }
.pinglist .pings { line-height: 2.5; padding: 5px 0; border-bottom: 1px dotted #fff; }
.pinglist .pings a, .pinglist .pings a:hover, .pinglist .fa-link { color: #fff; }
.pinglist .fa-link { margin-right: 10px; }
.no-comments { padding: 25px; background: #ececec; border: 1px solid #ccc; }

/***** Comment Form *****/

#respond { padding: 25px; background: #444; }
#respond .comment-reply-title { font-weight: 700; color: #fff; margin-bottom: 20px; text-transform: uppercase; }
#respond .logged-in-as a, #respond .logged-in-as a:hover { color: #fff; }
#respond label, .comment-notes, #respond .logged-in-as { font-size: 12px; font-size: 0.75rem; font-weight: 700; color: #fff; text-transform: uppercase; }
#commentform p { margin-bottom: 10px; }
#cancel-comment-reply-link { font-size: 10px; font-size: 0.625rem; font-weight: 400; color: #fff; padding: 5px; margin-left: 20px; background: #0296c8; }
.required { color: #f00; }

/***** Forms *****/

input, textarea { font-size: 12px; font-size: 0.75rem; padding: 5px; padding: 0.3125rem; border: 1px solid #d7d8d8; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
input[type=text], input[type=email], input[type=tel], input[type=url], textarea { width: 60%; }
input[type=submit] { font-size: 12px; font-size: 0.75rem; font-weight: 700; color: #fff; padding: 10px; cursor: pointer; background: #cd1c21; display: inline-block; border: 0; text-transform: uppercase; -webkit-appearance: none; }

/***** Pagination *****/

.pagination { padding: 25px; text-align: center; background: #efefef; }
.pagination .page-numbers, .pagination .pagelink { display: inline-block; font-size: 18px; font-size: 1.125rem; font-weight: 700; color: #444; padding: 10px 20px; border: 3px solid #fff; }
.pagination .page-numbers:hover, .pagination .pagelink:hover, .pagination .current, .pagination .current:hover, .entry-content .pagelink, .entry-content .pagelink:hover, .entry-content a .pagelink { color: #fff; background: #cd1c21; text-decoration: none; }
.entry-content .pagination { background: #efefef; }
.entry-content a .pagelink { color: #444; background: transparent; }

/***** Infinite Scroll (Jetpack Plugin) *****/

.infinite-scroll .pagination { display: none; }
#infinite-handle, .infinite-loader { background: #efefef; padding: 25px; text-align: center; }
#infinite-handle span { font-weight: 700; color: #444; padding: 10px 20px; background: #f3f3f3; border: 1px solid #ccc; border-radius: 5px; text-transform: uppercase; }
#infinite-handle span:hover { color: #fff; background: #cd1c21; }
.spinner { margin: 0 auto; }

/***** Post Navigation *****/

.post-nav-wrap { padding: 0 10px; margin: 0 auto 25px; background: #cd1c21; }
.post-nav-wrap li { display: inline-block; font-size: 16px; font-size: 1rem; font-weight: 700; width: 50%; padding: 10px 0; text-transform: uppercase; }
.post-nav-wrap a { display: inline-block; color: #cd1c21; padding: 5px 10px; background: #fff; }
.post-nav-next { float: right; text-align: right; }
.post-nav-prev .fa { margin-right: 10px; }
.post-nav-next .fa { margin-left: 10px; }

/***** Images/Videos *****/

img { max-width: 100%; width: auto\9; /* ie8 */ height: auto; vertical-align: bottom; }
iframe, embed, object, video { max-width: 100%; }
.alignnone { display: block; margin: 20px 0; margin: 1.25rem 0; }
.aligncenter { display: block; margin: 20px auto; margin: 1.25rem auto; }
.alignleft { display: inline; float: left; margin: 5px 20px 20px 0; margin: 0.3125rem 1.25rem 1.25rem 0; }
.alignright { display: inline; float: right; margin: 5px 0 20px 20px; margin: 0.3125rem 0 1.25rem 1.25rem; }
.wp-caption { max-width: 100%; padding: 20px 20px 10px; box-sizing: border-box; background: #444; }
.wp-caption-text { font-size: 12px; font-size: 0.75rem; font-weight: 700; color: #444; margin-top: 10px; text-transform: uppercase; display: block; }
.entry-content .wp-caption-text { color: #fff; }
.alignnone .wp-caption-text, .aligncenter .wp-caption-text, .alignleft .wp-caption-text, .alignright .wp-caption-text { margin-bottom: 0; }

/***** Gallery *****/

.gallery { margin-bottom: 25px; }
.gallery-item { float: left; margin: 0 4px 4px 0; overflow: hidden; position: relative; }
.gallery-columns-1 .gallery-item { max-width: 100%; }
.gallery-columns-2 .gallery-item { max-width: 48%; max-width: -webkit-calc(50% - 4px); max-width: calc(50% - 4px); }
.gallery-columns-3 .gallery-item { max-width: 32%; max-width: -webkit-calc(33.3% - 4px); max-width: calc(33.3% - 4px); }
.gallery-columns-4 .gallery-item { max-width: 23%; max-width: -webkit-calc(25% - 4px); max-width: calc(25% - 4px); }
.gallery-columns-5 .gallery-item { max-width: 19%; max-width: -webkit-calc(20% - 4px); max-width: calc(20% - 4px); }
.gallery-columns-6 .gallery-item { max-width: 15%; max-width: -webkit-calc(16.7% - 4px); max-width: calc(16.7% - 4px); }
.gallery-columns-7 .gallery-item { max-width: 13%; max-width: -webkit-calc(14.28% - 4px); max-width: calc(14.28% - 4px); }
.gallery-columns-8 .gallery-item { max-width: 11%; max-width: -webkit-calc(12.5% - 4px); max-width: calc(12.5% - 4px); }
.gallery-columns-9 .gallery-item { max-width: 9%; max-width: -webkit-calc(11.1% - 4px); max-width: calc(11.1% - 4px); }
.gallery-columns-1 .gallery-item:nth-of-type(1n), .gallery-columns-2 .gallery-item:nth-of-type(2n), .gallery-columns-3 .gallery-item:nth-of-type(3n), .gallery-columns-4 .gallery-item:nth-of-type(4n), .gallery-columns-5 .gallery-item:nth-of-type(5n), .gallery-columns-6 .gallery-item:nth-of-type(6n), .gallery-columns-7 .gallery-item:nth-of-type(7n), .gallery-columns-8 .gallery-item:nth-of-type(8n), .gallery-columns-9 .gallery-item:nth-of-type(9n) { margin-right: 0; }
.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1), .gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1), .gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1), .gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) { clear: left; }
.gallery-caption { background-color: rgba(0, 0, 0, 0.8); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #fff; font-size: 12px; font-size: 0.75rem; line-height: 1.5; margin: 0; max-height: 50%; opacity: 0; padding: 6px 8px; position: absolute; bottom: 0; left: 0; text-align: left; width: 100%; }
.gallery-caption:before { content: ""; height: 100%; min-height: 49px; position: absolute; top: 0; left: 0; width: 100%; }
.gallery-item:hover .gallery-caption { opacity: 1; }
.gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption { display: none; }

/***** Tables *****/

table { width: 100%; }
table th { color: #fff; padding: 10px; padding: 0.625rem; background: #3b3b3b; }
table tr:nth-child(odd) { background-color: #ebebeb; }
table tr:nth-child(even) { background-color: #fff; }
table td { font-size: 12px; font-size: 0.75rem; padding: 10px; border: 1px solid #ebebeb; border-top: 0; text-align: center; vertical-align: middle; }
table caption { padding: 10px 0; background: #efefef; }
table a { font-weight: 700; }

/***** Search *****/

.sb-widget.widget_search .widget-title, .footer-widget.widget_search .widget-title { background: #cd1c21; border-bottom: 1px dotted #fff; }
.sb-widget.widget_search, .footer-widget.widget_search { border-color: #cd1c21; }
.sb-widget.widget_search .search-form, .footer-widget.widget_search .search-form { background: #cd1c21; }
.search-form { padding: 25px; }
.search-form input { font-size: 10px; font-size: 0.625rem; font-weight: 700; color: #444; text-transform: uppercase; -moz-appearance:none; -webkit-appearance:none; }
.search-form .search-submit { display: none; }
.search-form .screen-reader-text { position: absolute; left: -9999px; overflow: hidden; }
.search-form .search-field { width: 90%; padding: 5%; background: #fff; cursor: pointer; position: relative; }
.search-form .search-field:active, .search-form .search-field:focus { cursor: text; }
.entry-content .search-form { margin-top: 20px; }
.entry-content .search-form { max-width: 300px; padding: 0; background: none; }

/***** Contact Form 7 Widget *****/

.wpcf7-form { font-size: 14px; font-size: 0.875rem; padding: 20px; background: #f0f0f0; }
.wpcf7-form input, .wpcf7-form textarea { font-size: 14px; font-size: 0.875rem; }
.wpcf7-form input[type="submit"] { min-width: 100px; }
.wpcf7-form p { margin-bottom: 10px; margin-bottom: 0.625rem; }
.wpcf7-response-output { background: #fff; }

/***** Footer *****/

.mh-footer { margin: 0 auto; padding: 25px; background: #fff; overflow: hidden; }
.footer-seperator { margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px dotted #ccc; }
.credits-text { text-align: right; }
.footer-widgets, .footer-info { padding: 0 25px; }
.footer-info { font-size: 12px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; }
.footer-info a { color: #cd1c21; }

/***** Sidebars/Widgets *****/

.widget-title { font-size: 16px; font-size: 1rem; font-weight: 700; padding: 10px 20px; background: #2a96c8; text-transform: uppercase; overflow: hidden; }
.widget-title, .widget-title a, .widget-title a:hover { color: #fff; }
.home-main-widget .widget-title { background: #ececec; }
.home-main-widget .widget-title, .home-main-widget .widget-title a, .home-main-widget .widget-title a:hover { color: #666; }
.sb-widget, .footer-widget { margin-bottom: 25px; border: 1px solid #2a96c8; overflow: hidden; }
.home-main-widget { margin-bottom: 25px; border: 1px solid #ccc; overflow: hidden; }
.sb-widget [class*='mh-col-'], .footer-widget [class*='mh-col-'] { width: 100%; margin-left: 0; }

/***** Advertising Areas *****/

.header-ad-widget, .footer-ad-widget { margin: 25px auto; text-align: center; }
.header-ad-widget .textwidget, .footer-ad-widget .textwidget { padding: 0; overflow: hidden; }
.post-ad-widget .textwidget { padding: 0; margin-bottom: 25px; text-align: center; overflow: hidden; }

/***** MH Facebook Page Widget *****/

.fb-widget { text-align: center; overflow: hidden; }

/***** MH Custom Pages Widget *****/

.mh_joystick_custom_pages { padding: 25px; }
.cp-widget, .cp-excerpt { margin-top: 20px; }
.cp-widget:first-child { margin-top: 0; }
.cp-title { font-weight: 700; line-height: 1; }
.sb-widget .cp-title, .footer-widget .cp-title { font-size: 18px; font-size: 1.125rem; }
.cp-thumb { margin-bottom: 20px; background: #efefef; text-align: center; }
.cp-thumb img { width: 100%; }

/***** MH Posts Grid Widget *****/

.cp-grid-widget { padding: 25px; }
.cp-grid-widget-more { padding: 0 25px 25px; }
.cp-grid-thumb { margin-bottom: 20px; background: #efefef; text-align: center; }
.cp-grid-thumb img { width: 100%; }
.cp-grid-title { font-size: 16px; font-size: 1rem; font-weight: 700; }
.sb-widget .cp-grid-item, .footer-widget .cp-grid-item { margin-top: 25px; }
.sb-widget .cp-grid-item:first-child, .footer-widget .cp-grid-item:first-child { margin-top: 0; }
.sb-widget .cp-grid-title, .footer-widget .cp-grid-title { font-size: 16px; font-size: 1rem; }

/***** MH Custom Posts Widget *****/

.custom-posts-widget { padding: 25px 25px 5px 25px; }
.custom-posts-lead { width: 48.25%; margin: 0 0 20px 3.5%; }
.custom-posts-thumb { margin-bottom: 25px; background: #efefef; text-align: center; }
.custom-posts-thumb img { width: 100%; }
.custom-posts-title { font-size: 20px; font-size: 1.25rem; font-weight: 700; margin-bottom: 10px; }
.custom-posts-lower { padding-top: 20px; margin-bottom: 20px; border-top: 1px dotted #ccc; }
.custom-posts-lower .custom-posts-thumb { float: left; margin-right: 25px; margin-bottom: 0; }
.custom-posts-lower .custom-posts-thumb img { max-width: 139px; }
.custom-posts-lower .custom-posts-title { font-size: 16px; font-size: 1rem; }
.custom-posts-lower .custom-posts-excerpt { font-size: 13px; font-size: 0.8125rem; }
.sb-widget .custom-posts-lower .custom-posts-thumb, .footer-widget .custom-posts-lower .custom-posts-thumb { display: none; }

/***** MH Posts Large Widget *****/

.cp-large-widget { padding: 25px; }
.cp-large-thumb { position: relative; }
.cp-large-thumb img { width: 100%; }
.cp-large-title { position: absolute; left: 0; bottom: 0; width: 100%; font-size: 28px; font-size: 1.75rem; font-weight: 700; background: rgba(0, 0, 0, 0.5); }
.cp-large-title a { display: block; color: #fff; padding: 25px; }
.cp-large-item { margin-top: 25px; overflow: hidden; }
.cp-large-item:first-child { margin-top: 0; }
.cp-large-seperator { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px dotted #ccc; }
.sb-widget .cp-large-title, .footer-widget .cp-large-title { font-size: 18px; font-size: 1.125rem; }
.sb-widget .cp-large-title a, .footer-widget .cp-large-title a { padding: 10px; }

/***** News Ticker *****/

.news-ticker { position: relative; height: 70px; line-height: 100px; padding: 15px; background: #efefef; overflow: hidden; }
.ticker-title { position: absolute; right: 12px; bottom: 12px; font-size: 12px; font-size: 0.75rem; font-weight: 700; color: #fff; padding: 5px; background: #cd1c21; border: 3px solid #fff; text-transform: uppercase; }
.ticker-item { display: block; overflow: hidden; }
.ticker-item-title { font-weight: 700; }
.ticker-item-date { font-size: 12px; font-size: 0.75rem; font-weight: 400; margin-top: 10px; text-transform: uppercase; display: block; }
.ticker-item-thumb { float: left; margin-right: 20px; }
.ticker-item-thumb img { vertical-align: baseline; max-width: 70px; }

/***** MH YouTube Video Widget *****/

.mh_joystick_youtube_video { border-color: #cd1c21; overflow: hidden; }
.mh_joystick_youtube_video .widget-title { color: #fff; background: #cd1c21; }
.mh_joystick_youtube_video .widget-title a, .mh_joystick_youtube_video .widget-title a:hover { color: #fff; }
.mh_joystick_youtube_video .fa { color: #fff; margin-right: 10px; }
.mh-video-widget { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; overflow: hidden; }
.mh-video-widget iframe, .mh-video-widget object, .mh-video-widget embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

/***** MH Authors Widget *****/

.user-widget { padding: 25px; }
.uw-wrap { padding-top: 15px; margin-top: 15px; border-top: 1px dotted #ccc; }
.uw-wrap:first-child { padding-top: 0; margin-top: 0; border: none; }
.uw-avatar { float: left; margin-right: 15px; }
.uw-data { display: inline-block; font-size: 12px; font-size: 0.75rem; font-weight: 700; color: #fff; padding: 5px 10px; margin-top: 8px; background: #cd1c21; text-transform: uppercase; }
.uw-text { font-size: 16px; font-size: 1.0rem; }
.uw-text a { display: block; }

/***** MH Slider Widget *****/

[id*='mh-slider-'] .flex-direction-nav a { color: #fff; height: 50px; opacity: 1; }
[id*='mh-slider-'] .flex-prev { right: 80px; }
[id*='mh-slider-'] .flex-next { right: 40px; }
.slide-wrap { position: relative; height: 100%; }
.content-slide-thumb { position: relative; }
.content-slide-thumb img { width: 100%; }
.content-slide-category { position: absolute; left: 25px; top: 25px; font-size: 12px; font-size: 0.75rem; font-weight: 700; color: #fff; padding: 5px; background: #cd1c21; border: 3px solid #fff; text-transform: uppercase; }
.content-slide-category a, .content-slide-category a:hover { color: #fff; }
.content-slide-title { position: absolute; left: 0; bottom: 0; width: 100%; font-weight: 700; background: rgba(0, 0, 0, 0.5); }
.content-slide-title a { display: block; color: #fff; padding: 25px; }
.home-main-widget.mh_joystick_slider, .sb-widget.mh_joystick_slider, .footer-widget.mh_joystick_slider { border: 0; }
.sb-widget .content-slide-title, .footer-widget .content-slide-title { font-size: 18px; font-size: 1.125rem; }
.sb-widget .content-slide-title a, .footer-widget .content-slide-title a { padding: 10px; }

/***** Latest Comments *****/

.recentcomments .comment-author-link, .rc-author { display: inline-block; font-size: 11px; font-size: 0.6875rem; font-weight: 700; padding: 3px 5px; margin-right: 5px; background: #cd1c21; text-transform: uppercase; border: 1px solid #fff; }
.recentcomments a { color: #444; }
.recentcomments .comment-author-link { margin-bottom: 5px; }
.recentcomments .comment-author-link a, .mh-recent-comments li:hover a { color: #fff; }
.recentcomments a:hover, .recentcomments .comment-author-link a:hover, .mh-recent-comments li:hover a { text-decoration: none; }
.mh-recent-comments { padding: 25px; }
.mh-recent-comments li { padding: 10px; margin-top: 10px; background: #ececec; }
.mh-recent-comments li:first-child { margin: 0; }
.mh-recent-comments li:hover { background: #cd1c21; }
.mh-recent-comments a { font-size: 14px; font-size: 0.875rem; }
.rc-avatar { float: left; margin-right: 15px; }
.rc-author { margin-bottom: 5px; color: #fff; }

/***** WordPress Core Widgets *****/

[class*='widget_'] .screen-reader-text { display: none; }
[class*='widget_'] ul { padding: 20px 25px 25px; }
[class*='widget_'] ul ul { padding: 0; }

/***** WP Category / Archives / Pages Widget *****/

.widget_categories ul li, .widget_categories ul ul li:first-child, .widget_archive ul li, .widget_archive ul ul li:first-child, .widget_pages ul li, .widget_pages ul ul li:first-child { padding-top: 10px; margin-top: 10px; border-top: 1px dotted #ccc; }
.widget_categories ul li:first-child, .widget_archive ul li:first-child, .widget_pages ul li:first-child { padding-top: 0; margin-top: 0; border: none; }
.widget_categories select, .widget_archive select { font-size: 12px; font-size: 0.75rem; font-weight: 700; padding: 3%; margin: 10%; width: 80%; text-transform: uppercase; border: 1px solid #ececec; clear: both; overflow: hidden; }
.widget_categories select option, .widget_archive select option { padding: 2%; }

/***** WP Custom Menu / Meta Widget *****/

.widget_nav_menu ul, .widget_meta ul { padding: 15px 25px 25px; }
.widget_nav_menu ul li, .widget_nav_menu ul ul li:first-child, .widget_meta ul li, .widget_meta ul ul li:first-child { padding: 0; margin: 0; border: none; }
.widget_nav_menu li a, .widget_meta li a { display: block; font-size: 14px; font-size: 0.875rem; margin: 10px 0 0; padding: 10px; background: #ececec; overflow: hidden; }
.widget_nav_menu li a:hover, .widget_meta li a:hover { background: #cd1c21; color: #fff; text-decoration: none; }

/***** WP Recent Posts Widget *****/

.widget_recent_entries ul { padding: 15px 25px 25px; }
.widget_recent_entries li { display: block; font-size: 14px; font-size: 0.875rem; margin: 10px 0 0; padding: 10px; background: #ececec; overflow: hidden; }
.widget_recent_entries li:hover { background: #cd1c21; color: #fff; }
.widget_recent_entries li:hover a { color: #fff; text-decoration: none; }
.widget_recent_entries .post-date { display: inline-block; float: right; font-size: 11px; font-size: 0.6875rem; font-weight: 700; color: #fff; margin-left: 5px; padding: 3px 5px; background: #cd1c21; border: 1px solid #fff; text-transform: uppercase; }

/***** WP Text Widget *****/

.textwidget { padding: 25px; }
.textwidget p { margin-top: 20px; }
.textwidget p:first-child { margin-top: 0; }
.textwidget ul { list-style: square; }
.textwidget ol { list-style: decimal; }
.textwidget ul, .textwidget ol { padding: 0; margin: 0 0 20px 20px; }
.textwidget ul ul, .textwidget ol ol { margin: 0 0 0 20px; }
.textwidget .mh-ad-spot { padding: 0; text-align: center; overflow: hidden; }
.footer-list-widget .textwidget { font-size: 12px; font-size: 0.75rem; color: #999; padding: 10px 0 0; }

/***** WP Image Widget *****/

.widget_media_image .wp-caption { padding: 0 25px; background: none; }
.widget_media_image .wp-caption-text { color: #444; padding: 0; background: none; margin-top: 5px; }

/***** WP Calendar Widget *****/

#calendar_wrap { padding: 25px; }
#calendar_wrap table { margin: 0 auto; text-transform: uppercase; width: 100%; }
#calendar_wrap table caption { font-weight: 700; padding: 0 0 20px; background: transparent; }
#calendar_wrap table, #calendar_wrap table caption { color: #444; }
#calendar_wrap a { color: #cd1c21; }
#calendar_wrap table td:hover { color: #fff; background: #cd1c21; }
#calendar_wrap table td:hover a { color: #fff; }
#calendar_wrap table tr:nth-child(2n+1) { background: #ececec; }
#calendar_wrap table th { background: #444; }

/***** WP Tagcloud Widget *****/

.tagcloud { padding: 25px; }
.tagcloud a { font-size: 12px !important; font-size: 0.75rem !important; font-weight: 700; color: #fff; padding: 5px 10px; margin: 5px 7px 5px 0; display: inline-block; text-transform: uppercase; background: #cd1c21; }
.tagcloud a:hover { color: #fff; }

/***** Shadows *****/

.mh-wrapper, .mh-header, .mh-preheader, .header-nav ul ul, .main-nav, .main-nav ul ul, .slicknav, .mh-footer { -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); }
.news-ticker { -moz-box-shadow: inset 0px 0px 7px rgba(0, 0, 0, 0.15); -webkit-box-shadow: inset 0px 0px 7px rgba(0, 0, 0, 0.15); box-shadow: inset 0px 0px 7px rgba(0, 0, 0, 0.15); }

/***** Rounded Corners *****/

.mh-wrapper, .logo, .logo-wrap img, .slicknav_nav .sub-menu, .social-nav, .content-list-thumb img, .entry-thumbnail img, .author-box, .related-content-wrap, .comments-wrap, .pingback-wrap, .commentlist .depth-1, .commentlist .children li, #respond, .post-nav-wrap, .sb-widget, .home-main-widget, .footer-widget, .news-ticker, .content-slide-thumb img, .pagination, .cat-description, .no-comments, .wpcf7-form, .wp-caption { -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; }
.mh-header, .main-nav, .main-nav ul ul, .header-nav ul ul, .slicknav, .slicknav_nav, .content-slide-title { -moz-border-bottom-left-radius: 15px; -webkit-border-bottom-left-radius: 15px; border-bottom-left-radius: 15px; -moz-border-bottom-right-radius: 15px; -webkit-border-bottom-right-radius: 15px; border-bottom-right-radius: 15px; }
.main-nav ul ul ul, .header-nav ul ul ul { -moz-border-top-left-radius: 15px; -webkit-border-top-left-radius: 15px; border-top-left-radius: 15px; -moz-border-top-right-radius: 15px; -webkit-border-top-right-radius: 15px; border-top-right-radius: 15px; }
.mh-share-button, .content-list-category, .entry-category, .entry-category a, .author-box-avatar img, .author-box-button, .related-thumb, .related-thumb img, .commentlist .comment .avatar, .comment-footer-meta a, #cancel-comment-reply-link, input[type=submit], .post-nav-wrap a, .search-form .search-field, [class*='widget_'] li a, .widget_recent_entries li, .cp-grid-thumb, .cp-grid-thumb img, .custom-posts-thumb, .custom-posts-thumb img, .cp-large-thumb, .cp-large-thumb img, .ticker-title, .ticker-item-thumb img, .content-slide-category, .widget_archive select, .widget_recent_entries li .post-date, .recentcomments .comment-author-link, .tagcloud a, .uw-avatar img, .uw-data, .entry-tags span, .entry-tags a, .content-list-more, .pagination .page-numbers, .pagination .pagelink, .cp-thumb, .cp-thumb img, .mh-recent-comments li, .rc-author, .rc-avatar img, .entry-category-title { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.cp-large-title { -moz-border-bottom-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; -moz-border-bottom-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }

/***** Media Queries *****/

@media only screen and (max-width: 1140px) {
	.logo-title { font-size: 28px; font-size: 1.75rem; }
	.header-nav li a, .main-nav li a { padding: 15px 10px; }
	.main-nav li { font-size: 13px; font-size: 0.8125rem; }
	.ticker-item-title { font-size: 14px; font-size: 0.875rem; }
	.footer-widgets, .footer-info { padding: 0; }
}
@media only screen and (max-width: 1000px) {
	.header-nav { display: none; }
	.social-nav { margin: 0; width: 100%; }
	.social-nav ul { text-align: center; }
	.main-nav { padding: 0 15px; }
}
@media only screen and (max-width: 900px) {
	.mh-row [class*='mh-col-'], #main-content, .mh-sidebar, .home-sidebar { margin: 0; width: 100%; }
	.mh-sidebar { margin-top: 25px; }
	.logo-wrap { text-align: center; }
	.logo-title { font-size: 36px; font-size: 2.25rem; }
	.header-ticker, .js .main-nav { display: none; }
	.js .slicknav_menu { display: block; }
	.slicknav { margin: 0 25px 25px; }
	.author-box-avatar, .pagination, .commentlist .depth-1 { margin-bottom: 25px; }
	.author-box-button { float: none; }
	.custom-posts-lower .custom-posts-thumb { display: none; }
	.sb-widget .cp-large-title a, .sb-widget .content-slide-title a, .footer-widget .cp-large-title a, .footer-widget .content-slide-title a { padding: 25px; }
	.sb-widget .cp-large-title, .footer-widget .cp-large-title, .sb-widget .content-slide-title, .footer-widget .content-slide-title { font-size: 28px; font-size: 1.75rem; }
	.custom-posts-title, .custom-posts-excerpt, .content-slide-title, .cp-large-title, .cp-large-excerpt, .widget-title, [class*='widget_'] li, .author-box, .related-content-title, .mh-share-buttons, .cp-title, .cp-excerpt, .footer-info, .credits-text, .comment-section-title { text-align: center; }
	.widget_recent_entries li .post-date { margin: 0 0 0 10px; }
	.mh-row .custom-posts-lead { float: left; width: 48.25%; margin: 0 0 20px 3.5%; }
	.mh-row .related-content-item, .mh-row .cp-grid-item { float: left; width: 31.83%; margin-left: 2.25%; }
	.mh-row .related-content-item:first-child, .mh-row .cp-grid-item:first-child { margin: 0; }
	.sb-widget .cp-grid-item, .footer-widget .cp-grid-item { margin-top: 0; }
	.cp-grid-thumb, .related-thumb { padding: 0; }
	.fb-widget { padding: 20px; }
	.footer-info, .footer-list-widget .widget-title, .footer-list-widget[class*='widget_'] li { font-size: 14px; font-size: 0.875rem; }
	.footer-seperator { padding-bottom: 0; }
}
@media only screen and (max-width: 680px) {
	.header-logo-full img, .cp-large-title { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
	.content-slide-title { -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; }
	.content-slide-title, .cp-large-title { position: relative; margin-top: 25px; background: #444; }
	[id*='slider-'] .flex-direction-nav, .entry-meta-comments { display: none; }
	.footer-list-widgets, .footer-info { padding: 0 25px; }
}
@media only screen and (max-width: 580px) {
	.mh-container { padding: 0 20px; }
	.mh-wrapper, .mh-header, .mh-footer, .author-box-content, .related-content, .related-thumb, .mh_joystick_custom_pages, .cp-grid-widget, .cp-grid-thumb, .custom-posts-thumb, .cp-thumb, .cp-large-widget, .textwidget, .content-slide-title a, .cp-large-widget, .cp-large-title a, .sb-widget .cp-large-title a, .sb-widget .content-slide-title a, .footer-widget .cp-large-title a, .footer-widget .content-slide-title a, .commentlist .comment, .commentlist .children li, .no-comments, #respond, #infinite-handle, .infinite-loader { padding: 20px; }
	.mh-wrapper, .header-ad-widget, .footer-ad-widget { margin: 20px auto; }
	.slicknav_nav { padding: 0 20px 20px; }
	.slicknav_nav ul ul { margin-left: 10px; }
	.mh-row .related-content-item, .mh-row .cp-grid-item, .mh-row .custom-posts-lead { float: none; width: 100%; margin: 0; }
	.cp-grid-thumb img, .cp-thumb img, .custom-posts-thumb img, .related-thumb img { max-width: 326px; }
	.cp-grid-title, .related-title { text-align: center; }
	.cp-grid-widget-more { padding: 0 20px 20px; margin: 0 20px; }
	.mh-sidebar, .cp-large-item, .content-slide-title, .cp-large-title, .home-main-widget .cp-grid-item, .sb-widget .cp-grid-item, .footer-widget .cp-grid-item, .mh-row .related-content-item, .commentlist .children li { margin-top: 20px; }
	.mh-row .related-content-item:first-child { margin-top: 0; }
	.mh-row .custom-posts-lead, .cp-thumb, .home-main-widget, .sb-widget, .footer-widget { margin-bottom: 20px; }
	.custom-posts-widget { padding: 20px 20px 0 20px; }
	.content-slide-category { left: 20px; top: 20px; }
	.content-slide-title, .cp-large-title, .sb-widget .cp-large-title, .sb-widget .content-slide-title, .footer-widget .cp-large-title, .footer-widget .content-slide-title, .cp-title, .related-title, .cp-grid-title, .sb-widget .cp-grid-title, .footer-widget .cp-grid-title { font-size: 20px; font-size: 1.25rem; }
	.tagcloud { padding: 15px 20px; }
	.pagination, .cat-description { padding: 20px; margin-bottom: 20px; }
	.pagination .page-numbers, .pagination .pagelink { font-size: 14px; font-size: 0.875rem; }
	.post-nav-wrap { margin: 0 auto 20px; }
	.pagination .page-numbers, .pagination .pagelink { padding: 5px 10px; }
	.post-wrapper .entry-title, .content-list-title { font-size: 26px; font-size: 1.625rem; }
	.post-wrapper .entry-category { left: 20px; top: 20px; }
	.content-list { padding-bottom: 20px; margin-bottom: 20px; }
	.archive-title, .author-box, .entry-tags, .entry-category, .commentlist .depth-1, .comments-wrap, .pingback-wrap, .footer-seperator { margin-bottom: 20px; }
	.commentlist { padding: 20px 20px 0; }
	.commentlist .comment .avatar { float: none; display: block; margin-right: 0; margin-bottom: 10px; }
	.commentlist .meta span { display: block; margin-right: 0; }
	.pinglist { padding: 10px 20px 20px; }
	.no-comments { margin-top: 20px; }
	.footer-list-widgets, .footer-info, .fb-widget { padding: 0; }
}
@media only screen and (max-width: 460px) {
	.mh-container { padding: 0 10px; }
	.logo-title { font-size: 28px; font-size: 1.75rem; }
	.slicknav_nav .sub-menu { padding: 10px 15px; }
	.slicknav_nav ul ul { margin-left: 0; }
	.custom-posts-title, .content-slide-title, .cp-large-title, .sb-widget .cp-large-title, .sb-widget .content-slide-title, .footer-widget .cp-large-title, .footer-widget .content-slide-title, .cp-title { font-size: 18px; font-size: 1.125rem; }
	.cp-grid-thumb, .custom-posts-thumb, .related-thumb, .cp-thumb { padding: 0; }
	.cp-grid-thumb img, .custom-posts-thumb img, .related-thumb img, .cp-thumb img { max-width: none; }
	.cp-excerpt { font-size: 13px; font-size: 0.8125rem; }
	.mh-recent-comments li { text-align: center; }
	.rc-author, .recentcomments .comment-author-link { display: block; margin-right: 0; }
	.rc-avatar { display: none; }
	.post-nav-wrap li, .breadcrumb, .pagination .page-numbers, .pagination .pagelink, .footer-info { font-size: 12px; font-size: 0.75rem; }
	.breadcrumb a, .breadcrumb .bc-text { margin-right: 10px; }
	.post-wrapper .entry-title, .content-list-title { font-size: 22px; font-size: 1.375rem; }
	.author-box-avatar img { max-width: 100px; }
	.mh-share-button { min-width: 28px; }
	.entry-category, .entry-tags { display: none; }
	.commentlist { padding: 20px 10px 0; }
	.comment, .commentlist .depth-1, .commentlist .children li { padding: 20px 10px; }
	.commentlist .depth-1 { margin-bottom: 10px; }
	.comment-text p, .comment-text blockquote { font-size: 14px; font-size: 0.875rem; }
}
@media only screen and (max-width: 320px) {
	.mh-container { padding: 0 5px; }
	.commentlist { padding: 20px 5px 0; }
	.comment, .commentlist .depth-1, .commentlist .children li { padding: 20px 5px; }
}