body{ position: relative; font-family: 'Plus Jakarta Sans', sans-serif; padding-top: 90px;}
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{ margin: 0px 0px 0px 0px; padding: 0px 0px; position: relative;}
.header .navbar{ background: #fff; box-shadow: 0px 3px 9px 0px rgb(0 0 0 / 9%);}
.header .nav-link{font-size: 15px;font-weight: 600;padding: 5px 25px;color: #333;text-transform: uppercase;transition: all ease 0.5s;position: relative;background-image:linear-gradient(to right,#75d068,#69cb5b 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: #5db750;}
.header .nav-link.active{color: #5db750 !important;-webkit-text-fill-color: #5db750;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;}
.banner-section{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative;}
.banner-section img{ width: 100%;}
.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: 45px; color: #fff; font-family: "Crimson Text", serif; 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: 45px; font-family: "Crimson Text", serif; 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: block;}
.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: 45px; font-family: "Crimson Text", serif; 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: "Crimson Text", serif; color: #fff; line-height: 0; margin: 0px 10px 0px 0px;}
.experience-text h6{ font-size:35px; color: #fff; font-family: "Crimson Text", serif; 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: 45px; color: #004766; font-family: "Crimson Text", serif; 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: 45px; color: #004766; font-family: "Crimson Text", serif; 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;}
.our-service-section{ margin: 0px 0px 0px 0px; padding: 50px 0px; position: relative; background: #004766; z-index: 1;}
.our-service-section::before{ content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../images/service-bg.jpg) no-repeat; background-size: cover; background-position: center; mix-blend-mode: multiply; opacity: .25; z-index: -1;}
.our-service-section h2{ font-size: 45px; color: #fff; font-family: "Crimson Text", serif; margin: 0px 0px 30px 30px; padding: 0px 0px 15px 0px; position: relative;}
.our-service-section 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;}
.our-service-section .accordion-item{margin: 0px 0px 10px 0px;border: 1px solid #ffffff75;padding: 0px 0px 0px 0px; background: transparent; border-radius: 0 !important;}
.our-service-section .accordion-item h3{ margin: 0px 0px 0px 0px;}
.our-service-section .accordion-button:not(.collapsed){background: #fff;color: #444;box-shadow: none;opacity: 1;font-weight: 600;border-bottom: 1px solid #d5dae5;}
.our-service-section .accordion-button{padding: 25px 30px;font-size: 18px;font-weight: 500;color: #fff; background: transparent; border-radius: 0!important; text-transform: uppercase; letter-spacing: 1px; transition: all ease 1s;}
.our-service-section .accordion-button:hover{ background: #fff; color: #444;}
.our-service-section .accordion-body{padding: 30px 30px;margin: 0px 0px; background: #fff;}
.our-service-section .accordion-button:focus{ outline: none; box-shadow: none;}
.our-service-section .accordion-button::after{content:'+';width: 20px;height: 30px;border-radius: 100%;position: relative;background-image: none;text-align: center;line-height: 25px;color: #75d068;font-size: 30px;font-weight: 300;transition: cubic-bezier(0.075, 0.82, 0.165, 1);}
.our-service-section .accordion-button:not(.collapsed)::after{content: '-';}
.service-img{ margin: 0px 0px 20px 0px; padding: 0px 0px; position: relative;}
.service-img img{ width: 100%; object-fit: cover;}
.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: 45px; font-family: "Crimson Text", serif; 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 QUERIES */
@media(max-width:767px){
.bdr-b, .bdr-l{ border:none;}
.header li.nav-item{ border-bottom: 1px solid #efefef;}
.header .nav-link{ padding: 17px 25px;}
.contact-btn{ margin: 20px 0px;}
.key-features{ padding: 0px 0px; border: none;}
.banner-section .nivo-caption h4{ font-size: 20px !important;}
.investor-data{ padding: 20px 15px;}
.investor-data.bdr-r{ border: none;}
.experience-img img{ max-width: 100%;}
.experience-text span{ font-size: 50px;}
.experience-text h6{ font-size: 18px;}
.quality-title{ padding: 20px 30px; min-height: auto;}
.about-section h2, .site-network h2, .core-value-details h2, .why-crpl-data h2, .team-data h2, .our-service-section h2, .quality-title h2{ font-size: 24px;}
.footer-copyright{ justify-content: space-evenly; flex-wrap: wrap;}
.ft-connect li a{ font-size: 18px;}
}


/* 03-10-2023 */
#aboutus{margin-top: -40px;padding-top: 40px;}
#why-crpl, #team, #services{margin-top: -40px;padding-top: 90px;}
#qualities{margin-top: -40px;padding-top: 110px;}

