/*
Theme Name: MDR - Emerald - BS4
Theme URI: 
Description: For use with MDR Theme Options plugin.
Author: MDR | Paul Garcia
Author URI: http://mdradvertising.com
Version: 1.0.6
Tags: 
Text Domain: mdr-emerald

License:
License URI:

General comments (optional).
*/


/* ======================================================================== */
/* BOOTSTRAP OVERRIDES ARE LOCATED IN /CSS/OVERRIDES.CSS */
/* ======================================================================== */


/* BASIC WORDPRESS STYLES */
/* ======================================================================== */
	/* Images
	-------------------------------------------------------------- */
	.entry-content img { margin: 0 0 1.5em 0; }
	.alignleft, img.alignleft { display: inline; float: left; margin-right: 14px !important; }
	.alignright, img.alignright { display: inline; float: right; margin-left: 14px !important; }
	.aligncenter,
	.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; text-align: center; }
	.wp-caption { text-align: center; margin-bottom: 1.5em; }
	.wp-caption img { border: 0 none;  margin: 0; padding: 0; }
	.wp-caption p.wp-caption-text { margin: 0; }
	.wp-smiley { max-height: 1em; margin:0 !important; }
	.gallery dl { margin: 0; }
	.gallery-caption { margin:-1.5em 0 0 0; }
	
	/* Pullquotes
	-------------------------------------------------------------- */
	blockquote.left { float: left; margin-left: 0; margin-right: 20px; text-align: right; width: 33%; }
	blockquote.right { float: right; margin-left: 20px; margin-right: 0; text-align: left; width: 33%; }
		

	/* Text meant only for screen readers.
	-------------------------------------------------------------- */
	.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; white-space: nowrap; height: 1px; width: 1px; overflow: hidden; }
	
	.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }	
	
	
	/* Admin bar custom styles */
	#wp-admin-bar-comments, #wp-admin-bar-appearance, #wp-admin-bar-new-page { display: none; }
	#wpadminbar #adminbarsearch .adminbar-button { display: inline !important; clear: none; }
	
	li.widget { list-style-type: none; margin: 0 0 44px; }

	div#top-bar-band li.widget {
		margin-bottom: 0 !important;
	}
	
	.sticky {  }
	.bypostauthor {  }
	
	.menu { margin: 0; padding: 0; }
		.menu li { list-style-type: none; display: inline-block; }
			.menu li a { padding: 5px 10px; }
/* ======================================================================== */




