@font-face {
    font-family: 'Helvetica Neue LT 45';
    src: url('../fonts/HelveticaNeueLTStd-Lt.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-Lt.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue MD 65';
    src: url('../fonts/HelveticaNeueLTStd-Md.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-Md.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue BD CN 77';
    src: url('../fonts/HelveticaNeueLTStd-BdCn.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-BdCn.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue MD CN 67';
    src: url('../fonts/HelveticaNeueLTStd-MdCn.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-MdCn.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue R55';
    src: url('../fonts/HelveticaNeueLTStd-Roman.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue BD 75';
    src: url('../fonts/HelveticaNeueLTStd-Bd.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-Bd.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ITC Caslon 224 Std';
    src: url('../fonts/Caslon224Std-Black.woff2') format('woff2'),
        url('../fonts/Caslon224Std-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on August 21, 2020 */



@font-face {
    font-family: 'akrutivistaarpriyabold';
    src: url('../fonts/akvpriyb-webfont.woff2') format('woff2'),
         url('../fonts/akvpriyb-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'akrutivistaarpriyanormal';
    src: url('../fonts/akvpriyn-webfont.woff2') format('woff2'),
         url('../fonts/akvpriyn-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body {
    font-family: 'Helvetica Neue R55';
    font-size: 18px;

}


.medium-65 {
    font-family: 'Helvetica Neue MD 65';
}

.cn-77 {
    font-family: 'Helvetica Neue BD CN 77';

}

.roman-55 {
    font-family: 'Helvetica Neue R55' !important;

}

.fs-24 {
    font-size: 24px !important;
}

.fs-30 {
    font-size: 30px !important;
}

.fs-22 {
    font-size: 22px !important;
}
.fs-20 {
    font-size: 20px !important;
}
.fs-16 {
    font-size: 16px !important;
}

.blue-color {
    color: #2a2076 !important;
}
.blue-bg {
    background: #2a2076 !important;
}
.caslon-home {
    font-family: 'ITC Caslon 224 Std' !important;
    font-size: 55px !important;
}

.aeb-keyfigure-unit {
    font-size: 18px;
}

.sky_blue-color {
    color: #00b5ef !important;
}

.white-clr {
    color: #fff !important;
}

.pink-color {
    color: #c51e61;
}

.about-bg {
    background: #ededee;
}

.page-head {
    font-size: 40px !important;
    font-family: 'Helvetica Neue BD CN 77';

}

.blue-border {
    border: 2px solid #2a2076;
    border-radius: 12px;
}


.module-border-wrap {
    /*padding: 1rem;*/
    position: relative;
    background: linear-gradient(to right, rgba(203, 37, 81, 1) 20%, rgba(24, 78, 156, 1) 100%);
    padding: 3px;

    border-radius: 12px;
}

.module {
    background: #ededee;
    padding: 1rem;
    border-radius: 10px;

}



.bold-75 {
    font-family: 'Helvetica Neue BD 75' !important;

}

#about-wrapper ul li {
    list-style: none;
    position: relative;
    padding: 0 13px 0 18px;
    display: inline-block;
}

ul.line li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 13px;
    width: 10px;
    display: block;
    border-top: 2px solid #161616;
}



.caslon-nw {
    font-family: 'ITC Caslon 224 Std';
    font-size: 42px;
    color: #008fb4;
}

.caslon {
    font-family: 'ITC Caslon 224 Std';
    font-size: 38px;
    color: #2a2076;
}

.service-head {

    font-size: 24px;

}

.serv-block {
    background: #fff;
    border: 2px solid #2a2076;
}

.serv-no {
    margin-top: 125px;

}


.bod-blk {
    /*border-radius: 8px;*/
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);

}



#BOD-wrapper h5 {
    font-family: 'Helvetica Neue BD 75';
    color: #000;
    font-size: 17px;

}

footer {
    background: #2a2076;
    text-align: center;
    color: #FFF;
    padding: 15px;
}

#chairman-wrapper h4 {
    color: #008fb4 !important;
    font-size: 22px !important;
    font-family: 'Helvetica Neue BD 75';

}

#chairman-wrapper ul li {
    list-style: none;
    margin-bottom: 10px;
}

#chairman-wrapper ul li::before {
    content: "\2022";
    color: #2a2076;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

#number-wrapper p {
    margin-bottom: 0px !important;
    line-height: 20px;
}

.nw-row {
    background: #fff;
}

.nw-right-border {
    border-right: 2px solid #008fb4;
}


#BOD-wrapper p {

    margin-bottom: 0px;
}

#COD-wrapper p {

    margin-bottom: 0px;
}

#CMC-wrapper p,
#mlb-wrapper p {

    margin-bottom: 0px;
}

