/*
Theme Name: Twenty Seventeen-Child
Author: 
Description: Your description goes here
Version: 1.0
Template: twentyseventeen

This is the child theme for Twenty Seventeen theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/



    body { background: #f7f9fb; }
    nav{background-color: #0d1a2d !important;
    border-radius: 15px;
    flex-direction: row;
    justify-content: center !important;
    align-items: center !important;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: flex !important;
    position: fixed !important;
    top: 0px !important;
    left: 28px !important;
    right: 28px !important;
    box-shadow: 5px 7px 14px 3px #10221633;
    z-index: 1030;}
        .hero-bg { background: url('images/hero-home.jpg') center/cover no-repeat; min-height: 100vh; color: #fff; position: relative; }
        .hero-overlay { background: rgba(0, 24, 48, 0.7); position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
        .hero-content { position: relative; z-index: 2; padding: 3rem 0; height: 100vh; }
        .service-icon { font-size: 2rem; color: #f7b32b; }
        
        .card { border: none; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
        .faq-item { border-bottom: 1px solid #e9ecef; }
        .featured-communities .badge { background: #e9ecef; color: #333; margin-right: 0.5rem; }
        .contact-card { background: #fff; border-radius: 0.5rem; box-shadow: 0 2px 8px rgba(0,0,0,0.04); padding: 1rem; }
        footer { background: #1a2233; color: #fff; padding: 2rem 0; }
        .footer-link { color: #fff; text-decoration: none; }
        .footer-link:hover { text-decoration: underline; }
       
       h2 {
         font-size: 2rem!important;
       }
      
ul#menu-main-menu li a {
    font-size: 16px;
}  
       footer p.small {
    font-size: 14px!important;
}
.accordion-body p {
    font-size: 16px;
}
.accordion-button {
    background: #fff!important;
    color: #000!important;
}

ul.navbar-nav.m-auto li a {
    color: #fff;
}

.bg-white.p-4.rounded.shadow-sm.contact-main input {
    border: 1px solid #dee2e6!important;
    border-radius: 5px;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.form-control {
    height: 100px;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.btn.btn-warning.w-auto {
    padding: 8px 12px;
    font-size: 14px;
    background: #ffc107;
    color: #000;
    border-radius:5px;
}
.info-s {
    font-size: 15px;
}

@media(max-width:767px){
    .hero-content {
    padding: 9rem 15px;
    
}
footer .justify-content-between {
    flex-direction: column;
}
}

/* --- 4. Meet the Team Section --- */
.team-showcase {
    background-color: #f1f1f1;
    color: #000;
    padding: 60px 0;
}

.team-showcase .subtitle {
    color: #000;
}

.team-grid {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    margin-top: 40px;
}

.team-member {
    flex: 0 1 380px;
    text-align: center;
    padding: 20px;
    background-color: #212836; /* Slightly lighter dark background for the card */
    border-radius: 4px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
.member-photo-placeholder img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit:cover;
}
.member-photo-placeholder {
    width: 120px;
    height: 120px;
    background-color: #ffc107;
    border-radius: 50%;
    margin: 0 auto 15px auto;
    border: 3px solid #ffc107;
}
.team-member h3 {
    margin-bottom: 5px;
    font-size: 24px;
}
p.member-bio{
  font-size: 16px;  
}

.member-title {
    font-style: italic;
    color: #fff;
    margin-bottom: 10px;
    display: block;
    font-size: 18px;
}

/*review page css */

.review-card {
  background-color: rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  box-shadow: 0 0 11px #ccc;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-align: center;
}

.review-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.4);
}

.stars i {
  font-size: 1rem;
}
.swiper.review-slider.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    padding: 20px;
    padding-bottom: 40px;
}

.swiper-button-next,
.swiper-button-prev {
  color: #000!important;
  transition: 0.3s ease;
  display:none;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  color: #f1c40f;
}

.swiper-pagination-bullet {
  background: #f1c40f;
  opacity: 0.7;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #ffc107;
}
.about-text {
    padding: 16px 0px;
}

/* mobile css */

