@import "page-sections/banner.css";
@import "page-sections/button.css";
@import "page-sections/campaign-contact-form.css";
@import "page-sections/columns.css";
@import "page-sections/default.css";
@import "page-sections/featured-projects.css";
@import "page-sections/google-map.css";
@import "page-sections/inpage-navmenu.css";
@import "page-sections/news-and-media.css";
@import "page-sections/post-archive.css";
@import "page-sections/project-banner.css";
@import "page-sections/project-gallery.css";
@import "page-sections/projects-list.css";
@import "page-sections/quote-box.css";
@import "page-sections/separator.css";
@import "page-sections/spacer.css";
@import "page-sections/swiper-gallery.css";
@import "page-sections/team.css";
@import "page-sections/text-and-media.css";





/********************************/
/* PAGE SECTIONS
/********************************/


.page-section {
	position: relative;
}



/* Section themes */
/***/



/* Section layout */
.flex-section,
.page-section > .flex-container {
	display: flex;
	flex-direction: column;
}
	


/*
.flex-5vh 	{ min-height: 5vh; }
.flex-10vh 	{ min-height: 10vh; }
.flex-15vh 	{ min-height: 15vh; }
.flex-20vh 	{ min-height: 20vh; }
.flex-25vh 	{ min-height: 25vh; }
.flex-30vh 	{ min-height: 30vh; }
.flex-35vh 	{ min-height: 35vh; }
.flex-40vh 	{ min-height: 40vh; }
.flex-45vh 	{ min-height: 45vh; }
.flex-50vh 	{ min-height: 50vh; }
.flex-55vh 	{ min-height: 55vh; }
.flex-60vh 	{ min-height: 60vh; }
.flex-65vh 	{ min-height: 65vh; }
.flex-70vh 	{ min-height: 70vh; }
.flex-75vh 	{ min-height: 75vh; }
.flex-80vh 	{ min-height: 80vh; }
.flex-85vh 	{ min-height: 85vh; }
.flex-90vh 	{ min-height: 90vh; }
.flex-95vh 	{ min-height: 95vh; }
.flex-100vh { min-height: 100vh; }

.flex-top		{ justify-content: flex-start; }
.flex-center	{ justify-content: center; }
.flex-bottom	{ justify-content: flex-end; }
.flex-space-between	{ justify-content: space-between; }
.flex-space-around	{ justify-content: space-around; }
.flex-space-evenly	{ justify-content: space-evenly; }
*/

/*
.page-section.px-margin 		{ margin: 1px auto; }
.page-section.smallest-margin 	{ margin: 5px auto; }
.page-section.smaller-margin 	{ margin: 10px auto; }
.page-section.small-margin 		{ margin: 20px auto; }
.page-section.medium-margin		{ margin: 30px auto; }
.page-section.big-margin 		{ margin: 45px auto; }
.page-section.bigger-margin 	{ margin: 60px auto; }
.page-section.biggest-margin 	{ margin: 90px auto; }

.page-section.px-padding 		{ padding-top: 1px;  padding-bottom: 1px;}
.page-section.smallest-padding 	{ padding-top: 5px;  padding-bottom: 5px;}
.page-section.smaller-padding 	{ padding-top: 10px; padding-bottom: 10px;}
.page-section.small-padding 	{ padding-top: 20px; padding-bottom: 20px;}
.page-section.medium-padding	{ padding-top: 30px; padding-bottom: 30px;}
.page-section.big-padding 		{ padding-top: 45px; padding-bottom: 45px;}
.page-section.bigger-padding 	{ padding-top: 60px; padding-bottom: 60px;}
.page-section.biggest-padding 	{ padding-top: 90px; padding-bottom: 90px;}
*/
/***/



/* Section background */
.page-section > .container-has-bg {
	position: relative;
}

.page-section-bg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	overflow: hidden;
}
.page-section-bg + div {
	position: relative;
}

.image-section-bg {
}
.image-section-bg > img {
	width: 100%;
	height: 100%; 
}
.image-section-bg.cover-bg > img {
	object-fit: cover;
}
.image-section-bg.contain-bg > img {
	object-fit: contain;
}


.center-bg {
}


.video-section-bg {
}
.video-section-bg > video {
	width: 100%;
	height: 100%;
}
.video-section-bg.cover-bg > video {
	object-fit: cover;
}
.video-section-bg.contain-bg > video {
	object-fit: contain;
}
/***/



/* Section heading */
.section-heading {
	margin: 2em 0;
}
.section-heading > h2,
.section-heading > h3,
.section-heading > h4,
.section-heading > h5 {
	margin: 0;
}
.before-heading {
}
.after-heading {
}
/***/



/* Section content */
.section-content {
	margin-bottom: 3em;
}
/***/




/* Section custom / misc */
/***/



/********************************/


