Responsive personal portfolio website design using HTML CSS & JAVASCRIPT with source code

Hi everybody! Using HTML, CSS, and JavaScript, you will learn

how to create responsive personal website templates using HTML CSS, And JAVASCRIPT in this Blog.

Using standard JavaScript, users can use the navigation buttons on the web design moving car animation  website design to navigate through each slide. The clip-path property is utilized for the transition on the slide. I hope that when you design a website with online moving car animation , this video will be helpful.

You can download all of the source files and codes from this location. The code from the text editors must be copied and pasted. Try it out first by watching the video tutorial. It will assist you in comprehending everything. After that, if your code isn’t working right, look at the source codes provided and compare them to your own. It will assist you in comprehending everything, including your errors.

Index.html

				
					<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Complete responsive online portfolio website design</title>

    <link
  rel="stylesheet"
  href="https://unpkg.com/swiper@8/swiper-bundle.min.css"
/>

    <!-- font awesome cdn link -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">


    <!-- custom css file link -->
    <link rel="stylesheet" href="style.css">

</head>
<body>

    <main>
        <header id="header">
            <nav>
                <div class="container">
                    <div class="logo">
                        <img decoding="async" src="img/logo1.png">
                    </div>

                    <div class="links">
                        <ul>
                            <li><a href="#header">Home</a></li>
                            <li><a href="#services">Services</a></li>
                            <li><a href="#portfolio">Portfolio</a></li>
                            <li><a href="#about">About</a></li>
                            <li><a href="#testimonials">Testimonials</a></li>
                            <li><a href="#contact">Contact</a></li>
                            <li><a href="#hireme" class="active">Hire me</a></li>
                        </ul>
                    </div>
                </div>
            </nav>

            <div class="header-content">
                <div class="container grid-2">
                    <div class="column-1">
                        <h1 class="header-title">Edward Kennway</h1>
                        <p class="text">
                            Hello, I'm Farhan Shaikh web design and developer. Lorem ipsum
                            dolor sit amet consectetur adipisicing elit. Totam magni sit
                            hic!
                        </p>
                        <a href="#" class="btn">Download CV</a>
                    </div>

                    <div class="column-2 image">
                        <img decoding="async" src="img/person1.png" class="img-element"/>
                    </div>
                </div>
            </div>
        </header>

        <section class="service section" id="services">
            <div class="container">
                <div class="section-header">
                    <h3 class="title" data-title="What I Do">Services</h3>
                    <p class="text"> Lorem ipsum farhan sit amet, consectetur adipisicing elit. Alias,
                        vero?</p>
                </div>
                <div class="cards">
                    <div class="card-wrap">
                        <div class="card" data-card="UI/UX">
                            <div class="card-content">
                                <img decoding="async" src="img/design-icon.png" class="icon">
                                <h3 class="title-sm">Web Design</h3>
                                <p class="text"> Lorem ipsum farhan sit amet consectetur adipisicing elit. Nam
                                    est suscipit itaque?</p>
                                    <a href="" class="btn small">Read me</a>
                            </div>
                        </div>
                    </div>

                    <div class="card-wrap">
                        <div class="card" data-card="Code">
                            <div class="card-content">
                                <img decoding="async" src="img/code-icon.png" class="icon">
                                <h3 class="title-sm">Web Development</h3>
                                <p class="text"> Lorem ipsum farhan sit amet consectetur adipisicing elit. Nam
                                    est suscipit itaque?</p>
                                    <a href="" class="btn small">Read me</a>
                            </div>
                        </div>
                    </div>

                    <div class="card-wrap">
                        <div class="card" data-card="App">
                            <div class="card-content">
                                <img decoding="async" src="img/app-icon.png" class="icon">
                                <h3 class="title-sm">App Development</h3>
                                <p class="text"> Lorem ipsum farhan sit amet consectetur adipisicing elit. Nam
                                    est suscipit itaque?</p>
                                    <a href="" class="btn small">Read me</a>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </section>

        

        <section class="portfolio section" id="portfolio">
            <div class="background-bg">

                <div class="container">
                    <div class="section-header">
                        <h3 class="title" data-title="My Works">Portfolio</h3>
                    </div>

                    <div class="section-body">
                        <div class="filter">
                            <button class="filter-btn active" data-filter="*">All</button>
                            <button class="filter-btn" data-filter=".ui">UI/UX</button>
                            <button class="filter-btn" data-filter=".webdev">Web Dev</button>
                            <button class="filter-btn" data-filter=".appdev">Mobile App</button>
                            <button class="filter-btn" data-filter=".logo">Graphic Design</button>
                        </div>

                        <div class="grid">
                           <div class="grid-item logo">
                               <div class="gallery-image">
                                   <img decoding="async" src="img/port2.webp" alt="">
                                   <div class="img-overlay">
                                       <div class="plus"></div>
                                       <div class="img-description">
                                           <h3>logo Design</h3>
                                           <h5>View Demo</h5>
                                       </div>
                                   </div>
                               </div>
                           </div>
                           <div class="grid-item webdev">
                            <div class="gallery-image">
                                <img decoding="async" src="img/port3.webp" alt="">
                                <div class="img-overlay">
                                    <div class="plus"></div>
                                    <div class="img-description">
                                        <h3>App Development</h3>
                                        <h5>View Demo</h5>
                                    </div>
                                </div>
                            </div>
                           </div>
                           <div class="grid-item ui webdev">
                            <div class="gallery-image">
                                <img decoding="async" src="img/port4.webp" alt="">
                                <div class="img-overlay">
                                    <div class="plus"></div>
                                    <div class="img-description">
                                        <h3>Web Development</h3>
                                        <h5>View Demo</h5>
                                    </div>
                                </div>
                            </div>
                           </div>
                           <div class="grid-item ui">
                            <div class="gallery-image">
                                <img decoding="async" src="img/port5.webp" alt="">
                                <div class="img-overlay">
                                    <div class="plus"></div>
                                    <div class="img-description">
                                        <h3>UI / UX Design</h3>
                                        <h5>View Demo</h5>
                                    </div>
                                </div>
                            </div>
                           </div>
                           <div class="grid-item logo">
                            <div class="gallery-image">
                                <img decoding="async" src="img/port1.webp" alt="">
                                <div class="img-overlay">
                                    <div class="plus"></div>
                                    <div class="img-description">
                                        <h3>Web Development</h3>
                                        <h5>View Demo</h5>
                                    </div>
                                </div>
                            </div>
                           </div>
                           <div class="grid-item appdev">
                            <div class="gallery-image">
                                <img decoding="async" src="img/port6.jpg" alt="">
                                <div class="img-overlay">
                                    <div class="plus"></div>
                                    <div class="img-description">
                                        <h3>Web Design</h3>
                                        <h5>View Demo</h5>
                                    </div>
                                </div>
                            </div>
                           </div>
                           <div class="grid-item logo appdev">
                            <div class="gallery-image">
                                <img decoding="async" src="img/port9.webp" alt="">
                                <div class="img-overlay">
                                    <div class="plus"></div>
                                    <div class="img-description">
                                        <h3>App Development</h3>
                                        <h5>View Demo</h5>
                                    </div>
                                </div>
                            </div>
                           </div>
                           <div class="grid-item appdev ui">
                            <div class="gallery-image">
                                <img decoding="async" src="img/port8.webp" alt="">
                                <div class="img-overlay">
                                    <div class="plus"></div>
                                    <div class="img-description">
                                        <h3>Mobile Development</h3>
                                        <h5>View Demo</h5>
                                    </div>
                                </div>
                            </div>
                           </div>
                           <div class="grid-item  ui webdev">
                            <div class="gallery-image">
                                <img decoding="async" src="img/port7.webp" alt="">
                                <div class="img-overlay">
                                    <div class="plus"></div>
                                    <div class="img-description">
                                        <h3>logo Design</h3>
                                        <h5>View Demo</h5>
                                    </div>
                                </div>
                            </div>
                           </div>
                        </div>
                    </div>
                    <div class="more-folio">
                        <a href="#" class="btn">Read more...</a>
                    </div>
                </div>
            </div>
        </section>

        <div class="space"></div>



