* {
  margin: 0;
  padding: 0;
  background-repeat: repeat-y;
}
body {
  background-color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100%;
  line-height: 1.5em;
  color: #121111;
  background-repeat: repeat-y;
}
input,
textarea,
select {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.fleft {
  float: left;
}
.fright {
  float: right;
}
.clear {
  clear: both;
}
.alignright {
  text-align: right;
}
.aligncenter {
  text-align: center;
}
.alignleft {
  text-align: left;
}
.wrapper {
  width: 100%;
  overflow: hidden;
  padding-left: 0px;
  text-align: justify;
}
p {
  margin-bottom: 24px;
}
input,
select {
  vertical-align: middle;
  font-weight: normal;
}
img {
  border: 0;
  vertical-align: top;
  text-align: left;
}
.container {
  position: relative;
  overflow: hidden;
}
#slider1_container {
  position: relative;
  top: 0px;
  left: 0px;
  width: 980px;
  height: 100px;
  overflow: hidden;
}

#search-form {
  float: right;
  padding: 26px 52px 0 0;
  color: #545454;
  font-size: 0.86em;
  width: 294px;
}
#search-form fieldset {
  border: none;
}
#search-form input.text {
  border: none;
  background: none;
  width: 130px;
  margin-right: 10px;
  padding: 2px 5px 3px 5px;
  color: #545454;
  background: url(images/input-bg.gif) no-repeat right top;
}
#search-form input.submit {
  background: url(images/submit-bg.gif) left top repeat-x;
  width: 66px;
  height: 20px;
  color: #fff;
  cursor: pointer;
  border: none;
}
#search-form select {
  width: 61px;
  height: 20px;
  margin-right: 15px;
  background: url(images/select-bg.gif) left top repeat-x;
  border: 1px solid #dadada;
  color: #545454;
}
.inner_copy,
.inner_copy a {
  border: 0;
  float: right;
  background: #fff;
  color: #f00;
  width: 50%;
  line-height: 10px;
  font-size: 10px;
  margin: -220% 0 0 0;
  overflow: hidden;
  padding: 0;
}
ul {
  list-style: none;
}
dl {
  margin-bottom: -24px;
}
dl dt {
  font-weight: bold;
  color: #f4a03b;
}
dl dd {
  padding-bottom: 24px;
}
.list1 li {
  background: url(images/bull1.gif) no-repeat left 8px;
  padding: 0 0 0 18px;
}
.list1 li.last {
  background: none;
  padding: 6px 0 0 18px;
}
.list2 li {
  width: 100%;
  overflow: hidden;
}
.list2 li span {
  float: left;
  width: 303px;
}
.contacts {
  margin-bottom: 0;
}
.contacts dt {
  font-weight: bold;
  float: left;
  width: 100px;
}
.contacts dd {
  overflow: hidden;
  height: 1%;
}
.img-indent {
  margin: 0 20px 0 0;
  float: left;
}
.img-indent.fright {
  float: right;
  margin: 0 0 0 20px;
}
.img-box {
  width: 100%;
  overflow: hidden;
  padding-bottom: 20px;
}
.img-box img {
  float: left;
  margin: 0 20px 0 0;
}
.p1 {
  margin-bottom: 12px;
}
.p2 {
  margin-bottom: 24px;
}
.p3 {
  margin-bottom: 36px;
}
a {
  color: #f4a03b;
  outline: none;
}
a:hover {
  text-decoration: none;
}
h2 {
  font-family: "Trebuchet MS", Helvetica, sans-serif;
  font-size: 2.14em;
  line-height: 1.1em;
  font-weight: normal;
  color: #545454;
  letter-spacing: -1px;
  margin-bottom: 18px;
}
h2 span {
  color: #233771;
}
h3 {
  font-size: 1em;
}

