@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700,900');

body {
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	color: #333;
	letter-spacing: 0.7px;
}
ul, li {
	list-style: none;
	margin: 0;
	padding: 0;
}
a, img {
	text-decoration: none;
	outline: none;
	border: none;
}
img {
	max-width: 100%;
	height: auto;
}
.bio_pre,.bio_title{
	margin-bottom:10px;
}
:focus {
    outline: 0 !important;
    box-shadow: none !important;
}
a, a:hover, a:focus, a:active {
	color: #333;
	text-decoration: none;
	outline: 0px;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}
.bg-light {
	background-color: transparent;
}
.header-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	border-top: 3px solid #01537F;
	border-bottom: 3px solid #d1d3d4;
	background-color: #ffffff;
}
.logo {
    background-color: #fff;
    width: 140px;
    height: 140px;
    text-align: center;
    vertical-align: middle;
    display: table;
}
.logo a{
	display: table-cell;
	vertical-align: middle;
}
.navbar-light .navbar-nav .nav-link {
    color: #333;
    font-weight: 400;
    font-size: 16px;
    /*text-shadow: 2px 2px 2px rgba(0,0,0,0.5);*/
    margin-right: 25px;
}
.dropdown-menu .nav-link{
    color: #fff !important;
}
.dropdown-menu .nav-link:hover{
    color: #fff !important;
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus{
	font-weight: 600 !important;
	color: #333;
}
.navbar-brand{
	padding-top: 0;
	padding-bottom: 0;
}
.navbar-brand img {
/*	width: 100px;*/
}
.navbar{
	padding: 0;
}
.btn-primary{
	background: #01537F;
	border-radius: 100px;
	padding: 12px 20px !important;
	border: 0;
	min-width: 150px;
	text-shadow: none !important;
	display: inline-block;
	text-align: center;
}
.btn-primary:hover, .btn-primary:focus{
	background: #01AFC5;
	color: #fff !important;
	text-shadow: none !important;
}
.navbar-light .navbar-nav .nav-link.btn-primary:hover, .navbar-light .navbar-nav .nav-link.btn-primary:focus{
	font-weight: 400 !important;
}
.nav-link.btn-primary {
	width: 200px;
}
.light-blue-btn{
	background: #01AFC5;
}
.light-blue-btn:hover, .light-blue-btn:focus{
	background: #01537F;
}
.header-icon{
	float: left;
	margin-top: 2px;
	margin-right: 10px;
}
.carousel-caption{
	bottom: 20%;
}
.carousel-caption h5{
	font-size: 20px;
    letter-spacing: 0;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
    border-bottom: 1px solid #fff;
    display: inline-block;
    padding-bottom: 20px;
}
.carousel-caption h1{
	font-size: 45px;
	text-shadow: 3px 3px 3px rgba(0,0,0,0.5);
	font-weight: 600;
	letter-spacing: 1px;
	margin-top: 30px;
}
.carousel-caption .btn-primary{
	margin-top: 50px;
	min-width: 200px;
	padding: 12px 20px !important;
}
.about-wrapper{
	padding: 20px 0;
}
.main-title{
	font-size: 56px;
    font-weight: 400;
    color: #000;
    position: relative;
    display: inline-block;
    float: left;
    padding-right: 35px;
    margin-right: 30px;
    text-transform: uppercase;
    margin-bottom: 80px;
}
.main-title:before{
	content: "";
    background: #01AFC5;
    width: 15px;
    height: 40px;
    position: absolute;
    right: 0;
    top: 15px;
}
.title-right-txt{
	margin-top: 10px;
	letter-spacing: 0;
}
.title-right-txt-contact{
	margin-top: 20px;
}
.title-right-txt-contact a {
	font-size: 18px;
	color: #01537F;
	text-decoration: none;
}
.mrg-top-80{
	margin-top: 80px;
}
.mission-icon{
	position: relative;
}
.mission-icon-img{
	position: absolute;
    top: 45px;
    left: 33px;
}
.sub-title{
	color: #000000;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 900;
}
.bld-disc{
	font-size: 16px;
	font-weight: 600;
	margin-top: 20px;
}
.description{
	font-size: 16px;
	margin-top: 20px;
	line-height: 25px;
}
.sub-head2{
	font-size: 18px;
	color: #000;
	text-transform: uppercase;
	font-weight: 900;
	line-height: 28px;
}
.sub-head2:before{
	content: "";
	background: #01AFC5;
	width: 5px;
	height: 26px;
	display: inline-block;
	position: relative;
    top: 5px;
    margin-right: 10px;
}
.about-links{
	margin-top: 50px;
}
.about-links li{
	font-size: 16px;
	letter-spacing: 0;
	font-weight: 600;
}
.about-links li:before{
	content: "";
    background: url(../images/right-arrow.png);
    display: inline-block;
    width: 6px;
    height: 13px;
    background-repeat: no-repeat;
    position: relative;
    top: 2px;
    margin-right: 10px;
}
.sub-head2 span{
	position: absolute;
}
.mrg-top-60{
	margin-top: 60px;
}
.mrg-top-40{
	margin-top: 40px;
}
.aftr-scroll-header{
	background:rgba(265,265,265,1);
	box-shadow: 0 0px 16px rgba(0,0,0,0.4);
}
.aftr-scroll-header .navbar-light .navbar-nav .nav-link{
	color: #333 !important;
    /*font-weight: 600;*/
    text-shadow: none;
}
.aftr-scroll-header .navbar-light .navbar-nav .nav-link .caret{
border-bottom-color: #333  !important;
border-top-color: #333  !important;
}
.aftr-scroll-header .navbar-light .navbar-nav .nav-link:hover{
	color: #fff !important;
}
.aftr-scroll-header .navbar-light .navbar-nav .nav-link.btn-primary{
	color: #fff !important;
	font-weight: 400;
}
.aftr-scroll-logo{
	width: 170px;
    height: 90px;
}
.gallery-wrapper{
	position: relative;
}
.padd-l-r-5{
	padding-left: 5px;
	padding-right: 5px;
}
.gallery-img{
	width: 100%;	
}
.view-gallery{
	width: 200px;
	height: 200px;
	border-radius: 100px;
	border: 5px solid #fff;
	background: rgba(1,174,197,1);
	background: -moz-linear-gradient(45deg, rgba(1,174,197,1) 0%, rgba(1,83,127,1) 100%);
	background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(1,174,197,1)), color-stop(100%, rgba(1,83,127,1)));
	background: -webkit-linear-gradient(45deg, rgba(1,174,197,1) 0%, rgba(1,83,127,1) 100%);
	background: -o-linear-gradient(45deg, rgba(1,174,197,1) 0%, rgba(1,83,127,1) 100%);
	background: -ms-linear-gradient(45deg, rgba(1,174,197,1) 0%, rgba(1,83,127,1) 100%);
	background: linear-gradient(45deg, rgba(1,174,197,1) 0%, rgba(1,83,127,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01aec5', endColorstr='#01537f', GradientType=1 );
	position: absolute;
    left: 50%;
    top: 50%;
    margin: -90px 0 0 -90px;
    text-align: center;
    font-size: 14px;
}
.view-gallery a{
	color: #fff;
}
.see_more {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -90px 0 0 -90px;
    text-align: center;
    font-size: 15px;
    letter-spacing: 0;
}
.see_more a {
    display: inline-block;
    color: #fff;
    width: 200px;
    height: 200px;
    text-decoration: none !important;
    border: 4px solid #fff;
    background: rgba(1,174,197,1);
	background: -moz-linear-gradient(45deg, rgba(1,174,197,1) 0%, rgba(1,83,127,1) 100%);
	background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(1,174,197,1)), color-stop(100%, rgba(1,83,127,1)));
	background: -webkit-linear-gradient(45deg, rgba(1,174,197,1) 0%, rgba(1,83,127,1) 100%);
	background: -o-linear-gradient(45deg, rgba(1,174,197,1) 0%, rgba(1,83,127,1) 100%);
	background: -ms-linear-gradient(45deg, rgba(1,174,197,1) 0%, rgba(1,83,127,1) 100%);
	background: linear-gradient(45deg, rgba(1,174,197,1) 0%, rgba(1,83,127,1) 100%);
    border-radius: 100%;
    padding: 65px 0 0;
}
.see_more a:hover{
	background: #01537f;	
}
.see_more img {
    display: block;
    margin: 0 auto;
}
.single-img {
  position: relative;
  overflow: hidden;
  border: 2px solid #fff;
}
.single-img img {
  -webkit-transition: 0.6s ease;
  transition: 0.6s ease;
}
.single-img:hover img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.news-wrapper{
	padding: 80px 0;
}
.news-article {
    position: relative;
}
.news-article .article-container {
    position: relative;
    width: 100%;
    top: -60px;
    left: 0;
}
.news-article .post-meta {
    font-size: 14px;
    text-align: right;
    line-height: 24px;
    float: left;
    width: 110px;
}
.news-article .news-icon {
    margin: 15px 0 10px 65px;
    color: #ffffff;
    font-size: 14px;
    text-align: center;
    line-height: 42px;
    height: 45px;
    width: 45px;
    background-color: #01AFC5;
}
.news-article .post-meta span {
    display: block;
    font-weight: 600;
   	letter-spacing: 0;
}
.news-article .post-details {
    margin-left: 110px;
    background-color: #ffffff;
    padding: 20px;
    box-shadow: 2px 2px 11px rgba(0,0,0,0.15);
}
.testimonial-wrapper{
	background: url(../images/testimonial-bg.jpg);
	background-size: cover;
	padding: 80px 0;
	min-height: 580px;
}
.white-title{
	font-size: 56px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 70px;	
}
.bold-txt{
	color: #fff;
	font-size: 20px;
	font-style: italic;
	font-weight: 600;
	letter-spacing: 0;
}
.testimonial-arrow-img{
    background: rgba(265,265,265,0.3);
    padding: 13px 17px;
    border-radius: 100px;
}
.carousel-control-next, .carousel-control-prev{
	opacity: 1;
	width: auto;
	top: auto;
    bottom: -60px;
    display: block;
}
.carousel-control-next {
    left: 52px;
    right: auto;
}
.contact-wrapper{
	padding: 80px 0;
	background: url(../images/contact-bg.jpg);
	background-repeat: no-repeat;
    background-size: cover;
}
.form-control{
	background: #fff;
	border-radius: 100px;
	height: 50px;
	border-color: #DDDDDD;
	padding: 10px 20px;
}
.contact-form label {
	padding-left: 3px;
	color: #333333;
	font-size: 16px;
}
.contact-form{
	margin-top: 30px;
}
textarea.form-control{
	border-radius: 5px !important;
	height: auto !important;
}
.contact-info{
	margin-top: 30px;
}
.contact-info li{
	font-size: 16px;
	font-weight: 600;
	margin-top: 10px;
}
.contact-info li p{
	position: relative;
	top: 5px;
	display: inline-block;
	margin-left: 10px;
}
.contact-icon{
	border: 1px solid #01AFC5;
    border-radius: 100px;
    width: 40px;
    height: 40px;
    display: inline-block;
    text-align: center;
    background: transparent;
}
.contact-icon img{
	margin-top: 10px;
}
.footer-wrapper{
	padding: 60px 0 0;
	background: url(../images/footer-bg.jpg);
	background-repeat: no-repeat;
    background-size: cover;
    color: #fff !important;
    font-weight: 300 !important;
}
.social-icons li{
	float: left;
	margin-right: 10px;
}
.social-icon-single{
	border: 1px solid #fff;
    border-radius: 100px;
    width: 40px;
    height: 40px;
    display: inline-block;
    text-align: center;
    background: transparent;
}
.social-icon-single:hover{
	background: #01AFC5;
	border-color: #01AFC5;
}
.social-icon-single img{
	margin-top: 10px;
}
.footer-links{
	margin-top: 20px;
}
.footer-links li{
	margin-bottom: 5px;
}
.footer-links li a{
	font-size: 16px;
	letter-spacing: 0;
	color: #fff;
}
.footer-links li a:hover{
	font-weight: 400;
}
.footer-links li:before{
	content: "";
    background: url(../images/right-arrow-white.png);
    background-size: 6px;
    display: inline-block;
    width: 6px;
    height: 13px;
    background-repeat: no-repeat;
    position: relative;
    top: 2px;
    margin-right: 10px;
}
.mrg-top-20{
	margin-top: 20px;
}
.blog-title, .blog-title:hover{
	font-size: 14px;
	font-weight: 900;
	color: #fff;
	display: block;
}
.blog-txt{
	font-size: 16px;
	letter-spacing: 0;
	margin-top: 5px;
	line-height: 20px;
	margin-bottom: 0;
}
.copyright-txt{
	text-align: center;
	margin-bottom: 0;
	margin-top: 30px;
	padding-bottom: 20px;
	font-size: 16px;
}

