/*
|--------------------------------------------------------------------------
| Font
|--------------------------------------------------------------------------
|
*/
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200..1000&display=swap');

/*
font-family: "Cairo", sans-serif;
*/

/*
|--------------------------------------------------------------------------
| Spacing
|--------------------------------------------------------------------------
|
*/
.spacing-2{padding:50px}.spacing-3{padding:50px 15px 30px 80px}.spacing-4{padding:10px 0 15px 30px}.spacing-5{padding:50px 100px 50px 50px;margin-left:-60px}.spacing-6{padding:60px 180px 70px 390px}.spacing-7{padding:120px 390px 90px 60px}.spacing-8{padding:40px 30px 10px}.spacing-9{padding:55px 0 0 25px}.spacing-10{padding:40px 400px 100px 50px}.p-12{padding:12px!important}.p-30{padding:30px!important}.p-40{padding:40px!important}.p-50{padding:50px!important}.pr-0{padding-right:0!important}.pr-5{padding-right:5px!important}.pr-10{padding-right:10px!important}.pr-15{padding-right:15px!important}.pr-20{padding-right:20px!important}.pr-25{padding-right:25px!important}.pr-30{padding-right:30px!important}.pr-35{padding-right:35px!important}.pr-40{padding-right:40px!important}.pr-45{padding-right:45px!important}.pr-50{padding-right:50px!important}.pr-55{padding-right:55px!important}.pr-60{padding-right:60px!important}.pr-75{padding-right:75px!important}.pr-80{padding-right:80px!important}.pl-0{padding-left:0!important}.pl-5{padding-left:5px!important}.pl-10{padding-left:10px!important}.pl-15{padding-left:15px!important}.pl-20{padding-left:20px!important}.pl-25{padding-left:25px!important}.pl-30{padding-left:30px!important}.pl-35{padding-left:35px!important}.pl-40{padding-left:40px!important}.pl-45{padding-left:45px!important}.pl-50{padding-left:50px!important}.pl-55{padding-left:55px!important}.pl-60{padding-left:60px!important}.pl-65{padding-left:65px!important}.pl-70{padding-left:70px!important}.pl-75{padding-left:75px!important}.pl-80{padding-left:80px!important}.pl-110{padding-left:110px!important}.pt-0{padding-top:0!important}.pt-2{padding-top:2px!important}.pt-5{padding-top:5px!important}.pt-10{padding-top:10px!important}.pt-15{padding-top:15px!important}.pt-18{padding-top:18px!important}.pt-20{padding-top:20px!important}.pt-25{padding-top:25px!important}.pt-30{padding-top:30px!important}.pt-35{padding-top:35px!important}.pt-40{padding-top:40px!important}.pt-45{padding-top:45px!important}.pt-50{padding-top:50px!important}.pt-55{padding-top:55px!important}.pt-60{padding-top:60px!important}.pt-65{padding-top:65px!important}.pt-70{padding-top:70px!important}.pt-75{padding-top:75px!important}.pt-80{padding-top:80px!important}.pt-90{padding-top:90px!important}.pt-100{padding-top:100px!important}.pt-150{padding-top:150px!important}.pt-120{padding-top:160px!important}.pb-0{padding-bottom:0!important}.pb-5{padding-bottom:5px!important}.pb-10{padding-bottom:10px!important}.pb-15{padding-bottom:15px!important}.pb-20{padding-bottom:20px!important}.pb-25{padding-bottom:25px!important}.pb-30{padding-bottom:30px!important}.pb-35{padding-bottom:35px!important}.pb-40{padding-bottom:40px!important}.pb-45{padding-bottom:45px!important}.pb-50{padding-bottom:50px!important}.pb-55{padding-bottom:55px!important}.pb-60{padding-bottom:60px!important}.pb-70{padding-bottom:70px!important}.pb-80{padding-bottom:80px!important}.pb-90{padding-bottom:90px!important}.pb-100{padding-bottom:100px!important}.pt-110{padding-top:110px}.pt-240{padding-top:240px!important}.pb-150{padding-bottom:150px!important}.ptb-50{padding-top:50px!important;padding-bottom:50px!important}.mt-5{margin-top:5px!important}.mt-10{margin-top:10px!important}.mt-15{margin-top:15px!important}.mt-20{margin-top:20px!important}.mt-23{margin-top:23px!important}.mt-25{margin-top:25px!important}.mt-30{margin-top:30px!important}.mt-35{margin-top:35px!important}.mt-37{margin-top:37px!important}.mt-40{margin-top:40px!important}.mt-45{margin-top:45px!important}.mt-50{margin-top:50px!important}.mt-60{margin-top:60px!important}.mt-70{margin-top:70px!important}.mt-80{margin-top:80px!important}.mt-90{margin-top:90px!important}.mt-100{margin-top:100px!important}.mt-200{margin-top:200px!important}.mt_5{margin-top:-5px!important}.mt_10{margin-top:-10px!important}.mt_12{margin-top:-12px!important}.mt_15{margin-top:-15px!important}.mt_25{margin-top:-25px!important}.mt_30{margin-top:-30px!important}.mt_35{margin-top:-35px!important}.mt_50{margin-top:-50px!important}.mt_55{margin-top:-55px!important}.mt_60{margin-top:-60px!important}.mt_70{margin-top:-70px!important}.mt_72{margin-top:-72px!important}.mt_80{margin-top:-80px!important}.mt_90{margin-top:-90px!important}.mt_95{margin-top:-95px!important}.mt_100{margin-top:-100px!important}.mt_110{margin-top:-110px!important}.mt_200{margin-top:-200px!important}.mt_225{margin-top:-225px!important}.mt_230{margin-top:-230px!important}.ml-0{margin-left:0!important}.ml-3{margin-left:3px!important}.ml-5{margin-left:5px!important}.ml-15{margin-left:15px!important}.ml-20{margin-left:20px!important}.ml-30{margin-left:30px!important}.ml-35{margin-left:35px!important}.ml-40{margin-left:40px!important}.ml-50{margin-left:50px!important}.ml-65{margin-left:65px!important}.ml-287{margin-left:287px!important}.mr-15{margin-right:15px!important}.ml_30{margin-left:-30px!important}.ml_40{margin-left:-40px!important}.ml_230{margin-left:-230px!important}.ml_390{margin-left:-390px!important}.mr-0{margin-right:0!important}.mr-20{margin-right:20px!important}.mr-35{margin-right:35px!important}.mr-40{margin-right:40px!important}.mr-70{margin-right:70px!important}.mr_30{margin-right:-30px}.mr_35{margin-right:-35px!important}.mr_40{margin-right:-40px}.mr_60{margin-right:-60px}.mr_80{margin-right:-80px}.mr_100{margin-right:-100px}.mr_110{margin-right:-110px}.mr_200{margin-right:-200px}.mr_400{margin-right:-400px}.mb_1{margin-bottom:-1px!important}.mb-0{margin-bottom:0!important}.mb-4{margin-bottom:4px!important}.mb-5{margin-bottom:5px!important}.mb-10{margin-bottom:10px!important}.mb-15{margin-bottom:15px!important}.mb-20{margin-bottom:20px!important}.mb-25{margin-bottom:25px!important}.mb-27{margin-bottom:27px!important}.mb-30{margin-bottom:30px!important}.mb-35{margin-bottom:35px!important}.mb-40{margin-bottom:40px!important}.mb-45{margin-bottom:45px!important}.mb-50{margin-bottom:50px!important}.mb-60{margin-bottom:60px!important}.mb-55{margin-bottom:55px!important}.mb-80{margin-bottom:80px!important}.mb-100{margin-bottom:100px!important}.mb_30{margin-bottom:-30px!important}.mb_50{margin-bottom:-50px!important}.mb_60{margin-bottom:-60px!important}.mb_80{margin-bottom:-80px!important}.mb_85{margin-bottom:-85px!important}.text-white,.text-white p,.white-text,.white-text p{color:#fff!important}.text-blue,.text-blue p{color:#1f4388}.text-black,.text-black p{color:#000}.font-size-14{font-size:14px;line-height:25px}.font-size-18{font-size:18px;line-height:28px}.font-size-22{font-size:22px;line-height:32px}.font-size-24{font-size:24px;line-height:30px}.font-size-30{font-size:30px;line-height:40px}.font-size-35{font-size:35px;line-height:45px}.fw-bolder{font-weight:900!important}.fw-bold{font-weight:700!important}.fw-medium{font-weight:600!important}.fw-semi-bold{font-weight:500!important;}.mt-140 {margin-top: 140px;}

html {
  font-size: 100%; /* 16px default */
}

/* Adjust root font size for responsiveness */
@media (max-width: 992px) { /* Tablet */
  html {
    font-size: 93.75%; /* 15px */
  }
}

@media (max-width: 576px) { /* Mobile */
  html {
    font-size: 87.5%; /* 14px */
  }
}

/* Body text */
body {
  font-family: 'Cairo', sans-serif; 
  font-size: 1.2rem; /* 18px desktop, scales down automatically */
  line-height: 1.4;
  color: #000;
  font-weight:400;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}
div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader .modern-title {
	font-family: 'Cairo', sans-serif !important; 
}
/* Paragraphs */
p {
  font-size: 1.2rem; 
  line-height: 1.4;
  margin-bottom: 1rem;
}
.banner-desc {
  font-size: 1.2rem !important; 
  line-height: 1.4 !important;
}
/* Headings */
h1 { font-size: 5rem; font-weight: 900; } /* 80px desktop */
h2 { font-size: 4.5rem; font-weight: 800; }   /* 72px */
h3 { font-size: 4rem;  font-weight: 600; } /* 65px */
h4 { font-size: 3rem;  font-weight: 600; }  /* 48px */
h5 { font-size: 2rem;  font-weight: 600;} /* 32px */
h6 { font-size: 1.6rem; font-weight: 600; line-height: 2.5rem; }    /* 24px */

/* Optional: scale headings slightly for mobile */
@media (max-width: 767px) {
  h1 { font-size: 2.8rem; } /* 32px */
  h2 { font-size: 1.75rem; } /* 28px */
  h3 {
    font-size: 2rem !important;
    line-height: 1.2 !important;
	}
  h4 { font-size: 1.25rem; } /* 20px */
  h5 { font-size: 2rem; } /* 18px */
  h6 { font-size: 1.6rem; }    /* 16px */
}
.font-size-20,
.font-size-20 p {
	font-size: 1.25rem;
	line-height: 2rem;
}
.font-size-22,
.font-size-22 p {
	font-size: 1.375rem;
	line-height: 1.8rem;
}
.font-size-27,
.font-size-27 p {
	font-size: 1.7rem;
	line-height: 2.5rem;
}
.font-size-45 {
	font-size: 2.813rem;
	line-height: 3.5rem;
}
.text-justify {
	text-align: justify;
}
/* Custom 3XL Breakpoint */
@media (min-width: 1600px) {
  .container, 
  .container-lg, 
  .container-md, 
  .container-sm, 
  .container-xl, 
  .container-xxl,
  .container-3xl { 
    max-width: 1580px;
  }
}
.text-red {
	color: #AA1E2E;
}
.wpb_single_image .vc_figure,
.wpb_single_image .vc_single_image-wrapper,
.wpb_single_image img { 
    width: 100%;
}
#main {
    margin-top: 0;
}
header.alfursanksa-header.navbar-overlay {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1050 !important; 
}
.alfursan-hero-banner {
    min-height: 100vh !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.floating-nav-box {
    background-color: #382f2d !important;
    padding: 0 !important;
    border-radius: 0 !important;
}
.floating-nav-box .navbar-nav .nav-link {
    color: #ffffff !important;
    font-size: 1.2rem;
    font-weight: 500;
    padding: 20px 15px !important;
    transition: color 0.3s ease;
    z-index: 1;
    position: relative; 
}
.floating-nav-box .navbar-nav .nav-link:hover,
.floating-nav-box .navbar-nav .active > .nav-link {
    color: #d49d70 !important;
}
.floating-nav-box .navbar-nav li:last-child .nav-link:hover,
.floating-nav-box .navbar-nav li:last-child .active > .nav-link {
    color: #fff !important;
}
.floating-nav-box .navbar-nav li:nth-last-child(2) .nav-link:hover{
    color: #fff !important;
}
.floating-nav-box .navbar-nav .nav-item:nth-last-child(2) {
	position: relative;
}
.floating-nav-box .navbar-nav .nav-item:nth-last-child(2):before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    background-color: #d49d70 !important;
    color: #ffffff !important;
    font-weight: 600;
    padding: 20px 25px !important;
    margin-left: 0;
    border-radius: 0 !important;
    height: 50px;
    width: 120px;
}
.alfursan-hero-banner .banner-overlay {
    background: linear-gradient(180deg, rgb(0 0 0 / 0%) 70%, rgb(0 0 0 / 60%) 100%);
    z-index: 1;
}
.alfursan-hero-banner .container {
    z-index: 2;
}
.alfursan-hero-banner .banner-heading {
    font-size: 5rem;
    font-weight: 500;
    line-height: 6rem;
}
.alfursan-hero-banner .banner-heading .highlight-gold {
    color: #d49d70;
    font-weight: 700; 
}
.alfursan-hero-banner .banner-description {
    font-size: 1.3rem;
    line-height: 1.8rem;
    opacity: 0.9;
}
.alfursan-hero-banner .btn-gold {
    background-color: #d49d70;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    padding: 14px 32px;
    border-radius: 0;
    border: none;
    display: inline-block;
    transition: background-color 0.3s ease;
}
.alfursan-hero-banner .btn-gold:hover {
    background-color: #c48852;
    color: #ffffff;
}
.alfursan-cta-arrow-wrapper {
    display: inline-block;
}
.alfursan-cta-arrow-link {
    text-decoration: none !important;
    font-size: 18px;
    font-weight: 500;
    padding: 10px 24px;
    position: relative;
    display: inline-flex;
    align-items: center;
    transition: color 0.3s ease;
}
.alfursan-cta-arrow-link::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid currentColor;
    box-sizing: border-box; 
    transform: scale(1);
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.3s ease;
    pointer-events: none;
}
.alfursan-cta-arrow-link:hover { 
    background-color: #382f2d;
    color: #fff !important;
}
.alfursan-cta-arrow-link:hover::after { 
    transform: scale(1);
}
.alfursan-cta-arrow-link .bi-arrow-right {
    display: inline-block;
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
.alfursan-cta-arrow-link:hover .bi-arrow-right {
    transform: translateX(6px);
}
.alfursan-cta-arrow-link .bi-arrow-right {
    display: inline-block;
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
.alfursan-cta-arrow-link:hover .bi-arrow-right {
    transform: translateX(6px);
}
.highlight-text {
    color: #d49d70;
}
.pattern-top-left {
	position: relative
}
.pattern-top-left::before {
    content: '';
    position: absolute;
    top: -15px;
    left: -15px;
    width: 80px;
    height: 80px;
    background-color: #d49d70;
    clip-path: polygon(0 0, 100% 0, 0 100%);
    z-index: 2;
}
.alfursan-stats-grid-container,
.stat-box-col {
    position: relative;
	overflow: hidden;
}
.alfursan-stats-grid-container .col-md-6 { 
    float: left;
}
.alfursan-stats-grid-container::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px; 
    z-index: 5;
    pointer-events: none;
    background-color: #fcfaf8;
}
.stat-box-col:first-child:after {
    content: '';
    position: absolute;
    top: 0;
    right: -40px;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    z-index: 5;
    pointer-events: none;
    background-color: #fcfaf8;
}
.stat-box-col:last-child:after {
    content: '';
    position: absolute;
    bottom: -40px;
    left: 0;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    z-index: 5;
    pointer-events: none;
    background-color: #fcfaf8;
}
.alfursan-stats-grid-container { 
    border-top: 1px solid #382f2d;
    border-bottom: 1px solid #382f2d;
}
.stat-box-col {
    position: relative;
    border-bottom: 1px solid #382f2d;
}

.stat-box-col:nth-child(7), .stat-box-col:nth-child(8) {
    border-bottom: none;
}
.stat-box-inner {
    min-height: 440px;
}
.stat-label-text {
    font-size: 1.5rem;
    font-weight: 500;
    color: #2b2322;
}
.stat-number-wrap {
    font-size: 4.5rem;
    font-weight: 600;
    line-height: 1;
    color: #382f2d;
    font-family: inherit;
}
.stat-suffix-accent {
    color: #d49d70; 
    font-weight: 500;
    margin-left: 2px;
}
.alfursan-logos-slider-wrapper { 
    overflow: hidden;
}
.alfursan-client-logos-swiper .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    -o-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}
.alfursan-client-logos-swiper .client-logo-img { 
    width: auto;
    object-fit: contain;
    filter: brightness(0) invert(0.85);
    opacity: 0.8;
    transition: opacity 0.3s ease, filter 0.3s ease;
}
.alfursan-client-logos-swiper .client-logo-img:hover {
    opacity: 1;
    filter: brightness(0) invert(1);
}
.alfursan-logos-slider-wrapper {
    background-color: #382f2d;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(
        to right,
        transparent 0%,
        black 12%,
        black 88%,
        transparent 100%
    );
    mask-image: linear-gradient(
        to right,
        transparent 0%,
        black 12%,
        black 88%,
        transparent 100%
    );
}
.back-to-top-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background-color: #d49d70;
    color: #ffffff !important;
    font-size: 24px;
    text-decoration: none !important;
    border-radius: 0;  
    z-index: 1040;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