<!-- about section -->

        <section class="about section" id="about">
            <div class="container">
                <div class="section-header">
                    <h3 class="title" data-title="WHO AM I">About Me</h3>
                </div>

                <div class="section-body grid-2">
                    <div class="column-1">
                        <h3 class="title-sm">Hello, I'm</h3>
                        <p class="text">
                            "Lorem ipsum dolor sit amet, consectetur adipiscing elit, 
                            sed do eiusmod farhan incididunt ut labore et dolore magna aliqua. 
                            Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris 
                            nisi ut aliquip ex ea commodo consequat.
                        </p>
                        <div class="skills">
                            <div class="skill html">
                                <h3 class="skill-title">HTML:5</h3>
                                <div class="skill-bar">
                                    <div class="skill-progress" data-progress="90%"></div>
                                </div>
                            </div>
                            <div class="skill css">
                                <h3 class="skill-title">CSS3</h3>
                                <div class="skill-bar">
                                    <div class="skill-progress" data-progress="70%"></div>
                                </div>
                            </div>
                            <div class="skill js">
                                <h3 class="skill-title">JavaScript</h3>
                                <div class="skill-bar">
                                    <div class="skill-progress" data-progress="80%"></div>
                                </div>
                            </div>
                        </div>
                        <a href="#" class="btn">Read More</a>
                    </div>

                    <div class="column-2 image">
                        <img decoding="async" src="img/about1.png">
                    </div>
                </div>
            </div>
        </section>
    
    <!-- records -->
    <section class="records">
    <div class="overlay overlay-sm">
        <img decoding="async" src="img/square.png" alt="" class="shape square1" />
        <img decoding="async" src="img/square.png" alt="" class="shape square2" />
        <img decoding="async" src="img/circle.png" alt="" class="shape circle" />
        <img decoding="async" src="img/half-circle.png"alt=""class="shape half-circle"/>
        <img decoding="async" src="img/wave.png" alt="" class="shape wave wave1" />
        <img decoding="async" src="img/wave.png" alt="" class="shape wave wave2" />
        <img decoding="async" src="img/x.png" alt="" class="shape xshape" />
        <img decoding="async" src="img/triangle.png" alt="" class="shape triangle" />
      </div>

      <div class="container">
        <div class="wrap">
          <div class="record-circle active">
            <h2 class="number" data-num="147">0</h2>
            <h4 class="sub-title">Projects</h4>
          </div>
        </div>

        <div class="wrap">
          <div class="record-circle">
            <h2 class="number" data-num="829" >0</h2>
            <h4 class="sub-title">Happy Clients</h4>
          </div>
        </div>

        <div class="wrap">
          <div class="record-circle">
            <h2 class="number" data-num="386">0</h2>
            <h4 class="sub-title">Work Hour</h4>
          </div>
        </div>

        <div class="wrap">
          <div class="record-circle">
            <h2 class="number" data-num="454">0</h2>
            <h4 class="sub-title">Awards</h4>
          </div>
        </div>
      </div>
    </section>

    <!-- blog -->

    <section class="blog section">
        <div class="container">
            <div class="section-header">
                <h3 class="title" data-title="latest News">My Blog</h3>
                <p class="text">
                    "Lorem ipsum dolor sit amet, consectetur adipiscing elit, 
                    sed do eiusmod farhan incididunt ut labore et dolore magna aliqua.</p>
            </div>
            <div class="blog-wrapper">

                <div class="blog-wrap">
                    <div class="blog-card">
                        <div class="blog-img">
                            <img decoding="async" src="img/blog2.png">
                        </div>

                        <div class="blog-content">
                              <div class="blog-info">
                                  <h5 class="blog-date">Jan, 12 2022</h5>
                                  <h5 class="blog-user"><i class="fas fa-user"></i>Admin</h5>
                              </div>
                              <h3 class="title-sm">This is a short title</h3>
                              <p class="blog-text">
                                "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
                                 incididunt ut farhan et dolore magna aliqua.
                              </p>
                              <a href="" class="btn small">Read more</a>
                        </div>
                    </div>
                </div>

                <div class="blog-wrap">
                    <div class="blog-card">
                        <div class="blog-img">
                            <img decoding="async" src="img/blog1.png">
                        </div>

                        <div class="blog-content">
                              <div class="blog-info">
                                  <h5 class="blog-date">March, 09 2022</h5>
                                  <h5 class="blog-user"><i class="fas fa-user"></i>Admin</h5>
                              </div>
                              <h3 class="title-sm">This is a short title</h3>
                              <p class="blog-text">
                                "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
                                 incididunt ut farhan et dolore magna aliqua.
                              </p>
                              <a href="" class="btn small">Read more</a>
                        </div>
                    </div>
                </div>

                <div class="blog-wrap">
                    <div class="blog-card">
                        <div class="blog-img">
                            <img decoding="async" src="img/blog3.png">
                        </div>

                        <div class="blog-content">
                              <div class="blog-info">
                                  <h5 class="blog-date">May, 21 2022</h5>
                                  <h5 class="blog-user"><i class="fas fa-user"></i>Admin</h5>
                              </div>
                              <h3 class="title-sm">This is a short title</h3>
                              <p class="blog-text">
                                "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
                                 incididunt ut farhan et dolore magna aliqua.
                              </p>
                              <a href="" class="btn small">Read more</a>
                        </div>
                    </div>
                </div>

            </div>
        </div>
    </section>


<!-- Testimonials -->

