/******************************************************************
Theme Name: MFH
Author: Insight Marketing
Version: 1.2
******************************************************************/

/* General */
body, body * { font-family: 'Lato', sans-serif; color: #7a7a7a; }
body #header *, body .footer *, body h1, body h1 *, body h2, body h2 *, body h3, body h3 *, body h4, body h4 *, body h5, body h5 *, body h6, body h6 * { font-family: 'Calibri', 'Helvetica', 'Arial', sans-serif;}

body { background: url(../../uploads/2014/09/page-bg.png); }
#header { background: url(../../uploads/2014/09/header-bg.png) no-repeat bottom center; height: 217px; padding-top: 20px; position: relative; }

.text-left, .text-left * { text-align: left !important; }
.text-right, .text-right * { text-align: right !important; }
.text-center, .text-center * { text-align: center !important; }
.clear { clear: both; }
.inline-block { display: inline-block !important; }
.noleft{ padding-left: 0px; }
.noleft img { margin-left: 0px; }

.noright{ padding-right: 0px; }

img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Top Navigation */
.nav-panel {}
.nav-border { background: url(../../uploads/2014/09/nav_bar1.png) repeat-x bottom center; }
.nav ul { text-align: center; margin: 0 !important; margin-left: -5px; }
.nav li { display: inline-block; position: relative; margin: 4px 0 0;}
.nav li a { color: #42535f; font-size: 16px; padding: 15px 20px; font-weight: 400 !important; display: block; position: relative; line-height: 50px; }
.text-left .nav li a { padding: 15px 17px; }
.nav li:last-child a { margin-left: 0; }

.nav li:hover > a, .current-menu-item > a, .current-page-ancestor > a, .current-menu-ancestor > a { color: #ab9e90 !important; }

.secondary { color: #ab9e90; }
.bold { font-weight: 800; }
.unbold { font-weight: 400; }
.relative { position: relative; }
.button { background: #e4e2d5 !important; margin: 10px 0 0px; }
.button:hover { background: #bebba4 !important; color: #42535f; }
.button.nohover:hover { background: #e4e2d5 !important; }
.button.gray { background: #42535f !important; color: #fff; }
.button.gray:hover{ background: #587080 !important; }

.large-4.onehalf { width: 37.5%; }

h2, h3, h4, h5, h6 { font-size: 1.8em; /*color: #52545d;*/ color: #42535f; margin-bottom: 25px; font-weight: 500; font-style: italic; }
.entry-content h1 a, .entry-content h2 a, .entry-content h3 a, .entry-content h4 a, .entry-content h5 a, .entry-content h6 a { text-decoration: none !important; color: #52545d; }
.entry-content h1 a:hover, .entry-content h2 a:hover, .entry-content h3 a:hover, .entry-content h4 a:hover, .entry-content h5 a:hover, .entry-content h6 a:hover { text-decoration: none !important; color: #7a7a7a; }

.entry-content { font-size: 14px; line-height: 1.4; }
.entry-content p { font-size: 14px; padding: 0px 5px; line-height: 1.4; }
.entry-content a { text-decoration: underline; border: 0px !important; }

.home .entry-content p { padding: 0; margin: 0; }
.page .entry-content h1, .page .entry-content h2, .page .entry-content h3, .page .entry-content h4, .page .entry-content h5, .page .entry-content h6 { padding-left: 4px; }
#header .address p { font-size: 13px; font-weight: 400; margin-top: 20px; }
#header .address { position: absolute; top: 100px; right: 75px; color: #42535f;}
#header .address * { color: #42535f; }

div.address.left.text-left {
left: 113px;
}


#header .address_2 p { font-size: 13px; font-weight: 400; margin-top: 20px; }
#header .address_2 { position: absolute; top: 100px; left: 113px; color: #42535f;}
#header .address_2 * { color: #42535f; }

/* Drop Down */
.nav li ul { display: block; height: 0px; opacity: 0; overflow: hidden; position: absolute; top: 79px; z-index: 999; background: #e5d8ad; padding: 10px 15px; width: 300px; background: transparent; margin-left: -150px; -moz-transition: all 1.2s ease-in-out; -o-transition: all 1.2s ease-in-out; transition: all 1.2s ease-in-out; -webkit-transition: all 1.2s cubic-bezier(0.075, 0.820, 0.165, 1.000) !important;}
.text-left .nav li ul { }
.text-left .nav li ul * { text-align: left !important; }
.text-right .nav li ul * { text-align: left !important; }
.nav li:hover ul { height: 150px; opacity: 1; }
.nav li ul li { display: block; background: url(../../uploads/2014/09/nav-arrow.png) no-repeat left center; padding-left: 9px; margin-left: -9px; }
.nav li ul li a { font-weight: 400; font-size: 16px; margin: 0; line-height: 1; color: #42535f; padding: 3px 0 !important; }
.nav li ul li:hover a { font-weight: 400; }
.lt-ie9 .nav li a { font-size: 90%; }
.lt-ie9 .nav li { width: 100px; }

/* Body */
.home-primary { padding: 29px 50px 0; background: url(../../uploads/2014/09/home_wing_detail.png) no-repeat top left; }
.home .home-primary { background: url(../../uploads/2014/09/wingtitledetail_forhome.png) no-repeat top left; }
.home .home-primary { padding: 86px 50px 0; }
.pagewrap { width: 1130px; margin: 0 auto; background: #fff; }
.pagewrap.border { border: 6px solid rgba(0,0,0,0.2); border-width: 0px 6px; }

.preface-slide { }
div.tp-bannertimer{ display: none !important;}
.tp-shadow2 { display: none !important; }
.entry-content li { margin: 10px 0; font-size: 14px; line-height: 1.4; }
.entry-content img { margin: 15px; margin-top: 0px; }
img.left, img.alignleft { margin-left: 0px; }
.branding-widget { margin-bottom: 15px; }
.widget_sp_image { float: left; padding: 0 5px; }
.widget_sp_image img { width: 88px !important; height: 88px !important; }

.main-content.module { padding: 25px 15px 5px; }
.rev_slider_wrapper { margin-top: 10px; }
.widget_sp_image a { border: 0px !important; }

.excerpt-read-more { font-size: 80%; }

.vcard { margin-bottom: 20px; }

.module.first, .blurbs .module:first-child { padding-left: 0; }
.module.last, .blurbs .module:last-child { padding-right: 0; }

.button { color: #42535f; }
.button, .button * { text-decoration: none !important; }

.button { display: inline-block; padding: 7px 19px;  -moz-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; -webkit-transition: all 0.6s cubic-bezier(0.075, 0.820, 0.165, 1.000) !important; cursor: pointer; }
.button.large { font-size: 125%; margin-top: 30px !important; }
.button.small { font-size: 100%; }

/* Footer */
.footer { padding: 10px; margin: 30px 0 0 0; line-height: 20px; background: #ededed; height: 40px; }
.footer * { color: #aeaeae; margin: 0; font-size: 12px; margin-top: 1px; padding-right: 50px; }

/* Feed / Obit */
.obit-feed { padding: 15px; margin: 10px 0; border: 1px solid #d7d3ca; }
.view-obit { padding: 7px 19px; background: #e4e2d5; font-size: 13px; color: #42535f;}

.obit-feed h3, .obit-feed p, .obit-feed a { margin: 0; }
.obit-feed .button { margin: 15px 0 10px; }
.obit-feed .service-info, .obit-feed .service-info * { text-align: right !important; }
.obit-feed .service-info .text-left, .obit-feed .service-info .text-left * { text-align: left !important; }
.social-share-wrap ul { margin: 0; }
.social-share-wrap li { list-style: none; }
.tw-share { margin-top: 6px; }
.gp-share { margin-bottom: -9px; }
.close-reveal-modal { bottom: 15px; left: 15px; top: auto !important; right: auto !important; }
.obit-modal { padding-bottom: 80px; border: 2px solid #d5cec7; background: url(/wp-content/uploads/2014/09/obit_wingdetailunderprintbutton.png) no-repeat left 110px #fff }
.obit-modal p, .obit-modal h3 { margin: 0; }
.obit-modal .button, .obit-modal .s-date, .obit-modal .s-time { font-size: 13px !important; }
.obit-modal .lifetime { padding-bottom: 15px; }
.obit-feat-wrap { margin-bottom: 25px; display:inline-block; position: relative; }
.reveal-modal-bg { background: #fff; background: rgba(255,255,255,0.5); }
.obit-modal .button.donate { padding: 7px 35px; }
.obit-mask { position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; }

/* Obit Lightbox Sharing */
.fb-share, .tw-share, .gp-share { display: none; }
.sh-share a div { padding: 7px 15px; }
.fb-share { margin-top: 7px; margin-bottom: -7px; }
.staff-feed { margin: 15px -10px; }
.staff-feed h3 { margin-left: 10px; font-size: 16px; line-height:1.6; margin-bottom: 7px; }
.staff-feed h3 * { color: #42535f; }

/*.mfh_logo img { float: right; height: 100px; width: auto; }*/
.mfh_blurb { margin: 15px 0; }
.mfh_blurb * { font-size: 100% !important; }

#wpadminbar { }

.mobile-show { display: none; }

.videoplacholder { position: relative; }
.wp-video-shortcode { background: #000; }
#mep_0{ margin-left: 20px; }

@media screen and (max-width: 1130px) { .pagewrap { width: 100%; } .pagewrap.border{ border: 0px; } #header{ width: 95%; margin: 0 auto; height: auto; } .address{ float: none !important; text-align: center !important; } #header .address p { text-align: center !important; margin-right: 0 !important; } 
.nav-responsive { width: 95%; margin: 0 auto; text-align: center !important; } .nav-responsive li { list-style: none; margin: 4px 8px; display: inline-block; }
#header .address { top: auto; right: auto; position: relative; }
#header .address_2 { top: auto; left: auto; position: relative; }
}

.moblogo { display: none; }

@media screen and (max-width: 980px){ .nav, .brands, #mapp0_layout { display: none; } .divider-base { border: none; } .mfh_logo img { float: none; } .wpcf7-form .wpcf7-captchac { float: none !important; } h1.site-title { width: auto; height: auto; } body { font-size: 100%; } #header { background-image: none; background-color: #fff;} .nav-panel { background-color: #fff; border: 0px; } .wpcf7-form .wpcf7-submit { margin: 0 auto; float: none; } .user_login { position: relative;} .user_login a, .user_login { color: #fff; font-size: 15px; } .truck { display: none; } .rdmore{ float: none; } .mobile-hide { display: none; } .mobile-show { display: block; } .footer * {padding-right: 0px; text-align: center !important; } .moblogo { display: inline-block; width:214px; height: 167px; } .reglogo { display: none; }}

@media screen and (max-width: 430px){ body { font-size: 98%; }}

@media screen and (min-width: 980px){
.nav-responsive { display: none; }
}

/* print Styles */
.mfh-print .social-share-container, .mfh-print .obit-modal .button.gray, .mfh-print #header, .mfh-print .footer, .mfh-print .preface-slide, .mfh-print .obit-feed > .columns, .mfh-print h2, .mfh-print .pagewrap, .mfh-print .close-reveal-modal { display: none; }
.mfh-print, .mfh-print body { background: #fff; }
.mfh-print .obit-modal.open { top: 0px !important; width: 100%; max-width: auto !important; margin: 0; left: 0; right: auto; border: 0px; background: white; padding-bottom: 0px; box-shadow: none; }

@media print { .obit-modal, #header { display: none; } }

@media screen and (max-width: 980px){ 
	.toggle-nav-rsp { display: block; margin: 15px 0; background: #e4e2d5; padding: 12px; }
	.toggle-nav-rsp .rsp-toggle { width: 35px; height: 35px; position: relative; padding: 0px 7px; }
	.toggle-nav-rsp .rsp-toggle .bar { width: 100%; height: 2px; background: #52545d !important; margin: 3px 0; }
	.smn_navigation_menu, .smn_navigation_menu_mobile { display: none; }
	.smn_navigation_menu_mobile.rspActive { display: block; margin-bottom: 15px; }
	.smn_navigation_menu_mobile.rspActive * { display: block; opacity: 1; height: auto; line-height: 1 !important; }
	.smn_navigation_menu_mobile.rspActive li:hover ul { height: auto !important; }
	.smn_navigation_menu_mobile li { float: none !important; display: block !important; }
	.smn_navigation_menu_mobile ul ul { display: block !important; position: relative !important; top: 0px; z-index: auto; }
	.smn_navigation_menu_mobile li { padding-left: 10px; }
	.smn_navigation_menu_mobile li a { line-height: 50px !important; font-size: 16px; font-weight: bold; }
	.smn_navigation_menu_mobile li li a { line-height: 30px !important; font-size: 14px; padding-left: 25px; }
	.smn_navigation_menu_mobile { background: #e4e2d5; }
	.smn_navigation_menu_mobile * { background: transparent !important; color: #52545d !important; text-shadow: none !important; text-align: left !important; }
	.footernav{ display: none !important; }
	.nav-responsive { width: 320px; min-height: 45px; padding: 10px; margin-bottom: 20px; }
	.nav-responsive .bar { height: 5px; background: #111; width: 30px; }
	.toggle-nav-rsp { cursor: pointer; }
	.toggle-nav-rsp h6 { color: #52545d; float: right; font-size: 16px; font-weight: 800; margin: 0; }
	.toggle-nav-rsp { height: 45px; }
}