/* ----------------------------------

Template Name: Dixor - Creative Digital Agency Template
Author: validtheme
Description:
Version: 1.0

Main Font    : Barlow
Main Color   : #2667FF

-------------------------------------

[Typography]

Body copy:    15px 'Barlow', sans-serif
Header:     36px 'Barlow', sans-serif
Input, textarea:  16px 'Barlow', sans-serif
Sidebar heading:  22px 'Barlow', 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
        - Navbar Animation
        - Side Navbar
    04. Home Page
        - Home Main
        - Creative Agency
        - Showcase Carousel
        - Showcase Slider
        - Design Studio
        - Modern Startup
    05. Services
        - Version One
        - Version Two
        - Version Three
        - Version Four
        - Service Single
	06. About
        - Version One
        - Version Two
    07. Project
        - Project Showcase
        - Project Carousel
        - Project Grid
        - Project Single
    08. Why Choose Us
    09. Team
        - Team Version One
        - Team Version Two
        - Team Single
    10. Testimonials
    11. Why Choose Us
    12. Faq
    13. Progress
    14. Brand / Partner
    15. Feature
    16. What We Offer
    17. Pricing
    18. Blog
        - Standard
        - Grid
        - Left Sidebar
        - Right Sidebar
        - Single
    21. Error 404
    22. Footer
    23. PHP Contact Form
    24. Others

*/

/*
** General Styles for HTML tags
*/

/*
** Custom Logo Sizes
*/

/* --- Adjust Header Logo Size --- */
.navbar-brand img {
    max-height: 60px; /* Adjust this value to your desired logo height */
    width: auto;
}

/* --- Adjust Side Menu Logo Size --- */
.side .widget .logo img {
    max-height: 45px; /* Adjust this value */
    width: auto;
}

/* --- Adjust Footer Logo Size --- */
footer .footer-item .top img {
    max-height: 45px; /* Adjust this value */
    width: auto;
}
/* Aether Labs Title Styling */
.aether-title {
    font-family: 'Orbitron', sans-serif;
    font-size: 130px;
    color: #fff;
    letter-spacing: 4px;
    text-transform: uppercase;
    text-shadow: 0 0 20px rgba(0, 255, 255, 0.3),
                 0 0 40px rgba(0, 255, 255, 0.2);
    margin: 0;
}

body:not(.bg-dark) .aether-title {
    color: #282727;
    text-shadow:0 0 20px rgba(255, 13, 0, 0.3),
                 0 0 40px rgba(255, 0, 0, 0.2);
}

/* 🌌 Aether Slider Styles */
.slider-container {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background: #0a0a0a;
  font-family: 'Poppins', sans-serif;
  color: #fff;
}

.slide {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  opacity: 0;
  transition: opacity 1s ease;
}

.slide.active {
  opacity: 1;
}

.slide-text {
  flex: 1;
  padding: 60px;
}

.slide-text h1 {
  font-size: 64px;
  margin-bottom: 20px;
  color: #fff;
}

.slide-text p {
  color: #ccc;
  font-size: 18px;
  line-height: 1.6;
}

.slide-image {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.slide-image img {
  width: 80%;
  border-radius: 20px;
  box-shadow: 0 0 40px rgba(255, 255, 255, 0.1);
}

/* Navigation Arrows */
.nav-btn {
  position: absolute;
  top: 50%;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: #fff;
  font-size: 28px;
  padding: 12px 18px;
  border-radius: 50%;
  cursor: pointer;
  transform: translateY(-50%);
  transition: background 0.3s;
}

.nav-btn:hover {
  background: rgba(255, 255, 255, 0.3);
}

#prevBtn {
  left: 40px;
}

#nextBtn {
  right: 40px;
}

/* Dots */
.dots {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
}

.dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #555;
  cursor: pointer;
  transition: 0.3s;
}

.dot.active {
  background: #fff;
}

/* 🌍 Responsive Design */

/* Medium screens (tablets) */
@media (max-width: 992px) {
  .slide {
    flex-direction: column;
    text-align: center;
    padding: 20px;
  }

  .slide-text {
    padding: 30px 20px;
  }

  .slide-text h1 {
    font-size: 42px;
  }

  .slide-text p {
    font-size: 16px;
  }

  .slide-image img {
    width: 70%;
  }

  .nav-btn {
    font-size: 24px;
    padding: 10px 14px;
  }

  #prevBtn {
    left: 20px;
  }

  #nextBtn {
    right: 20px;
  }
}

/* Small screens (phones) */
@media (max-width: 600px) {
  .slider-container {
    height: auto;
    min-height: 100vh;
  }

  .slide {
    flex-direction: column;
    padding: 20px 10px;
  }

  .slide-text {
    padding: 20px;
  }

  .slide-text h1 {
    font-size: 32px;
  }

  .slide-text p {
    font-size: 15px;
  }

  .slide-image img {
    width: 90%;
    border-radius: 15px;
  }

  .nav-btn {
    display: none; /* hides arrows on small screens */
  }

  .dots {
    bottom: 20px;
    gap: 8px;
  }

  .dot {
    width: 10px;
    height: 10px;
  }
}