.back-to-top-btn:hover {
    background-color: #c48852;
    color: #ffffff !important;
    transform: translateY(-3px);
}
.back-to-top-btn.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
#footer {
	position: relative;
    background-color: #382f2d;
    padding: 60px 0 30px 0;
}
#footer:after {
	content: '';
	background-image: url('../../assets/img/footer-01.webp');
	position: absolute;
	bottom: 0;
	left: 0;
	width: 340px;
	height: 340px;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 0;
}
.widget-title {
    font-size: 2rem;
    font-weight: 600;
    color: #fff;
    line-height: 1;
    margin-bottom: 30px;
}
.footer-logo img {
	width: 220px;
}
#footer ul {
    padding-left: 0;
}
#footer ul li {
	list-style: none;
}
#footer ul li a {
	font-size: 1.2rem;
	line-height: 1;
	color: #fff;
	-webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}
#footer ul li a:hover {
	color: #d49d70;
}
#footer .copright-text p {
    color: #fff;
    font-size: 1rem;
}
#footer .social-handles li{
	display: inline-block;
	margin: 0 6px;
}
#footer .social-handles li a .fa-brands {
	color: #fff;
	-webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
	font-size: 1.6rem;
}
#footer .social-handles li a:hover .fa-brands{
	color: #d49d70;
	transform: scale(1.1);
}
#footer #menu-footer-menu-01 {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none;
}
#footer #menu-footer-menu-01 li.menu-item {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 12px; 
}
#footer #menu-footer-menu-01 li.menu-item a {
    color: #ffffff;
    text-decoration: none;
    font-size: 1.2rem;
    transition: color 0.3s ease;
}
#footer #menu-footer-menu-01 li.menu-item a:hover {
    color: #d99a63;
}
#footer .bottom-menu ul li {
    display: inline-block;
    margin: 0 5px;
}
#footer .menu {
    margin-bottom: 0;
    padding-top: 10px;
}
#footer .menu li a {
	font-size: 1rem;
	line-height: 1;
	color: #fff;
}
.light-text .alfursan-cta-arrow-link { 
    color: #fff !important;
}
.alfursan-cta-arrow-wrapper.light-text.text-right {
    text-align: right;
    display: block;
}
#ServicesSection:before {
    content: '';
    background-image: url('../../assets/img/services-section.webp');
    position: absolute;
    top: 0;
    right: 0;
    width: 500px;
    height: 500px;
    background-size: contain;
    background-repeat: no-repeat;
}
.alfursan-services-grid-wrapper {
    background-color: transparent;
}
.service-item-box {
    padding: 10px 0;
    min-height: 80px;
}
.service-item-box .gold-vertical-line {
    display: inline-block;
    width: 2px;
    height: 100px;
    background-color: #d49d70;
    flex-shrink: 0;
    margin-top: 3px;
}
.service-title-text, .service-title-link {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5;
    color: #ffffff !important;
    text-decoration: none !important;
    display: block;
    transition: color 0.3s ease, transform 0.3s ease;
    margin-bottom: 10px;
}
.service-title-link:hover {
    color: #d99a63 !important;
    transform: translateX(4px);
}
/*
.alfursan-services-grid-wrapper .service-item-col:nth-child(1) .service-title-text,
.alfursan-services-grid-wrapper .service-item-col:nth-child(4) .service-title-text,
.alfursan-services-grid-wrapper .service-item-col:nth-child(6) .service-title-text,
.alfursan-services-grid-wrapper .service-item-col:nth-child(8) .service-title-text,
.alfursan-services-grid-wrapper .service-item-col:nth-child(10) .service-title-text {
    max-width: 130px;
}*/
.alfursan-cta-arrow-wrapper.light-text .alfursan-cta-arrow-link{
	-webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}
