/*
Theme Name: CFEL Theme
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: David Kenyon
Author URI: http://www.drawndesign.com
Template: enfold
*/

/* DESKTOP STYLES */
/* Hide the goofy scroll to top button */
#scroll-top-link {
    display: none;
}

#upper-footer {
    border-top: 1px solid #ddd;
}

/* Hide the underlines in the footer links and make them gray not red */
#upper-footer a {
    text-decoration: none;
    color: #666666;
}

/* Hide the blog post text content summary that gets abbreviated after a few words */ 
.av-magazine-content.entry-content {
    display: none;
}

/* Set the blog titles to be bold on the homepage recent resources section */
div#recent-resources h3.av-magazine-title a {
    font-weight: bold;
}

/* Set the blog titles to be bold on the homepage recent resources section */
div#more-resources-hidden-on-mobile h3.av-magazine-title a {
    font-weight: bold;
}

/* Remove padding underneath recent resources so the 2nd section (which is hidden on mobile) */
/* doesn't have too much whitespace above it on desktop */
div#recent-resources div.content {
    padding-bottom: 0px;
}

/* Give the email subscribe CTA padding on the left so the words don't run too long width-wise on desktop */
div#email-banner-call-to-action section.av_textblock_section {
    padding-left: calc(50% - 150px);
}

/* Align the text to the right on the email subscribe CTA so its bumping up against the phone image on desktop */
div#email-banner-call-to-action h2 {
    text-align: right;
}

div#email-banner-call-to-action h3 {
    text-align: right;
}

/* Center the email subscribe call-to-action on mobile resolutions */
@media only screen and (max-width: 767px) {
    div#email-banner-call-to-action section.av_textblock_section {
        padding-left: 0;
    }

    div#email-banner-call-to-action h2 {
        text-align: center;
    }

    div#email-banner-call-to-action h3 {
        text-align: center;
    }

    .responsive #top #wrap_all div#email-banner-call-to-action div.flex_column.avia-builder-el-last {
        margin-bottom: 0px;
        max-width: 415px;
        margin: auto;
        float: none;
    }

    .responsive #top #wrap_all div#email-banner-call-to-action div.avia-image-container.avia-align-left {
        margin-right: 0px;
    }

    div#email-banner-call-to-action div.avia-button-right {
        max-width: 102px;
        margin: auto;
        float: none;
    }
}

/* Remove padding underneath email call to action so the phone looks like its coming out from under the panel beneath it */
div#email-banner-call-to-action div.content {
    padding-bottom: 0px;
}

.tabcontainer {
    margin: 30px 0 10px 0;
}
.widget {

    padding: 30px 0 10px 0;

}

#top .pagination .current, #top .pagination a, #top .fullsize .template-blog .pagination a { border-radius:3px;}

.main_color .pagination .current {background: #00d2d6;}
.main_color .pagination a { box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.5);}
.entry-content-wrapper .post-title {
	font-size: 34px;
	line-height: 1.6em;
}
.entry-content h2 {
	font-size: 24px !important;
}

.widget_nav_menu a {
	padding: 0;
}
.recentcomments, .widget_recent_entries li {
	font-size: 1em;
}
.recentcomments a, .widget_recent_entries li a {
	font-style: italic;
	font-family: "Georgia", "Times New Roman", Helvetica, Arial, sans-serif;
}
.header_color .ajax_search_title {
	color: #cdcbb0;
}
.header_color h4 {
	color: #00d2d6;
}
.header_color input[type='text'] {
	color: #333;
}
.sub_menu_socket {
	display:none !important;
}
/* download mp3 button*/
.content .emd_dl_red_darker {
display:inline-block;
	text-decoration:none!important;
padding:0px 0px;
	border-radius:3px;
	margin-top: 10px;
	margin-bottom:10px;
	background: #00d2d6 !important;
	color: #ffffff !important;
	border: #00b0b4 !important;
}
.content .emd_dl_red_darker a {
	text-decoration:none!important;
}
.content .emd_dl_red_darker a:hover, .emd_dl_red_darker a:active {
	background: #02cbcf

}.hero-text-1 {
	text-align: center;
	font-family: Open Sans;
	text-transform: uppercase;
	font-weight: 100;
	margin-bottom: 20px;
	font-size: 250%;
	font-style: normal;
	line-height: 120%;
}
.hero-text-2 {
	font-size: 200%;
	font-style: italic;
	font-weight: 100;
	text-align: center;
	line-height: 110%;
}
.avia-section.av-minimum-height .container .content {
	vertical-align: top;
	top:20%;
}

