/*
Theme Name: Full Screen 
Theme URI: https://www.linkedin.com/in/abdullah-gamal-207690133/
Author: Abdullah Gamal
 Description: Full Screen Website Theme Design  
Version: 1.5
Author URI: https://www.linkedin.com/in/abdullah-gamal-207690133/
Template: kadence
Text Domain: fullscreen
*/

/*  Header styles
- - - - - - - - - - - - - - - - - - - - */






a.social-button.header-social-item.social-link-custom1:hover{
	    background: #fefc00;
}

.social-icon-custom-svg svg *{
	fill: #000;
}

.kt-blocks-post-grid-item .entry-title a:not(.button):not(.list) {
    margin: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.ag_gradient{
    background-image: -webkit-linear-gradient(0deg, #000000, #ff5722);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-animation: hue 10s infinite linear;
}


#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start):not(.site-header-row-container):not(.item-hidden-above):not(.site-main-header-wrap), #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start):not(.item-hidden-above) > .site-header-row-container-inner {
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
}

.footer-widget-area-inner .widget-title {
	margin-block-end: 38px;
}


.site-footer .menu li > a {
	font-size: 24px;
    font-weight: 500;
}



.header-account-button{
	font-style: normal;
    font-weight: 400;
    font-size: 16px;
    font-family: var(--global-heading-font-family, inherit);
    margin: 0px 0px 0px 30px;
    border-radius: 10px 10px 10px 10px;
    border: 1px solid currentColor;
    border-color: #000046;
    box-shadow: 0px 0px 0px -7px rgba(0, 0, 0, 0);
	color: var(--global-palette-btn-bg);
    background: transparent !important;
}



.header-account-button::hover {
    color: var(--global-palette3);
    border-color: var(--global-palette2);
    box-shadow: 0px 15px 25px -7px rgba(0, 0, 0, 0.1);
}






/*  portfolio-items
- - - - - - - - - - - - - - - - - - - - */ 

/* Responsive and SEO-friendly styling */
.portfolio-container {
    display: flex;
    flex-direction: column;
	gap: 60px;
}

.portfolio-data h2,
.fullscreen-testimonials-title h2 {
	font-size: 30px;
    font-weight: 600;

}

.portfolio-data p{
	font-size: 20px;
    font-weight: 300;
	margin-block: 60px!important;
}

@media (min-width: 768px) {
    .portfolio-container {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }
}

.portfolio-terms {
    display: flex;
    flex-direction: row;
    gap: 30px;
    width: 100%;
    text-align: right;
}


.portfolio-term {
    text-align: center;
    cursor: pointer;
	align-items: center;
    display: flex;
    flex-direction: column;
	width: 100px;
}

.portfolio-term h3 {
    font-size: 16px;
    font-weight: 400;
	margin: 0;
}


.portfolio-term img,
.portfolio-term svg {
    max-width: 100%;
    height: 71px;
	width: 88px;
    margin-bottom: 10px;
	transition: all 0.3s ease;
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 8px;
    background: #f9f9f9;
}

.portfolio-term svg path {
	fill: var(--global-palette3);
}

.portfolio-term.active img,
.portfolio-term.active svg {
    background: var(--global-palette3);
}

.portfolio-term.active svg path {
	fill: #fff;

}

.portfolio-slider {
    width: 50%;
}

.portfolio-item {
    text-align: center;
    border-radius: 8px;
    background: #fff;
}

.portfolio-thumbnail img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}

.portfolio-title {
    font-size: 16px;
    margin-top: 10px;
    color: #333;
    font-weight: bold;
}



/* Unique Slick Slider Arrows */
.portfolio-slider-prev,
.portfolio-slider-next {
    position: absolute;
    bottom: -70px;
    z-index: 1000;
    background-color: #ffffff;
    color: #210000;
    border: none;
    width: 53px;
    height: 54px;
    font-size: 36px;
    font-weight: 200;
	line-height: 0;
    cursor: pointer;
    outline: none;
	border: 1px solid var(--global-palette3);
	padding-inline-start: 18px;	

}

.portfolio-slider-prev {
    left: 35%; /* Adjust left position */
}

.portfolio-slider-next {
    right: 35%; /* Adjust right position */
}

.portfolio-slider-prev:hover,
.portfolio-slider-next:hover {
    background-color: var(--global-palette3); 
	color: #fff;
}

.portfolio-slider-prev:focus,
.portfolio-slider-next:focus {
    outline: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); /* Focus state */
}