.alfursan-cta-arrow-wrapper.light-text .alfursan-cta-arrow-link:hover {
    background-color: #fff;
    color: #382f2d !important;
}
#homeCTASection:after {
    content: '';
    background-image: url('https://alfursanksa.perpetualbuild.com/wp-content/uploads/2026/08/home-03.webp');
    position: absolute;
    top: 0;
    right: 0;
    width: 50vw;
    height: 140vh;
    background-size: contain;
    background-repeat: no-repeat;
}
.operations-video video {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.pl-105 {
	padding-left: 105px !important;
}
.alfursanksa-form {
    padding: 20px 0;
}
.alfursanksa-form input[type="text"],
.alfursanksa-form input[type="email"],
.alfursanksa-form input[type="tel"],
.alfursanksa-form textarea,
.alfursanksa-form select {
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #b8b3ad !important;
    border-left: 1px solid #b8b3ad !important;
    border-radius: 0 !important;
    padding: 0;
    font-size: 16px !important;
    color: #2b2322 !important;
    box-shadow: none !important;
    outline: none !important;
    transition: border-color 0.3s ease !important;
}
.alfursanksa-form select {
	color: #a8a29c !important;
}
.wpb_wrapper a {
    color: #000;
    text-decoration: none;
}
.alfursanksa-form textarea {
    min-height: 120px !important;
}
.alfursanksa-form input:focus,
.alfursanksa-form select:focus,
.alfursanksa-form textarea:focus {
    border-bottom-color: #d49d70 !important;
    border-left-color: #d49d70 !important;
}
.alfursanksa-form ::placeholder {
    color: #a8a29c !important;
    font-size: 15px !important;
    opacity: 1 !important;
}
.alfursanksa-form .iti {
    width: 100% !important;
}
.alfursanksa-form .iti__selected-country {
    background: transparent !important;
    padding-left: 12px !important;
}
.alfursanksa-form .iti__tel-input {
    padding-left: 58px !important;
}
.alfursanksa-form .wpforms-field-gdpr-checkbox ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.alfursanksa-form .wpforms-field-gdpr-checkbox label.wpforms-field-label-inline {
    font-size: 15px !important;
    color: #2b2322 !important;
    cursor: pointer;
    font-weight: 400 !important;
}
.alfursanksa-form .wpforms-field-gdpr-checkbox .wpforms-required-label {
    display: none !important;
}
.alfursanksa-form .wpforms-submit-container {
    padding-top: 15px !important;
}
.alfursanksa-form button.wpforms-submit.alfursanksa-form-btn {
    background: transparent !important;
    border: none !important;
    color: #000000 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: color 0.3s ease, transform 0.3s ease !important;
}
.alfursanksa-form button.wpforms-submit.alfursanksa-form-btn::after {
    content: "\F138";
    font-family: "bootstrap-icons" !important;
    font-size: 22px;
    margin-left: 10px;
    display: inline-block;
    transition: transform 0.3s ease;
}
.alfursanksa-form button.wpforms-submit.alfursanksa-form-btn:hover {
    color: #d49d70 !important;
}
.alfursanksa-form button.wpforms-submit.alfursanksa-form-btn:hover::after {
    transform: translateX(6px);
}
.alfursanksa-form .iti input.iti__tel-input[type="tel"] {
	padding-left: 65px !important
}
.alfursanksa-form.wpforms-container-full input[type=checkbox]:checked:before, 
.alfursanksa-form.wpforms-container-full input[type=radio]:checked:before {
    border-color: #d49d70;
    box-shadow: 0 0 0 1px #d49d70, 0px 1px 2px rgba(0, 0, 0, 0.15); 
}
.alfursanksa-form.wpforms-container-full input[type=checkbox]:checked:after {
    border-left: 4px solid #d49d70;
    border-bottom: 4px solid #d49d70; 
}
.alfursanksa-form textarea.wpforms-field-large {
    height: 120px !important;
}
.alfursan-dual-heading {
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 20px;
}
.alfursan-dual-heading .heading-light {
    font-weight: 600;
}
.alfursan-dual-heading .heading-bold {
    font-weight: 700;
}
.heading-broder {
    display: inline-flex !important;
    align-items: center;
    position: relative;
    margin-bottom: 0;
}
.heading-broder::after {
    content: '';
    width: 100px;
    height: 1px;
    background-color: #d49d70;
    display: inline-block;
    margin-left: 20px;
    flex-shrink: 0;
	margin-top: 15px;
}
.text-justify {
	text-align: justify;
}
.alfursan-quote-tabs-wrapper {
    padding: 20px 0;
}
.custom-quote-nav .quote-tab-btn {
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid #554d4a !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    font-size: 18px;
    font-weight: 500;
    text-align: left;
    padding: 12px 0 !important;
    margin-bottom: 15px;
    transition: all 0.3s ease !important;
    width: 100%;
}
.custom-quote-nav .quote-tab-btn:hover,
.custom-quote-nav .quote-tab-btn.active {
    color: #ffffff !important;
    border-bottom-color: #d99a63 !important; 
}
.quote-icon-wrap {
    line-height: 0.8;
}
.quote-icon-wrap {
    position: relative;
    height: 200px;
}
.quote-mark-icon:before {
	content: '';
    background-image: url('https://alfursanksa.perpetualbuild.com/wp-content/uploads/2026/08/quote-icon.webp');
    position: absolute;
    top: 0;
    left: 0;
    width: 190px;
    height: 140px;
    background-size: contain;
    background-repeat: no-repeat;
}
.quote-tab-content .quote-text {
    font-size: 2rem;
    font-weight: 400;
    line-height: 2.5rem;
    color: #ffffff;
}
.pattern-top-right {
	position: relative;
}
.pattern-top-right::before {
    content: '';
    position: absolute;
    top: -15px;
    right: -15px;
    width: 80px;
    height: 80px;
    background-color: #d49d70;
    clip-path: polygon(0 0, 100% 0, 100% 100%);;
    z-index: 2;
}
.team h4 {
    color: #d49d70;
	font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 0;
    line-height: 1.5;
}
.alfursan-cta-card {
    min-height: 385px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.cta-card-overlay-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.cta-card-subtitle {
    font-size: 1.8rem;
    font-weight: 500;
}
.cta-card-title {
    font-size: 3.5rem;
    font-weight: 500;
    line-height: 4rem;
    max-width: 400px;
}
.cta-card-btn {
    width: 75px;
    height: 75px;
    color: #ffffff;
    font-size: 28px;
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.3s ease;
}
.cta-card-btn .bi-arrow-right,
.cta-card-btn .bi-arrow-left {
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
.alfursan-cta-card:hover .cta-card-btn .bi-arrow-right {
    transform: translateX(6px);
}
.pt-120 {
	padding-top: 120px;
}
.text-brown {
	color: #382f2d;
}
.alfursan-contact-info-wrapper {
    padding: 10px 0;
}
.contact-info-block {
    margin-bottom: 20px;
}
.contact-info-link, .contact-info-text {
    font-size: 1rem;
    font-weight: 400;
    color: #000 !important;
    text-decoration: none !important;
    display: inline-block;
    transition: color 0.3s ease, transform 0.3s ease;
}
.contact-info-link:hover {
    color: #d49d70 !important;
    transform: translateX(3px);
}
.contact-info-label {
    font-weight: 700;
    font-size: 1.3rem;
    margin-bottom: 0;
    line-height: 1;
}
.alfursan-faq-accordion-wrapper {
    padding: 10px 0;
}
.faq-btn {
    background-color: transparent !important;
    box-shadow: none !important;
    padding: 25px 30px !important;
    border: none !important;
    outline: none !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.faq-btn:focus {
    box-shadow: none !important;
}
.faq-btn::after {
    display: none !important;
}
.faq-question-text {
    font-size: 1.4rem;
    font-weight: 600;
    color: #382f2d;
    line-height: 1.3;
    max-width: 88%;
}
.faq-icon-toggle {
    position: relative;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}
.faq-icon-toggle::before,
.faq-icon-toggle::after {
    content: '';
    position: absolute;
    background-color: #382f2d;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: transform 0.3s ease, opacity 0.3s ease;
}
.faq-icon-toggle::before {
    width: 18px;
    height: 2px;
}
.faq-icon-toggle::after {
    width: 2px;
    height: 18px;
}
.faq-btn:not(.collapsed) .faq-icon-toggle::after {
    transform: translate(-50%, -50%) rotate(90deg);
    opacity: 0;
}
.faq-answer-text {
    padding: 0 32px 28px 32px !important;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    color: #554d4a;
}
.faq-card-item {
    background-color: #faf8f5 !important;
    border-radius: 0 !important;
}
.faq-card-item:has(.accordion-collapse.show),
.faq-card-item.faq-item-open {
    background-color: #332d2b !important; 
}
.faq-card-item:has(.accordion-collapse.show) .faq-question-text,
.faq-card-item:has(.accordion-collapse.show) .faq-answer-text {
    color: #ffffff !important;
}
.faq-btn.collapsed .faq-icon-toggle::before,
.faq-btn.collapsed .faq-icon-toggle::after {
    background-color: #2b2322;
}
.faq-btn:not(.collapsed) .faq-icon-toggle::before {
    background-color: #d49d70 !important; 
    width: 24px;
    height: 3px;
}
.faq-btn:not(.collapsed) .faq-icon-toggle::after {
    opacity: 0;
}
#Faqs .vc_tta-color-custom.vc_tta-style-classic .vc_tta-tab a {
    background-color: transparent;
    border-color: transparent;
    color: #a6a6a6;
}
#Faqs .vc_tta-color-custom.vc_tta-style-classic .vc_tta-tab.vc_active a {
    background-color: transparent;
    border-color: transparent;
    color: #000000;
}
#Faqs :is(.vc_tta-color-custom:not(.vc_tta-o-no-fill).vc_tta-style-classic.vc_tta-tabs,
#Faqs .vc_tta-color-custom:not(.vc_tta-o-no-fill).vc_tta-style-modern.vc_tta-tabs) .vc_tta-panels .vc_tta-panel-body {
    background-color: transparent;
    border-color: transparent;
    padding-left: 0;
    padding-right: 0;
}
#Faqs .vc_tta-color-custom.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
    background-color: transparent;
}
@media (min-width: 768px) {
   #Faqs .vc_tta-color-custom.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels, 
   #Faqs .vc_tta-color-custom.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels:after, 
   #Faqs .vc_tta-color-custom.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels:before {
        border-color: transparent;
    }
}
#Faqs .vc_tta-tab.vc_active {
    border-bottom: 1px solid #d49d70;
}
.alfursan-feature-grid-wrapper.transparent-container {
    padding: 10px 0;
}
.feature-card-col {
    margin-bottom: 20px;
}
.feature-card-item {
    background: transparent !important;
    height: 100%;
}
.gold-feature-accent-line {
    display: block;
    width: 2px;
    background-color: #d99a63; 
    flex-shrink: 0;
    align-self: stretch; 
}
.feature-title {
    font-size: 26px;
    font-weight: 500;
    line-height: 1.2;
    color: #ffffff;
}
.feature-description {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.45;
    color: #ffffff;
    max-width: 420px;
    opacity: 0.95;
}
.quality-compliance-faqs .faq-card-item {
    background-color: transparent !important;
    border-radius: 0 !important;
	border-bottom: 1px solid #8D8D8D !important;
}
.quality-compliance-faqs .faq-question-text { 
    color: #fff; 
}
.quality-compliance-faqs .faq-card-item:has(.accordion-collapse.show), 
.quality-compliance-faqs .faq-card-item.faq-item-open {
    background-color: transparent !important;
}
.quality-compliance-faqs .faq-btn { 
    padding: 0px 30px 25px 30px !important; 
}
.quality-compliance-faqs .faq-btn.collapsed .faq-icon-toggle::before, 
.quality-compliance-faqs .faq-btn.collapsed .faq-icon-toggle::after {
    background-color: #d49d70;
}
.quality-compliance-faqs .faq-card-item:last-child {
	border-bottom: none !important;
}
.whatsapp-cta .whatsapp-button {
  position: fixed;
  right: 25px;
  bottom: 120px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 20px;
  background: #25d366;
  color: #ffffff;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 500;
  box-shadow: 0 12px 30px rgba(37, 211, 102, 0.35);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}
