@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&family=Montserrat:wght@100;200;300;400;500;600;700;800;900&family=Outfit:wght@200;300;400;500;600;700;800;900&family=Poppins:wght@100;200;300;400;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;300;400;500;600;700;800;900&family=Montserrat:wght@100;200;300;400;500;600;700;800;900&family=Outfit:wght@200;300;400;500;600;700;800;900&family=Poppins:wght@100;200;300;400;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Inter:wght@100;300;400;500;600;700;800;900&family=Montserrat:wght@100;200;300;400;500;600;700;800;900&family=Outfit:wght@200;300;400;500;600;700;800;900&family=Poppins:wght@100;200;300;400;500;600;700;900&display=swap');



body{
    font-family: 'Outfit', sans-serif;
    overflow-x: hidden;
  }
.container{
    max-width: 1400px !important;
    
}



h1{
font-family: 'Outfit';
font-style: normal;
font-weight: 700;
font-size: 50px;
line-height: 60px;
letter-spacing: -1px;
}

h2{
font-style: normal;
font-weight: 700;
font-size: 45px;
line-height: 52px;
letter-spacing: -0.45px;

}

h3{
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: -0.22px;

}

p{
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
}

/**----header-css-start-here----- */

.scrolling_down{
  background: #00359E !important;
  transition: all .5s ease-in-out;

}

.header{
  position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background:#ffffff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 37px;
    padding-right: 72px;
    transition: all .5s ease-in-out;
}
.home .header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background:transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 37px;
    padding-right: 72px;
	background: #00359E !important;
}
.navbar-collapse {
    flex-grow: initial;
}

.navbar-nav .nav-link {
    margin-left: 56px;;
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: -0.17px;
    color: #000000 !important;
    padding: 30px 0px 35px;
    border-top: 5px solid transparent;

}
.navbar-nav .nav-link:hover {
    border-top: 5px solid #00359E;

}
.scrolling_down .navbar-nav .nav-link:hover {
    border-top: 5px solid #ffffff;

}
.navbar-nav .current-menu-item  .nav-link {
    border-top: 5px solid #00359E;

}
.scrolling_down .navbar-nav .current-menu-item  .nav-link {
    border-top: 5px solid #ffffff;

}
.navbar-nav .current-menu-item  .nav-link:hover {
    border-top: 5px solid #00359E;

}
.scrolling_down .navbar-nav .current-menu-item  .nav-link:hover {
    border-top: 5px solid #ffffff;

}
.scrolling_down .navbar-nav .current-menu-item  .nav-link:hover {
    border-top: 5px solid #ffffff;

}
.scrolling_down .navbar-nav .nav-link {
    color: #ffffff !important;

}
 .home .navbar-nav .nav-link {
    margin-left: 56px;;
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: -0.17px;
    color: #FFFFFF !important;

}
.header-white-logo{
  display: none;
  transition: all .5s ease-in-out;
}
.home .header-white-logo{
  display: block;
  transition: all .5s ease-in-out;
}
.home .header-color-logo{
  display: none;
  transition: all .5s ease-in-out;
}
.scrolling_down .header-white-logo{
  display: block;
  transition: all .5s ease-in-out;
}
.scrolling_down .header-color-logo{
  display: none;
  transition: all .5s ease-in-out;
}
.home .scrolling_down .header-color-logo{
  display: none;
  transition: all .5s ease-in-out;
}
.content-main-wrapper{
  padding-top: 90px;
}
.home .content-main-wrapper{
  padding-top: 0px;
}
.navbar-brand {
    padding-top: 0px;
    padding-bottom: 0px;
    }
.navbar {
    padding-top: 0px;
    padding-bottom: 0px;
}
/*.navbar-nav a.nav-link::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 51%;
    right: 51%;
    bottom: 0;
    background: #005c9f;
    height: 4px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.navbar-nav a.nav-link:hover::before {
    left: 0;
    right: 0%;
}*/

.navbar-toggler {
 
}


/**---banner-css-start-here----- */
#carouselExampleCaptions{
	padding-top: 58px;
}
.carousel-caption{
  display: grid;
  grid-template-columns: repeat(2,1fr);
}

.carousel-caption {
  
  bottom: 25% !important;
  text-align: left;
  max-width: 1000px;
  margin: 0 auto;
  left: 0;
  right: 0;
}

