/**
Theme Name: ihousedavis
Author: Web Maven
Author URI: https://www.web-maven.com/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ihousedavis
Template: astra
*/

/* Menu 2023 with button */
.menu-button-donate2023 a span.menu-text { 
	color: white !important;    /* text color */
	line-height: normal;  /* reset the line-height. Let padding control size */
	padding: 10px 20px 10px 20px;
	border-radius: 20px;
	background-color: #ff6900;  /* fill the background */
	/*margin: 0px 0px 0px 0px;*/
}

/* à supprimer si bouton Learn n'est pas conserver */
.menu-button-learn2023 a span.menu-text { 
	color: white !important;    /* text color */
	line-height:normal;  /* reset the line-height. Let padding control size */
	padding: 10px 20px 10px 20px;
	border-radius: 20px;
	background-color: #fcb900;  /* fill the background */
	/*margin: 0px 10px 0px 0px;*/
}


/* iFest Styles */
.event-list {
	display:flex;
	flex-wrap:wrap;
	
}

.event-list .event-item {
	width:23%;
	margin:1%;
}

.ast-header-break-point .main-navigation ul.sub-menu .menu-item .menu-link:before {
	display:none !important;
}

#menu-top li a {
text-align:right !important;
	}


#menu-top li a {
text-align:right !important;
	}

#menu-top li a {
padding-top:0 !important;
	padding-bottom:5px !important;
	padding-right:0 !important;
	margin-right:0 !important;
	}


#menu-item-24 a {
	padding-right:0 !important;
}


.dialog-message h3 {
	margin:20px 0 0 0;
}

body.postid-2263, body.postid-5988, body.single-cultural-asset, body.page-id-2242, body.postid-2276, body.postid-5476, body.postid-6122, .single-event {
	background:#f6f6f6;
}



.facetwp-template {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start;
	border-top:60px solid transparent;
}

.facetwp-template .assets {
	width:23%;
	padding:30px;
	background:#fff;
	margin-right:2%;
	margin-bottom:30px;
	position:relative;
	font-size:14px;
	color:#444;
	line-height:1.3;
}

.assets  h3 {
	font-weight:700;
	color:#000;
	font-size:20px;
}

.facetwp-template .assets br {
	margin-bottom:10px;
}

.img-link, .asset-img .elementor-image {
	width:100%;
  position: relative;
	display:block;
}

.img-link:after, .asset-img .elementor-image:after {
	content: "";
  display: block;
  padding-bottom: 100%;
	margin-bottom:20px;
}



.img-link img, .asset-img .elementor-image:after {
	position: absolute;
  width: 100%;
  height: 100%;
  object-fit:cover;	
	z-index:1;
}

.label:empty {
	display:none;
}

.label {
	position:absolute;
	background:#dd8500;
	color:#fff;
	padding:8px 10px;
	right:0;
	top:0;
	font-size:16px;
	font-weight:bold;
	z-index:8;
	letter-spacing:1px;
}

.focus-area, .diasporic-origin  {
	max-height:30px;
	overflow:hidden;
	position:absolute;
	background:#DD8500;
	z-index:10;
	padding:0 2px 20px 20px;
	transition: all ease-in .2s;
	color:#fff;	
}


.postid-2263 .postid-5988 .facetwp-facet input.facetwp-search {
	padding:.3em;
	border-radius:5px;
	width:100%;
	min-width: auto !important;
	
}

.focus-area.on, .diasporic-origin.on  {
	max-height:800px;
}


.focus-area h5, .diasporic-origin h5 {
	color:#fff;
	font-size:20px;
	cursor:pointer;
}

.focus-area h5:after, .diasporic-origin h5:after {
	content:"\f078";
		margin-left:15px;
	display:inline-block;
	font-family: "Font Awesome 5 Free";
}

.clear-filter a:before {
	content:"\f00d";
		/*margin-right:10px;*/
	font-family: "Font Awesome 5 Free";
}

.focus-area.on h5:after, .diasporic-origin.on h5:after {
	content:"\f077";
}


.postid-2263 .postid-5988 .elementor-2218 .elementor-element.elementor-element-5a39e56, .facetwp-facet {
	margin-bottom:0 !important;
}

/* Sponsors */


body:not(.elementor-editor-active) .elementor-menu-anchor:before {
  content: "";
  display:block;
  height: 110px; /* fixed header height*/
  margin: -110px 0 0; /* negative fixed header height */
  visibility: hidden;
  pointer-events: none;
}

.postid-2276 .postid-5476 .postid-6122 .elementor-2218 .elementor-element.elementor-element-5a39e56,
.page-id-12 .elementor-2218 .elementor-element.elementor-element-5a39e56 {
	margin-bottom:0;
}