.av-catalogue-image {
	border-radius: 0px;
	width: 88px;
}
h1, h2, h3, h4 {
	font-weight: 300;
	color:#383736
}
div#what-we-do-summary h2 {
        font-style: normal;
}
body .av-special-heading .av-special-heading-tag {
	margin: 20px 0;
}
h4 {
	text-transform:uppercase
}
blockquote {
	border-left: 2px solid #ccc;
	margin: 1.5em 10px;
	padding: 0.5em 10px;
	quotes: "\201C""\201D";
}
blockquote:before {
	font-family: 'Mr Eaves Heavy';
	color: #ccc;
	content: open-quote;
	font-size: 4em;
	line-height: 0.1em;
	margin-right: 0.25em;
	vertical-align: -0.4em;
}
.av-special-heading {
	margin-top: 40px;
}
#top .title_container .container {
	padding-bottom: 0px;
	min-height: 26px;
}
#hero_banner .av_font_icon a {
	text-decoration:none;
	background-color: rgba(115, 129, 66, 0.65);
	color: rgba(253, 253, 254, 0.73);
}
#hero_banner .av-icon-char {
	font-size: 20px;
	padding: 22px 20px 18px 20px;
	line-height: 5px;
	width: 5px;
}

.av_icon_caption {
	text-shadow: 0px 0px 20px rgb(0, 0, 0, 0.9);
	font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.av_font_icon.av-icon-style-border .av-icon-char {
	border-width: 2px;
	border:none;
}
hr {
	margin: 16px 0;
}
#header {
	background:inherit;
}
#header_main {
	border:none;
}

.container_wrap {
	border:none;
}
.header_color .header_bg, .header_color .main_menu ul ul, .header_color .main_menu .menu ul li a, .header_color .pointer_arrow_wrap .pointer_arrow, .header_color .avia_mega_div, .header_color .av-subnav-menu > li ul, .header_color .av-subnav-menu a {
	background-color: #383736;
}
.main_color .av-magazine-time {
	color: #cccccc;
}
.content a {
	text-decoration:underline;
}
#top h3 a {
	font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight:lighter;
}
.blue {
	color:#00d2d6;
}
.white {
	color:#ffffff;
}
.green {
	color:#48481d;
}
.av-main-nav > li > a {
	font-weight: 200;
}
body .av-special-heading.classic-quote > * {
	font-family: 'Lora', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
 #the-team h3 {
font-size: 20px;
font-family: 'Lora', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
	text-transform: inherit;
}
#hero_menu .av-magazine .av-magazine-content-wrap .av-magazine-title {
	font-size: 16px;
	line-height: 1.4em;
}
#hero_menu .av-magazine-content-wrap {
	overflow:hidden;
	border-color: #ecebdd;
	min-height: 51px;
}
#hero_menu .av-magazine-top-bar {
	margin-bottom: 10px;
	border: none;
	padding:0px;
}

/* Make header links inside the hero menu uppercase */
#hero_menu h1 a, #hero_menu h2 a {
	text-transform: uppercase;
}

/* Remove the link underlines inside the hero menu */
#hero_menu a {
	text-decoration: none;
}

/* Make blog post, audio, and book links inside the hero menu bold */
#hero_menu h3 a {
    	/* font-weight: bold; */
}
#hero_menu .av-magazine-top-bar a {
	color:#333;
}
#hero_menu h2, .av-magazine-top-heading {
	font-size: 26px;
	font-weight: bold;
	float: none;
	margin:10px 0 30px 0;
	font-style: inherit;
	font-family: inherit;
}
.main_color .avia-color-theme-color, .main_color .avia-color-theme-color:hover, .main_color .image-overlay .image-overlay-inside:before {
	background-color: transparent;
	color: #c23e0e;
	border: 1px solid #c23e0e;
}
#hero_menu .av-magazine-entry-1 .av-magazine-thumbnail {
	border-color: #ecebdd;
	padding:2px;
	background:#fdfdfb;
}
#hero_menu .av-magazine-entry-2 .av-magazine-thumbnail, #hero_menu .av-magazine-entry-3 .av-magazine-thumbnail {
	margin-right: 10px;
	width: 62px;
	min-height: 62px;
	border-color: #ecebdd;
	background:#fdfdfb;
	padding:2px
}
#hero_menu .av-magazine-time {
	display:none;
}
#hero_menu .av-magazine-content-wrap {
	min-height: 70px;
	/*border: none;*/
	margin-left:0px;
}

/* Set the first column (our blog) to not have a minimum height so we can remove the text summary and not have whitespace */
/* Also set it to not have a border bottom since we are only showing a single entry for it */
#hero_menu #av-magazine-1 .av-magazine-content-wrap {
	min-height: 0px;
	border-bottom: none;
}

