/*
Theme Name: General
Theme URI: http://www.google.com/
Author: Our Theme
Author URI: http://google.com/
Description: Our Theme

*/
@import url(css/ie-only.css);
@import url(css/font-awesome.min.css);
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');
/*----- Reset Css -----*/

body {
	font-family: 'Poppins', sans-serif;
	font-size:20px;
	font-weight:300;
	line-height:30px;
}

a
{transition: 0.3s;}

/*----- SECTION -1 -----*/

.img-80{ width:80px;}

.three-column-wrapper {
	background: #ecf0f1;
}
.three-column-container {
	text-align: center;
}
.three-column-container .box1 {
	padding:15px;
	background: #ecf0f1;
 transition: all .5s;
}
.three-column-container .box1:hover {
	background: #e93424;
	color: #fff;
}
.three-column-box {
	padding:0px;
	margin:0px;
}
.three-column-box p {
	padding:0px;
	margin:0px;
}
.three-column-box h4{ padding:15px 0px; margin:0px;}

.recent-posts h3{padding:7px 0 7px;}
.recent-posts a{ color:#000; }
.recent-posts p{ padding-bottom:15px;}

/*----- SECTION -2 -----*/


.more-btn{display: inline-block;
color: #fff;
font-size: 18px;   -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;}

.more-btn:hover {color:#fff;   transition: all 0.5s ease 0s;}
.more-btn:hover i { padding-left: 5px;
  transition: .5s ease-in; }
.fourth-column p{ padding:15px 0px; }

.alignright {
    float: right;
}

/*----- SECTION -3 -----*/

.service-box{padding:15px; margin-bottom:25px;}
.img-150{ width:150px; }

.service-box h4{ padding:15px 0px; }


/*----- SECTION -4 -----*/



/*----- SECTION -5 -----*/


.about-content p{ display:block;}



/*----- HEADER START -----*/

.topbar-bg{background:#999;}

.mobile-logo {
	display: none;
	text-align: center;
}
.logo a {
	padding: 0px;
	display: inline-block;
}
.headerlogo {
	background: #fff;
	color: #202020;
	padding:20px 0px 0px 0;
	width:100%;
-webkit-transition: position 10s;
  -moz-transition: position 10s;
  -ms-transition: position 10s;
  -o-transition: position 10s;
  transition: position 10s;
}
.headerlogo .logo img  {padding-top:10px; vertical-align: middle;}
.header-call {
	font-size: 24px;
	font-weight: 600;
	color: #02478a;
    font-family:'Lato', sans-serif;
    font-weight:700;
}
.header-call a, .header-call a:hover{color: #02478a;}
.header-call i {font-size: 15px;
margin-right:5px;
border: 1px solid #5dac41;
padding: 4px 5px;
border-radius: 100%; vertical-align: middle;}
.more-btn i {vertical-align:middle; margin-left:5px;}
.apply_now a{
	background: #5dac41;
	color: #fff!important; font-size: 14px !important; line-height: 14px !important;
}

.apply_now a:hover {background:#458e2b;}

.contact_us a {color:#fff!important; background:#02478a; font-size: 14px !important; line-height: 14px !important;}
.contact_us a:hover {background:#043667;}
.menu li.current_page_item.contact_us > a , .menu li.current_page_item.apply_now > a {border-bottom:0;}
.menu-wrapper {
	width: 100%;
	z-index: 3;
	background: #e76756;
}
.menu ul {
	margin:0px; padding:0px;
}
.menu ul li {
	display: inline-block;
	position:relative;
}
.menu ul li a {
	padding:7px 10px;
	display: block;
	color: #202020;
	text-transform: uppercase;
	font-size:16px;
	line-height:16px;
	transition: 0.3s;
	font-weight:400;
	margin-bottom:14px;
}

.menu ul li a:hover
{
color:#003366;
}

header .menu {float:right; padding-top: 10px;}
.menu ul li ul.sub-menu{display:none;}

.menu ul li:hover .sub-menu {
    display: block;
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 9;
    background:#e76756;
    text-align: left;
}



.menu ul li:hover .sub-menu li {
    padding:8px;
    white-space: nowrap;
    display:block;
    border-bottom: 1px solid #fff;
    background:#5dac41;
}
.menu ul li:hover .sub-menu li a {color:#fff; transition: 0.3s; margin-bottom:0px;}
.menu ul li:hover .sub-menu li:hover {background:#02478a;}
.menu ul li:hover .sub-menu li a{ padding:0px; }

.menu li.current_page_item > a {
color:#003366;
 transition: color .6s;
}

.menu ul li .sub-menu li{position:relative;}
.menu ul li:hover .sub-menu li .sub-menu{display:none;}
.menu ul li:hover .sub-menu li:hover .sub-menu{position:absolute; top:0; left:100%;
width:100%; height:100%; display:block;}

/*.about-content {
	padding-top: 50px;
}
*/
/* responsive menu */

.slicknav_btn {
	position: relative;
	display: block;
	vertical-align: middle;
	float:left;
	padding:0;
	cursor: pointer;
}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
	margin-top: 0.188em;
}
.slicknav_menu {
 *zoom: 1;
}
.slicknav_menu .slicknav_menutxt {
	display: block;
	line-height: 1.188em;
	float: left;
}
.slicknav_menu .slicknav_icon {
float: left;
width: 55px;
height: 60px;
margin: 0;
z-index: 9999;
padding: 18px 16px;
}



.slicknav_menu .slicknav_icon::before {

    background: 0 0;
    width: 1.125em;
    height: .875em;
    display: block;
    content: "";
    position: absolute;
    z-index: 999;

}

.slicknav_menu .slicknav_no-text {
	margin: 0;
}
.slicknav_menu .slicknav_icon-bar {
display:block;
width:26px;
height:5px;
margin-bottom:4px;
-webkit-transition:-webkit-transform ease .2s;
transition:transform ease .2s;
}
.slicknav_menu:before {
	content: " ";
	display: table;
}
.slicknav_menu:after {
	content: " ";
	display: table;
	clear: both;
}
.slicknav_nav {
	clear: both;
}
.slicknav_nav ul {
	display: block;
}
.slicknav_nav li {
	display: block;
}
.slicknav_nav .slicknav_arrow {
	font-size: 0.8em;
	margin: 0 0 0 0.4em;
	float:right;
}
.slicknav_nav .slicknav_item {
	cursor: pointer;
}
.slicknav_nav .slicknav_item a {
	display: inline;
}
.slicknav_nav .slicknav_row {
	display: block;
}
.slicknav_nav a {
	display: block;
}
.slicknav_nav .slicknav_parent-link a {
	display: inline;
}
.slicknav_brand {
	float: left;
}
.slicknav_menu {
	font-size: 16px;
	box-sizing: border-box;
	padding:0px;
	position:absolute;
	width:100%;
}
.slicknav_menu * {
	box-sizing: border-box;
}
.slicknav_menu .slicknav_menutxt {
	display:none;
}
.slicknav_menu .slicknav_icon-bar {
    background-color:#02478a;
}

.slicknav_btn {
	margin:0;
	text-decoration: none;
	position:relative;
	z-index:999;
}
.slicknav_nav {
	color: #fff;
	margin: 0;
	padding: 0;
	font-size: 0.875em;
	list-style: none;
	overflow: hidden;
	background:#02478a;
	margin-top:32px;
	position:relative;
	z-index:999;
}
.slicknav_nav ul {
	list-style: none;
	overflow: hidden;
	padding: 0;
	margin:0px;
}
.slicknav_nav .slicknav_row {
	padding: 5px 10px;
	margin:0;
	border-bottom:none;
	border-bottom:1px solid #fff;
}

.slicknav_nav a {
	padding: 5px 10px;
	margin:0px;
	text-decoration: none;
	color: #fff;
	border-bottom:1px solid #fff;
}

.slicknav_nav .slicknav_txtnode {
	margin-left: 15px;
}
.slicknav_nav .slicknav_item a {
	padding: 0;
	margin: 0;
	border-bottom:none;
}
.slicknav_nav .slicknav_parent-link a {
	padding: 0;
	margin: 0;
}
.slicknav_brand {
	color: #fff;
	font-size: 18px;
	line-height: 30px;
	padding:7px 12px;
	height:44px;
}

.slicknav_open .slicknav_icon .slicknav_icon-bar:first-of-type {

    -webkit-transform: rotate(45deg) translate(8px,8px);
    -ms-transform: rotate(45deg) translate(8px,8px);
    transform: rotate(45deg) translate(8px,8px);

}

.slicknav_open .slicknav_icon .slicknav_icon-bar:nth-of-type(2) {

    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);

}

.slicknav_open .slicknav_icon .slicknav_icon-bar:last-of-type {
    -webkit-transform: rotate(-45deg) translate(5px,-5px);
    -ms-transform: rotate(-45deg) translate(5px,-5px);
    transform: rotate(-45deg) translate(5px,-5px);
}
.slicknav_open .slicknav_icon {background:#02478a;}
.slicknav_menu .slicknav_open .slicknav_icon-bar {background:#fff;}
.slicknav_menu {display:none;}



.flexslider .slides figure::before {
	background-color:rgba(10,6,38,.94);
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
}

.text-container h1{font-size:60px; line-height:70px; font-weight:bold; margin-bottom:15px;}

.flex-direction-nav a {
	position: absolute;
	right: 0;
	width: 50px;
	height: 50px;
	background: #ffffff !important;
	color: #222;
	padding: 0;
	margin: 0;
	line-height: 50px;
	text-align: center;
	opacity: 0.2 !important;
	border-radius: 50%;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
	border-radius:0!important;
}
.flex-direction-nav a.flex-prev::before {
	font-family: "FontAwesome";
	content: "\f104";
	display: inline-block;
	vertical-align: middle;
	font-size: 25px;
}
.flex-direction-nav a.flex-next::before {
	font-family: "FontAwesome";
	content: "\f105";
	display: inline-block;
	vertical-align: middle;
	font-size: 25px;
}
.flex-direction-nav .flex-next {
	text-align: center;
}
/*----- SECTION BLOG START -----*/

.text-container h5 {margin-bottom:30px;}

/*----- SECTION BLOG END -----*/

.dnf {font-size:12px;}
.dnf h6 {
	font-size: 14px;
	width: 100%;
	font-weight: 500;
	line-height: 14px;
	padding-top: 20px;
}
.dnf  p {line-height:20px;}
/*----- SECTION TESTIMONIAL START -----*/

.testimonial-wrapper {
	background: url('images/testimonial-bg.jpg');
	color: #fff;
	text-align: center;
	background-size: cover;
	position:relative; z-index: 0;
}

.testimonial-wrapper:before {
	background:rgba(34,34,34,.54);
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.testimonial-inner.animated.bottom-to-top.animation_started {
	text-align: center;
}
.carousel li {
	margin-right: 5px;
}
.carousel-indicators {bottom:0px;}

.carousel-item p{padding:15px 0px;}
.testimonial-wrapper .carousel-item{padding-bottom:50px;}
/*----- SECTION TESTIMONIAL END -----*/


.sidebar h3 {    background: #5dac41;
    color: #fff;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0!important;
    padding: 9px 0px;
    line-height: 30px;
    font-size: 25px;
}

.sidebar .gform_wrapper {
	margin-bottom: 16px;
	margin-top: 0px;
	max-width: 100%;
	background: #02478a;
	padding: 20px;
}
.sidebar .gform_wrapper li.hidden_label input {
	margin-top: 0px;
}
.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: 0px!important;
}
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	padding: 5px 15px!important;
	height: 50px;
	border: none;
	font-size: 16px!important;
}
.gform_wrapper textarea {
	padding: 6px 12px!important;
	border: none;
	font-size: 16px!important;
}
body .gform_wrapper ul li.gfield {
	margin-top: 0!important;
}
.sidebar .gform_wrapper .top_label div.ginput_container {
	margin-top: 0px!important;
	margin-bottom: 10px!important;
}
#gform_submit_button_2 {
	background: #5dac41;
	color: #fff;
	width: 100%;
	border: none;
	padding: 6px 0px;
	font-size: 18px;
	text-transform: uppercase; cursor:pointer;
}
.gform_wrapper .gform_footer {margin:0!important; padding:0px!important;}
.sidebar .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0px!important;
}

.contact-info .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	border: 1px solid rgb(221, 221, 221);
}
.contact-info .gform_wrapper textarea.medium {border: 1px solid rgb(221, 221, 221);}
.contact-info #gform_submit_button_1 {
	background: #5dac41;
	width: 100%;
	padding: 10px;
	color: #fff;
	border: none;
	cursor: pointer;
	text-transform: uppercase;
}
.contact-info #gform_submit_button_1:hover {background:#02478a;}
.contact-info .gform_wrapper {
	margin-bottom: 0;
	margin-top: 0;
	max-width: 100%;
}
.contact-info .gform_wrapper li.hidden_label input {
	margin-top: 0;
}
.contact-info .gform_wrapper .gform_footer {padding-right: 16px !important;
margin-top: 15px !important;}

.post-page h3 {
	font-size: 25px;
	line-height: 30px;
	margin-bottom: 10px;
	font-weight: bold;
	color: #02478a;
}
.contact-sidebar {
	background: #f2f2f2;
}
.contact-sidebar h3 {background: #5dac41;
color: #fff;
text-align: center;
font-weight: bold;
text-transform: uppercase;
margin: 0 !important;
padding: 9px 0px;
    padding-bottom: 9px;
padding-bottom: 9px;
line-height: 30px;
font-size: 25px;}
.contact-info-box {
	display: flex;
	padding: 15px 10px;
	border: 1px solid #eaeaea;
}
.contact-info-box i {
font-size: 32px;
color: rgb(2, 71, 138);
width: 65px;
height: 65px;
border: 1px solid rgb(221, 221, 221);
text-align: center;
border-radius: 50%;
padding-top: 15px;
margin-top: 5px;
margin-right: 20px;
}

.contact-info-box h5 {
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
	margin-bottom: 10px;
	color: #333;
}
.contact-content a {color:#333;}

/*----- Home Page End -----*/

.testimonial-page .right_sec {
	background: #eee;
	padding: 30px;
	margin-bottom: 30px;
	/* border-radius: 10px; */
}
.testimonial-page .right_sec p {min-height:90px;}
.testimonial-page .right_sec h2 {
	font-size: 20px;
	line-height: 34px;
	color: #5dac41;
/* 	margin-top: 20px; */
	/* float: right; */
	text-align: right;
	font-weight: 500;
}

/*----- INNER PAGE START -----*/
.post-page .post-page-head{padding-bottom:20px;}
.post-page .post-page-head a{display:block;}

.blog-page .post-page{margin-bottom:35px;}


/*sidebar*/

.sidebar {
	font-size: 14px;
}
.sidebar h4, .sidebar h3 {
	margin-bottom: 9px;
	padding-bottom: 7px;
	border-bottom: 1px solid #e8e8e8;
}
.sidebar ol, .footer ol, .sidebar ul, .footer ul {
	list-style: none;
}


.sidebar ul li a:hover, .sidebar a.rsswidget:hover {
	color: #e14015;
}
.sidebar ul li a, .sidebar a.rsswidget {
	color: #222;
}
/*----- INNER PAGE END -----*/



/*----- FOOTER START -----*/

.contact-wrapper {
	padding-top: 52px;
	margin-bottom: 9px;
	line-height: 1.4;
}
footer {
	background:#f2f2f2;
	color: #333;
	float: left;
	width:100%;
	
}
.footer {
	padding: 70px 0 30px;
	font-size: 18px;
}
.footer-copyright-wrapper {
	background: #2b2c2d;
	color: #fff;
	font-size: 14px; text-align:center;
}

.footer h3 {
	font-size: 24px;
	line-height: 32px;
	font-weight: 500;
	color: #03468a;
	margin-bottom: 15px;
}

footer a {
	color: #000;
	text-decoration: none;
	font-weight:400;
}
footer a:hover {color:#000;}
.footer-menu ul li:after {
	content: "/";
}
.footer-menu-ul li a:hover {
	color: #222;
}

.footer iframe {
	width: 100%;
	height: 200px;
	border: 1px solid #02478a !important;
}
.footer-second ul{margin-left:0;}
.footer-second ul li {margin-bottom:2px;}
.footer-third {color:#000; font-weight:400;}
.footer-third p {display:flex; margin-bottom:10px; }
.footer-third i{color:#000; margin-right:15px; margin-top:7px;}
#aboutus p {margin-bottom:30px;}

/*----- FOOTER END -----*/

.about-img {position: relative;}
.about-img img {vertical-align:middle;}
.about-img:before {
	background:rgba(34,34,34,.54);
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}


.about-img img
{transition: .5s ease;
 border-top: 7px solid #5dac41;
    border-left: 7px solid #5dac41;
    border-right: 7px solid #02478a;
    border-bottom: 7px solid #02478a;
}

.about-img:hover img
{
transition: .5s ease;
 border-top: 7px solid #02478a;
    border-left: 7px solid #02478a;
    border-right: 7px solid #5dac41;
    border-bottom: 7px solid #5dac41;
}

 .space-100{ padding:100px 0px; }


section{float:left; width:100%;}

.topbar{background:#000;}
.topbar a{ color:#fff; }

.bg-light{ background:#f9f9f9; }



.title-inner img {float:left; width:100%; height:150px;}
.title-inner{margin-top:0px;
text-align: center;
padding: 0px 0px;
font-weight: 700;
color:#fff; position:relative; background-size:100%; background-repeat:no-repeat; float:left; width:100%; border-bottom: 5px solid #5dac41;}

.title-inner::before {
    background:#1c2a56d6;
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.title-inner h1 {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%);
}

section {/*padding:150px 0px;*/ padding:100px 0px;} 
.container { max-width: 1180px;}
.heading {color: #02478a;font-weight: bold;font-size: 50px;line-height: 50px;margin-bottom: 20px;}
.about-content h5 {font-size:22px; font-style:italic; font-weight:400; margin-bottom:20px;}
/*Our Mission*/

.service-section {
	background: url('images/our-services-bg.jpg');
	background-size: cover;
	position:relative;
}

.service-section:before
{    background: rgba(34,34,34,.54);
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;}

.service-section .s1{background:url('images/our-service-s1-bg.jpg'); background-size:cover; text-align:left!important; color: #fff; position: relative; z-index:0;}
.service-section .s1:before {
	background-color:rgba(24,35,79,.63);
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.service-section .s2,.service-section .s3,.service-section .s4 {    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgb(0 0 0 / 0%);
    position: relative;
    background: #e1e1e1;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    transition: all 0.5s ease 0s;}
.service-section .s1:hover,.service-section .s2:hover, .service-section .s3:hover, .service-section .s4:hover{
    box-shadow: 4px 4px 15px 0 rgba(135,135,135, 0.6);
    transition: all 0.5s ease 0s;

}


/*.service-section .s2:hover, .service-section .s3:hover, .service-section .s4:hover{
    box-shadow: 4px 4px 15px 0 rgba(135,135,135, 0.6);
    transition: all 0.5s ease 0s;
    background-color:#5dac41;
    background-image:url('images/our-service-s1-bg.jpg'); background-size:cover; 
    background-color:rgba(2,71,138,.63);

}*/



.service-section .s2:hover .service-icon, .service-section .s3:hover .service-icon, .service-section .s4:hover .service-icon
{
	    background: #3b8621;
    border-color: #3b8621;
}


.service-section .s2:before, .service-section .s3:before, .service-section .s4:before
{content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:#5dac41;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;}


.service-section .s2:hover:before, .service-section .s3:hover:before, .service-section .s4:hover:before{
    -webkit-transform: scale(1);
    transform: scale(1);

}
.service-section .s1 h3.heading {line-height:56px;}
.service-section .s1 .box {text-align:left;}
.service-section .s2{background: #02478a;color: #fff;}
.service-section .s3{background: #0567c8;color: #fff;}
.service-section .s4{background: #037cf1;color: #fff;}
.service-section .box {	padding: 50px 20px;	text-align: center;}
.service-section .box a , .service-section .box:hover {color:#fff;}
.service-section h4 {
	font-size: 23px;
	font-weight: 600;
	margin-bottom: 15px;
}
.service-section p {margin-bottom:15px; min-height: 150px;}
.service-section .box img {width: 40px; vertical-align:middle;}
.main-btn {
	background: #5dac41;
	color: #fff;
	font-size: 18px;
	padding:0px 30px;
	text-transform: uppercase;
	display: inline-block; cursor:pointer; 
	-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
line-height:47px;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgb(0 0 0 / 0%);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.main-btn:before
{    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
     background:#458e2b;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;}

.sidebar .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100%!important;
}
.main-btn:hover {color:#fff;}
.main-btn:hover:before
{-webkit-transform: scaleY(1);
    transform: scaleY(1);
}

.main-info {
	background: #02478a;
	color: #fff;
	font-size: 18px;
	padding:0px 30px;
	text-transform: uppercase;
	display: inline-block; cursor:pointer;
	-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
line-height:47px;
  vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgb(0 0 0 / 0%);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.main-info:before
{    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
     background:#043667;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;}

.main-info:hover {color:#fff;}

.main-info:hover:before
{-webkit-transform: scaleY(1);
    transform: scaleY(1);}
.light {color:#fff!important;}

.text-container .main-btn {margin-right:10px;}

.testimonial-wrapper h2 {
	font-size: 24px;
	line-height: 34px;
	font-style: italic;
	font-weight: 500; margin-top: 15px;
}
.carousel-indicators li {width: 10px!important;
height: 10px!important; border-radius:100%;}

.footer-top {position: relative;float: left;padding: 20px 0px;  width:100%;}
.footer-top:before {
	background: #02478a;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	height: 100%;
	width: 50%;
	z-index: -1;
	background-size: cover;
	transition: 0.3s;
}

.footer-top:after {
	background:#5dac41;
	position: absolute;
	right: 0;
	top: 0;
	content: '';
	height: 100%;
	width: 50%;
	z-index: -1;
	background-size: cover;
	transition: 0.3s;
}

.contact-box {
	text-align: center;
	color: #fff;
}

.contact-box img {margin-top:5px;}
.contact-box h4 {font-size: 42px; font-weight: bold;  line-height: 42px;}
.contact-box  a,.contact-box  a:hover {color:#fff;}
.carousel-indicators .active {
	background-color: #5dac41!important;
}
.carousel-indicators li {background:#fff!important;}
.mission-content p {margin-bottom:10px;}
.mission-img
{position:relative;}

.mission-img img {
transition: .5s ease;
border-top: 7px solid #5dac41;
border-left: 7px solid #5dac41;
border-right: 7px solid #02478a;
border-bottom: 7px solid #02478a;}

.mission-img:before
{background: rgba(34,34,34,.54);
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height:97%;
    z-index: 0;}


.mission-img:hover img
{
transition: .5s ease;
 border-top: 7px solid #02478a;
    border-left: 7px solid #02478a;
    border-right: 7px solid #5dac41;
    border-bottom: 7px solid #5dac41;
}

.flex-control-paging li a.flex-active {
	background: rgb(93, 172, 65)!important;
	cursor: default;
	border-color:rgb(93, 172, 65)!important;
}
.flex-control-paging li a {background:#fff!important;}


.contact-map iframe {width:100%; vertical-align: middle;}
.service-icon {
	border: 2px solid #fff;
	border-radius: 100%;
	/* padding: 10px; */
	margin-bottom: 10px;
	width: 70px;
	margin: 0px auto;
	margin-bottom: 20px;
	padding: 13px 10px;
	transition: all 0.5s ease 0s;
}

.testimonials-icon {
	text-align: center;
	background: #fefefe;
	border-radius: 100%;
	padding: 30px; height: 100px;
width: 100px;
}

.post-57{ border: 1px solid #ececec;
    padding: 15px;}
.post-57 .gform_wrapper h3.gform_title {display:none;}
.post-57 li.gfield.gfield_html{    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 1px solid #eee;
background: #eee;
padding:12px;
margin-top:40px;} 

.post-57 li#field_1_1.gfield.gfield_html
{ margin-top:0px; }


.post-57 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
{
	border:1px solid #ccc;
	border-radius:0px;
    padding: 8px;
    width:100%;
}


.post-57 .gform_wrapper textarea.large
{
	    height: 100px;
    width: 100%;
    border: 1px solid #ccc;
    border-radius:0px;
    outline:none;
}

.post-57 .gform_wrapper .top_label .gfield_label
{ display:block; font-weight: 400;
font-size: 16px;}
.post-57 .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
	line-height: inherit;
	margin: 10px 0px !important;
}
.post-57 .gform_wrapper textarea.medium{border: 1px solid #ccc; border-radius:0px;}

.post-57 .gform_wrapper.gf_browser_chrome .gfield_radio li input, .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=checkbox]
{
	margin-top:0px !important;
}

.post-57 .gform_footer{
    text-align: center;
    margin: 0px;
    padding: 0px;
margin-top: 20px !important;}

.post-57 .gform_footer .gform_button{margin: 0px;
    padding: 12px 40px;
    background: #5dac41;
    color: #FFE;
    border: none;
    text-transform: uppercase;
    border-radius:0px;}

.post-57 .gform_footer .gform_button:hover{ background:#02478a; }
.post-57 .ginput_container_checkbox .gfield_radio li{display:inline-block; margin-right:15px;}
.post-57 .gform_wrapper ul.gform_fields{padding-left:15px; padding-right:15px;}

.post-57 .gform_wrapper li.gfield.gfield_error
{
	border:none; margin:0px; background:none;
}

.post-57 .gform_wrapper li.gfield.gfield_error .validation_message
{display:none;}

.post-57 .gform_wrapper .gfield_error .gfield_label
{ color:red;} 


.post-57 .gform_wrapper ul.gfield_radio li{ float: left; margin-right:15px;}
.post-57 .gform_wrapper ul.gfield_radio { width:100%; float: left; }

.post-57 .gform_wrapper .ginput_container_address label{ opacity:0; }

.post-57 .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper li.gfield_error textarea
{ border-color:red; }
.post-57 .gform_wrapper .gfield_required{ color:red;}

.post-57 .gform_wrapper div.validation_error{color:red; border-color:red;}
.post-57 .gform_wrapper .ginput_container_address .address_city{width:33.3%; display:inline-block; }
.post-57 .gform_wrapper .ginput_container_address .address_state{width:32%; display:inline-block;}
.post-57 .gform_wrapper .ginput_container_address .address_zip{width:33%; display:inline-block; margin-right:0px !important;
margin-left:16px !important;}
.post-57 .gform_wrapper.gf_browser_gecko select{ padding:8px; border:1px solid #ccc; }

.post-57 .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left
{ padding-right: 0px !important; }

#post-55 h4 {margin: 10px 0 0px;
font-weight: 500;
font-size: 20px;}
/*08-06-2019*/

.post-57 .gform_wrapper li#field_1_45{position:relative;}
.post-57 .gform_wrapper li#field_1_45 .gfield_label{position: absolute;
    left: 100px;}

.post-57 .gform_wrapper li#field_1_13 .address_state select{height: 40px;
    margin-top: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
    border-radius: 0px;
    border: 1px solid #ccc;}


 .post-57 .gform_wrapper li#field_1_42 .address_state select{height: 40px;
    margin-top: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
    border-radius: 0px;
    border: 1px solid #ccc;}

/*28-JAN-21*/

.mission-content h5
{    margin-bottom: 20px; 
    font-size: 22px;
    font-style: italic;
    font-weight: 400;}


@media only screen and (max-width:1199px){
.post-57 .gform_wrapper .ginput_container_address .address_zip {margin-left: 8px !important;}

}


@media only screen and (max-width:640px)
{
.post-57 .gform_wrapper .ginput_container_address .address_city{ width:100%;}
.post-57 .gform_wrapper .ginput_container_address .address_state{ width:100%;}
.post-57 .gform_wrapper .ginput_container_address .address_zip{ width:100%; margin-left:0px !important;}
}
.sub-menu li.current_page_item > a {border-bottom:none;}
footer li.current_page_item > a {border-bottom:none!important; color:#000!important;}
/*responsive*/
@media only screen and (max-width:1170px) {
section {
	padding: 90px 0px;
}
.menu ul li a {
padding: 7px 7px; }
}
@media only screen and (max-width:991px)
{
.fourth-column .box{margin-bottom:25px;}
.footer-columns {margin-bottom: 20px;}
.footer h3 {margin-bottom:10px;}
.headerlogo {display:none;}
.mobile-logo {display:block;}
.js .slicknav_menu {display:block;}
.contact_us a {line-height:inherit!important;}
.apply_now a {background:#02478a; line-height:inherit!important; }
.mission-img img, .about-img {margin-bottom:10px;}
.about-content {padding-top:0; }
}

@media screen and (max-width:767px) {
	.dnf p {margin-top:5px;}
 .menu-wrapper {display:none;}
 .js #menu {display:none;}
 .js .slicknav_menu {display:block;}
 .js .slicknav_menu {

    display: block;
    position: absolute;
    z-index: 999;
    width: 100%;

}
 .recent-posts{ margin-bottom:35px; text-align:center;}
 .testimonial-wrapper{ text-align:center;}
 .contentsec{ padding:0px; background-size:70%; }
 .bg-responsive{background: #95b8ce;}
 .fourth-column .box{ text-align:center; }

.headerlogo{display:none;}
.mobile-logo{display:block;}
.text-container h1 {font-size: 40px; line-height: 50px; }
section {padding: 50px 0px;}
.heading {font-size: 40px; line-height: 50px; margin-bottom:15px;}
.footer-top {padding:10px 0px;}
.footer-top h4 {font-size:25px; line-height:25px;}
.contact-box img {height:45px;}
.contact-info .gform_wrapper .gform_footer {
padding-right: 0!important;  margin-bottom:20px!important;}
.contact-info #gform_submit_button_1 {padding:5px!important; }
}

@media only screen and (max-width:576px)

{ 
.title-inner h1 {font-size:30px; line-height:35px;}
	.contentsec{ background-size:100%;}
	.flex-caption h1{font-size:22px; line-height:25px;}
	.flex-caption h5{font-size:14px; line-height:18px;}
	.headerlogo{text-align:center;}
	.topbar{ text-align:center;}
	.topbar .text-right{ text-align:center !important;}
	.service-box{ padding:0px; }
	.text-container{padding:0 30px;}
	.mission-content {text-align: center;}
	.service-section .s1 .box, .about-content {text-align: center;}
	.footer-top {padding:0;}
	.cb1 {background: #02478a;padding: 10px 0px;}
	.cb2 {background: #5dac41;padding: 10px 0px;}
	.text-container .main-btn {margin:0; }
	.text-container .main-btn, 	.text-container .main-info {font-size:14px; padding:8px 10px;}
	.text-container h5 {margin-bottom: 10px;}
	.flex-direction-nav a {width:25px;}
	.flex-direction-nav a.flex-next::before, .flex-direction-nav a.flex-prev::before { font-size:20px;;

}
