@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&family=Ubuntu:wght@400;500;700&display=swap');

*{
    
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-decoration: none;
    
}

html,body{
    
    scroll-behavior: smooth;
}

.max-width{
    
    max-width: 1300px;
    padding: 0 80px;
    margin: auto;
    
}

/*navbar styling */

.navbar{
    
    position: fixed;
    width: 100%;
    padding: 30px 0;
    z-index: 999;
    /* background: crimson; */
    font-family: 'Ubuntu',sans-serif;
    transition: all 0.3s ease;
        
}

.navbar.sticky{
    
    padding: 20px o;
    background: crimson;
    
}



.navbar .max-width{
display: flex;
    align-items: center;
    justify-content: space-between;
    
    
}


.navbar .logo a{
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    
    
    
}

.navbar .logo .social-icons i{
    
    color: white;
    padding: 5px;
    
}

.navbar .logo a span{
    
    color: crimson;
    transition: all 0.3s ease;
}


.navbar.sticky .logo a span{
    
    color: #fff;
    
}

.navbar .menu li{
    list-style: none;
    display: inline-block;
    
    
    
}

.navbar .menu li a{
    display: block;
    color: white;
    font-size: 18px;
    font-weight: 500;
    margin-left: 25px;    
    transition: color 0.3s ease;
    
}

.navbar .menu li a:hover{
 color:crimson;   
}

.navbar.sticky .menu li a:hover{
    
    color: #fff;
    
}

/*menu button styling */


.menu-btn{
    color: white;
    font-size: 23px;
    cursor: pointer;
    display: none;
}


.scroll-up-btn{
    
    position: fixed;
    height: 45px;
    width: 42px;
    background: crimson;
    right: 30px;
    bottom: 10px;
    text-align: center;
    line-height: 45px;
    color: #fff;
    z-index: 9999;
    font-size: 30px;
    border-radius: 6px;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s
}

.scroll-up-btn.show{
    
    opacity: 1;
    pointer-events: auto;
    bottom: 30px;
}


/* home section styling */

.home{
    
    display: flex;
    background: url(images/drfinal%20last.jpg) no-repeat center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
    color: #fff;s
    font-family: 'Ubuntu',sans-serisf
   /*  height: 97vh;
  
    min-height: 500px;
    */
    
}

.home .max-width{
    
    margin: auto 0 auto 40px;
    
    
}

.home .home-content .text-1{
    
    font-size: 27px;
    
}

.home .home-content .text-2{
    
    font-size: 60px;
    font-weight: 600;
    margin-left: -3px;
    
}
.home .home-content .text-3{
    
    font-size: 35px;
    margin: 5px 0;
    
}

.home .home-content .text-3 span{
    
    color: crimson;
    font-weight: 500;
}

.home .home-content a{
    
    display: inline-block;
    background: crimson;
    color: #fff;
    font-size: 25px;
    padding: 12px 36px;
    margin-top: 20px;
    border-radius: 6px;
    
    border: 2px solid crimson;
    transition: all 0.3s ease;
    
}


.home .home-content a:hover{
    
 color: crimson;
    background: none;
    
    
}

/* about section styling */


section{
    
    
    padding: 100px 0;
    
    
}

.about{
    
    font-family: 'Poppins', sans-serif;
}

.about .title{
    position: relative;
    text-align: center;
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 60px;
    padding-bottom: 20px;    
    font-family: 'Ubuntu', sans-serif;
    
}

.about .title::before{
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;    
    width: 180px;
    height: 3px;
    background: #111;
    transform: translateX(-50%);
    
    
    
}

.about .title::after{
    content: "who i am";
    position: absolute;
    bottom: -12px;
    left: 50%;    
    font-size: 20px;
    color: crimson;
    padding: 5px;
    background: #fff;
    transform: translateX(-50%);
    
    
    
}

.about .about-content{
    
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    
}

.about .about-content .left{
    
    width: 45%;    
    
}

.about .about-content .left img{
    
    
    height: 400px;
    widows: 400px;
    object-fit: cover;
    border-radius: 6px;
    
    
}

.about .about-content .right{
    
    width: 55%;        
    
}
.about .about-content .right .text{
    
    font-size: 23px;
    font-weight: 600;
    margin-bottom: 10px;
    
}

.about .about-content .right .academics{
    font-size: 18px;
    font-weight: 600;
    padding: 4px;
    text-decoration:underline;
   
    
}
.about .about-content .right .academics i{

    color: crimson;
    
    
}

