/*
Theme Name: Enfold Child
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: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/


.eval-header {
    display: block;
    font-size: 1.75em;
	color: #8f793c !important;
}

.block-btn {
	width:300px;
  font-size: 18px;
	font-weight:bold;
}


.phone-info {
	max-width:275px;
}

.tel-header{
	font-size: 2.5em;
   /* color: #fff; */
    display: block;
    margin: 20px 0 10px 0 !important;
	color:#18314F !important; 
	text-shadow:-1px -1px 0px #fff, 2px 1px 0px #000, 0px 0px 5px #f9f9f9, 0px 0px 5px #000, 0px 0px 20px #d8d8d8, 0px 0px 15px #f9f9f9, 1px 1px 1px #ccc, 0px 0px 4px #000, 0px 1px 5px #ccc;
	/* color: blue !important; font-weight: bold; text-shadow: 2px 1px 0px white, 1px 1px 4px #ccc, 0px 0px 4px #000, 0px 1px 5px #ccc; letter-spacing: .2rem;*/
	line-height:normal;
}

@media only screen and (max-width: 767px) {
	.tel-header {
		font-size: 6em;
		color: #D59F22 !important;
		font-weight: 700;
		text-shadow: none !important;
	}
}

@media only screen and (max-width: 479px) {
	#header_meta {
		bottom: -150px !important;
	}

	#nav_menu-2,
	#nav_menu-4,
	#text-8,
	#text-9 {
		display: none;
		height: 0;
		margin: 0;
	}

	.responsive #top #main {
		padding-top: 50px !important;
	}

	.flex_column.av_one_fourth.el_after_av_one_fourth.el_before_av_one_fourth:last-child {
		display: none;
	}

	.flex_column.av_one_fourth.el_after_av_one_fourth.el_before_av_one_fourth:nth-child(3) {
		margin-bottom: 0 !important;
	}
}

@media only screen and (min-width: 480px) {

	#nav_menu-5 {
		display: none;
	}
}

@media only screen and (max-width: 479px) {
	#footer {
		height: auto !important;
	}
}

#footer .widget {
	margin: 15px 0 15px 0;
}



.phone-info p { 
	font-size:15px; 
	line-height:17px; 
	padding-bottom:0; 
	color:#000;
}


@media screen and (min-width: 1024px) {
	.phone-info {
		max-width:375px;
	}
	
	.tel-header{
		font-size: 3.8em;
	}
	
	
	
}

#top #header .av-main-nav>li>a {
	padding:0 12px
}


@media screen and (min-width: 990px) {
	#top #header .av-main-nav > li > a {
		font-size:12px !important;
	}
}

@media screen and (min-width: 1050px) {
	#top #header .av-main-nav > li > a {
		font-size:14px !important;
	}
}

@media screen and (min-width: 1150px) {
	#top #header .av-main-nav > li > a {
		font-size:16px !important;
	}
}

@media screen and (min-width: 1260px) {

#top #header .av-main-nav > li > a {
		font-size:17px !important;
	}

}

/*--- 2 Column Form Styles Start ---*/
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form textarea {
    color: #18314f!important;
    background: #eee !important;
	    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}
.wpcf7-form textarea {
	height:200px;
}
.left {
    width: 47%;
    float: left;
    margin-right:6%;
}
 
.right {
    width: 47%;
    float: left;
}
 
.clearfix:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
    margin-bottom:10px;
}
 
.clearfix {
    display:block;
}
 
/*--- 2 Column Form Styles End ---*/

@media screen and (min-width: 850px) {
	#header {
		height:190px;
	}
	/*
#header_main {
	top:-105px;
}
	*/
	.phone-info {
		margin-top:20px;
		clear:both;
	}
}

#footer-bar {
	position:fixed;
	bottom:0;
	text-align:center;
	color:#FFF;
	/*background:rgba(0,0,0,.8);
	border-top:1px solid #333;*/
	padding:.5rem 0 0 0;
	z-index:300;
	width:100%;
	font-size:.8rem;
}

#footer-bar a {
	color:#09aa8f;
	font-weight:bold;
	font-size:1.5rem;
}

footer .social_bookmarks {
	margin-bottom:80px !important;
}

#scroll-top-link {
	bottom:100px !important;
}


.bubble {
background:rgba(0,0,0,.9);
	/*border: solid 1px rgba(0, 0, 0, 0.5);*/
	/* vendor rules */
	border-radius: 20px;
	/* vendor rules */
	box-shadow: inset 0 5px 5px rgba(255, 255, 255, 0.4), 0 1px 3px rgba(0, 0, 0, 0.2);
	/* vendor rules */
	box-sizing: border-box;
	clear: both;
	float:right;
	margin:2px 10px 2px 10px;
	padding: 3px 30px 4px 30px;
	position: relative;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);
	width: auto;
	max-width: 400px;
	word-wrap: break-word;
}

.bubble:before, .bubble:after {
	border-radius: 20px / 10px;
	content: '';
	display: block;
	position: absolute;
}

.bubble:before {
	border: 10px solid transparent;
	border-bottom-color: rgba(0, 0, 0, 0.8);
	bottom: 0;
	left: auto;
	right: -7px;
	z-index: -2;
}

.bubble:after {
	border: 8px solid transparent;
	border-bottom-color: rgba(0,0,0,.5);
	bottom: 1px;
	left: auto;
	right: -5px;
}

.required_red,
.wpcf7-not-valid-tip {
color:red !important;	
}
.wpcf7-not-valid {
	border:1px solid red !important;
}

.starstrip {
	text-align:center;
}
.starstrip .av_font_icon {
	display:inline-block !important;
	/*text-shadow:#000 0px 0px 5px; */
}

.responsive #top .header_color .header_bg {
	display:block !important;
}

@media only screen and (max-width:767px){
.responsive #top #wrap_all #header .social_bookmarks {
	display:none !important;
}
}

.main_menu {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem
}

.image-overlay { 
	display: none !important; 
}







