body{ position: relative; font-family: "Montserrat", sans-serif;}
button:focus{ outline: none !important; box-shadow: none !important;}
.bdr-l{ border-left: 1px solid #E2E2E2;}
.bdr-r{ border-right: 1px solid #ffffff14;}
.bdr-b{ border-bottom: 1px solid #E2E2E2;}
#header-section{ margin: 0px 0px; padding: 0px 0px; position: relative;}
.header{ margin: 0px 0px 0px 0px; padding: 0px 0px; position: relative; transition: all ease 0.5s;}
.header .navbar-brand{ max-width: 350px;}
.header.header-fix {
    position: fixed; top: 0; width: 100%;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    transition: all ease 0.5s; z-index: 111;
}
.header-top{padding: 15px 25px;background: #304661;position: relative;top: 0;width: 100%;z-index: 111;}
.header-top a{ font-size: 20px; color: #fff; text-decoration: none; display: flex; justify-content: flex-end;}
.header .navbar{ background: #fff; box-shadow: 0px 3px 9px 0px rgb(0 0 0 / 9%);}
.navbar-brand h2{font-size: 35px; font-weight: 700;
    display: flex;
    flex-direction: column;
    align-content: center;
    flex-wrap: nowrap;
    align-items: flex-end;
}
.navbar-brand h2 small{ font-size: 20px; font-weight: 400;}
.header .nav-link{font-size: 15px;font-weight: 600;padding: 5px 20px !important;color: #304661;text-transform: uppercase;transition: all ease 0.5s;position: relative;background-image:linear-gradient(to right,#334a6a,#334a6a 50%,#444444 50%);background-size: 200% 100%;background-position: 100%;-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.header .nav-link:hover{ background-position: 0; color: #334a6a;}
.header .nav-link.active{color: #068dde !important;-webkit-text-fill-color: #068dde;background-size: unset;background-image: unset;}
.navbar-toggler{ border: none;}
.navbar-toggler span{ font-size: 30px; color: #004766;}
.schedule-link{ margin: -4px 0px 0px 0px; padding: 0px 0px; position: relative;}
.schedule-link li{ list-style: none;}
.schedule-link li a{ border: 2px solid #004766; color: #004766; text-decoration: none; font-size: 16px; font-weight: 600; padding: 12px 30px; border-radius: 50px; transition: all ease 0.5s;}
.schedule-link li a:hover{ background: #004766; color: #fff;}

.contact-btn{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative;}
.contact-btn a{ font-size: 15px; text-transform: uppercase; color: #444; font-weight: 600; text-decoration: none; padding: 13px 25px; border: 2px solid #004766; display: inline-block; position: relative; overflow: hidden; transition: all ease 0.5s;}
.contact-btn a span{position: absolute;display: block;width: 0;height: 0;border-radius: 50%;background-color: #004766;transition: width 0.4s ease-in-out, height 0.4s ease-in-out;transform: translate(-50%, -50%);z-index: -1;}
.contact-btn a:hover span {width: 225%;height: 562.5px;}
.contact-btn a:hover{ color: #fff;}

.sticky{ background: #fff; position: fixed !important; top: 0; left: 0; right: 0; z-index: 1111; box-shadow: 0px 5px 12px 0px rgb(0 0 0 / 7%); -webkit-animation: 0.5s ease-in-out 0s normal none 1 running fadeInDown; animation: 0.5s ease-in-out 0s normal none 1 running fadeInDown; }
.sticky a.navbar-brand{ top: 0 !important; transform: scale(.85);}
.sticky a.navbar-brand img{ max-height: 90px;}


.banner-section{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative;}
.banner-section img{ width: 100%; min-height: 250px; object-fit: cover;}
#about-part{ margin: 0px 0px; padding: 0px 0px 0px 0px; position: relative; z-index: 1;}
#about-part::before{ content: ''; display: block; position: absolute; top: 0; left: 0; background: url(../images/shape.png) no-repeat; background-size: cover; width: 170px; height: 132px;}
.about-keshar{ margin: 0px 0px 0px 0px; padding: 150px 0px 100px 0px; position: relative;}
.about-keshar small{font-size: 18px;color: #068dde;font-weight: 600;margin: 0px 0px 0px 0px;}
.about-keshar h1{font-size: 35px;color: #304661;font-weight: 700;margin: 0px 0px 20px 0px;}
.about-keshar p.p-bold{font-size: 25px;font-weight: 600;margin: 0px 0px 20px 0px;line-height: 1.3;color: #304661;}
.about-keshar p{font-size: 18px;color: #37475c;font-weight: 500; text-align: justify;}
.about-img{ margin: -30px 0px 30px 0px; padding: 30px 0px 0px 30px; position: relative; z-index: 1;}
.about-img::before{content: '';display: block;position: absolute;top: 0;left: 0;width: 180px;height: 180px;z-index: -1;}
.about-img img{ width: 100%; object-fit: cover; transition: all ease 0.5s;}
.about-data:hover img{ transform:scale(1.3);}

#tender-info{margin: 0px 0px 0px 0px;padding: 70px 0px 30px 0px;position: relative;background: #EEEFF4;}
.tender-data{margin: 0px 0px 30px 0px;padding: 0px 0px;text-align: center;}
.tender-data small{font-size: 18px;color: #068dde;font-weight: 600;margin: 0px 0px 0px 0px;}
.tender-data h2{font-size: 35px;color: #304661;font-weight: 700;margin: 0px 0px 20px 0px;}
.tender-slider{ margin: 0px 0px 0px 0px; padding: 0px 0px; position: relative;}
.services-data{ margin: 0px 0px 70px 0px; padding: 70px 0px; position: relative; border-bottom: 1px solid #ccc;}
.services-data:last-child{ padding-bottom: 0; border: none;}
.services-img{ margin: 0px 0px 30px 0px; position: relative;}
.services-img img{-webkit-animation: serviceFadeIn 2s forwards; -o-animation: serviceFadeIn 2s forwards; animation: serviceFadeIn 2s forwards; animation-delay: 1.7s; align-items: baseline; position: relative; opacity: 0; min-height: 250px; object-fit: cover; object-position: center; border-radius: 15px;}
.services-img .services-bg { height: 0%; width: 100%; background: #068dde; position: absolute; z-index: 1; animation: serviceBlock 2s cubic-bezier(0.74, 0.06, 0.4, 0.92) forwards;}
@keyframes serviceBlock {0% { height: 0%; top: 0;}50% { height: 100%; top: 0;}100% { height: 0; top: 100%;}}
@keyframes serviceFadeIn {0% { opacity: 0;}100% { opacity: 1;}}

.services-info{margin: 0px 0px 0px 0px;padding: 50px 50px;position: relative;height: 100%;z-index: 1;}
.services-info span{margin: 0px 0px 25px 0px;padding: 0px 0px;display: block;overflow: hidden;font-size: 7.5rem;font-weight:700;position: absolute;top: -40px;z-index: -1;left: 10px;color: #dbdbdb;}
.services-info h3{font-size: 2.5rem;font-weight: 600;margin: 0px 0px 20px 0px;min-height: 55px;color: #068dde;}
.services-info p{font-size: 18px;color: #37475c;font-weight: 500;text-align: justify;}
.services-info p.large-text { font-size: 1.7rem; line-height: 1.3; font-weight: 600; color: #304661;}
.services-info h4 { font-size: 22px; font-weight: 600; color: #068dde; margin: 0px 0px 10px 0px;}
.services-info ul{ margin: 0px 0px; padding: 0px 0px; position: relative;}
.services-info ul li{list-style: none;padding: 3px 0px 3px 20px;font-size: 18px;color: #37475c;position: relative;font-weight: 500;}
.services-info ul li::before{content: '';display: block;position: absolute;left: 3px;top: 15px;width: 8px;height: 4px;background: #068dde;border-radius: 3px;}
.services-info:hover span img{ transform: scale(1.1);}

#footer-section{background: #304661;padding: 0px 0px 0px 0px;position: relative;}
.get-touch{ margin: 0px 0px; padding: 55px 0px 25px 0px; position: relative;}
.get-touch small{font-size: 18px;color: #068dde;font-weight: 600;margin: 0px 0px 0px 0px;}
.get-touch h2{ font-size: 35px; color: #fff; font-weight: 700; margin: 0px 0px 20px 0px;}
.get-touch h4{ font-size: 20px; color: #fff; margin: 0px 0px 20px 0px; white-space: pre-line; line-height: 1.5;}
.get-touch p{ font-size: 18px; color: #fff;}
.contact{margin: 0px 0px 50px 0px;padding: 0px 0px 0px 0px;position: relative;}
.contact::before{ content: ''; display: block; position: absolute; left: 0; top: 0; background: url(../images/envelop.png) no-repeat; width:29px; height:21px;}
.contact li{margin: 0px 0px 0px 0px;list-style: none;}
.contact li h5{font-size: 20px;color: #068dde;font-weight: 600;}
.contact li a{ color: #ffffff; font-size: 18px; text-decoration: none;}

.inquiry-form{margin: -35px 0px 30px 0px;padding: 35px 35px;background: #0178c0;position: relative;border-radius: 25px;}
.inquiry-form h2{ font-size: 30px; color: #fff; margin: 0px 0px 20px 0px;}
.inquiry-form .form-group{ margin: 0px 0px 10px 0px; position: relative;}
.inquiry-form .form-group input{ font-size: 15px; color: #fff; font-weight: 500; padding: 15px 15px; height: 50px; border: 2px solid #ffffff51; background: transparent; width: 100%; border-radius: 10px; transition: all ease 0.5s;}
.inquiry-form .form-group textarea{ font-size: 15px; color: #fff; font-weight: 500; padding: 15px 15px; height: 100px; border: 2px solid #ffffff51; background: transparent; width: 100%; border-radius: 10px; transition: all ease 0.5s;}
.inquiry-form .form-group input::placeholder, .inquiry-form .form-group textarea::placeholder{ color: #fff; font-weight: 500;}
.inquiry-form .form-group .submit{padding: 12px 25px;color: #fff;font-weight: 500;background: #2c4058;border: none;border-radius: 5px;}
.inquiry-form .form-group input:focus, .inquiry-form .form-group textarea:focus{ border-color: #fff; outline: none;}

#client-section{ padding: 70px 0px; margin: 0px 0px 0px 0px; position: relative; background: #fff;}
.client-slider{ max-width: 900px; margin: 0 auto; border-radius: 0; border-right: 5px solid #068dde; position: relative; z-index: 1;}
.client-slider::before{ content: ''; display: block; position: absolute; right: 0; top: 0; width: 65%; height: 5px; background: #068dde; }
.client-slider::after{ content: ''; display: block; position: absolute; right: 0; bottom: 0; width: 35%; height: 5px; background: #068dde; }
.client-slider span.quote-top {position: absolute;top: -25px;right: 50%;padding: 15px;background: #fff;max-width: 60px;}
.client-slider span.quote-bottom {position: absolute;bottom: -25px;right: 21%;padding: 15px;background: #fff;max-width: 60px;z-index: 1;transform: rotate(180deg);}
.client-slider span.quote-top img, .client-slider span.quote-bottom img{ max-width: 100%;}
#client-section .item{ margin: 0px 0px 0px 0px; padding: 50px 35px; position: relative;}
.client-data{display: block;margin: 0px auto;position: relative;}
.client-data h6{font-size: 20px;text-align: right;color: #0178c0;margin: 0px 0px 0px 0px;}
.client-data p{ font-size: 18px; color: #37475c; font-weight: 500; text-align: justify;}
.client-data h3{ max-width: 650px; font-size: 22px; color: #2c4058; margin: 0px 0px 10px 0px; font-weight: 600;}
.client-data h5{ font-size: 20px; color: #0178c0; font-weight: 600; margin: 0px 0px 20px 0px;}
.client-data h5{ font-size: 20px; color: #0178c0; font-weight: 600; margin: 0px 0px 20px 0px;}
.client-data small{font-size: 17px;text-align: right;color: #2c4058;font-weight: 600;margin: 0px 0px 20px 0px;display: block;}


.footer-section{ margin: 0px 0px 0px 0px; padding: 20px 0px 0px 0px; position: relative; background: #004766;}
.footer-action{ margin: -55px 0px 50px 0px; padding: 0px 0px; position: relative; background: #75D068;}
.ft-connect{ margin: 0px auto 0px auto; text-align: center; padding: 15px 20px; position: relative;}
.ft-connect li{ display: inline-block; list-style: none; margin: 0px 0px 0px 0px; padding: 0px 0px; position: relative;}
.ft-connect li a{ display:inline-block; padding: 5px 10px; color: #004766; font-size: 25px; font-weight: 600; text-decoration: none;transition: all ease 0.5s;}
.ft-connect li a span img {max-width: 35px;margin: 0px 10px 0px 0px;position: relative;top: -3px;}
.ft-connect li a:hover{ color: #fff;}
.ft-social{ margin: 0px auto 0px auto; text-align: center; padding: 0px 0px; position: relative;}
.ft-social li{ display: inline-block; margin: 0px 0px 0px 0px; padding: 0px 0px;}
.ft-social li a{ font-size: 20px; padding: 20px 10px; color: #004766; display: block; transition: all ease 0.5s;}
.ft-social li a:hover{ color: #fff;}
.footer-links{ margin: 0px 0px 0px 0px; padding: 0px 0px; text-align: center; position: relative;}
.footer-links li{ display: inline-block;}
.footer-links li a{ font-size: 15px; font-weight: 500; text-transform: uppercase; padding: 5px 10px; display: inline-block; color: #fff; text-decoration: none; transition: all ease 0.3s;}
.footer-links li a:hover{ color: #5db750;}
.contact-details{ text-align: center; margin: 0px 0px; padding: 25px 0px; position: relative;}
.contact-details h3{ font-size: 15px; color: #75D068; margin: 0px 0px 15px 0px;}
.contact-details p{ font-size: 16px; color: #fff; margin: 0px 0px 0px 0px; font-weight: 400; white-space: pre-line;}
.footer-copyright{ padding: 15px 0px; display: flex; justify-content: space-between; border-top: 1px solid #ffffff21;}
.footer-copyright h4, .footer-copyright h4 a{ color: #fff; font-size: 15px; margin: 0px 0px 0px 0px;}

@keyframes value-patern {
    0% { transform: translateX(0); opacity: .1; }
    50% { transform: translateX(-2px); opacity: .15; }
    100% { transform: translateX(-5px); opacity:.25; }
}
@keyframes mover {
    0% { transform: translateX(0); opacity: .3; }
    50% { transform: translateX(-2px); opacity: .5; }
    100% { transform: translateX(-5px); opacity: 2; }
}

#sub-banner{ margin: 0px 0px; padding: 50px 0px; position: relative; background: #068dde;}
#sub-banner h1{ color: #fff; font-size: 50px; font-weight: 600; }

#thanks-section{ margin: 0px 0px 0px 0px; padding: 125px 0px; background: #fff;}
.thankyou-inr{ max-width: 900px; margin: auto; text-align: center;}
.thankyou-inr img{ margin: 0px 0px 30px 0px;}
.go-home{ margin: 0 auto; text-align: center;}
.go-home a{ padding: 10px 25px; display: inline-block; color: #fff; background: #068dde; font-size: 16px; font-weight: 500;}

@media only screen and (max-width:1199px){
    #nav-icon2{ display: block;}
    #header-section .navbar-toggler{ top: 21px; box-shadow: none; border: none; z-index: 1111;}
    #header-section .navbar-collapse:has(.show) ~ .navbar-toggler {position: fixed; top: 18px; z-index: 1111;}
    #header-section .navbar-collapse{position: fixed;left: 0;top: 0;right: 0;z-index:111; margin: 0px 0px 0px 0px; background-color: #fff;vertical-align: middle;width: 100vw;height: 100% !important;opacity: 1;visibility: visible;transform: scaleX(1);transform-origin: right;overflow-y: auto;overflow-x: hidden;flex-wrap: wrap;align-content: flex-start;padding-top: 80px; background-size: cover;-webkit-box-align: center;-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);-webkit-transition: -webkit-clip-path 0.4s ease;transition: -webkit-clip-path 0.4s ease;transition: clip-path 0.4s ease;transition: clip-path 0.4s ease, -webkit-clip-path 0.4s ease;will-change: transform, clip-path;}
    #header-section .navbar-collapse::after{content: '';display: block;position: absolute;right: 0;background: url(../images/ex.svg) no-repeat;background-size: contain;width: 100%;height: 17%;opacity: .15;z-index: -1;writing-mode: vertical-lr;transform: rotate(-90deg);top: 9%;left: 38%;}
    #header-section .navbar-collapse.show {-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);}
    #header-section nav.navbar .button_style {margin-right: 90px;}
    #header-section nav .navbar-collapse ul li.dropdown:after,
    #header-section nav .navbar-collapse ul li.dropdown:before {width: 12px;right: 7px;}
    #header-section .navbar-nav .nav-item:hover .nav-link, #header-section .navbar-nav .nav-link.active { transform: scale(1); opacity: 1;filter: blur(0);color: #444;}
    #header-section .navbar .nav-link::before{ display: none;}
    #header-section .nav-item{ padding: 0px 0px;}
    #header-section.sticky .nav-item { padding: 0px 0px;}
    .navbar .nav-link{ padding: 24px 20px !important; font-size: 20px; border-bottom: 1px solid #f5f5f5;}
    .navbar .nav-link.dropdown-toggle::after{ position: absolute; right:30px; top: 27px;}
    .dropdown-item.active, .dropdown-item:active{ background-color: transparent !important;}
    .navbar .nav-link:last-child{ border: none;}
    .navbar-nav .dropdown-menu{ padding: 15px 15px; border-radius: 0; border: none;}
    .dropdown-toggle{ position: absolute; right: 10px; margin: 10px 0px 0px 0px;}
    .main-slider{ margin: 0px 0px 30px 0px;}
    #header .navbar-brand img{ position: relative;}
    ul.list-area {
        margin: 0px 0px;
        padding: 0px 0px;
    }
    .dropdown-item{ font-size: 15px; padding: 5px 0px;}
    .enquiry-section::before{ width: 100%;}
}

/* MEDIA QUERIES */
@media(max-width:767px){
    .header .navbar-brand{ max-width: 240px;}
    .services-info{ padding: 50px 25px;}
    .services-info h3{ font-size: 1.7rem;}
    .services-info p.large-text{font-size: 1.6rem;}
.navbar-brand h2{ font-size: 30px;}
.header-top a{ font-size: 17px;}
.banner-section .nivo-caption h4{ font-size: 20px;}
#about-part::before{ width: 75px; height: 65px; object-fit: contain;}
.about-keshar{ padding: 70px 0px 100px 0px;}
.about-keshar p.p-bold{ font-size: 20px;}
.about-keshar h1, .tender-data h2, .why-content h2{ font-size: 26px;}
.choose-keshar{ padding: 25px 15px;}
.choose-keshar::before, .choose-keshar::after{ width: 100%;}
.keshar-point li{ padding: 115px 0px 15px 0px;}
.keshar-point li span{ position: absolute; margin: 0px 0px 15px 0px; top: 25px;}
.header li.nav-item{ border-bottom: 1px solid #efefef;}
.header .nav-link{ padding: 17px 25px;}
.banner-section .nivo-caption h4{ margin: 0px 0px;}

}

