/* ----------------------------------

Template Name: Dilabs - Creative Digital Agency Template
Author: validtheme
Description:
Version: 1.0.2

Main Font    : Manrope
Main Color   : #2667FF

-------------------------------------

[Typography]

Body copy:    15px 'Manrope', sans-serif
Header:     36px 'Manrope', sans-serif
Input, textarea:  16px 'Manrope', sans-serif
Sidebar heading:  22px 'Manrope', sans-serif

>>> TABLE OF CONTENTS:
=======================
        
    01. Template default css
        - Animations
        - General
        - Section Title
        - Video Button
        - Typography
        - Tables
        - Forms
        - Buttons
        - Pagination
        - Colors
        - Accordion
        - Tabs
    02. Preloader
    03 Navbar
        - Navbar Default
        - Navbar Transparent
        - Navbar Sticky
    04. Banner
        - Banner Creative
        - Banner Digital Agency
        - Banner Marketing Agency
    05. Services
        - Version One
        - Version Two
        - Version Three
	06. About
        - Version One
        - Version Two
    07. Work Process
    08. Project
        - Project Carousel
        - Project Grid
        - Project Single
    09. Why Choose Us
    10. Team
        - Team Version One
        - Team Version Two
        - Team Single
    11. Testimonials
        - Version One
        - Version Two
    12. Why Choose Us
    13. Faq
    14. Progress
    15. Video Banner
    16. Brand / Partner
    17. Feature
    18. What We Offer
    19. Pricing
        - Version One
        - Version Two
    20. Blog
        - Standard
        - Grid
        - Left Sidebar
        - Right Sidebar
        - Single
    21. Error 404
    22. Footer
    23. PHP Contact Form
    24. Others

*/

/*
** General Styles for HTML tags
*/


/* Varialbes */
:root {
	--font-default: 'Manrope', sans-serif;
	--font-heading: 'Manrope', sans-serif;
	--fontawesome: "Font Awesome 5 Pro";
	--black: #000000;
	--dark: #0E1E2A;
	--dark-secondary: #041637;
	--white: #ffffff;
	--color-primary: #2667FF;
	--color-secondary: #6c19ef;
	--color-heading: #04000b;
	--color-paragraph: #666666;
	--box-shadow-primary: -1px 3px 10px 0 rgba(0, 0, 0, 0.6);
	--box-shadow-secondary: 0 10px 30px 0 rgba(44, 130, 237, 0.4);
	--box-shadow-regular: 0px 2px 12px 0px #e7e7e7;
	--bg-gray: linear-gradient(90deg, rgba(237,245,255,1) 0%, rgba(204,223,247,1) 100%);
	--bg-gray-secondary: #f7f7f7;
	--bg-gradient: linear-gradient(90deg, var(--color-primary)  20%, var(--color-secondary) 100%);
}


.about_section{
    padding: 7rem 0;
}
.about_content h2{
    font-weight: 800;
}
.about_content h2 span{
    color: var(--color-primary);
}
.about_img img{
    border-radius: 15px;
}

.feature-process{
    display: grid;
	grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.brand_section{
    padding: 2rem 0 4rem;
}
.block_head{
    /* display: flex; */
    /* justify-content: center; */
    text-align: center;
    padding-bottom: 3rem;
}
.block_head h2{
    font-weight: 800;
    font-size: 2.6rem;
}
.block_head p{
  color: #9b9999;
}
.block_head span{
    color: #2667FF;
}
.foot-pd{
    padding-bottom: 4rem;
}
    

/* Grid gallery layout */
.gallery_section{
  padding-bottom: 6rem;
}

.gallery {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 15px;
}
.gallery img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  cursor: pointer;
  border-radius: 8px;
  transition: transform 0.2s;
}
/* .gallery img:hover {
  transform: scale(1.05);
} */

/* Lightbox overlay */
.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;
}

/* Controls */
.close {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
}
.prev, .next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 50px;
  color: #fff;
  cursor: pointer;
  padding: 10px;
  user-select: none;
}
.prev { left: 20px; }
.next { right: 20px; }
/*  */

.title.expertise{
  font-size: 33px !important;
}
/* BRAND Logo slider */
.logo-slider {
  background: #fff; 
  padding: 40px 0;
  overflow: hidden;
}
.logo-carousel .slick-slide {
  text-align: center;
}
.logo-carousel img {
  max-width: 170px;
  max-height: 90px;
  object-fit: contain;
  /* filter: grayscale(100%); */
  transition: 0.3s;
  margin: 0 auto;
}
.logo-carousel img:hover {
  /* filter: grayscale(0%); */
  transform: scale(1.05);
}

.navbar-nav  a {
  color: #000; /* normal color */
  text-decoration: none;
}

/* Active menu link */
.navbar-nav a.active {
  color: var(--color-primary) !important; /* blue color */
  font-weight: 600;
}
.blog_breadcrumb{
  padding-top: 90px;
}

/* Banner Section */
.banner {
  position: relative;
  height: 95vh; /* full screen */
  background: url('/assets/img/gallery/gallery-1.jpeg') no-repeat center center/cover;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
}

/* Dark Overlay */
.banner .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7); /* darkness level */
  z-index: 1;
}

/* Content on top of overlay */
.banner_content {
  position: relative;
  z-index: 2;
  padding: 0 1.5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.banner_content h1 {
  font-size: 3rem;
  margin-bottom: 1rem;
  color: #fff;
  max-width: 550px;
  font-weight: 700;
  /* line-height: 30px; */
}

.banner_content p {
  font-size: 1rem;
  margin-bottom: 2rem;
  max-width: 630px;
  line-height: 29px;
  color: #adadad;
}

body.home header nav a {
  color: #fff;
  transition: color 0.3s ease;
}

body.home header.scrolled nav a {
  color: #000;
}

body.home header nav a.active {
  color: #007bff !important;
}

.navbar-header{
  padding: 10px;
}

/* Media Query */
@media only screen and (max-width: 1023px) {
  .blog_breadcrumb{
    padding-top: 10px;
  }
  
  
}
@media only screen and (max-width: 767px) {
  .gallery {
    grid-template-columns: 1fr 1fr;
  }
  footer img.logo {
    height: 60px;
  }
  .banner{
    height: 100%;
    min-height: 600px;
  }
  .banner_content h1{
    font-size: 2rem;
    max-width: 360px;
    line-height: 45px;
  }
  .banner_content p{
    line-height: 23px;
  }
  .banner_content button{
    padding: 10px 25px;
    
  }
  .about_section{
    padding: 4rem 0;
  }
  .block_head h2{
    font-size: 2rem;
    margin-bottom: 0.5rem;
  }
  .block_head p{
    font-size: 0.9rem;
  }
  .title.expertise{
    font-size: 25px !important;
    
  }
  body.home header nav a {
  color: #000;
  transition: color 0.3s ease;
  }
  .about_block{
    gap: 2rem;
  }
}

@media only screen and (max-width: 576px) {
  .gallery {
    grid-template-columns: 1fr;
  }
  nav.navbar.validnavs.navbar-fixed .logo{
    max-height: 50px;
  }
  nav.navbar.validnavs .navbar-toggle{
    padding: 5px 0;
  }
  .about_content h2{
    font-size: 2rem;
    line-height: 1.4;
  }

}