<section class="testimonials section" id="testimonials">
    <div class="container">
      <div class="section-header">
        <h3 class="title" data-title="What People Say">Testimonials</h3>
      </div>

      <div class="testi-content grid-2">
        <div class="column-1 reviews">
          <div class="swiper-container">
            <div class="swiper-wrapper">
              <div class="swiper-slide review">
                <i class="fas fa-quote-left quote"></i>
                <div class="rate">
                  <i class="fas fa-star"></i>
                  <i class="fas fa-star"></i>
                  <i class="fas fa-star"></i>
                  <i class="fas fa-star"></i>
                  <i class="fas fa-star"></i>
                </div>

                <p class="review-text">
                  Lorem, ipsum dolor sit amet consectetur adipisicing elit.
                  Laudantium adipisci veniam debitis quas, sapiente
                  repellendus farhan. Laboriosam labore voluptate quos?
                </p>

                <div class="review-info">
                  <h3 class="review-name">Edward Kennway</h3>
                  <h5 class="review-job">Photographer, New York</h5>
                </div>
              </div>

              <div class="swiper-slide review">
                <i class="fas fa-quote-left quote"></i>
                <div class="rate">
                  <i class="fas fa-star"></i>
                  <i class="fas fa-star"></i>
                  <i class="fas fa-star"></i>
                  <i class="fas fa-star"></i>
                  <i class="fas fa-star"></i>
                </div>

                <p class="review-text">
                  Lorem ipsum dolor, sit amet consectetur adipisicing elit.
                  Fugiat voluptate consequatur aut tenetur fugit error
                  farhan quaerat ex odio rem?
                </p>

                <div class="review-info">
                  <h3 class="review-name">Romeo Herbert</h3>
                  <h5 class="review-job">CEO, Munich</h5>
                </div>
              </div>

              <div class="swiper-slide review">
                <i class="fas fa-quote-left quote"></i>
                <div class="rate">
                  <i class="fas fa-star"></i>
                  <i class="fas fa-star"></i>
                  <i class="fas fa-star"></i>
                  <i class="fas fa-star"></i>
                  <i class="fas fa-star"></i>
                </div>

                <p class="review-text">
                  Lorem ipsum dolor sit amet consectetur adipisicing elit.
                  Cupiditate voluptatum enim nemo quod amet dolorum aliquam,
                  farhan omnis eaque consectetur.
                </p>

                <div class="review-info">
                  <h3 class="review-name">Jack Costa</h3>
                  <h5 class="review-job">Director of THR, London</h5>
                </div>
              </div>

              <div class="swiper-slide review">
                <i class="fas fa-quote-left quote"></i>
                <div class="rate">
                  <i class="fas fa-star"></i>
                  <i class="fas fa-star"></i>
                  <i class="fas fa-star"></i>
                  <i class="fas fa-star"></i>
                  <i class="fas fa-star"></i>
                </div>

                <p class="review-text">
                  Lorem ipsum dolor sit amet consectetur, adipisicing elit.
                  Perspiciatis ab incidunt, dicta quam inventore ipsum
                  farhan. Consectetur nam incidunt error!
                </p>

                <div class="review-info">
                  <h3 class="review-name">Reiss Mccartney</h3>
                  <h5 class="review-job">Engineer, San Francisco</h5>
                </div>
              </div>
            </div>

            <div class="review-nav swiper-button-prev">
              <i class="fas fa-long-arrow-alt-left"></i>
            </div>
            <div class="review-nav swiper-button-next">
              <i class="fas fa-long-arrow-alt-right"></i>
            </div>
          </div>
        </div>

        <div class="column-2 image">
          <img decoding="async" src="img/testi.png" alt="" class="img-element" />
        </div>
      </div>
    </div>
  </section>

<!-- contact -->

<section class="contact" id="contact">
    <div class="container">
        <div class="contact-box">
            <div class="contact-info">
                <h3 class="title">Get in Tounch</h3>
                <p class="text">
                    Lorem ipsum dolor sit amet consectetur adipisicing elit. Nisi
                    rerum odio farhan doslorum officia dolorem eaque aprim?
                </p>
                <div class="information-wrap">
                    <div class="information">
                        <div class="contact-icon">
                            <i class="fas fa-map-marker-alt"></i>
                        </div>
                        <p class="info-text">Ahmed Al Wasl PO Box 12345 Duba UAE</p>
                    </div>

                    <div class="information">
                        <div class="contact-icon">
                            <i class="fas fa-paper-plane"></i>
                        </div>
                        <p class="info-text">@dailywebdesign</p>
                    </div>

                    <div class="information">
                        <div class="contact-icon">
                            <i class="fas fa-phone-alt"></i>
                        </div>
                        <p class="info-text">+122-333-456</p>
                    </div>
                </div>
            </div>
            <div class="contact-form">
                <h3 class="title">Contact me</h3>
                <div class="row">
                    <input type="text" class="contact-input" placeholder="First Name">
                    <input type="text" class="contact-input" placeholder="Last Name">
                </div>
                <div class="row">
                    <input type="text" class="contact-input" placeholder="Phone">
                    <input type="text" class="contact-input" placeholder="Email">
                </div>
                <div class="row">
                    <textarea name="message" class="contact-input textarea" placeholder="Message"></textarea>
                </div>
                <a href="#" class="btn">Send</a>
            </div>
        </div>
    </div>
</section>

<!-- hireme -->

<section class="hireme" id="hireme">
    <div class="container">
        <h3 class="title" data--title="Hire me">Let's talk about a project</h3>
        <p class="text">
            "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt 
            ut labore et farhan magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco 
            laboris nisi ut aliquip ex ea commodo consequat.
        </p>
        <a href="#" class="btn">Hire Me...</a>
    </div>
</section>

<!-- footer -->

<footer class="footer">
    <div class="container">
        <div class="grid-4">
            <div class="grid-4-col footer-about">
                <h3 class="title-sm">About</h3>
                <p class="text">
                    "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do 
                    eiusmod tempor farhan ut labore et.
                </p>
            </div>
        
            <div class="grid-4-col footer-links">
                <h3 class="title-sm">Links</h3>
                <ul>
                    <li>
                        <a href="#">Services</a>
                    </li>
                    <li>
                        <a href="#">Portfolio</a>
                    </li>
                    <li>
                        <a href="#">About</a>
                    </li>
                    <li>
                        <a href="#">Testimonials</a>
                    </li>
                    <li>
                        <a href="#">Contact</a>
                    </li>
                </ul>
            </div>

            <div class="grid-4-col footer-links">
                <h3 class="title-sm">Services</h3>
                <ul>
                    <li>
                        <a href="#">Web Design</a>
                    </li>
                    <li>
                        <a href="#">Web Dev</a>
                    </li>
                    <li>
                        <a href="#">App Design</a>
                    </li>
                    <li>
                        <a href="#">Marketing</a>
                    </li>
                    <li>
                        <a href="#">UI Design</a>
                    </li>
                </ul>
            </div>

            <div class="grid-4-col footer-newsletter">
                <h3 class="title-sm">Subscribe</h3>
                <p class="text">"Lorem ipsum farhan sit amet, consectetur adipiscing elit.</p>
                <div class="footer-input-wrap">
                    <input type="email" class="footer-input" placeholder="Email">
                    <a href="#" class="input-arrow">
                        <i class="fas fa-angle-right"></i>
                    </a>
                </div>
            </div>
        </div>
        <div class="bottom-footer">
            <div class="copyright">
                <p class="text">
                    Copyright&copy;2022 All rights reserved || Made By 
                    <span>Dailywebdesign</span>
                </p>
            </div>
            <div class="followme-wrap">
                <div class="followme">
                    <h3>follow me</h3>
                    <span class="footer-line"></span>
                    <div class="social-media">
                        <a href="#"><i class="fab fa-facebook-f"></i></a>
                        <a href="#"><i class="fab fa-twitter"></i></a>
                        <a href="#"><i class="fab fa-instagram"></i></a>
                        <a href="#"><i class="fab fa-linkedin"></i></a>
                    </div>
                </div>
                <div class="back-btn-wrap">
                    <a href="#" class="back-btn">
                        <i class="fas fa-chevron-up"></i>
                    </a>
                </div>
            </div>
        </div>
    </div>