#hero_menu .avia-section-small .content, #hero_menu .avia-section-small .sidebar {
	padding-top: 80px !important;
	padding-bottom: 20px;
}
/* end hero banner */
.avia_transform a:hover .image-overlay {
	opacity: 0.5 !important;
}
.image-overlay-inside {
	opacity: 0.9 !important;
}
.footer_color {
	border-color: #ffffff
}
.avia-team-member .team-social {
	border:none;
	background: none;
	position:relative;
	opacity: 1;
	visibility: visible;
}
.team-img-container {
	position: relative;
	overflow:visible;
}
.team-social a {
	text-decoration: none;
	position: relative;
	border-radius: 30px;
	padding: 0 10px;
	background: none;
	margin: 3px;
	display: inline-block;
	height: 43px;
	line-height: 44px;
	width: 43px;
}
.team-social-inner {
	width: 100%;
	padding: 0 5%;
	position: relative;
	top: 50%;
	margin-top: 0px;
	left: 50px;
}
.multi-big .post_author_timeline, .single-small .post_author_timeline {
	position: absolute;
	top: 0;
	left: 40px;
	width: 1px;
	height: 100%;
	border: none;
}

#top #the-team .av-icon-char {
	color:#999;
	text-decoration:none;
	font-size:18px;
	margin-left:6px;
}
#top #the-team .av-icon-char a:hover {
	color:#cc5816;
}


.html_visible_cart .cart_dropdown{    right: 10px;}
/* MCE Editor styles*/

.intro-paragraph {
	display: block;
	border-top: 1px dotted #000;
	border-bottom: 1px dotted #000;
	padding: 20px 0;
	text-transform: uppercase;
	color: #c23e0e;
	font-size: 12px;
	margin: 0 0 20px 0;
	border-color: #ccc!important;
	letter-spacing: 0.5px;
}
 @media only screen and (max-width: 1060px) {
.av-main-nav > li > a {
	padding: 0 10px;
}
}
 @media only screen and (max-width: 989px) {
.responsive.html_mobile_menu_tablet .container #advanced_menu_toggle {
	display:inherit
}
.responsive.html_mobile_menu_tablet #advanced_menu_hide {
	display: inherit;
}
.show_mobile_menu #advanced_menu_toggle {
	display:none !important;
}

#advanced_menu_hide {
	top: 40px;
}
.cart_dropdown {
	display: none !important;
}

#mobile-advanced {
	background-color: transparent;
	border:none;z-index: 100;
	padding: 64px 0;
}

#sub_menu1 {
    z-index: 80 !important;
}

#mobile-advanced li {
	margin: 0;
	padding: 0;
	background-color: #383736;
}
#mobile-advanced a, #mobile-advanced .mega_menu_title {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
#mobile-advanced .avia-menu-text {
	color: #e9e8d7;
	font-size:114%;
	margin-left:10px;
}
 }

@media only screen and (min-width: 768px) {
/* Add your Desktop Styles here */
#whatwedo_hero {
	display:block;
}
#whatwedo_mobile {
	display:none;
}
#disqus_thread {
        padding: 23px 50px 33px 0!important;
}
}

/* Styles for whenever the hamburger has not appeared */
@media only screen and (min-width: 990px) {
  	/* Hide cart link when hamburger menu is not showing */
	.menu-item-top-level-8 {
    		display:none;
  	}
}

/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */



@media only screen and (max-width: 767px) {
	.responsive #top .av-menu-mobile-active .mobile_menu_toggle {
    display: block;
	margin:0
}

#top .mobile_menu_toggle {
  border:none;

}
#top .main_color .mobile_menu_toggle {
    color: #738142;
    background: #ecebdd;
}	
.responsive #top .avia-team-member .team-social {
	border:none;
	background:none;
}
.responsive .team-social a {
	background:none;
	border-style: none;
}
.team-social-inner {
	top: 0px;
}
#whatwedo_hero {
	display:none;
}
#whatwedo_mobile {
	display:block;
}
#whatwedo_mobile .content {
	padding-top: 0px;
	padding-bottom: 0px;
}
#whatwedo_mobile .responsive #top .container .av-content-small {
	margin-bottom: 0px;
}
#hero_banner .hero-text-1 {
	font-size: 200%;
	margin-bottom:16px;
}
#hero_banner .hero-text-2 {
	font-size: 170%;
}
#hero_banner .av-section-color-overlay {
	opacity:1.0 !important
}
#mobile-advanced {
	
	padding: 80px 0;
}
}
 @media only screen and (max-width: 320px) {
}
#footer {
padding: 10px 0 5px 0;
}