/*!
Theme Name: Recrute
Theme URI: https://recrute.fleexstudio.com/
Author: Vikinglab
Author URI: https://recrute.fleexstudio.com/
Description: Recrute - Staffing & Recruiting Agency WordPress Theme
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: recrute
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
PHP version 7.4 or greater. But for maximum speed gain we recommend you to use PHP version 8.1+.
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

:root {
	--primary-new: #2A2871;
	--secondary-new: #55933e;
}



.footer-info-logo a {
	background: #fff;
    padding: 10px;
    border-radius: 10px;
	max-width: 250px;
}
.vl-black-bg{
	background-color: #16243E;
}
.site-logo {
	max-width: 170px;
}
/*.common-hero .main-heading .pages-intro {
	display: none !important;
}*/
.common-hero {
	height: auto;
}
.common-hero .main-heading {
	padding-top: 100px;
    padding-bottom: 35px;	
}
.common-hero .main-heading h1 {
	color: var(--primary-new) !important;
	margin-bottom:0;
}
.header-area {
	padding-top: 5px;
	padding-bottom: 5px;
}
.menu-item-has-children .nav-links i {
	font-size: 12px;
}
.theme-btn1 span {
	transform: none;
}
.heading1 span.span {
	background-color:#e4fadd;
	color: var(--secondary-new);
}
.hero-area1 .main-heading span.span {
	background-color:#e4fadd;
}
.theme-btn1::before {
	background-color: #a7db96;
}
.theme-btn1::after {
	background-color: var(--primary-new);
}
.theme-btn2::before {
	background-color: #4e4c8e;
}
.theme-btn2::after {
	background-color: var(--primary-new);
}
.job-learn {
	border-color: var(--primary-new);
}
.job-learn::after {
	background-color: var(--primary-new);
}
.job-learn::before {
	background-color: #4e4c8e;
}
.job-post-box .tag {
	color: var(--secondary-new);
}
.tes1 .tes1-slider .single-slider ul.stars li {
	color:#ffc700;
	background-color: #fffae7;
}
.footer-info-widget .social-links {
	display: flex;
    gap: 5px;
}
.footer-info-widget .social-links p {
	display: none;
}
.footer-info-widget .social-links a:nth-child(1) {
	order: 2;
}
.footer-info-widget .social-links a:nth-child(2) {
	order: 3;
}
.contact1 .contact1-box .icon {
	line-height: 70px;
}
span.wpcf7-not-valid-tip {
	bottom: -37px;
    font-size: 14px;
}
.mandatery_text {
	color: #666666;
}
.upload_box span.wpcf7-not-valid-tip {
	bottom: -25px;
}

.header_social_touch {
    display: inline-flex;
    gap: 5px;
    padding-right: 10px;
	top: 5px;
    position: relative;
}
.header_social_touch a {
    font-size: 20px;
    width: 35px;
    height: 35px;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #ded5da;
    display: inline-flex;
    align-items: center;
    justify-content: center;
	cursor: pointer;
	color: var(--primary-new);
}
.header_social_touch a:hover {
	background: var(--vtc-bg-main-bg-1);
	border-color: var(--vtc-bg-main-bg-1);
	color: #ffffff;
}
.service_home_card {
	min-height: 212px;
}