.text-warning.cont-email a {
    text-decoration: none;
    color: #ffc107;
}
.bg-white.p-4.rounded.shadow-sm.contact-main input:focus {
    outline: none;
}
.project-sec .card img:hover {
    transform: scale(1.05);
    filter: brightness(1.1);
}
.project-sec .card img {
  transition: all 0.4s ease-in-out;
}
.project-sec .card {
    overflow: hidden;
}
.project-sec .card img {
    height: 350px!important;
	object-fit:cover;
}
.process-sec .card {
    border-bottom: 3px solid #ffc107!important;
	transition: all 0.4s ease;
}
.process-sec .card:hover{
    transform: translateY(-6px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}
.accordion-button:focus {
    border-color: none!important;
	box-shadow:none;
    
}

#menu-main-menu .current_page_item a {
    border-bottom: 2px solid #ffc107;
}
.d-flex.gap-3.social_icon {
    margin-top: 15px;
}
footer h6 {
    margin-bottom: 8px;
}
h6.card-title {
    font-size: 22px;
}
.services_sec .card {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08)!important;
    border-bottom: 3px solid #ffc107;
	transition: all 0.4s ease;
}
.services_sec .card:hover{
    transform: translateY(-6px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}
.info-s a {
    color: #fff;
    text-decoration: none;
}


/*about new section */

.values-section {
      background: #fff;
      padding: 80px 0;
    }

    .value-card {
      background: #f1f5f9;
      border-radius: 12px;
      padding: 30px;
      text-align: center;
      transition: all 0.3s ease;
      height: 100%;
    }

    .value-card:hover {
      background: #e8eef7;
      transform: translateY(-5px);
    }

    .value-card i {
      font-size: 2rem;
      color: #0d1a2d;
      margin-bottom: 15px;
    }

    .value-card h4 {
      font-weight: 600;
      margin-bottom: 10px;
      color: #0d1a2d;
    }

    .value-card p {
      color: #555;
    }

.post-thumbnail, .entry-content .wp-audio-shortcode, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), .default-max-width {
    max-width: 100%!important;
    margin-left: auto;
    margin-right: auto;
    width:1140px;
}
a.view-text {
    text-decoration: none;
    border: 1px solid #ffc107;
    padding: 5px 15px;
    background: #ffc107;
    margin-top: 14px;
    display: inline-block;
    border-radius: 7px;
    font-size: 16px;
    font-weight: 500;
}

/*portfolio page design*/


/* Tabs */
    .tabs{margin:26px 0 18px}
    .tablist{display:flex;gap:10px;flex-wrap:wrap}
    .tab{background:#0d1a2d;border:0;color:#fff;padding:10px 14px;border-radius:999px;cursor:pointer;font-weight:600}
    .tab[aria-selected="true"]{box-shadow:0 6px 18px rgba(0,0,0,0.45)}
    .tab:focus{outline:3px solid rgba(255,107,107,0.18)}
    button.tab {
    font-size: 16px!important;
}
.tab[aria-selected="true"] {
    color: #000!important;
    background :#ffc107!important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.45);
}
 button.tab:hover{
     background-color:#ffc107!important;
     
 }
 .meta a.btn {
    text-decoration: none;
    border: 1px solid #ffc107;
    padding: 5px 15px;
    background: #ffc107!important;
    margin-top: 14px;
    display: inline-block;
    border-radius: 7px;
    color:#000!important;
    font-size: 16px;
    font-weight: 500;
}

    /* Grid */
    .portfolio .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:18px}
    .portfolio .card{background:linear-gradient(180deg, rgba(255,255,255,0.02), var(--glass));border-radius:5px;overflow:hidden;box-shadow:0 0 11px #ccc;transition:transform .28s ease, box-shadow .28s ease}
     .portfolio .card:hover{transform:translateY(-8px);box-shadow: 0 10px 20px rgb(2 6 23 / 24%);}
    .portfolio .thumb{width:100%;height:350px;object-fit:cover;display:block;transition: 0.4s ease-in-out;}
     .portfolio .card-body{padding:14px}
     .portfolio .kicker {
    font-size: 12px;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 10px;
    font-weight: 600;
}
     .portfolio .card h3{margin:8px 0 6px;font-size:16px}
     /*.portfolio .card p{margin:0;color:var(--muted);font-size:13px}*/
    .portfolio .meta{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
    .portfolio .btn{background:transparent;border:1px solid rgba(255,255,255,0.06);padding:8px 10px;border-radius:10px;color:var(--muted);cursor:pointer;font-size:13px}

    /* Empty state */
    .empty{padding:40px;border-radius:12px;background:rgba(255,255,255,0.02);text-align:center;color:var(--muted)}

    /* Responsive */
    @media (max-width:900px){
      .grid{grid-template-columns:repeat(2,1fr)}
      .thumb{height:140px}
    }
    @media (max-width:767px){
       .portfolio .grid{grid-template-columns:1fr}
      .thumb{height:220px}
      body{padding:22px}
    }

    /* subtle utilities */
    .muted{color:var(--muted)}
    
    .search-row{display:flex;gap:12px;align-items:center;margin:18px 0}
    .search{
      flex:1;padding:12px 14px;border-radius:12px;background:var(--glass);border:1px solid rgba(255,255,255,0.03);backdrop-filter: blur(6px);
      color:inherit;outline:none;font-size:15px
    }
    input#siteSearch {
    border: 1px solid #ccc;
    border-radius: 5px;
}
 input#siteSearch:focus{
     outline:none;
 }