/*.section--4 h1 {
    font-size: 60px !important;
}*/

.section--4 h3 {

    font-family: 'Helvetica Neue R55';
    font-size: 18px;
}

.section--4 h3::after {
    /*content: "";*/
    position: relative;
    display: block;
    width: 2px;
    height: 36px;
    background: #fff;
    margin: 4px auto 1px auto;
    transform: skew(-19deg);
    left: -15px;
}

/*
.primary .finder-menu .sublevel a::after {
    content: "\f06";
    font-family: FontAwesome;
    font-size: 9px;
    height: 8px;
    top: 50%;
    margin-top: -10px;
}*/

a {
    color: #212529;
}

a:hover {
    color: #212529;
    text-decoration: none;
}

.notice-list li {
    margin-bottom: 10px;
}

#grp-structure-wrapper {
    background: url(../images/grp-structure-bg.jpg) no-repeat;
    background-size: cover;
    /*height: 100vh;*/
}

.grp-blk .grp-blk-number {
    border-right: 5px solid #fff;
    border-bottom: 5px solid #fff;


    /*border: 5px solid #fff;*/
    padding: 20px;
    font-size: 24px;
    font-family: 'Helvetica Neue MD CN 67';

}

.grp-blk .grp-blue-blk {
    padding: 25px 25px 25px 25px;
    background: #008fb4;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    /*border-radius: 15px;*/
}

.grp-blk-call-out {
    background: linear-gradient(to right, rgba(203, 37, 81, 1) 20%, rgba(24, 78, 156, 1) 100%);
    font-size: 24px;
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);

}



#rating-wrapper .sky-blue-bg {
    background: #008fb4;
    border-radius: 12px;
}

#rating-wrapper h4 {
    font-family: 'Helvetica Neue BD CN 77';
    color: #000;

}

/*.rating-circle
{
 padding:70px;
background: #fff;
border-radius: 157px;*/
/*position: absolute;*/
/*max-width: 63%;*/
/*bottom: -46px;*/
/*text-align: center; */
/*}*/
.rating-circle {
    /*padding: 98px;*/
    background: #fff;
    border-radius: 165px;
    position: absolute;
    width: 250px;
    height: 250px;
    bottom: -60px;
    text-align: center;
    border: 1px solid #008fb4;
}

.rating-circle2 {
    bottom: -45px !important;
}

.rating-circle3 {
    bottom: -65px !important;
}

.rating-row {
    margin-top: 130px !important;
    margin-bottom: 110px !important;
}

.rating-row2 {
    margin-top: 120px !important;
    margin-bottom: 130px !important;
}


.rating-list {
    list-style: none;
    padding: 0;

}

.rating-list li {
    font-size: 22px;
    line-height: 40px;
    color: #fff;
}

.audit-img {
    padding: 1.2%
}

.border-col {
    background-image: linear-gradient(to right, #00BFFF, #483D8B);
}



#ebee-wrapper {
    background: linear-gradient(to right, rgba(203, 37, 81, 1) 20%, rgba(24, 78, 156, 1) 100%);

}


#ebee-wrapper .ebee-hero-img {
    box-shadow: 0 1px 3px rgba(255, 255, 255, .12), 0 1px 2px rgba(255, 255, 255, 0.24);
    border-radius: 12px;
}

#ebee-wrapper p {
    color: #fff;
}


#Tech-wrapper {
    background: linear-gradient(to right, rgba(203, 37, 81, 1) 20%, rgba(24, 78, 156, 1) 100%);

}

.story-head {
    font-size: 80px;
    font-family: 'Helvetica Neue BD CN 77';
    text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4),
        0px 4px 7px rgba(0, 0, 0, 0.1),
        0px 9px 12px rgba(0, 0, 0, 0.1);

}

.story-subhead {
    font-size: 30px;
    font-family: 'Helvetica Neue BD CN 77';
    text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4),
        0px 4px 7px rgba(0, 0, 0, 0.1),
        0px 9px 12px rgba(0, 0, 0, 0.1);
}

blockquote:before {
  content: "â€œ";
    font-family: 'ITC Caslon 224 Std';
  position: relative;
  /*right: 100%;*/
  font-size: 50px;
  line-height: 0px;
  top:10px;
  color: #fff;
}
blockquote:after {
   content: "â€�";
    font-family: 'ITC Caslon 224 Std';
  position: relative;
  /*right: 100%;*/
  font-size: 50px;
  line-height: 0px;
  top: 30px;
  color: #fff;
  left: 50px;
}