.carousel-left{
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.carousel-img{
  width: 100%;
  height: auto;
}

.carousel-items h1{
  color: #fff;
}

.carousel-right p{
  font-family: 'Outfit';
  font-weight: 400;
  font-size: 28px;
  line-height: 33px;
  color: #FFFFFF;
  margin-top: 25px;

}
.carousel-right{
	background: rgba(0,0,0,.3);
	padding: 20px 15px 25px 25px;
border-radius: 5px;
}

/**---tab-secton-start-here---- */
/* Style the tab */
.tab {
  overflow: hidden;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 49px;

}

/* Style the buttons that are used to open the tab content */
.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding-bottom: 29px;
  margin-right: -17px;
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 22px;
  letter-spacing: -0.17px;
  color: #1B1B1B;
min-width: 25%;
}



/* Create an active/current tablink class */
.tab button.active {
  border-bottom:2px solid #00359E;
 
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 6px 12px;
  border-top: none;
}


.tab-details{
  padding-top: 50px;
  padding-bottom: 30px;
}
.tab-img img {
  width: 100%;
  height: 375px;
  object-fit: cover;
}

.tab-description{
  margin-left: 119px;
}

.tab-description p{
  margin: 28px 0px;
  border-bottom: 1px solid #ccc ;
  padding-bottom: 32px;
}

.tab-description .btn{
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 17px;
  letter-spacing: -0.17px;
  color: #1B1B1B;
}

.tab-description .btn .fa{
  padding: 18px 20px;
  margin-right: 19px;
  background: #00359E;
  color: #fff;
  border-radius: 27px;
}



  /**-----service-css-start-here----- */
  .service{
    background: #F9F9F9;
    padding-top: 160px;
    padding-bottom: 105px;
  }
.service-banner-img{
      display: flex;
    align-items: end;
    justify-content: right;
}
  .service-item h3{
    margin: 21px 0px;
  }
.service .service-item{
	padding-right: 25px;
}
  /**----blog-css-start-here--- */
  .blog{
    padding-top: 80px;
    padding-bottom: 160px;
  }

  .blog-item{
    display: flex;
  }

  .blog-details{
    border-left: 2px solid #A6A6A6;
    padding-left: 19px;
  }

  .blog-date{
    padding-right: 14px;
  }

  .blog-date p{
    text-align: center;
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: -0.17px;
    color: #1B1B1B;

  }

  .blog-details .btn .fa{
      padding: 18px 20px;
      margin-right: 19px;
      background: #00359E;
      color: #fff;
      border-radius: 27px;
  }

  .blog-details .btn {
    
    padding: 0rem;
}

.blog-secton-title{
  padding-bottom: 105px;
}



.testimonial{
  margin: 200px 0px;


}

