/*
Theme Name: Genesis Child
Theme URI: https://datachieve.com/
Description: This is the child theme.
Author: DatAchieve
Author URI: https://www.datachieve.com/

Version: 1.0.2
*/

/*
 ____          _   _       _     _____    _ _ _   _
|  _ \  ___   | \ | | ___ | |_  | ____|__| (_) |_| |
| | | |/ _ \  |  \| |/ _ \| __| |  _| / _` | | __| |
| |_| | (_) | | |\  | (_) | |_  | |__| (_| | | |_|_|
|____/ \___/  |_| \_|\___/ \__| |_____\__,_|_|\__(_)

*/

/*
Tags: accessibility-ready, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, wide-blocks

Template: genesis

License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Text Domain: genesis-sample
Requires at least: 5.4
Requires PHP: 5.6
*/

/* Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Container
	- Site Inner
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Genesis Simple FAQ
	- WPForms
- Skip Links
- Site Header
	- Title Area
- Site Navigation
	- Responsive Menu
	- Header Menu
	- Footer Menu
- Content Area
	- Entry Content
	- Entry Meta
	- Pagination
	- Entry Comments
- Sidebar
- Footer Widgets
- Site Footer
- Media Queries
	- Min-width: 960px
		- Site Header
		- Genesis Menu
		- Responsive Menu
		- Header Menu
		- Site Inner
		- Content
		- Sidebar
		- Author Box
		- After Entry
		- Column Classes
		- Entry Misc.
		- Footer Widgets
- Print Styles
*/

/* Custom Hero Header
---------------------------------------------------------------------------- */
.hero-section-container {
    background-image: url(images/hero-bkg3.jpg);
	background-repeat: no-repeat;
	border-bottom-left-radius: 22%;
    color: #fff;
    padding-bottom: 80px;
    width: 100%;
}

.hero-section-container .wrap {
	max-width: 100%;
}

.hero-section-container .hero-widget-wrap {
	float: left;
	font-size: 20px;
	width: 50%;
}

.hero-section-container .widg-wrap {
    float: right;
	margin-top: 125px;
	padding-right: 80px;
    max-width: 640px;
}

.hero-section-container .hero-widget-wrap a.button {
	background-color: #12130F;
}

.hero-section-container .hero-widget-wrap h1 {
	color: #fff;
	font-size: 48px;
}

.hero-section-container .hero-slider {
	float: right;
	Width: 50%
}

.hero-section-container .uk-background-cover {
    height: 100%;
    background-size: contain;
	border-bottom-left-radius: 30px;
}

.hero-section-container ul.uk-slideshow-items {
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
	height: 500px;
}

/* Featured Call-to-Actions
---------------------------------------------------------------------------- */
.featured-cta-grid-container {
	padding: 100px 0;
}

.featured-cta .inner-wrap {
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 10px;
	padding: 280px 10px 10px;
}

.featured-cta .inner-wrap .cnt-wrap {
    background: rgba(18,19,15,.90);
    color: #fff;
	font-size: 16px;
	line-height: 1.5em;
	border-radius: 8px;
	padding: 20px;
}

.featured-cta .inner-wrap .cnt-wrap h3 {
	color: #fff;
	font-size: 26px;
	margin-bottom: 15px;
}

.featured-cta .inner-wrap .cnt-wrap p {
	margin-top: 15px;
	margin-bottom: 8px;
}

.featured-cta .inner-wrap .cnt-wrap a.more-link {
	color: #FCBF49;
}

/* About Us
---------------------------------------------------------------------------- */
.albright-main-content-container {
	padding-bottom: 190px;
}

.albright-main-content-container .ms-cnt.uk-width-1-2.uk-first-column {
    padding-top: 60px;
}

.albright-main-content-container .ms-cnt span.small-title {
	color: #8B0E04;
    display: block;
    font-size: 18px;
    margin-bottom: 20px;
}

.albright-main-content-container .ms-cnt h3 {
	font-size: 42px;
	font-weight: 500;
}