.center img {
  border: 1px solid #233771;
}
.center a {
  text-decoration: none;
}
.center:hover .middle {
  opacity: 1;
}
.center a:hover {
  color: #ffc300;
  text-decoration: none;
}
.text a {
  background-color: #233771;
  color: #fff;
  font-size: 16px;
  padding: 8px 5px;
}
.middle {
  transition: 0.5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 30%;
  transform: translate(-17%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}
/* header */
#header .row-1 {
  height: 107px;
}
#header .row-1 .logo {
  padding: 25px 0 0 40px;
  float: left;
}
#header .row-2 {
  height: 53px;
}
#header .nav {
  width: 100%;
  overflow: hidden;
}
#header .nav li {
  display: inline;
}
#header .nav li a {
  display: block;
  float: left;
  background: url(images/nav-bg1.gif) left top repeat-x;
  font-size: 0.86em;
  text-transform: uppercase;
  text-decoration: none;
  height: 43px;
  line-height: 43px;
  color: #545454;
  position: relative;
}
#header .nav li a em {
  font-style: normal;
  display: block;
  float: left;
}
#header .nav li a b {
  display: block;
  float: left;
  background: url(images/divider.gif) no-repeat right top;
  font-weight: normal;
  padding: 0 43px 0 43px;
  cursor: pointer;
}
#header .nav li a:hover {
  background: url(images/nav-bg2.gif) left top repeat-x;
  color: #fff;
}
#header .nav li a:hover b {
  background: none;
}
#header .nav li a.current {
  background: url(images/nav-bg2.gif) left top repeat-x;
  color: #fff;
}
#header .nav li a.current b {
  background: none;
}
#header .nav li a.first b {
  background: url(images/nav-left.gif) no-repeat left top;
  padding-left: 55px;
}
#header .nav li a.first em {
  background: url(images/divider.gif) no-repeat right top;
}
#header .nav li a.first:hover em {
  background: none;
}
#header .nav li a.first:hover b {
  background: url(images/nav-left1.gif) no-repeat left top;
  padding-left: 55px;
}
#header .nav li a.first-current {
  background: url(images/nav-bg2.gif) left top repeat-x;
  color: #fff;
}
#header .nav li a.first-current em {
  background: none;
}
#header .nav li a.first-current b {
  background: url(images/nav-left1.gif) no-repeat left top !important;
  padding-left: 55px;
}
#header .nav li a.last b {
  background: url(images/nav-right.gif) no-repeat right top;
  padding-right: 55px;
}
#header .nav li a.last:hover b {
  background: url(images/nav-right1.gif) no-repeat right top;
}
#header .nav li a.last-current {
  background: url(images/nav-bg2.gif) left top repeat-x;
  color: #fff;
}
#header .nav li a.last-current b {
  background: url(images/nav-right1.gif) no-repeat right top !important;
  padding-right: 55px;
}
.main-box {
  background: url(index.html) no-repeat left top;
  height: 270px;
  position: relative;
}
.main-box .inner {
  padding: 43px 0 0 50px;
}
.main-box ul {
  font-family: "Trebuchet MS", Helvetica, sans-serif;
  font-size: 1.29em;
  padding: 14px 0 0 0;
}
.main-box ul li {
  background: url(images/bull.gif) no-repeat left 8px;
  padding: 0 0 0 19px;
  position: relative;
}
.main-box ul li a {
  color: #fff;
  text-decoration: none;
}
.main-box ul li a:hover {
  text-decoration: underline;
}
.main-box .extra-banner {
  position: absolute;
  left: 310px;
  top: 100px;
  width: 120px;
  text-align: center;
}
.main-box .extra-banner img {
  margin-bottom: 22px;
}
.main-box .extra-banner a {
  font-family: "Trebuchet MS", Helvetica, sans-serif;
  font-size: 1.29em;
  color: #f4a03b;
  text-transform: uppercase;
}
/* content */
#content {
  padding: 0 0 40px 0;
}
#content .indent {
  padding: 24px 20px 30px 20px;
}

