/*
Theme Name: Leroux Child
Theme URI: https://leroux.qodeinteractive.com
Description: A child theme of Leroux
Author: Elated Themes
Author URI: https://qodeinteractive.com
Version: 1.0.1
Text Domain: leroux
Template: leroux
*/
:root {
	--logo-blue: #1f1650;
	--logo-gold: #eaa902;
	--body-color: #20282d;
}
body {
	background-color: #fff !important;
}
#qodef-page-outer {
    margin-top: 0 !important;
}
#qodef-page-wrapper #qodef-page-header .qodef-header-logo-link {
    height: 50px;
}
#qodef-page-wrapper #qodef-page-header {
    background-color: #ffffff;
}
#qodef-page-wrapper #qodef-page-header-inner {
    margin-top: 15px;
}
#qodef-page-wrapper #qodef-page-header-inner::before,
#qodef-page-wrapper #qodef-page-header-inner::after {
    border-color: #d1d1d1;
}
#qodef-page-wrapper #qodef-page-header-inner.qodef-skin--light nav>ul>li>a,
#qodef-page-wrapper .qodef-custom-header-layout.qodef-skin--light nav>ul>li>a {
    color: var(--body-color) !important;
    font-size: 16px;
}
#qodef-page-wrapper .qodef-button.qodef-layout--filled.qodef-background--blur {
    background-color: var(--logo-blue);
}
#qodef-page-wrapper .qodef-button.qodef-layout--filled.qodef-background--blur:hover {
    background-color: var(--logo-gold);
}
.qodef-horizontal-accordion-showcase .qodef-m-header .qodef-m-arrow svg {
    stroke: #afc1c5;
}
.qodef-horizontal-accordion-showcase .qodef-m-header .qodef-m-title {
    color: #20282db3;
    font-size: 30px;
}
.qodef-horizontal-accordion-showcase .qodef-m-item.active .qodef-m-header .qodef-m-title {
    color: #20282d;
}
.qodef-horizontal-accordion-showcase a.qodef-button.qodef-layout--filled {
    background-color: var(--logo-gold) !important;
}
.asara-clients-gallery .qodef-e-inner {
    padding: 30px;
}
#qodef-content-bottom {
    background-color: var(--logo-gold);
}

/**
 * Footer styles.
 */
#qodef-page-footer .qodef-contact-form-7 .qodef-newsletter .qodef-button,
#qodef-page-footer .rs-layer .qodef-newsletter .qodef-button {
	background-color: var(--logo-gold);
}
.qodef-clients-list.qodef-item-layout--boxed .qodef-e .qodef-e-hover-logo {
	opacity: 1;
}
#qodef-page-footer-bottom-area .widget a,
#qodef-page-footer-bottom-area .widget a:hover {
    color: #20282D;
}
.asara-slider .qodef-e-content {
    background: #1f165080;
    padding: 5px 10px;
}
#qodef-page-footer-bottom-area .widget:not(.widget_leroux_core_title_widget) h5.qodef-m-title {
	color: var(--logo-blue);
}
footer#qodef-page-footer {
    padding: 80px;
    border-top: 5px solid #eaaa02;
}
#qodef-page-footer-bottom-area-inner {
	padding: 0 !important;
}
.iwt-center-aligned .qodef-m-icon-wrapper {
    margin: auto !important;
}
.iwt-center-aligned .qodef-m-wrapper {
    text-align: center;
}
.iwt-center-aligned .qodef-m-icon-wrapper img {
    margin: auto;
}
.qodef-page-title .qodef-m-title {
    color: #eba800;
}
.qodef-page-title .qodef-m-inner::before {
    content: '';
    width: 100%;
    height: 100%;
    background: #00000087;
    display: block;
    position: absolute;
    z-index: 9;
}
.qodef-button.qodef-layout--filled.qodef-html--link {
    background-color: #1f1650;
}
.qodef-button.qodef-layout--filled.qodef-html--link:hover {
    background-color: #eaaa02;
}
.qodef-grid-inner .qodef-button.qodef-html--link .qodef-m-arrow {
	display: none;
}
.asara-testimonials .qodef-item-layout--info-beside .qodef-e-inner {
    padding: 50px 0;
    align-items: center;
}
.asara-testimonials .qodef-item-layout--info-beside .qodef-e-media-image img {
    border-radius: 0;
}
.asara-testimonials .qodef-item-layout--info-beside .qodef-e {
    background-color: #fff !important;
    box-shadow: unset;
}
.asara-testimonials .qodef-item-layout--info-beside .qodef-e-inner .qodef-e-title {
    font-size: 34px;
    font-weight: 400;
}
.asara-testimonials .qodef-item-layout--info-beside .qodef-e-inner h2 {
	font-size: 20px;
}
.asara-map-wrapper {
	min-height: 200px;
}
.qodef-team-list .qodef-e-media-image img {
    width: 100%;
}

/**
 * Contact forms
 */
.careers-form .qodef-cf7-columns.flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.careers-form .qodef-cf7-columns.flex .qodef-input-holder {
	width: 47%;
}
.careers-form .qodef-input-holder {
    margin-bottom: 15px;
}
.careers-form .wpcf7-form-control:not(.wpcf7-submit) {
    border: 1px solid #000;
    line-height: 2;
    border-radius: 3px;
}
.careers-form .qodef-cf7-columns .wpcf7-form-control.wpcf7-file,
.careers-form .qodef-cf7-columns .wpcf7-form-control.wpcf7-submit {
    border: none;
}
.careers-form label {
    font-weight: 500;
}

/**
 * Job Posting.
 */
.job-manager .full-time, .job-types .full-time, .job_listing .full-time {
    color: #eaaa02;
}
.rp4wp-related-job_listing>ul li.job_listing a div.position .company,
.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company,
ul.job_listings li.job_listing a div.position .company, ul.job_listings li.no_job_listings_found a div.position .company {
    color: #1f1650;
}
.rp4wp-related-job_listing>ul li.job_listing a div.location,
.rp4wp-related-job_listing>ul li.no_job_listings_found a div.location,
ul.job_listings li.job_listing a div.location, ul.job_listings li.no_job_listings_found a div.location {
    color: #20282D;
}
.single_job_listing .meta .full-time {
    background-color: #eaaa02;
}

/**
 * Responsive.
 */
@media only screen and (min-width: 1025px) {
	ul#menu-main-menu-1 > li:last-child {
    	display: none;
	}
}
@media only screen and (max-width: 768px) {
	.asara-testimonials .qodef-item-layout--info-beside .qodef-e-inner .qodef-e-title {
		font-size: 22px;
	}
	.asara-testimonials .qodef-item-layout--info-beside .qodef-e-inner h2 {
		font-size: 18px;
	}
	footer#qodef-page-footer {
		padding: 40px 20px;
	}
}