.carousel-inner {
 /* height: 800px !important;*/
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.testimonial .carousel-item {
  transition: transform .3s ease-in-out !important;
}

.testimonial img{
  margin-bottom: 43px;
}

.testimonial h2{
  color: #fff;
}



.author{
  display: flex;
  align-items: center;
  margin-top: 52px;
}

.author-des{
  margin-left: 32px;
  
}

.author-title{
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: -0.15px;
  color: #FFFFFF;

}

.author-name{
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: -0.26px;
  color: #FFFFFF;
  margin-top: -10px;

}



/**-------------------------service-page-csss-starthere------------------------------- */


.service-header{
  position: initial; 
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-top: 22px;
  padding-bottom: 21px;
  padding-left: 37px;
  padding-right: 72px;
}

.service-header{
  background: #fff;
}

.service-banner{
  padding: 120px 80px;
  background: #F9F9F9;
}

 .service-header .navbar-nav .nav-link {
  margin-left: 56px;;
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 22px;
  letter-spacing: -0.17px;
  color: #000000 !important;
  
}

/*
 .service-header .nav-link:hover{
  display: block;
  border-top: 3px solid #00359E;
  transition: none !important;

}

.service-header .nav-item .active{
  border-top: 3px solid #00359E;
}

*/

.service-banner-text{
  padding-top: 1px;
  padding-left: 140px;
}

.service-banner h5{
  background: #0E173B;
  padding-top: 55px;
  padding-bottom: 55px;
  padding-left: 50px;
  padding-right: 119px;
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 35px;
  color: #F9F9F9;
  margin-bottom: 0px;
	margin-right: -100px;
}
.service-banner h5 p{
	font-size: 24px;
    line-height: 32px;
	margin-bottom: 0px;
}
.service-banner-text span{
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: #161921;

}


.service-banner-text h4{
font-family: 'Inter', sans-serif;
font-style: normal;
font-weight: 500;
font-size: 30px;
line-height: 40px;
color: #161921;
margin-top: 14px;
margin-bottom: 20px;
}


.service-banner-text p, .services p{
font-family: 'DM Sans', 'sans-serif';
font-style: normal;
font-weight: 400;
font-size: 17px;
line-height: 29px;
color: #707376;

}

.service-banner-text .btn{
font-family: 'Inter', sans-serif;
font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 21px;
letter-spacing: 1.5px;
text-transform: uppercase;
color: #FFFFFF;
background: #00359E;
padding: 18px 45px;
margin-top: 45px;

}

.service-banner-text .btn:hover{
  background: transparent;
  color: #00359E;
  border: 1px solid #00359E;
}



.services-top{
  padding-top: 119px;
  padding-bottom: 70px;
  padding-left: 20px;
  padding-right: 20px;
}

.services-left p{
font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 18px;
letter-spacing: 1.8px;
text-transform: uppercase;
color: #161921;

}

.services-left{
  padding-left: 20px;
}

.services-left h1{
  font-family: 'Inter', sans-serif;
font-style: normal;
font-weight: 500;
font-size: 48.001px;
line-height: 57px;
color: #161921;
}

.services-right{
  margin-top: 45px;
}

.service-right-bottom{
  margin-top: 28px;
}


.services-bottom{
  padding-top: 30px;
  padding-bottom: 120px;
  padding-left: 20px;
  padding-right: 20px;
}

.services-item{
  padding-left: 49px;
  border-right: 2px solid #DBDBDB;
}
.servces-item-last{
  border: none;
}

.services-item p{
font-family: 'Inter', sans-serif;
font-style: normal;
font-weight: 500;
font-size: 19.987px;
line-height: 29px;
color: #161921;
margin-top: 63px;
}

.services-item a{

  color: #000000 !important;

}

.services-item .fa{
  margin-top: 56px;
}


/**--------service-details-page-cs-start-here------------------ */

.service-details-banner{
  padding-top: 105px;
  padding-bottom: 60px;
  background: #F9F9F9;
  
}

.service-details-banner h1{
font-family: 'Inter', sans-serif;
font-style: normal;
font-weight: 500;
font-size: 49.001px;
line-height: 57px;
text-align: center;

}


.service-details-banner .fa{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 21px;
}


.details{
  padding-left: 30px;
  padding-right: 30px;
    padding-top: 50px;
    padding-bottom: 26px;
  background: #FFFFFF;
}

.details-left h4{
  font-family: 'Inter',sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 20.004px;
  line-height: 26px;
  color: #161921;

}

.details-left p{

  font-family:  'DM Sans', 'sans-serif';
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 29px;
  color: #707376;
}

.details-left img{
  width: 100%;
  height: auto;
}

.details-left .img-bottom-text{
  margin-top: 33px;
}

.details-items{
  margin-top: 32px;
}

.details-item{
  margin-top: 19px;
}

.details-item p{
  margin-top: 28px;
}

.details-bottom{
  margin-top: 37px !important;
}


.details-right{
  background: #F9F9F9;
  padding-top: 62px;
  padding-bottom: 70px;
  padding-left: 40px;
  padding-right: 40px;
}

.details-right h4{
font-family: 'Inter',sans-serif;
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 25px;
color: #161921;

}

.details-form .form-control{
  border-bottom: 1px solid #DBDBDB !important;
  outline: none;
  border: none;
  background: transparent;
  border-radius: 0px;
  padding-top: 23px;
  font-family: 'DM Sans','sans-serif';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  color: #707376;

}

.form-control:focus, .form-select:focus {
  box-shadow:none !important;
}

.details-form .fa{
  margin-right: 12px;
  font-size: 18px;
}

.details-form .btn, .service-contact-form .btn{
  background:#00359E;
  padding: 21px 40px;
  margin-top: 30px;
  font-family: 'Inter',sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 21px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #FFFFFF;
  border-radius: 0px;
}


.details-address{
  margin-top: 28.8px;
}
.details-address p{
font-family: 'DM Sans','sans-serif';
font-style: normal;
font-weight: 400;
font-size: 17px;
line-height: 29px;
color: #707376;
margin-top: 27px;

}

.service-contact{
  background: #F9F9F9;
  padding:72px 30px;
}

.service-contact-left img{
  width: 100%;
  height: auto;
}

.service-contact-right{
  padding-left: 60px;
}

.service-contact-right p{
font-family: 'Inter',sans-serif;
font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 18px;
letter-spacing: 1.8px;
text-transform: uppercase;
color: #161921;

}

.service-contact-right h1{
font-family: 'Inter',sans-serif;
font-style: normal;
font-weight: 500;
font-size: 40.005px;
line-height: 48px;
color: #161921;

}

.service-contact-form{
  margin-top: 20px;
}

.service-contact-form .form-control, .service-contact-form .form-select{
  border-bottom: 1px solid #DBDBDB !important;
  outline: none;
  border: none;
  background: transparent;
  border-radius: 0px;
  padding-top: 50px;
  font-family: 'DM Sans','sans-serif';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  color:  #A5A6AA;

}


.form-check {
  font-family: 'DM Sans','sans-serif';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 15px;
  letter-spacing: -0.7px;
  color: #707376;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 54px;
  
}

.check-last{
  margin-left: -7em;
}

#gridCheck{
  margin-right: 10px;
}