.about .about-content .right academic-details p{
    font-size: 18px;
    font-weight: 500;
    color: #111;
    padding: 10px;
   
}

.about .about-content .right .academic-details p span{
    
    color: crimson;
    font-weight: 600;
}



.about .about-content .right .text span{
    
    color: crimson;    
    
}

.about .about-content .right p{
    
    text-align: justify;
}

.about .about-content .right a{
    
     display: inline-block;
    background: crimson;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    padding: 10px 30px;
    margin-top: 20px;
    border-radius: 6px;
    border: 2px solid crimson;
    transition: all 0.3s ease;;
}
.about .about-content .right a:hover{
    
    color: crimson;
    background: none;
    
}

/*service section styling */



.serv-content{  
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: baseline;
    min-height: 100vh;
    background: #fff;
    font-family: 'Ubuntu',sans-serif;
    
}
.service .title{
    position: relative;
    text-align: center;
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 60px;
    padding-bottom: 20px;    
    font-family: 'Ubuntu', sans-serif;
    
}

.service .title::before{
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;    
    width: 180px;
    height: 3px;
    background: #111;
    transform: translateX(-50%);
    
    
    
}

.service .title::after{
    content: "what i provide";
    position: absolute;
    bottom: -12px;
    left: 50%;    
    font-size: 20px;
    color: crimson;
    padding: 5px;
    background: #fff;
    transform: translateX(-50%);
    
    
    
}





.container1{
    
    width: 1200px;
    height: auto;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    grid-gap: 10px;
    padding: 5px;
    box-sizing: border-box;
}

.container1 .box
{
    position: relative;
    background: #fff;
    padding: 15px 30px 30px;
    text-align: center;
    overflow: hidden;
    border-radius: 20px;
    
}