blockquote span:after {
  content: '';
  display: block;
  position: relative;
  top: 5px;
  width: 80px;
  height: 2px;
  background: #fff;
  /*left: 1em;*/
}

blockquote span:before {
  content: '';
  display: block;
  position: relative;
  top: -5px;

  width: 80px;
  height: 2px;
  background: #fff;
  /*left: 1em;*/
}
.caslon2
{
   font-family: 'ITC Caslon 224 Std';

}

.btm-caption{
  background:#fff;
}


.btm-caption blockquote:before {
  content: "â€œ";
    font-family: 'ITC Caslon 224 Std';
  position: relative;
  /*right: 100%;*/
  font-size: 50px;
  line-height: 0px;
  top:10px;
  color: #2a2076;
}
 .btm-caption blockquote:after {
   content: "â€�";
    font-family: 'ITC Caslon 224 Std';
  position: relative;
  /*right: 100%;*/
  font-size: 50px;
  line-height: 0px;
  top: 30px;
  color: #2a2076;
  left: 90px;
}

 .btm-caption blockquote span:after {
  content: '';
  display: block;
  position: relative;
  top: 5px;
  width: 120px;
  height: 2px;
  background: #2a2076;
  /*left: 1em;*/
}

 .btm-caption blockquote span:before {
  content: '';
  display: block;
  position: relative;
  top: -5px;

  width: 120px;
  height: 2px;
  background: #2a2076;
  /*left: 1em;*/
}

#serv-wrapper
{
  background: url(../images/serving-bg.jpg) no-repeat;
  background-size: cover;
  background-position: left;
  }

  #resp-wrapper
  {
    background:rgb(158, 123, 88);
  }
 #resp-wrapper img
  {
      /*border-radius: 14px;*/
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
 }
#care-wrapper
{
  background:url(../images/caring-bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}

#people-wrapper
{
  background:url(../images/our-people-bg.jpg) no-repeat;
  background-size: cover;
  background-position: left;
}
  
footer h4
{
  font-size: 18px; 
}


.download_text{font-size:15px !important;color:#10384f !important;font-family:'Helvetica Neue R55';}

@media (min-width: 320px) and (max-width: 480px) {

    .grp-blk .grp-blk-number {
        display: block;
        /*     border-right: 5px solid #fff;
*/
    }

    .grp-blk .grp-blue-blk {
        margin-top: 10px;
        display: block;
        border-radius: 15px;
    }

    .rating-circle {
        position: relative !important;
        bottom: 0px !important;

        margin: 0px auto;
        margin-bottom: 20px;
    }

.story-head {
    font-size: 55px;
  }
  .story-subhead {
    font-size: 20px;
  }
  .page-head {
    font-size: 36px !important;
    padding-top:0px !important; 
    margin-top: 0px  !important;
  }
}



@media (min-width: 481px) and (max-width: 768px) {

    .grp-blk .grp-blk-number {
        display: block;
        /*     border-right: 5px solid #fff;
*/
    }

    .grp-blk .grp-blue-blk {
        margin-top: 10px;
        display: block;
        border-radius: 15px;
    }

    .rating-circle {
        position: relative !important;
        bottom: 0px !important;

        margin: 0px auto;
        margin-bottom: 20px;
    }

     .other-head
    {
      margin-bottom: 0% !important;
    }

}

@media (min-width: 768px) and (max-width: 1024px) and (orientation:landscape) {

    .grp-blk .grp-blk-number {
        display: block;
        /*     border-right: 5px solid #fff;
*/
    }

    .grp-blk .grp-blue-blk {
        margin-top: 10px;
        display: block;
        border-radius: 15px;
    }

    .rating-circle {
        position: relative !important;
        bottom: 0px !important;

        /*margin: 0px  auto;*/
        /*margin-right:80px;*/
    }
  

}


@media (min-width: 768px) and (max-width: 1024px) and (orientation:portrait) {

  #chairman-wrapper .col-md-8
    {
      -webkit-box-flex: 0;
-ms-flex: 0 0 100%;
flex: 0 0 100% !important;
max-width: 100% !important;
    }
  #chairman-wrapper .col-md-4
    {
      -webkit-box-flex: 0;
-ms-flex: 0 0 100%;
flex: 0 0 100% !important;
max-width: 100% !important;
    }

    }