/**
 * Theme Name: Jobify - Classic
 * Theme URI: https://astoundify.com/
 * Author: Astoundify
 * Author URI: http://astoundify.com
 * Description: Everything you need to build a professional job board.
 * Version: 1.0.0
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Tags: white, one-column, right-sidebar, fixed-width, custom-background, custom-header, theme-options, full-width-template, featured-images, flexible-header, custom-menu, translation-ready
 * Template: jobify
*/
/**
 * The parent theme's CSS is automatically included so there is no need
 * to use the @import rule to include the parent theme CSS.
 *
 * Place Custom CSS Below this.
 */

.nav-menu--primary {
    margin-left: 10px !important;
}

.site-primary-navigation .desktopmi{
    display: flex !important;
	align-items: center;
	justify-content:space-between;
}
.site-branding .site-title{
	margin-right: 0 !important;
}
.site-branding .site-title img {
    height: auto !important;
    max-width: 250px !important;
    width: 100% !important;
	margin-left: 0;
}

.nav-menu--primary li, ul.nav-menu--primary li {
    padding: 1px 0px!important;
	margin: 2px 0;
}

.airlinespolicy_header_form {
    margin-top: 8px;
}
img{
	width: 100%
}
@media (min-width: 520px) and (max-width: 768px){
	.ok39392992 .desktopmi {
        display: none !important;
    }
}

@media (min-width: 319px) and (max-width: 767px){
    .call-to-action {
        font-size: 20px !important;
    }
	.site-branding .site-title img {
		height: auto !important;
		max-width: 200px !important;
		width: 100% !important;
	}
	.mobile-menu ul.sub-menu {
		width: 340px;
		white-space: normal;
		max-height: 0;
		height: auto;
		overflow: hidden;
		line-height: 35px !important;
		font-weight: 500 !important;
		margin-left: 0;
		position: absolute;
		top: 100%;
		left: 0;
		background-color: #fff;
		box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
		transition: max-height 0.3s, opacity 0.3s;
		z-index: 1000;
	}
	.FOOTexr ul{
		display: grid;
		line-height: 1.4;
	}
	.okaydiv img {
		height: 160px;
	}
	figure .has-fixed-layout {
		table-layout: auto !important;
	}
	
	figure table.has-fixed-layout th,
	figure table.has-fixed-layout td {
		word-break: normal !important;          /* default: break only at normal points */
		overflow-wrap: break-word;   /* allows wrapping long words */
		word-wrap: break-word;       /* older browsers support */
		padding: 10px;
		border: 1px solid #ddd;
	}
	/* Target only the table wrapper scroll */
	figure {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	/* WebKit browsers (Chrome, Edge, Safari) */
	figure::-webkit-scrollbar {
		height: 8px;               /* horizontal scrollbar height */
	}
	.wp-block-table::-webkit-scrollbar-track {
		background: #467fa1;       /* track (background) */
	}
	figure::-webkit-scrollbar-thumb {
		background: #f69710;       /* thumb (scroll handle) */
		border-radius: 4px;
	}
	.wp-block-table::-webkit-scrollbar-thumb:hover {
		background: #f7941d;       /* hover color */
	}
	
}
@media screen and (max-width: 1198px){
	.nav-menu-break-large .site-branding {
		width: 18%;
	}
}
.airlinespolicy_header_form{
	width: 20%;
}

@media screen and (max-width: 520px){
	#site-navigation{
		display: none;
	}
}

@media (min-width: 1600px) and (max-width: 2560px){
	.ok39392992 {
		display: flex;
		align-items: center !important;
		justify-content: center !important;
		gap: 100px;
	}
	.container{
		max-width: 1600px;
	}
}

/* Base sub-menu style */
.nav-menu-primary .sub-menu {
  background: #f9f9f9;           /* light background */
  border-left: 3px solid #f7941d; /* accent color (orange) */
  margin: 5px 0;
  padding: 8px 0;
  list-style: none;
  transition: all 0.3s ease-in-out;
}

/* Sub-menu items */
.nav-menu-primary .sub-menu li {
  padding: 10px 15px;
  border-bottom: 1px solid #e5e5e5;
}

.nav-menu-primary .sub-menu li:last-child {
  border-bottom: none;
}

/* Sub-menu links */
.nav-menu-primary .sub-menu li a {
  display: block;
  font-size: 14px;
  color: #0f4c81;  /* navy blue */
  text-decoration: none;
  transition: color 0.2s ease-in-out, padding-left 0.2s ease-in-out;
}

/* Hover / Active */
.nav-menu-primary .sub-menu li a:hover {
  color: #f7941d;  /* orange highlight */
  padding-left: 20px; /* slide-in effect */
}

/* Responsive behavior */
@media (max-width: 768px) {
  .nav-menu-primary .sub-menu {
    border-left: none;
    border-top: 2px solid #f7941d;
    border-radius: 0 0 8px 8px;
    padding: 5px 0;
  }
  
  .nav-menu-primary .sub-menu li {
    padding: 12px;
  }
  
  .nav-menu-primary .sub-menu li a {
    font-size: 15px;
  }
}
.blogs-pg-sk {
    min-height: 400px;
    height: 440px;
}
@media screen and (min-width: 1200px) {
    .nav-menu-break-large .site-primary-navigation {
        display: flex;
        justify-content: space-between;
    }
}