@font-face {
     font-family: 'alternategotno3dregular';
     src: url('fonts/alternategotno3d-webfont.eot');
     src: url('fonts/alternategotno3d-webfont.eot?#iefix') format('embedded-opentype'),
          url('fonts/alternategotno3d-webfont.woff2') format('woff2'),
          url('fonts/alternategotno3d-webfont.woff') format('woff'),
          url('fonts/alternategotno3d-webfont.ttf') format('truetype');
     font-weight: normal;
     font-style: normal;
 }
 @font-face {
     font-family: 'neue_haas_grotesk_text55roman';
     src: url('fonts/nhaasgrotesktxpro-55rg-webfont.eot');
     src: url('fonts/nhaasgrotesktxpro-55rg-webfont.eot?#iefix') format('embedded-opentype'),
          url('fonts/nhaasgrotesktxpro-55rg-webfont.woff2') format('woff2'),
          url('fonts/nhaasgrotesktxpro-55rg-webfont.woff') format('woff'),
          url('fonts/nhaasgrotesktxpro-55rg-webfont.ttf') format('truetype');
     font-weight: normal;
     font-style: normal;
 }
 @font-face {
     font-family: 'neue_haas_grotesk_text_pr65Md';
     src: url('fonts/nhaasgrotesktxpro-65md-webfont.eot');
     src: url('fonts/nhaasgrotesktxpro-65md-webfont.eot?#iefix') format('embedded-opentype'),
          url('fonts/nhaasgrotesktxpro-65md-webfont.woff2') format('woff2'),
          url('fonts/nhaasgrotesktxpro-65md-webfont.woff') format('woff'),
          url('fonts/nhaasgrotesktxpro-65md-webfont.ttf') format('truetype');
     font-weight: normal;
     font-style: normal;
 }

:root {
--primary-blue: #1E2247;
--secondery-blue: #6CB1DB;
--black: #000000;
--body-font: 'neue_haas_grotesk_text55roman';
--headline-font: 'alternategotno3dregular';
--neue65: 'neue_haas_grotesk_text_pr65Md';
}

body{
     font-family: var(--body-font);
     color: #000;
}
h1, h2, h3, h4, h6{
     font-family: var(--headline-font);
     color: #000;
}
h1 {font-size: 60px; text-transform: capitalize;}
h2 {font-size: 50px; text-transform: capitalize;}
h3 {font-size: 40px;}
h4 {font-size: 24px;}
h5 {font-size: 20px;}
h6 {font-size: 18px;}
p  {font-size: 20px;}

p:last-child{
     margin-bottom: 0;
}
.one-advantage-footer h6,
h5,
.blue_btn,
.large-font-li li{
     font-family: var(--neue65);
}
.gap{
     padding: 50px;
}
a{
     text-decoration: none;
}
.blue_btn {
  display: inline-block;
  border-radius: 50px;
  background: #6CB1DB;
  padding: 15px 44px 15px 34px;
  color: #000;  
  font-size: 16px;
  text-decoration: none;
  position: relative;
}
.blue_btn::after {
  content: "";
  border: solid #1E2247;    
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  position: absolute;
  top: 25px;
  right: 34px;
  transition: all 500ms;
}
.blue_btn:hover{
     color: #000;
}
.download-btn::after{
     display: none;
}
.blue_btn:hover::after {
  right: 30px;
}
.light_gray{
     background-color: #ECF1F5;
}
.light_blue{
     background-color: var(--secondery-blue);
}
img {
  max-width: 100%;
  height: auto;
}
ul {
  list-style: none;
}
.list-style ul {
  padding-left: 0;
  list-style: none;
}
.list-style li{     
     background-image: url(images/blue_arrow.png);
     background-repeat: no-repeat;
     background-position: left 6px;
     padding-left: 25px;
     margin-bottom: 5px;
}
.large-font-li li{
     margin-bottom: 16px;
     font-size: 18px;
}