.sitemap .card h3 {
    margin: 0 0 8px 0;
    font-size: 16px;
    background: #000;
    padding: 15px 10px;
    color: #fff;
    border-radius: 5px;
}
    .search::placeholder{color:var(--muted)}
    .search-row .btnn{padding:10px 14px;border-radius:12px;background:linear-gradient(90deg,var(--accent),#60a5fa);color:#042a26;font-weight:600;border:none;cursor:pointer}
    .sitemap .grid{display:grid;grid-template-columns:repeat(1,1fr);gap:20);align-items:start}
    .sitemap .card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:18px;border-radius:5px; box-shadow:0 0px 11px #ccc; margin-bottom:20px; border:1px solid rgba(255,255,255,0.03)}
    .sitemap .card h3{margin:0 0 8px 0;font-size:16px}
    .sitemap .card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
    .sitemap .card li a{color:var(--accent);text-decoration:none;font-weight:600}
    .sitemap .card li small{display:block;color:var(--muted);font-weight:500}

   
.singular .entry-header {
    margin-top: 130px;
    padding-bottom: 20px!important;
  
}

.singular .entry-title {
    font-size: 40px!important;
    font-weight: 600;
}


/*home gallery section*/

/* Gallery Section */
    .gallery-section {
      padding: 30px 0px;
      background: #fff;
      text-align: center;
    }

    .gallery-title {
      font-size: 2.5rem;
      font-weight: 700;
      color: #111;
      margin-bottom: 10px;
    }

    .gallery-subtitle {
      /*font-size: 1.1rem;*/
      /*color: #666;*/
      margin-bottom: 50px;
    }

    /* Grid Layout */
    .gallery-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    .gallery-item {
      position: relative;
      overflow: hidden;
      border-radius: 12px;
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
      cursor: pointer;
    }

    .gallery-item img {
      width: 100%;
      height: 230px;
      object-fit: cover;
      border-radius: 12px;
      transition: transform 0.4s ease;
    }

    .gallery-item:hover img {
      transform: scale(1.1);
    }

    /* Lightbox */
    .lightbox {
      display: none;
      position: fixed;
      z-index: 9999;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.9);
      justify-content: center;
      align-items: center;
    }

    .lightbox img {
      max-width: 90%;
      max-height: 80%;
      border-radius: 10px;
      box-shadow: 0 0 20px rgba(255, 255, 255, 0.2);
      animation: fadeIn 0.4s ease;
    }

    .close {
      position: absolute;
      top: 30px;
      right: 40px;
      color: white;
      font-size: 40px;
      font-weight: bold;
      cursor: pointer;
      transition: 0.3s;
    }

    .close:hover {
      color: #ff3b3b;
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: scale(0.9);
      }
      to {
        opacity: 1;
        transform: scale(1);
      }
    }
    
@media(max-width:767px){
.project-sec .card img {
    height: 300px!important;
    object-fit: cover;
}
	section.py-5.project-sec .card img {	
    height: 300px!important;
    object-fit: cover;
}
	.portfolio .grid {
     grid-template-columns: repeat(1, 1fr);
}
	.blog-content {
     margin-top: 39px;
}
  .gallery-grid {
     grid-template-columns: repeat(2, 1fr);
    }
    .entry-content{
        padding: 12px;
    }
    .d-flex{
        margin-top: 25px;
    }
   /* #servicess{
    padding-top: 10rem !important;
   }*/
	.hero-bg{
	 min-height: 880px;
}
}

  .video-txt-col iframe{
      display:block!important;
        width:100%;
        height:400px;
    }
.video-btn-col iframe{
    display:block!important;
    width: 100%;
    height: 300px;
}

@media (min-width: 1400px) {
    .navbar-expand-lg {
     max-width: 1320px;
}
}