/*!
Theme Name: AWRecruitment
Theme URI: http://aw-recruitment.com
Author: sixredsqure
Author URI: https://www.6rs.co.uk/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: awrecruitment
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

AWRecruitment is based on 6RS https://www.6rs.co.uk/, (C) 2005-2025 Automattic, Inc.
6RS is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */


/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */


/**
 * Render the `main` element consistently in IE.
 */


/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
/*filter style*/

.listing-dropdown .vue-grid-layout {
  display: flex;
  gap: 15px;
  width: 100%;
}

.listing-dropdown .vue-grid-layout .vue-grid-item:nth-child(1),
.listing-dropdown .vue-grid-layout .vue-grid-item:nth-child(2),
.listing-dropdown .vue-grid-layout .vue-grid-item:nth-child(3) {
  width: calc(28% - (45px * 0.25)) !important; 
}

.listing-dropdown .vue-grid-layout .vue-grid-item:nth-child(4) {
  width: calc(15% - (45px * 0.15)) !important;
}
.listing-dropdown .vue-grid-layout .vue-grid-item .wpjmsf-field-wrapper {
	display: flex;
	gap: 10px;
	align-items: center;
}
.listing-dropdown .vue-grid-layout .vue-grid-item .range-wrapper{
	width: 100%;
}

.listing-dropdown .vue-grid-layout  .select2-container--default .select2-selection--single {
    border-radius: 0;
    height: 45px;
    border: 0;
    border-bottom: 1px solid #D6DDEB;
}
.listing-dropdown .range-indicator{
	margin-bottom: 5px !important;
}
@media only screen and (max-width: 767.9px) {
	.listing-dropdown .vue-grid-layout {
		flex-direction: column;
	}
	.listing-dropdown .vue-grid-layout .vue-grid-item:nth-child(1),
	.listing-dropdown .vue-grid-layout .vue-grid-item:nth-child(2),
	.listing-dropdown .vue-grid-layout .vue-grid-item:nth-child(3),
	.listing-dropdown .vue-grid-layout .vue-grid-item:nth-child(4) {
		width: 100% !important; 
	}
	.listing-dropdown .vue-grid-layout .vue-grid-item .wpjmsf-field-wrapper.submit-wrapper{
		display: block;
	}
}
	


.job-listing-sidebar .vue-grid-layout .wpjmsf-field-grid-item-search_categories {
order: 1;
}
.job-listing-sidebar .vue-grid-layout .wpjmsf-field-grid-item-job_role {
order: 2;
}
.job-listing-sidebar .vue-grid-layout .wpjmsf-field-grid-item-job_department {
order: 3;
}
.job-listing-sidebar .vue-grid-layout .wpjmsf-field-grid-item-job_tools{
	order: 4;
}

/* Pagination Styling */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    font-family: Arial, sans-serif;
}

.pagination a, .pagination span {
    display: inline-block;
    padding: 10px 15px;
    margin: 0 5px;
    text-decoration: none;
    color: #333;
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 16px;
    transition: all 0.3s ease;
}

.pagination a:hover {
    background-color: #1E86C8;
    color: #fff;
    border-color: #1E86C8;
}

.pagination .current {
    background-color: #1E86C8;
    color: #fff;
    border-color: #1E86C8;
    font-weight: bold;
}

.pagination .disabled {
    color: #aaa;
    border-color: #ddd;
    background-color: #f8f8f8;
    cursor: not-allowed;
}

