@charset "utf-8";
/* CSS Document */
input[type="submit"], input[type="button"], input[type="text"], input[type="password"], input[type="email"], textarea { -webkit-appearance: none; border-radius:0px; -webkit-border-radius:0px;
 -moz-border-radius:0px; -o-border-radius:0px; }
a[href^=tel] { text-decoration:inherit;color: inherit; }

/* #Media Queries
================================================== */
@media only screen and (min-width: 1920px){

}

/* evaluate-sec  */
.evaluate-sec::after{width: 150px;height: 155px;border: 20px solid #FFD152;}

@media only screen and (max-width: 1280px) {
body{ overflow-x:hidden;}


}

@media screen and (min-width:1024px) and (max-width:1279px) {
img {max-width:100%;}
.row { width:100%; padding: 0 15px;}

.logo { width: 180px;}
.ddsmoothmenu ul li { margin: 0px 3px; }
.ddsmoothmenu ul li a { padding: 20px 0; font-size: 17px;}
#header .contact-btn a {height: 46px;padding: 0 15px;}

.home-banner-sec {padding: 70px 0 25px;}
.home-ban-lft { padding-left: 15px;}
.home-banner-sec h1 { font-size: 42px; line-height: 52px; margin-bottom: 30px;}

.challenges-sec {padding: 50px 0 0;}
.challenges-lft h2 { font-size: 42px; line-height: 52px;}
.challenges-lft {padding-right: 20px;}
.challenges-rgt p { font-size: 18px; line-height: 25px; margin-top: 25px;}

.strip-cnt-sec {padding: 0px 0 50px;}
.strip-info-cont {padding: 40px 20px;}
.strip-info-cont h2 { font-size: 36px; line-height: 48px;}

.service-sec {padding: 60px 0;}
.service-sec h2 { font-size: 48px; line-height: 58px; margin-bottom: 30px;}
.service-list ul { row-gap: 40px;}
.service-list ul li h3 { font-size: 21px; line-height: 29px;}

.evaluate-sec { padding: 20px 0 60px;}
.evaluate-sec h2 { font-size: 48px; line-height: 58px;}
.evaluate-sec p.sub-txt { padding-bottom: 30px;}
.evaluate-sec.counter-sec ul li {padding: 0 20px 0 40px;}

.recent-sec {padding: 60px 0;}
.main-title h2, .why-businesses h2, .our-clients h2, .we-help-sec h2 { font-size: 46px; line-height: 56px;}
.main-title p { font-size: 18px; line-height: 25px;}
.recent-sec-cnt p { font-size: 17px; line-height: 25px;}
.recent-sec-cnt {margin-top: 15px;}
.main-title.text-left h2 { font-size: 48px; line-height: 58px;}

.how-it-sec, .news-cnt-sec {padding: 60px 0;}
.how-it-sec h2 {font-size: 48px; line-height: 58px; margin-bottom: 35px;}
.how-it-list > ul > li {padding: 35px;}
.how-it-list ul li h3 { font-size: 28px; line-height: 32px; padding: 0px 0 25px;}

.personalize-sec {padding: 60px 0 35px;}
.personalize-sec h2 {font-size: 48px; line-height: 58px; margin-bottom: 35px;}
.person-lft ul li {padding: 30px 25px;}
.person-lft ul li p { font-size: 18px; line-height: 25px;}
.person-cnt {padding: 25px 20px;}
.person-cnt h3 { font-size: 26px; line-height: 34px; margin-bottom: 15px;}

.who-we-sec {padding: 30px 0 60px 0;}
.who-we-sec.core-sec {padding: 60px 0;}
.who-we-sec h2 {font-size: 48px; line-height: 58px; margin-bottom: 35px;}
.who-we-list ul li, .who-we-list ul li:nth-child(2) {padding: 0;}
.who-we-list ul li .consult-cnt p { font-size: 18px; line-height: 25px;}
.we-help-sec { padding: 60px 0;} 
.help-list ul li a {padding: 60px 25px;}
.help-list ul li p { font-size: 18px; line-height: 25px;}

.latest-sec-list {margin-top: 20px;}

.faq-sec {padding: 60px 0;}
.faq-sec h2{font-size: 46px; line-height: 58px; margin-bottom: 35px;}
.faq-sec .smk_accordion {padding: 0 5%;}

footer {padding: 75px 0 50px;}
.contact-title h2, .address-details h3 {font-size: 46px; line-height: 54px;}
.contact-title span { font-size: 18px; line-height: 32px; margin-bottom: 10px;}
.contact-title {margin-bottom: 40px;}
.program-form-wdth {margin: 0;}
.program-form {padding: 50px 60px;}
.address-details {padding: 50px 30px;}
.address-details ul li .addr-cnt h3 {font-size: 22px; line-height: 22px;}
.address-details ul li .addr-cnt p { font-size: 20px; line-height: 28px;}

.inner-cap h1 { font-size: 48px; line-height: 52px; }
.inner-ban .inner-cap {row-gap: 20px;}
.news-main {padding: 50px 0; row-gap: 25px;}
.news-main p { font-size: 18px; line-height: 30px;}
.news-img p { font-size: 18px; line-height: 28px;}
.news-main ul li { font-size: 18px; line-height: 28px;}

.what-we-do-sec, .mision-sec { padding: 60px 0;}

/******* new css *******/
/******* Home *******/
.mision h2  {font-size: 46px; line-height: 52px; margin-bottom: 20px;}
.who-we-rht { flex: 0 1 47%; }
.who-we-rht h2 {font-size: 40px; line-height: 46px; margin-bottom: 20px;}
.who-we-lft p span{font-size: 24px;line-height: 35px;}
.who-we-rht p{font-size: 18px;line-height: 28px;}
.story-lft { flex: 0 1 44%;}
.content-lft { flex: 0 1 44%;}
.content-lft h2 { padding-right: 0;}
#lightcase-case { width: 80% !important;}
.lightcase-contentInner, .lightcase-inlineWrap { width: 100% !important;}
.lightcase-inlineWrap { max-width: 100% !important;}

/******* service detials *******/
.service-banner-sec .image { min-height: 350px;}
.service-ban-caption { padding-left: 15px; width: 86%;}
.service-banner-sec h1 { font-size: 36px; line-height: 46px; margin-bottom: 10px;}

.pagination { padding: 50px 0px;}

.our-clients { padding: 60px 0;}
.who-we-lft h2 { font-size: 30px; line-height: 36px; margin-bottom: 15px;}
.mision-cont { padding: 60px 100px 60px; }
.title-sec h2 {font-size: 48px;line-height: 56px;}
.portfolio-home .recent-sec-list.portfolio ul li .recent-full-wid .recent-sec-txt {padding: 0 15px;}
.portfolio-home .recent-sec-list.portfolio ul li .recent-full-wid .recent-sec-txt h3 {font-size: 20px;}
.portfolio-home .latest-sec-list.news-events ul li .recent-full-wid .recent-sec-txt {padding:0 25px;}
.portfolio-home .latest-sec-list.news-events ul li .recent-full-wid .recent-sec-txt h3 {font-size: 24px;line-height: 32px;}
.portfolio-home .recent-sec-list.portfolio ul li .recent-full-wid .recent-sec-txt h3 { min-height: 109px;}
footer::after {display: none;}

.how-we-help{padding: 50px 0;}
.why-genai ul li p{font-size: 17px;line-height: 26px;}
.research h2, .why-genai h2, .benefits-list h2, .how-we-help h2{line-height: 46px;}
.research p{font-size: 17px;}
.how-we-help ul li h3{font-size: 18px;}
.how-we-help ul li p{font-size: 17px; line-height: 26px;}
.benefits-list ul li .benefits-rgt p{font-size: 17px; line-height: 26px;}
.benefits-list ul li .benefits-rgt h3{font-size: 18px;}
 
}

/* Smaller than standard 1024 (devices and browsers) */
@media screen and (min-width:768px) and (max-width:1023px) {
img {max-width:100%; }
.row { width:100%; padding: 0 15px;}

/* mobile-menu */
header { height: 70px;}
.logo { width: 180px;}
.menu-hdr { padding: 25px 0;}
.m-menu {display: block;}
.menu, .contact-btn { display: none;}
.mob-nav .menu{display: block;}

.home-banner-sec {padding: 60px 0 30px;}
.home-ban-lft { padding-left: 15px;}
.home-banner-sec h1 { font-size: 32px; line-height: 42px; margin-bottom: 20px;}
.learn-more a {padding: 0 20px; height: 50px; font-size: 16px;}

.challenges-sec {padding: 50px 0 0;}
.challenges-lft h2 {font-size: 38px; line-height: 42px; margin-bottom: 20px;}
.challenges-lft ul li { background: url("../images/circle-tick.svg") no-repeat top 3px left; padding-left: 30px; font-size: 18px; line-height: 25px;}
.challenges-cnt { row-gap: 30px;}
.challenges-lft {flex: 0 1 100%; padding-right: 0px;}
.challenges-rgt { flex: 0 1 100%;}
.challenges-rgt p { font-size: 18px; line-height: 25px; margin-top: 15px;}

.strip-cnt-sec {padding: 0px 0 40px;}
.strip-info-cont {padding: 30px 15px;}
.strip-info-cont h2 { font-size: 38px; line-height: 48px;}

.service-sec {padding: 50px 0;}
.service-sec h2 { font-size: 38px; line-height: 48px; margin-bottom: 30px;}
.service-list ul { row-gap: 30px; column-gap: 2%;}
.service-list ul li { flex: 0 1 48%;}
.service-list ul li a { padding: 40px 20px 80px;}
.service-list ul li .ser-ico { width: 85px; height: 85px; padding: 22px;}
.service-list ul li h3 { font-size: 24px; line-height: 30px; padding: 20px 0 10px;}
.service-list ul li p { font-size: 18px; line-height: 25px;}

.evaluate-sec {padding: 15px 0 50px;}
.evaluate-sec h2 { font-size: 38px; line-height: 48px;}
.evaluate-sec p.sub-txt { font-size: 18px; line-height: 25px; padding-bottom: 25px;}
.counter-div {padding: 30px 20px;}
.evaluate-sec.counter-sec ul li {padding: 0 20px 0 20px;}
.evaluate-sec.counter-sec ul li p { font-size: 18px;}

.recent-sec {padding: 40px 0;}
.main-title h2, .why-businesses h2, .our-clients h2, .we-help-sec h2 { font-size: 38px; line-height: 48px;}
.main-title p { font-size: 18px; line-height: 25px;}
.recent-sec-list, .businesses-list {margin-top: 20px;}
.latest-sec-list {margin-top: 20px;}
.recent-sec-cnt h3 { font-size: 22px; line-height: 26px;}
.recent-sec-cnt p { font-size: 17px; line-height: 25px; padding-bottom: 20px;}
.recent-sec-list .swiper-pagination, .latest-sec-list .swiper-pagination { display: block;}
.view-btn a {padding: 0 25px; height: 55px; font-size: 17px;}
.main-title.text-left h2 {  font-size: 38px; line-height: 48px;}
.rel-recent-list .recent-sec-list, .rel-project-list .latest-sec-list { margin-top: 20px;}
/* .recent-sec-img img { filter: brightness(0) saturate(100%) invert(16%) sepia(25%) saturate(3187%) hue-rotate(172deg) brightness(91%) contrast(89%);} */

.how-it-sec, .news-cnt-sec {padding: 50px 0;}
.how-it-sec h2 { font-size: 38px; line-height: 48px; margin-bottom: 30px;}
.how-it-list > ul > li {padding: 40px 25px;}
.num-lst ul li { padding: 0;}
.how-it-list ul li h3 { font-size: 26px; line-height: 30px; padding: 0px 0 25px;}
.num-lst ul li p { font-size: 18px; line-height: 25px;}
.num-lst ul { row-gap: 12px; }

.other-news-sec { padding: 30px 20px 40px;}
.news-cnt-sec .side-list .recent-sec-txt { flex:0 1 100%;}
.request-sec { padding: 0 15px;}
.request-sec h3 { font-size: 32px; line-height: 40px;}

.personalize-sec {padding: 40px 0 30px;}
.person-bg { padding: 50px 35px; }
.person-lft ul { display: flex; flex-wrap: wrap;}
.person-lft ul li {min-height: inherit; flex: 0 1 100%; padding: 30px 20px;}
.person-lft ul li.person-big{order:5;}  
.person-lft ul li p {font-size: 18px; line-height: 25px;}
.person-cnt {padding: 25px 20px;}
.person-cnt h3 { font-size: 26px; line-height: 32px; margin-bottom: 15px;} 

.who-we-sec {padding: 30px 0 60px 0;}
.who-we-sec.core-sec {padding: 50px 0;}
.who-we-sec h2 { font-size: 38px; line-height: 48px; margin-bottom: 30px;}
.who-we-list ul {row-gap: 20px;}
.who-we-list ul li, .who-we-list ul li:nth-child(2) { flex: 0 1 48.5%; padding: 0;}
.who-we-list ul li .consult-cnt p { font-size: 18px; line-height: 25px;}
.who-we-sec .who-we-list ul li:hover .consult-ico, .core-sec .core-list ul li:hover .consult-ico { transform: translateY(-5px); }
.who-we-sec.core-sec .who-we-list ul li:first-child, .who-we-sec.core-sec .who-we-list ul li { flex: 0 1 49%;}

.we-help-sec {padding: 50px 0;}
.we-help-sec h2 { font-size: 38px; line-height: 48px; margin-bottom: 70px;}
.help-list ul li a {padding: 40px 25px 30px; min-height: 308px;}
.help-list ul li h3 { font-size:22px; line-height:28px; padding: 20px 0 8px;}
.help-list ul li p { font-size: 18px; line-height: 25px; min-height: 48px;}
.help-list ul li:hover .help-ico { transform: translateY(-5px);}
.help-ico {height: 68px; width: 68px;}
.help-list ul li img { width: 30px;}

.faq-sec {padding: 50px 0;}
.faq-sec h2 {font-size: 38px; line-height: 48px; margin-bottom: 30px;}
.faq-sec .smk_accordion { padding: 0;}

.advisory-sec .recent-sec-txt h3 { min-height: 80px;}

footer { padding: 50px 0 40px;}
footer::after { right: 1%;}
.contact-title h2, .address-details h3 {font-size: 38px; line-height: 48px; justify-content: left;}
.contact-title span { font-size: 18px; line-height: 20px;}
.program-form-wdth { margin: 0; flex: 0 1 100%; order: 1;}
.program-form, .address-details {padding: 40px 30px;}
.program-form ul li:last-child {margin-top: 15px;}
/* .address-details {padding: 0 0 20px;} */
.address-details { flex: 0 1 100%; order: 2;}
.address-details h3, .address-details p { text-align: center;}
.address-details ul li { flex: 0 1 49%; min-height: 230px; border: 1px solid rgba(14, 60, 97, 0.35); padding: 0 15px;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;align-content: center;border-radius: 10px;transition: all 0.5s ease;}
.address-details ul li .addr-cnt p { font-size: 20px; line-height: 30px; text-align: center;}
.address-details ul li .addr-cnt h3 { font-size: 24px; line-height: 25px; text-align: center;}
.address-details ul li .icon-img { margin-bottom: 20px;}
.ftr-social { margin-top: 30px;}
.ftr-social ul { justify-content: center;}
.ftr-social ul li { flex: 0 1 auto; border: none; min-height: inherit; padding: 0;}
.address-details ul li .addr-cnt { flex: 0 1 100%; text-align: center;}
.badge { text-align: center; margin: 40px 0 20px;}

.inner-ban-bg {padding: 40px 0; row-gap: 15px;}
.inner-cap h1 { font-size: 42px; line-height: 48px;}
.inner-list-sec {padding: 20px 0 60px;}
.inner-list-sec ul { row-gap: 40px;}
.inner-list-sec ul li { flex: 0 1 48.5%;}

.news-main {padding: 40px 0; row-gap: 20px;}
.news-main p { font-size: 18px; line-height: 28px;}
.news-main ul li { font-size: 18px; line-height: 28px;}
.news-img p { font-size: 18px; line-height: 28px;}
.inner-ban .inner-cap { row-gap: 20px;}
.inner-ban-sec.inner-ban .inner-ban-bg { padding: 25px 0 40px;}

.what-we-do-sec, .mision-sec { padding: 40px 0;}
.title-sec h2 { font-size: 38px; line-height: 48px; margin-bottom: 12px;}
.title-sec p { font-size: 18px; line-height:25px;}
.title-sec p br { display: none;}


/******* new css *******/
/******* Home *******/
.who-we-n { padding: 60px 0 50px;}
.who-we-rht { flex: 0 1 50%; }
.mision h2  {font-size: 40px; line-height: 40px; margin-bottom: 15px;}
.who-we-rht h2 {font-size: 35px; line-height: 40px; margin-bottom: 15px;}
.story-sec { padding: 50px 0;}
.story-lft h2  { font-size: 35px; line-height: 40px;}
.story-lft { flex: 0 1 44%; padding-left: 25px; }
.story-lft p { margin-bottom: 15px; font-size: 16px; line-height: 26px;}
.story-lft p span { font-size: 20px; line-height: 28px;}
.thumb-img { width: 240px;}
.popup-cnt p { font-size: 16px; line-height: 26px;}
.scrollTop a { right: 30px; bottom: 30px;}

.content-lft { flex: 0 1 44%; padding-left: 25px;}
.content-lft h4 { font-size: 22px; line-height: 34px;}
.content-lft h2 { font-size: 32px; line-height: 42px; padding-right: 0;}
.content-rht p { font-size: 16px; line-height: 26px;}
#lightcase-case { width: 80% !important;}
.lightcase-contentInner, .lightcase-inlineWrap { width: 100% !important;}
.lightcase-inlineWrap { max-width: 100% !important;}
.popup-cnt h2 { font-size: 36px; line-height: 44px;}


/******* service detals *******/
.service-banner-sec .image { min-height: 300px;}
.service-ban-caption { padding-left: 15px; width: 96%; }
.service-banner-sec h1 { font-size: 32px; line-height: 38px; margin-bottom: 10px;}
.services-list { padding-bottom: 40px; margin-bottom: 40px;}
.services-list ul li, .services-cont ul li { font-size: 18px;}
.services-cont h2 { font-size: 32px; line-height: 44px;}
.service-banner-sec p { font-size: 18px; line-height: 26px; margin-bottom:20px;}

.pagination { padding: 40px 0px;}
.why-businesses { padding: 40px 0;}
.who-we-rht p{font-size: 18px;line-height: 28px;}
.testimonials-sec, .advisory-sec, .why-businesses { padding: 50px 0;}
.our-clients { padding: 50px 0;}
.who-we-lft h2 { font-size: 30px; line-height: 36px; margin-bottom: 15px;}
.who-we-lft p span { font-size: 20px; line-height: 30px;}
.mision-cont { padding: 50px 40px 50px; }
.businesses-list ul li { padding: 25px 20px 25px 20px;}
.businesses-list ul li .businesses-ico { width: 46px; height: 46px; background-size: 50%;}
.businesses-list ul li h3 { font-size: 22px;}
.why-businesses ul li .businesses-cnt p { font-size: 18px;}

.portfolio-desktop, .news-events-desktop{display: none;}
.portfolio-mbl, .news-events-mbl{display: block;}
#advisory .swiper-button-prev-advisory{left: -10px;}
#advisory .swiper-button-next-advisory{right: -10px;}
.portfolio-home .recent-full-wid{margin:5px;width: calc(100% - 10px);}

/*service details*/
.why-genai ul li {padding-left: 40px; font-size: 17px;line-height: 25px; align-content: flex-start;}
.how-we-help{padding: 40px 0;}
.how-we-help ul{row-gap: 15px;}
.how-we-help ul li {flex:0 1 49%; padding: 20px 20px;}
.how-we-help ul li h3 br{display: none;}
.research h2{font-size: 28px;line-height: 32px;}
.research p{font-size: 17px;line-height: 25px;}
.inner-cont-sec {padding: 40px 0;}
.why-genai {padding:40px 0;}
.why-genai h2{font-size: 28px;line-height: 36px;margin-bottom: 15px;}
.why-genai ul{row-gap: 20px;}
.why-genai ul li h3{font-size: 18px; line-height: 24px;}
.why-genai ul li p{font-size: 17px;line-height: 25px;}
.why-genai ul li::after {width: 26px;height: 26px;}
.how-we-help ul li p{font-size: 17px;line-height: 25px;}
.how-we-help ul li h3{margin-bottom: 10px;}
.how-we-help p{font-size: 17px;line-height: 25px;}
.how-we-help h2{font-size: 28px;line-height: 32px;}
.benefits-list h2{font-size: 28px;line-height: 36px;}
.benefits-list ul li .benefits-rgt p{font-size: 16px;line-height: 25px;}
.research h3{font-size: 20px;line-height: 26px;}
.services-img h2{font-size: 28px;line-height: 36px;margin-bottom: 15px;}
.benefits-list ul li{padding: 15px;}
.benefits-list ul li .benefits-rgt h6{font-size: 18px;line-height: 24px;}

.ftr-btm a.privacy-lnk { float:left; width:100%; text-align:center;  margin:0px 0px 10px 0px; }
.ftr-btm p{ width:100%; }


}

/* Smaller than standard 768 (devices and browsers) */
@media screen and (max-width:767px) {
img {max-width:100%; }
.row { width:100%; padding:0px 15px; }

/* mobile-menu */
header { height: 70px;}
.logo { width: 180px;}
.menu-hdr { padding: 15px 0;}
.m-menu {display: block;}
.menu, .contact-btn { display: none;}
.mob-nav .menu{display: block;}

.home-banner-sec {padding: 30px 0 10px;}
.home-banner-cont { row-gap: 20px; padding-bottom: 80px;}
.home-ban-lft {flex: 0 1 100%; padding: 0 15px; text-align: center;}
.home-ban-rht {flex: 0 1 100%; text-align: center;}
.home-banner-sec h1 { font-size: 30px; line-height: 40px; margin-bottom: 10px;}
.home-ban-rht img { width: 100%; float: none; max-width: 500px; margin: -20px auto 0;}
.home-banner-sec .learn-more a {padding: 0 20px; height: 43px; font-size: 16px;position: absolute;bottom: 30px;left: 0;right: 0;margin: 0 auto;max-width: 200px;}
.learn-more a { height: 40px; padding: 0 20px;}

.challenges-sec {padding: 30px 0 0;}
.challenges-lft h2 {font-size: 32px; line-height: 38px; margin-bottom: 15px;}
.challenges-lft ul li { background: url("../images/circle-tick.svg") no-repeat top 3px left; padding-left: 30px; font-size:18px; line-height:25px;}
.challenges-cnt { row-gap: 25px;}
.challenges-lft {flex: 0 1 100%; padding-right: 0px;}
.challenges-rgt { flex: 0 1 100%;}
.challenges-rgt p { font-size:17px; line-height: 24px; margin-top: 15px;}

.service-sec { padding: 40px 0 40px; }
.service-sec h2 { font-size: 32px; line-height: 38px; margin-bottom: 15px;}
.service-list ul { row-gap: 15px;}
.service-list ul li { flex: 0 1 100%;}
.service-list ul li a {padding: 30px 20px 30px;}
.service-list ul li h3 br { display: none;}
.service-list ul li .ser-ico {width: 85px; height: 85px; padding: 25px;}
.service-list ul li h3 {padding: 15px 0 15px; font-size: 20px; line-height: 28px;}
.service-list ul li p { font-size: 17px; line-height: 24px; min-height: inherit; margin-bottom: 0px;}
.service-list ul li .rgt-arw { position: static;}

.strip-cnt-sec {padding: 0px 0 30px;}
.strip-info-cont {padding: 40px 15px;}
.strip-info-cont h2 { font-size: 30px; line-height: 38px;}

.evaluate-sec.counter-sec ul { row-gap: 20px;}
.evaluate-sec.counter-sec ul li { flex: 0 1 50%; padding: 0 20px;}
.evaluate-sec.counter-sec ul li:nth-child(2n+2) { border-right: none;}
.counter-div {padding: 30px 20px; border-radius: 0px;}
.counter { text-align: center;}
.evaluate-sec.counter-sec ul li p { text-align: center; font-size:17px; }
.evaluate-sec {padding: 40px 0 40px;}
.evaluate-sec h2 { font-size: 32px; line-height: 38px;margin-bottom: 15px;}
.evaluate-sec p.sub-txt { font-size:17px; line-height: 24px; padding-bottom: 25px;}

.how-it-sec, .news-cnt-sec {padding: 40px 0;}
.how-it-sec h2 { font-size: 32px; line-height: 38px; margin-bottom: 25px;}
.how-it-list ul { row-gap: 20px;}
.how-it-list > ul > li { flex: 0 1 100%; padding: 30px 20px;}
.how-it-list ul li h3 { font-size: 22px; line-height: 28px; padding: 0px 0 15px;}
.num-lst ul li p { font-size:17px; line-height:24px; padding: 0 0 0 35px;}
.num-lst ul li span {width: 40px; height: 40px; font-size: 16px;}
.how-it-list ul .num-lst ul { row-gap: 10px;}
.num-lst ul li { padding: 0;}

.personalize-sec {padding: 35px 0 25px; border-radius: 10px;}
.person-bg {padding: 35px 25px;}
.personalize-sec h2 { font-size: 32px; line-height: 38px; margin-bottom: 25px; text-align: center;}
.person-lft ul {display: flex; flex-wrap: wrap;}
.person-lft ul li { min-height: inherit; flex: 0 1 100%; padding: 20px 15px; border-radius: 15px;}
.person-lft ul li.person-big{order:5;}  
.person-lft ul li span { font-size:15px; line-height:22px;}
.person-lft ul li p { font-size:17px; line-height: 24px;}
.person-cnt { padding: 20px 15px;}
.person-cnt h3 { font-size: 22px; line-height: 28px; margin-bottom: 10px;}

.we-help-sec {padding: 35px 0 40px;}
.we-help-sec h2 {font-size: 32px; line-height: 38px; margin-bottom: 60px;}
.help-list ul {row-gap:60px;}
.help-list ul li {flex: 0 1 49%;}
.help-list ul li a {padding: 30px 15px 20px; min-height: 200px;}
.help-ico { height: 55px; width: 55px; top: -25px;}
.help-list ul li img { width: 30px;}
.help-list ul li h3 {padding: 15px 0 5px; font-size: 22px;}
.help-list ul li p { font-size:17px; line-height:24px; min-height: 50px;}
.help-list ul li:hover .help-ico { transform: translateY(0px); transition: none;}

.who-we-sec {padding: 35px 0;}
.who-we-sec.core-sec {padding: 35px 0;}
.who-we-sec h2 {font-size: 32px; line-height: 38px; margin-bottom: 25px;}
.who-we-list ul {row-gap: 15px;}
.who-we-list ul li, .who-we-list ul li:nth-child(2) { flex: 0 1 100%; padding: 0; }
.who-we-list ul li p, .who-we-list ul li .consult-cnt p { font-size:17px; line-height: 24px;}
.who-we-sec .who-we-list ul li .consult-ico {margin-bottom: 12px; width: 50px; height: 50px; margin-bottom: 0;}
.who-we-sec .who-we-list ul li .consult-ico .icon img { width: 25px;}
.who-we-sec .who-we-list ul li:hover .consult-ico, .core-sec .core-list ul li:hover .consult-ico { transform: translateY(0px); transition: none;}
.who-we-list ul li .consult-cnt { flex: 0 1 calc(100% - 69px);}
.who-we-sec .who-we-list ul li .consult-ico img { max-width: 22px;}
.who-we-sec.core-sec .who-we-list ul li:first-child, .who-we-sec.core-sec .who-we-list ul li { flex: 0 1 49%;}

.recent-sec {padding: 35px 0;}
.recent-sec-list, .businesses-list {margin-top: 15px;}
.latest-sec-list {margin-top: 15px;}
.main-title h2, .why-businesses h2, .our-clients h2 { font-size: 32px; line-height: 38px; margin-bottom: 10px;}
.main-title p { font-size: 17px; line-height: 24px;}
.recent-sec-txt, .advisory-sec .recent-sec-txt { padding: 0 15px;}
.recent-sec-txt h3, .advisory-sec .recent-sec-txt h3 {font-size: 20px; line-height: 28px; padding-bottom: 10px;}
.recent-sec-img { margin-bottom: 10px;}
.recent-sec-cnt p { display: none;}
.recent-sec-cnt span {height: 38px; padding: 0 25px; border-radius: 5px;}
.recent-sec-list .swiper-pagination, .latest-sec-list .swiper-pagination { display: block;}
.recent-sec-cnt {margin-top: 15px;}
.recent-sec-cnt h3 { font-size: 20px; line-height: 28px;}
.view-btn {margin-top: 15px;}
.view-btn a {height: 55px; font-size: 16px;}
.main-title.text-left h2 { font-size: 32px; line-height: 38px;}
.rel-recent-list .recent-sec-list, .rel-project-list .latest-sec-list { margin-top: 15px;}

.faq-sec { padding: 35px 0;}
.faq-sec h2 { font-size: 32px; line-height: 38px; margin-bottom: 20px;}
.faq-sec h2 br { display: none;}
.faq-sec .smk_accordion { padding: 0;}
.faq-sec .smk_accordion .accordion_in .acc_head {padding: 20px 70px 10px 15px; font-size:18px; line-height: 26px;}
.faq-sec .smk_accordion .accordion_in .acc_content {padding: 0px 15px 20px;}
.faq-sec .smk_accordion .accordion_in .acc_content p {font-size:17px; line-height:25px;}

.testimonials-sec-list { margin-top: 15px;}

/* footer css */
footer { padding: 35px 0 30px;}
footer::after { content: none;}
body.home-page footer::after { content: none;}
.contact-title { margin-bottom: 25px;}
.contact-title span { font-size: 18px; line-height: 22px; margin-bottom: 10px;}
.contact-title h2, .address-details h3 { font-size: 32px; line-height: 38px; margin-bottom: 15px;}
.contact-title h2 br { display: none;}
.program-form, .address-details {padding: 30px 20px;}
.program-form ul { row-gap: 15px;}
.program-form ul li .two-col > div { flex: 0 1 100%;}
.program-form ul li:last-child { margin-top: 5px;}
.program-form ul li input[type="text"], .program-form ul li input[type="email"], .program-form ul li input[type="tel"], .program-form ul li textarea { font-size: 15px; padding: 0 12px;}
.program-form ul li input[type="button"]{ padding: 0 20px; height: 48px; width: 100%; font-size: 18px;}
.program-form-wdth { margin: 0; flex: 0 1 100%; order: 1; width: 100%;}
.address-details {flex: 0 1 100%; order: 2;}
.address-details p { margin-bottom: 30px;}
.address-details ul {row-gap: 30px; justify-content: center;}
.address-details ul li { flex: 0 1 100%; justify-content: left; min-height: inherit; padding: 0;}
.address-details ul li .icon-img { margin-bottom: 0; flex: 0 1 53px; width: 53px; height: 53px;}
.address-details ul li .addr-cnt { text-align: left; flex: 0 1 calc(100% - 73px); padding-left: 0px;}
.address-details ul li .addr-cnt h3 { font-size: 18px; line-height: 20px; margin-bottom: 3px;}
.address-details ul li .addr-cnt p { font-size: 16px; line-height: 24px;}
.address-details ul li .addr-cnt p a { font-size: 16px;}
.address-details ul li .icon-img img { width: 22px;}
.ftr-btm p {font-size: 14px; line-height: 22px;}
.ftr-btm p span {font-size: 14px; line-height: 22px;}
.ftr-social {margin-top: 30px;border-top: 1px solid rgba(14, 60, 97, 0.35);padding-top: 30px;}
.ftr-social ul {column-gap: 8px;}
.ftr-social ul li { padding: 0; flex: 0 1 auto;}
.ftr-social ul li a {width: 38px; height: 38px;}
.ftr-social ul li a i {font-size: 14px;}
.m-menu-social ul { column-gap: 8px;}
.m-menu-social ul li a {width: 32px; height: 32px;}
.m-menu-social ul li a i {font-size: 14px;}
.badge { margin-bottom: 10px;}

.inner-ban-bg { row-gap: 15px; padding: 20px 0;}
.inner-cap h1 { font-size: 30px; line-height: 36px;}
.inner-list-sec {padding: 40px 0 40px;}
.inner-list-sec ul { row-gap: 30px;}
.inner-list-sec ul li { flex: 0 1 48.5%;}
.breadcrumb ul li {font-size: 12px; text-align: left;}
.breadcrumb ul li a {font-size: 12px;}
.inner-ban .inner-cap {row-gap: 15px;}
.news-main {padding: 0px 0; row-gap: 12px;}
.content-left .news-main { row-gap: 5px;} 
.news-main p { font-size: 16px; line-height: 24px; margin-bottom: 10px;}
.news-img p { font-size: 14px; line-height: 22px;}
.news-main ul li { font-size: 16px; line-height: 24px; padding-left: 30px;}
.news-main ul li ul li { padding-left: 23px;}
.inner-ban .inner-cap .cal-ico span { font-size: 14px;}
.inner-ban-sec.inner-ban .inner-ban-bg { padding: 20px 0 30px;}
.news-slider .swiper-container-horizontal > .swiper-pagination-bullets {bottom: 10px;}
.news-cnt-sec .side-list .recent-full-wid { align-items: center;}

.what-we-do-sec, .mision-sec { padding: 40px 0;}
.title-sec { margin-bottom: 20px;}
.title-sec h2 { line-height:38px; font-size:32px; margin-bottom:15px;}
.title-sec p { font-size: 17px; line-height:24px;}
.title-sec p br { display: none;}

/******* new css *******/
/******* Home *******/
.who-we-n { padding: 40px 0;}
.who-we-rht { flex: 1 1 100%; margin-top: 25px; padding-top: 0;}
.who-we-rht h2 { font-size: 28px; line-height: 34px; margin-bottom: 15px; }
.who-we-rht p { margin-bottom: 15px; font-size: 16px; line-height: 26px;}
.who-we-rht p span { font-size: 18px; line-height: 28px;}
.mision h2 { font-size: 30px; line-height: 32px; margin-bottom: 15px; text-align: center; }
.mision p { font-size: 16px; line-height: 26px;}
.who-we-lft { flex: 0 1 100%; padding-left: 25px;}
.who-we-lft p span { font-size: 20px; line-height: 26px;}

.story-sec { padding: 40px 0;}
.story-lft::after { height: 210px;}
.story-lft h2  { font-size: 28px; line-height: 34px;}
.story-lft { flex: 0 1 100%; padding-left: 25px; }
.story-lft p { margin-bottom: 15px; font-size: 16px; line-height: 26px;}
.story-lft p span { font-size: 18px; line-height: 28px;}
.story-rht { flex: 1 1 100%; margin-top: 0px;}
.thumb-img { width: 240px; display: none;}
.large-img { margin-bottom: 20px;}
.large-img img { float: left; width: 100%;}

.popup-cnt p { font-size: 16px; line-height: 26px;}
.scrollTop a { right: 30px; bottom: 30px;}

.content-sec { padding: 40px 0;}
.content-lft { flex: 0 1 100%; padding-left: 25px;}
.content-lft h4 { font-size: 20px; line-height: 32px;}
.content-lft h2 { font-size: 28px; line-height: 38px; padding-right: 0;}
.content-rht { flex: 0 1 100%; padding-left: 25px;}
.content-rht p { font-size: 16px; line-height: 26px;}

.popup-cnt { max-width: 100%; padding: 20px;}
.popup-cnt h2  { font-size: 28px; line-height: 34px;}
#lightcase-case { width: 94% !important;}
.lightcase-contentInner, .lightcase-inlineWrap { width: 100% !important;}
.lightcase-inlineWrap { max-width: 100% !important;}
#lightcase-case { text-shadow: none;}
.testimonials-sec, .advisory-sec, .why-businesses { padding: 40px 0;}
.testimonials-sec .swiper-slide { padding: 30px 25px;}
.testimonials-sec .swiper-slide::after { width: 42px; height: 34px; right: 15px; top: 15px; background-size: cover;} 
.testimonials-sec-cnt p { font-size: 17px; line-height: 26px; padding-bottom: 10px;}

.contact-sec { padding: 50px 0;}
.contact-title p { font-size: 16px;}

/******* service detals *******/
.service-banner-sec .image { min-height: 300px;}
.service-banner-cont .image img { height: 300px; object-fit: cover;}
.service-ban-caption { padding-left: 15px; width: 86%; }
.service-banner-sec h1 { font-size: 30px; line-height: 36px; margin-bottom: 20px;margin-top: 10px;}
.service-banner-sec p { font-size: 18px; line-height: 26px; margin-bottom:20px; display: none;}
.services-list { padding-bottom: 40px; margin-bottom: 40px;}
.services-list ul li { font-size: 16px;}
.services-cont h2 { font-size: 32px; line-height: 44px;}
.services-cont h3  { font-size: 32px; line-height: 44px;}
.services-cont ul li { font-size: 16px; line-height: 22px;}

.pagination { padding: 30px 0px;}
.our-clients { padding: 40px 0;}
.who-we-lft h2 { font-size: 30px; line-height: 36px; margin-bottom: 15px;}
.mision-cont { padding: 40px 20px 40px; }

.content-left { width: 100%;padding: 30px 20px 35px;}
.sidebar-right { width: 100%; margin-top: 40px;}
.request-sec { background-size: cover; min-height: 320px;}
.request-sec h3 { font-size: 30px; line-height: 38px;}

.businesses-list ul li { padding: 25px 20px 25px 20px; flex: 0 1 100%; column-gap: 15px;}
.businesses-list ul li .businesses-ico { width: 34px; height: 34px; background-size: 45%;}
.businesses-list ul li h3 { font-size: 22px;}
.why-businesses ul li .businesses-cnt { flex: 0 1 calc(100% - 49px);}
.why-businesses ul li .businesses-cnt p { font-size: 17px; line-height: 24px;}

.news-main ul { margin-bottom: 10px;}
.news-main h4 { padding-bottom: 10px; font-size: 24px; line-height: 32px;}
.news-cnt-sec .side-list ul { row-gap: 20px;}
.news-cnt-sec .side-list ul li { padding-bottom: 20px;}
.recent-full-wid { padding: 30px 0;}

.portfolio-desktop, .news-events-desktop{display: none;}
.portfolio-mbl, .news-events-mbl{display: block;}
#advisory .swiper-button-prev-advisory{left: -10px;}
#advisory .swiper-button-next-advisory{right: -10px;}
.portfolio-home .recent-full-wid{margin:5px;width: calc(100% - 10px);}

/*service details*/
.why-genai ul li {flex:0 1 100%; padding-left: 40px; font-size: 17px;line-height: 25px; min-height: inherit;}
.how-we-help{padding: 40px 0;}
.how-we-help ul{row-gap: 15px;}
.how-we-help ul li {flex:0 1 49%; padding: 20px 20px;}
.how-we-help ul li h3 br{display: none;}
.benefits-list ul li {flex:0 1 100%;}
.research h2{font-size: 28px;line-height: 32px;}
.research p{font-size: 17px;line-height: 25px;}
.inner-cont-sec {padding: 40px 0;}
.why-genai {padding:40px 0;}
.why-genai h2{font-size: 28px;line-height: 36px;margin-bottom: 15px;}
.why-genai ul{row-gap: 15px;}
.why-genai ul li h3{font-size: 18px; line-height: 24px;}
.why-genai ul li p{font-size: 17px;line-height: 25px;}
.why-genai ul li::after {width: 26px;height: 26px;}
.how-we-help ul li p{font-size: 17px;line-height: 25px;}
.how-we-help ul li h3{margin-bottom: 10px;}
.how-we-help p{font-size: 17px;line-height: 25px;}
.how-we-help h2{font-size: 28px;line-height: 32px;}
.benefits-list h2{font-size: 28px;line-height: 36px;}
.benefits-list ul li .benefits-rgt p{font-size: 17px;line-height: 25px;}
.research h3{font-size: 20px;line-height: 26px;}
.services-img h3{font-size: 28px;line-height: 36px;margin-bottom: 15px;}

.program-form ul li input[type="submit"]{margin-top: 20px;}
.program-form ul li input[type="button"], .program-form ul li input[type="submit"] {height: 50px; font-size: 16px;}

.ftr-btm a.privacy-lnk { float:left; width:100%; text-align:center;  margin:0px 0px 10px 0px; }
.ftr-btm p{ width:100%; }


}

/* Mobile Landscape Size (devices and browsers) */
@media screen and (max-width:639px) {
.address-details ul li { flex: 0 1 100%;}
.ftr-social ul li { padding: 0; flex: 0 1 auto;}
.help-list ul li {flex: 0 1 100%;}
.help-list ul li a {padding: 30px 15px 20px; min-height: inherit;}

}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media screen and (max-width:479px) {

.home-banner-sec h1 {font-size: 26px; line-height: 34px; margin-bottom: 15px;}
.strip-info-cont {padding: 20px 15px;}
.strip-info-cont h2 { font-size: 24px; line-height: 30px;}
.help-list ul li {flex: 0 1 100%;}
.help-list ul li a { padding: 25px 15px 20px;}
.who-we-list ul li, .who-we-list ul li:nth-child(2) { flex: 0 1 100%; padding: 0; display: flex; align-items: center;}
.who-we-sec .who-we-list ul li .consult-ico { margin-bottom: 0;}
.who-we-sec .who-we-list ul li .consult-cnt { flex: 0 1 calc(100% - 68px); padding-left: 15px;}
.who-we-sec .who-we-list ul li .consult-ico img { width: 25px;}
.evaluate-sec.counter-sec ul li { padding: 0 10px;}

.inner-list-sec ul { row-gap: 20px;}
.inner-list-sec ul li { flex: 0 1 100%;}

.contact-sec { padding: 50px 10px;}

.contact-title h2, .address-details h3, .address-details p { text-align: center;}
.address-details ul li { justify-content: center;}
.address-details ul li .addr-cnt { text-align: center; flex: 0 1 100%;}
.address-details ul li .addr-cnt h3, .address-details ul li .addr-cnt p { text-align: center;}
.address-details ul li .icon-img { margin-bottom: 20px;}
.businesses-list ul li .businesses-ico { margin: 0 auto;}
.who-we-sec.core-sec .who-we-list ul li { column-gap: 10px;}
.why-businesses ul li .businesses-cnt { flex: 0 1 100%;margin-top: 15px;text-align: center;}
.why-businesses ul li .businesses-cnt p { text-align: center;}

/*service details*/
.how-we-help ul{column-gap: 0;}
.how-we-help ul li {flex:0 1 100%;}
.benefits-list ul li{row-gap: 10px;}
.benefits-list ul li .benefits-rgt {width: 100%;}
.research h2 {font-size: 26px;line-height: 30px;}

.badge { text-align:center; }
.who-we-sec.core-sec .who-we-list ul li:first-child, .who-we-sec.core-sec .who-we-list ul li { flex: 0 1 100%;}

.testimonials-sec .swiper-slide { padding-top: 45px;}

.g-recaptcha-wrap, .g-recaptcha-wrap div { width: 100% !important;}
.g-recaptcha iframe { max-width: 100% !important; width: 100% !important; height: auto !important;}

}
@media screen and (max-width:470px) {

   
    
    }
@media screen and (max-width:359px) {

    .home-banner-sec .learn-more a { max-width: 90%;}

}