/* privacy policy page css here   */

.page-id-711 .content-main-wrapper{

  padding: 90px 40px;
}

.page-id-711 .content-main-wrapper ul li{

    font-family: 'Outfit', sans-serif;;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
}

.page-id-711 .content-main-wrapper h2{

  font-size: 35px;
  line-height: 50px;

}

.privacy-content {
  padding-top: 30px;
}

/* ----Accessiblity page css here----- */
.page-id-714 .content-main-wrapper{

  padding: 90px 40px;
}
.accessiblity-content{
  padding-top: 30px;
}

.page-id-714 .content-main-wrapper h4{

  font-size: 25px;
  line-height: 50px;

}


/* ----404 page css here---- */
#notfound {
  position: relative;
  height: 83vh;
}

#notfound .notfound {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.notfound {
  max-width: 520px;
  width: 100%;
  line-height: 1.4;
  text-align: center;
}

.notfound .notfound-404 {
  position: relative;
  height: 240px;
}

.notfound .notfound-404 h3 {
  position: relative;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: #262626;
  margin: 0px;
  letter-spacing: 3px;
  padding-left: 6px;
}

.notfound .notfound-404 h1>span {
  text-shadow: -8px 0px 0px #fff;
}

.notfound .notfound-404 h1 {

  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 252px;
  font-weight: 900;
  margin: 0px;
  color: #262626;
  text-transform: uppercase;
  letter-spacing: -40px;
  margin-left: -20px;
}

.notfound h2 {
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  color: #000;
  margin-top: 0px;
  margin-bottom: 25px;
}

.notfound a {
  background: #2f0365;
  color: #fff;
  padding: 20px;
  display: inline-block;
  border-radius: 3px;
  font-size: 20px;
  text-decoration: none;
  font-weight: bold;
}


/*------custom-pagetemplate css here ----*/
#custom-page {
  padding-top: 183px;
}


/**------our-team-member-page-css-start-here */

.our-team{
  padding-top: 100px;
  padding-bottom: 126px;
  padding-left: 30px;
  padding-right: 30px;
  background: #FFFFFF;
}
.our-team.single-team {
    padding-bottom: 0px;
}
.member-bottom{
  margin-top: 61px;
}

.team-member img{
  width: 100%;
  height: auto;
}

.member-designation{
  margin-top: 24px;
}

.team-member h6{
font-family: 'Inter',sans-serif;
font-style: normal;
font-weight: 500;
font-size: 20px;
line-height: 29px;
color: #161921;
margin-top: 24px;

}

.member-designation p{
  
font-family: 'DM Sans','sans-serif';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 20px;
color: #707376;
margin-top: 9px;

}



/**------news-page-css-start-here---- */

.news{
  background: #FFFFFF;
  padding: 118px 30px;
}
.news-items{
  background: #F9F9F9;
  padding-bottom: 5px;
  margin-top: 27px;
 
}

.news-img img{
  width: 100%;
  height: auto;
}

.news-details{
  padding-top: 17px;
  padding-right: 56px;
  margin-left: 0px;
}
.news-details h1{
font-family: 'Inter',sans-serif;
font-style: normal;
font-weight: 500;
font-size: 28px;
line-height: 29px;
color: #161921;

}

.news-details p{
font-family: 'DM Sans','sans-serif';
font-style: normal;
font-weight: 400;
font-size: 17px;
line-height: 29px;
align-items: center;
margin-top: 16px;

}

.news-category p{
font-style: normal;
font-weight: 500;
font-size: 10px;
line-height: 14px;
letter-spacing: 0.8px;
text-transform: uppercase;
color: #FFFFFF;
background: #00359E;
padding: 7px 17px;
width: 114px;

}