.fullscreen-portfolio-types-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    padding: 20px;
    justify-items: center;
}

.portfolio-type-item {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    text-align: center;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    padding: 15px;
    transition: transform 0.3s ease-in-out;
    max-width: 300px;
    width: 100%;
}

.portfolio-type-item:hover {
    transform: translateY(-5px);
}

/* Clickable Image */
.portfolio-type-image-link {
    display: block;
    text-decoration: none;
}

/* Image */
.portfolio-type-image {
    width: 100%;
    height: 200px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
}

.portfolio-type-image img {
	display: block;
    text-decoration: none;
    width: 100%;
    height: 200px;
    background-size: contain;
    background-position: center;
}

.loop-entry .entry-content-wrap {
    padding: 1rem!important;
}

/* Clickable Name */
.portfolio-type-name a {
    font-size: 18px;
    font-weight: bold;
    color: #001F54;
    text-decoration: none;
    transition: color 0.3s ease-in-out;
}

.portfolio-type-name a:hover {
    color: #005a8c;
}








/*  testimonials
- - - - - - - - - - - - - - - - - - - - */

/* Container styling */
.fullscreen-testimonials-container {
    max-width: 100%;
    margin: 50px auto;
    padding: 20px;
    text-align: center;
}

.fullscreen-testimonials-title h2 {
    color: var(--global-palette3);
    margin-bottom: 80px!important;
}

/* Slick Slider */
.fullscreen-testimonials-slider {
    position: relative;
    overflow: hidden;
    width: 100%;
}

/* Single Testimonial Item */
.fullscreen-testimonial-item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
}

.fullscreen-testimonial-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: auto;
    width: 85%;
	background: var(--global-palette7);
    padding: 30px;
    border-radius: 12px;
}

.fullscreen-testimonial-left {
    flex: 1;
    padding: 20px;
	text-align: right;
}

.fullscreen-testimonial-client {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #0073aa;
}

.fullscreen-testimonial-job {
    font-size: 20px;
    color: var(--global-palette3);
	font-weight: 500;
	margin-bottom: 15px!important;
}

.fullscreen-testimonial-text {
    font-size: 18px;
	font-weight: 300;
    line-height: 1.6;
    color: #333;
}

/* Right side: Featured Image */
.fullscreen-testimonial-right {
	width: min(160px, 100%);
}

.fullscreen-testimonial-right img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Slick Slider Arrows */
.fullscreen-testimonials-slider .slick-prev,
.fullscreen-testimonials-slider .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: #0073aa;
    font-size: 24px;
    z-index: 1000;
    cursor: pointer;
}

.fullscreen-testimonials-slider .slick-prev:before,
.fullscreen-testimonials-slider .slick-next:before {
	content: "";
}

.fullscreen-testimonials-slider .slick-prev {
    left: 10px;
	right: auto;
}

.fullscreen-testimonials-slider .slick-next {
    right: 10px;
	left: auto;
}

.fullscreen-testimonials-slider .slick-prev:hover,
.fullscreen-testimonials-slider .slick-next:hover {
    color: #005a8c;
}




.fullscreen_clients .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic img {
	object-fit: contain;
}





/* Min Slider 
- - - - - - - - - - - - - - - - - - - - */
.fullscreen-min-sliders-container {
    max-width: 100%;
    margin: 0 auto;
    padding: 20px;
    text-align: center;
}

.fullscreen-min-sliders {
    position: relative;
    overflow: hidden;
}

.fullscreen-min-slider-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--global-palette7);
    padding: 32px;
    border-radius: 20px;
}

.slider-inner {
    display: flex;
    gap: 20px;
    align-items: center;
    width: 100%;
}

.slider-image {
    flex: 1;
    text-align: center;
    display: flex;
    justify-content: flex-end;
	padding-inline-end: 68px;
}

.slider-image img {
    max-width: 100%;
    border-radius: 8px;
}

.slider-content {
    flex: 5;
    text-align: right;
    direction: rtl;
}

.slider-title {
    font-size: 40px;
    color: var(--global-palette3);
    margin-bottom: 10px;
}

.slider-excerpt {
    font-size: 32px;
    color: #555;
    margin-bottom: 20px;
	font-weight: 400;
}

.slider-button {
    display: inline-block;
    color: var(--global-palette3);
    text-decoration: underline;
    padding: 10px 20px;
    border-radius: 5px;
    transition: background-color 0.3s ease;
	font-size: 24px;
	font-weight: 400;
}