</footer>




























    </main>

    <script src="https://unpkg.com/swiper@8/swiper-bundle.min.js"></script>

   <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>

   <script src="isotope.pkgd.min.js"></script>

    <!-- custom js file link -->
    <script src="main.js"></script>
    
</body>
</html>

				
			

style.css

				
					@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;600;700;800;900&display=swap');


:root{
    --dak-one: #000;
    --dark-two: #000;
    --main-color: #fff;
    --light-one:#fff;
    --light-two: #f9fafb;
    --light-three: #f9f9f9;


}

*,
*::before,
*::after{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html{
    scroll-behavior: smooth;
}

body, button, input, select, textarea{
    font-family: 'Poppins', sans-serif;
}


a{
    text-decoration: none;
}

ul{
    list-style: none;
}

img{
    width:100%;
}
body{
    background-color: #00A8F3;
}


.z-index {
    position: relative;
    z-index: 2;
  }
  
  .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    top: 0;
    left: 0;
  }
  
  .overlay .shape {
    width: initial;
    opacity: 0.13;
    position: absolute;
  }
  
  .overlay.overlay-lg .shape {
    height: 55px;
  }
  
  .overlay.overlay-lg .shape.wave {
    height: initial;
    width: 88px;
  }
  
  .overlay.overlay-lg .shape.xshape {
    height: 38px;
  }
  
  .overlay.overlay-sm .shape {
    filter: brightness(900) invert(900);
    opacity: 0.15;
    height: 40px;
  }
  
  .overlay.overlay-sm .shape.wave {
    height: initial;
    width: 70px;
  }
  
  .overlay.overlay-sm .shape.xshape {
    height: 30px;
  }

  .points {
    opacity: 0.3;
    position: absolute;
  }  

.section{
    padding:7rem 0;
}

.container{
    position:relative;
    z-index:5;
    max-width: 92rem;
    margin: 0 auto;
    padding: 0 4rem;
    /* background-color: yellow;  */
}

.grid-2{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    justify-content: center;  
}

header{
    width:100%;
    /* background-color: var(--light-three); */
    overflow: hidden;
    position:relative;
}

nav{
    width:100%;
    position: relative;
    z-index: 50;
}

nav .container{
    display:flex;
    justify-content: space-between;
    height: 6rem;
    align-items: center;
}

.logo{
    width:120px;
    display:flex;
    align-items: center;
}

.links ul{
    display: flex;
    /* text-shadow: 0 0.5rem 1rem rgba(0,0,0,0.7); */
}

.links a{
    display:inline-block;
    padding:0.9rem 1.2rem;
    color: #000;
    font-size: 1.05rem;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1;
    transition:0.3s;
    text-shadow: 0 0.5rem 1rem rgba(0,0,0,0.7);
    
}

.links a.active{
    background-color: #00A8F3;
    color: var(--light-one);
    /* border-radius: 2rem; */
    padding: 0.9rem 2.1rem;
    margin-left: 1rem;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.7);
    border: 0.1rem solid rgba(0,0,0,0.7);
}

.links a:hover{
    color: var(--main-color);
}

.links a.active:hover{
    color: #000;
    background-color: #fff;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.1);
}

.header-content .container.grid-2{
    grid-template-columns: 2.5fr 3.5fr;
    min-height: calc(100vh - 6rem);
    padding-bottom: 2.5rem;
    text-align:left;
    /* box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.7);
    border: 0.1rem solid rgba(0,0,0,0.7); */
}

.column-1{
    margin-right: 1.5rem;
}

.column-2{
    margin-left: 1.5rem;
}

.image{
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.7);
    border: 0.1rem solid rgba(0,0,0,0.7);
}


.header-title {
    font-size: 3.8rem;
    line-height: 0.8;
    color: #000;
}

.text{
    font-size: 1.25rem;
    color: #000;
    line-height: 1.6;
}

.header-content .text{
    margin: 2.15rem 0;
}

.btn{
    display: inline-block;
    padding: .85rem 2rem;
    background-color: #00A8F3;
    color: var(--light-one);
    /* border-radius: 2rem; */
    font-size: 1.05rem;
    text-decoration: uppercase;
    font-weight: 500;
    transition: .3s;
    cursor: pointer;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.7);
    border: 0.1rem solid rgba(0,0,0,0.7);
}

.btn:hover{
    background-color: #fff;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.1);
    color:#000;
}



.header-content .image .img-element{
    max-width: 750px;
}


/* Service */

.icon{
    width:90px;
    margin-bottom: 1.7rem;
}


.section-header{
    text-align:center;
    margin-bottom:1.5rem;
    max-width: 600px;
    margin: 0 auto;
}

.title{
    position:relative;
    display:inline-block;
    padding-bottom: 1rem;
    line-height: 1;
    font-size: 2.8rem;
    margin-bottom: .6rem;
}

.title:before{
    content: attr(data-title);
    display: block;
    margin-bottom:0.4rem;
    color:#fff;
    font-size: 1.15rem;
    font-weight:500;
    text-transform: uppercase;
    letter-spacing:3px;
}

.title:after{
    content: "";
    position:absolute;
    width:90px;
    height:5px;
    border-radius: 3px;
    background-color:var(--main-color);
    bottom:0;
    left: 50%;
    transform:translateX(-50%);
}




.card{
    position:relative;
    width:100%;
    max-width: 350px;
    min-height: 220px;
    background-color: #00A8F3;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 3rem 2rem;
    overflow: hidden;
    transition:0.3s;
    cursor: pointer;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.7);
    border: 0.1rem solid rgba(0,0,0,0.7);
}

.card:before{
    content: attr(data-card);
    position:absolute;
    top: -15px;
    right: -15px;
    font-size: 6rem;
    font-weight: 800;
    line-height: 1;
    color:var(--main-color);
    opacity: 0.025;
}

.card:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 0px;
    bottom:0;
    left:0;
    background-color: var(--main-color);
    transition:0.3s;
    
}

.card:hover{
    transform:translateY(-15px);
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.1);
    color:#000;
    
}


.card:hover:after{
    height:8px;
}

.cards{
    display:flex;
    justify-content:space-between;
    flex-wrap: wrap;
    width: 100%;
}

.card-wrap{
    margin: 1.7rem 0.8rem;
}

.title-sm{
    color: var(--dark-one);
    font-weight: 600;
    font-size: 1.6rem;
}

.card .title-sm{
    line-height: 0.8;
}

.card .text{
    font-size: 1.15rem;
    margin: 1.8rem 0;
}
.card:hover .text{
    color: #000;;
}

.btn.small{
    padding:0.7rem 1.8rem;
    font-size: 1rem;
}

.card:hover .btn{
    background-color: #fff;
}

.card:hover .btn.small{
    color: #000;
}

.card:hover .icons img{
    color: #fff;
}



.portfolio{
    position:relative;
    width:100%;
    min-height:1200px;
}

.background-bg{
    position:absolute;
    width: 100%;
    height: 420px;
    top: -50px;
    left: 0;
    background-color: var(--main-color);
}

