*{
margin:0;
padding:0;
box-sizing:border-box;
}
html{
scroll-behavior:smooth;
}
body{
font-family:'Poppins',sans-serif;
background:#fff;
color:#111;
overflow-x:hidden;
}
img{
max-width:100%;
height:auto;
display:block;
}
a{
text-decoration:none;
}
ul{
list-style:none;
margin:0;
padding:0;
} .site-header {
position: fixed;
top: 0;
left: 0;
backdrop-filter: blur(15px);
width: 100%;
z-index: 9999999999999;
background: #ffffff;
box-shadow: 0 2px 20px rgba(0, 0, 0, .06);
transition: .4s;
}
.container, .container-lg, .container-md, .container-sm, .container-xl {
max-width: 1200px!important;
}
.header-wrapper{
height:90px;
display:flex;
align-items:center;
justify-content:space-between;
}
.site-logo img {
max-height: 50px;
width: auto;
}
.main-menu {
display: flex;
gap: 31px;
align-items: center;
}
.main-menu li{
list-style:none;
}
.main-menu a {
font-size: 16px;
font-weight: 600;
color: #000000;
transition: .3s;
}
ul#menu-main-menu .current-menu-item a {
color: #97c43f;
}
.main-menu a:hover{
color:#97c43f;
}
a.call-btn {
background: none !important;
padding: 10px 10px 10px 0 !important;
color: #000 !important;
}
a.call-btn svg {
width: 28px;
margin: 0 7px 0 0;
}
.header-btn a {
display: inline-block;
padding: 5px 20px;
background: linear-gradient(180deg, #0465a9 0%, #0d3d6b 100%);
color: #ffffff;
border-radius: 40px;
text-align: center;
font-weight: 600;
transition: .3s;
}
.header-btn a:hover{
transform:translateY(-3px);
}
.mobile-toggle{
display:none;
width:42px;
height:42px;
background:none;
border:none;
cursor:pointer;
}
.mobile-toggle span{
display:block;
height:3px;
margin:7px 0;
background:#111;
transition:.3s;
}
.mobile-menu{
display:none;
background:#fff;
padding:20px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
}
.mobile-nav a{
color:#111;
font-weight:600;
} #scrollTop{
position:fixed;
right:30px;
bottom:30px;
width:55px;
height:55px;
border:none;
border-radius:50%;
background:#97c43f;
color:#fff;
font-size:22px;
cursor:pointer;
display:none;
z-index:999;
box-shadow:0 10px 30px rgba(0,0,0,.2);
}
.site-main{
overflow:hidden;
}
.page-content, .single-post, .error404-page {
max-width: 1150px;
margin: 80px auto 60px;
padding: 50px;
background: #fff;
border-radius: 18px;
box-shadow: 0 15px 40px rgba(0, 0, 0, .08);
font-family: Poppins, Arial, sans-serif;
color: #555;
line-height: 1.9;
}
.page-title{
font-size:48px;
margin-bottom:35px;
}
.theme-btn {
display: inline-block;
padding: 15px 35px;
background: linear-gradient(180deg, #97c43f 0%, #058e45 100%);
color: #fff;
border-radius: 40px;
margin-top: 20px;
font-weight: 600;
border: none;
} .hero-section {
position: relative;
min-height: 600px;
display: flex;
align-items: center;
background: linear-gradient(90deg, rgb(0 0 0), rgb(255 255 255 / 0%)), url(//sarfaniconstructions.com/wp-content/themes/sarfani-construction/assets/images/aaaaa.webp);
padding: 120px 0 70px;
overflow: hidden;
background-size: cover;
background-position: center;
}
.hero-section video {
z-index: 0;
position: absolute;
}
.hero-grid {
display: grid;
grid-template-columns: 1fr 1fr;
align-items: start;
gap: 80px;
}
.hero-subtitle{
display:inline-block;
background:#97c43f20;
color:#97c43f;
padding:10px 18px;
border-radius:30px;
font-weight:600;
font-size:13px;
letter-spacing:2px;
}
.hero-content h1 {
font-size: 47px;
line-height: 1.1;
color: #ffffff;
margin: 0 0 25px;
font-weight: 600;
text-shadow: 0 0 75px #114872;
}
.hero-content h1 span {
color: #97c43f;
font-size: 43px;
}
.hero-content p {
font-size: 17px;
color: #ffffff;
margin-bottom: 40px;
text-shadow: 0 0 63px #010101;
}
.hero-buttons {
display: flex;
gap: 20px;
margin-bottom: 60px;
}
.btn-primary {
color: #fff;
padding: 8px 35px;
background: #74a421;
font-weight: 600;
}
a.btn-primary i {
margin: 0 0 0 10px;
}
.btn-secondary {
padding: 6px 35px;
border: 1px solid #ffffff;
color: #ffffff;
backdrop-filter: blur(15px);
font-weight: 600;
}
.hero-stats{
display:flex;
gap:60px;
}
.hero-stats h2 {
font-size: 42px;
color: #095089;
margin-bottom: 8px;
text-shadow: 0 0 11px #fff;
}
.hero-stats p{
font-size:14px;
margin:0;
}
.hero-image{
position:relative;
}
.hero-image img{
width:100%;
border-radius:35px;
box-shadow:0 30px 80px rgba(0,0,0,.12);
}
.experience-box {
position: absolute;
bottom: 40px;
text-align: center;
left: -40px;
background: linear-gradient(180deg, #0465a9 0%, #0d3d6b 100%);
padding: 30px;
border-radius: 20px;
box-shadow: 0 20px 50px rgba(0, 0, 0, .15);
animation: floatBox 4s infinite;
}
.experience-box svg {
width: 80px;
margin: 0 0 15px;
}
.experience-box h3{
font-size:45px;
color:#fff;
margin-bottom:5px;
}
.experience-box p {
font-size: 15px;
color: #fff;
margin: 0;
}
.scroll-down{
position:absolute;
bottom:30px;
left:50%;
transform:translateX(-50%);
font-size:34px;
color:#97c43f;
animation:scrollMove 2s infinite;
}
@keyframes floatBox{
50%{
transform:translateY(-12px);
}
}
@keyframes scrollMove{
50%{
transform:translate(-50%,10px);
}
} .partners-section {
padding: 40px 0;
background: linear-gradient(90deg, #fffffff2, #ffffffcf), url(//sarfaniconstructions.com/wp-content/themes/sarfani-construction/assets/images/banner.webp) center / cover;
border-top: 1px solid #eee;
border-bottom: 1px solid #eee;
background-attachment: fixed;
}
.partners-head {
text-align: center;
margin-bottom: 30px;
}
.partners-head span {
display: inline-block;
font-size: 15px;
font-weight: 500;
letter-spacing: 3px;
margin-bottom: 4px;
}
.partners-head h2 {
font-size: 32px;
font-weight: 700;
}
.swiper {
padding: 20px 0 20px !important;
}
.partner-logo {
height: 130px;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 1px 11px -5px rgb(17 17 17 / 37%);
background: #fff;
border-radius: 18px;
transition: .4s;
border: 1px solid #464545;
}
.partner-logo img {
max-width: 150px;
max-height: 90px;
transition: .4s;
}
.partner-logo:hover{
transform:translateY(-8px);
box-shadow:0 20px 40px rgba(0,0,0,.08);
}
.partner-logo:hover img{
filter:none;
opacity:1;
} .about-section {
padding: 30px 0 50px;
background: #fff;
position: relative;
overflow: hidden;
}
.about-section::before{
content:"";
position:absolute;
right:-180px;
top:-180px;
width:520px;
height:520px;
border-radius:50%;
background:rgba(151,196,63,.06);
}
.about-wrapper {
display: grid;
grid-template-columns: 520px 1fr;
align-items: start;
gap: 10px;
position: relative;
z-index: 2;
} .about-left{
position:relative;
display:flex;
}
.about-image-wrap{
position:relative;
width:460px;
}
.about-shape{
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:linear-gradient(145deg,#97c43f,#5ba934);
border-radius:80px 140px 80px 140px;
transform:rotate(-6deg);
box-shadow:0 35px 70px rgba(151,196,63,.28);
}
.about-image-wrap img {
position: absolute;
left: 25px;
top: 25px;
max-width: 100%;
width: 100%;
border-radius: 20px;
object-fit: contain;
z-index: 2;
filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .20));
transition: .5s;
overflow: hidden;
}
.about-image-wrap:hover img{
transform:translateY(-10px) scale(1.02);
} .owner-card {
position: absolute;
bottom: 64px;
right: 131px;
display: flex;
align-items: center;
gap: 16px;
padding: 20px 24px;
background: #fff;
border-radius: 20px;
box-shadow: 0 25px 60px rgba(0, 0, 0, .12);
z-index: 5;
min-width: 270px;
}
.owner-icon{
width:58px;
height:58px;
border-radius:50%;
background:linear-gradient(135deg,#97c43f,#45b649);
display:flex;
align-items:center;
justify-content:center;
color:#fff;
font-size:22px;
flex-shrink:0;
}
.owner-card h4{
font-size:22px;
font-weight:700;
color:#111;
margin-bottom:4px;
}
.owner-card span{
font-size:15px;
color:#777;
} .about-right {
max-width: 720px;
margin: 29px 0 0;
}
.ownn {
border-left: 2px solid #0465a9;
padding: 0 0 0 10px;
}
.about-right h4 {
font-size: 18px;
margin: 0;
}
.about-right span {
font-size: 12px;
}
.section-tag{
display:inline-block;
padding:10px 24px;
background:rgba(151,196,63,.12);
color:#6ea82b;
font-size:13px;
font-weight:700;
text-transform:uppercase;
letter-spacing:2px;
border-radius:50px;
margin-bottom:25px;
}
.about-right h2 {
font-size: 32px;
line-height: 1.18;
font-weight: 800;
color: #111;
margin-bottom: 20px;
}
.about-right h2 span {
display: block;
color: #094e85;
font-size: 55px;
font-weight: 500;
}
.title-line{
width:90px;
height:5px;
background:#97c43f;
border-radius:20px;
margin-bottom:30px;
}
.about-right p{
font-size:18px;
line-height:1.9;
color:#666;
margin-bottom:22px;
} .about-right .theme-btn {
margin-top: 20px;
display: inline-flex;
align-items: center;
gap: 12px;
padding: 10px 28px;
border-radius: 60px;
background: #0465a9;
color: #fff;
font-weight: 500;
font-size: 13px;
transition: .35s;
box-shadow: 0 20px 45px rgb(63 112 196 / 35%);
}
.about-right .theme-btn:hover {
background: #97c43f;
transform: translateY(-5px);
box-shadow: 0 25px 55px rgba(0, 0, 0, .18);
}
.about-right .theme-btn i{
transition:.35s;
}
.about-right .theme-btn:hover i{
transform:translateX(6px);
} .about-left::before{
content:"";
position:absolute;
left:-40px;
bottom:60px;
width:120px;
height:120px;
border-radius:50%;
background:rgba(151,196,63,.12);
z-index:-1;
}
.about-left::after{
content:"";
position:absolute;
right:50px;
top:60px;
width:70px;
height:70px;
border-radius:20px;
background:#97c43f;
transform:rotate(20deg);
opacity:.12;
} @media(max-width:1200px){
.about-wrapper{
grid-template-columns:1fr;
gap:70px;
}
.about-left{
order:1;
}
.about-right{
order:2;
max-width:100%;
}
.about-image-wrap{
margin:auto;
}
}
@media(max-width:768px){
.about-section {
padding: 40px 0;
}
.about-wrapper {
grid-template-columns: 1fr;
gap: 0;
}
.about-right h2 {
font-size: 21px;
font-weight: normal;
}
section#home {
padding: 90px 0 20px;
min-height: auto;
background: linear-gradient(180deg, rgb(0 0 0 / 46%), rgb(0 0 0 / 34%)), url(//sarfaniconstructions.com/wp-content/themes/sarfani-construction/assets/images/bg2.webp);
background-size: cover;
}
a.btn-primary, .btn-secondary {
width: 227px;
margin: 0 auto;
padding: 8px 20px;
border-radius: 35px;
}
.header-wrapper {
height: auto;
padding: 10px 0;
}
.site-logo img {
max-height: 40px;
width: auto;
}
.about-image-wrap{
width:340px;
height:470px;
}
.about-image-wrap img{
width:300px;
height:auto;
}
.owner-card{
right:0;
left:0;
margin:auto;
bottom:-25px;
width:90%;
min-width:auto;
}
}
@media(max-width:480px){
.about-image-wrap{
width:290px;
height:320px;
}
.about-image-wrap img{
width:255px;
height:auto;
left:18px;
top:18px;
}
.about-shape{
border-radius:50px 90px 50px 90px;
}
.about-right h2 {
font-size: 21px;
font-weight: normal;
}
.section-tag{
font-size:12px;
}
.feature-box{
padding:22px;
}
} .services-section {
padding: 60px 0;
background: linear-gradient(90deg, #fffffff2, #ffffffcf), url(//sarfaniconstructions.com/wp-content/themes/sarfani-construction/assets/images/banner.webp) center / cover;
overflow: hidden;
background-attachment: fixed;
} .section-heading {
max-width: 700px;
margin: 0 auto 30px;
text-align: center;
}
.section-heading span{
display:inline-block;
padding:10px 20px;
background:#97c43f15;
color:#97c43f;
border-radius:40px;
font-size:13px;
font-weight:700;
letter-spacing:2px;
margin-bottom:20px;
}
.section-heading h2 {
font-size: 43px;
margin-bottom: 20px;
line-height: 1.2;
}
.section-heading p{
font-size:17px;
color:#666;
line-height:1.8;
} .servicesSlider{
padding-bottom:25px;
} .service-card {
background: none;
padding: 20px 15px;
border-radius: 28px;
transition: .4s;
text-align: center;
height: stretch;
position: relative;
background: #fff;
overflow: hidden;
box-shadow: none;
border: 1px solid #888888;
}
.service-card:hover::before{
transform:scaleX(1);
}
.service-card:hover{
transform:translateY(-12px);
box-shadow:0 35px 70px rgba(0,0,0,.12);
} .service-icon {
width: 120px;
height: 120px;
border-radius: 22px;
display: flex;
align-items: center;
background: none;
text-align: center;
color: #0d3d6b;
font-size: 82px;
margin: 0 auto 28px;
transition: .4s;
justify-content: center;
}
.services-list-section .service-card:hover .service-icon {
color: #058e45;
transform: rotate(0deg);
} .service-card h3{
font-size:28px;
margin-bottom:18px;
line-height:1.3;
} .service-card p{
font-size:16px;
line-height:1.8;
color:#666;
margin-bottom:35px;
} .service-card a{
display:inline-flex;
align-items:center;
gap:10px;
font-weight:700;
color:#111;
transition:.35s;
}
.service-card:hover a{
color:#97c43f;
padding-left:8px;
} .service-card::after{
content:"";
position:absolute;
right:-40px;
bottom:-40px;
width:140px;
height:140px;
border-radius:50%;
background:#97c43f08;
transition:.5s;
}
.service-card:hover::after{
transform:scale(1.3);
} .services-controls{
display:flex;
align-items:center;
justify-content:center;
gap:30px;
margin-top:55px;
}
.services-prev,
.services-next{
width:55px;
height:55px;
border-radius:50%;
background:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:22px;
cursor:pointer;
box-shadow:0 10px 30px rgba(0,0,0,.08);
transition:.35s;
user-select:none;
}
.services-prev:hover,
.services-next:hover{
background:#97c43f;
color:#fff;
transform:translateY(-4px);
}
.services-pagination{
position:relative !important;
width:auto !important;
display:flex;
align-items:center;
gap:10px;
}
.services-pagination .swiper-pagination-bullet{
width:12px;
height:12px;
opacity:1;
background:#d5d5d5;
transition:.3s;
}
.services-pagination .swiper-pagination-bullet-active {
width: 35px;
border-radius: 20px;
background: linear-gradient(180deg, #97c43f 0%, #058e45 100%);
} .projects-section {
padding: 60px 0;
background: #fff;
overflow: hidden;
} .project-filter{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:15px;
margin-bottom:60px;
}
.project-filter button{
padding:14px 30px;
background:#fff;
border:1px solid #e5e5e5;
border-radius:50px;
font-size:15px;
font-weight:600;
cursor:pointer;
transition:.35s;
}
.project-filter button:hover,
.project-filter button.active{
background:#97c43f;
color:#fff;
border-color:#97c43f;
transform:translateY(-3px);
} .projects-grid{
display:grid;
grid-template-columns:
repeat(4,1fr);
grid-auto-rows:270px;
gap:25px;
} .project-item{
position:relative;
overflow:hidden;
border-radius:28px;
cursor:pointer;
box-shadow:0 18px 45px rgba(0,0,0,.08);
transition:.45s;
}
.project-item img{
width:100%;
height:100%;
object-fit:cover;
transition:.6s;
}
.project-item:hover{
transform:translateY(-10px);
}
.project-item:hover img{
transform:scale(1.12);
} .project-overlay {
position: absolute;
left: 0;
top: 0;
width: 100%;
z-index: 99999999;
height: 100%;
padding: 35px;
display: flex;
align-items: flex-end;
background: linear-gradient(transparent, rgba(0, 0, 0, .88));
opacity: 0;
transition: .45s;
}
.project-item:hover .project-overlay{
opacity:1;
}
.project-overlay span{
display:inline-block;
padding:8px 18px;
background:#97c43f;
color:#fff;
font-size:12px;
letter-spacing:2px;
border-radius:30px;
margin-bottom:15px;
}
.project-overlay h3 {
color: #fff;
font-size: 24px;
margin-bottom: 15px;
}
.project-overlay a{
display:inline-flex;
align-items:center;
gap:10px;
color:#fff;
font-weight:600;
transition:.3s;
}
.project-overlay a:hover{
padding-left:10px;
color:#97c43f;
} .project-item::before{
content:"";
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
border:3px solid transparent;
border-radius:28px;
transition:.4s;
z-index:2;
}
.project-item:hover::before{
border-color:#97c43f;
} .project-item.hide{
display:none;
animation:none;
}
.project-item.show{
display:block;
animation:projectFade .5s;
}
@keyframes projectFade{
from{
opacity:0;
transform:scale(.92);
}
to{
opacity:1;
transform:scale(1);
}
}
.projects-load-more{
text-align:center;
margin-top:50px;
}
.project-item{
display:none;
animation:fadeUp .6s ease;
}
.project-item.show{
display:block;
}
@keyframes fadeUp{
from{
opacity:0;
transform:translateY(35px);
}
to{
opacity:1;
transform:translateY(0);
}
} .upcoming-section{
padding:60px 0;
background:#f8f9fb;
position:relative;
overflow:hidden;
}
.upcoming-section::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:220px;
background:linear-gradient(180deg,#eef5e6 0%,transparent 100%);
pointer-events:none;
}
.upcoming-section .container{
position:relative;
z-index:2;
} .upcoming-section .section-title{
text-align:center;
max-width:760px;
margin:0 auto 70px;
}
.upcoming-section .section-title span{
display:inline-block;
padding:10px 22px;
border-radius:40px;
background:#97c43f;
color:#fff;
font-size:13px;
font-weight:700;
letter-spacing:2px;
text-transform:uppercase;
margin-bottom:18px;
}
.upcoming-section .section-title h2{
font-size:42px;
font-weight:700;
color:#111;
margin-bottom:18px;
line-height:1.2;
}
.upcoming-section .section-title p, .section-heading p,  .testimonial-section .section-heading p {
font-size:17px;
display: none;
line-height:1.8;
color:#666;
} .upcomingPremiumSlider{
padding:30px 0 80px;
overflow:visible;
}
.swiper-slide {
height: auto !important;
}
.upcomingPremiumSlider .swiper-slide{
width:520px;
opacity:.45;
transform:scale(.88);
transition:.55s ease;
}
.upcomingPremiumSlider .swiper-slide-active{
opacity:1;
transform:scale(1);
z-index:5;
}
.upcomingPremiumSlider .swiper-slide-prev,
.upcomingPremiumSlider .swiper-slide-next{
opacity:.75;
transform:scale(.93);
} .premium-project-card{
background:#fff;
border-radius:28px;
overflow:hidden;
box-shadow:0 20px 60px rgba(0,0,0,.08);
transition:.45s;
position:relative;
}
.premium-project-card:hover{
transform:translateY(-10px);
box-shadow:0 35px 80px rgba(0,0,0,.15);
} .project-image{
position:relative;
height:360px;
overflow:hidden;
}
.project-image img{
width:100%;
height:100%;
object-fit:cover;
transition:1s;
display:block;
}
.premium-project-card:hover img{
transform:scale(1.08);
}
.project-image::after{
content:"";
position:absolute;
left:0;
bottom:0;
width:100%;
height:45%;
background:linear-gradient(to top,
rgba(0,0,0,.55),
transparent);
} .project-status{
position:absolute;
top:20px;
left:20px;
background:#97c43f;
color:#fff;
padding:10px 18px;
border-radius:30px;
font-size:13px;
font-weight:600;
letter-spacing:.5px;
z-index:2;
box-shadow:0 10px 25px rgba(151,196,63,.35);
} .project-content{
padding:32px;
position:relative;
background:#fff;
}
.project-content h3{
font-size:26px;
font-weight:700;
line-height:1.3;
color:#111;
margin-bottom:25px;
transition:.35s;
}
.premium-project-card:hover .project-content h3{
color:#97c43f;
} .project-meta{
list-style:none;
margin:0;
padding:0;
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
margin-bottom:30px;
}
.project-meta li{
display:flex;
align-items:flex-start;
gap:14px;
padding:16px;
background:#f8f9fb;
border-radius:16px;
transition:.35s;
border:1px solid 1px solid #4da842;
}
.project-meta li:hover{
background:#fff;
transform:translateY(-4px);
border-color:#97c43f;
box-shadow:0 12px 30px rgba(0,0,0,.08);
}
.project-meta i{
width:48px;
height:48px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:linear-gradient(180deg, #0465a9 0%, #0d3d6b 100%);
color:#fff;
font-size:18px;
flex-shrink:0;
}
.project-meta span{
display:block;
font-size:12px;
font-weight:600;
letter-spacing:1px;
text-transform:uppercase;
color:#999;
margin-bottom:6px;
}
.project-meta strong{
display:block;
font-size:15px;
font-weight:700;
line-height:1.5;
color:#222;
} .progress-wrapper{
margin-top:15px;
}
.progress-top{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:12px;
font-size:15px;
font-weight:600;
color:#222;
}
.progress-bar{
height:12px;
background:#eceff3;
border-radius:50px;
overflow:hidden;
position:relative;
}
.progress-fill{
height:100%;
background:linear-gradient(180deg, #0465a9 0%, #0d3d6b 100%);
border-radius:50px;
position:relative;
animation:progressFill 2s ease;
}
.progress-fill::after{
content:"";
position:absolute;
right:0;
top:0;
width:18px;
height:100%;
background:rgba(255,255,255,.35);
}
@keyframes progressFill{
0%{
width:0!important;
}
} .premium-project-card::before{
content:"";
position:absolute;
left:-100%;
top:0;
width:100%;
height:100%;
background:linear-gradient(
120deg,
transparent,
rgba(255,255,255,.25),
transparent
);
transition:.9s;
z-index:5;
pointer-events:none;
}
.premium-project-card:hover::before{
left:120%;
} .upcoming-navigation{
display:flex;
justify-content:center;
align-items:center;
gap:22px;
margin-top:50px;
}
.upcoming-prev,
.upcoming-next{
width:62px;
height:62px;
display:flex;
align-items:center;
justify-content:center;
background:linear-gradient(180deg, #0465a9 0%, #0d3d6b 100%);
border-radius:50%;
color:#fff;
font-size:20px;
cursor:pointer;
transition:.35s;
box-shadow:0 18px 40px rgba(151,196,63,.30);
}
.upcoming-prev:hover,
.upcoming-next:hover{
background:linear-gradient(180deg, #97c43f 0%, #058e45 100%);
transform:translateY(-6px);
} .upcoming-pagination{
position:relative;
width:auto!important;
}
.upcoming-pagination .swiper-pagination-bullet{
width:12px;
height:12px;
background:#97c43f;
opacity:1;
margin:0 6px!important;
transition:.35s;
}
.upcoming-pagination .swiper-pagination-bullet-active{
width:36px;
border-radius:30px;
background:linear-gradient(180deg, #0465a9 0%, #0d3d6b 100%);
} .swiper-slide-active .premium-project-card{
box-shadow:
0 25px 70px rgba(0,0,0,.15),
0 0 0 1px rgba(151,196,63,.18);
} .premium-project-card{
animation:cardFloat 6s ease-in-out infinite;
}
.swiper-slide:nth-child(even) .premium-project-card{
animation-delay:1.5s;
}
@keyframes cardFloat{
0%{
transform:translateY(0);
}
50%{
transform:translateY(-8px);
}
100%{
transform:translateY(0);
}
}
.project-status{
animation:statusPulse 2.5s infinite;
}
@keyframes statusPulse{
0%{
box-shadow:0 0 0 0 rgba(151,196,63,.45);
}
70%{
box-shadow:0 0 0 14px rgba(151,196,63,0);
}
100%{
box-shadow:0 0 0 0 rgba(151,196,63,0);
}
} .project-image{
background:#ddd;
}
.project-image img{
display:block;
width:100%;
height:100%;
object-fit:cover;
transition:transform .8s ease;
}
.premium-project-card:hover .project-image img{
transform:scale(1.08) rotate(.5deg);
}
.project-image::before{
content:"";
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:linear-gradient(to top,
rgba(0,0,0,.55),
rgba(0,0,0,.08));
opacity:0;
transition:.45s;
z-index:1;
}
.premium-project-card:hover .project-image::before{
opacity:1;
} .progress-bar{
position:relative;
overflow:hidden;
}
.progress-fill{
position:relative;
overflow:hidden;
}
.progress-fill::before{
content:"";
position:absolute;
left:-100%;
top:0;
width:100%;
height:100%;
background:linear-gradient(
90deg,
transparent,
rgba(255,255,255,.45),
transparent
);
animation:progressLight 2s linear infinite;
}
@keyframes progressLight{
100%{
left:120%;
}
} .premium-project-card{
border:1px solid #ececec;
}
.premium-project-card:hover{
border-color:#97c43f;
} @media(max-width:1400px){
.upcomingPremiumSlider .swiper-slide{
width:470px;
}
}
@media(max-width:1200px){
.upcoming-section{
padding:100px 0;
}
.project-image{
height:320px;
}
.project-content{
padding:28px;
}
.project-content h3{
font-size:26px;
}
.upcomingPremiumSlider .swiper-slide{
width:430px;
}
}
@media(max-width:991px){
.upcoming-section{
padding:90px 0;
}
.upcomingPremiumSlider{
padding-bottom:60px;
}
.upcomingPremiumSlider .swiper-slide{
width:360px;
opacity:1;
transform:scale(1);
}
.project-image{
height:280px;
}
.project-content h3{
font-size:24px;
}
.project-meta{
grid-template-columns:1fr;
}
.upcoming-prev,
.upcoming-next{
width:52px;
height:52px;
font-size:16px;
}
}
@media(max-width:767px){
.upcoming-section{
padding:70px 0;
}
.upcoming-section .section-title{
margin-bottom:45px;
}
.upcoming-section .section-title h2 {
font-size: 22px;
}
.upcoming-section .section-title p{
font-size:15px;
}
.hero-content p {
display: none;
}
.upcomingPremiumSlider .swiper-slide{
width:92%;
}
.project-image{
height:230px;
}
.project-main-image img {
min-height: auto;
}
.project-content{
padding:22px;
}
.project-content h3{
font-size:22px;
margin-bottom:20px;
}
.project-meta li{
padding:14px;
}
.project-meta i{
width:42px;
height:42px;
font-size:16px;
}
.upcoming-navigation{
gap:12px;
margin-top:30px;
}
.upcoming-prev,
.upcoming-next{
width:46px;
height:46px;
}
.upcoming-pagination .swiper-pagination-bullet{
width:10px;
height:10px;
}
.upcoming-pagination .swiper-pagination-bullet-active{
width:28px;
}
}
@media(max-width:480px){
.project-image{
height:210px;
}
.project-content{
padding:18px;
}
.project-content h3{
font-size:20px;
}
.project-meta{
gap:12px;
}
.project-meta li{
padding:12px;
}
.progress-top{
font-size:13px;
}
} .team-section {
padding: 60px 0;
background: linear-gradient(180deg,#eef5e6 0%,transparent 100%);
overflow: hidden;
}
.teamSlider{
padding:15px 15px 80px;
} .team-card {
background: #fff;
border-radius: 30px;
overflow: hidden;
border: 1px solid #cfcfcf;
text-align: center;
box-shadow: 0 20px 50px rgba(0, 0, 0, .08);
transition: .4s;
height: 100%;
}
.team-card:hover{
transform:translateY(-12px);
box-shadow:0 35px 70px rgba(0,0,0,.15);
} .team-image{
position:relative;
overflow:hidden;
}
.team-image img{
width:100%;
height:100%;
object-fit:cover;
transition:.7s;
}
.team-card:hover img{
transform:scale(1.08);
} .team-image::before{
content:"";
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:linear-gradient(
180deg,
rgba(0,0,0,0),
rgba(0,0,0,.75)
);
opacity:0;
transition:.4s;
z-index:1;
}
.team-card:hover .team-image::before{
opacity:1;
} .team-social{
position:absolute;
left:50%;
bottom:-70px;
transform:translateX(-50%);
display:flex;
gap:10px;
transition:.45s;
z-index:2;
}
.team-card:hover .team-social{
bottom:25px;
}
.team-social a{
padding:10px 16px;
background:#97c43f;
color:#fff;
border-radius:40px;
font-size:13px;
font-weight:600;
transition:.35s;
}
.team-social a:hover{
background:#fff;
color:#111;
} .team-content {
padding: 30px 10px;
}
.team-content h3{
font-size:26px;
margin-bottom:10px;
}
.team-content span{
display:inline-block;
padding:8px 18px;
background:#97c43f15;
color:#97c43f;
border-radius:30px;
font-size:14px;
font-weight:600;
} .team-prev,
.team-next{
position:absolute;
top:50%;
transform:translateY(-50%);
width:60px;
height:60px;
border-radius:50%;
background:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:22px;
cursor:pointer;
transition:.35s;
box-shadow:0 15px 40px rgba(0,0,0,.12);
z-index:10;
}
.team-prev{
left:-25px;
}
.team-next{
right:-25px;
}
.team-prev:hover,
.team-next:hover{
background:#97c43f;
color:#fff;
} .team-pagination{
margin-top:45px;
text-align:center;
}
.team-pagination .swiper-pagination-bullet{
width:12px;
height:12px;
background:#d5d5d5;
opacity:1;
margin:0 6px;
transition:.35s;
}
.team-pagination .swiper-pagination-bullet-active{
width:36px;
border-radius:30px;
background:#97c43f;
} .testimonial-section{
padding:60px 0;
background:#111;
overflow:hidden;
position:relative;
}
.testimonial-section .section-heading h2,
.testimonial-section .section-heading p{
color:#fff;
}
.testimonialSlider{
padding:15px 15px 90px;
} .testimonial-card{
background:rgba(255,255,255,.08);
backdrop-filter:blur(18px);
border:1px solid rgba(255,255,255,.10);
border-radius:30px;
min-height: 359px;
padding:45px;
height:100%;
transition:.4s;
position:relative;
overflow:hidden;
}
.testimonial-card:hover{
transform:translateY(-10px);
border-color:#97c43f;
box-shadow:0 30px 70px rgba(0,0,0,.25);
} .quote-icon {
font-size: 70px;
color: #97c43f;
line-height: 20px;
margin-bottom: 20px;
opacity: .9;
} .testimonial-text{
font-size:17px;
line-height:1.9;
color:#ddd;
margin-bottom:35px;
} .rating{
font-size:22px;
color:#ffc107;
margin-bottom:30px;
letter-spacing:3px;
} .client-info{
display:flex;
align-items:center;
gap:18px;
}
.client-info img{
width:75px;
height:75px;
border-radius:50%;
object-fit:cover;
border:4px solid #97c43f;
}
.client-info h4{
font-size:22px;
color:#fff;
margin-bottom:5px;
}
.client-info span{
display:block;
color:#97c43f;
font-size:15px;
margin-bottom:4px;
}
.client-info small{
color:#bbb;
font-size:13px;
} .testimonial-prev,
.testimonial-next{
position:absolute;
top:50%;
transform:translateY(-50%);
width:60px;
height:60px;
background:#fff;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
font-size:22px;
transition:.35s;
z-index:10;
box-shadow:0 15px 35px rgba(0,0,0,.18);
}
.testimonial-prev{
left:-25px;
}
.testimonial-next{
right:-25px;
}
.testimonial-prev:hover,
.testimonial-next:hover{
background:#97c43f;
color:#fff;
} .testimonial-pagination{
margin-top:45px;
text-align:center;
}
.testimonial-pagination .swiper-pagination-bullet{
width:12px;
height:12px;
background:#666;
opacity:1;
margin:0 6px;
transition:.35s;
}
.testimonial-pagination .swiper-pagination-bullet-active{
width:36px;
border-radius:20px;
background:#97c43f;
} .contact-section{
padding:120px 0;
background:#f8f9fb;
position:relative;
overflow:hidden;
}
.contact-grid {
display: grid;
grid-template-columns: 450px 1fr;
gap: 45px;
align-items: start;
margin-top: 60px;
} .contact-info{
display:flex;
flex-direction:column;
gap:22px;
}
.info-card{
display:flex;
align-items:center;
gap:20px;
background:#fff;
padding:28px;
border-radius:22px;
box-shadow:0 18px 45px rgba(0,0,0,.08);
transition:.35s;
border:1px solid transparent;
}
.info-card:hover{
transform:translateY(-8px);
border-color:#97c43f;
box-shadow:0 28px 60px rgba(0,0,0,.12);
}
.info-icon {
width: 70px;
height: 70px;
background: linear-gradient(180deg, #97c43f 0%, #058e45 100%);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
font-size: 24px;
flex-shrink: 0;
transition: .35s;
}
.info-card:hover .info-icon{
transform:rotate(10deg) scale(1.08);
}
.info-card h4{
font-size:22px;
margin-bottom:8px;
}
.info-card p{
color:#666;
line-height:1.7;
} .contact-form-box{
background:#fff;
padding:45px;
border-radius:30px;
box-shadow:0 25px 70px rgba(0,0,0,.08);
}
.form-row{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:22px;
margin-bottom:22px;
}
.form-group{
margin-bottom:22px;
}
.contact-form-box input,
.contact-form-box textarea{
width:100%;
padding:18px 22px;
border:2px solid #ececec;
border-radius:15px;
font-size:16px;
outline:none;
transition:.35s;
background:#fafafa;
}
.contact-form-box input:focus,
.contact-form-box textarea:focus{
border-color:#97c43f;
background:#fff;
box-shadow:0 0 0 5px rgba(151,196,63,.12);
}
.contact-form-box textarea{
resize:vertical;
min-height:180px;
}
.contact-form-box .theme-btn{
margin-top:10px;
padding:18px 40px;
border:none;
cursor:pointer;
} .map-box{
margin-top:70px;
border-radius:30px;
overflow:hidden;
box-shadow:0 30px 70px rgba(0,0,0,.10);
}
.map-box iframe{
width:100%;
height:500px;
border:0;
display:block;
filter:grayscale(15%);
transition:.4s;
}
.map-box:hover iframe{
filter:grayscale(0);
} .form-message{
display:none;
margin-top:20px;
padding:18px 22px;
border-radius:15px;
font-weight:600;
}
.form-message.success{
display:block;
background:#e8f7e3;
color:#2e7d32;
border:1px solid #97c43f;
}
.form-message.error{
display:block;
background:#fdeaea;
color:#c62828;
border:1px solid #e57373;
} .theme-btn.loading{
pointer-events:none;
opacity:.75;
position:relative;
}
.theme-btn.loading::after{
content:"";
width:18px;
height:18px;
border:2px solid rgba(255,255,255,.35);
border-top-color:#fff;
border-radius:50%;
position:absolute;
right:20px;
top:50%;
margin-top:-9px;
animation:buttonSpin .8s linear infinite;
}
@keyframes buttonSpin{
100%{
transform:rotate(360deg);
}
} .site-footer {
background: #111;
color: #bdbdbd;
padding: 60px 0 0;
position: relative;
overflow: hidden;
}
.site-footer::before{
content:"";
position:absolute;
left:0;
top:0;
width:100%;
height:5px;
background:linear-gradient(
90deg,
#97c43f,
#c8e97c,
#97c43f
);
} .footer-grid{
display:grid;
grid-template-columns:2fr 1fr 1.3fr 1.5fr;
gap:50px;
padding-bottom:30px;
}
.footer-column h3{
color:#fff;
font-size:24px;
margin-bottom:30px;
position:relative;
}
.footer-column h3::after{
content:"";
position:absolute;
left:0;
bottom:-12px;
width:50px;
height:3px;
background:#97c43f;
} .footer-logo img{
max-width:190px;
margin-bottom:25px;
}
.footer-column p{
line-height:1.9;
margin-bottom:30px;
} .footer-column ul{
list-style:none;
padding:0;
margin:0;
}
.footer-column ul li{
margin-bottom:16px;
}
.footer-column ul li a{
color:#bdbdbd;
transition:.35s;
position:relative;
padding-left:0;
}
.footer-column ul li a:hover {
color: #97c43f;
} .footer-contact li{
display:flex;
align-items:flex-start;
gap:15px;
line-height:1.8;
}
.footer-contact i{
color:#97c43f;
font-size:18px;
margin-top:5px;
} .footer-social{
display:flex;
gap:14px;
margin-top:25px;
}
.footer-social a{
width:48px;
height:48px;
border-radius:50%;
background:#1d1d1d;
display:flex;
align-items:center;
justify-content:center;
color:#fff;
font-size:18px;
transition:.35s;
}
.footer-social a:hover{
background:#97c43f;
transform:translateY(-6px);
} .footer-bottom {
border-top: 1px solid rgba(255, 255, 255, .08);
padding: 28px 0;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 20px;
}
.footer-bottom p{
margin:0;
}
.footer-links{
display:flex;
gap:25px;
}
.footer-links a{
color:#bdbdbd;
transition:.35s;
}
.footer-links a:hover{
color:#97c43f;
}
.footer-bottom p a {
color: #6cb441;
}
.footer-bottom p a:hover {
color: #fff;
} .scroll-top {
position: fixed;
right: 30px;
bottom: 30px;
width: 58px;
height: 58px;
border: none;
border-radius: 50%;
background: linear-gradient(180deg, #97c43f 0%, #058e45 100%);
color: #fff;
font-size: 22px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 15px 40px rgba(0, 0, 0, .25);
transition: .35s;
opacity: 0;
visibility: hidden;
z-index: 999;
}
.scroll-top.active{
opacity:1;
visibility:visible;
}
.scroll-top:hover{
transform:translateY(-8px);
background:linear-gradient(180deg, #0465a9 0%, #0d3d6b 100%);
}
@keyframes floatButton{
0%{
transform:translateY(0);
}
50%{
transform:translateY(-6px);
}
100%{
transform:translateY(0);
}
}
.scroll-top.active{
animation:floatButton 2.5s ease-in-out infinite;
} .services-hero{
min-height:100vh;
display:flex;
align-items:center;
position:relative;
overflow:hidden;
background:
linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.72)),
url(//sarfaniconstructions.com/wp-content/themes/sarfani-construction/assets/images/banner2.webp);
background-size:cover;
background-position:center;
}
.services-hero::before{
content:"";
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:
radial-gradient(circle at top right,
rgba(151,196,63,.18),
transparent 45%);
}
.services-hero .container{
position:relative;
z-index:2;
}
.services-hero-content{
max-width:760px;
}
.hero-tag{
display:inline-block;
padding:12px 24px;
background:rgba(151,196,63,.18);
color:#97c43f;
border-radius:40px;
font-size:14px;
font-weight:600;
letter-spacing:1px;
margin-bottom:30px;
}
.services-hero h1{
font-size:72px;
font-weight:800;
line-height:1.08;
color:#fff;
margin-bottom:25px;
}
.services-hero h1 span{
color:#97c43f;
display:block;
}
.services-hero p{
font-size:19px;
line-height:1.9;
color:#ddd;
max-width:650px;
margin-bottom:45px;
}
.hero-buttons{
display:flex;
gap:20px;
flex-wrap:wrap;
}
.outline-btn{
background:transparent;
border:2px solid #fff;
color:#fff;
}
.outline-btn:hover{
background:#fff;
color:#111;
}
@media(max-width:991px){
.services-hero{
min-height:80vh;
}
.services-hero h1{
font-size:52px;
}
}
@media(max-width:767px){
.services-hero{
padding:140px 0 80px;
}
.services-hero h1{
font-size:38px;
}
.hero-buttons{
flex-direction:column;
}
.project-wrapper {
display: flex !important;
flex-direction: column;
align-content: center;
}
.project-gallery {
position: relative !important;
top: 0 !important;
width: 100%!important;
}
} .services-list-section{
padding:60px 0;
background:#f7f8fa;
}
.services-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:35px;
margin-top:70px;
}
.services-list-section .service-card {
background: none;
padding: 40px 15px;
border-radius: 28px;
height: 100%;
transition: .4s;
text-align: center;
position: relative;
overflow: hidden;
box-shadow: none;
border: 1px solid #888888;
}
.service-card::before{
content:"";
position:absolute;
left:0;
bottom:0;
width:0;
height:5px;
background:#97c43f;
transition:.4s;
}
.service-card:hover{
transform:translateY(-12px);
box-shadow:0 30px 70px rgba(0,0,0,.14);
}
.service-card:hover::before{
width:100%;
}
.service-card:hover .service-icon{
transform:rotate(0deg) scale(1.08);
}
.service-card h3{
font-size:26px;
margin-bottom:18px;
color:#111;
}
.service-card p{
font-size:16px;
line-height:1.8;
color:#666;
margin-bottom:30px;
}
.service-card a{
display:inline-flex;
align-items:center;
gap:10px;
font-weight:600;
color:#97c43f;
transition:.3s;
}
.service-card a:hover{
gap:16px;
}
@media(max-width:1100px){
.services-grid{
grid-template-columns:repeat(2,1fr);
}
}
@media(max-width:767px){
.services-grid{
grid-template-columns:1fr;
}
.service-card{
padding:30px;
}
} .construction-process{
padding:50px 0 50px;
background:#f8f9fa;
}
.process-timeline{
max-width:900px;
margin:70px auto 0;
position:relative;
}
.process-timeline::before{
content:"";
position:absolute;
left:34px;
top:0;
bottom:0;
width:3px;
background:#97c43f;
}
.timeline-item{
display:flex;
align-items:flex-start;
gap:35px;
position:relative;
padding-bottom:60px;
}
.timeline-item:last-child{
padding-bottom:0;
}
.timeline-number{
width:70px;
height:70px;
min-width:70px;
border-radius:50%;
background:#97c43f;
display:flex;
align-items:center;
justify-content:center;
font-size:24px;
font-weight:700;
color:#fff;
position:relative;
z-index:2;
box-shadow:0 12px 30px rgba(151,196,63,.35);
}
.timeline-content{
flex:1;
background:#fff;
padding:35px;
border-radius:20px;
box-shadow:0 15px 40px rgba(0,0,0,.08);
transition:.35s;
border-left:5px solid #97c43f;
}
.timeline-content:hover{
transform:translateX(12px);
box-shadow:0 25px 55px rgba(0,0,0,.12);
}
.timeline-content h3{
font-size:28px;
margin-bottom:15px;
color:#111;
}
.timeline-content p{
font-size:17px;
line-height:1.8;
color:#666;
}
@media(max-width:768px){
.process-timeline::before{
left:24px;
}
.timeline-item{
gap:20px;
}
.timeline-number{
width:50px;
height:50px;
min-width:50px;
font-size:18px;
}
.timeline-content{
padding:25px;
}
.timeline-content h3{
font-size:22px;
}
} .services-final-cta {
padding: 30px 0 50px;
background: aliceblue;
position: relative;
overflow: hidden;
}
.services-final-cta::before{
content:"";
position:absolute;
width:420px;
height:420px;
border-radius:50%;
background:rgba(151,196,63,.10);
right:-120px;
top:-120px;
}
.services-final-cta::after{
content:"";
position:absolute;
width:260px;
height:260px;
border-radius:50%;
background:rgba(151,196,63,.08);
left:-80px;
bottom:-80px;
}
.cta-box{
max-width:900px;
margin:auto;
text-align:center;
position:relative;
z-index:2;
}
.cta-box h2 {
font-size: 32px;
line-height: 1.15;
color: #171717;
margin-bottom: 25px;
}
.cta-buttons{
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
}
.services-final-cta .outline-btn {
background: transparent;
border: 2px solid #79b940;
color: #309e43;
}
.services-final-cta .outline-btn:hover{
background:#fff;
color:#111;
}
@media(max-width:768px){
.services-final-cta{
padding:80px 0;
}
.cta-box h2{
font-size:36px;
}
.cta-buttons{
flex-direction:column;
align-items:center;
}
} section.projects-page {
margin: 50px auto 50px;
} .page-hero{
position:relative;
padding:180px 0 130px;
background:url(//sarfaniconstructions.com/wp-content/themes/sarfani-construction/assets/images/banner.webp) center center/cover no-repeat;
overflow:hidden;
}
.page-hero::before{
content:"";
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:linear-gradient(
90deg,
rgba(0,0,0,.82) 0%,
rgba(0,0,0,.60) 45%,
rgba(0,0,0,.35) 100%
);
}
.page-hero .container{
position:relative;
z-index:2;
max-width:760px;
}
.page-hero span{
display:inline-block;
padding:10px 22px;
background:rgba(151,196,63,.18);
border:1px solid rgba(151,196,63,.35);
border-radius:40px;
color:#97c43f;
font-size:14px;
font-weight:600;
letter-spacing:1px;
margin-bottom:25px;
text-transform:uppercase;
}
.page-hero h1{
font-size:68px;
line-height:1.1;
font-weight:800;
color:#fff;
margin-bottom:25px;
}
.page-hero p{
font-size:20px;
line-height:1.9;
color:rgba(255,255,255,.88);
max-width:700px;
} @media(max-width:991px){
.page-hero{
padding:150px 0 100px;
}
.page-hero h1{
font-size:50px;
}
}
@media(max-width:767px){
.page-hero{
padding:80px 0 30px;
text-align:center;
}
.page-hero h1{
font-size:38px;
}
.page-hero p{
font-size:17px;
}
.page-hero .container{
max-width:100%;
}
}
.projects-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
margin-top:60px;
}
.project-card{
position:relative;
overflow:hidden;
border-radius:30px;
cursor:pointer;
background:#fff;
box-shadow:0 25px 70px rgba(0,0,0,.08);
transition:.45s;
}
.project-card img{
width:100%;
height:340px;
object-fit:cover;
transition:1s;
display:block;
}
.project-card:hover{
transform:translateY(-12px);
}
.project-card:hover img{
transform:scale(1.08);
}
.project-info {
position: absolute;
left: 25px;
right: 25px;
bottom: 25px;
padding: 25px;
background: rgba(0, 0, 0, .65);
backdrop-filter: blur(16px);
border-radius: 20px;
transform: translateY(110%);
transition: .45s;
z-index: 999;
}
.project-card:hover .project-info{
transform:translateY(0);
}
.project-info span{
display:inline-block;
padding:6px 16px;
border-radius:30px;
background:#97c43f;
color:#fff;
font-size:13px;
margin-bottom:15px;
}
.project-info h3 a {
color: #fff;
font-size: 25px;
margin-bottom: 15px;
}
.project-info a{
color:#97c43f;
font-weight:600;
text-decoration:none;
}
.load-more-wrap{
text-align:center;
margin-top:60px;
} .project-stats{
padding:50px 0;
background:#f8f9fb;
position:relative;
overflow:hidden;
}
.project-stats::before{
content:"";
position:absolute;
width:350px;
height:350px;
border-radius:50%;
background:rgba(151,196,63,.08);
top:-120px;
right:-120px;
}
.project-stats::after{
content:"";
position:absolute;
width:250px;
height:250px;
border-radius:50%;
background:rgba(151,196,63,.06);
bottom:-100px;
left:-100px;
}
.stats-heading{
text-align:center;
max-width:760px;
margin:0 auto 70px;
position:relative;
z-index:2;
}
.stats-heading span{
display:inline-block;
padding:10px 22px;
background:#eef7df;
color:#97c43f;
border-radius:30px;
font-weight:600;
letter-spacing:1px;
margin-bottom:20px;
}
.stats-heading h2{
font-size:48px;
color:#111;
margin-bottom:20px;
}
.stats-heading p{
font-size:18px;
line-height:1.8;
color:#666;
}
.stats-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
position:relative;
z-index:2;
}
.stat-box{
background:#fff;
padding:45px 20px;
border-radius:25px;
text-align:center;
border:1px solid #ececec;
box-shadow:0 15px 40px rgba(0,0,0,.06);
transition:.35s;
}
.stat-box:hover{
transform:translateY(-10px);
border-color:#97c43f;
box-shadow:0 25px 55px rgba(0,0,0,.12);
}
.stat-box h3{
font-size:56px;
font-weight:800;
color:#97c43f;
margin-bottom:12px;
}
.stat-box p{
font-size:18px;
color:#555;
font-weight:500;
}
@media(max-width:991px){
.stats-grid{
grid-template-columns:repeat(2,1fr);
}
}
@media(max-width:767px){
.project-stats {
padding: 50px 0 40px;
}
.stats-heading h2{
font-size:34px;
}
.stats-grid{
grid-template-columns:1fr;
}
} .project-cta {
padding: 10px 0 10px;
background: #ffffff;
}
.project-cta-box {
margin: 30px auto 0;
padding: 40px 70px 50px;
border-radius: 35px;
text-align: center;
position: relative;
overflow: hidden;
}
.project-cta-box::before{
content:"";
position:absolute;
width:320px;
height:320px;
border-radius:50%;
background:rgba(255,255,255,.12);
top:-120px;
right:-120px;
}
.project-cta-box::after{
content:"";
position:absolute;
width:220px;
height:220px;
border-radius:50%;
background:rgba(255,255,255,.08);
bottom:-80px;
left:-80px;
}
.project-cta-box>*{
position:relative;
z-index:2;
}
.project-cta-box h2 {
font-size: 34px;
line-height: 1.15;
color: #111;
margin-bottom: 25px;
}
.project-cta-buttons{
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
}
.project-outline-btn {
background: #fff;
color: #111;
border: 2px solid #81b231;
}
.project-outline-btn:hover{
background:#fff;
border-color:#111;
color:#111;
}
@media(max-width:768px){
.project-cta {
padding: 0 0 50px;
}
.project-cta-box{
padding:45px 25px;
}
.project-cta-box h2 {
font-size: 21px;
}
.project-cta-buttons{
flex-direction:column;
}
} .contact-page {
padding: 20px 0 40px;
background: #f8f9fb;
}
.contact-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:start;
}
.contact-left h2{
font-size:48px;
margin:20px 0;
color:#111;
}
.contact-left p{
font-size:18px;
line-height:1.8;
color:#666;
margin-bottom:40px;
}
.contact-item{
display:flex;
align-items:flex-start;
gap:20px;
margin-bottom:30px;
}
.contact-item i{
width:65px;
height:65px;
border-radius:18px;
background:#97c43f;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:24px;
}
.contact-item h4{
margin-bottom:8px;
font-size:22px;
}
.contact-item p{
margin:0;
font-size:16px;
color:#666;
}
.contact-right{
background:#fff;
padding:40px;
border-radius:30px;
box-shadow:0 20px 60px rgba(0,0,0,.08);
}
@media(max-width:991px){
.contact-grid{
grid-template-columns:1fr;
}
} .office-location{
padding:60px 0;
background:#fff;
}
.office-map{
margin-top:60px;
border-radius:30px;
overflow:hidden;
box-shadow:0 20px 60px rgba(0,0,0,.08);
}
.office-map iframe{
width:100%;
height:550px;
border:0;
display:block;
} .contact-final-cta {
padding: 60px 0;
background: #f8f9fb;
}
.contact-cta-box {
margin: 30px auto 0;
padding: 0px 70px 10px;
border-radius: 35px;
text-align: center;
position: relative;
overflow: hidden;
}
.contact-cta-box span{
display:inline-block;
padding:10px 22px;
background:rgba(255,255,255,.18);
border-radius:30px;
font-size:14px;
font-weight:600;
margin-bottom:20px;
}
.contact-cta-box h2{
font-size:32px;
margin-bottom:25px;
line-height:1.2;
}
.contact-cta-box p{
font-size:18px;
line-height:1.8;
max-width:700px;
margin:0 auto 40px;
color:#f5f5f5;
}
.contact-cta-buttons{
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
}
.contact-outline-btn{
background:#fff;
color:#111;
border:2px solid #fff;
}
.contact-outline-btn:hover{
background:#111;
color:#fff;
border-color:#111;
}
@media(max-width:768px){
.office-map iframe{
height:350px;
}
.contact-cta-box{
padding:45px 25px;
}
.contact-cta-box h2{
font-size:36px;
}
.contact-cta-buttons{
flex-direction:column;
align-items:center;
}
}
.faq-item {
margin: 0 0 50px;
}
.faq-item h3 {
font-size: 23px;
} .mobile-toggle{
display:none;
width:48px;
height:48px;
border:none;
background:none;
cursor:pointer;
position:relative;
z-index:1001;
}
.mobile-toggle span{
display:block;
width:28px;
height:3px;
background:#111;
margin:6px auto;
border-radius:20px;
transition:.35s;
}
.mobile-overlay{
position:fixed;
left:0;
top:0;
width:100%;
height:100%;
background:rgba(0,0,0,.55);
opacity:0;
visibility:hidden;
transition:.35s;
z-index:9998;
backdrop-filter:blur(4px);
}
.mobile-overlay.active{
opacity:1;
visibility:visible;
}
.mobile-menu{
position:fixed;
left:-360px;
top:0;
width:340px;
max-width:88%;
height:100vh;
background:#fff;
overflow-y:auto;
z-index:9999;
transition:.45s cubic-bezier(.23,1,.32,1);
box-shadow:25px 0 70px rgba(0,0,0,.18);
display:flex;
flex-direction:column;
}
.mobile-menu.active{
left:0;
}
.mobile-menu-header{
display:flex;
justify-content:space-between;
align-items:center;
padding:25px;
border-bottom:1px solid #eee;
}
.mobile-logo img{
max-width:170px;
height:auto;
}
.mobile-close{
width:44px;
height:44px;
border:none;
border-radius:50%;
background:#97c43f;
color:#fff;
font-size:20px;
cursor:pointer;
transition:.35s;
}
.mobile-close:hover{
transform:rotate(90deg);
background:#111;
}
.mobile-navigation{
padding:20px 0;
}
.mobile-nav{
list-style:none;
margin:0;
padding:0;
}
.mobile-nav li{
border-bottom:1px solid #f1f1f1;
}
.mobile-nav li:last-child{
border:none;
}
.mobile-nav li a {
display: block;
padding: 11px 28px;
font-size: 17px;
font-weight: 600;
color: #111;
transition: .3s;
}
.mobile-nav li a:hover{
padding-left:40px;
color:#97c43f;
}
.mobile-contact {
padding: 25px 0;
margin-top: auto;
}
.mobile-contact h4{
margin-bottom:20px;
font-size:18px;
}
.mobile-contact a,
.mobile-contact p{
display:flex;
align-items:flex-start;
gap:12px;
margin-bottom:18px;
color:#555;
font-size:15px;
text-decoration:none;
line-height:1.6;
}
.mobile-contact i{
color:#97c43f;
font-size:18px;
width:20px;
margin-top:3px;
}
.mobile-social {
display: flex;
gap: 12px;
padding: 25px 0;
justify-content: flex-start;
}
.mobile-social a {
width: 40px;
height: 40px;
border-radius: 50%;
display: flex;
border: 1px solid #212529;
align-items: center;
justify-content: center;
color: #0d3d6b;
font-size: 18px;
transition: .35s;
}
.mobile-social a:hover{
background:#111;
transform:translateY(-5px);
}
.mobile-quote-btn {
display: flex;
margin: 0 0 30px;
padding: 8px 20px;
background: linear-gradient(180deg, #0465a9 0%, #0d3d6b 100%);
color: #fff;
font-weight: 500;
text-align: center;
border-radius: 5px;
float: left;
text-decoration: none;
transition: .35s;
justify-content: center;
}
.mobile-quote-btn:hover{
background:#111;
color:#fff;
}
@media(max-width:991px){
.main-navigation,
.header-btn{
display:none;
}
.mobile-toggle{
display:block;
}
}
@media(min-width:992px){
.mobile-menu,
.mobile-overlay{
display:none;
}
} .single-project .single-project {
padding: 90px 2%;
max-width: 1200px;
background: #fff;
}
.project-wrapper {
display: grid;
grid-template-columns: 50% 50%;
gap: 70px;
align-items: start;
} .project-gallery{
position:sticky;
top:120px;
}
.project-main-image {
border-radius: 24px;
overflow: hidden;
max-width: 563px;
background: #f6f6f6;
box-shadow: 0 25px 60px rgba(0, 0, 0, .08);
max-height: 402px;
}
.project-infos > span {
background: rgba(0, 0, 0, .08);
padding: 3px 20px;
margin: 0 0 10px;
border-radius: 6px;
color: #0561a2;
text-transform: uppercase;
font-weight: 500;
display: inline-block;
}
.project-main-image img {
width: 100%;
height: auto;
min-height: 402px;
display: block;
object-fit: cover;
transition: .4s;
cursor: zoom-in;
}
.project-main-image:hover img{
transform:scale(1.03);
} .project-thumbnails{
display:flex;
gap:15px;
margin-top:20px;
overflow-x:auto;
padding-bottom:8px;
}
.project-thumbnails::-webkit-scrollbar{
height:6px;
}
.project-thumbnails::-webkit-scrollbar-thumb{
background:#97c43f;
border-radius:30px;
}
.project-thumbnails img{
width:110px;
height:90px;
border-radius:14px;
object-fit:cover;
cursor:pointer;
border:3px solid transparent;
transition:.35s;
flex-shrink:0;
}
.project-thumbnails img:hover{
border-color:#97c43f;
transform:translateY(-5px);
}
.project-thumbnails img.active{
border-color:#97c43f;
}
.gallery-thumb{
cursor:pointer;
transition:.3s;
opacity:.6;
border-radius:10px;
}
.gallery-thumb:hover{
opacity:1;
transform:scale(1.05);
}
.gallery-thumb.active{
opacity:1;
border:3px solid #97c43f;
}
.project-infos .project-meta {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 18px;
grid-template-columns: none;
margin-bottom: 30px;
}
.project-infos .project-meta span {
color: #5ab03f;
}@media(max-width:991px){
.container{
padding-left:20px;
padding-right:20px;
}
.main-navigation{
display:none;
}
.header-btn{
display:none;
}
.mobile-toggle{
display:block;
}
.mobile-menu.active{
display:block;
}
.footer-grid{
grid-template-columns:1fr 1fr;
}
.hero-grid{
grid-template-columns:1fr;
gap:60px;
}
.hero-content{
text-align:center;
}
.hero-content h1, .hero-content h1 span {
font-size: 23px;
line-height: unset;
color: #fff;
text-shadow: 0 0 15px #333;
}
.hero-buttons{
justify-content:center;
flex-wrap:wrap;
}
.hero-stats{
justify-content:center;
flex-wrap:wrap;
}
.experience-box{
left:20px;
bottom:20px;
}
}
@media(max-width:600px){
.footer-grid{
grid-template-columns:1fr;
gap:40px;
}
} @media (max-width:1200px){
.about-grid{
grid-template-columns:1fr;
gap:70px;
}
.about-images{
padding-right:0;
max-width:700px;
margin:auto;
}
.about-content{
text-align:center;
}
.about-features{
text-align:left;
}
.about-bottom{
justify-content:center;
flex-wrap:wrap;
gap:30px;
}
}
@media (max-width:991px){
.about-content h2{
font-size:42px;
}
.about-counter-area{
grid-template-columns:repeat(3,1fr);
}
.about-small-image{
width:220px;
}
}
@media (max-width:768px){
.about-section {
padding: 40px 0;
text-align: center;
}
.title-line {
margin: 0 auto 30px;
}
.about-content h2{
font-size:34px;
}
.partners-head h2 {
font-size: 22px;
}
.about-right h2 span {
font-size: 38px;
}
.about-features{
grid-template-columns:1fr;
}
.about-counter-area{
grid-template-columns:1fr;
}
.about-bottom{
flex-direction:column;
text-align:center;
}
.about-small-image{
position:relative;
bottom:auto;
right:auto;
margin:-50px auto 0;
}
.experience-box{
left:20px;
top:20px;
width:140px;
padding:20px;
}
.experience-box h2{
font-size:42px;
}
}
@media (max-width:576px){
.about-content h2{
font-size:30px;
}
.about-main-image{
border-radius:20px;
}
.about-small-image{
width:180px;
border-width:5px;
}
.feature-item{
flex-direction:column;
text-align:center;
}
.feature-icon{
margin:auto;
}
.ceo-info{
flex-direction:column;
}
.about-btn{
width:100%;
text-align:center;
}
} @media(max-width:991px){
.section-heading h2{
font-size:40px;
}
}
@media(max-width:768px){
.services-section{
padding:60px 0;
}
.services-section .section-heading h2 {
font-size: 23px;
}
.team-section .section-heading h2 {
font-size: 26px;
}
.testimonial-section .section-heading h2, .contact-section .section-heading h2 {
font-size: 24px;
}
.section-heading{
margin-bottom:45px;
}
.section-heading h2{
font-size:32px;
}
.service-card{
padding:35px 25px;
}
.service-card h3{
font-size:24px;
}
.service-icon{
width:75px;
height:75px;
font-size:34px;
}
.services-controls{
gap:15px;
}
.services-prev,
.services-next{
width:45px;
height:45px;
font-size:18px;
}
} @media(max-width:1400px){
.projects-grid{
grid-template-columns:repeat(3,1fr);
}
}
@media(max-width:991px){
.projects-grid{
grid-template-columns:repeat(2,1fr);
grid-auto-rows:240px;
}
.project-item:nth-child(1),
.project-item:nth-child(6),
.project-item:nth-child(10){
grid-column:span 1;
grid-row:span 1;
}
}
@media(max-width:768px){
.projects-section{
padding:60px 0;
}
.projects-grid{
grid-template-columns:1fr;
grid-auto-rows:280px;
}
.project-filter{
gap:10px;
}
.project-filter button{
padding:10px 18px;
font-size:13px;
}
.project-overlay{
padding:25px;
}
.project-overlay h3{
font-size:22px;
}
} @media(max-width:1200px){
.upcoming-card{
height:620px;
}
.upcoming-content{
width:380px;
left:40px;
bottom:40px;
}
.upcoming-content h3{
font-size:34px;
}
}
@media(max-width:991px){
.upcoming-card{
height:560px;
}
.upcoming-content{
position:absolute;
left:25px;
right:25px;
bottom:25px;
width:auto;
padding:30px;
}
.upcoming-prev,
.upcoming-next{
display:none;
}
}
@media(max-width:768px){
.upcoming-section{
padding:60px 0;
}
.upcoming-card{
height:500px;
border-radius:22px;
}
.upcoming-content{
padding:22px;
backdrop-filter:blur(12px);
}
.upcoming-content h3{
font-size:26px;
margin-bottom:18px;
}
.upcoming-content li{
font-size:14px;
margin:10px 0;
}
.progress-area{
margin-bottom:22px;
}
}
@media(max-width:576px){
.upcoming-card{
height:440px;
}
.upcoming-content{
left:15px;
right:15px;
bottom:15px;
padding:18px;
}
.upcoming-content h3{
font-size:22px;
}
.upcoming-content span{
font-size:11px;
padding:7px 14px;
}
.upcoming-content .theme-btn{
width:100%;
text-align:center;
}
} @media(max-width:1200px){
.team-image{
height:330px;
}
}
@media(max-width:991px){
.team-prev,
.team-next{
display:none;
}
.team-content{
padding:25px;
}
.team-content h3{
font-size:22px;
}
}
@media(max-width:768px){
.team-section{
padding:60px 0;
}
.teamSlider{
padding-bottom:60px;
}
.team-image{
height:300px;
}
.team-content{
padding:20px;
}
.team-content span{
font-size:13px;
}
}
@media(max-width:576px){
.team-image{
height:280px;
}
.team-social{
bottom:20px;
opacity:1;
}
.team-social a{
width:42px;
height:42px;
padding:0;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
}
.team-content h3{
font-size:20px;
}
} @media(max-width:1200px){
.testimonial-card{
padding:35px;
}
}
@media(max-width:991px){
.testimonial-prev,
.testimonial-next{
display:none;
}
}
@media(max-width:768px){
.testimonial-section{
padding:60px 0;
}
.testimonialSlider{
padding-bottom:60px;
}
.testimonial-card{
padding:28px;
}
.quote-icon{
font-size:55px;
}
.testimonial-text{
font-size:15px;
}
.client-info img{
width:65px;
height:65px;
}
.client-info h4{
font-size:20px;
}
}
@media(max-width:576px){
.client-info{
flex-direction:column;
text-align:center;
}
.client-info img{
margin-bottom:12px;
}
.rating{
font-size:18px;
letter-spacing:2px;
}
} @media(max-width:1200px){
.contact-grid{
grid-template-columns:320px 1fr;
gap:35px;
}
.contact-form-box{
padding:35px;
}
}
@media(max-width:991px){
.contact-grid{
grid-template-columns:1fr;
}
.contact-info{
order:2;
}
.contact-form-box{
order:1;
}
.map-box{
margin-top:50px;
}
}
@media(max-width:768px){
.contact-section{
padding:60px 0;
}
.form-row{
grid-template-columns:1fr;
gap:0;
}
.contact-form-box{
padding:28px;
border-radius:22px;
}
.info-card{
padding:20px;
}
.info-icon{
width:60px;
height:60px;
font-size:20px;
}
.map-box iframe{
height:350px;
}
}
@media(max-width:576px){
.contact-form-box{
padding:22px;
}
.contact-form-box input,
.contact-form-box textarea{
padding:15px 18px;
font-size:15px;
}
.contact-form-box .theme-btn{
width:100%;
}
.info-card{
flex-direction:column;
text-align:center;
}
} @media(max-width:1200px){
.footer-grid{
grid-template-columns:repeat(2,1fr);
gap:40px;
}
}
@media(max-width:991px){
.site-footer{
padding-top:80px;
}
.footer-grid{
grid-template-columns:1fr;
gap:45px;
}
.footer-column{
text-align:center;
}
.footer-column h3::after{
left:50%;
transform:translateX(-50%);
}
.footer-social{
justify-content:center;
}
.footer-contact li{
justify-content:center;
}
.footer-bottom{
flex-direction:column;
text-align:center;
}
.footer-links{
justify-content:center;
flex-wrap:wrap;
}
}
@media(max-width:768px){
.site-footer{
padding-top:70px;
}
.footer-logo img {
max-width: 160px;
margin: 0 auto 25px;
}
.footer-column h3{
font-size:22px;
}
.scroll-top{
width:50px;
height:50px;
right:20px;
bottom:20px;
font-size:18px;
}
}
@media(max-width:576px){
.footer-grid{
gap:35px;
}
.footer-links{
gap:15px;
flex-direction:column;
}
.footer-social{
flex-wrap:wrap;
}
.footer-social a{
width:42px;
height:42px;
font-size:16px;
}
}.about-hero-premium {
padding: 100px 0 0;
overflow: hidden;
background: #fff;
}
.about-hero-grid {
display: grid;
grid-template-columns: 1fr 1.15fr;
gap: 70px;
}
.page-content.aabt {
max-width: 1280px;
margin: 20px auto 0;
padding: 0 50px;
background: #fff;
border-radius: 18px;
box-shadow: none;
font-family: Poppins, Arial, sans-serif;
color: #555;
line-height: 1.9;
}
.about-content{
position:relative;
z-index:2;
}
.about-content .sub-title{
display:inline-block;
color:#94c93d;
font-size:15px;
font-weight:700;
letter-spacing:2px;
margin-bottom:20px;
position:relative;
}
.about-content .sub-title::after{
content:"";
display:block;
width:45px;
height:3px;
background:#94c93d;
margin-top:10px;
border-radius:20px;
}
.about-content h1{
font-size:68px;
line-height:1;
font-weight:800;
color:#222;
margin-bottom:25px;
}
.about-content h1 span{
display:block;
margin-top:10px;
color:#94c93d;
font-size:64px;
font-family:cursive;
font-weight:500;
}
.about-content p{
font-size:18px;
line-height:1.9;
color:#555;
max-width:520px;
margin-bottom:35px;
}
.about-image-wrap{
position:relative;
}
.about-image-wrap img {
width: 100%;
display: block;
border-radius: 8px;
filter: none;
}
.image-shape{
position:absolute;
inset:0;
border-radius:8px;
background:#97c43f;
clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);
z-index:-1;
}
.experience-card{
position:absolute;
left:-60px;
top:50%;
transform:translateY(-50%);
width:210px;
background:#fff;
border-radius:22px;
text-align:center;
padding:35px 20px;
box-shadow:0 18px 45px rgba(0,0,0,.12);
}
.exp-icon{
width:75px;
height:75px;
background:#97c43f;
color:#fff;
margin:0 auto 20px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:28px;
}
.exp-item h3{
margin:0;
font-size:46px;
font-weight:800;
color:#222;
}
.exp-item p{
margin-top:6px;
color:#666;
font-size:15px;
}
.experience-card hr{
border:none;
border-top:1px solid #ececec;
margin:25px 0;
}
.about-hero-premium .theme-btn{
padding:16px 34px;
border-radius:8px;
} @media(max-width:1100px){
.about-hero-grid{
grid-template-columns:1fr;
gap:50px;
}
.about-content{
order:2;
text-align:center;
}
.about-content p{
margin:auto auto 30px;
}
.about-image-wrap{
order:1;
}
.experience-card{
left:50%;
top:auto;
bottom:-45px;
transform:translateX(-50%);
}
}
@media(max-width:768px){
.about-hero-premium {
padding: 70px 0 0;
}
.about-content h1{
font-size:46px;
}
.about-content h1 span{
font-size:42px;
}
.about-content p{
font-size:16px;
}
.experience-card{
position:relative;
left:auto;
bottom:auto;
transform:none;
margin:-45px auto 0;
width:220px;
}
.about-image-wrap img {
clip-path: none;
position: relative;
margin: 0 auto;
left: unset;
}
.about-image-wrap {
height: auto;
width: 100%;
}
.image-shape{
display:none;
}
}
@media(max-width:480px){
.about-content h1{
font-size:36px;
}
.about-content h1 span{
font-size:34px;
}
.exp-item h3{
font-size:34px;
}
} .about-services {
padding: 60px 0 30px;
background: #fff;
}
.page-content.aabt h1 {
font-size: 32px;
}
.about-services-grid{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:25px;
margin-top:60px;
}
.about-service-card{
padding:35px 25px;
border-radius:20px;
text-align:center;
transition:.35s;
border:1px solid rgba(0,0,0,.06);
}
.about-service-card:hover{
transform:translateY(-8px);
box-shadow:0 20px 45px rgba(0,0,0,.12);
}
.service-icon{
width:75px;
height:75px;
margin:0 auto 20px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
background:#fff;
font-size:32px;
color:#97c43f;
box-shadow:0 10px 25px rgba(0,0,0,.08);
}
.service-icon i {
color: #333;
}
.about-service-card h3{
font-size:20px;
font-weight:700;
line-height:1.5;
margin:0;
color:#222;
} .service-1{
background:#FFF8E8;
}
.service-2{
background:#EEF7FF;
}
.service-3{
background:#F6F0FF;
}
.service-4{
background:#FFF1F1;
}
.service-5{
background:#ECFFF4;
}
.service-6{
background:#FFF6EA;
}
.service-7{
background:#EDF7F7;
}
.service-8{
background:#F8F4FF;
}
.service-9{
background:#FFF4E8;
}
.service-10{
background:#EEF9FF;
}
@media(max-width:1200px){
.about-services-grid{
grid-template-columns:repeat(3,1fr);
}
}
@media(max-width:768px){
.page-content.aabt {
padding: 0 20px 0;
margin: 20px auto 0;
}
.about-services{
padding:70px 0;
}
.about-services-grid{
grid-template-columns:repeat(2,1fr);
gap:18px;
}
.about-service-card{
padding:25px 18px;
}
.service-icon{
width:60px;
height:60px;
font-size:26px;
}
.about-service-card h3{
font-size:17px;
}
}
@media(max-width:480px){
.about-services-grid{
grid-template-columns:1fr;
}
}