.whatsapp-cta .whatsapp-button svg {
  width: 26px;
  height: 26px;
}
.whatsapp-cta .whatsapp-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(37, 211, 102, 0.45);
}
.whatsapp-cta .whatsapp-button:focus-visible {
  outline: 3px solid #101828;
  outline-offset: 4px;
}
.floating-nav-box .dropdown-menu li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    margin: 0;
}
.floating-nav-box .dropdown-menu li:last-child {
    border-bottom: none;
}
.floating-nav-box .dropdown-item {
    font-size: 26px !important;
    font-weight: 500;
    color: #ffffff !important;
    background: transparent !important;
    padding: 14px 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    transition: color 0.3s ease, transform 0.3s ease !important;
}
.floating-nav-box .dropdown-item::after {
    content: "\F138";
    font-family: "bootstrap-icons" !important;
    font-size: 20px;
    color: #ffffff;
    transition: color 0.3s ease, transform 0.3s ease;
}
.floating-nav-box .dropdown-item:hover,
.floating-nav-box .dropdown-item:focus {
    color: #d99a63 !important; 
}
.floating-nav-box .dropdown-item:hover::after {
    color: #d99a63 !important;
    transform: translateX(5px);
}
.floating-nav-box .dropdown-toggle::after { 
    display: inline-block !important;
    margin-left: 6px;
    vertical-align: middle;
    border-top: 0.3em solid #d99a63;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
    transition: transform 0.3s ease, border-top-color 0.3s ease;
}
.floating-nav-box .dropdown:hover .dropdown-toggle::after,
.floating-nav-box .dropdown.show .dropdown-toggle::after {
    transform: rotate(180deg);
}
.floating-nav-box .dropdown:hover .dropdown-toggle {
    color: #d99a63 !important;
}
.alfursan-service-tabs-wrapper {
    padding: 0;
}
.service-nav-pills .service-tab-btn {
    background: transparent !important;
    border: none !important;
    color: rgba(255, 255, 255, 0.4) !important; 
    font-size: 20px;
    font-weight: 500;
    text-align: left;
    padding: 10px 0 !important;
    margin-bottom: 8px;
    border-radius: 0 !important;
    transition: color 0.3s ease, transform 0.3s ease !important;
    width: 100%;
}
.service-nav-pills .service-tab-btn:hover {
    color: rgba(255, 255, 255, 0.8) !important;
    transform: translateX(4px);
}
.service-nav-pills .service-tab-btn.active {
    color: #d49d70 !important; 
    font-weight: 700;
    transform: translateX(0);
}
.service-tab-image-wrap {
    max-height: 420px;
    overflow: hidden;
}
.service-tab-image-wrap img {
    height: 100%;
    max-height: 420px;
}
.service-tab-title {
    font-size: 32px;
    font-weight: 500;
    color: #ffffff;
    line-height: 1.25;
}
.service-tab-body {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
}
.service-tab-body ul {
    padding-left: 20px;
    margin-top: 15px;
	list-style-type: square;
}
.service-tab-body li::marker {
  color: #D49D5F; 
}
.service-tab-body li {
    margin-bottom: 8px;
}
.alfursan-testimonial-slider-wrapper {
    padding: 0;
}
.testimonial-next-btn {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    border: 2px solid #d49d70; 
    background: transparent;
    color: #ffffff;
    font-size: 32px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    outline: none !important;
}
.testimonial-next-btn:hover {
    background-color: #d49d70;
    color: #2b2322;
    transform: scale(1.05);
}
.testimonial-dash-pagination {
    position: relative !important;
    bottom: 0 !important;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
}
.testimonial-dash-pagination .dash-bullet {
    width: 38px;
    height: 4px;
    background-color: rgba(255, 255, 255, 0.25);
    border-radius: 0;
    margin: 0 !important;
    opacity: 1 !important;
    cursor: pointer;
    transition: background-color 0.3s ease, width 0.3s ease;
}
.testimonial-dash-pagination .swiper-pagination-bullet-active {
    background-color: #d49d70 !important; 
    width: 48px;
}
.testimonial-gold-title {
    font-size: 36px;
    font-weight: 500;
    line-height: 1.25;
    color: #d49d70;
}
.testimonial-body-text {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85); 
}
.testimonial-author-meta .author-name {
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
}
.testimonial-author-meta .author-role {
    font-size: 16px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
}
.alfursan-projects-grid-wrapper {
    padding: 0;
}
.project-card-link {
    text-decoration: none !important;
    display: block;
}
.project-image-wrapper {
    position: relative;
    overflow: hidden;
    background-color: transparent;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    box-shadow: 0px 0px 0px #382f2d;
}
.project-image-wrapper img { 
    width: 100%;
    display: block;
    transition: transform 0.3s ease;
}
.project-card-box:hover .project-image-wrapper {
    transform: translate(-14px, -14px);
    box-shadow: 25px 25px 0px #382f2d; 
}
.project-location-text {
    font-size: 15px;
    font-weight: 600;
    color: #d49d70 !important; 
    line-height: 1.2;
}
.project-title-text {
    font-size: 24px;
    font-weight: 600;
    color: #2b2322 !important;
    line-height: 1.3;
    transition: color 0.3s ease;
}
.project-card-box:hover .project-title-text {
    color: #5c4738 !important;
}
.projects-load-more-btn {
    background-color: transparent !important;
    border: 1px solid #d49d70 !important;
    color: #2b2322 !important;
    font-size: 18px;
    font-weight: 500;
    padding: 12px 40px !important;
    border-radius: 0 !important;
    transition: all 0.3s ease !important;
}
.projects-load-more-btn:hover {
    background-color: #d49d70 !important;
    color: #ffffff !important;
}
.alfursanksa-download-link {
  display: inline-flex;
  align-items: center;
  gap: 0;
  font-size: 1.125rem;
  font-weight: 500;
  color: #382f2d;
  text-decoration: none !important;
  position: relative;
  overflow: hidden;
  padding: 4px 0;
  font-family: inherit;
  transition: color 0.3s ease;
}
.alfursanksa-download-link i {
  font-size: 1.1em;
  display: inline-block;
  line-height: 1;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
}
.alfursanksa-download-link .arrow-left {
  transform: translateX(0);
  opacity: 1;
  color: #d49d70;
}
.alfursanksa-download-link .arrow-right {
    position: absolute;
    right: 0;
    transform: translateX(-15px);
    opacity: 0;
}
.alfursanksa-download-link:hover .arrow-left {
  transform: translateX(15px);
  opacity: 0;
}
.alfursanksa-download-link:hover .link-text {
  transform: translateX(-24px);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.alfursanksa-download-link .link-text {
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  padding: 0 15px;
}
.alfursanksa-download-link:hover .arrow-right {
  transform: translateX(0);
  opacity: 1;
  color: #d49d70;
}
.alfursan-project-meta-wrapper {
    padding: 0;
}
.project-meta-item .meta-label {
    font-size: 1rem;
    font-weight: 500;
    color: #939598;
    line-height: 1.2;
}
.project-meta-item .meta-value {
    font-size: 1.1rem;
    font-weight: 500;
    color: #000;
    line-height: 1.3;
}
.cert-item-row {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    padding: 18px 0;
}
.cert-header-bar {
    cursor: pointer;
    user-select: none;
}
.stat-counter-number {
	-webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}
.stat-counter-number:hover {
    color: #d49d70;
}
.cert-date {
    font-size: 15px;
    font-weight: 500;
    color: #d99a63;
    min-width: 110px;
}
.cert-title {
    font-size: 22px;
	line-height: 1.5;
    font-weight: 600;
    color: #000;
}
.cert-action-btn .close-text {
    display: none;
}
.cert-header-bar:not(.collapsed) .expand-text {
    display: none;
}
.cert-header-bar:not(.collapsed) .close-text {
    display: inline;
}
.action-text {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    text-decoration: underline;
    text-underline-offset: 4px;
}
.cert-preview-box {
    padding-left: 140px;
}
.cert-thumb {
    max-width: 280px;
    border: 1px solid #000;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.cert-lightbox-trigger:hover .cert-thumb {
    transform: scale(1.03);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}
.zoom-overlay-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.8);
    width: 48px;
    height: 48px;
    background-color: #d99a63;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    opacity: 0;
    transition: all 0.3s ease;
}
.cert-lightbox-trigger:hover .zoom-overlay-icon {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}
.cert-lightbox-modal .modal-content {
    background: transparent;
}/*
.accordion-collapse.collapse.show {
    background-color: #fcfaf8;
}
*/
.modal-zoom-img {
    max-height: 85vh;
    object-fit: contain;
    animation: zoomInLight 0.35s cubic-bezier(0.25, 1, 0.5, 1);
}
@keyframes zoomInLight {
    from {
        opacity: 0;
        transform: scale(0.85);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
.post-single-title span.heading-bold {
    color: #d49d70;
}
.alfursan-news-grid-wrapper {
    padding: 0;
}
.featured-news-img { 
    object-fit: cover;
}
.gold-meta {
    color: #d99a63 !important;
    font-size: 15px;
    font-weight: 600;
}
.featured-news-title {
    font-size: 32px;
    font-weight: 600;
    line-height: 1.25;
}
.featured-news-title a {
    color: #2b2322;
    text-decoration: none;
    transition: color 0.3s ease;
}
.featured-news-title a:hover {
    color: #d99a63;
}
.featured-news-excerpt {
    font-size: 16px;
    color: #666666;
    line-height: 1.6;
}
.news-read-more-btn {
    color: #2b2322;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: color 0.3s ease;
}
.news-read-more-btn:hover {
    color: #d99a63;
}
.news-card-link {
    text-decoration: none !important;
    display: block;
}
.news-image-wrapper {
    position: relative;
    overflow: hidden;
    background-color: transparent;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    box-shadow: 0px 0px 0px #382f2d;
}
.news-image-wrapper img { 
    width: 100%;
    display: block;
}
.news-grid-card:hover .news-image-wrapper {
    transform: translate(-15px, -15px);
    box-shadow: 15px 15px 0px #382f2d;
}
.news-grid-title {
    font-size: 20px;
    font-weight: 600;
    color: #2b2322;
    line-height: 1.35;
    transition: color 0.3s ease;
}
.news-grid-card:hover .news-grid-title {
    color: #d99a63;
}
.news-meta-text {
    font-size: 14px;
    color: #d99a63;
    font-weight: 600;
}
.news-view-more-btn {
    background-color: #d99a63 !important;
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 36px !important;
    border-radius: 0 !important;
    border: none !important;
    transition: all 0.3s ease !important;
}
.news-view-more-btn:hover {
    background-color: #2b2322 !important;
    color: #ffffff !important;
}
.alfursan-announcements-wrapper {
    padding: 10px 0;
}
.announcement-card-link {
    text-decoration: none !important;
    transition: opacity 0.3s ease;
}
.announcement-card-link:hover {
    opacity: 0.9;
}
.announcement-thumb-wrap { 
	width: 33.33%;
    overflow: hidden;
    background-color: #2b2322;
}
.announcement-thumb-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.announcement-card-link:hover .announcement-thumb-wrap img {
    transform: scale(1.05);
}
.announcement-meta-text.gold-meta {
    color: #d99a63 !important;
    font-size: 14px;
    font-weight: 600;
}
.announcement-title-text {
    color: #ffffff !important;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.35;
    max-width: 820px;
    transition: color 0.3s ease;
}
.announcement-card-link:hover .announcement-title-text {
    color: #d99a63 !important;
}
.announcements-view-more-btn {
    background-color: #d99a63 !important;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    padding: 12px 36px !important;
    border-radius: 0 !important;
    border: none !important;
    transition: all 0.3s ease !important;
}
.announcements-view-more-btn:hover {
    background-color: #ffffff !important;
    color: #2b2322 !important;
}
/*
.news-grid-card {
    position: relative;
}
.news-grid-card::after {
    content: '';
    background-color: #000;
    height: 100%;
    width: 1px;
    position: absolute;
    top: 0;
    right: -12px;
}*/
.category-archive-title {
    font-size: 38px;
    font-weight: 600;
    color: #2b2322;
}
.news-pagination-nav ul.page-numbers {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 8px;
    align-items: center;
}
.news-pagination-nav ul.page-numbers li a,
.news-pagination-nav ul.page-numbers li span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 12px;
    font-size: 16px;
    font-weight: 600;
    color: #2b2322;
    text-decoration: none;
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
}
.news-pagination-nav ul.page-numbers li a:hover,
.news-pagination-nav ul.page-numbers li span.current {
    background-color: #d99a63 !important;
    border-color: #d99a63 !important;
    color: #ffffff !important;
}
.thank-you-body-message i {
    font-size: 6rem;
    color: #d49d70;
}
@keyframes popIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  80% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.main-content__checkmark {
  animation: popIn 0.5s ease-out forwards;
}
#footer .menu-item a[aria-current=page] {
    color: #fff;
}
.bottom-menu {
    z-index: 11;
}
.mailto p a {
 -webkit-transition: 0.4s ease-in-out;
 transition: 0.4s ease-in-out;	
}
.mailto p a:hover {
    color: #d49d70;
}
@media (max-width: 480px) { 
	h1.alfursan-dual-heading {
		font-size: 25px !important;
	}

}
@media (max-width: 767px) {
	.featured-news-title {
		font-size: 20px;
		font-weight: 600;
		color: #2b2322;
		line-height: 1.35;
		transition: color 0.3s ease;
	}
	.alfursanksa-capabilities { 
		height: 150px !important; 
	}
	.floating-nav-box .navbar-nav li:last-child .nav-link:hover, .floating-nav-box .navbar-nav li:last-child .active > .nav-link {
		color: #fff !important;
	}
	.announcement-thumb-wrap {
        width: 100%;
        height: 200px;
    }
    .announcement-title-text {
        font-size: 19px !important;
    }
	.container,
    .container-fluid {
        max-width: 100%;
        overflow-x: hidden;
	}
	.cert-preview-box {
		text-align: center;
	}
	
    .alfursan-hero-banner {
        min-height: 650px;
        padding-top: 120px;
    }
    .alfursan-hero-banner .banner-heading {
        font-size: 34px;
    }
	.alfursan-hero-banner .banner-heading {
		font-size: 34px;
		line-height: 1.2;
	}
	.cert-preview-box {
        padding-left: 0;
    }
    .cert-title {
		font-size: 18px;
		margin-right: 1.5rem!important;
	}
	.project-meta-item {
        margin-bottom: 12px;
    }
    .project-meta-item .meta-value {
        font-size: 18px;
    }
	.testimonial-next-btn {
        width: 65px;
        height: 65px;
        font-size: 24px;
    }
    .testimonial-gold-title {
        font-size: 24px;
    }
    .testimonial-body-text {
        font-size: 16px;
    }
	 .service-nav-pills .service-tab-btn {
        font-size: 17px;
    }
    .service-tab-title {
        font-size: 24px;
    }
	
	.vc_section.pt-80 {
		padding-top: 40px !important
	}
	.vc_section.pb-80 {
		padding-bottom: 40px !important
	}
	.swap-on-mobile {
		display: flex !important;
		flex-direction: column-reverse;
	}
	.hide-on-mobile {
		display: none;
	}
	.whatsapp-button {
		width: 58px;
		height: 58px;
		padding: 0;
		justify-content: center;
	}
   .whatsapp-button span {
     display: none;
   } 
    .feature-description {
        font-size: 16px;
    }
	.faq-btn {
        padding: 20px 20px !important;
    }
    .faq-answer-text {
        padding: 0 20px 20px 20px !important;
        font-size: 16px;
    }
    .faq-question-text {
        font-size: 18px;
    }
	.contact-info-label {
        font-size: 20px;
    }
    .contact-info-link,
    .contact-info-text {
        font-size: 16px;
    }
	.cta-card-title {
		font-size: 25px !important;
		line-height: 35px !important;
	}
    .cta-card-btn {
        width: 60px;
        height: 60px;
        font-size: 22px;
    }
	 .quote-mark-icon {
        font-size: 80px;
        height: 60px;
    }
    .quote-tab-content .quote-text {
        font-size: 22px;
    }
	.alfursan-dual-heading {
        font-size: 32px !important;
    }
	.alfursan-stats-grid-container::before,
    .alfursan-stats-grid-container::after {
        display: none;
    } 
	.alfursan-stats-grid-container { 
		border-top: 1px solid #382f2d;
		border-bottom: 1px solid #382f2d;
	}
	.stat-box-col {
		position: relative;
		border-bottom: 1px solid #382f2d;
		width: 50%;
	}
	.stat-box-col:nth-child(3),
    .stat-box-col:nth-child(4) {
        border-bottom: none;
    } 
	.stat-box-inner {
		min-height: auto;
	}
	.hide-on-desktop {
		display: block !important
	}
	.stat-label-text { 
		min-height: 120px;
	}
	.stat-number-wrap {
		font-size: 3.5rem; 
	} 
	header.alfursanksa-header.navbar-overlay {
		position: absolute !important; 
	}
	#footer {
		padding: 40px 0 30px 0;
	}
	.footer-logo {
		margin-bottom: 30px;
	}
	.widget-title { 
		margin-bottom: 15px;
	}
	.footer-menu {
		margin-bottom: 15px;
	}
	#footer .row.pb-80 {
		padding-bottom: 0 !important;
	}
	#footer:after { 
		width: 160px;
		height: 160px; 
	}
	#footer .copright-text p { 
		margin: 0;
	}
	#homeCTASection:after { 
		display: none;
	}
	#homeCTASection .pr-80 {
		padding-right: 0 !important;
	}
	.wpb_wrapper p br {
		display: none;
	} 
	.quote-icon-wrap { 
		height: 100px;
	}
	.quote-mark-icon:before { 
		width: 100px;
		height: 100px; 
	}
	.team.mt-80 {
		margin-top: 0 !important;
	}
	.cta-card-subtitle {
		font-size: 1.2rem; 
	}
	.alfursan-cta-card {
    	min-height: 200px; 
	}
	.alfursan-cta-card .pt-120 {
		padding-top: 60px !important;
	}
	.font-size-35 {
		font-size: 1.4rem;
		line-height: 1.4;
	}
	.testimonial-next-btn { 
		margin-bottom: 30px;
	}
	.vc_section.pb-50 {
		padding-bottom: 20px !important;
	}
	#ClientsPartners .vc_col-sm-2 {
		width: 33.33%;
		display: inline-block;
	}
	#ClientsPartners .heading-broder::after {
		margin-left: 11px;
		position: relative;
		top: 0;
	}
	.quality-compliance-faqs .faq-btn {
		padding: 0 30px 25px 0 !important;
	} 
	#Faqs .vc_tta-color-custom.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
	#Faqs .vc_tta-color-custom.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading { 
		background-color: transparent !important;
		border-color: transparent;
	}
	.vc_tta-panel.vc_active .vc_tta-panel-heading h4 {
		border: 1px solid #d49d70;
	}
	.alfursan-hero-banner .banner-heading {
		margin-bottom: 20px !important;
	}
	h3#ClientLogos {
		font-size: 1.8rem !important;
	}
	.alfursanksa-form .wpforms-field-gdpr-checkbox label.wpforms-field-label-inline {
		font-size: 12px !important; 
		line-height: 20px !important;
	}
	.font-size-22, .font-size-22 p {
		font-size: 1.2rem;
		line-height: 1.8rem;
	}
	.pattern-top-left::before { 
		top: -8px;
		left: -8px;
		width: 50px;
		height: 50px; 
	}
	.mb-pr-0 {
		padding-right: 0 !important;
	}
	.pattern-top-right::before { 
		top: -8px;
		right: -8px;
		width: 40px;
		height: 40px; 
	}
	.alfursan-cta-card:first-child {
		margin-bottom: 10px;
	}
	#Logos .vc_col-sm-2 {
		width: 33.33%;
		display: inline-block;
	}
	.project-image-wrapper.mb-30 {
		margin-bottom: 15px !important;
	}
	.heading-broder {
		display: block !important; 
	}
	.heading-broder::after { 
		width: 35px; 
		margin-left: 8px; 
		margin-top: 15px;
	}
	.custom-quote-nav { 
		display: inline-block;
		width: 100%;
	}
	.custom-quote-nav .quote-tab-btn { 
		width: 50%; 
		float: left;
	}
	.service-mobile-accordion .accordion-collapse.collapse.show { 
		background-color: transparent;
	}
	.floating-nav-box .navbar-nav .nav-link { 
		font-size: 1.4rem !important; 
	}
	.post-single-title.mt-80 {
		margin-top: 150px !important;
	}
	.news-grid-card:hover .news-image-wrapper {
		transform: translate(-10px, -10px);
		box-shadow: 10px 10px 0px #382f2d;
	}
	.project-card-box:hover .project-image-wrapper  {
		transform: translate(-5px, -5px);
		box-shadow: 10px 10px 0px #382f2d;
	}
	.contact-info-col {
		width: 50%;
	}
	#FooterBottom02 h3, #FooterBottom02 p, #FooterBottom02 .download-btn {
		text-align: left !important;
	}
	

} 