/* CUSTOM GLOBAL STYLES */
/* ======================================================================== */
	.outtolunch { position: absolute; top: -99999px; left: -99999px; }
	.padding-top-bottom { padding-top: 60px; padding-bottom: 60px; }
		.single-products .padding-top-bottom { padding-top: 40px; padding-bottom: 40px; }
	
	
	/* mobile nav toggle */
	@media (max-width: 768px) {
		#fixed_nav_toggle.navbar-toggle { display: block !important; }
	}
	#fixed_nav_toggle.navbar-toggle { display: none; margin: 0; width: 42px; /* height: 36px; */ padding: 16px 6px 19px; border: 0px; background: transparent; float: right; right: 15px; }
		#fixed_nav_toggle span, #fixed_nav_toggle span:before, #fixed_nav_toggle span:after { cursor: pointer; border-radius: 1px; height: 2px; width: 30px; background: #fff; position: absolute; display: block; content: ''; }
			#fixed_nav_toggle span:before {top: -8px;}
			#fixed_nav_toggle span:after {bottom: -8px;}
	
	#fixed_nav_toggle span, #fixed_nav_toggle span:before, #fixed_nav_toggle span:after { transition: all 500ms ease-in-out; }
		#fixed_nav_toggle.active span { background-color: transparent !important; }
			#fixed_nav_toggle.active span:before, #fixed_nav_toggle.active span:after { top: 0; }
				#fixed_nav_toggle.active span:before { transform: rotate(45deg); }
				#fixed_nav_toggle.active span:after { transform: rotate(-45deg); }
	/* -------------------------------------------------------------- */
	
	
	/* search form */
	#menu-item-search-form a { display: block; height: 100%; padding: 2px 10px 0; }
	#menu-item-search-form .fa { vertical-align: bottom; font-size: 15px; }
	nav #searchform { display: none; position: absolute; top: 100%; right: -15px; z-index: 1000; margin-top: 0; margin-left: 0; margin-right: 0; background: #fff; padding: 5px; border: 0px none; border-top: 0px; border-radius: .25rem; }
		nav #searchform input[type=text] { font-size: 14px; }
	@media (max-width: 768px) {
		#menu-item-search-form { display: none !important; }
		nav #searchform { display: block /* !important */; position: relative; top: auto; right: auto; margin: 8px 0; padding: 0; background: transparent; }
	}
	
	/* Searchform in #sidebar */
	@media (min-width: 768px) {
		#sidebar #searchform { padding-left: 0; }
	}
	/* -------------------------------------------------------------- */
	

	/* Parallax Sections */
	.parallax { background-color: #eaeaea;
				background-position: 50% 50%;
				background-repeat: repeat;
				background-attachment: fixed;
				/* background-image - inline html */
				margin: 0px 0px 0px 0px; padding: 50px 0px;
				position: relative;
		}
		
		.parallax-dark { color: #fff; background-color: #333; }
			.parallax-dark .btn-default { color: #fff; background-color: transparent; border-color: #fff; }
				.parallax-dark .btn-default:hover { color: #fff; background-color: rgba(255, 255, 255, 0.15); border-color: #fff; }
		
		.parallax-light {  }
		
		.parallax-overlay { position: absolute; z-index: 0; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.45); }
		.parallax .container { position: relative; z-index: 1; }
	/* -------------------------------------------------------------- */
	
	
	
	/* ANIMATIONS - via animate.css */
		/* 1/4 second delay */
		.ani-delay-quartersec { -webkit-animation-delay: 0.25s; /* Chrome, Safari, Opera */ -moz-animation-delay: 0.25s; /* Firefox */ animation-delay: 0.25s; }
		/* 1/2 second delay */
		.ani-delay-halfsec { -webkit-animation-delay: 0.5s; /* Chrome, Safari, Opera */ -moz-animation-delay: 0.5s; /* Firefox */ animation-delay: 0.5s; }
		/* 3/4 second delay */
		.ani-delay-3quartersec { -webkit-animation-delay: 0.75s; /* Chrome, Safari, Opera */ -moz-animation-delay: 0.75s; /* Firefox */ animation-delay: 0.75s; }
		/* 1 second delay */
		.ani-delay-1sec { -webkit-animation-delay: 1s; /* Chrome, Safari, Opera */ -moz-animation-delay: 1s; /* Firefox */ animation-delay: 1s; }
		/* 1.25 second delay */
		.ani-delay-1pt25sec { -webkit-animation-delay: 1.25s; /* Chrome, Safari, Opera */ -moz-animation-delay: 1.25s; /* Firefox */ animation-delay: 1.25s; }
		/* 1.5 second delay */
		.ani-delay-1pt5sec { -webkit-animation-delay: 1.5s; /* Chrome, Safari, Opera */ -moz-animation-delay: 1.5s; /* Firefox */ animation-delay: 1.5s; }
		/* 1.75 second delay */
		.ani-delay-1pt75sec { -webkit-animation-delay: 1.75s; /* Chrome, Safari, Opera */ -moz-animation-delay: 1.75s; /* Firefox */ animation-delay: 1.75s; }
		/* 2 second delay */
		.ani-delay-2sec { -webkit-animation-delay: 2s; /* Chrome, Safari, Opera */ -moz-animation-delay: 2s; /* Firefox */ animation-delay: 2s; }
		/* 2.5 second delay */
		.ani-delay-2pt5sec { -webkit-animation-delay: 2.5s; /* Chrome, Safari, Opera */ -moz-animation-delay: 2.5s; /* Firefox */ animation-delay: 2.5s; }
		/* 3 second delay */
		.ani-delay-3sec { -webkit-animation-delay: 3s; /* Chrome, Safari, Opera */ -moz-animation-delay: 3s; /* Firefox */ animation-delay: 3s; }
	
	
	
	/* Vertical Alignment */
	.vcenter { display: inline-block; vertical-align: middle; float: none; }
	.vcenterdummy { height: 100%; }
	
	
	
	/* Date layout for latest news mod */
	.date {  }
		.date span { display: block; }
			.date-month, .date-year { font-size: 80%; line-height: 130%; }
			.date-month { text-transform: uppercase; }
			.date-day { font-weight: bold; font-size: 140%; line-height: 110%; }
			.date-year {  }
	
	.blog-post-meta { font-size: 11px; border: 1px solid #eee; border-width: 1px 0; margin-bottom: 10px; }
	
	/* Give some margin to images that are floated left */
	img.pull-left { margin: 0 10px 0px 0; }
	
	
	/* Vertical Spacing for Bootstrap Columns -- add the 'row-grid' class to the .row div == <div class="row row-grid"> */
	.row.row-grid [class*="col-"] + [class*="col-"] { margin-top: 20px; }
		@media (min-width: 1200px) {
			.row.row-grid [class*="col-lg-"] + [class*="col-lg-"] { margin-top: 0; }
		}
		@media (min-width: 992px) {
			.row.row-grid [class*="col-md-"] + [class*="col-md-"] { margin-top: 0; }
		}
		@media (min-width: 768px) {
			.row.row-grid [class*="col-sm-"] + [class*="col-sm-"] { margin-top: 0; }
		}
	
	/* Resize Bootstrap gutters */
	.gutter-50.row { margin-right: -25px; margin-left: -25px; }
	.gutter-50 > [class^="col-"], .gutter-50 > [class^=" col-"] { padding-right: 25px; padding-left: 25px; }
	
	
	/* Responsive Text Alignment - https://ohryan.ca/2014/08/14/set-responsive-text-alignment-bootstrap-3/ */
		@media (max-width: 767px) {
			.text-xs-left { text-align: left !important; }
			.text-xs-right { text-align: right !important; }
			.text-xs-center { text-align: center !important; }
			.text-xs-justify { text-align: justify !important; }
		}
		
	
		/* Small devices (tablets, 768px and up) */
		@media (min-width: 768px) {
			.text-sm-left { text-align: left !important; }
			.text-sm-right { text-align: right !important; }
			.text-sm-center { text-align: center !important; }
			.text-sm-justify { text-align: justify !important; }
		}
		
		/* Medium devices (desktops, 992px and up) */
		@media (min-width: 992px) {
			.text-md-left { text-align: left !important; }
			.text-md-right { text-align: right !important; }
			.text-md-center { text-align: center !important; }
			.text-md-justify { text-align: justify !important; }
		}
		
		/* Large devices (large desktops, 1200px and up) */
		@media (min-width: 1200px) {
			.text-lg-left { text-align: left !important; }
			.text-lg-right { text-align: right !important; }
			.text-lg-center { text-align: center !important; }
			.text-lg-justify { text-align: justify !important; }
		}
	/* -------------------------------------------------------------- */
	
	
	
	/* Big Number <dl> list */
	.faq { counter-reset: my-badass-counter; }
	.faq dt { position: relative; font-size: 16px; padding: 4px 0 2px 0; }
	.faq dt:before { content: counter(my-badass-counter); counter-increment: my-badass-counter; position: absolute; left: 0; top: 0; font: bold 50px/1 Sans-Serif; }
	.faq dd { margin: 0 0 50px 0; }	
	.faq dt, .faq dd { padding-left: 50px; }
	
	
	
	.uppercase { text-transform: uppercase; }
	
	.fw-100 { font-weight: 100 !important; }
	.fw-200 { font-weight: 200 !important; }
	.fw-300 { font-weight: 300 !important; }
	.fw-400 { font-weight: 400 !important; }
	.fw-500 { font-weight: 500 !important; }
	.fw-600 { font-weight: 600 !important; }
	.fw-700 { font-weight: 700 !important; }
	.fw-800 { font-weight: 800 !important; }
	.fw-900 { font-weight: 900 !important; }
	
	.lh-1 { line-height: 1 !important; }
	.lh-12 { line-height: 1.2 !important; }
	.lh-14 { line-height: 1.4 !important; }
	.lh-15 { line-height: 1.5 !important; }
	.lh-17 { line-height: 1.7 !important; }
	.lh-2 { line-height: 2 !important; }
	
	.xxl { font-size: 66px; font-weight: 700; line-height: 0.75; }
		@media (max-width: 1024px) { .xxl { font-size: 46px !important; } }
		@media (max-width: 425px) { .xxl { font-size: 24px !important; } }
	
	.intro { font-size: 1.5rem; line-height: 1.3; font-weight: 400; }
	
	.videoWrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }
		.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	
	
	.checklist { list-style: none; padding: 0; font-weight: 100; }
		.checklist li { padding-left: 5px; list-style: none; display: block; margin: 0 30px 12px; }
			#myCarousel_home .checklist li { display: inline-block; /* font-size: 29px; */ }
		.checklist li:before { content: "\f00c"; /* FontAwesome Unicode */ font-family: 'FontAwesome'; display: inline-block; margin-left: -24px; /* same as padding-left set on li */ width: 24px; /* same as padding-left set on li */ margin-top: -2px; color: #6fcacf /* 69cb1e */; font-size: 20px; float: left; }
	
	
	
	/* Google iframe */
	iframe[name='google_conversion_frame'] { height: 0 !important; width: 0 !important; line-height: 0 !important; font-size: 0 !important; margin-top: -13px; float: left; }
	
	
	
	/* YouTube Embed - lazy load */
	/*
	<div class="youtube" data-embed="<?php echo $ar_ytid; ?>">
		<div class="play-button"></div>
	</div>
	*/
	.youtube { background-color: #000; margin-bottom: 30px; position: relative; padding-top: 56.25%; overflow: hidden; cursor: pointer; }
	.youtube img { width: 100%; top: -16.84%; left: 0; opacity: 0.7; }
	.youtube .play-button { width: 90px; height: 60px; background-color: #333; box-shadow: 0 0 30px rgba( 0,0,0,0.6 ); z-index: 1; opacity: 0.8; border-radius: 6px; }
	.youtube .play-button:before { content: ""; border-style: solid; border-width: 15px 0 15px 26.0px; border-color: transparent transparent transparent #fff; }
	.youtube img, .youtube .play-button { cursor: pointer; }
	.youtube img, .youtube iframe, .youtube .play-button, .youtube .play-button:before { position: absolute; }
	.youtube .play-button, .youtube .play-button:before { top: 50%; left: 50%; transform: translate3d( -50%, -50%, 0 ); }
	.youtube iframe { height: 100%; width: 100%; top: 0; left: 0; }
	
	
	
	/* Fullclick boxes */
	.fullclick-parent { position: relative; }
		.fullclick { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 20; }
		/* <a class="fullclick" href=""><span class="sr-only">LINK TITLE FOR 503</span></a> */




/* CUSTOM STYLES FOR THIS BOILERPLATE */
/* ======================================================================== */

	/*PRE LOADER*/
	.preloader { background-color: #ffffff; position: fixed; z-index: 999999; height: 100%; width: 100%; top: 0; left: 0; }
	.preloader img, .preloader .spinner-container { position: absolute; top: 50%; left: 50%; text-align: center; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }


	body { background: #e9e9e9; color: /* #505050 */ #56595D; font-size: 14px; letter-spacing: 0px; font-weight: 400; line-height: /* 25px */ 1.6; margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	
	::selection { color: #fff; background: #77c26d; }
	
	input[type=text], input[type=password], input[type=email], input[type=file], textarea, select,
		input[type=text].form-control, input[type=password].form-control, input[type=email].form-control, input[type=file].form-control, textarea.form-control, select.form-control, select.custom-select { border: 1px solid rgba(0,0,0,0.1); }
		
		input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=file]:focus, textarea:focus, select:focus,
			input[type=text].form-control:focus, input[type=password].form-control:focus, input[type=email].form-control:focus, input[type=file].form-control:focus, textarea.form-control:focus, select.form-control:focus, select.custom-select:focus { outline: none !important; border: 1px solid rgba(0,0,0,0.2); box-shadow: 0 0 10px rgba(0,0,0,0.2); }
	
	select {
		display: inline-block; width: 100%; height: calc(1.5em + .75rem + 2px); padding: .375rem 1.75rem .375rem .75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; vertical-align: middle; background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px; border: 1px solid #ced4da; border-radius: .25rem; -webkit-appearance: none; -moz-appearance: none; appearance: none;
		-webkit-padding-end: 20px; -webkit-padding-start: 2px; margin: 0 0 10px 0; text-overflow: ellipsis; white-space: nowrap;
	}
	select[multiple] { background: #fff; }
	
	
	/* Text colors (primary, secondary, tertiary colors are handled via do-theme-options) */
	.text-dark, .text-dark *,
	.dark-text, dark-text * { color: #2e2c28; }
	.text-white, .text-white *, .text-white ::placeholder, .text-white a, .text-white a:hover,
	.light-text, .light-text *, .light-text ::placeholder, .light-text a, .light-text a:hover,
	.all-text-white, .all-text-white * { color: #fff; }
		.text-white ::placeholder,
		.light-text ::placeholder { opacity: 0.8; }
	
	

	/* Google Web Fonts Styles */
	/*
	font-family: 'Poppins', sans-serif;
	font-family: 'Roboto', sans-serif;
	*/

	body, .primary-font { font-family: 'Roboto', sans-serif; }
	.alt-font, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .btn, #menu-nav-menu { font-family: 'Poppins', sans-serif; }
	
	h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { color: #30373B; }
	
	
	#notibar { font-size: 13px; line-height: 18px; color: #fff; text-shadow: 0 0 0 transparent; /* text-transform: uppercase; */ text-transform: none; font-weight: 400; padding: 8px 0px; background: #444; position: relative; z-index: 20; }
		@media (max-width: 425px) {
			#notibar div[class*="col-"] { margin: 10px 0; }
		}
		#notibar span { color: #a4e89b; }
		#notibar a { color: #fff; text-decoration: underline; }
		
		
	#top-bar-band { min-height: 30px; width: 100%; margin: 0; padding-top: 0; padding-bottom: 0; font-size: 13px; font-weight: 400; background: #77c26d; border-bottom: 1px solid rgba(0,0,0,0.03); }
		#top-bar-band #searchform { display: none; position: absolute; top: 32px; right: 0px; z-index: 2001; background: #750c19; padding: 10px; }
		#top-bar-band .nav-link { color: #fff; padding: 5px 10px; }
		@media (max-width: 425px) { #top-bar-band { display: none; } }

	
	nav { background: #77c26d; text-shadow: 0 0 transparent; width: 100%; margin: 0; padding: 10px 0; font-weight: 400; -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in;
		position: relative; z-index: 1020; top: 0; border-radius: 0px; box-shadow: 0px 2px 5px rgba(0,0,0,0.15); -webkit-box-shadow: 0px 2px 5px rgba(0,0,0,0.15); -moz-box-shadow: 0px 2px 5px rgba(0,0,0,0.15);
	}
		nav>.container, #top-bar-band>.container { padding-right: 0; }
	
	#top-bar-band.dark, nav.dark { background: #333a40; color: #d9d9d9; }
		nav.dark .logo, nav.dark .logo * { color: #efefef; }

	#top-bar-band.light, nav.light { background: #fff; color: #444; }
		#top-bar-band.light .nav-link { color: #444; }
		nav.light .logo, nav.light .logo * { color: #444; }
		nav.light .navbar-nav>li>a, nav.light .navbar-nav>li>a:focus { color: #444; }
			nav.light .navbar-nav>li:hover>a { color: #444; background-color: rgba(255,255,255,0.2); opacity: 0.75; }
				nav.light .navbar-nav>.active>a, nav.light .navbar-nav>.active>a:focus, nav.light .navbar-nav>.active>a:hover { color: #444; background-color: rgba(255,255,255,0.2); }
		
		nav.dark #fixed_nav_toggle span, nav.dark #fixed_nav_toggle span:before, nav.dark #fixed_nav_toggle span:after { background: #efefef; }
		nav.light #fixed_nav_toggle span, nav.light #fixed_nav_toggle span:before, nav.light #fixed_nav_toggle span:after { background: #666; }
	
	
	.logo, .logo * { color: #fff; background-size: /* 100% */ 100% auto; background-position: left center; background-repeat: no-repeat; transition: all 0.3s ease-in; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; }
		.logo:hover, .logo:focus, .logo:active { color: #fff; opacity: 0.8; }
	h2.text_logo, li.text_logo a { margin: 0; padding: 30px 0; vertical-align: middle; font-size: 20px; line-height: 30px; }
		li.text_logo, li.text_logo a { padding: 0; /* color: #555 !important; opacity: 1 !important; */ }
		@media (max-width: 992px) { h2.text_logo, li.text_logo a { font-size: 20px; line-height: 20px; } }
	
		
	#logo {  }
		
	nav.navbar>ul { position: relative; font-size: 12px; padding: 0px /* 92px 0px 0 */;
		/* width @ 100% and text-align: center are for a single navigation menu (instead of spliting left & right into two) -- width: 100%; text-align: center; */
	}
		.navbar-nav>li { float: none; display: inline-block; }
			.nav-logo { width: 200px; text-indent: -99999px; }
	
	@media (max-width: 992px) {
		.nav-logo { width: 0px; }
	}
	
	@media (max-width: 767px) {
		#logo { display: inline-block; }
			nav.navbar .nav-pills>li, .navbar-nav>li { float: none; display: block; text-align: left; }
				.navbar-nav>li.nav-logo { display: none; }
			
			.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { border: 0px; box-shadow: 0px 0px 0px transparent; }
	}
	
	@media (max-width: 425px) {
		#logo { padding: 0; }
		nav.navbar ul { padding: 12px 0px 12px 0; }
	}
	
	#searchform {  }
		#searchform input[type=text] { border-radius: 0px; border: 0px solid rgba(0,0,0,0.1); }
	
	#navbar .fb-like { position: absolute; right: 0px; top: 22%; }
		@media (max-width: 425px) {
			#navbar .fb-like { right: 15px; top: 30px; }
		}
		
	/* mega menu */
	.megamenu { position: static; }
		.megamenu .dropdown-menu { width: /* 1170px */ calc(100% + 176px); left: 0; right: 0; padding: 20px 10px; /* background-image: url(https://wizixo.webestica.com/assets/images/menu-bg.jpg); background-position: right bottom; background-repeat: no-repeat; */ }
			.megamenu .menu-item { width: 25%; display: inline-block; float: left; }
	
		@media (max-width: 768px) {
			.megamenu .dropdown-menu { width: 90%; padding: 0; }
				.megamenu .menu-item { width: 100%; display: block; float: none; }
		}
		@media (max-width: 425px) {
			.megamenu .menu-menu { background-image: none; }
		}
	
	/* NA-style mega menu */
	.has-mega-menu { position: static /* unset */ !important; }
		.navbar .navbar-nav>.has-mega-menu.open>a, .navbar .navbar-nav>.has-mega-menu.open>a:focus, .navbar .navbar-nav>.has-mega-menu.open>a:hover { /* background: url('images/has-mega-menu-triangle.png') center bottom no-repeat !important; */ transition: unset; -webkit-transition: unset; -moz-transition: unset; }
		.navbar-nav>li.has-mega-menu>.dropdown-menu { width: calc(100% + 176px); padding: 20px 10px; }
			
			.navbar-nav>li.has-mega-menu>.dropdown-menu>li { padding: 10px 0 10px; }
				.navbar-nav>li.has-mega-menu>.dropdown-menu>li:first-child { border-left: 0px }
				
				@media (max-width: 768px) {
					.navbar-nav>li.has-mega-menu>.dropdown-menu { width: 100%; margin: -1px 0px 0; padding: 15px 1% !important; }
				}
				@media (max-width: 425px) {
					.navbar-nav>li.has-mega-menu>.dropdown-menu { background: rgba(255,255,255,.95); }
				}
		
		.has-mega-menu>.dropdown-menu>li>a { white-space: inherit; } /* let words wrap */
			.has-mega-menu>.dropdown-menu>li:hover>a { background: transparent !important; }
	
		/* mega menu columns */
		.navbar-nav>li.has-mega-menu>.dropdown-menu>li { float: left; display: block; width: 25%; text-align: left; margin: 0 /* 1% */ 0 0 0; padding: 0; position: relative; }
			.navbar-nav>li.has-mega-menu>.dropdown-menu>li>a { display: block; /* color: #003e74 !important; */ font-weight: 600; cursor: default; }
			.navbar-nav>li.has-mega-menu>.dropdown-menu>li>ul { display: block; position: relative; left: unset; top: unset; float: none !important; box-shadow: 0 0 0 transparent; }
			
			/* Products & Services */
			/* .navbar-nav>li#menu-item-525.has-mega-menu>.dropdown-menu>li { width: 23%; margin-right: 2%; } */
		
		@media (max-width: 425px) {
			.navbar-collapse { padding: 0 !important; box-shadow: 0 0 0 transparent !important; }
			
			.navbar-nav>li.has-mega-menu>.dropdown-menu>li { width: 50% !important; /* min-height: 230px; */ }
				.navbar-nav>li.has-mega-menu>.dropdown-menu>li>a { padding-bottom: 0; }
				.navbar-nav>li.has-mega-menu>.dropdown-menu>li>ul { text-align: left; }
			
			
			#menu-nav-menu { background: #fff; }
				#menu-nav-menu>li>a>br { display: none; }
						
				.navbar-nav>li.has-mega-menu>.dropdown-menu { padding: 0 !important; margin: 0; clear: both; overflow: hidden; }
		}
				
	
	
	#banner { width: 100%; height: 300px; background-repeat: no-repeat; background-size: cover; background-position: center center; position: relative; }
		@media (max-width: 768px) {
			#banner { height: 220px; }
		}
		@media (max-width: 428px) {
			#banner { height: 150px; }
		}
		
		/* #banner img { width: auto; height: auto; max-height: 100%; margin: 0 auto; display: block; } */
		
		/* Banner overlay */
		/* #banner:after, .overlay:after { content: ''; position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background: rgba(0,0,0,0.25); box-shadow: inset 0px 0px 150px 70px rgba(0,0,0,0.5); -webkit-box-shadow: inset 0px 0px 150px 70px rgba(0,0,0,0.5); -moz-box-shadow: inset 0px 0px 150px 70px rgba(0,0,0,0.5); } */
		
		/* #banner:after { content: ''; position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background: rgba(0,0,0,0.25); box-shadow: inset 0px 0px 150px 70px rgba(0,0,0,0.5); -webkit-box-shadow: inset 0px 0px 150px 70px rgba(0,0,0,0.5); -moz-box-shadow: inset 0px 0px 150px 70px rgba(0,0,0,0.5); } */
		/*
			#banner:before {content: '';position: absolute;top: 0;left: 32%;z-index: 1;width: 100px;height: 100%;background-image: linear-gradient(to right, white, transparent);}
			#banner:after {content: '';position: absolute;top: 0;left: 0;z-index: 1;width: 609px;height: 100%;background: white;}
		*/
		
		#banner-text { color: #fff; text-shadow: 0px 2px 2px rgba(0,0,0,0.9); position: absolute; bottom: 20%; left: 0; right: 0; width: 100%; z-index: 10; letter-spacing: 5px; }
			@media (max-width: 768px) {
				#banner-text {  }
			}
			@media (max-width: 425px) {
				#banner-text {  }
			}
	
	
	#content {  }
		h1.page-title, .page-title { margin-bottom: 20px; }
	
		#sidebar {  }
			#sidebar>ul { margin: 0; padding: 0; }
			#sidebar .widget .widget_title { text-transform: none; margin-top: 40px; margin-bottom: 30px; }
			#sidebar img { width: 100%; height: auto; }
			#sidebar .btn { display: block; margin: 0 auto; max-width: 80%; }
			#sidebar #searchform input[type=text] { border: 1px solid #ccc; border-radius: 3px; }
			#sidebar #searchform .btn { border: 1px solid transparent; border-width: 1px 1px 1px 0; padding: 8px 15px 8px 8px; box-shadow: 0 0 0 0 transparent; -webkit-box-shadow: 0 0 0 0 transparent; -moz-box-shadow: 0 0 0 0 transparent; }
		
		#content header { position: static; } /* mostly for WooCommerce */
		
			
	
	footer { font-weight: 300; color: #8f9397; line-height: 1.6; background: #f7f8f9; padding-bottom: 20px !important; position: relative; }
	footer.padding-top-bottom { /* padding-top: 40px; margin-top: 80px; */ }
		footer .h2, footer .h4 { margin-top: 0px; }
			footer h4.h2.widget_title { margin-bottom: 30px; line-height: 25px; }
		footer h6, footer .h6 { font-size: 100%; color: #666; }
		
		footer ul { margin: 0; padding: 0; list-style-type: none; }
			footer ul li { padding: 0 0 8px 0; }
		
		footer .nav { font-size: 16px; display: block; float: none; text-align: center; }
			footer .nav>li { padding: 0; float: none; display: inline-block; }
				footer .nav>li>a { padding: 10px 10px; }
		
		footer ul.menu { display: block; text-transform: none; /* font-size: 24px; line-height: 18px; */ }
			footer ul.menu li { display: block; margin: 0 0 10px; padding: 0; }
			footer ul#menu-social-menu.menu li { display: inline-block; }
				footer ul.menu li a { padding: 0; }
				footer ul#menu-social-menu.menu li a { padding: 5px 5px; }
			
			footer ul.menu .fa { font-size: 20px; vertical-align: middle; }
		
		footer a { color: #8f9397; font-weight: 300; }
			footer a:hover, footer a:focus, footer a:active { color: #b6bebe; text-decoration: underline; }
		
		footer li.widget { margin: 0 0 20px; }
		footer .widget_media_image img { max-width: 114px !important; }
		footer .media .fa { line-height: 1.6; }
		
		footer .navbar-form { margin: 0; padding: inherit; }
			/*
			footer #searchform input[type=text] { padding: 20px 10px; background: transparent; border: 1px solid #97b2b4; color: #fff; }
			footer #searchform .btn { color: #fff; background: transparent; padding: 10px 13px; border: 1px solid #fff; border-width: 1px 1px 1px 0; }
			*/
			footer #searchform input[type=text] {padding: 16px 10px;background: /* transparent */ #fff;border: /* 1px solid #97b2b4 */ 0 !important;color: /* #fff */ #555;margin-right: 10px;border-radius: 3px;font-size: 14px;}
				footer .bg-grad.text-white ::placeholder { color: #aaa; }
			footer #searchform .btn {color: #fff;background: #333a40;padding: 8px 13px;border: /* 1px solid #fff */ 0px !important;border-width: 1px 1px 1px 0;border-radius: 3px;}
		
		#back-to-top { position: absolute; bottom: 20px; right: 30px; font-size: 33px; color: #77c26d !important; display: block; padding: 0 10px; text-shadow: 0 0 0 transparent; box-shadow: 0 0 0 transparent; -moz-box-shadow: 0 0 0 transparent; -webkit-box-shadow: 0 0 0 transparent; }
			#back-to-top:hover, #back-to-top:focus, #back-to-top:active { background: transparent; }
			
			@media (max-width: 425px) {
				#back-to-top { text-align: center; bottom: 0px; right: 0; position: relative; margin: 0; padding: 0; }
			}
	
	footer.dark { background: #333a40; color: #d9d9d9; }
		footer.dark h6, footer.dark .h6 { color: #efefef; }
		footer.dark a { color: #d9d9d9; font-weight: 300; }
			footer.dark a:hover, footer.dark a:focus, footer.dark a:active { color: #ccc; text-decoration: underline; }



/* background color */
.bg-grad {
  background: -moz-linear-gradient(150deg, #97c74e 0%, #2ab9a5 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #97c74e), color-stop(100%, #2ab9a5));
  background: -webkit-linear-gradient(150deg, #97c74e 0%, #2ab9a5 100%);
  background: -o-linear-gradient(150deg, #97c74e 0%, #2ab9a5 100%);
  background: -ms-linear-gradient(150deg, #97c74e 0%, #2ab9a5 100%);
  background: linear-gradient(150deg, #97c74e 0%, #2ab9a5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color-one', endColorstr='$color-two',GradientType=1 );
}

.bg-dark-grad {
  background: -moz-linear-gradient(150deg, #343a40 0%, #626d78 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #343a40), color-stop(100%, #626d78));
  background: -webkit-linear-gradient(150deg, #343a40 0%, #626d78 100%);
  background: -o-linear-gradient(150deg, #343a40 0%, #626d78 100%);
  background: -ms-linear-gradient(150deg, #343a40 0%, #626d78 100%);
  background: linear-gradient(150deg, #343a40 0%, #626d78 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color-one', endColorstr='$color-two',GradientType=1 );
}

.bg-transparent {
  background: transparent !important;
}

/*Gradient overlay*/
.bg-grad-overlay { position: relative; z-index: 1; }
.bg-grad-overlay:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; background: -moz-linear-gradient(150deg, #97c74e 0%, #2ab9a5 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #97c74e), color-stop(100%, #2ab9a5)); background: -webkit-linear-gradient(150deg, #97c74e 0%, #2ab9a5 100%); background: -o-linear-gradient(150deg, #97c74e 0%, #2ab9a5 100%); background: -ms-linear-gradient(150deg, #97c74e 0%, #2ab9a5 100%); background: linear-gradient(150deg, #97c74e 0%, #2ab9a5 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color-one', endColorstr='$color-two',GradientType=1 ); opacity: 0.7; }


/* btn gradient */
.btn-grad {
  color: #ffffff;
  background: -moz-linear-gradient(150deg, #2ab9a5 0%, #97c74e 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #2ab9a5), color-stop(100%, #97c74e)) !important;
  background: -webkit-linear-gradient(150deg, #2ab9a5 0%, #97c74e 100%) !important;
  background: -o-linear-gradient(150deg, #2ab9a5 0%, #97c74e 100%) !important;
  background: -ms-linear-gradient(150deg, #2ab9a5 0%, #97c74e 100%) !important;
  background: linear-gradient(150deg, #2ab9a5 0%, #97c74e 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color-one', endColorstr='$color-two',GradientType=1 ) !important;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-size: 260% 100%;
  background-position: right bottom;
  border: 0;
}

.btn-grad.active, .btn-grad:active, .btn-grad:focus, .btn-grad:hover {
  color: #ffffff;
  background: -moz-linear-gradient(150deg, #2ab9a5 0%, #97c74e 50%, #2ab9a5 100%) !important;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #2ab9a5), color-stop(50%, #97c74e), color-stop(100%, #2ab9a5)) !important;
  background: -webkit-linear-gradient(150deg, #2ab9a5 0%, #97c74e 50%, #2ab9a5 100%) !important;
  background: -o-linear-gradient(150deg, #2ab9a5 0%, #97c74e 50%, #2ab9a5 100%) !important;
  background: -ms-linear-gradient(150deg, #2ab9a5 0%, #97c74e 50%, #2ab9a5 100%) !important;
  background: linear-gradient(150deg, #2ab9a5 0%, #97c74e 50%, #2ab9a5 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color-one', endColorstr='$color-two',GradientType=1 ) !important;
}

/* Overlay */
.overlay:after { content: ''; position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background: rgba(0,0,0,0.25); box-shadow: inset 0px 0px 150px 70px rgba(0,0,0,0.5); -webkit-box-shadow: inset 0px 0px 150px 70px rgba(0,0,0,0.5); -moz-box-shadow: inset 0px 0px 150px 70px rgba(0,0,0,0.5); }


/* Home page sections */
	.home section h2 { /* font-weight: bold; text-transform: uppercase; */ }
	
	/* #id { background: #fff; } */
	#green-grad-bar { padding: 0px !important; }



/* Hide titles on certain pages (children of Home, mostly) */
/* body.page-id-82 .page-header { display: none; } */



/* Blue Box */
.bluebox { color: #fff; background: #6fcacf;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3aa9af+0,6fcacf+100 */
		background: #3aa9af; /* Old browsers */
		background: -moz-linear-gradient(top, #3aa9af 0%, #6fcacf 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #3aa9af 0%,#6fcacf 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #3aa9af 0%,#6fcacf 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3aa9af', endColorstr='#6fcacf',GradientType=0 ); /* IE6-9 */ }

.padded-box { padding: 20px 20px 1px; border-radius: 5px; }



/* Blog / news */	
#owl-blog-gallery {  }
#owl-blog-gallery .item { margin-bottom: 40px; /* box-shadow: 0px 3px 5px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 3px 5px rgba(0,0,0,0.1); -moz-box-shadow: 0px 3px 5px rgba(0,0,0,0.1); */ }
	#discover-learn-explore #owl-blog-gallery .item { margin-bottom: 10px; }
		#owl-blog-gallery .meta { margin: 0; padding: 0; font-size: 14px; color: #595959; font-weight: 300; }
		#owl-blog-gallery .meta.row div[class*=col-] { padding: 0; }
			#owl-blog-gallery .meta a { color: #444; }
	
.mod-blog-holder { min-height: 200px; margin: 0 0 20px 0; padding: 10px 0 10px 0; background-color: #444; background-position: center center; background-size: cover; position: relative; }
	.mod-blog-holder h5 { padding: 10px 20px; position: relative; z-index: 10; font-weight: 300; text-shadow: 0px 1px 10px rgba(0,0,0,0.5); }
	.mod-blog-holder h5 a { color: #fff; }
		.mod-blog-holder h5 a:hover { text-decoration: none; }
	a.anchorcover { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 10; }
	/* .mod-blog-holder:after { content: ''; position: absolute; top: 0; left: 0; z-index: 5; width: 100%; height: 100%; background: rgba(0,0,0,0.25); box-shadow: inset 0px 0px 150px 70px rgba(0,0,0,0.25); -webkit-box-shadow: inset 0px 0px 150px 70px rgba(0,0,0,0.25); -moz-box-shadow: inset 0px 0px 150px 70px rgba(0,0,0,0.25); -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; } */
		.mod-blog-holder:hover:after { background: rgba(0,0,0,0.8); }
	
	.mod-blog-holder.overlay:after { background: rgba(0,0,0,0.0); }



/* Shortcodes Ultimate overrides */
	.su-column { margin-left: -15px !important; margin-right: -15px !important; }





/* MailChimp Email Signup */
	#mc_embed_signup {  }
		#mc_embed_signup input { width: 100%; margin: 0 0 10px 0; }
		#mc_embed_signup input[type=submit] { display: inherit; width: auto; margin: 0 auto; }



/* Event Calendar Widget */
.tribe-list-widget { margin: 0; -webkit-padding-start: 0px; -moz-padding-start: 0px; }
	.tribe-event-duration { color: #a2a2a2; }
	.tribe-events-adv-list-widget .tribe-events-widget-link a, .tribe-events-back a, .tribe-events-list-widget .tribe-events-widget-link a, ul.tribe-events-sub-nav a { font-weight: normal; }



/* Latest News Widget */
#mod-latest-news {  }
	#mod-latest-news h5, #mod-latest-news h5>a { margin: 0 0 10px; }
		#mod-latest-news h5>a:hover { color: #b6bebe; }
	#mod-latest-news h6 { margin: 0 0 10px; opacity: 0.7; }