.container1 .box:nth-child(1)
{
    
    background: linear-gradient(45deg,#036eb7,#64eaff); 
}

.container1 .box:nth-child(2)
{
    
    background: linear-gradient(45deg,#036eb7,#64eaff); 
}

.container1 .box:nth-child(3)
{
    
    background: linear-gradient(45deg,#036eb7,#64eaff); 
}
.container1 .box:nth-child(4)
{
    
    background: linear-gradient(45deg,#036eb7,#64eaff); 
}
.container1 .box:nth-child(5)
{
    
    background: linear-gradient(45deg,#036eb7,#64eaff); 
}
.container1 .box:nth-child(6)
{
    
    background: linear-gradient(45deg,#036eb7,#64eaff); 
}
.container1 .box h3{
    
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
}

.container1 .box p{
    
    position: relative;
    margin: 0;
    padding: 10px;
    font-size: 15px;
    color: #fff;
    text-align:center;
  
}









/*.
.services{
    color: #fff;
    background: #111;
   
}

services{
    
    font-family: 'Poppins', sans-serif;
    
}

.services .title{
    position: relative;
    text-align: center;
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 60px;
    padding-bottom: 20px;    
    font-family: 'Ubuntu', sans-serif;
}



.services .title::before{
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;    
    width: 180px;
    height: 3px;
    background: #fff;
    transform: translateX(-50%);
    
    
    
}

.services .title::after{
    content: "what i prove";
    position: absolute;
    bottom: -12px;
    left: 50%;    
    font-size: 20px;
    color: crimson;
    padding: 5px;
    background: #111;
    transform: translateX(-50%);   
    
    }


.services .serv-content .card{
    
    width: calc(33% - 20px);
    background: #222;
    text-align: center;
    margin: 10px;
    
    border-radius: 6px;
    padding: 20px 25px;
}

*/
.section {
    
    padding: 100px 0;
}


/*video page section styling 

.gallery{
   
    text-transform: capitalize;
  
   
    
}

.video-container{
    
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap:15px;
    align-items: flex-start;
    padding: 5px 5%;
    
}


.gallery .title{
    position: relative;
    text-align: center;
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 60px;
    padding-bottom: 20px;    
    font-family: 'Ubuntu', sans-serif;
    
}

.gallery .title::before{
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;    
    width: 180px;
    height: 3px;
    background: #111;
    transform: translateX(-50%);
    
    
    
}

.gallery .title::after{
    content: "";
    position: absolute;
    bottom: -12px;
    left: 50%;    
    font-size: 20px;
    color: crimson;
    padding: 5px;
    background: #fff;
    transform: translateX(-50%);
    
    
    
}









.video-container .main-video{
    
    background: #fff;
    border-radius: 5px;
    padding: 10px;
    
}

.video-container .main-video video{
    
    width: 100%;
    border-radius: 5px;
    
}
.video-container .main-video .video-title{
    
    color: #333;
    font-size: 23px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.video-container .video-list{
    
    background: #fff;
    border-radius: 5px;
    height: 520px;
    overflow-y: scroll;
}

.video-container .video-list::-webkit-scrollbar{
    
    width: 7px;
    
}

.video-container .video-list::-webkit-scrollbar-track{
    background: #ccc;
    border-radius: 50px;
    
}

.video-container .video-list::-webkit-scrollbar-thumb{
    background: #666;
    border-radius: 50px;
    
}

.video-container .video-list .vid video{
    
    width: 100px;
    border-radius: 5px;
    
}

.video-container .video-list .vid{
    
    display: flex;
    align-items: center;
    gap: 15px;
    background: #f7f7f7;
    border-radius: 5px;
    margin: 10px;
    border: 1px solid rgba(0,,0,0,.1);
    cursor: pointer;
}

.video-container .video-list .vid:hover{
    background: #eee;
    
}

.video-container .video-list .vid.active{
    
    background: #2980b9;
}
.video-container .video-list .vid.active .video-title{
    
    color: #fff;
}

.video-container .video-list .vid .video-title{
    
    color: #333;
    font-size: 17px;
}

.service .title{
    position: relative;
    text-align: center;
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 60px;
    padding-bottom: 20px;    
    font-family: 'Ubuntu', sans-serif;
    
}

.service .title::before{
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;    
    width: 180px;
    height: 3px;
    background: #111;
    transform: translateX(-50%);
    
    
    
}

.service .title::after{
    content: "what i provide";
    position: absolute;
    bottom: -12px;
    left: 50%;    
    font-size: 20px;
    color: crimson;
    padding: 5px;
    background: #fff;
    transform: translateX(-50%);
    
    
    
}

*/



.gallery{
    
    padding: 10px;
    max-width: 100%;
    margin: 0 auto;
    background: #f2f2f2;
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(auto-fit,minmax(250px,3fr));
    grid-auto-columns: 250px;
    grid-auto-flow: dense;
    
}

.v-stretch{
    
    grid-row: span 3;
    
}

.h-stretch{
    
    grid-row: span 3;
    
    
}

.big-stretch{
    
    grid-row: span 2;
    grid-column: span 2;
    
}

.gallery div img{
    
    width: 100%;
    height: 100%;
    object-fit: cover;
    
}


/*responsive query for vidoe galery */

@media(max-width:991px){
    
.video-container{
    grid-template-columns: 2fr 1fr;
    padding: 10px;
    }
    
    
    
}
@media(max-width:768px){
    
.video-container{
    grid-template-columns: 1fr;

    }
    
    
    
}




/*Testimonial section styling */


.testimonial {
        position:relative;
        height: 100%;
     background:  #66e0ff;
    
      }

     .testimonials {
        background: #ccf5ff;
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 14px;
        color: #000;
        margin: 0;
        padding: 0;
      }

    .testimonials .swiper {
        width: 100%;
        padding-top: 50px;
        padding-bottom: 50px;
      }

      .testimonials .swiper-slide {
        background-position: center;
        background-size: cover;
        width: 350px;
        height: 400px;
        -webkit-box-shadow: 0px 10px 13px -7px #000000, 42px 3px 0px -12px rgba(0,0,0,0);
        box-shadow: 0px 10px 13px -7px #000000, 42px 3px 0px -12px rgba(0,0,0,0);
          
      }


.swiper-slide .card{
    
    padding: 30px 20px;
    
}

.swiper-slide .card .description i{
    
    font-size: 30px;
    color: #0099ff;
}

.swiper-slide .card .description p{
    
    text-align: center;
    font-size: 16px;
    color: #111;
    font-family: 'Poppins', sans-serif;
    line-height: 25px;
}

.swiper-slide .card .profile{
    
    padding: 20px 0px;
    background-color: #0099ff;
    clip-path: polygon(20% 0, 100% 0, 82% 90%, 0 93%);
    text-align: center;
}

.swiper-slide .card .profile h4{
    
    font-size: 18px;
   font-family: 'Poppins', sans-serif;
    color: #eee;
    
}
z
swiper-slide .profile a:hover{
    color: #e93b81;
    transition: 0.3s all;
}



.swiper-slide .profile img{
    
    height: 120px;
    width: 120px;
    border: 4px solid #eee;
    border-radius: 50%;
    
    
}

      .testimonials .swiper-slide img {
        display: block;
        width: 100%;
      }

.testimonial .title{
    position: relative;
    text-align: center;
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 60px;
    padding-bottom: 20px;    
    font-family: 'Ubuntu', sans-serif;
    
}

.testimonial .title::before{
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;    
    width: 180px;
    height: 3px;
    
    transform: translateX(-50%);
    
    
    
}

.testimonial .title::after{
   
    position: absolute;
    bottom: -12px;
    left: 50%;    
    font-size: 18px;
    color: crimson;
    padding: 7px;
    background: #66e0ff;
    transform: translateX(-50%);
    
    
    
}



/* contact styling */



.contact .title{
    position: relative;
    text-align: center;
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 60px;
    padding-bottom: 20px;    
    font-family: 'Ubuntu', sans-serif;
    
}

.contact .title::before{
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;    
    width: 180px;
    height: 3px;
    background: #111;
    transform: translateX(-50%);
    
    
    
}

.contact .title::after{
    content: "get in touch";
    position: absolute;
    bottom: -12px;
    left: 50%;    
    font-size: 20px;
    color: crimson;
    padding: 5px;
    background: #fff;
    transform: translateX(-50%);
    
    
    
}

.contact{
    
    font-family: 'Poppins',sans-serif;
    
}

.contact .contact-content{
    
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;  
}

.contact .contact-content .column{
    
    width: calc(50% - 30px);
    
}

.contact .contact-content .text{
    
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
    
}

.contact .contact-content .left p{
    
    text-align: justify;      
}

.contact .contact-content .left .icons{
    
    margin: 10px 0;
    
}

.contact .contact-content .rows {
    
    display: flex;
    height: 65px;
    align-items: center;
    
}

.contact .contact-content .rows .info{
    
    
    margin-left: 30px;
}

.contact .contact-content .rows  i{
    
    font-size: 25px;
    color: crimson;
}
.contact .contact-content .rows .mail  i{
    color: red;
    font-size: 18px;
    
}

.contact .contact-content .info .head{
    
    
    font-weight: 500;
    position:fixed;
}

.contact .contact-content .info .sub-title{
    
    color: #333;
    position:relative
        
}


.contact .right form .fields{
    
    display: flex;
    
}
.contact .right form .field,
.contact .right form .fields .field{
    
    height: 45px;
    width: 100%;
    margin-bottom: 15px;
}
.contact .right form .textarea{
    
   height: 80px;
    width: 100%;
}


.contact .right form .name{
    
    margin-right: 10px;
}

.contact .right form .email{
    
    margin-left: 10px;
}



.contact .right form .field input,
.contact .right form .textarea textarea{
    
    height: 100%;
    width: 100%;
    border: 1px solid lightgrey; 
    border-radius: 6px;
    outline: none;
    padding: 0 15px;
    font-weight: 17px;
    font-family: 'Poppins', sans-serif;
    
}

.contact .right form .textarea textarea{
    
    padding-top: 10px;
    resize: none;
}
.contact .right form .button{
    
    height: 47px;
    width: 170px;
    
}

.contact .right form .button button{
    
    width: 100%;
    height: 100%;
    border: 2px solid crimson;
    background: crimson;
    color: white;
    font-size: 20px;
    font-weight: 500;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.contact .right form .button button:hover{
    
    color: crimson;
    background: none;
    
}

/* footer section styling */

footer{
    background: #111;
    padding: 20px 23px;    
    color: #fff;
    text-align: center;
   
}
footer span a{
    color: crimson;
    text-decoration: none;
}

footer span a:hover{
    text-decoration: underline;
}





/*blog Section */


   /*  height: 97vh;
  
    min-height: 500px;
    */
    
}


.blog{

    font-family: poppins;
    box-sizing: border-box;
}

#blog{
    
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 40px;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    
}

.blog-heading{
    
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 43px;
    
}

.blog-heading span{
    
    color: #f33c3c;
    
}
.blog-heading h3{
    
    font-size: 2.4rem;
    color: #2b2b2b;
    font-weight: 600;
    
}



.blog-container{
    
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0px;
    flex-wrap: wrap;
    
}

.blog-box{
    
    width: 350px;
    background-color: #ffff;
    border: 1px solid #ececec;
    margin: 10px;
    
    
}
.blog-img{
    
    width: 100%;
    height: auto;
    
}
.blog-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    
}

.blog-text{
    
    padding: 30px;
    display: flex;
    flex-direction: column;
    }

.blog-text span{
    
    color: #f33c3c;
    font-size: 0.9rem;
    
}

.blog-text .blog-title{
    
    font-size: 1.3rem;
    font-weight: 500;
    color: #272727;
    
}
.blog-text .blog-title:hover{
    color: #f33c3c;
    transition: all ease 0.3s;
}

.blog-text p{
    color: #9b9b9b;
    font-size: 0.9rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 20px 0px;
    
}

.blog-text a{
    color: #0f0f0f;
    
}
.blog-text a:hover{
    
    color: #f33c3c;
    transition: all ease 0.3s;
    
}

@media(max-width:1250px){
    
    .blog-box{
        width: 300px;
    }
}

@media(max-width:1100px){
    
    .blog-box{
        width: 70%;
    }
    
}

@media(max-width:550px){
    
    .blog-box{
        margin: 20px 10px;
        width: 100%;
    }
    
    #blog{
        padding: 20px;
    }
    
    .blog-heading{
        padding: 10px;
    }
}














/*responsive media query */

@media (max-width :1300px){
    
    .home .max-width{
        
        margin-left: 0px;
    }
    
    
    
    
@media (max-width :1104px){
    
    .about .about-content .left img{
        
        height: 350px;
        width: 350px;
        
    }
    }
    
    
}
@media (max-width :991px){
    .max-width{
        
        padding: 0 50px;
    }
    
    
}
@media (max-width :947px){    
    
    .menu-btn{
    display: block;
    z-index: 999;
}
    .menu-btn i.active:before{
        
        content: "\f00d";
    }

    
    .navbar .menu{
        
        position: fixed;
        height: 100vh;
        width: 100%;
        left: -100%;
        top: 0;
        background: #111;
        text-align: center;
        padding-top: 80px;
        transition: all 0.3s ease;
        
        
    }
    
    .navbar .menu.active{
        left: 0;
        
        
    }
    
    .navbar .menu li{
        
        display: block;
    }
    
    .navbar .menu li a{
        
        display: inline-block;
        margin: 20px 0;
        font-size: 25px;
        
    }
    
    .navbar .logo{
        
        font-size: 10px;
    }
    
    .home .home-content .text-2{
        
        font-size: 70px;
        
    }
    
    .home .home-content .text-3{
        
        font-size: 35px;
        
    }
    
    .home .home-content a{
        font-size: 23px;
        padding: 10px 30px;
        
        
    
    }
    
    .max-width{
        
        max-width: 800px;
        
    }
    
    .about .about-content .column{
        width: 50%;
    }
    
    .about .about-content .left{
        display: flex;
        justify-content: center;
        margin: 0 auto;
    }
    .about .about-content .right{
        
        flex: 100%;
        
    }
    
    .contact .contact-content .column{
        
        width: 100%;
        margin-bottom: 35px;
    }
    
}




@media (max-width: 690px) {    
    
    
    .max-width{
        
        padding: 0 23px;
        
    }
    
    
    .home .home-content .text-2{
        
        font-size: 60px;
        
    }
    
    .home .home-content .text-3{
        
        font-size: 32px;
        
    }
    
    
    .home .home-content a{
        font-size: 20px;
        padding: 9px 25px;
        
        
    
    }
    
    
    
    
    
    
    
}
@media (max-width: 500px) {    
        
    
    
    .home .home-content .text-2{
        
        font-size: 50px;
        
    }
    
    .home .home-content .text-3{
        
        font-size: 27px;
        
    }
}

@media(max-width:700px){
    
    
    .testimonial-col img{
        
        
        margin-left: 0px;
        margin-right: 15px;
        
    }
    
    
     
    
    
}



/* for desktop */
.whatsapp_float {
	position:fixed;
	width:60px;
	height:60px;
	bottom:40px;
	left:40px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
        font-size:30px;
	box-shadow: 2px 2px 3px #999;
        z-index:100;
}

.whatsapp-icon {
	margin-top:16px;
}
/* for mobile */
@media screen and (max-width: 767px){
     .whatsapp-icon {
	 margin-top:10px;
     }
    .whatsapp_float {
        width: 40px;
        height: 40px;
        bottom: 20px;
        left: 10px;
        font-size: 22px;
    }
}
























