/*
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
*/

@import url('https://fonts.googleapis.com/css?family=Libre+Franklin:300,400|Dosis:300,400');

/***General Header Styles***/
   
.container_wrap {
    border: none;
}

#top .av_header_transparency #header_meta {
    background: #58595b!important;
    box-shadow: none;
    border-bottom: 0px solid rgba(255,255,255,0.25);
}

#top #header_meta a {
	color: #ffffff!important;
}

#top #header_meta a {
text-transform: uppercase;
font-size:15px;
font-weight:300;
text-decoration:none;
padding-right: 2px;
padding-left: 2px;
}

#top #header_meta {
	background-color: #58595b!important;
}
.utilitymenu {
border-left: 1px solid #000000; }

#header_meta .container {
min-height: 50px;
padding-top: 10px;
}


.logo img {
padding: 20px;
background-color: rgba(255, 255, 255, 0.8);

}

.header-scrolled .logo img {
margin-top:-58px;
position: fixed;
z-index: 999 !important;
padding: 12px !important;
background-image: url(https://impactcubed.org/wp-content/uploads/2024/06/Impact-Cubed-Stacked-LogoAsset-1@2x.png);
opacity: 0; 
}



#header_meta {
  z-index:1 !important;
}

/***Add Search to Top Bar***/
.html_burger_menu_active #top #wrap_all .menu-item-search-dropdown > a {
    font-size: 18px;
}

.header_color .avia-tt, .header_color .avia-tt .avia-arrow, .header_color .avia-tt .avia-arrow {
    background-color: #ffffff;
    color: #969696;
}

#top #wrap_all .av_header_transparency .sub_menu > ul > li > a:hover {
	color: #fcfcbd!important;
}



/***General Content Styles***/


.blog h3 {
	color: #994a5a!important;
}

.boxrow {
height:300px !important;
min-height:300px !important;
border-top-style: solid !important;
border-top-color:#ffffff !important;
border-top-width:5px !important; 
border-bottom-style: solid !important;
border-bottom-color:#ffffff !important;
border-bottom-width:5px !important; 
} 

.boxrowcenter {
height:300px !important;
min-height:300px !important;
border-style: solid !important;
border-color:#ffffff !important;
border-width:5px !important; 
}

.boxrowthird {
height:300px !important;
min-height:300px !important;
border-style: solid !important;
border-color:#ffffff !important;
border-width:5px !important;
}

.boxrowfirst {
height:300px !important;
min-height:300px !important;
border: 5px solid #ffffff!important;
border-left: 0px!important;
}

.boxrowlast {
height:300px !important;
min-height:300px !important;
border: 5px solid #ffffff!important;
border-right: 0px!important;
}

.boxrow-title {
text-align: center;
color: #ffffff;
font-weight: 700;
font-size:32px!important;
line-height:42px;
}

.box-text {
	text-align: center;
	font-size: 18px!important;
	line-height: 32px!important;
	font-weight: 400!important;
	margin-top: -15px!important;
}



.whitetext {
 color:#ffffff !important;
}

h4.whitetext {
 color:#ffffff !important;
}


.avia-button {
background-color: #f15b5c!important;
font-size:16px!important;
text-transform: uppercase;
letter-spacing: .05em;
border-color: #f15b5c!important;
}

.hive-yellow-bar p {
	text-align: center;
	text-transform: uppercase;
	font-size: 28px;
	color: #29535e;
	font-weight: 100;
	margin: 0px!important;
	line-height: 42px;
}

.hive-button .avia-button {
	background-color: #FFC545!important;
	border-color: #FFC545!important;
	padding-top: 20px!important;
	padding-bottom: 18px!important;
}

.hive-button a {
	font-size: 18px!important;
	letter-spacing: 2px;
}

/***Image Styles/Hover***/

.avia_transform a:hover .image-overlay {
opacity: 0.3 !important;
}

.photo-hover .image-overlay {
	background: #111!important;
}

.avia_transform a:hover .image-overlay {
	opacity: 0.1!important;
}

/***Page Banner Styles***/
.banner-text {
	max-width: 775px!important;
	margin: 0 auto!important;
}

.banner-heading {
	font-size: 3.5em!important;
	color: #fff!important;
	text-align: center;
	font-weight: bold;
	margin-top: -50px!important;
	text-transform: none!important;
	line-height: 26.4px!important;
}

.mobile-heading {
	margin-top: -190px!important;
}

.banner-subheading {
	font-size: 20px;
	color: #fff!important;
	text-align: center;
	line-height: 1.6;
	max-width: 775px!important;
	margin: 0 auto!important;
}


/***Top Bar Styles***/
li.top-bar-items {
  border-right: 1px solid #c2d82e!important;
  line-height: 12px!important;
}

#menu-item-18 {
  padding-right: 10px;
}

#top .social_bookmarks li {
  border-right: 0px!important;
}

/***Event Calendar Styles***/
.tribe-events-page-title {
	display:none !important;
}