@media (min-width: 768px) {
   #Faqs .vc_tta-color-custom.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels, 
   #Faqs .vc_tta-color-custom.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels:after, 
   #Faqs .vc_tta-color-custom.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels:before {
        border-color: transparent;
    }
	.stat-box-col:nth-child(odd) {
        border-right: 1px solid #382f2d;
    }
}
@media (max-width: 991px) {
	#nav-icon {
	  width: 45px;
	  height: 45px;
	  position: relative;
	  margin: 0;
	  -webkit-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	  -webkit-transition: .5s ease-in-out;
	  -moz-transition: .5s ease-in-out;
	  -o-transition: .5s ease-in-out;
	  transition: .5s ease-in-out;
	  cursor: pointer;
	border-radius: 0;
	background-color: #382f2d;
	}
	#nav-icon span {
	  display: block;
	  position: absolute;
	  height: 3px;
	  width: 25px;
	  background: #d49d70;
	  border-radius: 0;
	  opacity: 1;
	  left: 10px;
	  -webkit-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	  -webkit-transition: .25s ease-in-out;
	  -moz-transition: .25s ease-in-out;
	  -o-transition: .25s ease-in-out;
	  transition: .25s ease-in-out;
	}
	#nav-icon span:nth-child(1) {
	  top: 12px;
	}
	#nav-icon span:nth-child(2),#nav-icon span:nth-child(3) {
	  top: 21px;
	}
	#nav-icon span:nth-child(4) {
	  top: 31px;
	}
	#nav-icon.open span:nth-child(1) {
	  top: 18px;
	  width: 0%;
	  left: 50%;
	}
	#nav-icon.open span:nth-child(2) {
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	}
	#nav-icon.open span:nth-child(3) {
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}
	#nav-icon.open span:nth-child(4) {
	  top: 18px;
	  width: 0%;
	  left: 50%;
	}
	.floating-nav-box .dropdown-menu {
		background-color: #382f2d;
		box-shadow: unset;
        padding-left: 20px;
	}
	.floating-nav-box .dropdown-item {
		font-size: 20px !important; 
	}
	.floating-nav-box .dropdown-item::after { 
		padding-right: 20px;
	}
	.floating-nav-box {
        padding: 15px;
        margin-top: 10px;
    }
    .floating-nav-box .navbar-nav .nav-link {
        padding: 10px 0 !important;
    } 
	.floating-nav-box .navbar-nav .nav-item:last-child:before {
		display: none;
	}
    .header.alfursanksa-header.navbar-overlay {
        position: relative !important; 
    }
	.home .header.alfursanksa-header.navbar-overlay {
		background-color: #1a1a1a !important;
	}
    .floating-nav-box {
        padding: 15px !important;
        margin-top: 10px;
    }
    .floating-nav-box .navbar-nav .nav-link {
        padding: 10px 0 !important;
    }
    .floating-nav-box .navbar-nav .nav-item:last-child .nav-link {
        margin-left: 0; 
        text-align: left;
    } 
	.floating-nav-box .navbar-nav .nav-item:nth-last-child(2):before { 
		background-color: transparent !important;
	}
	.banner-sub-title { 
		font-size: 1.1rem !important; 
	}
}
@media (min-width: 992px) {
    .news-items-grid-container > .news-grid-col:nth-child(3n) .news-grid-card::after,
    .news-items-grid-container > .news-grid-col:nth-child(3n) .news-card-link::after {
        display: none !important;
        content: none !important;
    }
	.floating-nav-box .dropdown:hover > .dropdown-menu {
        display: block;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    .floating-nav-box .dropdown-menu {
        display: block;
        opacity: 0;
        visibility: hidden;
        transform: translateY(15px);
        transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
        position: absolute;
        top: 100%;
        right: 0;
        left: auto;
        width: 380px; 
        background-color: #382f2d !important;
        border: none;
        border-radius: 0;
        padding: 30px 35px;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
        margin-top: 15px;
        z-index: 1050;
    } 
	.project-card-box video {
		height: 555px;
		width: 100%;
    	display: block;
    	transition: transform 0.3s ease;
	}
	.quality-compliance-row .col-md-6.feature-card-col {
		width: 33.33%;
	}
	.two-columns .row.g-4.row-cols-1.row-cols-sm-2.row-cols-md-3.row-cols-lg-3 .service-item-col {
		width: 50%;
	}
}
@media (min-width: 1440px) and (max-width: 1650px) { 
	.alfursan-hero-banner .banner-heading {
		font-size: 4.3rem; 
		line-height: 5rem;
	}
	#homeCTASection:after {
		height: 100vh;
		width: 51vw;
	}
	h3.vc_custom_heading {
		font-size: 3rem !important;
		line-height: 4rem !important;
	}
	.stat-number-wrap {
		font-size: 4.5rem; 
	}
	.stat-box-inner {
		min-height: 400px;
	} 
	.wpb_wrapper p br {
		display: none;
	}
	.alfursan-dual-heading {
		font-size: 3.5rem !important;
	}
	#footer .copright-text p,
	#footer .menu li a { 
		font-size: 0.8rem;
	}
	.vertical-content { 
		height: 800px !important; 
	}
	
}