.news-bottom {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.news-bottom .date{
  margin-right: 20px;
  border-top: 1px solid  #161921;
}

.news-bottom p{
  padding-top: 21px;
}


.news-right{
  margin-top: 27px;
  background:#F9F9F9;
  padding: 61px 40px;
}


.recent-post-item{
  display: grid;
  grid-template-columns: repeat(2,1fr);
  margin-top: 29px;
}

.recent-designation{
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.recent-text{
  margin-left: -2.5em;
}

.recent-category{
font-family: 'Inter',sans-serif;
font-style: normal;
font-weight: 500;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.8px;
text-transform: uppercase;
color: #161921;

}
.recent-date{
margin-left: 20px;
font-family: 'DM Sans','sans-serif';
font-style: normal;
font-weight: 400;
font-size: 13px;
line-height: 16px;
color: #A5A6AA;

}

.recent-text h1{
font-family: 'Inter',sans-serif;
font-style: normal;
font-weight: 500;
font-size: 16.006px;
line-height: 23px;
color: #161921;

}

.news h6{
  
font-family: 'Inter',sans-serif;
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 25px;
color: #161921;

}

.recent-post{
  margin-top: 40px;
}
.recent-img{
  margin-top: 42px;
  width: 100%;
  height: auto;
}

.news-search .form-control{
  background: transparent;
  padding: 10px 58px !important;
}


.recent-pagination .page-link {
  color: #0d6efd;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 50% !important;
  padding: 0px 14px;
  margin: 0px 20px;
  margin-top: 46px;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-size: 17px;
  line-height: 49px;
  color: #161921;

  
}

.recent-pagination .active{
  background: #000000;
  color: #fff;
}


/**-------jobs-page-css-sart-here------- */

.jobs-banner{
  background: #F9F9F9;
  padding: 90px 30px 30px;
}


.jobs-left p{
font-family: 'Inter',sans-serif;
font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 18px;
letter-spacing: 1.8px;
text-transform: uppercase;
color: #161921;

}

.jobs-left h1{
font-family: 'Inter',sans-serif;
font-style: normal;
font-weight: 500;
font-size: 48.001px;
line-height: 57px;
color: #161921;

}
.jobs-banner-right {
  margin-top: 55px;
}

.jobs-banner-right p{
font-family: 'DM Sans','sans-serif';
font-style: normal;
font-weight: 400;
font-size: 17px;
line-height: 29px;
color: #707376;

}





.jobs{
  padding-top: 121px;
  padding-bottom: 85px;
  background: #FFFFFF;
}
.flex-container .flex-left {
	min-width: 65%;
	width: 100%;
	padding: 0 15px 0 0;
}
.flex-container .flex-right {
	min-width: 30%;
	width: 100%;
	padding: 0 15px;
}
#maincontent.new-jobs-page #banner {
	padding: 0;
	margin: 0;
	list-style: none;
}
#maincontent.new-jobs-page #banner li {
	padding: 0;
	margin: 0;
	list-style: none;
	max-width: 100%;
}
#maincontent.new-jobs-page #banner li img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}
.filter-form {
    background: #00359E;;
    padding: 20px 20px;
}


.flex-right{
  background: #F9F9F9;
  padding-top: 47px;
  padding-bottom: 50px;
  padding-left: 64px;
  padding-right: 72px;
}

.flex-right h3{
font-family: 'Montserrat','sans-serif';
font-style: normal;
font-weight: 400;
font-size: 17px;
line-height: 24px;
color: #000000;

}

.flex-right p{
font-family: 'Montserrat', 'sans-serif';
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 23px;
color: #222222;

}

.flex-right ul li{
 font-family: 'Montserrat', 'sans-serif';
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 16px;
color: #000000;
padding: 15px 0px;

}

.flex-container{
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.filter-form input[type="text"] {
    display: block;
    margin: 0 !important;
    padding: 15px !important;
    width: 100% !important;
    max-width: 100% !important;
	box-sizing: border-box;
	border: none;
}
.filter-form #location {
	padding: 14px;
    margin: 0;
    width: 100%;
    border: none;
	cursor: pointer;
}
.filter-form .quicksearch,
.filter-form .location {
	width: 48%;
	margin: 0 0 20px;
}