/***Page Subnav Styles***/

.page-subnav-bar {
	height: 65px!important;
}

.avia-section-small .content {
	padding-top: 16px!important;
}

ul.page-subnav {
    list-style-type: none;
    margin: 0;
    padding: 0;
	text-align: center;
	font-size: 15px;
}

.subnav-first a {
	padding-left: 5px!important;
}

li.page-subnav-item {
	display: inline-block;
	text-align: center; 
	margin-left: 10px!important;
}

.page-subnav-item a {
	color: #fff!important;
	letter-spacing: 1px;
	text-decoration: none!important;
	border-left: 2px solid #8bae39;
	padding: 0px 0px 0px 18px;
	text-transform: uppercase!important;
	font-weight: 300;
}

.page-subnav-item a:hover {
	color: #8bae39!important;
}

.subnav-no-border a, .hive-social a {
	border-left: 0px!important;
}


.hive-subnav {
	line-height: 1px;
}

.hive-menu a {
	border-left: 2px solid #FFC545!important;
}

.hive-menu a:hover {
	color: #FFC545!important;
}

.hive-noborder a {
	border-left: 0px!important; 
}

.hive-social a {
	color: #FFC545!important;
	font-size: 15px!important;
	padding: 0px!important;
}

.hive-social a:hover {
	color: #FFF!important;
}

.first-social {
	margin-left: 40px!important;
}

/***Footer Styles***/
#footer {
padding: 0px 0px 0px 0px;
}

#footer .widget {
    padding: 0;
    margin: 30px 0px 0px 0px;
    overflow: hidden;
}

.footer_color { background-size: cover; }

#socket .copyright {
text-align: center;
color: #006a39;
width:100%;
}


#socket .social_bookmarks {
  float: none;
  margin: 0;
  left: 45%;
}

#custom_html-9 .widget {
	padding-bottom: 0px!important;
	max-height: 200px!important;
}

.main_color.iconbox_top .iconbox_content {
	background-color: #ffffff!important;
}

.grant-list .av-iconlist-small .iconlist_title_small {
	color: #A2A741!important;
	font-weight: bold!important;
}

/***Mobile Styles***/

@media only screen and (max-width: 768px) {
	
.header-scrolled .logo img {
  display: none!important;	
	}
	
#header_meta {
  display: none!important;
	}
	
	.main-page-banner {
	max-height: 250px!important;
	}
	
	.main-page-banner .av-section-color-overlay-wrap {
		max-height: 250px!important;
	}
	
	.banner-text .about-banner {
		margin-top: 0px!important;
	}
	
	p.banner-heading {
		font-size: 2em!important;
		margin-top: -150px!important;
		padding: 0px!important;
		line-height: 1;
	}

	img.av-upcoming-event-image.wp-post-image {
float:none;
}
	}

@media only screen and (max-width: 767px) {
	
#header {
    position: fixed !important;
}

#socket .social_bookmarks {
  float: none;
  margin: 0;
  left: 30%;
}
	
.header-scrolled .logo img {
  display: none!important;	
	}
	
#header_meta {
  display: none!important;
	}

	.page-subnav-bar {
		display: none!important;
	}
	.main-page-banner {
	max-height: 250px!important;
	}
	
	.main-page-banner .av-section-color-overlay-wrap {
		max-height: 250px!important;
	}
	
	p.banner-heading {
		font-size: 2em!important;
		margin-top: -150px!important;
		padding: 0px!important;
		line-height: 1;
	}
	
	.boxrow, .tenant-boxrow {
height:225px !important;
min-height:225px !important;
padding-top:15% !important;
padding-bottom:15% !important;
border-left: 0px!important;
}
	
.boxrowcenter {
border-style:none !important;
height:225px !important;
min-height:225px !important;
padding-top:15% !important;
padding-bottom:15% !important;
}	
	
.boxrowthird {
height:225px !important;
min-height:225px !important;
border-style: none !important;
padding-top: 15%!important;
padding-bottom: 15%!important;
}
	
.boxrowlast, .tenant-boxrowlast {
height:225px !important;
min-height:225px !important;
border-style: none !important;
padding-top: 15%!important;
padding-bottom: 15%!important;
}

.boxrowfirst, .tenant-boxrowfirst {
height: 225px !important;
min-height:225px !important;
border-style: none!important;
padding-top: 15%!important;
padding-bottom: 15%!important;
}
	
.boxrow-title {
font-size:30px!important;
line-height:34px;
}

}


@media only screen and (max-width: 989px) {
	
	#header {
    position: fixed !important;
}
	
	
		#header_meta {
  display: none!important;
	}
	
	p.banner-heading {
		margin: -220px 0px 0px 0px!important;
	}
	
}


@media only screen and (max-width: 667px) {
	
	.banner-text .about-banner {
		margin-top: 0px!important;
	}
	
p.banner-heading {
		margin-top: -150px!important;
	} 
}

