body{ position: relative; font-family: "Quicksand", 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.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: #0E48B6; 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: #333;text-transform: uppercase;transition: all ease 0.5s;position: relative;background-image:linear-gradient(to right,#0E48B6,#0E48B6 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: #0E48B6;}
.header .nav-link.active{color: #0E48B6 !important;-webkit-text-fill-color: #0E48B6;background-size: unset;background-image: unset;}
.navbar-toggler{ border: none;}
.navbar-toggler span{ font-size: 30px; color: #004766;}


.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: #0E48B6; font-weight: 600; margin: 0px 0px 0px 0px;}
.about-keshar h1{ font-size: 35px; color: #444; 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;}
.about-keshar p{ font-size: 18px;}
.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; background: #0E48B6; 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; position: relative; background: #EEEFF4;}
.tender-data{ margin: 0px 0px 0px 0px; padding: 0px 0px; text-align: center;}
.tender-data small{ font-size: 18px; color: #0E48B6; font-weight: 600; margin: 0px 0px 0px 0px;}
.tender-data h2{ font-size: 35px; color: #444; font-weight: 700; margin: 0px 0px 20px 0px;}
.tender-slider{ margin: 0px 0px 0px 0px; padding: 0px 0px; position: relative;}
.tender-slider .item{ margin: 0px 0px 0px 0px; position: relative;}
.tender-slider .item .tender-details{ margin: 0px 0px 0px 0px; padding: 20px 20px 20px 20px; position: relative; text-align: center; overflow: hidden; z-index: 1; border-radius: 15px; min-height: 250px; display: flex; align-items: center; justify-content: center; flex-direction: column;}
.tender-slider .item .tender-details::before{ content: ''; display: block; position: absolute; top: -90px; right: -50px; width: 200px; height: 200px; border: 15px solid #ffffff; opacity: .075; border-radius: 100%; z-index: -1;}
.tender-slider .item .tender-details::after{ content: ''; display: block; position: absolute; bottom: -70px; left: -50px; width: 150px; height: 150px; border: 15px solid #ffffff; opacity: .075; border-radius: 100%; z-index: -1;}
.tender-slider .item .tender-details.first{ background: #1962D3;}
.tender-slider .item .tender-details.second{ background: #4E18BD;}
.tender-slider .item .tender-details.third {background: #1E95AE;}
.tender-slider .item .tender-details.fourth{ background: #2179D0;}
.tender-slider .item .tender-details.fifth{ background: #1213BD;}
.tender-slider .item .tender-details.six{ background: #1F0077;}
.tender-slider .item .tender-details span{ margin: 0px 0px 20px 0px; transition: all ease 0.5s;}
.tender-slider .item .tender-details h3{ font-size: 22px; line-height: 28px; color: #fff; font-weight: 600; white-space: pre-line;}
.tender-slider .item .tender-details:hover span{ transform: translateY(-5px) scale(1.1);}

#why-keshar{ padding: 75px 0px; margin: 0px 0px; position: relative;}
.choose-img{ margin: 20px 0px;}
.choose-keshar{ margin: 0px 0px 0px 0px; padding: 50px 0px 50px 0px; position: relative;}
.choose-keshar::before{ content: ''; display: block; position: absolute; right: 0; top: 0; width: 70%; height: 100%; background: #252F39; z-index: -2;}
.choose-keshar::after{content: '';display: block;position: absolute;right: 0;top: 0;width: 70%;height: 100%;background: url(../images/why-bg.jpg) no-repeat;z-index: -1;mix-blend-mode: soft-light;opacity: .3;background-size: cover;}

.why-content{ margin: 0px 0px; padding: 0px 0px; position: relative;}
.why-content small{ font-size: 18px; color: #fff; font-weight: 600; margin: 0px 0px 0px 0px;}
.why-content h2{ font-size: 35px; color: #fff; font-weight: 700; margin: 0px 0px 20px 0px;}
.keshar-point{ margin: 0px 0px 0px 0px; padding: 0px 0px; position: relative;}
.keshar-point li{ font-size: 18px; color: #fff; list-style: none; margin: 0px 0px; padding: 15px 75px 15px 90px; position: relative; border-bottom: 1px dashed #fff;}
.keshar-point li:last-child{ border: none;}
.keshar-point li span{ position: absolute; left: 0;}

#service-section{ margin: 0px 0px; padding: 25px 0px 75px 0px; position: relative;}
.service-info{ max-width: 1000px; margin: 0 auto; text-align: center;}
.service-info small{font-size: 18px; color: #0E48B6; font-weight: 600; margin: 0px 0px 0px 0px;}
.service-info h2{ font-size: 35px; color: #444; font-weight: 700; margin: 0px 0px 20px 0px;}
.service-info p{ font-size: 20px; color:#252F39; font-weight: 500; margin: 0px 0px 20px 0px;}

.service-accordian .accordion-item{margin: 0px 0px 10px 0px;border: 1px solid #cccccc;padding: 0px 20px 0px 20px; background: transparent; border-radius: 15px;}
.service-accordian .accordion-item h3{ margin: 0px 0px 0px 0px;}
.service-accordian .accordion-button:not(.collapsed){background: #fff;color: #0E48B6;box-shadow: none;opacity: 1;font-weight: 600;border-bottom: 1px solid #d5dae5;}
.service-accordian .accordion-button{padding: 25px 10px;font-size: 20px;font-weight: 600;color: #212121; background: transparent; border-radius: 0!important; transition: all ease 1s;}
.service-accordian .accordion-button:hover{ background: #fff; color: #444;}
.service-accordian .accordion-body{padding: 30px 10px;margin: 0px 0px; background: #fff;}
.service-accordian .accordion-button:focus{ outline: none; box-shadow: none;}
.service-accordian .accordion-button::after{content:'+';width: 20px;height: 30px;border-radius: 100%;position: relative;background-image: none;text-align: center;line-height: 25px;color: #444;font-size: 30px;font-weight: 300;transition: cubic-bezier(0.075, 0.82, 0.165, 1);}
.service-accordian .accordion-button:not(.collapsed)::after{content: '-';}
.service-accordian .accordion-body p{ font-size: 18px; color: #444; font-weight: 500;}

#footer-section{ background: #1B242C; 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: #0E48B6; 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 45px; 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;}
.contact li h5{ font-size: 20px; color: #fff; 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: #0E48B6; 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;}
.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;}
.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: #1B242C; border: none; border-radius: 5px;}



.about-section{ margin: 0px 0px 0px 0px; padding: 75px 0px 0px 0px; position: relative; background: #004766; z-index: 1; overflow: hidden;}
.about-section::before{ content: ''; display: block; position: absolute; left: -20%; top: -25%; background: url(../images/hexagon-pattern.svg) no-repeat; width: 100%; height: 100%; z-index: -1; -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;}
.about-section h2{ font-size: 35px; color: #fff; font-family: 'berlingske_serifmedium'; text-align: center; margin: 0px 0px 30px 0px; padding: 0px 0px 20px 0px; position: relative;}
.about-section h2::before{ content: ''; display: block; position: absolute; left: 45px; right: 0; bottom: 0; margin: auto; background: linear-gradient(to right, rgba(116,208,104,1) 0%, rgba(237,237,237,0) 100%); width: 200px; height: 3px;}
.about-data{ margin: 0px 0px 10px 0px; padding: 0px 0px; position: relative; background: #fff;}
/* .about-img {margin: 0px 0px 0px 0px;height: 100%; perspective: 1000px; transition: all ease 1.5s; overflow: hidden; }
.about-img img{ width: 100%; height: 100%; object-fit: cover; transition: all ease 0.5s; transform: scale(1.09);}
.about-data:hover img{ transform:scale(1.3);} */
.about-points{ padding: 25px 35px; margin: 0px 0px; position: relative;}
.about-points li{ font-size: 17px; color: #444; font-weight: 500; line-height: 1.6; list-style: none; padding: 10px 35px; position: relative;}
.about-points li:before{ content: ''; display: block; position: absolute; left: 0; top: 14px; width: 20px; height: 20px; line-height: 25px; background: #6DD373 url(../images/right-arrow.svg) no-repeat; background-position: center; text-align: center; border-radius: 30px;}
.investor-part{ margin: 0px 0px 0px 0px; padding: 20px 20px 20px 20px; position: relative;}
.investor-data{ margin: 0px 0px 15px 0px; padding:40px 30px; position: relative;}
.investor-data h3{ font-size: 21px; color: #fff; font-weight: 700; padding: 0px 0px 0px 0px; margin: 0px 0px 20px 0px; position: relative; z-index: 1;}
.investor-data h3:before{ content: ''; display: block; position: absolute; left: -35px; top: -28px; width: 65px; height: 65px; background: #75D068; z-index: -1; border-radius: 100%;}
.investor-points{ padding: 0px 0px; margin: 0px 0px; position: relative;}
.investor-points li{ font-size: 16px; color: #fff; font-weight: 500; line-height: 1.5; list-style: none; padding:7px 35px; position: relative;}
.investor-points li:before{ content: ''; display: block; position: absolute; left: 0; top: 12px; width: 20px; height: 20px; line-height: 25px; background: #6DD373 url(../images/right-arrow.svg) no-repeat; background-position: center; text-align: center; border-radius: 30px;}
.vision-part{ margin: 0px 0px 0px 0px; padding: 50px 0px 50px 0px; position: relative; z-index: 1;}
.vision-part::before{ content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 50%; background: #75D068; z-index: -1;}
.vision-data{ margin: 0px 0px 20px 0px; padding: 35px 35px 25px 120px;background: #fff;border-radius: 5px;position: relative;box-shadow:0px 0px 30px 0px rgb(0 0 0 / 17%);z-index: 1;}
.vision-data h3{ font-size: 21px; color: #004766; font-weight: 600;}
.vision-data span{position: absolute;left: 40px;top: 35px;}
.vision-data span::before{content: '';display: block;position: absolute;left: -15px;top: -15px;width: 65px;height: 65px;background: #75D068;border-radius: 100%;z-index: -1;}
.core-values{ margin: -140px 0px 0px 0px; padding: 160px 0px 135px 0px; position: relative; overflow: hidden;}
.core-values::after{ content: ''; display: block; position: absolute; right: -10%; top: -45%; background: url(../images/value-pattern.svg) no-repeat; width: 100%; height: 100%; max-width: 700px; z-index: -1; -webkit-animation: value-patern 1s infinite  alternate;
    animation: value-patern 1s infinite  alternate;}
.core-value-details{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative;}
.core-value-details h2{ font-size: 35px; font-family: 'berlingske_serifmedium'; margin: 0px 0px 30px 0px; padding: 0px 0px 20px 0px; position: relative; color: #004766;}
.core-value-details h2::before{ content: ''; display: block; position: absolute; left: 0; bottom: 0; background: linear-gradient(to right, rgba(116,208,104,1) 0%, rgba(237,237,237,0) 100%); width: 200px; height: 3px;}
.core-value-details .owl-carousel .owl-stage{ display: flex;}
.core-value-details .owl-carousel .owl-item{ display: flex;}
.core-value-details .item{ margin: 0px 0px 0px 0px; padding: 30px 35px; background: #fff; border: 1px solid #E1E1E1; height: 100%; position: relative;}
.core-value-details .item::before{ content: ''; display: block; position: absolute; left: 0; top: 0; width: 5px; height: 5px; border-top: 2px solid #7DD270; border-left: 2px solid #7DD270; transition: all ease 0.3s; opacity: 0;}
.core-value-details .item::after{ content: ''; display: block; position: absolute; right: 0; bottom: 0; width: 5px; height: 5px; border-right: 2px solid #7DD270; border-bottom: 2px solid #7DD270; transition: all ease 0.3s; opacity: 0;}
.core-value-details .item .item-border{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.core-value-details .item .item-border::before{ content: ''; display: block; position: absolute; top: 0; right: 0; width: 5px; height: 5px; border-top: 2px solid #7DD270; border-right: 2px solid #7DD270; transition: all ease 0.5s; opacity: 0;}
.core-value-details .item .item-border::after{ content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 5px; height: 5px; border-bottom: 2px solid #7DD270; border-left: 2px solid #7DD270; transition: all ease 0.5s; opacity: 0;}
.core-value-details .item h3{ font-size: 21px; font-weight: 700; color: #004766; margin: 0px 0px 20px 0px;}
.core-value-details .item p{ font-size: 16px; line-height: 1.5; color: #444;}
.core-value-details .item span{ padding:5px; width: 80px; height: 80px; background: #fff; margin: 0px 0px 20px 0px; display: block; border-radius: 100%; box-shadow: 3px 7px 10px 0px rgb(0 0 0 / 19%);}
.core-value-details .item span img {max-width: 45px;text-align: center;margin: auto;position: relative;top: 10px;}
.core-value-details .item:hover::before, .core-value-details .item:hover::after{ width: 55px; height: 55px; opacity: 1;}
.core-value-details .item:hover .item-border::before, .core-value-details .item:hover .item-border::after{ width: 55px; height: 55px; opacity: 1;}
/*nav controls*/
.owl-carousel .owl-nav button.owl-prev, .owl-carousel  .owl-nav button.owl-next {position: absolute;bottom: 50%;transform: translateY(-50%);background: #ffffff;border-radius: 0;width: 66px;height: 66px;text-align: center;transition: 0.5s all;outline:none;color: #06748e;border-radius:100%;border: 2px solid #5db750; opacity: .3;}
.owl-carousel .owl-nav button.owl-next {right: -70px;bottom: -30%;left: 0;margin: auto;}
.owl-carousel .owl-nav button.owl-prev {right: 0;bottom: -30%;left: -70px;margin: auto;}
.owl-carousel .owl-nav button.owl-next img, .owl-carousel .owl-nav button.owl-prev img{width: 28px;}
.owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel  .owl-nav button.owl-next:hover { opacity: 1;}
.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled{ display: none;}
.why-crpl-scsn{ margin: 0px 0px 0px 0px; padding: 50px 0px; position: relative; background: #004766; z-index: 1;}
.why-crpl-scsn::before{ content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../images/crpl-bg.jpg) no-repeat; background-size: cover; background-position: center; mix-blend-mode: multiply; opacity: .25; z-index: -1;}
.why-crpl-data{ margin: 0px 0px 0px 0px; padding: 50px 0px 50px 0px; position: relative;}
.why-crpl-data h2{ color: #5db750; font-size: 35px; font-family: 'berlingske_serifmedium'; margin: 0px 0px 20px 0px; padding: 0px 0px 15px 0px; position: relative;}
.why-crpl-data h2::before{ content: ''; display: block; position: absolute; left: 0; bottom: 0; background: linear-gradient(to right, rgba(116,208,104,1) 0%, rgba(237,237,237,0) 100%); width: 200px; height: 3px;}
.why-crpl-data p{ font-size: 16px; color: #ffffffc8; margin: 0px 0px 25px 0px;}
.prefer-data{ margin: 0px 0px 30px 0px; padding: 30px 30px; position: relative; background: #fff; transition: all ease 0.3s; z-index: 1; overflow: hidden;}
.prefer-data::before{ content: ''; display: block; position: absolute; top: -5%; left: -5%; width: 75px; height: 75px; background: #75D068; z-index: -1; opacity: 0; transition: all ease 0.6s;}
.prefer-data:hover::before{width: 105%; height: 105%; opacity: 1; border-radius: 0; left: 0; bottom: 0;}
.prefer-data h3{ font-size: 21px; color: #004766; font-weight: 700; margin: 0px 0px 15px 0px;}
.prefer-data p{ font-size: 15px; color: #444; font-weight: 500;}
.prefer-data span{ display: inline-block; margin: 0px 0px 10px 0px;}
.prefer-data span img{ transition: all ease 0.5s;}
.prefer-data:hover{ transform: translateY(5px)}
.prefer-data:hover img{ filter: brightness(0) invert(1);}
.team-section{ padding: 50px 0px; position: relative;}
.team-details{ margin: 0px 0px 30px 0px; padding: 0px 0px; position: relative;}
.experience-img{ margin: 0px 0px 30px 0px; padding: 0px 0px 0px 0px; position: relative;}
.experience-img img{ max-width: 100%;}
.experience-text{ position: absolute; bottom: 80px; right: 0; display: none; align-items: center; padding: 15px 25px; background: #75D068;}
.experience-text span{ font-size: 110px; font-family: 'berlingske_serifmedium'; color: #fff; line-height: 0; margin: 0px 10px 0px 0px;}
.experience-text h6{ font-size:35px; color: #fff; font-family: 'berlingske_serifmedium'; font-weight: 500; white-space: pre-line; margin: 0px 0px 0px 0px;}
.team-data{ padding: 30px 30px 30px 30px; position: relative;}
.team-data h2{ font-size: 35px; color: #004766; font-family: 'berlingske_serifmedium'; margin: 0px 0px 30px 0px; padding: 0px 0px 15px 0px; position: relative;}
.team-data h2::before{ content: ''; display: block; position: absolute; left: 0; bottom: 0; background: linear-gradient(to right, rgba(116,208,104,1) 0%, rgba(237,237,237,0) 100%); width: 200px; height: 3px;}
.team-data p{ font-size: 17px; line-height: 1.5; color: #444; margin: 0px 0px 0px 0px;}
.site-network{ margin: 0px 0px 0px 0px; padding: 30px 0px 30px 30px; border-top: 1px solid #D1D1D1;}
.site-network h2{ font-size: 35px; color: #004766; font-family: 'berlingske_serifmedium'; margin: 0px 0px 30px 0px; padding: 0px 0px 15px 0px; position: relative;}
.site-network h2::before{ content: ''; display: block; position: absolute; left: 0; bottom: 0; background: linear-gradient(to right, rgba(116,208,104,1) 0%, rgba(237,237,237,0) 100%); width: 200px; height: 3px;}
.site-network p{ font-size: 17px; color: #444;}
.key-features{ padding:0px 0px 0px 30px; border-left: 1px solid #F3F3F3;}
.key-features h4{ font-size: 17px; font-weight: 700; margin: 0px 0px 10px 0px; color: #004766;}

.accordion-content{ margin: 0px 0px 0px 0px; padding: 0px 0px; position: relative;}
.accordion-content h4{ font-size: 18px; color: #004766; font-weight: 600; margin: 0px 0px 15px 0px;}
.accordion-content p{ font-size: 16px; color: #444; font-weight: 500;}
.services-points{ margin: 0px 0px 20px 0px; padding: 0px 0px 0px 0px; position: relative;}
.services-points li{ font-size: 16px; color: #444; font-weight: 500; padding: 5px 30px; list-style: none; position: relative;}
.services-points li:before{ content: ''; display: block; position: absolute; left: 0; top: 9px; width: 18px; height: 18px; line-height: 25px; background: #6DD373 url(../images/right-arrow.svg) no-repeat; background-position: center; text-align: center; border-radius: 30px;}
.qulities-scsn{ margin: 0px 0px 0px 0px; padding: 70px 0px 70px 0px; position: relative; overflow: hidden;}
.qulities-scsn::after{ content: ''; display: block; position: absolute; right: -10%; top: -45%; background: url(../images/value-pattern.svg) no-repeat; width: 100%; height: 100%; max-width: 700px; z-index: -1; -webkit-animation: value-patern 1s infinite  alternate;
    animation: value-patern 1s infinite  alternate;}
.qualities-content{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative;}
.quality-title{ margin: 0px 0px; padding: 100px 30px; min-height: 355px;}
.quality-title h2{ font-size: 35px; font-family: 'berlingske_serifmedium'; color: #004766; margin: 0px 0px 25px 0px; padding: 0px 0px 15px 0px; position: relative;}
.quality-title h2::before{ content: ''; display: block; position: absolute; left: 0; bottom: 0; background: linear-gradient(to right, rgba(116,208,104,1) 0%, rgba(237,237,237,0) 100%); width: 200px; height: 3px;}
.qulities{ margin: 0px 0px 0px 0px; padding: 30px 30px; display: block; position: relative; height: 100%;}
.qulities h3{ font-size: 21px; color: #004766; font-weight: 600; margin: 0px 0px 20px 0px; min-height: 45px; line-height: 1.3;}
.qulities p{ font-size: 16px; color: #444; margin: 0px 0px 0px 0px; line-height: 1.6;}
.qulities span{position: relative;left: 0px;top: 0px; display: inline-block; margin: 0px 0px 20px 0px;}
.qulities span::before{content: '';display: block;position: absolute;left: -15px;top: -15px;width: 65px;height: 65px;background: #75D068;border-radius: 100%;z-index: -1; transition: all ease 0.3s;}
.qulities:hover span::before{ transform: scale(.5); top: -25px; left: -25px;}
.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; }
}

@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: 10px 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){
.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 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;}

}

.contact-info{ margin: 0px 0px 0px 0px; padding: 0px 0px; position: relative;}
.contact-person{ margin: 0px 0px 35px 0px; padding: 0px 0px; position: relative;}
.contact-person h3{ color: #fff; font-size: 26px;}
.contact-person small{ display: block; margin: 0px 0px 15px 0px; font-size: 15px; color: #1962D3;}
.contact-link{ margin: 0px 0px; padding: 0px 0px; position: relative;}
.contact-link li{list-style: none; margin: 0px 0px 0px 0px;}
.contact-link li a{ color: #fff; text-decoration: none;}


.whatsapp-icon a { height: 40px; width: 40px; z-index: 11; opacity: 1; overflow: hidden; pointer-events: all; cursor: pointer; box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06), 0 2px 32px 0 rgba(0, 0, 0, 0.16); background: #4fce5d; border-radius: 50%; display: flex !important; align-items: center; justify-content: center; color: #fff; padding: 10px;}
.cbb-circle { background-color: rgba(127, 186, 0, 0); border: 1px solid #4fce5d; border-radius: 100% !important; opacity: 0.5; position: absolute; width: 120px; height: 120px; -webkit-animation: 2.2s ease-in-out infinite animation1; -ms-animation: animation1 2.2s ease-out; -ms-animation-iteration-count: infinite; z-index: -1;}
.cbb-circle-fill { background-color: #4fce5d; border: 1px solid #4fce5d; border-radius: 100% !important; opacity: 1; position: absolute; width: 70px; height: 70px; -webkit-animation: 1.7s ease-in-out infinite animation2; -ms-animation: animation2 1.7s ease-out; -ms-animation-iteration-count: infinite; z-index: -1;}
#shareLink { position: fixed; bottom: 11%; right: 5%; border-radius: 50%; z-index: 10000;}

@-webkit-keyframes animation1 { 0% { opacity: 0.1; -webkit-transform: scale(0.4); transform: scale(0.4); }
 70% { opacity: 0.6; -webkit-transform: scale(1); transform: scale(1); }
 100% { opacity: 0.3; -webkit-transform: scale(0.5); transform: scale(0.5); }
}

@-webkit-keyframes animation2 { 0% { opacity: 0.3; -webkit-transform: scale(0.6); transform: scale(0.6); }
 70% { opacity: 0.8; -webkit-transform: scale(1); transform: scale(1); }
 100% { opacity: 0.1; -webkit-transform: scale(0.7); transform: scale(0.7); }
}

#shareLink button { border: none; background: transparent; color: #fff; z-index: 1000;}
#shareLink { display: flex; justify-content: center; align-items: center;}