@media (min-width: 992px)  {  
	.navbar-nav .dropdown-menu a.dropdown-item.active {
	  color: #fff;
	}
	.navbar.navbar-expand-lg .navbar-nav li:hover>a span.data-hover {
		-webkit-transform: translateY(-150%);
		transform: translateY(-150%);
		transform-origin: 0% 0%;
	}
	.navbar.navbar-expand-lg .navbar-nav li a span.data-hover {
		position: relative;
		display: block;
		-webkit-transition: -webkit-transform .2s;
		transition: transform .2s;
		transform-origin: 100% 0%;
		overflow: visible;
	}
	.navbar.navbar-expand-lg .navbar-nav li a:after {
		position: absolute;
		top: 100%;
		width: 100%;
		left: initial;
		content: attr(data-hover);
		-webkit-transition: -webkit-transform .2s;
		transition: transform .2s; 
		transform-style: preserve-3d;
	}
	.navbar.navbar-expand-lg .navbar-nav li a {
		position: relative;
		height: auto;
		overflow: hidden;
	}
	.navbar.navbar-expand-lg .navbar-nav:hover li:hover a {
		opacity: 1;
	}
	.navbar.navbar-expand-lg .navbar-nav li:hover>a:after {
		-webkit-transform: translateY(-165%);
		transform: translateY(-165%);
		transform-origin: 100% 0%;
	}
	.portfolio-post .text-center p {
		text-align: center;
		padding: 0;
	}
	.keyvisual  h6 {
		margin-bottom: 20px !IMPORTANT;
	}
	.navbar.navbar-expand-lg .navbar-nav:hover li.menu-item-has-children:hover>ul>li {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	.navbar-expand-lg ul li ul li a {
		position: relative;
		display: block;
		overflow: hidden;
		text-decoration: none;
	}
	.navbar-expand-lg ul li ul li a span.data-hover {
		display: block;
		transition: transform 0.3s ease;
	}
	.navbar-expand-lg ul li ul li a::after {
		content: attr(data-hover); 
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		display: block;
		transition: transform 0.3s ease; 
		white-space: nowrap;
	}
	.navbar-expand-lg ul li ul li a:hover span.data-hover {
		transform: translateY(-150%);
	}
	.navbar-expand-lg ul li ul li a:hover::after {
		transform: translateY(-150%);
	}
	.navbar-nav .dropdown-toggle .caret {
		display: inline-block;
		width: 0;
		height: 0;
		margin-left: 5px;
		vertical-align: middle;
		border-top: 6px solid #d49d70;; 
		border-right: 6px solid transparent;
		border-left: 6px solid transparent;
		transition: transform 0.3s ease;
	}
	.navbar-nav .dropdown.show .caret {
		transform: rotate(180deg);
	}
	.navbar-expand-lg ul li ul.dropdown-menu li a:after {
		position: absolute;
		top: 100%;
		width: 100%;
		left: initial;
		content: attr(data-hover);
		-webkit-transition: -webkit-transform .2s;
		transition: transform .2s;
		transform-style: preserve-3d; 
		font-size: 26px !important;
		font-weight: 500;
		font-family: 'Cairo' !important; 
		line-height: 1;
	}
	.navbar.navbar-expand-lg .navbar-nav li a.nav-link.dropdown-toggle:after{
		display: none !important
	}

}

.navbar-nav li a:focus-visible { 
    box-shadow: none;
}
#ClientsPartners .wpb_single_image img { 
    transition: transform 0.3s ease;
}
#ClientsPartners .wpb_single_image img:hover {
    transform: scale(1.2) rotate(-5deg);
}
.service-title-wrap {
	-webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}