.banners {
  width: 100%;
  overflow: hidden;
  padding: 12px 0 0 0;
  text-align: justify;
}
.banners li {
  float: left;
  margin-right: 10px;
}
.banners li.last {
  margin-right: 0;
}
.awards {
  width: 100%;
  overflow: hidden;
}
.awards li {
  float: left;
  border-right: 1px solid #e3e3e3;
  padding: 0 20px;
}
.awards li.last {
  padding-right: 0;
  border: none;
}
.box {
  background: url(images/box-bg.gif) left bottom repeat-x #fff;
  width: 100%;
}
.box .border-top {
  background: url(images/border-top.gif) repeat-x top;
}
.box .border-bot {
  background: url(index.html) repeat-x bottom;
}
.box .border-left {
  background: url(images/border-left.gif) repeat-y left;
}
.box .border-right {
  background: url(images/border-right.gif) repeat-y right;
}
.box .left-top-corner {
  background: url(images/left-top-corner.gif) no-repeat left top;
}
.box .right-top-corner {
  background: url(images/right-top-corner.gif) no-repeat right top;
}
.box .left-bot-corner {
  background: url(images/left-bot-corner.gif) no-repeat left bottom;
}
.box .right-bot-corner {
  background: url(images/right-bot-corner.gif) no-repeat right bottom;
}
.box .inner {
  padding: 20px 30px 15px 30px;
}
table {
  border: 0px solid #dadada;
  width: 100%;
  border-collapse: collapse;
}
table td {
  border: none;
}
table td.cell-1 {
  width: 330px;
}
table td.cell-2 {
  text-align: center;
}
table td.cell-3 {
  text-align: center;
}
table td.cell-4 {
  text-align: center;
}
table td.cell-5 {
  text-align: center;
}
table thead td {
  background: #ebebeb;
  font-weight: bold;
  padding: 7px 30px 7px 30px;
  border: 1px solid #dadada;
}
table tbody td {
  text-align: justify;
  border: 0px solid #dadada;
  border-bottom: none;
  border-top: none;
}
table tbody td.last {
  padding-bottom: 20px;
}
/* footer */
#footer {
  color: #292929;
}
#footer .nav {
  text-align: center;
  padding-bottom: 14px;
}
#footer .nav li {
  display: inline;
}
#footer .nav li a {
  padding: 0 38px 0 35px;
  color: #292929;
  font-size: 12px;
}

nav ul ul {
  display: none;
}

nav ul li:hover > ul {
  display: block;
}

nav ul {
  /* background: #efefef; */
  padding: 0 20px;
  border-radius: 10px;
  list-style: none;
  position: relative;
  display: inline-table;
  float: right;
  top: 20px;
}
nav ul:after {
  content: "";
  clear: both;
  display: block;
}

