@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@200;300;400;600;700;900&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-decoration: none;
    scroll-behavior: smooth;
}

:root {
    --primary-color: #28ABE3;
    --bg-gray-color: #f0f8ff;
    --black-color: #232323;
    --gray-color: #848484;
    --white-color: #fff;
    --light-gray: rgb(188, 232, 254);

}

body {
    font-family: 'Source Sans Pro', sans-serif;
}

/* ==== custom design CSS ==== */
::-webkit-scrollbar {
    width: 10px;
} 
::-webkit-scrollbar-track {
    background: var(--light-gray); 
} 
::-webkit-scrollbar-thumb {
    background: var(--primary-color); 
} 

.main-btn {
    margin-top: 2.5rem;
}

.main-btn button {
    background: var(--primary-color);
    padding: 0.725rem 1.75rem;
    color: var(--white-color);
    outline: none;
    border: 2px solid transparent;
    border-radius: 1.25rem;
    font-size: 0.875rem;
    text-transform: uppercase;
    cursor: pointer;
}

.text-center {
    text-align: center;
}

/* ==== header design ==== */
nav{
    position:fixed;
    width:100%;
    padding:1.25rem 0;
    z-index:999;
    transition:all 0.3s ease;
}
nav .navbar .logo a{
     color:var(--white-color);
     font-size:2rem;
     font-weight: 600;
}
nav .navbar .logo.active a{
     color:var(--black-color);
}
nav .navbar .logo_text{
     color:var(--primary-color);
}
nav.sticky{
    background-color:var(--white-color);
    padding:0.8rem 0;
    box-shadow: 0 5px 10px rgba(0,0,0,0.05);
}
nav .navbar{
    width:85%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin:auto;
}
nav .navbar .menu{
    display:flex;
    position:relative;
}
nav .navbar .menu li{
    list-style: none;
    margin:0 1rem;
}
nav .navbar .menu li a{
    font-size: 0.9rem;
    font-weight: 600;
    color:var(--white-color);
    padding:0.375rem 0;
    transition:all 0.4s ease;
    text-transform: uppercase;
    letter-spacing:0.0625rem;
}
nav .navbar .menu li a:hover{
    color:var(--primary-color);
}
nav.sticky .navbar .menu li a{
    color:var(--black-color);
}
nav.sticky .navbar .menu li a:hover{
    color:var(--primary-color);
}
/* ==== side menu ==== */
 nav .menu-btn,
 nav .menu .cancel-btn{
     position:absolute;
     color:var(--white-color);
     right:1.875rem;
     top:1.25rem;
     cursor:pointer;
     font-size: 1rem;
     transition:all 0.4s ease;
     display:none;
 }
 nav .menu-btn{
     color:var(--black-color);
 }

/* ==== Blog 1 design ====*/
 .blog1 .blog-banner{
    width:100%;
    height: 20vh;
    background:url('/landing-page-images/images/blog_1.jpg') no-repeat;
    background-position: center;
    background-size:cover;

 }

 /* =====Blog1====Navbar===*/
 {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
  }
  
  .topnav {
    overflow: hidden;
    background-color: rgb(42, 96, 183);
  }
  
  .topnav a {
    float: left;
    color: #f2f2f2;
    text-align: center;
    padding: 14px 332px;
    text-decoration: none;
    font-size: 17px;
  }
  
  .topnav a:hover {
    background-color: #ddd;
    color: black;
  }
  
/* ==== top banner design ====*/




/* ==== top banner design ====*/
.home .top-banner{
    width:100%;
    height: 100vh;
    background:url('/landing-page-images/images/slider-bg-1.jpg') no-repeat;
    background-position: center;
    background-size:cover;
}
.home .top-banner .content{
    margin:auto;
    width:100%;
}
.home .top-banner .text{
    text-align: center;
    width:100%;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}