.service-title-wrap:hover .service-title-text {
	transform: scale(1.03);
}
.hide-on-desktop {
	display: none;
}
.alfursan-faq-accordion-wrapper.quality-compliance-faqs .accordion-collapse.collapse.show {
    background-color: transparent !important;
}  
.service-mobile-accordion .service-accordion-item {
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
}
.service-mobile-accordion .service-m-btn {
    background: transparent !important;
    color: rgba(255, 255, 255, 0.5) !important;
    font-size: 18px;
    font-weight: 600;
    padding: 16px 0 !important;
    box-shadow: none !important;
    transition: color 0.3s ease;
}
.service-mobile-accordion .service-m-btn:not(.collapsed) {
    color: #d49d70 !important;
}
.service-mobile-accordion .service-m-btn::after {
    filter: invert(70%) sepia(35%) saturate(800%) hue-rotate(350deg) brightness(95%) contrast(90%);
    transition: transform 0.3s ease;
}
.service-mobile-accordion .accordion-body {
    color: rgba(255, 255, 255, 0.85);
	padding: 0;
}	
img { 
    width: 100%;
    max-width: 100%;
    height: auto;
}
.navbar {
	background-image: none;
}
.strategy-list ul {
  list-style-type: square; 
}
.strategy-list li::marker {
  color: #D49D5F; 
}
button.modal-close {
    background-color: transparent;
    box-shadow: none;
    border-color: transparent;
    color: #fff;
    font-size: 2rem;
    padding: 5px; 
}/*
.floating-nav-box li:last-child:hover a::after {
    opacity: 0;
}*/
.floating-nav-box li:last-child a:after {  
    -webkit-transition: none !important;
    transition: none !important;
    transform-style: none !important;
}

