







/* 1a. Containers */




/* 1b. Colors */








/* 1c. Typography */


























/* 1d. Buttons */








/* 1e. Forms */













/* 1f. Tables */













/* 1g. Website header */








/* 1h. Website footer */








.primary_theme{
  background-color: #003D59;
}
.secondary_theme{
  background-color:#FE6625;
}
.primary_theme_color{
  color:#003D59;
}
.secondary_theme_color{
  color:#FE6625;
}
.accent{
  background-color:#D9D9D9;
}
.accent_color{
  color:#D9D9D9;
}
.prime{
  color:#003D59;
}
.second{ 
  color:#003D59;
}
.white{
  color:#FFFFFF;
}
.content-wrapper,
.page-center {
  max-width: 1240px;
}

.dnd-section,
.content-wrapper--vertical-spacing {
  padding: 60px 0;
}

.dnd-section > .row-fluid {
  max-width: 1240px;
}
@media (min-width: 1200px) {
  .content-wrapper,
  .page-center,
  .dnd-section > .row-fluid {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .content-wrapper,
  .page-center,
  .dnd-section > .row-fluid {
    max-width: 1360px;
  }	
}






html {
  font-size: 18px;
  scroll-behavior: smooth;
}

body {
  {font=Raleway, font_set=GOOGLE, styles={font-family=Raleway, sans-serif, font-style=normal, font-weight=normal, text-decoration=none}, size=null, size_unit=null, color=#003D59, variant=null, fallback=sans-serif, style=font-family: Raleway, sans-serif; font-style: normal; font-weight: normal; text-decoration: none, css=color: #003D59;font-family: Raleway, sans-serif;};
  font-family: Raleway, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #003D59;
  font-size: 18px;
}

/* Paragraphs */

p {
  font-family: Raleway, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

/* Anchors */

a { 
  font-weight: normal; text-decoration: none; font-family: Raleway, sans-serif; font-style: normal;
  color: #003D59;
}

a:hover,
a:focus {
  font-weight: normal; text-decoration: none; font-family: Raleway, sans-serif; font-style: normal;
  color: #001531;
}

a:active {
  font-weight: normal; text-decoration: none; font-family: Raleway, sans-serif; font-style: normal;
  color: #286581;
}

/* Headings */
h1,h2,h3,h4,h5,h6{
  {font=Raleway, font_set=GOOGLE, styles={font-family=Raleway, serif, font-style=normal, font-weight=normal, text-decoration=none}, size=null, size_unit=null, color=#003D59, variant=null, fallback=serif, style=font-family: Raleway, serif; font-style: normal; font-weight: normal; text-decoration: none, css=color: #003D59;font-family: Raleway, serif;};
}
.h1,
h1 {
  font-family: Raleway, serif; font-style: normal; font-weight: 700; text-decoration: none;
  color: #003D59;
  font-size: 60px;
  text-transform: none;
}
.h2,
h2 {
  font-family: Raleway, serif; font-style: normal; font-weight: 900; text-decoration: none;
  color: #003D59;
  font-size: 45px;
  text-transform: none;
}
.h3,
h3 {
  font-weight: 900; text-decoration: none; font-family: Raleway, serif; font-style: normal;
  color: #003D59;
  font-size: 38px;
  text-transform: none;
}
.h4,
h4 {
  font-weight: 600; text-decoration: none; font-family: Raleway, serif; font-style: normal;
  color: #003D59;
  font-size: 30px;
  text-transform: none;
}
.h5,
h5 {
  font-weight: normal; text-decoration: none; font-family: Raleway, serif; font-style: normal;
  color: #000000;
  font-size: 25px;
  text-transform: none;
}
.h6,
h6 {
  font-weight: normal; text-decoration: none; font-family: Raleway, serif; font-style: normal;
  color: #003D59;
  font-size: 22px;
  text-transform: none;
}
@media (max-width:1024px) and (min-width:768px){
  h1{
    font-size: 40.0px; 
  }
  h2 {
    font-size: 30.0px; 
  }
}
@media (max-width:767px){
  h1{
    font-size: 40.0px; 
  }
  h2 { 
    font-size: 30.0px; 
  }
  h3 { 
    font-size: 19.0px; 
  }

}
/* Blockquote */

blockquote {
  border-left-color: #003D59;
}





button,
.button{
  border: 1px solid #003D59;

  padding-top: 15px;
padding-right: 30px;
padding-bottom: 15px;
padding-left: 30px;

  font-family: Raleway, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(0, 61, 89, 1.0)

;
  border-radius: 50px;
  color: #FFFFFF;
  text-transform: none;
}

button:hover,
button:focus,
.button:hover,
.button:focus{
  font-family: Raleway, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  background-color: rgba(0, 21, 49, 1.0);
  border-color: #001531;
  color: #fff;
}

button:active,
.button:active {
  font-family: Raleway, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  background-color: rgba(40, 101, 129, 1.0);
  border-color: ;
  color: #fff;
}





form,
.submitted-message {
  font-family: Raleway, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

/* Form title */

.form-title {
  color: #003D59;
}

/* Labels */

form label {
  color: #003D59;
}

/* Help text */

form legend {
  color: #003D59;
}

/* Inputs */

form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #003D59;
  border-radius: 6px;
  border: 1px solid #D1D6DC;
;

}

/* Form placeholder text */

::-webkit-input-placeholder {
  color: #003D59;
}

::-moz-placeholder {
  color: #003D59;
}

:-ms-input-placeholder {
  color: #003D59;
}

::placeholder {
  color: #003D59;
}

/* Inputs - date picker */

.hs-fieldtype-date .input .hs-dateinput:before {
  color: #003D59;
}

.fn-date-picker td.is-selected .pika-button {
  background: #003D59;
}

.fn-date-picker td .pika-button:hover {
  background-color: #003D59 !important;
}

.fn-date-picker td.is-today .pika-button {
  color: #003D59;
}

/* Submit button */

form input[type=submit],
form .hs-button ,
.btn a{
  border: 1px solid #003D59;

  padding-top: 15px;
padding-right: 30px;
padding-bottom: 15px;
padding-left: 30px;

  font-family: Raleway, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(0, 61, 89, 1.0)

;
  border-radius: 50px;
  color: #FFFFFF;
  font-size: 18px;
  text-transform: none;
}

form input[type=submit]:hover,
form input[type=submit]:focus,
form .hs-button:hover,
form .hs-button:focus ,
.btn a:hover{
  background-color: rgba(0, 21, 49, 1.0);
  border-color: #001531;
}

form input[type=submit]:active,
form .hs-button:active {
  background-color: rgba(40, 101, 129, 1.0);
  border-color: ;
}
.secondary-btn a {
  background-color: #FE6625;
  border-color: #FE6625;
}
.btn-outline-secondary a {
  color: #FE6625;
  border-color: #FE6625;
  background-color: transparent;
}
.btn-outline-secondary a:hover {
  color: #fff;
  border-color: #FE6625;
  background-color: #FE6625;
}
.btn.small-radius a {
  border-radius: 11px;
}




/* Table */

table {
  border: 1px solid #003D59;

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Table cells */

td,
th {
  border: 1px solid #003D59;

  padding: 18px;

  border-color: ;
  color: #003D59;
}

/* Table header */

thead th {
  background-color: 

  
  
    
  


  rgba(0, 61, 89, 1.0)

;
  color: #FFFFFF;
}

/* Table footer */

tfoot td {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #003D59;
}





.hd_wrap {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.menu__link,
.header__logo .logo-company-name,
.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a,
.menu_inr ul li a{
  color: #003D59;
  font-family: Raleway;
}


@media (min-width: 767px) {
  .menu .menu__submenu,
  .header__language-switcher .lang_list_class {
    
    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  }

  .menu__submenu--level-2 > .menu__item:first-child:before {
    
    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  }
}

.menu__submenu .menu__link,
.menu__submenu .menu__link:hover,
.menu__submenu .menu__link:focus,
.menu_inr ul ul li a{
  color: #003D59;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}
.menu_inr ul ul{
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

@media(max-width: 767px) {
  .header__navigation {
    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  }

  .header__navigation-toggle svg,
  .menu-arrow svg {
    fill: #003D59;
  }
}





.footer,
.footer-bottom_bar {
  background-color: 

  
  
    
  


  rgba(0, 61, 89, 1.0)

;
  color: #FE6625;
}
.footer-bottom_bar .footer-border { 
  border-top: 2px solid #FE6625;
}


/* Footer content */

.footer p,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer label,
.footer span,
.footer li,
.footer img {
  color: #FE6625;
}





.blog-post,
.blog-header__inner,
.blog-related-posts {
  padding: 60px 0;
}

/* Blog post */

.blog-post__meta a {
  color: #003D59;
}

.blog-post__tag-link {
  color: #003D59;
}

.blog-post__tag-link:hover,
.blog-post__tag-link:focus {
  color: #001531;
}

.blog-post__tag-link:active {
  color: #286581;
}

/* Blog related posts */

.blog-related-posts__title a {
  color: #003D59;
}

/* Blog comments */

.blog-comments {
  margin-bottom: 60px;
}

#comments-listing .comment-reply-to {
  color: ;
}

#comments-listing .comment-reply-to:hover,
#comments-listing .comment-reply-to:focus {
  color: ;
}

#comments-listing .comment-reply-to:active {
  color: ;
}





.hs-search-results__title {
  ;
  color: ;
}





/* Blog listing */

.blog-index__post-title-link {
  color: ;
}

.blog-index__post-tag,
.blog-index__post-author-name {
  color: #003D59;
}

/* Blog pagination */

.pagination__link-text,
.pagination__link--number {
  color: #003D59;
}

.pagination__link:hover .pagination__link-text,
.pagination__link:focus .pagination__link-text,
.pagination__link--number:hover,
.pagination__link--number:focus {
  color: #001531;
}

.pagination__link:active .pagination__link-text,
.pagination__link--number:active {
  color: #286581;
}

.pagination__link-icon svg {
  fill: #003D59;
}

/* Pricing card */

.card__price {
  font-weight: 900; text-decoration: none; font-family: Raleway, serif; font-style: normal;
  color: #003D59;
  font-size: 38px;
}

.card__body svg {
  fill: #003D59;
}

/* Social follow */

.social-links__icon {
  background-color: #003D59;
}

.social-links__icon:hover,
.social-links__icon:focus {
  background-color: #001531;
}

.social-links__icon:active {
  background-color: #286581;
  font-weight: 900; text-decoration: none; font-family: Raleway, serif; font-style: normal;
  color: #003D59;
  font-size: 38px;
}

/* Module Style */

.hm_bnr:after {   
  background-color: #003D59;
}
.service_mdl:before {
  background-color:#D9D9D9;
}
.btn2 a { 
  color:#003D59;
  background-color: #FE6625;
  border-color: #FE6625;

}
.btn2 a:hover,
.btn3 a:hover{
  color: #FFFFFF;
}
.btn3 a{
  color: #003D59;
  background-color: #D9D9D9;
  border-color: #D9D9D9;

}  
@media (min-width:768px){
  .menu_inr .hs-menu-wrapper > ul > li > a{
    color: #FE6625
  }
  body.with_banner header.main_header .menu_inr .hs-menu-wrapper > ul > li > a{
    color: #FE6625
  }
}

.stroke-style {
  -webkit-text-stroke: 1px;
  -webkit-text-fill-color: transparent;
}

.secondary-bg {
  background-color: #FE6625;
}
.primary-bg {
  background-color: #003D59;
}
.card-hover-module .card-box .card-inner {
  border: 1px solid #FE6625;
}
.card-hover-module .card-box .cta-tag {
  background-color: #003D59;
}
.secondary-color {
  color: #FE6625;
}
.color-white {
  color: #fff;
}
.transparent-btn {
  font-weight: 700;
}
.card-hover-module .card-box .cta-tag.secondary-color a:hover {
  background-color: #003D59;
  color: #fff;
  background-color: rgba(0, 21, 49, 1.0);
}


.header-Primary header.main_header .hd_wrap {
  background-color: #003D59;
}
.header-White header.main_header .menu_inr .hs-menu-wrapper > ul > li > a {
  color: #003D59;
}
.partner-section-module .card-box .box-image .image img {
  width: 100%;
}
.career-banner img.hs-image-widget {
  width: 100%!important;
  display: block;
  max-width: 100%;
}
.text-white {
  color: #fff;
}
.big-title {
  font-size: 90px;
  line-height: normal;
  font-weight: 700;
}
@media (max-width: 1400px) {
  .big-title {
    font-size: 48px!important;
    line-height: normal!important;
  }
}
@media (max-width: 1023px) {
  .big-title {
    font-size: 45px!important;
  }
}
@media (max-width: 767px) {
  .big-title {
    font-size: 45px!important;
  }
}
@media (max-width: 500px) {
  .big-title {
    font-size: 42px !important;
  }
}

.career-banner-section .absolute-content .btn-big a {
  color: #003D59;
}
.filter-dropdown {
  background-color: #FE6625;
}
.career-listing-module .dropdown-line {
  background-color: #003D59;
}

.career-listing-module .career-item {
  border-bottom: 5px solid #003D59;
}
.expertise-slider-module .btn-area .btn a {
  color: #FE6625; 
}

.roadmap-container .content .content-text {
  background-color: #FE6625; 
  color: #fff;
}

/* Blog Post Css */

.bbi-blog-post-template .blog-post-top-section {
  padding-top: 120px;
  padding-bottom: 100px;
  background-color: #003D59; 
}
.bbi-blog-post-template .blog-post-top-section .title {
  margin-bottom: 40px;
  display: block;
}
.bbi-blog-post-template .blog-post-top-section .title-bio,
.bbi-blog-post-template .blog-post-top-section .title-bio a {
  font-size: 20px;
  font-weight: 500;
  line-height: 40px;
  letter-spacing: 0.07em;
}
.bbi-blog-post-template .blog-post-content-section {
  padding-top: 50px;
  padding-bottom: 60px;
  padding-left: 60px;
  padding-right: 60px;
}
.bbi-blog-post-template .blog-post-content-section .box-content {
  background-color: #003D59; 
  border-radius: 67px;
  padding: 100px;
  display: block;
  position: relative;
}
.bbi-blog-post-template .blog-post-content-section .featured-image-div {
  display: block;
  margin-bottom: 50px;
}
.bbi-blog-post-template .blog-post-content-section .blog--image {
  display: block;
  max-width: 100%;
  width: 100%;  
}
.bbi-blog-post-template .blog-post-content-section .post-body {
  text-align: left;
}
.bbi-blog-post-template .blog-post-content-section .post-body,
.bbi-blog-post-template .blog-post-content-section .post-body p {
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: 0.07em;
  color: #D9D9D9;
}
.bbi-blog-post-template .blog-post-content-section .bottom-content {
  display: block;
  text-align: center;
  color: #FE6625;
  padding-top: 60px;  
}
.bbi-blog-post-template .blog-post-content-section .bottom-content .text {
  display: block;
  margin-bottom: 21px;
  font-size: 36px;
  font-weight: 400;
  line-height: 40px;
}
.bbi-blog-post-template .blog-post-content-section .bottom-content .cta-block {
  padding-bottom: 60px;
}
.bbi-blog-post-template .blog-post-content-section .bottom-content .cta-block a {
  color: #FE6625;
  font-size: 36px;
  font-weight: 900;
  line-height: 40px;
  text-align: center;
  padding: 0;
}
.bbi-blog-post-template .blog-post-content-section .social-share {
  display: flex;
  margin-left: -20px;
  margin-right: -20px;
  justify-content: center;
  flex-flow: row wrap;
}
.bbi-blog-post-template .blog-post-content-section .social-share .social-list-item {
  padding: 10px;
}
.bbi-blog-post-template .blog-post-content-section .social-share .social-list-item a img{
  display: block;
  height: 30px;
  width: 30px;
}
@media (max-width: 1440px) {
  .bbi-blog-post-template .blog-post-content-section .box-content {
    padding: 60px 30px;
  }
  .bbi-blog-post-template .blog-post-content-section {  
    padding-left: 30px;
    padding-right: 30px;
  }
  .bbi-blog-post-template .blog-post-content-section .box-content .content-wrapper {
    padding-left: 0!important;
    padding-right: 0!important;
  }
}
@media (max-width: 1023px) {
  .bbi-blog-post-template .blog-post-top-section {
    padding-top: 80px;
    padding-bottom: 60px;
  }
  .bbi-blog-post-template .blog-post-top-section .title-bio,
  .bbi-blog-post-template .blog-post-top-section .title-bio a {
    font-size: 24px;
    line-height: 30px;
  }
}
@media (max-width: 767px) {
  .bbi-blog-post-template .blog-post-top-section {
    padding-top: 60px;
    padding-bottom: 40px;
  }
}
/* End of Blog Post Css */

.big-desc {
  font-size: 28px;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 1024px) {
  .big-desc {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .big-desc {
    font-size: 20px;
  }
}
.logo_mdl .title-block {
  background-color: #D9D9D9;
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
  padding: 18px 100px;
  border-radius: 29px;
  margin-bottom: 60px;
}

@media (max-width: 767px) {
  .logo_mdl .title-block {
     padding: 18px 20px;
  }
}
.logo_mdl .title-block .title {  
  display: block;
  text-align: center;
  margin: 0;
}

.logo_mdl .content-text {
  font-size: 22px;
  font-weight: 400;
  line-height: 140%;                                        
}


.cstudy_mdl .studies_top {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.bbi-know-us_page-logo-slider .logo_img {
  margin-bottom: 30px;
}
.logo_mdl.bbi-know-us_page-logo-slider .content-text {
  text-align: center;
  font-size: 18px;
}
.logo_mdl.bbi-know-us_page-logo-slider .title.main-title { 
  font-size: 20px;
  font-weight: 500;
}
.contact-us-cta .box-card .right-side .right-side-button a:hover {
  color: #FE6625;
}
.contact-form-module .form-block form {
  background-color: #FE6625;
}

.contact-form-module .form-block form input[type=text],
.contact-form-module .form-block form input[type=email],
.contact-form-module .form-block form input[type=password],
.contact-form-module .form-block form input[type=tel],
.contact-form-module .form-block form input[type=number],
.contact-form-module .form-block form input[type=file],
.contact-form-module .form-block form select,
.contact-form-module .form-block form textarea {
  background-color: transparent;
  color: #003D59;
  border: 0;
  border-radius: 0;
  border-bottom: 5px solid #D1541F;
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.08em;
}

form .legal-consent-container .hs-richtext,
form .legal-consent-container .hs-richtext p,
form .legal-consent-container .hs-richtext span {
  display: block;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  text-align: left;
  color: #D9D9D9;
}
.legal-consent-container .hs-form-booleancheckbox-display span {
  display: block;
  font-size: 20px;
  font-weight: 400;
  text-align: left;
  color: #D9D9D9;
}
.legal-consent-container .hs-form-booleancheckbox-display input {
  margin: 6px 10px 3px 0;
}
.contact-form-module .form-block form input.hs-input:not(.hs-button):focus,
.contact-form-module .form-block form input.hs-input:not(.hs-button):focus-visible {
  outline: 0!important;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom-color: #003D59!important;
}
.bbi-about_page-banner_section .left-content .title {
  display: block;
  margin-bottom: 60px;
}
.color--light h1,
.color--light h2,
.color--light h3,
.color--light h4,
.color--light h5,
.color--light h6 {	
  color: #D9D9D9;
}
.color--light p,
.color--light div {
  color: #D9D9D9;
}
.color--light svg {
  color: #D9D9D9;
  fill: #D9D9D9;
}
@media (min-width: 1024px) {
  .bbi-contact_page-banner-section .left-content { 
    text-align: right;
  } 
}

blockquote {
  border-left: 10px solid;
  margin: 0 0 1.4rem;
  padding-left: 20px;
  border-left-color: #FE6625;
}

/* Case Study Post Detail  */

.dp-custom-module {
  padding: 5rem 0;
  display: flex;
  justify-content: flex-start;
}

.dp-header-container {
  background-color: #2b5166; /* Blue rectangle */
  padding: 20px;
  width: fit-content;
  padding: 5rem 4rem;
  width: 64%;
}

.dp-main-header {
  color: #f25a27; /* Orange text */
  margin: 0;
  font-weight: bold;
}

.dp-sub-header {
  font-size: 31px;
  margin-top: 20px;
  line-height: 1.5;
}

.detail-page-hr{
  border-bottom: 1px solid #f25a27;
  width:50%;
}

/* Responsive code */
@media screen and (max-width: 499px) {
  .dp-header-container {
    width: 100%;
    padding: 5rem 2rem;
  }
}

@media screen and (min-width: 500px) and (max-width: 767px) {
  .dp-header-container {
    width: 84%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .dp-header-container{
    width: 70%;
  }
}
.para-margin p:not(:last-child) {
  margin-bottom: 60px;
}
@media screen and (max-width: 1023px) { 
  .para-margin p:not(:last-child) {
    margin-bottom: 30px;
  }
}
/* End of Case Study Post Detail Page */


.hs-search-results__title {
  font-size: 42px;
  line-height: 130%;
  text-decoration: none;
}
.hs-search-results__title:hover {  
  color: #FE6625;
}
.hs-search-results__description {
  font-size: 22px;
  line-height: 130%;
}
.hs-search-results__listing {
  margin-top: 50px;
}
.hs-search-results__pagination {
  padding-top: 30px;
}


/* Footer Custom Css */

.footer-logo-text,
.footer-logo-text p {
  font-size: 31px;
  font-style: normal;
  font-weight: 100;
  line-height: normal;
}
.footer-logo-desc,
.footer-logo-desc p {
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.footer-logo-desc {
  margin-bottom: 40px;
}
footer.footer h5 {
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin-bottom: 40px;
  padding-top: 30px;
}
footer.footer ul li.hs-menu-item {
  margin-bottom: 15px;
}
footer.footer .hs-menu-flow-vertical ul li a {
  display: block;
  width: fit-content;
}
footer.footer ul li.hs-menu-item a {
  color: #FE6625;  
  transition: all .3s ease;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
footer.footer ul li.hs-menu-item a:hover {
  color: #fff;  
}
.footer-bottom_bar .footer-bottom-bar-desc,
.footer-bottom_bar .footer-bottom-bar-desc div,
.footer-bottom_bar .footer-bottom-bar-desc p {
  text-align: center;
  font-size: 23px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 767px) {
  footer.footer .dnd-column {
    margin-bottom: 30px;
  }
  footer.footer .dnd-column:last-child {
    margin-bottom: 0!important;
  }
  footer.footer h5 {    
    margin-bottom: 20px;
    padding-top: 10px;
  }
}
/* End of Footer Custom css */

@media (max-width: 1024px) {
  .hm_bnr .hm_img .hm_ttl h4 {
    font-size: 24px;
  }
  footer.footer h5{
    font-size: 16px; 
    margin-bottom: 20px;
  }
}
@media (max-width: 850px) {
  .hm_bnr .hm_img .hm_ttl h4 {
    font-size: 20px;
  }
  footer.footer h5{
    font-size: 16px; 
    margin-bottom: 20px;
  }
}
.blog_listing_main .slick-prev:before,
.blog_listing_main .slick-next:before {
  color: #003D59;
}
.blog-listing-last-section .slick-slider .slick-track,
.blog-listing-last-section .slick-slider .slick-list {  
  width: inherit!important;
  transform: none !important;  
}
.listing_top .list_rec_bg .overlay {
  height: 100%;
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
  background-color: rgba(196, 196, 196, 0.83);
}
.listing_top .rec_items .image-featured img {
  border-radius: 20px; 
  display: block;
}


.logo_mdl.healthcare-industry-icon-slider .logo_img img {
  width: auto;
  height: 50px;
}
.logo_mdl.healthcare-industry-icon-slider .logo_img {
  display: block;
  margin-bottom: 20px;
}

.finance-industry-card-blocks .card-icon { 
  max-width: 80px;
  max-height: 80px;
  margin-bottom: 0!important;
}
@media (min-width: 769px) {
  .finance-industry-logo-grid-section .flex-item {
    flex-basis: 25%!important;
  }
}
@media (max-width: 768px) {
  .finance-industry-logo-grid-section .flex-item {
    flex-basis: 50%!important;
  }
}
@media (max-width: 380px) {
  .finance-industry-logo-grid-section .flex-item {
    flex-basis: 100%!important;
  }
}
.finance-industry-logo-grid-section .flex-item .image img {
  display: block;
  min-height: 100px;
  max-height: 100px;
  height: 100%;
  object-fit: contain;
}

.hover-primary:hover,
.hover-primary:focus,
.hover-primary:focus-visible {
  color: #003D59;
}

.two-column-c-image-module.career-listing-content-section .sub-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 10px;
}
.two-column-c-image-module.career-listing-content-section .left-content .title {
  font-size: 60px!important;
}
.two-column-c-image-module.career-listing-content-section .left-content .desc, .two-column-c-image-module.career-listing-content-section .left-content .desc p {
  font-size: 20px;
  line-height: 140%;  
}
@media (max-width: 1023px) {
  .two-column-c-image-module.career-listing-content-section .left-content .title {
    font-size: 40px!important;
  }
  .two-column-c-image-module.career-listing-content-section .sub-title {
    font-size: 30px;
  }
  .two-column-c-image-module.career-listing-content-section .left-content .desc, .two-column-c-image-module.career-listing-content-section .left-content .desc p {
    font-size: 18px;
    line-height: 140%;  
  }
}

.two-column-simple.partner-banner-section .btn-area.partner-btn a {
  font-size: 24px;
}

.ab_initio_partner_section .card-header img.card-icon {
  min-height: 80px;
  max-height: 80px;
  display: block;
  margin: auto;
}
/* .splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto;
}
.expertise-slider-module .slider-block .splide__pagination  li button {
    font-size: 10px;
    line-height: 10px;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
} */


.expertise-slider-module .splide__pagination__page {
  background-color: #fff;
  height: 10px;
  width: 10px;
}
.splide__pagination__page.is-active,
.expertise-slider-module .splide__pagination__page.is-active
.expertise-slider-module .splide__pagination__page:hover {
  background-color: #003D59!important;
  transform: scale(1)!important;
}
.logo_mdl .splide.splide--slide .row.splide__list .splide__slide {
  text-align: center;
}
.two-column-simple .desc ul li {
  margin-bottom: 10px;
}
.bbi-blog-post-template .blog-post-content-section .post-body span a,
.bbi-blog-post-template .blog-post-content-section .post-body p a,
.bbi-blog-post-template .blog-post-content-section .post-body li a {
  color: #FE6625;
}
.bbi-blog-post-template .blog-post-content-section .post-body h2 a,
.bbi-blog-post-template .blog-post-content-section .post-body h3 a,
.bbi-blog-post-template .blog-post-content-section .post-body h4 a,
.bbi-blog-post-template .blog-post-content-section .post-body h5 a,
.bbi-blog-post-template .blog-post-content-section .post-body h6 a {
  line-height: 130%;
}
.bbi-blog-post-template .blog-post-content-section .post-body span a:hover,
.bbi-blog-post-template .blog-post-content-section .post-body p a:hover,
.bbi-blog-post-template .blog-post-content-section .post-body li a:hover {
  color: #fff;
}
@media (min-width: 800px) {
  .bbi-blog-post-template .blog-post-content-section .post-body .hs_cos_wrapper_type_rich_text img {
    max-width: 60%;
    height: 60%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .two_col_cnt p {
    font-size: 20px!important;
  }
  .team-member-module .box-card .title {
    font-size: 30px!important;
  }
  .team-member-module .box-card .designation {
    font-size: 18px;
  }
  .featured-case-study-listing .card-box .title {
    font-size: 26px!important;
    margin-bottom: 10px!important;
  }
}
@media (max-width: 767px) {
  .mobile-20-size {
    font-size: 20px!important;
  }
  .mobile-18-size {
    font-size: 18px!important;
  }
  .dnd-section.dnd-section-padding-top-0-mobile {
    padding-top: 0!important;
  }
  .blog_listing_main .post_img {
    height: 200px!important;
  }
  .blog_listing_main .post_ttl a:first-child {
    min-height: fit-content!important;
  }
}
.blog_listing_main .post_ttl h3 {
  padding-bottom: 0;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.rich-text-description-area p {
  line-height: 130%;
}
@media (max-width: 500px) {
  .bbi-blog-post-template .blog-post-content-section .post-body, .bbi-blog-post-template .blog-post-content-section .post-body p {
    font-size: 18px;
  }  
}

body.header-Primary .trigger_bg, body.header-Primary .trigger_bg:after, body.header-Primary .trigger_bg:before {
  background-color: #Fff;
}
.mb_menu .hd_menu {
  padding-top: 50px;
}






@media (max-width: 1200px){
  br{
    display: none !important
  }
}