.home .top-banner .text h1{
    font-size: 3.75rem;
    color:var(--white-color);
    text-transform: uppercase;
    margin-bottom:1.5rem;
}
.home .top-banner .text p{
    font-size: 1rem;
    line-height: 1.4375rem;
    color:var(--white-color);
    margin-bottom: 2.1rem;
    width:40%;
    margin:auto;
    display:block;
}

/*====== services ====== */
.sec-content{
    width:85%;
    margin:0 auto;
    padding:6.25rem 0;
}
.sec-title{
    text-align: center;
    margin-bottom:6rem;
}
.sec-title h2{
    font-size: 2.1875rem;
    font-weight: 600;
    color:var(--black-color);
    margin-bottom:0.5rem;
}
.sec-title p{
    position:relative;
    color:var(--gray-color);
    margin:0 auto;
    width:50%;
    font-size: 1rem;
    line-height: 1.5625rem;
}
.sec-title p::after{
    content:'';
    position:absolute;
    width:15%;
    height:0.125rem;
    left:40%;
    bottom:-1.25rem;
    background:var(--primary-color);
}
.service-content{
    display:flex;
    justify-content:space-between;
    margin: o auto;
}
.sec-content .left{
    width:35%;
}
.sec-content .right{
    width:65%;
    display:flex; 
    flex-wrap: wrap;
    justify-content:space-between;
}

/*====== right box ====== */
.right .card{
    width:calc(100% / 4 - 1.25rem);
    text-align: center;
    padding:3.125rem 1.25rem;
    border:1px solid var(--light-gray);
    margin-bottom:2rem;
    transition:all 0.4s ease;
    cursor:pointer;
}
.right .card:hover{
    box-shadow: 0 5px 65px 0 rgba(0,0,0,0.05);
}
.right .card:hover .card-icon i{
    background: var(--white-color);
    color:var(--primary-color);
}
.right .card .card-icon i {
    width:3.4375rem;
    height:3.4375rem;
    font-size: 1.875rem;
    background:var(--primary-color);
    color:var(--white-color);
    display:inline-block;
    line-height: 3.4375rem;
    margin-bottom:1.25rem;
    border-radius: 50%;
    transition:all 0.4s ease;
    box-shadow: 0 5px 6px rgba(0,0,0,0.05);
}
.right .card .card-title h5{
    font-size:1.125rem;
    font-weight:600;
    margin-bottom:0.8rem;
    color:var(--black-color);
}
.right .card .card-title{
    font-size:1rem;
    color:var(--gray-color);
    line-height: 1.4375rem;
}
/* ==== agency content =====*/
.agency{
    background: var(--light-gray);
}
.agency-content{
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.agency-content .agency-img{
    width:40%;
}
.agency-content .agency-img img{
    max-width:100%;
}
.agency-content .agency-right{
    width:50%
}
.agency-right li{
    position:relative;
    list-style:none;
    font-size: 1.2rem;
    color:var(--gray-color);
    line-height: 1.4375rem;
    margin-bottom:1rem;
    padding-left:1.875rem;
}
.agency-right li::before{
    position:absolute;
    content:'\f375';
    font-family: "themefisher-font";
    margin-left:-3rem;
    font-size: 1.25rem;
    padding:0.125rem 0.5rem;
}
/* ==== lets create something ==== */
.call-to-action{
    background:url("/landing-page-images/images/call-to-action-bg-2.jpg") no-repeat;
    background-size: cover;
    background-position: center center;
    text-align: center;
}
.call-to-action .sec-title{
    margin-bottom:2rem;
}
.call-to-action .sec-title h2,
.call-to-action .sec-title p{
    color:var(--white-color);
    margin-bottom:1.5rem;
}
.call-to-action .sec-title p::after{
   opacity:0; 
}

/* ===== Award winning ====== */
.award .sec-title p::after{
    opacity:0;
}
.award .counter-item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    text-align: center;
}
.award .counter-item .counter-text{
    position:relative;
    width:calc(100% / 4 - 1.25rem);
}