.pagination a:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.3);
}
.job-main-content ul.job_listings li.job_listing .job-type a{
	border-radius:0;
}
.similiar-jobs-card h3 {
    margin-bottom: 10px;
}
ul.job_listings li.job_listing button.price, .single-job_listing .similiar-jobs-card button.price{
	padding:4px 15px;
	border: 0;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	border-radius: 4px;
	background-color: #1E86C8;
}
.job-main-content ul.job_listings li.job_listing .cat-block{
	margin-bottom: 10px;
}
.jm-notice.type-hint{
	display: none;
}
.jm-form-submit--large, .job-alrt-btn {
    position: relative;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 700;
    padding: 12px 30px 10px;
    min-width: 140px;
    border-radius: 0;
	    background: #1E86C8;
    border-color: #1E86C8;
    color: #fff;
	border: 1px solid transparent;
}
.jm-form-submit--large:hover {
    color: #1E86C8;
    background-color: transparent;
    border-color: #1E86C8;
    box-shadow: none;
}
.job-alrt-btn:hover {
    color: #1E86C8;
    background-color: transparent !important;
    border-color: #1E86C8 !important;
    box-shadow: none;
	border: 1px solid !important;
}
.social-icons-contact, .site-footer .social-list{
	padding-left: 0;
	list-style: none;
}
.job-manager-form.jm-alert-form fieldset input.input-date, .job-manager-form.jm-alert-form fieldset input.input-text, .job-manager-form.jm-alert-form fieldset select, .job-manager-form.jm-alert-form fieldset textarea {
    border: 1px solid #D6DDEB;
    color: #515B6F;
    font-size: 15px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 5px 8px;
}
#alert_frequency{
    padding: 12px 8px;	
}
.job-manager-form .select2-container .select2-selection--multiple .select2-selection__rendered input{
	color: #515B6F;
}
.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #D6DDEB;
    border-radius: 0;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid #D6DDEB 1px;
    border-radius: 0;
}
.job-manager-form .select2-container .select2-selection--multiple .select2-selection__rendered li {
    margin: 2px 5px;
}
.job_listings  .similiar-jobs-card  .place, .single-job_listing .similiar-jobs-card .place {
    color: #515B6F;
    font-weight: 700;
}
.job_listings  .similiar-jobs-card .job-cat span, .job_listings  .similiar-jobs-card  .tools-box, .single-job_listing  .similiar-jobs-card .job-cat span, .single-job_listing  .similiar-jobs-card .tools-box {
	display: block;
	font-family: 'ClashDisplay-Semibold';
	color: #747474;
	margin: 0 0 10px;
}
.no-padding{
	padding: 0 !important;
}
.single-job-content .job_application {
    display: block;
}
.job-manager-single-alert-link a{
	position: relative;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 700;
    padding: 18px 30px;
    min-width: 140px;
    border-radius: 0;
    border: 1px solid;
	background-image: unset !important;
}
.single-job_listing .single-job-content .single_job_listing{
	display: flex;
	flex-direction: column;
	gap: 20px;
} 
.bubbles-box span{
	padding: 6px 10px;
    margin: 0 10px 0 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 160%;
    color: #3E83C7;
    display: inline-block;
    border-radius: 80px;
    border: solid 1px #3F84C6;
    background-color: transparent;
}
.explore-by-category .category-slider .item .category-card img{
	width: 30px;
	/*margin: 0 auto;*/
}
.tab-wrapper #tab-4 .wp-block-image{
	margin-bottom:10px;
}
.tab-wrapper #tab-4 .wp-block-image img{
	min-height: 300px;
    max-height: 300px;
	max-width: 300px;
    object-fit: contain;
}
.with-max-height .col-12 {
	min-height:600px;
}
.type-post .post-card .post-meta{
  min-height: 140px;
}
.type-post .post-card {
    background: white;
}
/*tabs*/
.tabs-section .content-block ul {
	display: grid;
    /* grid-template-columns: repeat(2, 1fr); */
   column-gap: 30px;
    row-gap: 0;
}
.tabs-section .content-block ul li{
    position: relative;
    font-size: 16px;
    line-height: 160%;
    color: #515B6F;
    margin: 0 0 10px;
}
@media only screen and (max-width: 600px) {
	.tabs-section .content-block ul {
   		column-gap: 0;
	}
}
.tabs-section ul.wp-block-list{
	list-style:none
}
.tabs-section ul.wp-block-list li{
		padding: 0 0 0 30px; 
}
.tabs-section ul.wp-block-list li:before{
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 3px;
	background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_205_1369)"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.99999 3.33268C6.31809 3.33268 3.33332 6.31745 3.33332 9.99935C3.33332 13.6812 6.31809 16.666 9.99999 16.666C13.6819 16.666 16.6667 13.6812 16.6667 9.99935C16.6667 6.31745 13.6819 3.33268 9.99999 3.33268ZM1.66666 9.99935C1.66666 5.39698 5.39762 1.66602 9.99999 1.66602C14.6024 1.66602 18.3333 5.39698 18.3333 9.99935C18.3333 14.6017 14.6024 18.3327 9.99999 18.3327C5.39762 18.3327 1.66666 14.6017 1.66666 9.99935Z" fill="%231E86C8"/><path fill-rule="evenodd" clip-rule="evenodd" d="M13.0892 7.74408C13.4147 8.06951 13.4147 8.59715 13.0892 8.92259L9.75591 12.2559C9.43048 12.5814 8.90284 12.5814 8.5774 12.2559L6.91073 10.5893C6.5853 10.2638 6.5853 9.73618 6.91073 9.41074C7.23617 9.08531 7.76381 9.08531 8.08925 9.41074L9.16666 10.4882L11.9107 7.74408C12.2362 7.41864 12.7638 7.41864 13.0892 7.74408Z" fill="%231E86C8"/></g><defs><clipPath id="clip0_205_1369"><rect width="20" height="20" fill="white"/></clipPath></defs></svg>');
	background-repeat: no-repeat;
	background-position: center center;
} 
.team-card ul{
	padding:0;
}