.header-wrapper .navbar-collapse {
	margin-top: 60px;
}

.header-login {
    position: absolute;
    top: 20px;
    right: 30px;
    z-index: 1;
}

.aftr-scroll-header .header-login {
    top: 10px;
}

.header-wrapper .dropdown-menu {
	background-color: #01afc5;
}

.aftr-scroll-header .dropdown-menu a,
.header-wrapper .dropdown-menu a {
	color: #ffffff;
	text-align: center;
}

.aftr-scroll-header .dropdown-menu a:hover,
.header-wrapper .dropdown-menu a:hover {
	background-color: #01537F;
	color:#fff;
}
.gallery-wrapper p{
	margin:0px;
}
.news-article p{
	font-size: 16px;
margin-top: 20px;
line-height: 25px;
}

.gform_wrapper .hidden_label .gfield_label,
.gform_wrapper label.hidden_sub_label,
.gform_wrapper label.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.gform_wrapper li.hidden_label input {
    margin-top: 12px
}

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: 12px
}

.gform_wrapper .left_label li.hidden_label input,
.gform_wrapper .right_label li.hidden_label input {
    margin-left: 3.7%
}

.gform_wrapper .hidden_label input.large,
.gform_wrapper .hidden_label select.large,
.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large {
    width: 100%
}
.contact-form input[type="text"]{
	background: #fff;
border-radius: 100px;
height: 50px;
border-color: #DDDDDD !important;
padding: 10px 20px !important;
display: block;
width: 100% !important;
font-size: 1rem !important;
line-height: 1.5;
border: 1px solid #ced4da;
transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
 .contact-form textarea{
 background: #fff;
border-radius: 5px !important;
height: 120px !important;
border-color: #DDDDDD !important;
border: 1px solid #ced4da;
transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
width: 100% !important;
padding: 10px 20px !important;
font-size: 1rem !important;
 }
 .contact-form [type="submit"]{
 	background: #01537F;
border-radius: 100px;
padding: 12px 20px !important;
border: 0;
min-width: 150px;
text-shadow: none !important;
display: inline-block;
text-align: center;
color: #fff;
margin-top: 20px;
 }
.footer-links .nav-link{
	display: inline;
padding: 0px;
}
.inner_page{
	
}
.inner_content{
		
}

.inner_page {
    background: rgba(265,265,265,1);
    box-shadow: 0 0px 16px rgba(0,0,0,0.4);
}
.inner_page .logo {
    width: 170px;
    height: 90px;
}
.inner_page .logo img{
    width: 50% !important;
}
.inner_page .navbar-light .navbar-nav .nav-link {
    color: #333 !important;
    font-weight: 600;
    text-shadow: none;
}
.inner_page .navbar-light .navbar-nav .nav-link .caret{
   border-bottom-color: #333 !important;
	border-top-color: #333 !important;
 }
    
.inner_page .header-login{
	top: 10px;
}
.header-bottom{
	margin-top: 103px;
	background: #f1f1f1;
    padding: 50px 0px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
}
.bread-crumb{
	float: right;
	margin-top: 15px;
}
.bread-crumb ul li{
	display: inline-block;
	/*margin-right: 5px;*/
	color: #333;
	font-size: 16px;
	font-weight: 600;

}
.bread-crumb ul li a:hover{
	color: #01537F;
}
.bread-crumb ul li span{
	margin: 0 5px;
}
.inner_content h2{
	margin-bottom:20px;
}
.caret{
	border:none !important;
}
/*15 03 2018*/
.sidebar.widget-area .widget{
	background: #f1f1f1;
    padding: 10px;
    margin-bottom: 20px;
}
.sidebar.widget-area .widget .widget-title{
	font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.sidebar.widget-area .screen-reader-text{
	display: block;
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 5px;
}
.search-form{
	position: relative;
}
.search-form label{
	display: block;
}
.search-field{
	border: 1px solid #ddd;
    padding: 10px;
    border-radius: 100px;
    width: 100%;
}
.search-submit{
	background: #01537F;
    border-radius: 100px;
    padding: 11px 20px 6px !important;
    border: 0;
    text-shadow: none !important;
    display: inline-block;
    text-align: center;
    color: #fff;
    position: absolute;
    top: 25px;
    right: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.sidebar.widget-area .widget ul li{
	margin-bottom: 10px;
}
.sidebar.widget-area .widget ul li a:hover{
	color: #01537F;
}
.news_title a{
	color: #000000;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 900;
}
.news_image img{
	width: 100%;
}
.news_title p{
	margin-top: 10px;
	margin-bottom: 0;
}
.read_more{
	margin-bottom: 30px;
	margin-top: 10px;
}
.read_more a{
	color: #01537f;
    font-weight: 600;
}
.date_text{
	color: #666;
    font-style: italic;
    margin: 10px 0;
}
.post-thumbnail img{
	width: 100%;
}
.entry-content{
	margin-top: 10px;
}
.comment-reply-title{
	color: #000000;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 900;
}
.comment-form label{
	display: block;
	margin-bottom: 5px;
	font-weight: 600;
}
.comment-form textarea{
	background: #fff;
    border-radius: 5px !important;
    height: 120px !important;
    border-color: #DDDDDD !important;
    border: 1px solid #ced4da;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    width: 100% !important;
    padding: 10px 20px !important;
    font-size: 1rem !important;
}
.comment-form input{
	background: #fff;
    border-radius: 100px;
    height: 50px;
    border-color: #DDDDDD !important;
    padding: 10px 20px !important;
    display: block;
    width: 100% !important;
    font-size: 1rem !important;
    line-height: 1.5;
    border: 1px solid #ced4da;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.comment-form input[type=submit]{
	background: #01537F;
    border-radius: 100px;
    padding: 12px 20px !important;
    border: 0;
    min-width: 150px;
    text-shadow: none !important;
    display: inline-block;
    text-align: center;
    color: #fff;
    margin-top: 10px;
    width: 150px !important;
}
.comment-form input[type=submit]:hover{
	background: #01afc5;
}
.search-submit:hover{
	background: #01afc5;
}
.contact-form [type="submit"]:hover{
	background: #01afc5;
}
.comment-form .required{
	color: red;
}
.header-wrapper .btn-primary{
	background-color: #01537F !important;
    border-radius: 100px !important;
}
.header-wrapper .light-blue-btn {
    background-color: #01AFC5 !important;
}
.header-wrapper .btn-primary:hover, .header-wrapper .btn-primary:focus {
    background-color: #01AFC5 !important;
    color: #fff !important;
    text-shadow: none !important;
}
.header-wrapper .light-blue-btn:hover, .header-wrapper .light-blue-btn:focus {
    background-color: #01537F !important;
}
a.btn-primary {
    background-color: #01537F !important;
    border-radius: 100px;
}
a.btn-primary:hover, a.btn-primary:focus {
    background-color: #01AFC5 !important;
    color: #fff !important;
    text-shadow: none !important;
}
.nav-link .caret{
	border-width: 8px 6px !important;
border-bottom-color: #333 !important;
    border-top-color: #333 !important;
border-style: solid solid none  !important;
-webkit-transition: .25s  !important;
transition: .25s  !important;
-webkit-transform: scale(1.001)  !important;
-ms-transform: scale(1.001)  !important;
transform: scale(1.001)  !important;
color: transparent;
}

.inner_page .navbar-light .navbar-nav .dropdown-menu .nav-link{
    color: #fff !important;
}
.bio_block{
    margin-top:15px;
    margin-bottom:10px;
}
.bio_title{
    font-weight:bold;
    font-size: 18px;
}
.bio_pre{
    font-weight:bold;
    font-size: 16px;
}

.table td, .table th{
    border-top: none;
}
.gallery_title{
	text-align:center;
}
.subsub:hover ul.dropdown-menu {
    display: block;
    left: 157px;
    top: 0;
}


/* 23-05-2022 add css about us new page css */

.header-wrapper {
    z-index: 4px;
}

.about-section h1.main-title {
    display: block;
    float: none;
    margin: 0px 0 15px 0;
    padding: 0;
}

.about-section h1.main-title::before {
    left: -30px;
    right: auto;
    top: 0;
    width: 10px;
    height: 100%;
}

.about-section {
    padding: 80PX 0;
}

.about-section .col-md-8 {
    padding-right: 3rem;
}

.about-section .sub-head2 {
    font-size: 16px;
    position: relative;
    padding-left: 15px;
}

.about-section .sub-head2:before {
    position: absolute;
    left: 0;
    margin-right: 0;
    top: 0;
}

.about-pagebanner .carousel-caption {
    width: 100%;
    text-align: right;
    padding-right: 60px;
    right: 0;
    left: 0;
}

.about-pagebanner {
    position: relative;
}

.about-pagebanner .carousel-item::before {
    content: '';
    position: absolute;
    background: linear-gradient(to right, #00528000, #005280 65%);
    width: 100%;
    height: 100%;
    z-index: 2;
}

.about-pagebanner .carousel-caption h1 {
    text-shadow: none;
}

.about-pagebanner .carousel-caption h1 span {
    font-size: 65%;
}

#menu-footer_menu {
    margin-top: 20PX;
}

.footer-wrapper .sub-title {
    position: relative;
}

.footer-wrapper .sub-title::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 5px;
    background-color: #01AFC5;
    left: -15px;
}

.nav-link .caret {
    display: inline-block;
}

.nav-link .caret {
    border-bottom-color: #005280 !important;
    border-top-color: #005280 !important;
}

.header-wrapper .navbar-collapse {
    margin-top: 35px;
}

.gallery-img {
    max-height: 249px;
}


/* 23-05-2022 add css about us new page css */