.levels h2 {
	width:100%;
	padding:30px 0;
}
.levels {
	display:flex;
	flex-wrap:wrap;
	text-align:center;
	max-width:1480px;
	margin:0 auto;
	justify-content: center;
	line-height:1.55;
	padding-top:60px;


}

.sponsor-card {
	width:48%;
	padding:40px 40px 10px 40px;
	background:#fff;
	margin:0 1% 40px  1%;
	color:#333;

	
}


.level2 .sponsor-card {
	width:32%;
	padding:30px;
}

.level3 .sponsor-card {
	width:24%;
	padding:0;
}


.level4 .sponsor-card, .level5 .sponsor-card, .level6 .sponsor-card {
	width:15%;
	padding:0;
}

.level6 .sponsor-card {
	width:15%;
	padding:20px;
}

.sponsor-card  .pic {
	width:100%;
	background-size: cover;
	background-position:center center;
	position:relative;
	background-repeat:no-repeat;
}

.level5 .pic {
	background-size: 90%;
}

.sponsor-card  .pic:after {
  content: "";
  display: block;
  padding-bottom: 50%;
}



.sponsor-card .logo {
	background-size: 75%;
	background-repeat:no-repeat;
	background-position:center center;
	background-color:#fff;
	opacity:0;
	transition:all ease .3s;
	position: absolute;
  width: 100%;
  height: 100%;
} 


.sponsor-card:hover .logo {
	opacity:1;
} 

.sponsor-card .info {
	padding-top:30px;
}

.sponsor-card h3 {
	margin-bottom:10px;
	color: #000000;
font-size: 20px;
font-weight: 700;
}





.ast-header-break-point .main-navigation ul.children li a::before, .ast-header-break-point .main-navigation ul.sub-menu li a::before {
	display:none;
}

.ast-header-break-point .main-navigation ul.children li a, .ast-header-break-point .main-navigation ul.sub-menu li a, .ast-flyout-menu-enable.ast-header-break-point .main-navigation ul.sub-menu li.menu-item-has-children > a {
	padding-left:20px;
}

.elementor-post__title, .elementor-post__excerpt{
	display:block !important;
	width:100% !important;
}
footer .elementor-field-textual.elementor-size-xs {
	padding-left:0;
}


footer a:hover, footer a:active, footer a:focus {
	color:#fff;
	border:none;
	outline:none;
}

footer .elementor-field-type-submit {
	position:relative;
}

footer .elementor-button {
	position:absolute;
	bottom:16px;
	padding:7px 10px !important;
}


.featured-homepage-featured .elementor-post__text {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	flex-direction:row;
	align-content:center;
}

footer {
		z-index:1;
}

.tax-event-categories .ast-row article.featured-events-page {
	display:none;
}

.blog-layout-1 {
	border:none;
}

.ast-row article .ast-button {
	padding:0;
	background:none !important;
}

.ast-row article .ast-button:hover {
	color:#000;
}

.ast-row article p {
	margin-bottom:10px !important;
}

.ast-row article h3  {
	margin:25px 0 0 0 !important;

}

.ast-row article h3 a {
	color: #000000;
    font-size: 20px;
    font-weight: 700;
}


.ast-row article p:empty {
	display:none;
}

.elementor-sticky--effects {
	z-index:1;
}

.no-results {
	display:none;
}

h3 {
	margin-bottom:20px;
}

.sub-menu {
	padding:20px;
}

.astra-megamenu .sub-menu {
	padding:0;
}

.elementor-post__excerpt br {
	display:none;
} 
h4.elementor-heading-title {
	margin-bottom:30px !important;
}

.elementor-button, h6 a  {
	font-weight: 600 !important;
     color: #fff !important;
	font-size:20px !important;
	background:#dd8500 !important;
}

.elementor-button:hover, h6 a:hover  {
	background:#333 !important;
}

h6 a  {
	padding:15px 20px 15px 20px;
	border-radius:2px;
	display:inline-block;
}

.ast-archive-description {
	display:none;
}

.event-hero {
	background-size:cover;
	background-position:center center;

	
}

.event-hero div {
	background:rgba(0,0,0,0.5);
	min-height:400px;
	display:flex;
	text-align:center;
	align-items:center;
	flex-direction:column;
	flex-wrap:wrap;
	justify-content:center;
}

.event-hero h1 {
	color:#fff;
	font-size: 42px;
    font-weight: 600;
	margin:30px;
}

.event-hero h3 {
	color:#fff;
	max-width:1000px;
	font-size: 24px;

}

h2, h3, h4, h5 {
	letter-spacing:.5px;
}



.program-map ul {
	
display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	list-style:none;
	padding:0;
	margin:0;
	justify-content:center;	
}

.program-map  li {
	letter-spacing:.5px;
	border-left:rgba(255,255,255, .25) solid 1px;
	text-align: center;
	display:inline-block;
	padding:5px 3%;
	transition:all ease-in .25s;
	
}

