@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,300i,400,400i,500,500i,700,700i,900');
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a:focus {
	outline: thin dotted;
	transition-duration: .5s;
	-moz-transition-duration: .5s;
	-ms-transition-duration: .5s;
	-o-transition-duration: .5s;
	-webkit-transition-duration: .5s;
	outline: none;
}
a:active, a:hover {
	outline: none;
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	outline: none;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b, strong {
	font-weight: bold;
}
blockquote {
	margin: 1em 40px;
}
dfn {
	font-style: italic;
}
mark {
	background: #ff0;
	color: #000;
}
p, pre {
	margin: 0;
}
code, kbd, pre, samp {
	font-size: 1em;
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
q {
	quotes: none;
}
q:before, q:after {
	content: '';
	content: none;
}
small {
	font-size: 75%;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
ul, ol {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
	outline: none;
}
img {
	border: 0;
	background-size: 100% 100%;
	-ms-interpolation-mode: bicubic;
	outline: none;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 0;
}
form {
	margin: 0;
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
legend {
	border: 0;
	padding: 0;
	white-space: normal;
}
button, input, select, textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	vertical-align: middle;
}
button, input {
	line-height: normal;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
	overflow: visible;
}
button[disabled], input[disabled] {
	cursor: default;
	outline: none;
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
	height: 13px;
	width: 13px;
	outline: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
border: 0;
padding: 0;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}
body {
	-moz-font-smoothing: none;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
}
input[type=text], input[type=email], input[type=tel], input[type=url], input[type=search] {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}
 input::-webkit-input-placeholder, isindex::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
color:#fff !important;
}
* {
	outline: none;
}
/*--------------------------------------------------------------------------------------*/
/*globle-css-here
/*--------------------------------------------------------------------------------------*/




table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*--------------------------------------------------------------------------------------*/
/*General-css-here
/*--------------------------------------------------------------------------------------*/





* {
	margin: 0;
	padding: 0;
}
.clear {
	clear: both;
}
a, input, textarea {
	text-decoration: none;
	outline: none;
	transition-duration: .5s;
	-moz-transition-duration: .5s;
	-ms-transition-duration: .5s;
	-o-transition-duration: .5s;
	-webkit-transition-duration: .5s;
	outline: none;
}
hr {
	float: left;
	width: 100%;
	border: solid 1px #d9d9d9;
	margin: 22px 0px;
}
.no-margin {
	margin: 0px !important;
}
.no-padding {
	padding: 0px !important;
}
#main-bg {
	display: block;
	margin-top: 78px;
	width: 100%;
}
.text-center {
	text-align: center;
}
.clr {
	clear: both;
}
/*---------globle styles here--------------*/




.o-fl-hide {
	overflow: hidden;
}
/*paddings here*/




.pad-top-90 {
	padding: 80px 0;
}
.pad-top-0 {
	padding-top: 0 !important;
}
.pad-bottom-0 {
	padding-bottom: 0 !important;
}
.light-gery {
	background: #f7f7f7;
}
.sub_info {
	margin-bottom: 35px;
}
.input-lg {
	border-radius: 0;
	font-size: 16px;
	height: 46px;
	line-height: 1.33333;
	padding: 10px 16px;
	/*box-shadow: none;*/
}
/*.form-control:focus {
	border-color: #909090;
	box-shadow: none;
	outline: 0 none;
}*/
label {
	font-weight: 600;
}
.btn-group-lg > .btn, .btn-lg {
	transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
}
a {
	color: #2575A5;
	text-decoration: none;
	font-weight: normal;
}
/*headings  here*/


.parralax {
	background-attachment: fixed;
	background-position: center center;
	background-size: cover;
	color: #fff;
}
.sec_headings {
	margin-bottom: 45px;
}
.sec_headings h2 {
	color: #5a5a5a;
	display: inline-block;
	font-size: 40px;
	font-weight: 300;
	margin-bottom: 5px;
	position: relative;
	text-transform: uppercase;
}
.green-text {
	color: #7fa325;
}
.sec_headings h2 .green-text {
	font-weight: 500;
}
.sec_headings .sub_heading {
	background: #f1f1f1 none repeat scroll 0 0;
	height: 2px;
	margin: 5px auto 0;
	max-width: 280px;
	width: 100%;
	position: relative;
}
.sub_heading::after {
	background: #2575a5 none repeat scroll 0 0;
	content: "";
	display: inline-block;
	height: 2px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
}
h1, h2, h3, h4, h5 {
	color: #7fa324;
	margin-bottom: 15px;
}
h3 {
	font-weight: 500;
	text-transform: uppercase;
}
h4 {
	font-size: 48px;
	text-transform: uppercase;
}
/*bootstrap classes*/




.btn.btn-default {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: 2px solid;
	box-shadow: none;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	padding: 12px 35px;
	text-transform: uppercase;
}
.btn.btn-default:hover, .btn.btn-default:focus {
	background: #2575a5 none repeat scroll 0 0;
	border-color: #2575A5;
	box-shadow: none;
}
.btn-primary {
	background: #e1a40d none repeat scroll 0 0;
	border: medium none;
	box-shadow: 0 3px 0 0 #d19400;
	font-size: 24px !important;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	padding: 12px 35px;
}
.btn-primary.active, .btn-primary.focus, .btn-primary:active, .btn-primary:focus, .btn-primary:hover, .open > .dropdown-toggle.btn-primary {
	background-color: #d19400;
	color: #fff;
}
/* css here*/




body {
	color: #5a5a5a;
	font-family: 'Nunito Sans', sans-serif;
	font-size: 16px;
	line-height: 26px;
	padding-top: 80px;
}
/*navigation here*/






.navbar-brand {
	height: auto;
	width: 340px;
}
.navbar-brand img {
	max-width: 100%;
}
.navbar-default {
	background-color: #fff;
	border: 0 none;
	transition: all ease .5s 0s;
	-moz-transition: all ease .5s 0s;
	-ms-transition: all ease .5s 0s;
	-o-transition: all ease .5s 0s;
	-webkit-transition: all ease .5s 0s;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.27);
	-ms-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.27);
	-moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.27);
	-o-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.27);
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.27);
}
.navbar-default:before {
	content: "";
	border-top: 2px solid #7FA324;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 50%;
}
.navbar-default:after {
	content: "";
	border-top: 2px solid #D1970B;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 50%;
}
.navbar-default .navbar-nav > li > a {
	border-bottom: 3px solid #fff;
	color: #848484;
	font-size: 16px;
	font-weight: 700;
	margin: 0 1px;
	padding: 30px 20px;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.navbar-right {
	margin-right: 15px;
	margin-top: 0;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li.active a {
	background: rgba(255, 255, 255, 0.2) none repeat scroll 0 0;
	border-radius: 0;
	color: #1f6c98;
	border-color: #1f6c98;
}
/*slider here*/




header {
	color: #fff;
	position: relative;
	text-align: center;
}
.hero_image_section > img {
	width: 100%;
}
.slider .welcome_text {
	position: absolute;
	text-align: center;
	top: 35%;
	width: 100%;
	text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.5);
}
.slider .welcome_text h1 {
	color: #fff;
	font-size: 60px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 75px;
}
.slider .welcome_text h1 span {
	color: #2575A5;
	display: block;
	font-weight: 600;
}
.slider .welcome_text h1 span span {
	display: inline-block;
}
.slider .welcome_text .sub_heading {
	color: #fff;
	font-size: 20px;
	margin-top: 5px;
	opacity: 0.75;
}
.slider .carousel-inner > .item {
	max-height: 900px;
}
.slider .carousel-indicators {
	display: none;
}
.slider .left.carousel-control, header .right.carousel-control {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	filter: none;
}
.slider .carousel-control .fa.fa-angle-left, .carousel-control .fa.fa-angle-left, .carousel-control fa-angle-left, .carousel-control .fa-angle-left {
	display: inline-block;
	position: absolute;
	top: 50%;
	z-index: 5;
	font-size: 80px;
	left: 20px;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	line-height: 51px;
}
.slider .carousel-control .fa.fa-angle-right, .carousel-control .fa.fa-angle-right, .carousel-control fa-angle-right, .carousel-control .fa-angle-right {
	display: inline-block;
	position: absolute;
	top: 50%;
	z-index: 5;
	font-size: 80px;
	right: 20px;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	line-height: 51px;
}
/*About Us Section Here*/

.about_us ul li i {
	border-radius: 5px;
	box-shadow: 0 2px 2px 1px #ececec;
	color: #2575a5;
	display: block;
	font-size: 60px;
	height: 90px;
	line-height: 90px;
	margin: 0 auto 25px;
	text-align: center;
	width: 100px;
}
.about_us ul li:nth-child(2) i, .about_us ul li:nth-child(2) h3 {
	color: #d1960a;
}
.about_us ul li:nth-child(3) i, .about_us ul li:nth-child(3) h3 {
	color: #7fa325;
}
.info_section h3 {
	font-size: 20px;
}
/*take a look Section Here*/




.take_a_look {
	background-image: url("../images/take_look_bg.jpg");
	color: #fff;
	padding: 140px 0;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.take_a_look h2 {
	color: #fff;
	font-size: 58px;
	font-weight: 400;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.take_a_look span {
	display: inline-block;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 40px;
}
.take_look {
	bottom: -50px;
	margin-top: 35px;
	position: relative;
}
.take_look .btn {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 2px solid #c7c7c7;
	border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	-webkit-border-radius: 50px;
	color: #c7c7c7;
	font-size: 24px;
	height: 50px;
	padding: 12px;
	text-transform: uppercase;
	width: 50px;
	bottom: 15px;
}
.take_look .btn:hover {
	color: #c7c7c7;
	background: #2575A5
}
.take_look {
	bottom: -50px;
	margin-top: 35px;
	position: relative;
}
.take_look h3 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.social_widget {
	color: #fff;
	background: url(../images/social_bg.jpg) no-repeat center center fixed;
	background-size: cover;
}
.social_widget h2 {
	color: #fff;
	font-size: 48px;
	margin-bottom: 30px;
	text-transform: uppercase;
}
.social_widget li a {
	background: none repeat scroll 0 0 rgba(170, 170, 170, 0.26);
	border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	-webkit-border-radius: 50px;
	color: #fff;
	display: block;
	font-size: 45px;
	height: 90px;
	margin: 0 auto 20px;
	padding: 25px;
	width: 90px;
	margin-top: 15px;
}
.social_widget li a i {
	transition: all 0.8s ease 0s;
	-moz-transition: all 0.8s ease 0s;
	-ms-transition: all 0.8s ease 0s;
	-o-transition: all 0.8s ease 0s;
	-webkit-transition: all 0.8s ease 0s;
}
.social_widget li a:hover, .social_widget li a:focus {
	background: none repeat scroll 0 0 #2575A5;
}
.social_widget li a:hover i, .social_widget li a:focus i {
	transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	-o-transform: scale(1.2);
	-webkit-transform: scale(1.2);
}
.social_widget .info_section span {
	text-transform: uppercase;
}
.social_widget .info_section > h3 {
	font-size: 18px;
	margin-top: 10px;
	text-transform: uppercase;
}
/*testimonial section css*/




.testimonials {
	position: relative;
}
.testi {
	font-size: 24px;
	font-weight: 300;
	font-style: italic;
	line-height: 34px;
}
.testimonials .img-thumbnail {
	margin: 20px auto;
	max-width: 90px !important;
}
.testimonials .item .client_profile {
	line-height:20px;
}
.testimonials .item .client_profile img {
	width: 160px;
	height: 160px;
	border-radius: 100px;
	-moz-border-radius: 100px;
	-ms-border-radius: 100px;
	-o-border-radius: 100px;
	-webkit-border-radius: 100px;
	float: left
}
.testimonials .client_feedback {
	border-left: 3px solid #2575A5;
	float: left;
	margin-left: 50px;
	margin-top: 12px;
	padding-left: 15px;
	text-align: left;
	width: 70%;
}
.testimonials .client_feedback h2 {
	color: #5a5a5a;
}
.testimonials .carousel-control.right, .testimonials .carousel-control.left {
	background-image: none;
	filter: none;
}
.testimonials .carousel-control .fa.fa-angle-left, .testimonials .carousel-control .fa.fa-angle-right {
	color: #2575A5;
	font-size: 60px;
	position: absolute;
	text-shadow: none;
	top: 40%;
}
.testimonials .carousel-indicators {
	bottom: -30px !important;
}
.testimonials .carousel-indicators li {
	background-color: #2575a5;
	border: medium none !important;
}
.testimonials .carousel-indicators li.active {
	background-color: #7FA324;
	border: medium none !important;
}
.client_profile .green-text {
	font-size: 24px;
	margin-top: 15px;
}
.certifications {
	background: #ececec none repeat scroll 0 0;
	padding: 5px 0;
}
/* .certifications img {
	max-width: 60px;
} */
.certifications h4, .certifications ul {
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
}


/*footer section css*/



.social-widget-footer {
	font-size: 20px;
}
footer {
	background: none repeat scroll 0 0 #282828;
	color: #5a5a5a;
	line-height: 24px;
	overflow: hidden;
	padding: 40px 0px 20px 0px;
}
.copyright {
	position: relative;
	color: #848484;
}
.copyright::before {
	background: #5a5a5a;
	content: "";
	display: block;
	height: 1px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: -4px;
	width: 80px;
}
footer a {
	color: #989898;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
}
footer a:hover {
	color: #7FA324
}
.foot-logo img {
	position: relative;
	top: -16px;
}
/*------About_us page css here-------*/




.content {
	margin-top: 0px;
}
.two-col-section h3, .icon_content_section h3 {
	background: url("../images/title_bg.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
	color: #5a5a5a;
	padding-bottom: 15px;
	font-weight:400;
}
.two-col-section li {
	margin-bottom: 35px;
}
.two-col-section li:nth-last-child(2), .two-col-section li:last-child {
	margin-bottom: 0;
}
.full_width_section img {
	margin: 0 auto;
	max-width: 100%;
	margin-top: 50px;
}
.icon_content_section li {
	margin-bottom: 35px;
}
.icon_content_section li:last-child {
	margin-bottom: 0px;
}
.icon_content_section .IconSection a {
	background: #e7e7e7 none repeat scroll 0 0;
	border: 5px solid #00aeef;
	border-radius: 120px;
	color: #00aeef;
	display: inline-block;
	font-size: 120px;
	height: 180px;
	line-height: 160px;
	margin: 0 auto;
	text-align: center;
	width: 180px;
}
.icon_content_section p {
	text-align: justify;
}
.icon_content_section .IconSection a:hover {
	background: #00aeef none repeat scroll 0 0;
	color: #ffffff;
	text-decoration: none;
}
.three_col_section .image_section img {
	max-width: 100%;
}
.three_col_section .info_sec {
	margin-top: 15px;
}
.three_col_section .info_sec h3 {
	color: #5a5a5a;
	font-size: 22px;
}
.two_col_unique .prominant {
	font-size: 22px;
	line-height: 28px;
	margin-bottom: 15px;
}
.two_col_unique h3 {
	color: #5a5a5a;
}
.skills {
	background: url(../images/take_look_bg.jpg) no-repeat center center fixed;
	background-size: cover;
	color: #fff;
}
.caption_info {
	font-size: 30px;
	font-weight: normal;
	line-height: 36px;
	margin-bottom: 35px;
}
.our-certfication{
	background:#eee;
}

/*------portofilio page css here-------*/




#gallery-header-center {
	text-align: center;
}
#gallery-header-center-right li {
	display: inline-block;
}
.all {
}
.all img {
	width: 100%;
}
/*------Contact us page css here-------*/



.address {
	font-size: 24px;
}
.map iframe {
	width: 100%;
	min-height: 500px;
	border: none;
}
.contact_form h3 {
	margin-bottom: 30px;
	color: #5a5a5a;
	font-size: 18px;
}
.contact_form .mybutton.medium {
	margin-top: 30px;
}
 .contact_form input::-webkit-input-placeholder, .contact_form isindex::-webkit-input-placeholder, .contact_form textarea::-webkit-input-placeholder {
color:#ccc !important;
}
.contact_information .mybutton.medium {
	margin-top: 30px;
}
.contact_information {
	background: url(../images/call_bg.jpg) no-repeat center center fixed;
	background-size: cover;
	color: #fff;
}
.contact_information .call-number {
	background: rgba(127, 163, 36, 0.5) none repeat scroll 0 0;
	color: #fff;
	display: inline-block;
	font-size: 60px;
	font-weight: 700;
	margin-bottom: 30px;
	padding: 40px;
	border-radius: 10px;
}
.contact_information .info-address-list li {
	display: block;
	padding: 0 40px;
	font-weight: normal;
}
.contact_information .info-address-list li p {
	display: inline-block;
	color: #9c9c9c;
}
.contact_information .info-address-list li a:hover {
	color: #fff;
	text-decoration: none;
}
#map-canvas {
	height: 400px;
	width: 100%;
}
.gm-style-iw * {
	display: block;
	width: 100%;
}
.gm-style-iw h4, .gm-style-iw p {
	margin: 0;
	padding: 0;
}
.gm-style-iw a {
	color: #4272db;
}
	
/*our team css here*/


.specialists{
	width:100%;
	display:inline-block;
	background:#ececec;
	padding:80px 0px;
}

.three_col_section{
	background:#ececec;
}