nav ul li {
  float: left;
}
nav ul li:hover {
  background: #213065;
  background: -webkit-linear-gradient(top, #213065 0%, #3b60a6 90%);
  background: -webkit-linear-gradient(top, #213065 0%, #3b60a6 90%);
  background: -webkit-linear-gradient(top, #213065 0%, #3b60a6 90%);
}
nav ul li:hover a {
  color: #fff;
}

nav ul li a {
  display: block;
  padding: 25px 40px;
  color: #757575;
  text-decoration: none;
}

nav ul ul {
  background: #5f6975;
  border-radius: 0px;
  padding: 0;
  position: absolute;
  top: 100%;
  z-index: 100;
}
nav ul ul li {
  float: none;
  border-bottom: 1px solid #575f6a;
  position: relative;
}
nav ul ul li a {
  padding: 8px 40px;
  color: #fff;
}
nav ul ul li a:hover {
  background: #213065;
  background: -webkit-linear-gradient(top, #213065 0%, #3b60a6 90%);
  background: -webkit-linear-gradient(top, #213065 0%, #3b60a6 90%);
  background: -webkit-linear-gradient(top, #213065 0%, #3b60a6 90%);
}

nav ul ul ul {
  position: absolute;
  left: 100%;
  top: 0;
}
#contactform {
  border-top: 8px solid #233771;
  border-bottom: 8px solid #233771;
}

/***************************/

.logo {
  display: inline-block;
  display: inline-block;
}
.header_menu {
  padding: 10px 0;
  display: flex;
}
.header_bg {
  /*	background:#fff;*/
  display: flex;
}
#header .logo img {
  width: 100%;
  height: auto;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.header-scrolled .logo img {
  width: 85% !important;
  height: auto;
  display: block;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.header-scrolled {
  background: #fff;
  box-shadow: 0px 0px 7px rgb(127 137 161 / 50%);
}
.header-scrolled .main-nav > ul {
  line-height: 40px;
}
.main-nav {
  float: right;
}
.main-nav > ul {
  line-height: 30px;
}
.main-nav > ul > li {
  position: relative;
  white-space: nowrap;
  display: inline-block;
}
.main-nav a {
  display: block;
  position: relative;
  color: #000000;
  padding: 10px 10px;
  transition: 0.3s;
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}
.main-nav a:hover,
.main-nav .active > a,
.main-nav li:hover > a {
  color: #fff;
  text-decoration: none;
}
.main-nav > ul > li img {
  margin-right: 10px;
  width: 28px;
  height: 28px;
}
.main-nav > ul > li.last_nav a span {
  color: #1c3362;
}
.main-nav > ul > li.last_nav:hover a span {
  color: #fff;
}
.main-nav > ul > li.last_nav a {
  font-size: 16px;
  color: #072f5f;
  letter-spacing: 1px;
  font-weight: bold;
  display: block;
  animation: blink 2s infinite alternate;
}
@-webkit-keyframes blink {
  0% {
    color: 072f5f;
  }
  25% {
    color: #3895d3;
  }
  50% {
    color: #072f5f;
  }
  75% {
    color: #3895d3;
  }
  100% {
    color: #66707f;
  }
}
.main-nav .drop-down ul {
  display: block;
  position: absolute;
  left: 0;
  top: calc(100% + 30px);
  z-index: 99;
  opacity: 0;
  line-height: 24px;
  visibility: hidden;
  padding: 0px 0;
  background: #fff;
  transition: ease all 0.3s;
}
.main-nav .drop-down:hover > ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}
.main-nav .drop-down li {
  min-width: 180px;
  position: relative;
}
.main-nav .drop-down ul a {
  padding: 7px 20px;
  font-size: 14px;
  color: #66707f;
}
.main-nav .drop-down ul a:hover,
.main-nav .drop-down ul .active > a,
.main-nav .drop-down ul li:hover > a {
  color: #fff;
}
/*.main-nav .drop-down > a:after {
	content: "\f107";
	font-family: FontAwesome;
	padding-left: 10px;
}*/
.main-nav .drop-down .drop-down ul {
  top: 0;
  left: calc(100% - 30px);
}
.main-nav .drop-down .drop-down:hover > ul {
  opacity: 1;
  top: 0;
  left: 100%;
}
.main-nav .drop-down .drop-down > a {
  padding-right: 35px;
}
.main-nav .drop-down .drop-down > a:after {
  content: "\f105";
  position: absolute;
  right: 15px;
}
/*******************/
.mobile-nav {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 9999;
  overflow-y: auto;
  left: -260px;
  width: 260px;
  padding-top: 18px;
  background: rgba(18, 47, 76, 0.8);
  transition: 0.4s;
}
.mobile-nav a {
  display: block;
  position: relative;
  color: #fff;
  padding: 10px 20px;
  font-weight: 500;
}
.mobile-nav a:hover,
.mobile-nav .active > a,
.mobile-nav li:hover > a {
  color: #74b5fc;
  text-decoration: none;
}
/*.mobile-nav .drop-down > a:after {
	content: "\f078";
	font-family: FontAwesome;
	padding-left: 10px;
	position: absolute;
	right: 15px;
}*/
/*.mobile-nav .active.drop-down > a:after {
	content: "\f077";
}*/
.mobile-nav .drop-down > a {
  padding-right: 35px;
}
.mobile-nav .drop-down ul {
  display: none;
  overflow: hidden;
}
.mobile-nav .drop-down li {
  padding-left: 20px;
}
.mobile-nav-toggle {
  position: absolute;
  right: 0;
  top: 25px;
  z-index: 9998;
  border: 0;
  background: none;
  font-size: 20px;
  transition: all 0.4s;
  outline: none !important;
  line-height: 1;
  cursor: pointer;
  text-align: right;
  background: #000;
  width: 100px;
  color: #fff;
  padding: 10px 0;
}
.mobile-nav-toggle i {
  margin: 18px 18px 0 0;
  color: #004289;
}
.mobile-nav-overly {
  width: 100%;
  height: 100%;
  z-index: 9997;
  top: 0;
  left: 0;
  position: fixed;
  background: rgba(19, 39, 57, 0.8);
  overflow: hidden;
  display: none;
}
.mobile-nav-active {
  overflow: hidden;
}
.mobile-nav-active .mobile-nav {
  left: 0;
}
.mobile-nav-active .mobile-nav-toggle i {
  color: #fff;
}
.header-scrolled .main-nav > ul {
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  nav ul {
    background: #efefef00;
    background: -webkit-linear-gradient(
      top,
      #efefef00 0%,
      #bbbbbb00 100%
    ) !important;
    box-shadow: 0px 0px 9px rgb(0 0 0 / 0%) !important;
    float: none !important;
    padding: 0 5px !important;
  }
  nav ul li {
    float: none !important;
  }
  nav ul ul {
    position: relative !important;
  }
  .mobile-nav .drop-down li {
    padding-left: 0px !important;
  }
}
/***************************/
footer {
  background: #090909;
  padding: 40px 0;
}
.ftr-head h4 {
  padding-bottom: 20px;
  color: #233771;
}
.ftr-prod ul li {
  padding-bottom: 7px;
}
.ftr-prod ul li a {
  color: #fff;
  font-size: 15px;
}
.ftr-logo h5 {
  text-align: left;
  color: #233771;
  font-size: 18px;
  padding-top: 15px;
  font-weight: bold;
  padding-bottom: 10px;
}
.ftr-logo p {
  text-align: left;
  color: #ffffffeb;
  font-size: 15px;
  padding-bottom: 5px;
}
.ftr-logo p a {
  color: #ffffffeb;
}
.ftr-logo p b {
  color: #fff;
}
.ftr-btm {
  background: #233771;
}
.ftr-btm p {
  color: #fff;
  text-align: center;
  padding: 10px 0;
}

.btm-watsap {
  position: fixed;
  bottom: 251px;
  right: 7px;
  z-index: 99;
}
.btm-watsap img {
  width: 55px;
}
.blog-grid-main {
  padding: 65px 0 65px;
}
.blog-grid-box {
  box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
  border-bottom: 5px solid #e0e0e0;
}
.blg-gd-dtls h1 {
  color: #1d3167;
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 15px;
}
.blg-gd-dtls h2 {
  font-size: 16px;
  font-weight: 400;
  color: #484848;
  margin-bottom: 15px;
}
.blg-gd-dtls a:hover {
  background: #7d7d7d;
  color: #fff;
  text-decoration: none;
}
.blg-gd-dtls a {
  font-size: 15px;
  color: #fff;
  padding: 10px 20px;
  background: #222c6a;
  display: inline-block;
}
.blg-gd-dtls {
  padding: 20px;
}

.blog-inner-main {
  padding: 65px 0 35px;
}
.blg-inn-heading h1 {
  font-size: 28px;
  font-weight: 700;
  color: #222c6a;
  margin-bottom: 30px;
}
.blg-inn-dtls p {
  font-size: 15px;
  color: #414141;
  margin-bottom: 10px;    font-family: "Montserrat", sans-serif;
}
.blg-inn-img {
  margin-bottom: 30px;
}
.blg-inn-dtls h2 {
  font-size: 25px;
  font-weight: 700;
  color: #222c6a;
  margin-bottom: 15px;
}
.blg-inn-dtls h3 {
  font-size: 25px;
  font-weight: 700;
  color: #222c6a;
  margin-bottom: 15px;
}
.blg-inn-dtls {
  margin-bottom: 30px;
}
.recent-post {

}
.recent-post h4 {
  padding: 30px;
  background: linear-gradient(180deg, #1d2d5d 74%, #3c61a7 90%);
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 10px;
}
.recent-post ul li a {
  text-decoration: none;
  color: #1d2d5e;
  font-size: 15px;
  font-weight: 500;
  padding: 10px 20px;
  display: inline-block;    font-family: "Montserrat", sans-serif;
}
.recent-post ul {
  box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px, rgba(0, 0, 0, 0.07) 0px 2px 2px,
    rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px,
    rgba(0, 0, 0, 0.07) 0px 16px 16px;
}.recent-post ul li {
  background: linear-gradient(180deg, #c8c8c8 20%, #f8f8f8 42%);
  border: 3px solid #e7e7e7;
  margin-bottom:10px;
}
.blg-inn-dtls a:hover {
  color: #fff;
  text-decoration: none;
  background: #7d7d7d;
}
.blg-inn-dtls a {
  background-color: #233771;
  color: #fff;
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
}
.top-bar{
  background-color: #233771;
}
.top-bar .container .row a span{ 
  color: #fff;
}
.top-bar{
  background-color: #233771;
}
.top-bar .container .row a img{ 
  background-color: #fff;
  border-radius: 50%;
}
.video-box iframe {
        width: 100%;
        height: 230px;       /* desktop height */
        border-radius: 10px;
    }

    /* Tablet */
    @media (max-width: 992px) {
        .video-box iframe {
            height: 220px;
        }
    }

    /* Mobile */
    @media (max-width: 576px) {
        .video-box iframe {
            height: 200px;
        }
    }