.albright-main-content-container .ms-cnt p {
	padding-right: 60px;
}

.albright-main-content-container  a.button.sec-btn {
	margin-left: 15px;
}

.albright-main-content-container .uk-card.uk-card-default.uk-card-body {
	padding: 0;
	box-shadow: none;
}

.albright-main-content-container .uk-height-medium {
	height: 570px;
	border-radius: 10px;
}

.albright-main-content-container .uk-height-small {
	height: 350px;
	border-radius: 10px;
}

.albright-main-content-container .uk-height-xsmall.uk-card-media-bottom {
    border: 1px solid #DEDBD2;
    border-radius: 10px;
    margin-top: 20px;
    height: 200px;
    padding: 30px;
    line-height: 1.5em;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.uk-height-xsmall span.years {
    color: #8B0E04;
	font-family: heebo, sans-serif !important;
    font-size: 72px;
    font-weight: 700;
	line-height: 1em;
}

.uk-height-xsmall span.years2 {
	color: #8B0E04;
	font-family: heebo, sans-serif !important;
    font-weight: 700;
    font-size: 30px;
    clear: right;
}

.uk-height-xsmall span.years3 {
	font-size: 20px;
    font-weight: 700;
    display: block;
}

/* Testimonials Parallax CTA
---------------------------------------------------------------------------- */
.parallax-section {
	background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,1) 50%, rgba(222,219,210,1) 50%);
}

.parallax-section .wrap {
	position: relative;
}

.parallax-section .uk-background-cover.uk-overflow-hidden.uk-flex {
    border-radius: 10px;
	position: relative;
}

.parallax-section .uk-width-3xlarge.uk-margin-auto.uk-scrollspy-inview {
    background: rgba(0, 0, 0, .50);
	position: relative;
}

.parallax-section .wrap img {
	height: 120px;
	position: absolute;
	bottom: 5%;
	right: 5%;
	z-index: 50;
}

.parallax-section .px-cnt {
    color: #fff;
	position: absolute;
	left: 5%;
	bottom: 5%;
	width: 50%;
}

.parallax-section  span.px-small-title {
	color: #FCBF49;
    display: block;
    margin-bottom: 15px;
}

.parallax-section .px-cnt h3 {
	color: #fff;
    font-size: 40px;
    margin-top: 15px;
}

.testimonials-container {
	background-color: #DEDBD2;
	font-size: 28px;
	line-height: 1.6em;
	padding: 60px 0;
	text-align: center;
}

.testimonials-container span.quote {
    font-size: 72px;
}

.testimonials-container .color-overlay .wrap {
	margin: 0 auto;
	max-width: 1000px;
}

.testimonials-container span.slide-title {
	font-size: 18px;
	font-weight: 700;
}

/* Why Choose Us
---------------------------------------------------------------------------- */
.albright_why_choose_us {
	background-color: #12130F;
	padding: 100px 0;
	color: #fff;
}

.albright_why_choose_us .section-intro-container {
	float: left;
	margin-bottom: 40px;
	position: relative;
	width: 100%;
}

.albright_why_choose_us span.icon {
    display: flex;
	align-items: center;
	justify-content: center;
    background: #8B0E04;
	color: #fff;
	font-size: 28px;
    border-radius: 10px;
    margin-bottom: 20px;
    text-align: center;
    height: 56px;
    width: 56px;
}

.albright_why_choose_us .section-intro-container a.button {
	position: absolute;
	top:60px;
	right:0;
}

.albright_why_choose_us .uk-card.uk-card-default {
	border-radius: 10px;
	font-size: 16px;
	line-height: 1.6em;
}

.section-intro-container span.small-title {
    color: #DEDBD2;
    display: block;
    font-size: 20px;
    margin-bottom: 15px;
}

.albright_why_choose_us .uk-card.uk-card-default h3 {
	font-size: 28px;
}

.section-intro-container h3 {
	color: #fff;
	font-size: 48px;
}