@media only screen and (min-width: 768px) and (max-width: 1180px) {
	 .col-md-5.footer-menu {
		width: 60%;
	}
	#ServicesSection .wpb_column.vc_column_container.vc_col-sm-9 {
		width: 100%;
	}
	.tab-height-60 {
		height: 60px !important;
	}
	.mailto {
		padding-bottom: 40px;
	}
	.tab-width-100 {
		width: 100%;
	}
	.testimonial-gold-title {
		font-size: 25px;
	}
	.tab-width-50 {
		width: 50%;
	}
	#footer .col-md-2 {
		width: 40%;
	}
	.col-md-5.footer-logo {
		margin-bottom: 40px;
	} 
	.hide-on-tab {
		display: none !important;
	}
	h3.vc_custom_heading.vc_do_custom_heading {
		font-size: 2rem !IMPORTANT;
		line-height: 3rem !important;
	}
	.contact-from-row .vc_col-sm-5,
	.contact-from-row .vc_col-sm-6 {
		width: 100%;
	}
	#homeCTASection:after {
		opacity: 0 !important;
	}
	.alfursan-hero-banner .banner-heading {
		font-size: 3em;
		line-height: 4rem;
	}
	.alfursan-hero-banner .col-md-6 {
		width: 50%;
		flex: 0 0 85%;
	}
	.vc_section.pt-80 {
		padding-top: 40px !important
	}
	.vc_section.pb-80 {
		padding-bottom: 40px !important
	}
	.stat-box-inner {
		min-height: 225px;
	}
	h3.vc_custom_heading.vc_do_custom_heading br {
		display: none;
	}
	.alfursan-dual-heading {
		font-size: 2.5rem !important;
		line-height: 3.5rem !important;
		display: ruby-text;
	}
	.alfursanksa-capabilities h4 {
		font-size: 1.5rem !important;
	}
	.alfursanksa-capabilities p {
		font-size: 1.1rem !important;
	}
	.download-btn {
		margin-bottom: 40px;
	}
	.quote-mark-icon:before { 
		width: 140px;
		height: 110px; 
	}
	.quote-icon-wrap { 
		height: 140px;
	}
	.hide-on-tab {
		height: 0 !important;
	}
	.cert-title {
		font-size: 18px;
	}
	.cta-card-title {
		font-size: 2rem !important; 
		line-height: 2.5rem !important; 
	}
	.cta-card-btn {
		width: 55px;
		height: 55px;
	}
	.alfursan-cta-card {
		min-height: 350px; 
	}
	.alfursan-cta-card .pt-120 {
		padding-top: 100px!important;
	}
	.text-justify .font-size-35 {
		font-size: 25px;
		line-height: 35px;
		text-align: initial;
	}
	#footer:after { 
		width: 240px;
		height: 180px; 
	}
	.contact-info-label { 
		font-size: 1rem; 
	}
	.contact-info-link, .contact-info-text {
		font-size: 0.8rem; 
		line-height: 1.3;
	}
	.rtl .pr-80.wpb_column.vc_col-md-6 {
		padding-right: 0 !important;
	}
	.swap-on-tab {
		display: flex !important;
		flex-direction: column-reverse;
	}
	
}

.floating-nav-box .navbar-nav .nav-link.active {
	color: #d49d70 !important;
}
@media only screen and (min-width: 1200px) and (max-width: 1366px) {
	
	.floating-nav-box .navbar-nav .nav-link { 
		font-size: 1rem; 
		padding: 20px 5px !important; 
	}
	
	.floating-nav-box .navbar-nav .nav-item:nth-last-child(2):before { 
		top: 6px;  
		width: 85px;
	}
	.vc_custom_heading.vc_do_custom_heading br {
		display: none;
	}
	.stat-number-wrap {
		font-size: 3.5rem; 
	}
	#footer .social-handles li a .fa-brands { 
		font-size: 1.2rem;
	}
	#footer p {
		margin-top: 14px;
	}
	.col-md-4.offset-md-5.copright-text {
		padding-left: 0;
		padding-right: 0;
	}
	.sr7-layer.banner-desc {
		width: 850px !important;
		min-width: 850px !important;
	}
	
}
.floating-nav-box .navbar-nav .nav-item:nth-last-child(2) a {
    color: #ffffff !important;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
	.heading-bold.d-block {
		display: inline-block !important;
	}
	.floating-nav-box .navbar-nav .nav-link { 
		padding: 20px 10px !important; 
	}
	.floating-nav-box .navbar-nav .nav-item:nth-last-child(2):before { 
		width: 110px;
	}
}
.banner-sub-title {
    color: #fff; 
    font-size: 1.5rem;
    line-height: 1.2rem;
}

.alfursanksa-capabilities {
    display: flex;
    align-items: center;
    justify-content: space-evenly; 
    flex-direction: column;
    box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
    padding: 30px;
    height: 300px;
    align-items: start;
	margin-bottom: 15px;
}
.alfursanksa-capabilities h4 {
    font-size: 2rem;
    color: #382f2d;
    line-height: 1.2;
}
.service-title-wrap .service-desc-text {
    color: #fff; 
}
.cta-section {
  position: relative; 
  padding: 100px 20px;
  text-align: center;
  overflow: hidden;
  color: #fff; 
  display: flex;
  align-items: center;
  justify-content: center;
}
.cta-content {
  position: relative;
  z-index: 2;
  animation: fadeInUp 1s ease forwards;
  opacity: 0;
}
.cta-content h3 {
  font-size: 42px;
  margin-bottom: 20px;
  font-weight: 700;
  animation: fadeInDown 1s ease forwards 0.3s;
  opacity: 0;
}
.cta-content p {
  font-size: 18px;
  margin-bottom: 40px;
  color: #fff;
  font-weight: 400;
  animation: fadeInDown 1s ease forwards 0.5s;
  opacity: 0;
}
.cta-content h6 {
    color: #d49d70;
}
.rtl .cta-content .alfursanksa-download-link .link-text { 
    padding: 0 20px;
}
.rtl .fullwidth-cta .alfursanksa-download-link:hover .arrow-right {
    transform: translateX(-300px);
}
.rtl .mid-cta .alfursanksa-download-link:hover .arrow-right {
    transform: translateX(-160px);
}
.rtl .small-cta .alfursanksa-download-link:hover .arrow-right {
    transform: translateX(-120px);
}

/*Scroller*/
.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:0;right:auto}.vertical-content{overflow:auto;position:relative;padding:0;margin:0;height:875px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCustomScrollbar{-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action{-ms-touch-action:auto;touch-action:auto}.mCustomScrollBox{position:relative;overflow:hidden;height:100%;max-width:100%;outline:0;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:30px}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:16px;height:auto;left:auto;top:0;right:0;bottom:0;opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_outside+.mCSB_scrollTools{right:-26px}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:12px}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:8px}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{-webkit-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:rgba(0,0,0,.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position:relative;width:4px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;text-align:center;background-color:#fcfaf8 !important;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(255,255,255,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(255,255,255,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url(mCSB_buttons.png);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{bottom:0;background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{right:-8px;margin:12px 0}.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:0;margin:0 12px}
/*END Scroller*/


/* Video Background Positioning */
#Certificates {
  position: relative !important;
  overflow: hidden;
}
.video-bg-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1;
  pointer-events: none;
}
.video-bg-media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
  z-index: 2;
}
#Certificates .relative-z-index,
#Certificates .vc_row {
  position: relative;
  z-index: 3;
  overflow: initial;
}