/* Slick Dots Styling */
.fullscreen-min-sliders-container .slick-dots li button:before {
    color: var(--global-palette3);
	font-size: 20px;
}



.fullscreen-min-sliders-container .slick-dots {
	bottom: 30px;

}

.fullscreen-min-sliders-container .slick-dots li.slick-active button:before {
    color: #003d82;
}









/* Article Slider 
- - - - - - - - - - - - - - - - - - - - */

.fullscreen_article_slider .kt-blocks-above-categories {
    position: absolute;
    top: -48px;
    right: 15px;
}

.fullscreen_article_slider .kt-blocks-above-categories a {
	background: #ffffff;
    padding: 10px;
	border-radius: 6px;
	text-decoration: none;
	box-shadow: 0px 1px 3px 0px #00000040;
}

.fullscreen_article_slider .kt-blocks-post-top-meta {
	justify-content: flex-start!important; 
}


.fullscreen_article_slider .kt-blocks-post-readmore-wrap {
	position: absolute;
	top: -48px;
    left: 0;
}


.fullscreen_article_slider .entry-title {
	padding-top: 8px!important;
    padding-bottom: 16px!important;
}



.Fullscreen_Services_slider .kt-blocks-post-readmore-wrap {
	text-align: left;
}


.kt-blocks-above-categories a {
	text-decoration: none;
}

.kadence-post-image-intrisic .kadence-post-image-inner-intrisic img {
	border-radius: 12px;
}




/* packages types styles
	- - - - - - - - - - - - - - - - - - - - */

/* Container for the grid */
.fullscreen-package-types-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 columns */
    gap: 20px;
    padding: 20px;
}

/* Single term item */
.package-type-item {
    text-align: center;
    border-radius: 20px;
    padding-inline: 15px;
	padding-block: 90px;
    background: #ffffff;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
	box-shadow: 0px 2px 4px 0px #00000040;
}

.package-type-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Image wrapper */
.package-type-image img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
    margin: auto;
}

/* Name styling */

.package-type-name {
	margin-block-start: 20px ;
}


.package-type-name a {
    color: var(--global-palette3);
    text-decoration: none;
    transition: color 0.3s ease;
font-size: 20px;
font-weight: 600;
line-height: 29.4px;
text-align: center;
text-underline-position: from-font;
text-decoration-skip-ink: none;
}

.package-type-name a:hover {
    color: var(--global-palette2);
}

/* Responsive Design */
@media screen and (max-width: 1024px) {
    .fullscreen-package-types-container {
        grid-template-columns: repeat(3, 1fr); /* 3 columns for tablets */
    }
}

@media screen and (max-width: 768px) {
    .fullscreen-package-types-container {
        grid-template-columns: repeat(2, 1fr); /* 2 columns for mobile */
    }
}

@media screen and (max-width: 480px) {
    .fullscreen-package-types-container {
        grid-template-columns: 1fr; /* Single column for small devices */
    }
}








/* Packages Slick Slider 
- - - - - - - - - - - - - - - - - - - - */


.fullscreen-packages-slick-slider {
    margin: 0 auto;
    padding: 20px 0;
    overflow: hidden;
}

.fullscreen-packages-slick-slider .slick-slide {
    padding: 10px;
}

.fullscreen-packages-slick-slider .package-item {
    text-align: center;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 20px;
    background-color: #fff;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.fullscreen-packages-slick-slider .package-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.fullscreen-packages-slick-slider .package-icon img {
    max-width: 100%;
    width: 58px;
    height: auto;
    margin: auto;
}

.fullscreen-packages-slick-slider .package-title {
    font-size: 18px;
    font-weight: bold;
    color: var(--global-palette3);
    margin-bottom: 10px;
}

.fullscreen-packages-slick-slider .package-description {
    font-size: 14px;
    color: #666;
    margin-bottom: 15px;
}

.fullscreen-packages-slick-slider .package-details-btn {
    display: block;
	text-align: left;
    color: var(--global-palette3);
    text-decoration: none;
    font-weight: bold;
    transition: color 0.3s ease;
font-size: 16px;
font-weight: 300;
line-height: 18.82px;
text-underline-position: from-font;
text-decoration-skip-ink: none;

}

.fullscreen-packages-slick-slider .package-details-btn:hover {
    color: var(--global-palette2);
}

.fullscreen-packages-slick-slider .details-arrow {
    margin-left: 5px;
}



.Fullscreen_services_slider .kb-splide .splide__slide {
	padding: 6px;
}

.kb-splide .splide__slide img {
	border-radius: 8px;
}