/* Industries We Serve
---------------------------------------------------------------------------- */
.industry-carousel {
	background-color: #12130F;
	padding: 100px 0;
	color: #fff;
}

.industry-carousel .section-intro-container {
	float: left;
	margin-bottom: 40px;
	position: relative;
	width: 100%;
}

.industry-carousel .section-intro-container a.button {
	position: absolute;
	top:0;
	right:0;
}

.industry-carousel .uk-card.uk-card-default {
	border-radius: 10px;
	font-size: 15px;
	line-height: 1.5em;
}

.section-intro-container span.small-title {
    color: #DEDBD2;
    display: block;
    font-size: 20px;
    margin-bottom: 15px;
}

.section-intro-container h3 {
	color: #fff;
	font-size: 48px;
}

/* Featured News
---------------------------------------------------------------------------- */
.albright-posts-container {
	padding: 100px 0;
}

.albright-posts-container .section-intro {
	float: left;
	position: relative;
	margin-bottom: 40px;
	width: 100%;
}

.albright-posts-container .section-intro h3 {
	font-size: 36px;
}

.albright-posts-container .section-intro .fa-circle-chevron-right::before {
    color: #69BD49;
}

.albright-posts-container .section-intro .more-btn {
	color: #363732;
	font-size: 16px;
    font-weight: 700;
	position: absolute;
	top: 5px;
	right: 0;
}

.albright-posts-container .section-intro .more-btn:hover,
.featured-events-container .section-intro a.more-link:hover {
	color: #69BD49;
}

.albright-posts-container .right-post-wrap {
	float: left;
	width: 100%;
}

.albright-posts-container .left-post-wrap {
	float: left;
	position: relative;
	margin-top: 60px;
	width: 40%;
}

.albright-posts-container .section-intro-container {
	position: relative;
}

.albright-posts-container .section-intro-container h3 {
	color: #12130F;
	font-size: 42px;
}

.albright-posts-container .section-intro-container a.button {
    position: absolute;
    top: -10px;
    right: 0;
}

.albright-posts-container .left-post-wrap .uk-badge {
	box-sizing: border-box;
    min-width: 18px;
    height: 18px;
    padding: 12px 16px;
    border-radius: 8px;
    vertical-align: middle;
    background: rgba(105, 189, 73,.8);
    color: #fff !important;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 600;
	position: absolute;
	right: 20px;
	top:20px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
    text-transform: uppercase;
}

.left-post-wrap .featured-post {
	border-radius: 20px;
    height: 650px;
}

.left-post-wrap .post-cnt-wrap.fadeup-effect {
    background-color: rgba(105, 189, 73,.8);
    border-radius: 15px;
    padding: 20px 30px;
    margin: 30px;
    position: absolute;
    bottom: 0;
}

.left-post-wrap .post-cnt-wrap.fadeup-effect a.button {
	background-color: transparent;
	color: #fff;
	font-size: 12px;
	border: 1px solid #fff;
	padding: 15px 20px;
}

.left-post-wrap .post-cnt-wrap.fadeup-effect h3 {
	color: #fff;
	font-size: 28px;
	line-height: 1.4em;
}

.left-post-wrap .post-cnt-wrap.fadeup-effect p {
	color: #fff;
    font-size: 17px;
    opacity: .8;
    line-height: 1.6em;
    margin-bottom: 10px;
}

.left-post-wrap .post-cnt-wrap.fadeup-effect a.more-link {
	color: #fff;
	font-weight: 700;
}

.right-post-wrap .uk-card .uk-card-media-top {
	position: relative;
}

.right-post-wrap .uk-card .uk-card-media-top img {
	display: block;
	border: 1px solid #eee;
	border-radius: 15px;
	object-fit: cover;
	height: 200px;
	width: 100%;
}

.right-post-wrap .uk-card-body {
	padding: 20px 10px 0;
}

.right-post-wrap .uk-card-default {
	box-shadow: none;
}