/*-- header --*/
.site-header{position: relative; z-index:99;}
.h_bottom {position: relative;box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);padding: 3px 0; z-index: 2;min-height: 67px; }
.menu_btn { width: 30px; height: 20px; position: relative; display: none; cursor: pointer;}
.menu_btn span { display: block; width: 100%; height: 2px; background-color: #000; position: absolute; left: 0; top: 0;}
.menu_btn span:nth-child(2) { top: 50%; transform: translateY(-50%);}
.menu_btn span:nth-child(3) { top: inherit; bottom: 0;}
.header_nav > ul { display: flex; margin: 0; padding: 0;}
.header_nav > ul > li { margin-right: 12px;}
.header_nav > ul > li.has_dropdown{position: relative;}

.header_nav > ul > li.has_dropdown:after {content: "";border: solid black;border-width: 0 2px 2px 0;display: inline-block;padding: 3px;transform: rotate(45deg);-webkit-transform: rotate(45deg);position: absolute;right: 14px;top: 41%;}
.header_nav > ul > li > a {display: block;font-size: 16px;color: #000; padding: 13px 22px; border-radius: 50px;}
.header_nav > ul > li > a:hover, .header_nav > ul > li.active > a {background-color: #ECF1F5;}
.header_nav > ul > li.paynow > a {padding: 13px 35px; background-color: var(--secondery-blue);}
/*.header_nav > ul > li:last-child > a {padding: 13px 35px;background-color: #ECF1F5;}*/
.header_nav > ul > li > ul {width: 200px;background-color: #ECF1F5;display: none; position: absolute; left: 0; top: 100%;border-radius: 12px;overflow: hidden;}
.header_nav > ul > li > ul > li > a {padding: 10px 15px; display: block; color: #000;}
.header_nav > ul > li > ul > li > a:hover { background-color: #fff;}
.search_btn { margin-left: 20px; cursor: pointer;}
.search_form {position: absolute;top: 100%;left: 0;width: 100%;background-color: #F0F7FD;padding: 15px 0;box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1); opacity: 0; visibility: hidden;transition: all 500ms;}
.search_form.active { opacity: 1; visibility: visible;}
.search_box {display: flex;justify-content: center;}
.search_box .form-control {height: 48px;box-shadow: none;max-width: 60%;margin-right: 10px;}
.search_box .search_submit {background-color: #6CB1DB;color: #000;font-size: 16px;border: none;width: 100px;border-radius: 5px;}
.shrink .h_bottom { position: fixed; width: 100%; top: 0; left: 0;background-color: #fff;}
/*-- hero--*/
.inner_banner {
  position: relative;
}
.banner_img img {
  width: 100%;
}
.inner_banner_cap {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.ib_inner {
  max-width: 750px;
}
.inner_banner_cap h1 {
  color: #FFF;
  /*text-transform: uppercase;*/
  margin: 0 0 6px 0;
}
/*-- --*/
.sub-nav-wrap{
     background-color: #F0F7FD;
     overflow: hidden;
}
.sub-nav-wrap ul{
     display: flex;
     justify-content: flex-end;
     list-style: none;
     padding: 0;
     margin: 0;
}
.sub-nav-wrap li {
  position: relative;
}
.sub-nav-wrap li::before {
  content: "";
  display: inline-block;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0px;
  left: 0px;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.68,-0.55,0.265,1.55);
  background-color: #fff;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  margin-top: 10px;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
}
.sub-nav-wrap li.contactus::before{
   background-color: var(--secondery-blue);
   opacity: 1;
}
.sub-nav-wrap li.active::before {
  opacity: 1;
}
.sub-nav-wrap li a{
     display: block;
     color: #000;
     font-size: 16px;
     font-weight: normal;
     padding: 20px 20px 10px 35px;
     position: relative;
     z-index: 2;
}
.sub-nav-wrap li.contactus a{
     padding: 20px 20px 10px;
}
.sub-nav-wrap li a span{
     position: absolute;
     top: 19px;
     left: 5px;
}
/*-- --*/
.outcome-box .partnering_block{
  padding: 25px;
  background-color: #fff;
  border-radius: 15px;
  height: 100%;
  border:rgb(0, 0, 0 , 0.2) solid 1px;
}
.partn_icon {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #d9d9d9;
  max-width: 50px;
}
.partnering_block p{
     font-size: 16px;
}
.text_img_sec .img-wrap img{
  border-radius:10px;
}
/*-- video section --*/
.video_sec_latest .container-fluid .row {
  align-items: flex-end;
}
.video-wrapper-block, 
.video-thumbnil-img {
  height: 100%;
  overflow: hidden;
}
.video-thumbnil-img, .play-btn {
  cursor: pointer;
}
.video-thumbnil-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.play-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 110px;
  height: 110px;
  background-color: var(--secondery-blue);
  background-image: url(images/bi_play-fill.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 38px 38px;
  cursor: pointer;
}
.hidden {
  display: none;
}
.video-iframe-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.blue-bg {
  background-color: var(--primary-blue);
}
.white-txt, .white-txt h2, .white-txt h3, .white-txt h4, .white-txt h5, .white-txt h6, .white-txt p, .white-txt li, .white-txt .num_block span {
  color: #fff;
}
.video_sec_latest .video-right-text {
     width: 100%;
     max-width: 90%;
     padding: 50px 0 50px 35px;
}
.video-right-text p{
     font-size: 16px;
}
/*-- number block --*/
.num_block {
  position: relative;
  padding-top: 12px;
  margin-top: 35px;
}
.num_block::after {
  content: "";
  width: 34px;
  height: 3px;
  background-color: #DF6014;
  position: absolute;
  left: 0;
  top: 0;
}
.num_block span {
  display: block;
  color: #000;
  font-weight: 400;
  line-height: 22px;
}
/*-- profile --*/
.profile-block{
   cursor: pointer;
}
.profile-img-wrap {
  border-radius: 15px;
  overflow: hidden;
}
.profile-name {
  position: relative;
  padding-right: 50px;
}
.up_right_arrow {
  display: flex;
  border-radius: 50%;
  background: #6CB1DB;
  width: 36px;
  min-width: 36px;
  height: 36px;
  margin-left: 10px;
  justify-content: center;
  align-items: center;
  border: 1px solid #6CB1DB;
}
.profile-name .up_right_arrow {
  position: absolute;
  top: 0;
  right: 0;
}
.up_right_arrow img {
  margin: 0;
  transition: all 300ms;
}
.up_right_arrow:hover img {
  margin: -5px -5px 0 0;
}
#profileModal .modal-dialog { 
     max-width: 950px;
     box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  border-radius: 10px;
}
#popup-content {
     display: flex;
     flex-wrap: wrap;
     padding: 15px;
}
.popup-content-img {
     width: 300px;
}
.popup-content-txt{
     width: calc(100% - 301px);
     padding-left: 30px;
}
.popup-content-designation{
     font-size: 18px;
     color: #2a44ae;
     margin-bottom: 20px;
}
#profileModal .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  background-color: var(--secondery-blue);
  opacity: 1;
  padding: 11px;
  border-radius: 0 5px 0 0;
}
.popup-content-img img{
     border-radius: 15px;
}
/*-- page title area --*/
.page-title-area a{
     color: #000;
     text-decoration: underline;
}
.page-title-area h4{
     font-size: 30px;
     text-transform: capitalize;
}
/*-- one-advantage-footer --*/
.one-advantage-footer{
     background-color: var(--primary-blue);
     padding: 60px 0 15px;
}
.one-advantage-footer,
.one-advantage-footer h2,
.one-advantage-footer h3,
.one-advantage-footer h6,
.one-advantage-footer a{
     color: #fff;
}
.one-advantage-footer h6{
     font-size: 18px;
}
.one-advantage-footer,
.one-advantage-footer p,
.one-advantage-footer li a{
     font-size: 14px;
}
.footer-txt{
     background-color: rgba(0, 0, 0, .15);
     padding: 25px;
     border-radius: 10px;
}
.footer-bottom-area{
     padding: 20px 0;
     margin-top: 20px;
     border-top: rgba(255, 255, 255, .1) solid 1px;
}
.one-advantage-footer ul{
     display: flex;
     flex-wrap: wrap;
     padding: 0;
     margin: 0;
     list-style: none;     
}
.one-advantage-footer li{
     position: relative;
     margin-right: 20px;
}
.one-advantage-footer li:last-child{
     margin-right: 0;
}
.one-advantage-footer li::before{
     content: "|";
     position: absolute;
     top: 0;
     right: -10px;
}
.one-advantage-footer li:last-child::before{
     display: none;
}
.one-advantage-footer a{
     text-decoration: none;
}
.footer-right-txt{
     padding-left: 25px;
}
.contact-form form{
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
}
.hs-form-field{
  flex: 0 0 auto;
  width: 48%;
  margin-bottom: 20px;
}
.hs_message.hs-form-field {
  width: 100%;
}
.talk-to-us .hs-input {
  width: 100% !important;
}
.hs-form .hs-input {
  border-radius: 5px;
  border: 1px solid #BFBFBF;
  color: #7b7b7b;
  background-color: #FFF;
  display: block;
  height: 54px;
  line-height: 52px;
  font-size: 16px;
  font-family: 'neue_haas_grotesk_text55roman';
  padding: 0 19px;
}
.hs-fieldtype-textarea.hs-input{
  height: 100px;
}
.hs-form label{
  display:block;
  margin-bottom:5px;
}
.hs-button {
  display: inline-block;
  border-radius: 50px;
  background: #6CB1DB;
  padding: 0;
  color: #000;
  font-family: 'neue_haas_grotesk_text_pr65Md';
  text-transform: capitalize;
  font-size: 16px;
  text-decoration: none;
  position: relative;
  height: 52px;
  width: 230px;
  border: 0;
  outline: none;
  box-shadow: none;
}
.no-list.hs-error-msgs.inputs-list {
  margin: 5px 0;
  padding: 0;
  font-size: 12px;
  color: #f00;
  list-style:none;
}
.hs_submit.hs-submit {
  width: 100%;
}
/*-- Responsive start --*/

@media (max-width: 1440px) {
     .header_nav > ul > li.paynow > a {padding: 7px 35px;}
     .header_nav > ul > li > a {padding: 7px 22px;}
     .blue_btn {padding: 10px 44px 10px 34px;}
     p {font-size: 16px;}
     
}
@media (max-width: 1199px) {
     .header_nav > ul > li > a {padding: 13px 10px;}
     .footer-txt { height: 100%;}
}
@media (max-width: 991px) {
     .banner_caption h1 {font-size: 50px;margin-bottom: 15px;}
     .gap {padding: 50px 0;}
     .menu_btn {display: block;margin-left: 20px;}
     .header_nav {position: absolute;left: 0;top: 100%;background: #fff;width: 100%; display: none;border-top: rgba(0,0,0,.3) solid 1px;}
     .header_nav > ul {display: block;}
     .header_nav > ul > li {margin: 0; border-bottom: rgba(0,0,0,.1) solid 1px;}
     .header_nav > ul > li > ul {width: 100%;}
     .header_nav ul li a {display: block; padding: 10px 15px;}
     .header_nav > ul > li:last-child > a{border-radius: 0px; padding: 10px 15px;}
     .img-wrap { margin-bottom: 20px;}
     .img-wrap img { width: 100%;}
     .footer-bottom-area .row { align-items: flex-start;}
     
     .footer-right-txt {padding-left: 0;}
     .one-advantage-footer h6 {font-size: 16px;}
     .footer-txt {padding: 20px;}
     h1, h2 { font-size: 32px;}
     h3 {font-size: 24px;}

}

@media (max-width: 767px) {
     .banner_img { height: 250px; display: flex;justify-content: flex-end;}
     .banner_img img {height: 100%;  width: auto;  max-width: inherit;}
     h1 {line-height: normal;}
     .sub-nav-wrap ul { display: block;}
     .sub-nav-wrap li { display: inline-block;}
     .sub-nav-wrap li a {font-size: 13px;padding: 10px 6px 10px 6px;}
     .sub-nav-wrap li a span {display: none;}
     .sub-nav-wrap li.contactus a {padding: 20px 8px 10px; }
     p { font-size: 16px;}
     .gap {padding: 30px 0;}
     h2 {line-height: normal;}
     .play-btn {width: 75px;height: 75px;}
     .video_sec_latest .video-right-text {max-width: 100%;padding: 20px 0 30px 0;}
     .one-advantage-footer {padding: 30px 0 15px;}

     .one-advantage-footer ul {
          margin-bottom: 15px;
     }
     .one-advantage-footer li {
          margin-right: 15px;
     }
     .one-advantage-footer li::before {
          right: -8px;
     }
     .footer-bottom-area {
          text-align: center;
     }
     .footer-bottom-area ul {
          justify-content: center;
     }
     .large-font-li li {margin-bottom: 12px;font-size: 16px;}
}

@media (max-width: 575px) {
     .one-advantage-footer h6 {
          font-size: 15px;
     }
     .one-advantage-footer,
     .one-advantage-footer p,
     .one-advantage-footer li a {
          font-size: 13px;
     }
     .footer-txt {
          padding: 15px;
     }
  	.hs-form-field{  
  		width: 100%;
  	}
     
}
.no-underline a{text-decoration: none;}