/* CSS
Author: GILLAN E SOLUTIONS
Created:18-01-2018
*/
/*
-------------------------------------------------------------- 
BROWSER SPECIFICATION STYLES
-------------------------------------------------------------- 
*/ 
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
a:hover {
	transition: all 0.4s ease-in-out;
}
p:empty {
	display: none;
}
h1 {
	font-family: serif;
	font-size: 4em;
	color: #fff;
	text-transform: uppercase;
}
h2 {
	font-family: serif;
	font-size: 48px;
	color: #63bab0;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 0.5em;
}
h2 span {
	display: block;
	font-family: serif;
	font-size: 40px;
	color: #656565;
	line-height: normal;
	text-transform: capitalize;
}
h3 {
	font-family: serif;
	font-size: 35px;
	color: #656565;
	line-height: normal;
	margin-bottom: 0.5em;
}
h4 {
	font-family: serif;
	font-size: 60px;
	color: #656565;
	line-height: normal;
	margin-bottom: 0.5em;
}
h5 {
	font-family: serif;
	font-size: 30px;
	color: #656565;
	line-height: normal;
	margin-bottom: 0.5em;
}
h6 {
	font-family: serif;
	font-size: 25px;
	color: #656565;
	line-height: normal;
	margin-bottom: 0.5em;
}
p:empty {
	display: none;
}
img {
	height: auto;
}
/*
-------------------------------------------------------------- 
GLOBAL STYLES
-------------------------------------------------------------- 
*/
.green-btn {
	background: #42a79b;
	display: inline-block;
	font-family: serif;
	font-size: 20px;
	color: #fff;
	font-weight: normal;
	text-align: center;
	border: 3px solid transparent;
	border-radius: 40px;
	text-transform: uppercase;
	padding: 10px 45px;
}
.green-btn:hover, .green-btn:focus {
	background: none;
	color: #42a79b;
	border-color: #42a79b;
	text-decoration: none;
}
.green-border-btn {
	background: none;
	display: inline-block;
	font-family: serif;
	font-size: 18px;
	color: #42a79b;
	text-align: center;
	border: 3px solid #42a79b;
	border-radius: 40px;
	text-transform: uppercase;
	padding: 10px 40px;
}
.green-border-btn:hover, .green-border-btn:focus {
	background: #42a79b;
	color: #fff;
	text-decoration: none;
}
/*
-------------------------------------------------------------- 
SOCIAL-AREA STYLES
-------------------------------------------------------------- 
*/
.social-area {
	position: fixed;
	right: 8px;
	top: 25%;
	z-index: 100;
}
.social-area .socialmedia-buttons a {
	background: #63bab0 !important;
	display: block;
	width: 50px;
	height: 50px;
	text-align: center;
	border: 2px solid #509790;
	border-radius: 50%;
	transition: All 1s ease;
	padding-top: 7px;
	margin-bottom: 10px;
}
.social-area .socialmedia-buttons img {
	margin-bottom: 0;
	margin-right: 0 !important;
}
.social-area .socialmedia-buttons a:hover, .social-area .socialmedia-buttons a:focus {
	background: #092e6e !important;
	border: 2px solid #509790 !important;
}
/*
-------------------------------------------------------------- 
HEADER DIV STYLES
-------------------------------------------------------------- 
*/
.header {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	transition: all 0.4s ease;
	z-index: 100;
	padding: 40px 0 0;
}
.logo {
	float: left;
}
/*
-------------------------------------------------------------- 
BANNER DIV STYLES
-------------------------------------------------------------- 
*/
.banner-area {
	position: relative;
	float: left;
	width: 100%;
}
.banner-area img {
	width: 100%;
	height: 620px;
	object-fit: cover;
}
.banner-caption-area {
	position: absolute;
	display: block;
	top: 22%;
	right: 0;
	left: 0;
	text-align: left;
	margin: 0 auto;
}
.nivo-caption big {
	display: inline-block;
	font-family: serif;
	font-size: 60px;
	color: #42a79b;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.nivo-caption big span {
	display: block;
	font-family: serif;
	font-size: 48px;
}
.banner-area .nivo-caption ul {
	margin-left: 30px;
	margin-bottom: 0;
}
.banner-area .nivo-caption ul li {
	margin-bottom: 20px;
}
.banner-area .nivo-caption ul li a {
	font-family: serif;
	font-size: 24px;
	color: #42a79b;
	font-style: italic;
}
.banner-area .nivo-caption ul li a:hover, .banner-area .nivo-caption ul li a:focus {
	text-decoration: underline;
}
/*
-------------------------------------------------------------- 
WELCOME-AREA STYLES
-------------------------------------------------------------- 
*/
.welcome-area {
	background: url(../images/welcome-area-bg.jpg) no-repeat top center;
	background-size: cover;
	font-family: serif;
	font-size: 22px;
	float: left;
	width: 100%;
	padding: 70px 0 150px;
}
.welcome-area h1 {
	font-family: serif;
	font-size: 48px;
	color: #63bab0;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.welcome-area h1 span {
	display: block;
	font-family: serif;
	font-size: 24px;
	color: #656565;
	line-height: normal;
	text-transform: capitalize;
}
/*
-------------------------------------------------------------- 
CHOOSE-US-AREA STYLES
-------------------------------------------------------------- 
*/
.choose-us-area {
	background: url(../images/choose-us-bg.jpg) no-repeat top center;
	background-size: cover;
	background-attachment: fixed;
	float: left;
	width: 100%;
	font-family: serif;
	font-size: 24px;
	color: #fff;
	line-height: 36px;
	text-align: center;
	padding: 60px 0 90px;
}
.choose-us-area .tab-nav ul p {
	display: inline-block;
}
.choose-us-area h2 {
	font-family: serif;
	font-size: 60px;
	color: #fff;
	line-height: normal;
	margin-bottom: 10px;
}
.choose-us-area .tab-nav {
	display: block;
	margin-bottom: 50px;
}
.choose-us-area .tab-nav .nav-tabs > li > a {
	vertical-align: top;
}
.choose-us-area .tab-content {
	display: block;
}
.choose-us-area .tab-content .tab-nav-text {
	background: #bfe6e3;
	display: block;
	font-family: serif;
	font-size: 22px;
	color: #092e6e;
	text-align: left;
	line-height: 30px;
	padding: 30px;
	border-radius: 12px;
}
.choose-us-tab {
	position: relative;
	background: #63bab0;
	display: inline-block;
	width: 270px;
	height: 270px;
	border: 2px solid #a1d3cd;
	border-radius: 50%;
	padding: 40px;
}
.choose-us-area .choose-us-tab:hover, .choose-us-area .nav-tabs > li.active .choose-us-tab {
	background: #a5dbd7;
	border: 2px solid #a5dbd7;
}
.choose-us-area .nav-tabs > li.active .choose-us-tab:after {
	position: absolute;
	background: url(../images/tab-active.png) no-repeat;
	content: "";
	left: 0;
	right: 0;
	width: 44px;
	height: 28px;
	bottom: -24px;
	z-index: 1000;
	margin: 0 auto;
}
.choose-us-tab img {
	display: inline-block;
	-webkit-transition: -webkit-transform .5s ease-in-out;
	-moz-transition: -moz-transform .5s ease-in-out;
	transition: transform .5s ease-in-out;
	margin-bottom: 10px;
	height: 100px;
}
.choose-us-tab h3 {
	font-family: serif;
	font-size: 24px;
	color: #092e6e;
}
/*
-------------------------------------------------------------- 
OUR-MISSION-AREA STYLES
-------------------------------------------------------------- 
*/
.our-mission-area {
	background: url(../images/our-mission-bg.jpg) no-repeat top center;
	background-size: cover;
	float: left;
	width: 100%;
	font-family: serif;
	font-size: 24px;
	color: #092e6e;
	line-height: 36px;
	text-align: center;
	padding: 80px 0 70px;
}
.our-mission-area h2 {
	font-size: 60px;
	color: #092e6e;
	line-height: normal;
	margin-bottom: 20px;
}
/*
-------------------------------------------------------------- 
INNER BANNER-AREA STYLES
-------------------------------------------------------------- 
*/
.inner-banner-area {
	position: relative;
	float: left;
	width: 100%;
}
.inner-banner-area img {
	width: 100%;
}
.inner-caption-area {
	position: absolute;
	display: block;
	top: 54%;
	right: 0;
	left: 0;
	text-align: center;
	margin: 0 auto;
}
.inner-caption-area h1 {
	color: #42a79b;
	font-size: 55px;
	line-height: 60px;
}
/*
-------------------------------------------------------------- 
CONTENT-AREA STYLES
-------------------------------------------------------------- 
*/
.content-div {
	float: left;
	width: 100%;
	padding: 50px 0px 40px;
	min-height: 350px;
}
.team-tab {
	display: inline-block;
	width: 100%;
	font-family: serif;
	border-bottom: 1px solid #f3f3f3;
	margin-bottom: 20px;
	padding-bottom: 5px;
}
.team-tab:last-child {
	border: 0;
}
/*
-------------------------------------------------------------- 
FOOTER-AREA STYLES
-------------------------------------------------------------- 
*/
.footer {
	background: #092e6e;
	float: left;
	width: 100%;
	font-family: serif;
	font-size: 24px;
	color: #fff;
	line-height: 36px;
	text-align: center;
	padding: 70px 0 25px;
}
.footer h2 {
	font-size: 48px;
	color: #fff;
	line-height: normal;
	margin-bottom: 20px;
}
.bottom-contacts {
	float: left;
	width: 100%;
	padding: 40px 0;
}
.bottom-contacts span {
	font-family: serif;
	font-size: 24px;
	font-style: italic;
	margin: 0 15px;
}
.bottom-contacts .green-border-btn {
	width: 260px;
	font-size: 22px;
}
.copyright {
	float: left;
	width: 100%;
	font-family: serif;
	font-size: 18px;
	color: #ffffff;
}
/*
-------------------------------------------------------------- 
CONTACT FORM STYLE
-------------------------------------------------------------- 
*/
.content-div .gform_wrapper {
	display: block !important;
	margin-bottom: 40px;
}
.content-div .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 15px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 20px;
	padding-bottom: 0;
}
.content-div .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: calc(100% - 0px)!important;
	padding-top: 0px;
	padding-bottom: 0;
	padding-right: 15px !important;
}
.content-div .gform_wrapper .top_label div.ginput_container {
	margin-top: 0px !important;
}
.content-div .gform_wrapper ul li.gfield {
	clear: inherit;
}
.content-area .gform_wrapper ul li {
	padding: 0;
	background: none;
}
.content-div .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .content-div .one-half .medium.gfield_select, .content-div .gform_wrapper input.large, .content-div .gform_wrapper input.medium, .content-div .gform_wrapper input.small, .content-div .gform_wrapper select.large, .content-div .gform_wrapper select.medium, .content-div .gform_wrapper select.small {
	width: 100% !important;
	height: 48px;
	font-family: serif;
	font-size: 16px !important;
	color: #939c9b;
	border: 1px solid #d0d0d0;
	box-shadow: none;
	padding: 7px 15px;
	outline: none;
	border-radius: 5px;
	background-image: none;
}
.content-div .gform_wrapper.gform_validation_error .top_label input.medium, .content-div .gform_wrapper.gform_validation_error .top_label select.medium {
	width: 100%;
}
.content-div .contact-form .gform_wrapper .top_label .gfield_label {
	display: none;
}
.content-div .gform_wrapper textarea {
	font-family: serif;
	font-size: 16px !important;
	color: #939c9b;
	border: 1px solid #d0d0d0;
	outline: none;
	height: 146px !important;
	border-radius: 5px;
	padding: 7px 15px;
}
.content-div .gform_wrapper div.validation_error {
	display: none;
}
.content-div .gform_wrapper li.gfield.gfield_error, .content-div .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: inherit;
	border: 0px;
	width: 100%;
	padding-right: 0px !important;
}
.content-div .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .content-div .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 0px;
}
.content-div .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .content-div .gform_wrapper li.gfield_error textarea {
	border: 1px solid #d4cece;
}
.content-div .gform_wrapper .validation_message {
	padding-top: 0px !important;
}
.content-div .gform_wrapper .validation_message {
	color: #ff0000;
}
.content-div .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select, .content-div .gform_wrapper.gf_browser_chrome .ginput_complex select {
	outline: none;
	margin-top: 0px;
}
.content-div .careers-form .gform_wrapper li.gfield.gfield_error, .content-div .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	width: 100%;
}
.content-div .careers-form .gform_wrapper .gfield_error .gfield_label {
	color: #000000;
}
.content-div .careers-form .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .content-div .careers-form .gform_wrapper li.gfield_error ul.gfield_checkbox, .content-div .careers-form .gform_wrapper li.gfield_error ul.gfield_radio {
	color: #000000;
}
.content-div .gform_wrapper .top_label .gfield_label {
	display: none;
}
.content-div .gform_wrapper .percentbar_blue {
	background-color: #d9293e;
}
.content-div .gform_wrapper .gform_footer input.button, .content-div .gform_wrapper .gform_footer input[type=submit], .content-div .gform_wrapper .gform_page_footer input.button, .content-div .gform_wrapper .gform_page_footer input[type=submit] {
	padding: 8px 50px;
	font-family: serif;
	font-size: 20px;
	color: #fff;
	background: #42a79b;
	display: inline-block;
	outline: none;
	border: 3px solid transparent;
	transition: all 0.4s ease-in-out;
	border-radius: 40px;
	margin-right: 0px;
	text-transform: uppercase;
	text-align: center;
}
.content-div .gform_wrapper .gform_footer input.button:hover, .content-div .gform_wrapper .gform_footer input[type=submit]:hover, .content-div .gform_wrapper .gform_page_footer input.button:hover, .content-div .gform_wrapper .gform_page_footer input[type=submit]:hover {
	background: none;
	color: #42a79b;
	border-color: #42a79b;
	transition: all 0.5s;
}
.content-div .gform_wrapper .gform_footer {
	padding: 0;
	margin: 0;
	text-align: center;
}
@media only screen and (max-width:1199px) {
.banner-area .nivo-caption {
	width: 95%;
}
.choose-us-area br {
	display: none;
}
.footer br {
	display: none;
}
.choose-us-tab {
	width: 200px;
	height: 200px;
	padding: 35px 0 0;
}
.choose-us-tab h3 {
	font-size: 20px;
}
.choose-us-area .choose-us-tab img {
	width: 70px;
	height: 70px;
}
.choose-us-area .nav-tabs > li {
	vertical-align: top;
}
.choose-us-area h2 {
	font-size: 48px;
}
.our-mission-area h2 {
	font-size: 48px;
}
}
/*End-Desktop*/
@media only screen and (max-width:1024px) {
}
@media (max-width: 991px) {
.nivo-caption {
	font-size: 26px;
}
.banner-caption-area {
	top: 25%;
}
.banner-area .nivo-caption {
	width: 100%;
}
.nivo-caption big {
	font-size: 55px;
}
.welcome-area {
	font-size: 20px;
	padding: 50px 0 70px;
}
.welcome-area h1 {
	font-size: 45px;
}
.choose-us-area h2 {
	font-size: 45px;
}
.choose-us-area .tab-nav {
	margin-bottom: 20px;
}
.choose-us-tab {
	width: 150px;
	height: 150px;
	padding: 10px;
}
.choose-us-tab h3 {
	font-size: 18px;
}
.choose-us-area .choose-us-tab img {
	width: 60px;
	height: 60px;
}
.choose-us-area .nav-tabs > li.active .choose-us-tab::after {
	bottom: -20px;
}
.choose-us-area {
	font-size: 22px;
	line-height: 32px;
}
.choose-us-area .tab-content .tab-nav-text {
	font-size: 20px;
}
.our-mission-area {
	font-size: 22px;
	padding: 50px 0;
}
.our-mission-area h2 {
	font-size: 45px;
}
.footer {
	font-size: 22px;
	line-height: 34px;
	padding: 50px 0 25px;
}
.footer h2 {
	font-size: 45px;
}
.footer a {
	font-size: 18px;
	width: 50% !important;
	padding-left: 0;
	padding-right: 0;
}
.bottom-contacts span {
	margin: 15px 0px;
	display: block;
}
}
@media (max-width: 767px) {
.logo {
	width: 70%;
}
.logo img {
	height: auto;
}
.banner-area img {
	height: 530px;
}
.banner-caption-area {
	top: 30%;
}
.banner-caption-area .nivo-caption {
	font-size: 24px;
}
.nivo-caption big {
	font-size: 40px;
}
.nivo-caption big span {
	font-size: 30px;
}
.welcome-area h1 {
	font-size: 40px;
}
.choose-us-tab {
	width: 240px;
	height: 230px;
	padding: 55px 20px;
	margin-bottom: 15px;
}
.choose-us-area .choose-us-tab img {
	width: 80px;
	height: 70px;
}
.choose-us-tab h3 {
	font-size: 20px;
}
.choose-us-area h2 {
	font-size: 40px;
}
.our-mission-area h2 {
	font-size: 40px;
}
.footer h2 {
	font-size: 40px;
}
.footer a {
	width: 60% !important;
}
}
@media (max-width: 480px) {
.green-btn {
	font-size: 18px;
	padding: 10px 30px;
}
.logo {
	width: 100%;
}
.banner-caption-area {
	text-align: center;
	top: 30%;
}
.banner-caption-area .nivo-caption {
	float: none;
	font-size: 20px;
	width: 95%;
}
.nivo-caption big {
	font-size: 30px;
}
.nivo-caption big span {
	font-size: 25px;
}
.banner-area .nivo-caption ul {
	margin-left: 0;
	list-style: none;
}
.banner-area .nivo-caption ul li a {
	font-size: 16px;
}
.social-area .socialmedia-buttons a {
	width: 40px;
	height: 40px;
	padding-top: 2px;
}
.welcome-area {
	font-size: 18px;
	text-align: center;
}
.welcome-area h1 {
	font-size: 35px;
	margin-bottom: 10px;
}
.welcome-area h1 span {
	font-size: 20px;
}
.welcome-area-img {
	display: inline-block;
	width: 60%;
	margin-top: 15px;
}
.choose-us-area h2 {
	font-size: 35px;
}
.choose-us-area {
	font-size: 18px;
	line-height: 30px;
}
.choose-us-area .tab-content .tab-nav-text {
	font-size: 18px;
	padding: 25px 25px 5px;
}
.our-mission-area {
	font-size: 18px;
	padding: 40px 0;
	line-height: 30px;
}
.our-mission-area h2 {
	font-size: 35px;
}
.footer {
	font-size: 18px;
	line-height: 30px;
	padding: 40px 0 20px;
}
.footer h2 {
	font-size: 35px;
}
.footer a {
	width: 100% !important;
	padding: 10px 0;
	font-size: 18px;
}
.bottom-contacts span {
	font-size: 22px;
}
}
@media (max-width:479px) {
}