.other-filter {
    padding: 10px 20px;
   background: #F6C771;;
}
.other-filter label {
font-family: 'Montserrat', sans-serif;
font-style: normal;
font-weight: 400;
font-size: 13px;
line-height: 13px !important;
color: #000000;
vertical-align: middle;
line-height: 1em;
margin: 0 20px 0 0 !important;
cursor: pointer;
}
.other-filter label input {
	display: inline-block;
	vertical-align: middle;
	margin: -2px 6px 0 0 !important;
	height: 18px;
	width: 18px !important;
}

.filter-jobs {
  background: #00359E;
  border-radius: 0px 0px 4px 4px;
}
.filter-jobs .job {
  color: #fff;
  border-bottom: 1px solid #fff;
  padding: 20px;
	width: 100%;
}
.filter-jobs .job h4 {
margin: 0 !important;
font-family: 'Montserrat', sans-serif;;
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 24px;
color: #FFFFFF;

}
.filter-jobs .job h4 a {
    color: #fff !important;
    text-decoration: none;
}

.filter-jobs .job h4 a:hover{
  text-decoration: underline;
}



 /**----footer-css-start-heer---- */
  .footer{
    background: #1B1B1B;
    padding: 48px 20px; 
  }

  .footer-logo{
    margin-left: 60px;
  }
.footer-menu{
	    height: 100%;
    display: flex;
    align-items: center;
     justify-content: center;
}
.footer-copy{
	    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
  .footer-menu ul{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0px;
  }

  .footer-menu ul li{
    list-style: none;
    
  }

  .footer-menu ul li a{
    text-decoration: none;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    margin-left: 0px;
        padding: 10px;
  }

  
  .footer-menu ul li a:hover{
    text-decoration: underline;
  }

  .footer-copy p{
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: right;
    color: rgba(255, 255, 255, 0.56);
    margin-bottom: 0px;

  }
  .scrolled{
    background-color: dodgerblue;
    transition: 0.3s;
  }
.gform_title{
	font-size: 24px;
	font-weight: bold;
}
.home .navbar-nav .current-menu-item .nav-link{
	border-top-color: transparent !important;
}
.recent-pagination{
  margin-top: 60px;
}
.recent-pagination .page-numbers.current{
box-sizing: border-box;
    width: 52px;
    height: 52px;
    background: #161921;
    border: 1px solid #161921;
    border-radius: 50%;
    color: #ffffff;
    /* padding: 15px; */
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    margin-right: 20px;
}
.recent-pagination a.page-numbers{
  box-sizing: border-box;
    width: 52px;
    height: 52px;
    background: #ffffff;
    border: 1px solid #dbdbdb;
    border-radius: 50%;
    color: #161921;
    /* padding: 15px; */
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    margin-right: 20px;
    text-decoration: none;
}
.recent-pagination a.page-numbers:hover{
background: #161921;
    border: 1px solid #161921;
    color: #ffffff;
}

/*--------single-page-css-start-here--------- */

.single-details{
  margin-top: 50px;
}
.single-details h1{
  font-size: 35px;
  line-height: 50px;
}

.single-details h1 strong {
  font-size: 30px;
  font-weight: 500;

}

.single-details h3{
  font-size: 20px;
  line-height: 35px;
}

.single-details ul li{ 
    font-size: 18px;
    font-weight: 400;
}


.single-details .apply-for-job{
  display: none !important;
}

.single-details ul{
  margin-left: 45px;
}
#apply-job .gform_footer input {
    align-self: flex-end;
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd;
    padding: 7px 20px;
    border-radius: 5px;
}
/*--------single-page-css-end-here--------- */




/**-----------------------------MEDIA-QUERY-CSS-START-HERE--------------------- */
@media only screen and (min-width:1025px){
	.jobs-banner-left{
		padding-top: 62px;
	}
}

  @media only screen and (min-width: 1025px) and (max-width:1500px){

    .carousel-caption {
      bottom: 9rem !important;
      text-align: left;
  }
.carousel-caption {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    bottom: 2rem !important;
    text-align: center;
}

  .service-banner h5 {
    right: 20em;
   
}
  }
@media only screen and (max-width: 1024px) {

  h2 {
    font-size: 35px;
    line-height: 45px;
   
}

  h3 {
    font-size: 18px;
    line-height: 24px;

}
.header{
  position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background:#ffffff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding-top: 0px;
    padding-bottom: 15px;
    padding-left: 0px;
    padding-right: 0px;
    transition: all .5s ease-in-out;
}
	.announcement-banner {
    margin-bottom: 10px;
}
.home .header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background:transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 0px;
    padding-right: 0px;
}
ul#main-menu{
  background: #00359E !important;
  margin-top: 6px;
}