@media screen and (max-width: 1024px) {
    .fullscreen-package-types-container {
        grid-template-columns: repeat(3, 1fr); /* 3 columns for tablets */
    }
}

@media screen and (max-width: 768px) {
    .fullscreen-package-types-container {
        grid-template-columns: repeat(2, 1fr); /* 2 columns for smaller tablets and large phones */
    }
}

@media screen and (max-width: 480px) {
    .fullscreen-package-types-container {
        grid-template-columns: 1fr; /* Single column for mobile devices */
    }
}





/* Package Tabs styles 
------------------------- */

.fullscreen-package-tabs {
    width: 100%;
    margin: 0 auto;
}


.fullscreen-tabs-header {
margin-block-end: 30px;
display: flex;
background-color: #E5E5E5;
padding: 10px;
width: max-content;
border-radius: 10px;
justify-self: center;
}

.fullscreen-package-tabs-navigation {
	display: flex;
	justify-content: center;
	margin-bottom: 20px;
	list-style: none;
	padding: 0!important;
	margin: 0!important;

}

.fullscreen-package-tabs-header {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.fullscreen-package-tab {
    padding: 10px 20px;
    cursor: pointer;
    margin-right: 5px;
    transition: background-color 0.3s;
}

.fullscreen-package-tab.active {
    background: #fff;
    color: var(--global-palette3);
	border-radius: 10px;
}

.fullscreen-package-tab-content {
    display: none;
}

.fullscreen-package-tab-content.active {
    display: block;
}

.fullscreen-package-slider {
    width: 100%;
}


.fullscreen-package-item {
	padding: 25px;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	margin: 5px;

     border-radius: 20px;
	 box-shadow: 0px 2px 4px 0px #00000040;
}

.fullscreen-package-item.exclusive {
    background-color: var(--global-palette3);
	color: #fff;
	box-shadow: 0px 2px 4px 0px #00000040;

}

.fullscreen-package-item .package-title {
color: var(--global-palette3);
}


.fullscreen-package-item.exclusive .package-title {
	color: #fff;
}


.fullscreen-package-item .package-features {
	margin: 0!important;
	padding: 0!important;
	list-style: none;
	font-weight: 300;
	font-size: 20px;
}	

.fullscreen-package-item .package-price {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 5px;
}


.fullscreen-package-item .details-button {
display: block;
width: 100%;
text-align: center;
padding: 10px 20px;
border-radius: 10px;
background-color: var(--global-palette3);
color: #fff;
text-decoration: none;
margin-block-start: 20px;
}



.fullscreen-package-item a.details-button:hover {
	color: var(--global-palette-highlight);
}

.fullscreen-package-item.exclusive .details-button {
	color: var(--global-palette3);
	background-color: #fff;
}




.packages-slider-prev,
.packages-slider-next {
	position: absolute;
    bottom: -70px;
    z-index: 1000;
    background-color: #ffffff;
    color: #210000;
    border: none;
    width: 53px;
    height: 54px;
    font-size: 36px;
    font-weight: 200;
	line-height: 0;
    cursor: pointer;
    outline: none;
	border: 1px solid var(--global-palette3);
	padding-inline-start: 18px;	
}


.packages-slider-prev svg path,
.packages-slider-next svg path {
	fill: var(--global-palette3);
}


.packages-slider-prev {
	left: 44%; /* Adjust left position */

}

.packages-slider-next {
	right: 0;
	right: 44%; /* Adjust right position */

}

.packages-slider-prev:hover,
.packages-slider-next:hover {
    background-color: var(--global-palette3); 
	color: #fff;
}


.packages-slider-prev:hover  svg path,
.packages-slider-next:hover  svg path {
    background-color: var(--global-palette3); 
	fill: #fff;
}






/* Package Features styles
------------------------- */



.fullscreen-features-tables-container {
    margin: 20px auto;
    max-width: 1200px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.fullscreen-features-table {
    display: none; /* Hide tables by default */
    width: 100%;
    margin-top: 20px;
}

.fullscreen-features-table.active {
    display: block; /* Show active table */
}

.package-content-title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 40px!important;
    text-align: center;
}

.features-flexbox-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
	padding-inline: 20px;
	padding-block: 40px; 
    background-color: #fff;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	border-radius: 10px;

}

.feature-item {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 1 calc(25% - 20px); /* 4 columns */
    text-align: right;
}

.feature-item.included {
    color: #0575E6;
}

.feature-item.not-included {
    color: #DB3B21;
}