.award .counter-item .counter-text::before{
    background:#e5e5e5;
    content:'';
    margin-top:-1.7188rem;
    height:3.4375rem;
    width:0.0625rem;
    position:absolute;
    right:-0.9375rem;
    top:50%;
}
.award .counter-item .counter-text.border-none::before{
    background-color:transparent;
}
.award .counter-item i{
    font-size: 2.5rem;
    color:var(--primary-color);
    margin-bottom:0.5rem;
}
.award .counter-item span{
    display:block;
    font-size: 2.1875rem;
    font-weight: 600;
    color:var(--black-color);
    margin-bottom:0.5rem;
}
.award .counter-item h5{
    font-size:1.125rem;
    color:var(--gray-color);
}
/* ======= testimonial section ======== */
.testimonials{
    padding-top:6.25rem;
    background:var(--primary-color);
    position:relative;
    padding-bottom:1.5625rem;
    margin-bottom:5rem;
}
.testimonials:before{
    content:'';
    display:block;
    position:absolute;
    left:0%;
    right:0%;
    bottom:0%;
    height:9.8125rem;
    background:var(--white-color);
}
.testimonial{
    width:100%;
    margin:0 auto;
    text-align: center;
}
.testimonial i{
    font-size:3.75rem;
    color:var(--white-color);
}
.testimonial p{
    font-size:1rem;
    color:var(--white-color);
    line-height: 1.4375rem;
    max-width: 37.5rem;
    margin:0 auto;
    text-align: center;
    padding-top:1.5625rem;
    padding-bottom:40px;
}
.slick-slide img{
    display:inline-block;
}
.testimonial img{
    text-align: center;
    width:9.375rem;
    border-radius: 100%;
}
.testimonial .details h3{
    font-size: 1.4375rem;
    color:var(--black-color);
    margin-bottom:0.3125reml
}
.testimonial .details p{
    color:var(--black-color) !important;
    padding:0;
}
/* ===== latest-post ======= */
.latest-post{
    background-color: var(--light-gray);
}
.latest-post .post-content{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
}
.post-content .post-card{
    width:calc(100% / 3 - 1.25rem);
    background:var(--white-color);
}
.post-content .post-card img{
    width:100%;
}
.post-content .post-details{
    padding:1rem;
}
.post-content .post-details h2{
    color:var(--black-color);
    margin:1rem 0;
    font-weight: 600;
}
.post-content .post-details p{
    color:var(--gray-color);
    font-size:0.875rem;
    margin:1rem 0;
    font-weight: 600;
}
.post-content .post-details .main-btn button{
    margin-bottom:1rem;
    padding:0.75rem 1.5625rem;
    cursor:pointer;
}
/* ===== Footer design ===== */
.footer-design{
    background:var(--black-color);
}
.footer-design .footer-wiget{
    display:flex;
    justify-content:space-between;
}
.footer-wiget .footer-content{
    width:calc(100% / 4 - 1.25rem);
}
.footer-wiget .footer-content h3{
    color:var(--white-color);
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom:1.5rem;
}
.footer-wiget .footer-content p{
    color:var(--white-color);
    font-weight: 400;
    font-size:0.875rem !important;
    line-height: 2rem;
    margin-right:2.5rem;
}
.footer-content ul{
    list-style: none;
}
.footer-wiget .footer-content ul li a{
    color:var(--bg-gray-color);
    font-weight: 400;
    font-size: 0.875rem !important;
    line-height: 2rem;
    margin-bottom:2.5rem;
}
.footer-wiget .footer-content ul li a:hover{
    color:var(--primary-color);
}
footer .mini-footer{
    border-top:1px solid var(--gray-color);
    background:var(--black-color);
    padding:2rem 0;
    text-align: center;
}
footer .mini-footer p{
    font-size: 13px;
    color:var(--gray-color);
    line-height: 1.5rem;
    letter-spacing:2px;
}
footer .mini-footer p a{
    font-size: 13px;
    color:var(--primary-color);
    line-height: 1.5rem;
    letter-spacing: 2px;
}