.right-post-wrap time.entry-time {
	background-color: rgba(0,0,0,.7);
	border-radius: 5px;
	color: #fff;
    display: inline-block;
	padding: 3px 8px;
    font-size: 12px;
    position: absolute;
	bottom: 10px;
	right: 10px;
}

.right-post-wrap h3.uk-card-title {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 0;
}

.mobile-slider-container {
	display: none;
}

.section-intro-container.posts-sec span.small-title {
	color: #8B0E04;
}

.section-intro-container.posts-sec h3 {
	color: #12130F;
	font-size: 52px;
}

.left-post-wrap .mc4wp-form-fields {
	position: relative;
}

.left-post-wrap .mc4wp-form-fields input[type="submit"] {
	position: absolute;
	bottom: 2px;
    right: 2px;
}

.left-post-wrap .mc4wp-form-fields label {
	font-size: 12px;
}

/* Join Our Team
---------------------------------------------------------------------------- */
.join-team-container {
	background-image: url(images/careers.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	font-size: 20px;
	color: #fff;
}

.join-team-container .grad-overlay {
	background-color: rgba(0,0,0,.5);
	padding: 80px 0;
}

.join-team-container .uk-width-3-4 {
	float: left;
}

.join-team-container h4 {
	font-size: 36px;
	color: #fff;
}

.join-team-container a.button {
	float: right;
	margin-top: 60px;
}

/* Footer Widgets
---------------------------------------------------------------------------- */
.footer-widgets-1.widget-area .footer-logo {
    float: left;
	margin-right: 80px;
    width: 350px;
}

.footer-widgets-1.widget-area .footer-menu.widget-area {
    float: left;
    text-align: left;
    width: 160px;
}

.footer-widgets-1.widget-area ul#menu-footer-menu {
    padding-left: 0;
}

.footer-widgets-2.widget-area span.clear-addr {
	display: block;
}

.footer-widgets-2.widget-area a.phone,
.footer-widgets-2.widget-area a.fax {
	display: block;
	margin-bottom: 10px;
}

.footer-widgets-1.widget-area .ft-social {
	margin: 20px 0 0 20px;
	text-align: right;
}

/* Subpages
---------------------------------------------------------------------------- */
.sub-page .uk-card-default .uk-card-title {
	font-size: 36px;
}

/* Media Queries
---------------------------------------------------------------------------- */
@media only screen and (max-width: 1340px) {

	.hero-section-container .widg-wrap {
		max-width: 570px;
	}

	.footer-widgets-1 {
		width: 55%;
	}

	.footer-widgets-1.widget-area .footer-logo {
		margin-right: 60px;
	}

}

@media only screen and (max-width: 1200px) {

	.hero-section-container .widg-wrap {
		margin-top: 60px;
		padding-right: 40px;
		max-width: 480px;
	}

	.hero-section-container .hero-widget-wrap h1 {
		font-size: 42px;
	}

	.featured-cta-grid-container {
		padding: 100px 0 40px;
	}

	.albright-main-content-container .ms-cnt h3 {
		font-size: 38px;
	}

	.albright-main-content-container {
		padding-bottom: 120px;
	}

	.section-intro-container.posts-sec h3 {
		font-size: 46px;
	}

	.footer-widgets-1.widget-area .footer-logo {
		width: 270px;
	}

}