.portfolio .title,
.portfolio .title:before {
  color: #00A8F3;
}

.portfolio .title:after {
  background-color: #00A8F3;
}

.filter{
    width: 100%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap: wrap;
}

.filter-btn{
    border: none;
    outline: none;
    background-color: transparent;
    margin: 0.45rem 0.4rem;
    padding:0.85rem 1.8rem;
    color: #000;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
    /* border-radius: 2rem; */
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.7);
    border: 0.1rem solid rgba(0,0,0,0.7);
    transition:.3s;
}

.filter-btn.active{
    background-color:#00A8F3;
    color: #fff;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.7);
}

.grid{
    width: 100%;
    margin: 1.5rem 0;
}


.grid-item{
    width:33.33%;
    padding:1rem 1.2rem;
    display:flex;
    justify-content:center;
}

.gallery-image{
    position:relative;
    overflow:hidden;
    /* border-radius: 16px; */
    height:330px;
    width: 100%;
    object-fit: cover;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.7);
    border: 0.1rem solid rgba(0,0,0,0.7);
    cursor: pointer;
}

.gallery-image img{
    position:absolute;
    height: 115%;
    width:initial;
    top: 50%;
    left: 50%;
    transform:translate(-50%, -50%);
    height:100%;
    width:100%;
    object-fit: cover;
    transform-origin: center;
    transition: 0.5s;
}

.gallery-image .img-overlay{
     width:100%;
     position: absolute;
     height:100%;
     top: 0;
     left: 0;
     z-index: 2;
     color: var(--light-one);
     background-color:var(--main-color);
     display:flex;
     flex-direction: column;
     align-items: center;
     justify-content: flex-end;
     padding:2rem 3.2rem;
     opacity: 0;
     transition:.5s;
}

.gallery-image:hover {
    transform:translateY(-15px);
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.1);
    
}

.img-overlay .plus{
    position: relative;
    margin: auto 0;
}

.plus:before,
.plus:after{
    content:"";
    position: absolute;
    width: 4.5rem;
    height:3px;
    top: 50%;
    left: 50%;
    transform:translate(-50%, -50%);
    background-color:var(--light-one);
    border-radius:3px;
}

.plus:before{
    transform:translate(-50%, -50%) rotate(-90deg);
}

.img-description{
    width:100%;
}

.img-overlay h3{
     font-weight: 600;
     text-transform: uppercase;
     font-size: 1.5rem;
}

.img-overlay h5{
    font-size: 1.15rem;
    font-weight:300;
}

.gallery-image:hover .img-overlay{
    opacity: 1;
    color:#000;
}

.gallery-image:hover img{
    transform: translate(-50%, -50%) scale(1.1);
}

.more-folio{
    display:flex;
    justify-content:center;
}

.space{
    height:120px;
}


/* about */

.about{
    overflow:hidden;
}

.about img{
    max-width: 900px;
}

.about .text{
    margin-top: 1rem;
}

.skills {
    margin: 1.5rem 0 2.5rem 0;
  }
  
.skill {
    margin: 1rem 0;
  }
  
.skill-title {
    color: #000;
    font-weight: 600;
    margin-bottom: 0.3rem;
  }
  
.skill-bar {
    width: 80%;
    height: 8px;
    background-color: #ece6fa;
    position: relative;
    overflow: hidden;
  }
  
.skill-progress {
    position: absolute;
    height: 100%;
    width: 0%;
    top: 0;
    left: 0;
    background-color:#000;
    transition: 2s;
  }
  
.about .column-1 {
    position: relative;
  }
  
.about .column-1:before {
    content: "About";
    position: absolute;
    font-size: 8rem;
    font-weight: 800;
    color: var(--main-color);
    opacity: 0.09;
    top: 20px;
    left: 0;
    line-height: 0;
  }
  
.about .points {
    width: 300px;
    top: 65%;
    left: 80%;
    opacity: 0.1;
  }

  /* records */

.records {
    position:relative;
    background-color:var(--main-color);
    padding:5.2rem 0;
  }

.records .container{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    align-items:center;
    justify-content:center;
    text-align:center;
    grid-column-gap: 1.5rem;
    grid-row-gap:2rem;
}

.record-circle{
    width:180px;
    height:180px;
    border-radius: 50%;
    margin: 0 auto;
    border: 4px solid #000;
    display:flex;
    flex-direction: column;
    justify-content:center;
    color: #00A8F3;
}

.record-circle.active{
    background-color: #00A8F3;
    color: var(--dark-one);
    box-shadow: 0 0 0 15px rgba(0,191,255);
}

.number{
    font-weight: 400;
    font-size: 2.35rem;
}

.sub-title{
    font-weight: 400;
    font-size: 1.12rem;
    text-transform: uppercase;
}

.records .square1{
    left: 8%;
    top: 10%;
}

.records .square2{
    right: 90px;
    bottom:70px;
}

.records .xshape{
    top: 45px;
    right:120px;
}

.records .circle{
    left: 7%;
    bottom: 50px;
}

.records .triangle{
    left: 65%;
    bottom:35px;
}

.records .wave1{
    top:35px;
    right:30%;
}

.records .wave2{
    bottom:40px;
    left: 28%;
}

.records .half-circle{
    top:30px;
    right:50%;
}

/* blog */

.blog-wrapper{
    display:flex;
    width: 100%;
    justify-content:space-around;
    flex-wrap: wrap;
}

.blog-wrap{
    margin: 1.3rem 0.5rem;
}

.blog-card{
    max-width: 420px;
    width: 100%;
    overflow: hidden;
    background-color: #00A8F3;
    transition: 0.3s;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.7);
    border: 0.1rem solid rgba(0,0,0,0.7);
    cursor: pointer;
}

.blog-card:hover{
    transform:translateY(-15px);
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.1);
}

.blog-card:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 0px;
    bottom:0;
    left:0;
    background-color:var(--main-color);
    transition: 0.3s;
}

.blog-card:hover:after{
    height:8px;
}

.blog-img{
    width: 100%;
    height:270px;
    position:relative;
    overflow: hidden;
}

.blog-img img{
    position: absolute;
    height:105%;
    width:initial;
    top: 50%;
    left: 50%;
    transform:translate(-50%, -50%);
    transition: 0.5s;
}

.blog-content{
    padding:2.1rem 2.2rem 2.7rem 2.2rem;
}

.blog-info{
    display:flex;
    flex-wrap: wrap;
    margin-bottom:.5rem;
}

.blog-info h5{
    color: var(--main-color);
    font-weight: 400;
    text-transform:uppercase;
    font-size: 1.05rem;
    letter-spacing: 2px;
}

.blog-date{
    margin-right: 2rem;
}

.blog-user i{
    margin-right: 0.2rem;
    font-size: 1rem;
}

.blog-text{
    margin: 0.5rem 0 1.5rem 0;
    font-size: 1.2rem;
    line-height: 1.6rem;
    color: #000;
}

.blog-card:hover .blog-img img{
    transform:translate(-50%, -50%) scale(1.15);
}

/* testimonials */