.feature-item svg {
    flex-shrink: 0;
}


.testimonials_pack .fullscreen-testimonial-inner {
	background-color: #F4F4F2;
	box-shadow: 0px 2px 4px 0px #00000040;
	margin: 5px auto;

}





/* Faqs styles 
------------------------- */

.package-faqs {
    margin: 20px 0;
    text-align: right;
	max-width: 80%;
}

.faq-title {
    font-size: 1.5em;
    margin-bottom: var(--global-kb-spacing-lg, 3rem)!important;
    color: #333;
}

.faq-items .faq-item {
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
    padding: 14px;
	background-color: #fff;
	border-radius: 10px;

}

.faq-question {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #333;
}

.faq-toggle-icon {
    margin-left: 10px;
	font-size: 26px;
    font-weight: 300;
    color: var(--global-palette3);
}

.faq-answer {
    margin-top: 10px;
	font-size: 18px;
    font-weight: 300;
    line-height: 1.6;
    color: #333;
}









/* Download button 
--------------*/

.package-download-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 20px 0;
}

.download-button {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    color: var(--global-palette3);
    border: none;
    border-radius: 5px;
    text-decoration: none;
font-size: 40px;
font-weight: 700;
line-height: 60px;
text-underline-position: from-font;
text-decoration-skip-ink: none;

}

.download-button svg {
    width: 20px;
    height: 20px;
}

.download-button:hover {
    color: var(--global-palette2);
}




/* Jobs styles
------------------------- */
/* Job Listing Container */
.fullscreen-jobs-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin: 20px 0;
}

.fullscreen-job-item {
	display: flex;
	gap: 20px;
	padding-inline-start: 20px;
	padding-inline-end: 40px;
	padding-block: 40px;
	background-color: #F4F5F6;
border-radius: 20px;
}

.fullscreen-job-item .right_section {
	flex: 1;
}
.fullscreen-job-item .left_section {
	flex: 2;
}


.job-department {
font-size: 25px;
font-weight: 600;
line-height: 29.4px;
text-align: right;
text-underline-position: from-font;
text-decoration-skip-ink: none;
}

.right_section p {
font-size: 18px;
font-weight: 300;
line-height: 30px;
text-align: right;
text-underline-position: from-font;
text-decoration-skip-ink: none;
margin-block-start: 15px;

}


/* Single Job Item */
.job-item {
    background: #ffffff;
    border: 1px solid #4F4F4F;
    border-radius: 10px;
    padding: 20px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
}

.job-item:hover {
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.1);
}

/* Job Meta Info */
.job-meta {
    display: flex;
    flex-direction: column;
    gap: 10px;
}


.job_title_header {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Job Type Badge */
.job-type {
    background: #eceef3;
    color: #000046;
    font-size: 14px;
    padding: 6px 24px;
    border-radius: 20px;
    display: inline-flex;
font-size: 14px;
font-weight: 400;
line-height: 16.46px;
text-align: right;
text-underline-position: from-font;
text-decoration-skip-ink: none;
align-items: center;
gap: 8px;
}

.job-type::before {
	content: "";
	height: 7px;
	width: 7px;
	background-color: #000046;
	display: block;
	border-radius: 50%;
}

/* Job Title */
.job-title {
    color: #4F4F4F;
    margin: 0!important;

font-size: 22px;
font-weight: 500;
line-height: 25.87px;
text-align: right;
text-underline-position: from-font;
text-decoration-skip-ink: none;

}

/* Job Description */
.job-description {
	color: #4F4F4F;
	font-size: 20px;
	font-weight: 300;
	line-height: 30px;
	text-align: right;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	margin-top: var(--global-xs-spacing)!important;
	margin-bottom: var(--global-xs-spacing)!important;

	
}

/* Job Meta Details */
.job-meta-details {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin-top: 10px;
}

/* Meta Items */
.job-meta-item {
    display: flex;
    align-items: center;
	font-size: 1rem;
	font-style: normal;
	font-weight: 300;
    color: #4F4F4F;
	gap: 10px;
}



/* Meta Labels */
.job-label {
    font-weight: bold;
    color: #333;
}

/* Apply Now Button */
.apply-button {
    padding: 10px 15px;
    text-decoration: none;
    border-radius: 5px;
    margin-top: 15px;
    transition: background 0.3s ease;
    align-self: flex-end;
	margin-top: -38px;
	z-index: 999;
	color: #4F4F4F;
    text-align: right;
font-size: 1.5rem;
font-style: normal;
font-weight: 500;
line-height: normal;
display: flex;
gap: 12px;
}


.job_content_tabs .kt-tabs-title-list {
	background-color: #F4F5F6;
	border-radius: 0.625rem;
	padding: 0.625rem;

}



.job_content_tabs .kt-tabs-title-list li {    
	margin-top: 7px!important;
    margin-bottom: 15px!important;
}



/* Team Members styless 
------------------- */

.fullscreen-team-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    padding: 20px;
    justify-items: center;
}

