
html, body {background:#eef4f8 !important; font-family:'Open Sans', Arial, sans-serif; color:#24364b;}
body{padding-top:0;margin:0;}
#background-container{display:none !important;}
#container.container, .container{max-width:1180px !important; width:calc(100% - 32px) !important; margin:0 auto !important; float:none !important;}
.top-line{background:linear-gradient(180deg,#f4f9fd 0%,#e5eff8 100%) !important; border-bottom:1px solid #cfe0ee; box-shadow:0 1px 0 rgba(255,255,255,.6) inset;}
.top-line .container{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:10px 0 !important;}
.top-line p{margin:0; font-size:14px; color:#31506c; display:flex; flex-wrap:wrap; gap:16px; align-items:center;}
.top-line p span{display:inline-flex; align-items:center; gap:6px;}
.top-line a{color:#0d5e97 !important; font-weight:700; text-decoration:none;}
.top-line .social-icons{margin:0; padding:0; float:none !important;}
.top-line .social-icons p{font-size:13px; color:#59738d;}
header.clearfix{background:#fff; border-radius:0 0 18px 18px; box-shadow:0 10px 30px rgba(28,73,112,.08); padding:18px 24px 12px; margin-bottom:22px;}
.header-logo{float:none !important; text-align:center; margin:0 auto 16px;}
.header-logo img{max-height:66px; width:auto;}
.elemadded.responsive-link{display:none !important;}
.navbar-vertical{float:none !important; width:100% !important;}
ul.main-menu{display:flex !important; flex-wrap:wrap; justify-content:center; gap:10px; list-style:none; margin:0 !important; padding:0 !important;}
ul.main-menu > li{float:none !important; position:relative;}
ul.main-menu > li > a{display:block; padding:10px 16px !important; border-radius:999px; background:#f2f7fb; color:#204564 !important; font-weight:700; border:1px solid #dbe7f1; transition:.2s ease;}
ul.main-menu > li > a:hover, ul.main-menu > li > a.active{background:#0f5f9a !important; color:#fff !important; border-color:#0f5f9a !important;}
ul.drop-down{min-width:260px; border-radius:14px; box-shadow:0 18px 38px rgba(18,54,86,.16); padding:10px 0 !important; border:1px solid #dbe7f1;}
ul.drop-down li a{padding:10px 16px !important; color:#2d4962 !important;}
#content{background:transparent !important;}
.inner-content{background:transparent !important;}
#slider, #page-banner, .fullwidthbanner-container{max-width:1180px !important; width:100% !important; margin:0 auto 22px !important;}
#page-banner{background:linear-gradient(135deg,#1d5f92 0%,#3b84b7 100%); color:#fff; border-radius:22px; padding:36px 38px; box-shadow:0 18px 40px rgba(24,78,121,.16);}
#page-banner h1{color:#fff !important; font-size:34px; margin:0 0 8px;}
#page-banner p{color:rgba(255,255,255,.88) !important; font-size:16px; margin:0;}
.fullwidthbanner-container{border-radius:22px; overflow:hidden; box-shadow:0 18px 40px rgba(24,78,121,.16);}
.content-sections{background:#fff; border:1px solid #dbe7f1; border-radius:22px; box-shadow:0 14px 40px rgba(20,56,89,.08); padding:30px !important; margin:0 auto 26px !important;}
.content-sections > div, .content-sections > section, .company-mission, .recent-works, .clients-section, .services-box, .blog-box, .single-project, .sidebar{background:#f7fbfe; border:1px solid #e4eef5; border-radius:18px; padding:24px; margin-bottom:22px !important; box-shadow:0 8px 24px rgba(21,59,91,.04);}
.content-sections h2, .content-sections h3, .widget h4{color:#1e4f77 !important;}
.content-sections h3{font-size:24px; margin-top:0; margin-bottom:14px; padding-bottom:10px; border-bottom:2px solid #dbe7f1;}
a{color:#0f5f9a;}
a:hover{color:#0a4a78;}
.partner-list, .flickr-list{display:flex; flex-wrap:wrap; gap:14px; justify-content:center;}
.partner-list li, .flickr-list li{float:none !important; margin:0 !important;}
.work-post, .services-post, .blog-post, .feature-post{background:#fff; border:1px solid #e3edf5; border-radius:16px; overflow:hidden; box-shadow:0 8px 20px rgba(20,56,89,.05);}
.work-post-content, .services-post-content, .blog-content{padding:16px 18px;}
footer{max-width:1180px; width:100%; margin:0 auto 30px;}
.up-footer{background:#173b5b !important; border-radius:22px 22px 0 0; padding:34px 30px !important;}
.up-footer h4, .up-footer p, .up-footer li, .up-footer a, .up-footer input, .up-footer textarea{color:#fff !important;}
.up-footer input, .up-footer textarea{background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); border-radius:12px;}
.footer-line{background:#102a40; color:#d9e6f2; border-radius:0 0 22px 22px; padding:18px 24px !important;}
.footer-line p, .footer-line a{color:#d9e6f2 !important;}
.contact-list .phone, .contact-list .mail{display:inline-flex; align-items:center; gap:8px;}
.go-top{background:#2b6fa2 !important; border-radius:50%;}
.fixpa-cta-strip{max-width:1180px; margin:0 auto 22px; background:linear-gradient(90deg,#0f4f7c,#1f79ae); color:#fff; border-radius:18px; padding:18px 22px; display:flex; align-items:center; justify-content:space-between; gap:18px; box-shadow:0 16px 34px rgba(22,73,111,.16);}
.fixpa-cta-strip h2{margin:0; font-size:24px; color:#fff !important;}
.fixpa-cta-strip p{margin:6px 0 0; color:rgba(255,255,255,.9);}
.fixpa-cta-actions{display:flex; gap:12px; flex-wrap:wrap;}
.fixpa-btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 18px; border-radius:999px; font-weight:700; text-decoration:none !important; border:1px solid transparent;}
.fixpa-btn.call{background:#fff; color:#0f5f9a !important;}
.fixpa-btn.report{background:#ffedd9; color:#9d4b00 !important;}
.fixpa-trust-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:22px 0;}
.fixpa-trust-card{background:#f7fbfe; border:1px solid #ddebf5; border-radius:18px; padding:20px 16px; text-align:center;}
.fixpa-trust-icon{width:56px; height:56px; border-radius:50%; background:linear-gradient(135deg,#e5f1fa,#f7fbfe); color:#165987; display:flex; align-items:center; justify-content:center; font-size:24px; margin:0 auto 12px; box-shadow:inset 0 0 0 1px #d3e5f1;}
.fixpa-trust-card h3{font-size:18px; border:0; padding:0; margin:0 0 8px;}
.fixpa-trust-card p{margin:0; font-size:14px; color:#546d86;}
.fixpa-steps{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:18px;}
.fixpa-step{background:#fff; border:1px solid #ddebf5; border-radius:18px; padding:18px 16px; position:relative;}
.fixpa-step-num{width:36px; height:36px; border-radius:50%; background:#0f5f9a; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; margin-bottom:12px;}
.fixpa-step h4{margin:0 0 6px; color:#184d77; font-size:17px;}
.fixpa-step p{margin:0; font-size:14px; color:#5a7288; line-height:1.7;}
.fixpa-bottom-cta{margin:24px 0 6px; background:linear-gradient(180deg,#f4f9fd 0%,#eef5fb 100%); border:1px solid #dbe7f1; border-radius:18px; padding:22px; display:grid; grid-template-columns:1.5fr 1fr; gap:20px; align-items:center;}
.fixpa-bottom-cta h3{border:0; margin:0 0 8px; padding:0;}
.fixpa-checklist{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 18px; font-size:14px; color:#516981;}
.fixpa-checklist div::before{content:'✔'; color:#0f5f9a; font-weight:700; margin-right:8px;}
.fixpa-bottom-cta .fixpa-cta-actions{justify-content:flex-end;}
.home-trust, .home-section, .home-card, .home-trust-card, .home-city-grid a{box-sizing:border-box;}
.home-section{background:#fff; border:1px solid #dbe7f1; border-radius:22px; padding:28px; margin:0 auto 24px; box-shadow:0 14px 40px rgba(20,56,89,.08);}
.home-city-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px;}
.home-city-grid a, .home-card, .home-trust-card{background:#f7fbfe; border:1px solid #e3edf5; border-radius:18px; padding:18px; box-shadow:0 8px 24px rgba(21,59,91,.04);}
.home-grid-2{display:grid; grid-template-columns:repeat(2,1fr); gap:18px;}
.home-grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.home-links{display:flex; flex-direction:column; gap:9px;}
.home-btn-row{display:flex; gap:12px; flex-wrap:wrap;}
.home-btn{display:inline-flex; align-items:center; justify-content:center; padding:12px 16px; border-radius:999px; font-weight:700; text-decoration:none !important;}
.home-btn-call{background:#0f5f9a; color:#fff !important;}
.home-btn-report{background:#ffedd9; color:#9d4b00 !important;}
.fixpa-page{padding-bottom:1px;}
@media (max-width: 991px){
  .top-line .container{display:block;}
  .fixpa-cta-actions, .fixpa-bottom-cta .fixpa-cta-actions{margin-top:14px; justify-content:flex-start;}
  .fixpa-trust-grid, .fixpa-steps, .home-city-grid, .home-grid-3{grid-template-columns:repeat(2,1fr);} 
  .home-grid-2, .fixpa-bottom-cta{grid-template-columns:1fr;} 
}
@media (max-width: 767px){
  #container.container, .container{width:calc(100% - 20px) !important;}
  header.clearfix{padding:16px 14px 10px;}
  ul.main-menu{justify-content:flex-start;}
  ul.main-menu > li > a{padding:9px 13px !important; font-size:14px;}
  #page-banner{padding:28px 22px;}
  #page-banner h1{font-size:28px;}
  .content-sections{padding:18px !important;}
  .content-sections > div, .content-sections > section, .company-mission, .recent-works, .clients-section{padding:18px;}
  .fixpa-trust-grid, .fixpa-steps, .home-city-grid, .home-grid-3, .fixpa-checklist{grid-template-columns:1fr;}
}