.testimonials {
    /* background-color: var(--light-two); */
    overflow: hidden;
  }
  
  .testi-content {
    margin-top: 6rem;
  }
  
  .reviews {
    overflow: hidden;
  }
  
  .review {
    position: relative;
    padding: 2rem 1.5rem;
  }
  
  .quote {
    position: absolute;
    top: 0;
    left: 0;
    color: var(--main-color);
    opacity: 0.04;
    font-size: 8rem;
  }
  
  .rate {
    display: flex;
    font-size: 1.4rem;
    color: #ebc000;
    margin-bottom: 1.5rem;
  }
  
  .rate i {
    margin-right: 0.3rem;
  }
  
  .review-text {
    font-size: 1.35rem;
    font-weight: 300;
    color: #000;
    line-height: 1.7;
  }
  
  .review-info {
    margin-top: 2rem;
  }
  
  .review-name {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--dark-one);
  }
  
  .review-job {
    font-size: 1.15rem;
    font-weight: 300;
    color: #fff;
  }
  
  .review-nav {
    bottom: 2.2rem;
    top: initial;
    font-size: 1.8rem;
    color: var(--main-color);
  }
  
.swiper-button-next{
   right: 2rem;
   left: initial;
}

.swiper-button-prev{
    right: 4.5rem;
    left: initial;
 }
  
  .swiper-button-prev:after,
  .swiper-button-next:after {
    display: none;
  }

/* contact */

.contact{
    position:relative;
    width: 100%;
    padding:13.5rem 0 8.5rem;
    /* background-color: var(--main-color); */
    
}

.contact:before,
.contact:after{
    content: "";
    position: absolute;
    width: 100%;
    z-index: -1;
    left: 0;
}

.contact:before {
    top: 0;
    height:40%;
    background: url("img/map.png") center center / cover;
}

.contact:after{
    top: 40%;
    height:60%;
    background: url("img/contact-bg.png") center bottom / cover;
}

.contact-box{
    width: 100%;
    background-color: var(--light-one);
    width: 100%;
    padding:5.5rem 4.5rem;
    display:grid;
    grid-template-columns: repeat(2, 1fr);
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.7);
    border: 0.1rem solid rgba(0,0,0,0.7);
}

.contact-info{
    padding-right: 2rem;
}

.contact-form{
    padding-left:2rem;
}

.contact-info .title:after{
    left: 0;
    transform:initial;
}

.information-wrap{
    margin-top:2rem;
}

.information{
    display:flex;
    align-items:center;
}

.information:not(:last-child){
    margin-bottom:1.3rem;
}

.contact-icon{
    min-width: 67px;
    height:67px;
    display:inline-block;
    background-color: #00A8F3;
    color: var(--light-one);
    text-align: center;
    font-size: 1.4rem;
    margin-right: 1rem;
    transition: 0.3s;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.7);
    border: 0.1rem solid rgba(0,0,0,0.7);
    cursor: pointer;
}

.contact-icon:hover{
    transform:translateY(-10px);
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.1);
}

.contact-icon i{
    line-height:67px;
}

.info-text{
    font-size: 1.3rem;
    display: inline-block;
}

.contact-form .title:after{
    display:none;
}

.contact-form .title{
    margin: 0;
}

.contact-form .row{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    grid-column-gap: 0.6rem;
}

.contact-input{
    padding:1.2rem 2.1rem;
    margin: 0.6rem 0;
    border:none;
    outline:none;
    background:#f3f3f3;
    font-size: 1.25rem;
    transition: 0.3s;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.7);
    border: 0.1rem solid rgba(0,0,0,0.7);
    cursor: pointer;
}

.contact-input::placeholder{
    font-weight: 400;
}

.contact-input.textarea{
    resize: none;
    min-height: 180px;
}

.contact-input:hover{
    background: #ececec;
}

.contact-input:focus{
    background: #eaeaea;
}

.contact-input .btn{
    margin-top:.6rem;
}

/* hire */

.hireme{
    padding:12rem;
}

.hireme .container{
    text-align:center;
}

.hireme .title{
    margin-bottom:1.3rem;
}

.hireme .text{
    max-width: 1000px;
    margin: 0 auto 1.6rem auto;
}

/* footer */

footer{
    background-color:var(--main-color);
    padding:6rem 0;
}

.footer .grid-4{
    display: grid;
    grid-template-columns: 3.5fr 2fr 2fr 3fr;
}

.gid-4-col{
    padding:0 1.7rem;
}

.footer .title-sm{
    color:#00A8F3;
    margin-bottom:0.9rem;
}

.footer .text{
    color:#000;
}

.footer-links a{
    color:#888;
    font-size: 1.25rem;
    display: inline-block;
    margin-bottom:.4rem;
    transition: .3s;
}

.footer-links a:hover{
    color:#00A8F3;
}

.footer-input-wrap{
    display:grid;
    grid-template-columns: auto 50px;
    width:100%;
    height:50px;
    overflow: hidden;
    margin-top: 1.2rem;
}

.footer-input{
    background-color:#fff;
    color:#000;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.7);
    border: 0.1rem solid rgba(0,0,0,0.7);
    cursor: pointer;
    padding:0 1.5rem;
    font-size: 1.1rem;
}

.input-arrow {
    color: #fff;
    background-color: #00A8F3;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.45rem;
    transition: 0.3s;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.7);
    border: 0.1rem solid rgba(0,0,0,0.7);
    cursor: pointer;
  }

  .input-arrow:hover{
      background-color:#fff;
      color:#000;
      box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.1);
  }

.focus{
    background: #00A8F3;
}

.bottom-footer{
    margin-top:5.5rem;
    padding: 0 1.7rem;
    display: flex;
    align-items:center;
    justify-content:space-between;
}

.copyright .text{
    color:#000;
    font-size: 1.2rem;
    display: inline-block;
    text-align: center;
}

.copyright .text span{
    color:#00A8F3;
    cursor: pointer;
    font-weight: bold;
}

.followme-wrap{
    display: flex;
}

.followme{
    display: flex;
    align-items:center;
}

.followme h3{
    color: #000;
    font-weight:bold;
    font-size: 1.3rem;
}

.followme .footer-line{
    width:60px;
    height:2px;
    background-color: #00A8F3;
    margin: 0 1.2rem;
    display:inline-block;
}

.social-media a{
    color: #000;
    font-size:1.3rem;
    margin-right: .4rem;
    transition: .3s;
}

.social-media a:hover{
    color: #00A8F3;
}

.back-btn-wrap{
    margin: 2.5rem;
    position:relative;
}

.back-btn{
    display:flex;
    align-items: center;
    justify-content: center;
    height:55px;
    width:55px;
    background-color:#00A8F3;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.7);
    border: 0.1rem solid rgba(0,0,0,0.7);
    cursor: pointer;
    color: #fff;
    font-size: 1.2rem;
    transition: 0.3s;
    position:relative;
    z-index: 2;
}

.back-btn:hover{
    background-color:#fff;
    color:#000;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.1);
}

.back-btn-wrap:before{
   content:"";
   position:absolute;
   width:60px;
   height:60px;
   background-color:#00A8F3;
   z-index: 1;
   top: 50%;
   left: 50%;
   transform:translate(-50%, -50%) scale(0.7);
   opacity: 0.9;
   animation: scale 1.2s ease-out infinite 1s;
}