.navbar-toggler:focus {

   box-shadow: none; 
}

.carousel-img{
  height: 72vh;
  }

.carousel-caption {
  display: grid;
  grid-template-columns: repeat(1,1fr);
  bottom: 9.25rem !important;
    text-align: center;
  }

.carousel-right{
  margin-top: 20px;
}

.carousel-left img{
  width: 100px;
  margin-left: 21px;
}

.tab-description {
   margin-left: 0px; 
}

.testimonial {
margin: 100px 0px;
}

.carousel-inner {
  height: 608px !important;
}


.blog-item {
margin:40px 0px
}
.blog-secton-title {
padding-bottom:0px; 
}

.blog-details h3 br{
display: none;
}

.blog {
padding: 50px 15px;
}

.service {
background: #F9F9F9;
padding: 50px 30px;
}

.service-item{
  margin: 35px 0px;
}

.tab-details {
padding-top: 50px;
padding-bottom: 30px;
}


/**------------service-page-css-start---tab-media-----here------------------ */
.service-banner h5 {
  position: absolute;
  top: 22.6em;
  right: 7em;

}

.service-banner {
  padding: 34px 10px;
  background: #F9F9F9;
}

.service-banner-text {
  padding-top: 50px;
  padding-left: 0px;
}


.services-item {
  margin: 30px 0px;
  padding-left: 49px;
  border-right: 2px solid #DBDBDB;
  border: none !important;
}

.service-banner-text h4 {
font-size: 30px;
    line-height: 40px;
}

.services-top {
  padding-top: 35px;
  padding-bottom: 0px;
}

.services-left h1 {
  font-size: 30.001px;
  line-height: 40px;
}
.services-right {
  margin-top: 20px;
}

.service-banner-text .btn {
  margin-top: 20px;
}
.services-item p {
  margin-top: 35px;
}

.services-item .fa {
  margin-top: 15px;
}

.services-bottom {
  padding-top: 10px;
  padding-bottom: 35px;

}

.service-header {
  position: fixed !important;
   padding-left: 0px; 
  padding-right: 0px; 
}

/**-----service-page-css-end-here-- */


/**------service-details-page-tab-css-start-here------ */
.details {
  padding-top: 35px;
  padding-bottom: 0px;
  padding-left: 15px;
  padding-right: 15px;
}

.details-right {
  padding-bottom: 18px;
}

.service-details-banner h1 {
  font-size: 35.001px;
  line-height: 45px;
}

.service-contact {
  background: #F9F9F9;
  padding: 23px 15px;
}

.check-last {
  margin-left: -3em;
}
/**------service-details-page-tab-css-end-here------ */

/**------our-team-page-tab-css-stsart-here */
.our-team {
  padding-top: 43px;
  padding-bottom: 35px;
  padding-left: 15px;
  padding-right: 15px;
  background: #FFFFFF;
}

.team-member{
  margin: 30px 0px;
}
.member-bottom {
  margin-top: 0px; 
}


.news-details {

   margin-left:0px;
   padding: 20px 15px;
}

.news-right {
  margin-top: 27px;
  background: #F9F9F9;
  padding: 23px 15px;
}



.recent-text {
  margin-left: -23px;
}

.recent-date {
  font-size: 10px;
}

.recent-posts{
  display: grid;
  grid-template-columns: repeat(2,1fr);
}


 .jobs-banner-left h1 {
  font-size: 30px;
  line-height: 40px;
}

.jobs {
  padding-top: 40px;
  padding-bottom: 15px;
  background: #FFFFFF;
}

.jobs-banner {
  background: #F9F9F9;
  padding: 85px 15px 20px;
}





/**----------footer-css-start-here=--------- */
.footer-logo {
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 20px;
}

.footer-copy p {
text-align: center;
margin-top: 20px; 
}

.service-details-banner {
  padding-top: 80px;
  padding-bottom: 50px;
  background: #F9F9F9;
}