.program-map  li:hover {
	background:rgba(255,255,255, .25);
	border-left:rgba(255,255,255, 0) solid 1px;
}


.program-map  li:nth-child(1){
	border:none;
}

.event-list h5 {
	font-size:30px;
	font-weight:700;
	margin-bottom:50px;
	color:#000;
	text-align:center;
}

.event-thumb {
	 width: 100%;
	background-size:cover;
	background-position:center center;
}


.event-thumb:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.event-list h3 a {
	font-size:20px;
	font-weight:700;
	color:#000;
	display:block;
	margin:30px 0 0 0;
}


.event-list ul {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	list-style:none;
	padding:0;
	margin:0;
	justify-content:flex-start;
}


.event-list li {
	width:22%;
	margin-right:3%
}

.event-list.third  li {
	width:30%;
}

.event-meta {
	font-size:14px;
	color:#777;
	margin-bottom:10px;
}

.elementor-posts .elementor-post__excerpt p {
	color:#333;
	letter-spacing:.5px;
}

.swiper-slide-duplicate {
	opacity: 0;
}

.sub-arrow {
   display:none;
}

.main-header-menu {
	letter-spacing:1px;
}


.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper::after {
	background-color:#dd8500 !important;
	
}

.classes {
	list-style:none;
	padding:60px 0;
	margin:0 auto;
	display:flex;
	min-height:200px;
	overflow:visible;
	flex-wrap:nowrap;
	flex-direction:row;
	max-width:1440px;	
}


.classes li {
	width:20%;
	list-style:none;
	padding:0 30px;
	margin:0;
	text-align:center;	
}


.classes li:not(:first-child) {
	border-left:1px solid #ddd; 
}

.classes h3 {
	margin-bottom:0;
}

.classes h4 {
	border-bottom:1px solid #ddd;
	padding-bottom:20px;
	font-size:14px;
}

.elementor-sitemap-list .cat-item-38,  
.elementor-sitemap-list .cat-item-39,  
.elementor-sitemap-list .cat-item-36,  
.elementor-sitemap-list .cat-item-40 {
	display:none !important;
}  

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

	.widget-custom-menu-item {
		margin:0 !important;
	}

		


.main-header-menu li.widget-custom-menu-item li {
	display:inline-block;
	font-size:16px;
	text-transform:capitalize;
	padding:0 0 0 30px !important;
	font-weight:400;
	text-align:right;
	

}
	
	
#masthead {
	
position:relative !important;	
	
}
	
	
.widget-custom-menu-item {
		position:absolute !important;
	width:100%;
	top:-35px;
	text-align:right;
	right:0;
	
	}		


	#nav_menu-4 {
		float:right;
		margin-right:-15px;
	}
	
	
	
}

@media screen and (max-width:1023px) {
	
	#menu-top li a {
text-align:left !important;
	}

	
#menu-top li a {
padding-left:0 !important;	
	padding-bottom:20px !important;
	background:#fff;
	}	

	.elementor-posts .elementor-post {
		flex-wrap:wrap !important;

	}
	
.featured  .elementor-post__text {
	padding:30px 0 0 0 !important;

	}
	
.sub-menu {
	padding:0;
	}	
	
.sub-menu li  a {
	border:none !important;
	margin-bottom:15px !important;
	margin-top:5px !important;
	}	

.ast-header-break-point .main-header-bar .main-header-bar-navigation .children, .ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu {
	line-height:1.5;
	}	

.ast-header-break-point .main-navigation ul.children li li a, .ast-header-break-point .main-navigation ul.sub-menu li li a {
	padding-left:20px;
	}
	
 .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle {
    right: calc( 15px - 0.907em );
}	
	
.ast-button-wrap .menu-toggle.main-header-menu-toggle {
    padding: 0;
}
	
	.ast-header-break-point .site-header {
		border:none !important;
	}	
	
.facetwp-template .assets {
	width:48%;

		
}	

.levels {
	padding-top:40px;
}	
	
.sponsor-card {
	width:48% !important;
	margin-bottom:20px;	
}	
	
.event-list .event-item {
	width:48%;
}	
	
}

@media screen and (max-width:760px) {
	
	
.event-list .event-item {
	width:98%;
}	
	
.classes {
	flex-wrap:wrap;
	
}	
	
	
.classes li {
	width:100%;	
}
	
	
.classes h3 {
	border-top:1px solid #ddd;
	padding-top:20px;
}	
	
	.elementor-icon-box-icon {
	display:none;
}
	
.focus-area, .diasporic-origin  {
	position:relative;	
}
.facetwp-template .assets {
	width:100%;
	margin-right:0;

}
	
.levels {
	padding-top:0px;
}		
	
.sponsor-card {
	width:90% !important;
}	
	
}