.footer1 .row {
	justify-content: space-between;
}
.footer1>.container>.row div.pl-80 {
	display: none;
}
.common-hero {
	background-color: #f5f3f4 !important;
}
.home_about_section .choose1-heading .row {
	display: none;
}
.header-area.header-area1 .header-elements .main-menu-ex ul li.current-page-ancestor>a {
	color: var(--vtc-bg-main-bg-1);
}
.header-area.header-area1 .header-elements .main-menu-ex ul li.current-menu-item>a {
	color: var(--vtc-bg-main-bg-1);
}
.aboutpage_about_section .chosse1 .choose1-heading .icon-list li  {
	display: flex;
}
.aboutpage_about_section .chosse1 .choose1-heading .icon-list li span {
	flex: 0 0 auto;
}
.icon_box_card ul {
	list-style-type: disc;
	padding-left: 20px;
	gap: 8px;
    display: flex;
    flex-direction: column;
	color: #7a7a7a;
    font-weight: 500;
    font-size: 17px;
}
.icon_box_card .elementor-icon {
    font-size: 30px;
    width: 50px;
    height: 50px;
    background: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid #dbdbdb !important;
}
.icon_box_card .elementor-icon-box-title {
	margin-bottom: 15px;
}
.traning_image_card_box .elementor-image-box-title {
	margin-bottom: 30px;
	margin-top: 10px;
}
.combo_compare_box {
    background: #fff;
    border: 1px solid #e3dfe1;
    padding: 40px;
    border-radius: 10px;
    width: 100%;
	position: relative;
}
.combo_compare_box h3 {
    font-size: 24px;
    font-weight: 600;
	margin-top: 20px;
}
.combo_compare_box p {
    margin-bottom: 10px;
    color: #7a7a7a;
}
.combo_compare_box a {
    width: 100%;
    margin-top: 30px;
	text-align:center;
}
.combo_compare_box ul {
	display: flex;
    flex-direction: column;
    gap: 10px;
	margin-top: 20px;
}
.combo_compare_box ul li {
	position: relative;
}
.combo_compare_box ul li:before {
	content: "\f00c";
	font-family: "Font Awesome 6 Pro";
    font-weight: 900;
	margin-right: 10px;
}
.combo_most_popular .combo_compare_box:before {
	content: 'Most Popular';
    color: #fff;
    background: #081120;
    padding: 8px 20px;
    border-radius: 50px;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    border: 2px solid #fff;
}
.group_btn {
	width: 100%;
	display: flex;
	gap: 20px;
}
.exlence_title h3 {
	margin-bottom: 0 !important;
}
.exlence_title .elementor-icon-box-wrapper {
	justify-content: center;
}
.exlence_title  .elementor-icon-box-content {
	width: auto !important;
    flex-grow: inherit !important;
}
.check_bullet_list {
	font-size: 18px;
	color:#77787b;
	font-weight: 500;
}
.check_bullet_list li {
	position: relative;
}
.check_bullet_list li::before {
	content: "\f00c";
	font-family: "Font Awesome 6 Pro";
    font-weight: 900;
	margin-right: 10px;
	color: var(--secondary-new);
}
.home_banner_hero_section .check_bullet_list {
	display: flex;
    flex-direction: column;
    gap: 8px;
}
.home_about_section .choose1-heading p {
	text-align: justify;
}
.aboutpage_about_section .choose1-heading p {
	text-align: justify;
}
.home_banner_italic_text {
	margin-top: 30px;
	color: var(--secondary-new) !important;
	font-size: 20px !important;
    font-weight: 700 !important;
}
body.blog .vl-postbox-area>.container>.row>.col-xxl-8 {
	width: 100%;
}
body.blog .vl-postbox-area>.container>.row>.col-xxl-4 {
	display: none;
}
.faq_accordion_bg .e-n-accordion {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.faq_accordion_bg.elementor-widget-n-accordion .e-n-accordion-item-title {
	border-radius: 5px;
	color: var(--primary-new) !important;
}
.faq_accordion_bg.elementor-widget-n-accordion .e-n-accordion-item-title[aria-expanded="true"] {
	border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.faq_accordion_bg.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
	fill: var(--primary-new) !important;
}
.faq_accordion_bg.elementor-widget-n-accordion .e-n-accordion-item .e-con-full {
	border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.blog-post-items .vl-postbox-thumb .wp-post-image {
	height: 500px;
    object-fit: cover;
}
.program_highlight_gallery_bg .gallery-item {
	margin-bottom: 5px !important;
}

/*career page start*/
.job_listing_wrapper .job-post-box {
	height: 100%;
}
.job_listing_wrapper .job-post-box .work-info h6 {
	display: none;
}
.job_listing_wrapper .job-post-box .divider {
	display: none;
}
.job_listing_wrapper .job-post-box .job-owners-area {
	display: none;
}
.job_listing_wrapper .job-post-box .work-info {
	padding-top: 20px;
	padding-bottom: 20px;
}
.job_listing_wrapper .job-post-box .work-info span {
	padding-top: 10px;
}
.job_details_container>.elementor-element {
	width: 100%;
}
.jobs-template .vl-postbox-area {
    padding-top: 50px;
    padding-bottom: 0;
}
/*career page end*/

.traning_image_card_box .elementor-image-box-wrapper {
	height: 100%;
    display: flex;
    flex-direction: column;
}
.traning_image_card_box .elementor-image-box-content {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.traning_image_card_box .elementor-image-box-description {
	margin-top: auto !important;
}
.testimonial_ssection_bg .single-slider .col-md-8 {
	width: 100%;
}
.testimonial_ssection_bg .single-slider .pera {
	text-align: justify;
}
.testimonial_ssection_bg .single-slider .pera p {
	padding-top: 0 !important;
}
.testimonial_ssection_bg .slick-track .single-slider {
	border: 1px solid #e5e5e5;
}
.team_card_box .team1-box  {
	height: auto;
}
.team_card_box .heading-area {
	bottom: 0 !important;
	position: inherit !important;
}
.team_card_box .team1-box .heading-area .icons {
	opacity: 1 !important;
}
.team_card_box .team1-box .heading-area .icons ul li a {
	background-color: var(--secondary-new);
    color: #ffffff;
}
.team_card_box .team1-box .heading-area .icons ul li a:hover {
	background-color: var(--primary-new);
}
.hero-area1 .hero1-images {
	margin-top:0;
	height: auto;
}
.testimonial_ssection_bg .single-slider .pera, 
.testimonial_ssection_bg .single-slider .bottom-heading {
	text-align: center;
}
.footer1 .single-footer-items ul li a {
	line-height: normal;
}
.select_drop_box .wpcf7-form-control {
	background: #e9e8e9;
    border-color: #e9e8e9;
}
.contact_upload .wpcf7-form-control {
	margin-top:0 !important;
	font-size: 13px !important;
}
.contact_upload {
    margin-top: 10px;
}
.common-hero .main-heading .pages-intro, .common-hero .main-heading .pages-intro span {
	font-size: 16px !important;
}
.contactpage_wrapper .contact-page>.container>.row {
	align-items: flex-start !important;
}
.mt-20 {
	margin-top: 20px;
}
/*body.single-post .pages-intro span:nth-child(3) {
	display: none;
}*/



@media (max-width: 680px) {
	.blog-post-items .vl-postbox-thumb .wp-post-image {
		height: 60vw;
	}
}

@media (min-width: 480px) and (max-width: 767px) {
	.testimonial_ssection_bg .slick-track {
		display: flex;
		flex-direction: column;
		gap: 20px;
		width: 100% !important;
	}
	.testimonial_ssection_bg .slick-track .single-slider {
		width: 100% !important;
		margin: 0;
	}
	.testimonial_ssection_bg .tes7-buttons {
		display: none !important;
	}
}
@media (max-width: 767px) {
	.mobile-logo img {
		width: 163px;
	}
	.mobile-sidebar .logo-m {
		max-width: 170px;
	}	
	.testimonial_ssection_bg .slick-list {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.counter_num_bg .e-con-inner {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
	}
	.counter_num_item .elementor-counter-number-wrapper {
		font-size: 50px  !important;
	}
	.counter_num_item .elementor-counter-title {
		font-size: 12px  !important;
	}
	.hero-area1 .main-heading h1 {
		font-size: 28px !important;
    	line-height: 35px !important;
	}
	.check_bullet_list {
		font-size: 16px;
	}
	.common-hero .main-heading h1 {
		font-size: 32px !important;
		line-height: normal !important;
	}
	.common-hero .main-heading {
		padding-top: 120px;
		padding-bottom: 30px;
	}
	body.blog .vl-postbox-area {
		padding-top: 40px !important;
		padding-bottom:0;
	}
}

@media (min-width: 768px) {
	.job_sekkers_section_bg>.elementor-element:nth-child(even)>.e-con-inner {
		flex-direction: row-reverse;
	}
	.footer1 .row>.col-lg-2 {
		width: 20%;
	}
	.testimonial_ssection_bg .single-slider .col-md-8 {
		display: flex;
		flex-direction: column;
	}
	.testimonial_ssection_bg .single-slider .bottom-heading  {
		margin-top: auto;
	}
}
@media (min-width: 992px) {
	.service_cardbox_bg {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
	}
	.service_cardbox_bg>div {
		width: calc(33% - 16px) !important;
	}
	.footer1 .row>.col-lg-2 {
		width: 25%;
	}
}

@media (min-width: 1200px) {
}

@media (min-width: 1200px) and (max-width: 1399px) {
	.testimonial_ssection_bg .slick-track {
		display: flex;
		height: 510px;
	}
	.testimonial_ssection_bg .slick-track .single-slider {
		height: 100%;
		flex: 1;
		display: flex !important;
	}
}
@media (min-width: 1400px) {	
	.testimonial_ssection_bg .slick-track {
		display: flex;
		height: 440px;
	}
	.testimonial_ssection_bg .slick-track .single-slider {
		height: 100%;
		flex: 1;
		display: flex !important;
	}
}