.service-contact-right {
   padding-left: 0px; 
   margin-top: 50px;
}
.form-check {
  font-size: 13px;
}
.home .navbar-nav .nav-link {
     border-top: none;
}
.navbar-nav .nav-link {
    border-top: none;
}
.navbar-nav .nav-link:hover {
    border-top: none;
}
.scrolling_down .navbar-nav .nav-link {
    border-top: none;
}
.scrolling_down .navbar-nav .nav-link:hover {
    border-top: none;
}
.navbar-nav .current-menu-item .nav-link {
    border-top: none;
}
.navbar-nav .current-menu-item .nav-link:hover {
    border-top: none;
}
.navbar-nav .nav-link{
  padding: 10px;
  margin: 10px;
}
.scrolling_down .navbar-nav .current-menu-item .nav-link {
    border-top: none;
}
.home .navbar-nav .nav-link{
margin:10px;
}
#navbarNavDropdown .navbar-nav .nav-link{
color: #ffffff !important;
}
.navbar-dark .navbar-toggler {
    color: #00359E;
    border-color: #00359E;
    background: #00359E;
}
.scrolling_down .navbar-dark .navbar-toggler {
    color: #ffffff;
    border-color: #ffffff;
}
#navbarNavDropdown.show{
  display: none !important;
}
#navbarNavDropdown.open.show{
  display: block !important;
}
}

@media only screen and (min-width: 1200px) and (max-width:1500px){


  #notfound {
    position: relative;
    height: 120vh;
  }

  .custom-page-container {
    padding: 0px 45px;
}
  
}



/* ----mobile responsive css start here------- */
  @media only screen and (max-width: 767px) {

    h1 {
      font-size: 35px;
      line-height: 45px;
    }

  h2 {
    font-size: 32px;
    line-height: 45px;
  } 

  .slide p {
    padding: 0 20px;
  }
  .nav-btn {
    display: none;
  }

  .banner p {
    font-size: 23px;
    line-height: 28px;
}

.carousel-left {
  margin-bottom: 20px;
  margin-left: 0px;
}

  
.carousel-caption{
  bottom: 0rem;
}

.carousel-img {
  height: 89vh !important;
  width: 100%;
    object-fit: cover;
}

  .carousel-caption p br{
    display: none;
  }


.carousel-left img {
  width: 100px;
  margin-left: 8em !important;
}


.tab{
  flex-direction: column;
}

.testimonial_2 {
  width: 338px;
  padding: 201px 0px;
}


.service {
  background: #F9F9F9;
  padding-top: 0px;
  padding-bottom: 35px;
}

.service-item{
  margin-top: 30px;
}
.tab-details {
  padding-top: 50px;
  padding-bottom: 10px;
}

.blog {
  padding-top: 38px;
  padding-bottom: 0px;
}

/**------service-page-mobile-media-query-start-here------- */
.service-banner h5 {
    top: auto !important;
    right: 0em !important;
    margin-right: 0px;
}

.service-banner{
  padding-top: 20px !important;
  padding-bottom: 50px !important;
}

.services-item{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: none !important;
  padding-left: 0px !important;

}

.service-details-banner h1 {
  font-size: 30px !important;
  line-height: 42px !important;
}

.service-contact-form .gform_title {
  font-size: 30px !important;
  line-height: 42px !important;
}
.tab button {
    padding-bottom: 15px;
    padding-top: 15px;
    margin-right: 0px;
  }
.news {
  background: #FFFFFF;
  padding: 45px 15px;
}

.recent-img{
  display: flex;
  align-items: center;
  justify-content: center;
}


.recent-posts {
  display: initial !important;

}

.single-details h1 {
  font-size: 28px;
  line-height: 42px;
}

.single-details h3 {
  font-size: 18px;
  line-height: 35px;
}

.single-details .apply-for-job {
  max-width: 200px !important;
  font-size: 16px !important;
  margin: 40px 0;
}

.single-details ul{
  margin-left: 30px;
}

.page-id-711 .content-main-wrapper h2 {
  font-size: 30px;
  line-height: 40px;
}



.page-id-714 .content-main-wrapper p {
  font-size: 16px;
  line-height: 26px;
}

.page-id-714 .content-main-wrapper h4 {
  font-size: 24px;
  line-height: 50px;
}



.notfound .notfound-404 h1 {
  font-size: 115px;
  letter-spacing: 1px;
  margin-left: -20px;
}
.notfound h2 {
  font-size: 16px;
  line-height: 32px;
  margin-bottom: 20px;
}


.notfound .notfound-404 {
  position: relative;
  height: 188px;
}



  .footer-copy p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
     text-align: left;
    color: rgba(255, 255, 255, 0.56);
}


  .footer-logo{
      display: flex;
      align-items: center;
      justify-content: center;
      margin-left: 38px;
      margin-bottom: 2em;
  }

  .footer-menu ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-left: 0px;
    padding-left: 0px;
}

.footer-menu ul li {
  margin: 10px 0px;
  list-style: none;
}

.footer-menu ul li a{
  margin-bottom: 20px;
}
.footer-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}  
  }