.team-member {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    text-align: center;
    transition: transform 0.3s ease-in-out;
    width: 100%;
    max-width: 300px;
}

.team-member:hover {
    transform: translateY(-5px);
}

.team-member-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.team-member-image {
    width: 100%;
    height: 250px;
    background-size: cover;
    background-position: center;
}

.team-member-info {
    padding: 15px;
}

.team-member-name {
    font-size: 18px;
    font-weight: bold;
    color: #001F54;
    margin: 10px 0 5px;
}

.team-member-title {
    font-size: 14px;
    color: #666;
}



.fullscreen-portfolio-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 10px;
    padding: 20px;
    justify-items: center;
}

.portfolio-gallery-item {
    overflow: hidden;
    border-radius: 8px;
    transition: transform 0.3s ease-in-out;
}

.portfolio-gallery-item:hover {
    transform: scale(1.05);
}

/* Make images responsive */
.portfolio-gallery-item img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: cover;
    display: block;
}

/* Kadence Lightbox Integration */
.kadence-lightbox {
    display: block;
    text-decoration: none;
}






.fullscreen-language-switcher {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    font-size: 16px;
    color: #06063D;
}

.lang-switch-toggle {
	display: flex;
	gap: 4px;
}

.fullscreen-language-switcher .lang-icon {
    display: flex;
    align-items: center;
    margin-right: 6px;
}

.fullscreen-language-switcher .lang-icon svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: #000046;
}

.fullscreen-language-switcher .lang-active {
    display: flex;
    align-items: center;
    gap: 6px;
}

.fullscreen-language-switcher .lang-text {
    font-size: 16px;
    color: #06063D;
}

.fullscreen-language-switcher .dropdown-icon {
    font-size: 16px;
}

.fullscreen-language-switcher .lang-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    display: none;
    list-style: none;
    padding: 6px 0;
    min-width: 80px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 10;
}

.fullscreen-language-switcher .lang-dropdown li {
    padding: 8px 12px;
}

.fullscreen-language-switcher .lang-dropdown li a {
    text-decoration: none;
    color: #06063D;
    font-size: 14px;
    display: block;
}

.fullscreen-language-switcher .lang-dropdown li:hover {
    background: #f5f5f5;
}

/* Show dropdown on hover */
.fullscreen-language-switcher:hover .lang-dropdown {
    display: block;
}

#main-header .header-button {
	margin : 0px!important;
}





/* Footer 
----------------- */

.footer_contact_item .kt-blocks-info-box-title {

	font-weight: 300;
	direction: ltr;

}






/* Tablet Css 
----------------- */

@media (max-width: 1024px) {
	.fullscreen-job-item {
		flex-direction: column;
	}
}


/* Mobile Css styles
----------------------- */

@media (max-width: 767px)  {
	.slider-inner {
		flex-direction:column-reverse;
	}

	.slider-excerpt {
		font-size: 18px;
	}


	.fullscreen-testimonial-inner {
		flex-direction: column;
		text-align: center;
		padding: 12px;
	}

	.fullscreen-testimonials-container {
		padding: 0;
	}


	.packages-slider-prev{
		left: 15%;
	}

	.packages-slider-next {
		right: auto;
		right: 15%;
	}

	.feature-item {
		gap: 10px;
		flex: 0 1 calc(50% - 20px);
		text-align: right;
	}


	.package-faqs {
		min-width: 100%;
		width: 100%;
	}



	/* Single Job Item */
	.fullscreen-job-item  {
		flex-direction: column;
		padding-inline-end:20px ;
	}

	.job-item {
		flex-direction: column;

	}

	.job-type {
		padding: 6px 6px;
	}

	.apply-button {
		margin: 20px 0 0 0;
		align-self: center;
		}
}





/* Global Typography Color Override */
body,
body h1, body h2, body h3, body h4, body h5, body h6,
body p, body span, body li, body a,
body strong, body em, body blockquote, body div, body section,
body label, body input, body textarea {
  color: #0A2D40 !important;
}