<!--==============Responsive design==================-->
@media (max-width:1190px) {
    /* ====top banner design ====*/
    .home .top-banner .text p{
        width:50%;
    }

    /*======services====== */
    .sec-content{
        width:90%;
        padding:3.25rem 0;
    }
    .sec-title h2{
        font-size: 2rem;
    }

}

@media (max-width:1000px) {
    /* ====top banner design ====*/
    .home .top-banner .text h1{
        font-size: 2rem;
    }
}


@media (max-width:900px) {
    /* ====header design==== */
    nav .navbar{
        width:90%;
    }
    nav .navbar .menu{
        position:fixed;
        left:-100%;
        top:0;
        background-color:var(--white-color);
        height:100vh;
        max-width: 25rem;
        width:100%;
        padding-top:3.75rem;
        flex-direction: column;
        align-items:center;
        transition: all 0.5s ease;
    }
    nav .menu-btn,
    nav .menu .cancel-btn{
        display:block;
        color:var(--black-color);
    }
    nav .menu-btn{
        color:var(--white-color);
    }
    nav .menu-btn.active{
        color:var(--black-color);
    }
    .navbar.active .menu{
        left:0;
    }
    nav .navbar .menu li a{
        font-size: 1.4375rem;
        color:var(--black-color);
        display:block;
        margin:0.625rem 0;
        cursor:pointer;
    }
    /* ====top banner design ====*/
    .home .top-banner .text p{
        width:70%;
    }

    /*======services====== */
    .sec-title p{
        width:80%;
    }

    /* =====Award winning====== */
    .award .counter-item{
        flex-wrap: wrap;
    }
    .award .counter-item .counter-text{
        width:calc(100% / 2 - 1.25rem);
        margin-bottom:1.5rem;
    }
    .award .counter-item .counter-text::before{
        background:transparent;
    }

    /* ===== latest-post======= */ 
    .post-content .post-card{
        width:calc(100% / 2 - 1.25rem);
        margin-bottom:1.5rem;
    }

    /* ===== Footer design===== */
    .footer-wiget .footer-content{
        width:calc(100% / 2 - 1.25rem);
        margin-bottom:1.5rem;
    }
    .footer-design .footer-wiget{
        flex-wrap: wrap;
    }
}

@media (max-width:750px) { 

    /* ==== top banner design ====*/
    .home .top-banner .content{
        width:90%;
    }
    .home .top-banner .text h1{
        font-size: 2rem;
    }
    .home .top-banner .text p{
        width:90%;
    }

    /*====== services ====== */
     .sec-content .left{
         width:100%;
         text-align: center;
     }
     .sec-content .right{
         width:100%;
         text-align: center;
     }
     .service-content{
         flex-direction: column;
     }
     .sec-content .right .card{
         width:100%;
     }
    /* ==== agency content =====*/
     .agency-content{
         flex-direction: column;
         text-align: center;
     }
     .agency-content .agency-img{
         width:100%;
         margin-bottom:1.875rem;
     }
     .agency-content .agency-right{
         width:100%;
         text-align: left;
     }
    /* ===== Award winning ====== */ 
    .award .counter-item{
        flex-direction: column;
    }
    .award .counter-item .counter-text{
        margin-bottom:2rem;
        width:100%;
    }

    /* ===== latest-post ======= */
    .latest-post .post-content{
        flex-direction: column;
    }
    .post-content .post-card{
        width:100%;
        margin-bottom:1.875rem;
    }

    /* ===== Footer design===== */
     .footer-design .footer-wiget{
         flex-direction: column;
     }
     .footer-design .footer-wiget .footer-content{
         width:100%;
         margin-bottom:1.875rem;
         text-align: center;
     }
}

@media (max-width:350px) {
    /* ====top banner design ====*/ 
    .home .top-banner .text h1{
        font-size: 1.5rem;
    }
}
        
      