@media only screen and (max-width: 1023px) {

	.hero-section-container .hero-slider {
		display: none;
	}

	.hero-section-container {
		padding-bottom: 60px;
	}

	.hero-section-container .hero-widget-wrap {
		width: 100%;
	}

	.hero-section-container .widg-wrap {
        margin-top: 60px;
        padding: 0 5%;
        max-width: 860px;
    }

	.featured-cta-grid-container .uk-child-width-1-4\@s>* {
		width: 50%;
	}

	.featured-cta .inner-wrap .cnt-wrap h3 {
		font-size: 21px;
	}

	.parallax-section .wrap img  {
		display: none;
	}

	.featured-cta-grid-container {
        padding: 100px 0 0;
    }

	.albright-main-content-container {
        padding-bottom: 120px;
    }

	.albright-main-content-container .ms-cnt p {
		padding-right: 0;
	}

	.ms-cnt.uk-width-1-2.anim-left.uk-first-column.uk-scrollspy-inview,
	.ms-imgs.uk-width-1-2 {
		padding-left: 0 !important;
		width: 100%;
	}

	.ms-cnt.uk-width-1-2.anim-left.uk-first-column.uk-scrollspy-inview {
		margin-bottom: 20px;
	}

	.parallax-section .px-cnt {
		width: 90%;
	}

	.section-intro-container h3 {
		font-size: 42px;
	}

	.testimonials-container {
		padding: 60px 5%;
	}

	.join-team-container .grad-overlay {
		padding: 60px 5%;
	}

	.join-team-container .uk-width-3-4 {
		width: 100%;
	}

	.join-team-container a.button {
		float: none;
		margin-top: 0;
	}

	.footer-widgets-1 {
		width: 100%;
	}

	.footer-widgets-1.widget-area .footer-logo {
        margin-right: 100px;
        width: 370px;
    }

	.footer-widgets-2 {
		float: left;
		margin-top: 60px;
		padding: 0 5%;
		width: 100%;
	}

	.footer-widgets-2 [class*=uk-child-width]>* {
		width: 50%;
	}

}

@media only screen and (max-width: 860px) {

	.parallax-section .px-cnt h3 {
		font-size: 36px;
	}

	.testimonials-container {
        padding: 60px 0;
    }

	.albright_why_choose_us .section-intro-container a.button {
		position: relative;
		top: 0;
		right: 0;
	}

	.albright-posts-container .left-post-wrap {
		margin-top: 0;
		width: 100%;
	}

	.albright-posts-container .right-post-wrap {
		float: left;
		margin-top: 40px;
		width: 100%;
	}

	.albright-posts-container .uk-child-width-1-4\@s>* {
        width: 50%;
    }

	.footer-widgets-1.widget-area .footer-logo {
        margin-right: 60px;
        width: 300px;
    }

}

@media only screen and (max-width: 600px) {

	.join-team-container .grad-overlay {
        padding: 60px 5%;
    }

	.footer-widgets-1.widget-area .footer-logo {
		text-align: left;
		margin-right: 0;
		margin-bottom: 40px;
		width: 100%;
	}

	.albright-posts-container .section-intro-container a.button {
		position: relative;
	}

	.footer-widgets-1.widget-area .ft-social {
		text-align: left;
	}

	.footer-widgets-1.widget-area .footer-logo img {
		max-width: 320px;
	}

	.footer-widgets-2 [class*=uk-child-width]>* {
		width: 100%;
	}

	.footer-widgets-1.widget-area .ft-social {
		margin: 20px 0 0 0;
	}

	.footer-widgets-2 {
        float: left;
        margin-top: 60px;
        padding: 0;
        width: 100%;
    }

}

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

	.hero-section-container .hero-widget-wrap h1 {
		font-size: 36px;
	}

	.featured-cta-grid-container .uk-child-width-1-4\@s>*,
	.albright-posts-container .uk-child-width-1-4\@s>* {
        width: 100%;
    }

	.albright-main-content-container .uk-child-width-1-2>* {
		width: 100%;
	}

	.parallax-section .px-cnt h3 {
		font-size: 32px;
	}

	.testimonials-container {
		font-size: 24px;
	}

	.testimonials-container .color-overlay .wrap {
		padding-left: 0;
		padding-right: 0;
	}

	.albright-main-content-container a.button,
	.albright-main-content-container a.button.sec-btn {
		display: block;
		margin-left: 0;
		text-align: center;
		width: 100%;
	}

}

/* Changes 11/4/2025 */
.hero-section-container .hero-slider {
    @media(max-width: 1023px) {
        display: block;
        margin: 2rem 0 0;
        width: 100%;
    }
}