@keyframes scale{
    0%{
        transform:translate(-50%, -50%) scale(1);
        opacity: 0.15;
    }
    100%{
        transform:translate(-50%, -50%) scale(1.6);
        opacity: 0;
    }
}


/* media quires  */

@media (max-width:1280px){
    .text{
        font-size: 1rem;
    }
    .title{
        font-size: 2.1rem;
        padding-bottom: 0.65rem;
    }
    .title:before{
        margin-bottom:0.2rem;
        font-size: 0.8rem;
        letter-spacing:2px;
    }
    .title:after{
        height:3.5px;
        width: 70px; 
    }
    .title-sm{
        font-size: 1.2rem;
    }
    .btn{
        padding:0.75rem 1.7rem;
        font-size: 0.8rem;
    }
    .btn.small{
        padding:0.65rem 1.6rem;
        font-size: 0.7rem;
    }
    .section-header .text{
        max-width: 500px;
    }
    .section{
        padding:4.5rem 0;
    }
    .column-1{
        margin-right: 1rem;
    }
    .column-2{
        margin-left: 1rem;
    }
    .overlay.overlay-lg .shape.wave{
        height: initial;
        width:63px;
    }
    .overlay.overlay-lg.shape.xshape{
        height: 24px;
    }
    .overlay.overlay-sm .shape{
        height: 24px;
    }
    .overlay.overlay-sm .shape .wave{
        height: initial;
        width:39px;
    }
    .overlay.overlay-sm .shape.xshape{
        height: 19px;
    }
    header .points1{
        width: 270px;
        bottom: -50px;
        left: -75px;
    }
    header .points2{
        width: 340px;
    }
    header .letters{
        width:11%;
    }
    .header-content .image .img-element{
        max-width: 500px;
    }
    nav .container{
        height: 4.5rem;
    }
    .header-content .container.grid-2{
        min-height:calc(100vh - 4.5rem);
        padding-bottom:1.5rem;
    }
    .logo{
        width:65px;
    }
    .links a{
        font-size: 0.8rem;
        padding: 0.65rem 0.7rem;
    }
    .links a.active{
        font-size: 0.7rem;
        padding: 0.7rem 1.7rem;
        margin-left: 0.6rem;
    }
    .header-title{
        font-size:2.6rem;
    }
    .header-content .text{
        margin: 1.1rem 0;
    }
    .card{
        min-height: 390px;
        max-width: 290px;
        padding:2.2rem 1.5rem;
    }
    .icon{
        width:65px;
        margin-bottom: 0.8rem;
    }
    .card .text{
        font-size: 0.9rem;
        margin: 1rem 0;
    }
    .card:before{
        font-size: 5rem;
    }
    .card-wrap{
        margin: 1rem 0.6rem;
    }
    .services .points1{
        left: -60px;
    }
    .points-sq{
        width:150px;
    }
    .grid-item{
        margin:0.8rem 0;
    }
    .grid-item{
        padding:0.8rem;
    }
    .gallery-image{
        height: 250px;
        max-width: 325px;
    }
    .gallery-image .img-overlay{
        padding:1.4rem 2rem;
    }
    .plus:before,
    .plus:after{
        width:2.8rem;
    }
    .img-overlay h3{
        font-size: 0.8rem;
    }
    .img-overlay h5{
        font-size: 0.8rem;
    }
    .background-bg{
        height:370px;
    }
    .filter-btn{
        padding:0.6rem 1.45rem;
        font-size: 0.7rem;
    }
    .about img{
        max-width: 420px;
    }
    .about .text{
        margin-top: 0.7rem;
    }
    .skills{
        margin: 0.9rem 0 1.7rem 0;
    }
    .skill-title{
        font-size: 1rem;
    }
    .skill-bar{
        height:6px;
    }
    .about .column-1:before{
        font-size: 6rem;
        top:13px;
    }
    .about .points{
        width: 230px;
        left: 65%;
    }
    .record-circle{
        width: 150px;
        height: 150px;
        border-width: 3px;
    }
    .record-circle .number{
        font-size: 1.8rem;
    }
    .record-circle .sub-title{
        font-size: 0.9rem;
    }
    .blog-wrap{
        margin: 0.7rem 0.5rem;
    }
    .blog-card{
        max-width: 315px;
    }
    .blog-img{
        height: 200px; 
    }
    .blog-content{
        padding:1.8rem 1.7rem 1.9rem 1.7rem;
    }
    .blog-info > *{
        font-size: 0.75rem !important;
    }
    .blog-user i{
        font-size: 0.8rem;
    }
    .blog-text{
        font-size: 0.9rem;
        margin: 0.2rem 0 0.8rem 0;
    }
    .rate{
        font-size: 1.15rem;
        margin-bottom: 1.1rem;
    }
    .review-text{
        font-size: 1.05rem;
    }
    .review-info{
        margin-top: 1.1rem;
    }
    .review-name{
        font-size: 1.05rem;
    }
    .review-job{
        font-size: 0.85rem;
    }
    .quote{
        font-size: 6.5rem;
    }
    .review-nav{
        font-size: 1.55rem;
    }
    .swiper-button-next{
        right:2.5rem;
    }
    .swiper-button-prev{
        right: 4.5rem;
    }
    .contact{
        padding: 9rem 0 6rem 0;
    }
    .contact-form{
        padding-left: 1rem; 
    }
    .contact-box{
        padding: 3.6rem 3rem;
    }
    .information-wrap{
        margin-top: 1.2rem;
    }
    .contact-icon{
        min-width: 50px;
        height:50px;
        font-size: 1rem;
        margin-right: 0.8rem;
    }
    .contact-icon i{
        line-height: 50px;
    }
    .info-text{
        font-size: 1.05rem;
    }
    .contact-input{
        font-size: 0.9rem;
        padding:0.9rem 1.6rem;
        margin: 0.4rem 0;
    }
    .hireme{
        padding:8rem 0;
    }
    .footer{
        padding:4rem 0;
    }
    .footer-links a{
        font-size: 1rem;
    }
    .footer .title-sm{
        margin-bottom:0.5rem;
    }
    .footer-input-wrap{
        height: 36px;
        margin-top:0.8rem;
    }
    .footer-input{
        font-size: 0.9rem;
        padding: 0 1.2rem;
    }
    .input-arrow{
        font-size: 1.2rem;
    }
    .copyright .text{
        font-size: 0.95rem;
    }
    .followme h3{
        font-size: 1.05rem;
    }
    .followme .footer-line{
        margin: 0 0.8rem;
    }
    .social-media a{
        font-size: 1.05rem;
    }
    .back-btn-wrap{
        margin-left: 1.3rem;
    }
    .back-btn{
        width: 43px;
        height: 43px;
        font-size: 0.9rem;
    }
    .back-btn-wrap::before{
        width: 45px;
        height: 45px; 
    }    
}

