/* General CSS */
*{font-family: "Montserrat", sans-serif; color: #717171;}
html { -webkit-tap-highlight-color: transparent; -webkit-font-smoothing: antialiased }
a, abbr, acronym, address, b, bdo, big, blockquote, body, br, button, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4, h5, h6, hr, html, i, iframe, img, ins, kbd, legend, li, map, object, ol, p, pre, q, samp, small, span, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, ul, var { margin: 0; padding: 0; border: none }
a, input, select, textarea { outline: 0; margin: 0; padding: 0 }
.btn,a{-webkit-transition:all ease 0.4s;-moz-transition:all ease 0.4s;-o-transition:all ease 0.4s;transition:all ease 0.4s;}
.btn.focus,.btn:focus,.btn:active,.btn:hover,a:focus,a:hover,button:focus,input:focus,textarea:focus{text-decoration:none;outline:0;color:inherit;text-decoration:none!important;transition:all ease 0.4s; box-shadow: none !important;}
a{text-decoration: none;}
/* Global CSS */
h1 {font-size: 60px; line-height: 80px; font-weight: 700; color: #f6921d; line-height: 1.2;}
h2 {font-size: 48px; line-height: 60px; font-weight: 600; color: #333E49;line-height: 1.2;}
h3 {font-size: 36px; font-weight: 600;color: #333E49;line-height: 1.2;}
h4 {font-size: 24px; font-weight: 600;color: #333E49;}
h5 {font-size: 20px; font-weight: 600;color: #333E49;}
h6 {font-size: 18px; font-weight: 600;color: #333E49;}
p {font-size: 18px;font-weight: 500;line-height: 1.5;letter-spacing: 0em;color: #636D77;}
p:last-child {margin-bottom: 0;}

.btn {display: inline-flex;align-items: center;justify-content: center;
    padding: 12px 45px; border-radius: 45px; font-size: 18px; font-weight: 400;
    border: 1px solid #0A3F7C;}
.btn-primary {background: #f6921d;border-color: #f6921d;color: #ffffff;}
.btn-primary:hover, .btn-primary:focus {background: transparent;border-color: #f6921d;color: #f6921d !important;}
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active{background: transparent;border-color: #f6921d;color: #f6921d !important;}
.btn-primary.white-btn{background: #FFFFFF;border-color: #FFFFFF;color: #0A3F7C !important;}
.btn-primary.white-btn:hover{background: #0A3F7C;border-color: #0A3F7C;color: #FFFFFF !important;}
.btn-primary span {color: #fff;margin-right: 10px;}
.section {padding: 100px 0;}
.section-70 {padding: 70px 0;}
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {max-width: 1140px;}
.bg-light-gray {background-color: #f9f9f9;}
.primarybg{background: #f6921d;}
.white-txt{color: #FFFFFF;}
.white-txt h1, .white-txt h2, .white-txt h3, .white-txt h4, .white-txt h5, .white-txt h6, .white-txt p, .white-txt span, .white-txt a{color: #FFFFFF;}
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1280px;
}

/* header CSS */
header {background-color: transparent;position: relative;top: 0;left: 0;width: 100%;z-index: 9999;}
header .navbar {padding-top: 0; padding-bottom: 0; background-color: white;border-bottom:1px solid #e4e4e4;}
header .navbar .container-fluid {max-width: 1850px;margin: 0 auto;}
header .navbar li.nav-item .nav-link { color: #222222;font-size: 16px;
 transition: all ease 0.4s;position: relative; padding: 35px 0; font-weight: 400;}
header .navbar li.nav-item {margin: 0 17px;position: relative;}
header .navbar li.nav-item:last-child{margin-right: 0;}
header .navbar li.nav-item .nav-link:hover, header .navbar li.nav-item.active .nav-link { color: #f6921d;font-weight: 600;}
header .navbar li.nav-item .nav-link.btn {padding: 10px 25px !important;color: #fff;}
header .navbar li.nav-item .nav-link:after {content: "";border-radius: 900px;background: #f6921d;width: 0;height: 2px;position: absolute;left: 0;bottom: 32px;opacity: 0; visibility: hidden;transition: all ease 0.4s;}
header .navbar li.nav-item .nav-link:hover:after, header .navbar li.nav-item.active .nav-link:after {width: 25px;opacity: 1; visibility: visible;}
header .navbar li.nav-item .nav-link.btn:after { display: none;}
.navbar-brand {width: 80px;margin: 0;padding: 0;transition: all ease 0.4s;}
.navbar-brand img {width: 100%;}
.navbar-nav .dropdown-menu {top: 80px;border: none;box-shadow: 0 0px 6px rgba(0,0,0,0.1);padding: 12px 0;border-radius: 6px;min-width: 235px;flex-wrap: wrap;}
.navbar-nav .dropdown-menu li{width: 100%;}
.dropdown-toggle::before {border: none;content: "";background-image: url(../images/down-arrow.svg);position: absolute;width: 12px;height: 12px;background-size: contain;right: 0;top: 43%;transition: all ease 0.4s;}
header .navbar li.nav-item.dropdown a.nav-link {padding-right: 18px;}
.dropdown-item {padding: 11px 20px;font-size: 14px;white-space: break-spaces;text-transform: capitalize;}
.dropdown-item:hover, .dropdown-item.active {color: #0A3F7C;background-color: transparent;}
.dropdown-toggle::after {border: none;}
.dropdown:hover .dropdown-menu {display: flex;padding: 0;}
.navbar-nav .dropdown-menu ul li {list-style: none; position: relative;}
.navbar-nav .dropdown-menu ul li:after {content: "";background: #f7f7f7;height: 1px;width: calc(100% - 48px);left: 24px;bottom: -1px;position: absolute;}
.navbar-nav .dropdown-menu ul li:last-child::after {display: none;}
.dropdown-toggle::before {border: none;content: "";background: url(../images/icon-down.svg) no-repeat;position: absolute;width: 12px;height: 12px;background-size: contain;    right: -5px; top: 46%;}
.dropdown-menu {animation: 0.5s slideup;}
@keyframes slideup {
    from {transform: translateY(10%);}
    to {transform: translateY(0);}
}
.navbar-nav .dropdown-menu.full-width ul {width: 100%;}  
header .navbar.is-sticky {position: fixed;box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);padding: 8px 0;backdrop-filter: blur(2px);animation: slideDown 0.35s ease-out;left: 0;top: 0;width: 100%;padding: 0;background: #fff;}
@keyframes slideDown {
    from {transform: translateY(-100%);}
    to {transform: translateY(0);}
}
header .navbar.is-sticky li.nav-item .nav-link::after {bottom: 29px;}
header .navbar.is-sticky .dropdown-menu {top: 75px;}
header .navbar li.nav-item.dropdown .dropdown-toggle-icon {display: none;}
header .offcanvas {position: relative;transform: none;top: auto;left: auto;right: auto;bottom: auto;visibility: visible;border-left: none;flex-direction: row;background: transparent;}
header.scrolling_down .navbar.is-sticky {transform: translateY(-100%);transition: all ease 0.4s;}
header.scrolling_up .navbar.is-sticky {transform: translateY(0);transition: all ease 0.4s;}
.navbar-brand img.sticky-logo, header .navbar.is-sticky .navbar-brand .normal-logo, header.normal-header-posion .navbar-brand .normal-logo {display: none;}
header .navbar.is-sticky .navbar-brand .sticky-logo, header.normal-header-posion .navbar-brand .sticky-logo {display: block;}

.topbar {background: #222222; padding: 10px 0; } 
.topbar ul {display: flex; align-items: center; list-style: none; padding: 0; margin: 0; } 
.topbar ul li a {color: #FFF;font-weight:400;font-size: 12px;} 
.topbar ul li a:hover {opacity:0.6; } 
.topbar ul li {margin: 0 10px; color: #FFF; font-size: 16px;font-weight:400; display: flex; align-items: center; justify-content: center;} 
.topbar ul li span {margin-right: 10px; }
.topbar .toplinks {display: flex; justify-content: start; align-items: center; height: 100%;}
.topbar .topsociallinks {display: flex; justify-content: end; align-items: end; align-items: center; height: 100%;}
.topbar .topsociallinks ul li {display: flex;}

/* Footer CSS */
.bottom-footer {background: #171C22;padding: 25px 0;}
.bottom-footer ul {display: flex;align-items: center;}
.bottom-footer ul li {list-style: none;position: relative;}
.bottom-footer ul li p, .bottom-footer ul li a {font-size: 14px;line-height: 1.5;color: #fff;font-weight: 600;}
.bottom-footer ul li p {margin: 0;position: relative;top: 2px;max-width: 100%;}
.bottom-footer .text-xl-end ul {justify-content: end;}
.bottom-footer ul li a{padding: 0 10px;}
.bottom-footer .f-logo {margin-bottom: 15px; } 
.bottom-footer ul.social-icons {margin-bottom: 0; } 
.bottom-footer ul.social-icons p {font-size: 16px; font-weight: 500; color: #FFF; margin-right: 10px; } 
.bottom-footer ul.social-icons li {padding: 0 0px 0 12px;}
.bottom-footer ul.social-icons li a:hover{opacity: 0.6;}
.bottom-footer ul li a:hover{color: #f6921d;}

/* Main CSS */
.lightbg{background: #FFF5ED;}
.home-hero-section{ padding: 50px 0 4rem;position: relative;}
.home-hero-section .homebanner-right img{  display: block;margin-top: 0px;margin-bottom: 0px;}
.home-hero-section .homebanner-right {position: relative; z-index: 111; } 
.home-hero-section .homebanner-left{ position: relative;z-index: 9;}
.homebanner-left span.tagline {font-size: 18px; font-weight: 600; 
    margin-bottom: 15px; display: inline-block; } 
.home-hero-section .homebanner-left > p{ color: #333E49; font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: 0em;  margin-top: 20px;    max-width: 80%;
    margin-bottom: 40px;} 
.home-hero-section .homebanner-left .btnwrap .img{margin-left: 15px;}
.home-hero-section .homebanner-left .btnwrap {  position: relative; z-index: 11; }

.section-heading{max-width: 60%; margin: 0 auto; margin-bottom: 50px; }
.section-heading h3{margin-bottom: 20px;}

.concol{margin: 15px 0;}
.full.concol .conbox {max-width: 60%; margin: 0 auto; } 
.concol .conbox {background: #f6921d1A; border-radius: 45px; padding: 25px; height: 100%; }
.concol .conbox p {font-size: 16px; font-weight: 500; text-align: center; }

.contactussec p.quote {color: #f6921d; font-size: 18px; font-style: italic; font-weight: 700; text-align: center; margin-top: 45px; }


.section.solution-sec .section-heading{margin-top: 80px;}
.solution-box {border: 1px solid #90D1CB; border-radius: 16px; padding: 25px; height: 100%;-webkit-transition:all ease 0.4s;-moz-transition:all ease 0.4s;-o-transition:all ease 0.4s;transition:all ease 0.4s;cursor:pointer; } 
.solution-box .imgbx {margin-bottom: 25px; } 
.solution-box .imgbx img {width: 60px; height: 60px; object-fit: contain;transition:all ease 0.4s;} 
.solution-box .txtbx h6 {margin-bottom: 20px; } 
.service-row .txt span {background: #F6841F1A; width: 80px; height: 80px; border-radius: 50%; display: flex; align-items: center; justify-content: center; } 
.service-row .txt h4 {margin-top: 20px; margin-bottom: 20px; } 
.service-row .txt {padding-right: 50px; } 
.service-row.flex-row-reverse {} 
.service-row.flex-row-reverse .txt {padding-left: 50px; padding-right: 0; } 
.service-row .imgbx {text-align: center; } 
.service-row {align-items: center; } 

.solution-box:hover {background: #FFF;border-color: #FFF; } 
.solution-box:hover svg path {fill: #00756a; } 
.solution-box:hover .txtbx h6 {color: #222222; } 
.solution-box:hover .txtbx p {color: #636D77; }

ul.checkbox li { list-style: none; background: #f6921d1A; margin: 0 10px;  padding: 9px 15px; border-radius: 45px;color: #000000; font-weight: 500;font-size: 16px;display: flex;align-items: center;} 
ul.checkbox li span{color: #000000;}
ul.checkbox li img {margin-right: 10px; } 
ul.checkbox {margin-top: 20px; } 
ul.reviewul {list-style: none; } 
ul.reviewul li {margin: 0 2px; } 
ul.reviewul li img {width: 22px; } 
.testimonialwrap .info{position: relative;    max-width: 95%;margin: 0 auto;} 
.testimonialwrap .head {  margin-bottom: 50px;}
.testimonialwrap .head h4{margin-bottom: 15px;}
.testimonialwrap .testimonialsec-box {max-width: 65%; margin: 0 auto; margin-top: 40px;position:relative; } 
.testimonialwrap .testimonialsec-box .client {margin-top: 50px; } 
.testimonialwrap .testimonialsec-box .client h5 {color: #00756a; margin-top: 17px;font-size:18px;font-weight:600; } 
.testimonialwrap .testimonialsec-box .client p {font-size: 14px; font-weight: 500; line-height: 23px; text-align: center; color: #636D77;position:relative; }
.testimonialwrap .info:before{content: '';position: absolute; left: -65px;
    top: -30px;width: 60px;height: 60px;background: url("../images/quote-left.svg") no-repeat;background-size:100%;}
.testimonialwrap .info:after{content: '';position: absolute;    right: 40px;
    bottom: -30px;width: 60px;height: 60px;background: url("../images/quote-right.svg") no-repeat;background-size:100%;}
.testimonialslider .swiper-btn:after{content: none;}
.testimonialslider .swiper-button-prev, .testimonialslider .swiper-rtl .swiper-button-next {left: var(--swiper-navigation-sides-offset, 15px);}

.meetfounder-left p{font-size: 22px;font-weight: 500;line-height: 1.5;margin-bottom: 25px;}
.meetfounder-right{position: relative; width: 80%;margin-left: auto;}
.meetfounder-right .meet-after{    position: absolute;
    /*transform: translate(-50%, -50%);*/
    right: 0;
    left: auto;
    top: 5%;  
    max-width:100%;
    height: auto;}
.meetfounder-right .mainimg{position: relative;z-index: 1;}


@-webkit-keyframes dash {
  from {
    stroke-dashoffset: 1000;
  }  
  to {
    stroke-dashoffset: 8;
  }
}

#stroke {
  -webkit-animation: dash 30s linear infinite;
  stroke-dasharray: 8;
}


.conboxtxt {
    padding-right: 80px;
}
.conboxtxt p {position: relative; padding-left: 35px; font-size: 16px; font-weight: 500; line-height: 1.5; margin-bottom: 15px;color:#333E49; } 
.conboxtxt p span {position: absolute; left: 0; } 
.conboxmain {background: #E5F1F0; border-radius: 25px; display: flex; align-items: center; margin-bottom: 30px; } 
.conboxmain span {background: #f6921d; border-radius: 25px 0 0 25px; color: #FFF; width: 80px; height: 140px; display: flex; align-items: center; justify-content: center; justify-items: center; align-content: center; text-align: center; font-size: 60px; font-weight: 600;min-width:150px; } 
.conboxmain span span.per {width: auto; font-size: 16px; position: relative; top: -26px; background: transparent; right: -6px;min-width:unset; } 
.conboxmain p {font-size: 18px; font-weight: 500; padding:0 30px;color:#000000; }
.conboxmain-right{padding-left: 50px;}

.svgcls svg{height: auto;}
.svgcls img, .svgcls svg {margin-top: -35px; margin-bottom: 0; }

.section-heading p, .service-row .txt p{font-weight: 500;}
.solution-box .txtbx p {
    font-size: 16px; font-weight: 500;color: rgb(255 255 255 / 80%);    max-width: 90%;
    margin: 0 auto;
}
.solutioncard-row .pro-col {
    padding: 0 14px;
}
.solution-sec .section-heading {
    margin-bottom: 60px !important;
}
.home-hero-section .homebanner-left .btnwrap .btn {
    padding: 17px 25px;
}