.testimonials .testimonial-carousel .testimonial-item{
    align-items: center;
    justify-content: center;
    display: flex;
}
/*.tab-wrapper #tab-4 .wp-block-image img{
	    max-width: 200px;
}*/
.round-corner img{
	border-radius:8px;
}
.tab-wrapper #tab-4 .wp-bootstrap-blocks-row .wp-block-buttons .wp-block-button a{
	font-size:1em;
}
.metabox-cat{
	display: flex;
    gap: 10px;	
}
.metabox-cat .cat-button{
    position: relative;
    top: 0;
    left: 0;
}
.metabox-cat .cat-button button{
	padding: 5px 10px;	
	font-size: 12px;
}
.offcanvas ul li{
	opacity: 1;
}
.mobile-tab-heading{
		display:none
	}

.awr-social-share {
    display: flex;
    gap: 15px;
    align-items: center;
	position: absolute;
  top: 15px;
  right: 125px;
}

.awr-social-share .share-icon img {
    width: 25px;
    height: 25px;
    transition: opacity 0.2s ease;
}

.awr-social-share .share-icon:hover img {
    opacity: 0.6;
}


@media only screen and (max-width: 992px) {
	.job-header ul li:after{
		display: none;
	}
	.single-job-content .job_description p{
		font-size: 16px;
		line-height: 160%;
	}
	.single-job_listing  .single-job-sidebar .about-job{
		padding-left: 0;
	}
	.tab-wrapper .wp-block-spacer{
		display:none
	}
	.mobile-tab-heading{
/* 		display:block; */
		font-size: 26px;
	  line-height: 120%;
	  color: #1E86C8;
	  font-family: 'ClashDisplay-Semibold';
			
	}
	.job-header{
		padding-bottom:65px;
	}
	.awr-social-share {
  display: flex;
  gap: 15px;
  align-items: center;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 20px;
  left: 20px;

}
	
	.joinbtnn a{
		position:relative;
		z-index:99;
	}
	.gallery-slider img{
		height:450px
	}
	.page-id-201 .wp-block-spacer{
		height: 40px !important;
	}
	.page-id-201 .tab-wrapper .tab-content{
		padding-top:40px
	}
	.page-id-201 .tab-wrapper #tab-4 .wp-block-image img{
		min-height: 120px;
  max-height: 50px;
  max-width: 100%;
  object-fit: contain;
  margin-bottom: 20px;
  margin-top: -30px;
	}
	.page-id-201 .with-max-height .col-12{
		max-height:auto
	}
	
}

.email-widget h3{
	font-size: 28px;
}

@media (min-width: 768px) {
  .email-widget h3 {
    font-size: 28px;
  }
	
}

.page-template-template-jobs .option-buttons{
	display:none !important;
}

.footer-widget address, .footer-copy p, .footer-copy a {
  color: #515B6F !important;
}

.social-media-footer a {
	color: #515B6F !important;
}
.social-media-footer .emaillfooter{
	color: #1E86C8 !important;
}