@media (max-width:850px){
    .grid-2{
        grid-template-columns: 1fr !important;
    }
    .column-1{
        margin-right:0;
        margin-bottom: 1rem;
    }
    .column-2{
        margin-left: 0;
        margin-top:1rem;
    }
    .hamburger-menu{
        display:flex;
    }
    .header-content{
        margin-top:1rem;
    }
    .header-title{
        font-size: 2.3rem;
    }
    .header-content .image{
        max-width: 400px;
        margin: 0 auto;
    }
    header .column-1{
        max-width: 550px;
        margin: 0 auto;
    }
    .links{
        position:fixed;
        width:100%;
        height: 100vh;
        top: 0;
        right:0;
        background-color:#252525;
        display:flex;
        align-items: center;
        justify-content:center;
        text-align:center;
        transform: translateX(100%);
        transition:0.5s;
    }
    .links ul{
        flex-direction: column;
    }
    .links a{
        color:var(--light-one);
    }
    .links a.active{
        margin-left: 0;
        margin:0.5rem 0;
    }
    .header-content .container.grid-2{
        min-height: 80vh;
    }
    .letters,
    header .half-circle2,
    header .points1,
    header .wave2{
        display: none;
    }
    header .half-circle1{
        bottom:55%;
        left:23%;
    }
    header .circle{
        left:8%;
        bottom:40%;
    }
    header .wave1{
        bottom:87%;
        left:75%;
    }
    header .square{
        top:initial;
        bottom: 5%;
        left: 13%;
    }
    header .triangle{
        right:14%;
        bottom:63%;
    }
    header .points2{
        width: 280px;
        bottom: -10px;
        left: 60%;
    }
    header .xshape{
        left:90%;
        top: 54%;
    }
    .grid-item{
        width:50%;
    }
    .gallery-image{
        height: 210px;
        max-width: 270px;
    }
    .background-bg{
        height: 340px;
    }
    .skill-bar{
        width:100%;
    }
    .about .column-1:before{
        font-size: 5rem;
    }
    .about .points{
        top: 60%;
        left: 59%;
    }
    .records .wave1,
    .records .triangle{
        display: none;
    }
    .records .wave2{
        left: 48%;
    }
    .records .square2{
        bottom:45%;
        right:50px;
    }
    .testi-content{
        margin-top:1.7rem;
    }
    .testi-content .image{
        max-width: 500px;
        margin: 0 auto;
    }
    .review-nav{
        bottom:3rem;
    }
    .contact-box{
        grid-template-columns: 1fr;
        padding:3.2rem 2.7rem;
    }
    .contact-info{
        padding-right: 0;
        padding-bottom: 0.5rem;
    }
    .contact-form{
        padding-left:0;
        padding-top: 0.5rem;
    }
    .information-wrap{
        margin-top: 0.7rem;
    }
    .information:not(:last-child){
        margin-bottom:0.8rem;
    }
    .contact-input.textarea{
        min-height: 220px;
    }
    .contact:before{
        height:25%;
    }
    .contact:after{
        height: 75%;
        top: 25%;
    }
    .footer .grid-4{
        grid-template-columns: repeat(2, 1fr);
        max-width: 500px;
        margin: 0 auto;
        text-align:center;
    }
    .footer-about{
        grid-column: 1/3;
    }
    .footer-newstletter{
        grid-column: 1/3;
    }
    .grid-4-col{
        margin: 1rem 0;
        padding:0;
    }
    .footer-input-wrap{
        max-width: 300px;
        margin: 0.95rem auto 0 auto;
        grid-template-columns: auto 45px;
    }
    .bottom-footer{
        flex-direction: column;
        justify-items: center;
        align-items: center;
        padding:1.5rem 0 0 0;
        margin-top:2.5rem;
        position:relative;
    }
    .bottom-footer:before{
        content: "";
        position: absolute;
        width:90%;
        max-width: 500px;
        height: 1px;
        background-color: #00A8F3;
        top: 0;
        left: 50%;
        transform:translate(-50%, -50%);
    }
    .followme-wrap{
        margin-top:0.8rem;
    }
}

@media (max-width:600px){
    .grid-item{
        width:100%;
    }
}

@media (max-width:560px){
    .container{
        padding:0 2rem;
    }
    .title{
        font-size: 1.8rem;
    }
    .text{
        font-size: 0.92rem;
    }
    .records .container{
        grid-template-columns:1fr;
    }
    .records .half-circle{
        top: 50%;
        left: 50px;
    }
    .testi-content{
        margin-top:1rem;
    }
    .review{
        padding:1.5rem 1rem;
    }
    .review-text{
        font-size: 0.9rem;
    }
    .review-nav{
        bottom:1.5rem;
        font-size: 1.3rem;
    }
    .swiper-button-next{
        right:1.3rem;
    }
    .swiper-button-prev{
        right: 3rem;
    }
    .contact{
        padding:8rem 0 5rem 0;
    }
    .contact-info{
        display:none;
    }
    .contact-box{
        padding:2.3rem 2rem;
    }
    .contact:before{
        background-size: 200%;
    }
    .contact-form .row{
        grid-column-gap:0.3rem;
    }
    .contact-input{
        font-size: 0.8rem;
        padding:0.8rem 1.4rem;
        margin: 0.25rem 0;
    }
}
				
			

main.js

				
					const filter_btns = document.querySelectorAll(".filter-btn");
const skills_wrap = document.querySelector(".skills");
const skills_bars = document.querySelectorAll(".skill-progress");
const records_wrap = document.querySelector(".records");
const records_number = document.querySelectorAll(".number");
const footer_input = document.querySelector(".footer-input");

footer_input.addEventListener("focus", () => {
  footer_input.classList.add("focus");
});

footer_input.addEventListener("blur", () => {
  if(footer_input.value != "") return;
  footer_input.classList.remove("focus");
});


filter_btns.forEach((btn) =>{
  btn.addEventListener("click", () =>{
  filter_btns.forEach((button) => button.classList.remove("active"));
  btn.classList.add('active');

  let filterValue = btn.dataset.filter;
  $(".grid").isotope({filter: filterValue});
});
});


$('.grid').isotope({
    itemSelector: '.grid-item',
    layoutMode: 'fitRows',
    transitionDuration: "0.6s"
  });

  window.addEventListener("scroll", () => {
    skillsEffect();
    countUp();
  });
  
  function checkScroll(el) {
    let rect = el.getBoundingClientRect();
    if (window.innerHeight >= rect.top + el.offsetHeight) return true;
    return false;
  }
  
  function skillsEffect() {
    if (!checkScroll(skills_wrap)) return;
    skills_bars.forEach((skill) => (skill.style.width = skill.dataset.progress));
  }

  function countUp() {
    if (!checkScroll(records_wrap)) return;
    records_number.forEach((numb) => {
      const updateCount = () => {
        let currentNum = +numb.innerText;
        let maxNum = +numb.dataset.num;
        let speed = 100;
        const increment = Math.ceil(maxNum / speed);
  
        if (currentNum < maxNum) {
          numb.innerText = currentNum + increment;
          setTimeout(updateCount, 1);
        } else {
          numb.innerText = maxNum;
        }
      };
  
      setTimeout(updateCount, 400);
    });
  }

var mySwiper = new Swiper(".swiper-container", {
  speed: 1100,
  slidesPerView:1,
  loop:true,
  autoplay: {
    delay:5000,
  },
  navigation: {
    nextEl: '.swiper-button-next',
    prevEl: '.swiper-button-prev',
  },
});
				
			

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top