body {
	overflow-x: hidden;
	padding: 0;
	margin: 0;
	font-family: 'Lato', sans-serif;
	color: #727272;
	font-size: 18px;
	font-weight: 400
}

a, a:hover {
	text-decoration: none
}

p {
	line-height: 28px
}

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.animated.hinge {
	-webkit-animation-duration: 2s;
	animation-duration: 2s
}

@-webkit-keyframes fadeInUpShort {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0)
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}

}

@keyframes fadeInUpShort {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0)
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}

}

.fadeInUpShort {
	-webkit-animation-name: fadeInUpShort;
	animation-name: fadeInUpShort
}

@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
		transform: translateX(-20px)
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
		-ms-transform: translateX(-20px);
		transform: translateX(-20px)
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0)
	}

}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft
}

@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(20px);
		transform: translateX(20px)
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(20px);
		-ms-transform: translateX(20px);
		transform: translateX(20px)
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0)
	}

}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight
}

nav.scroll {
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1)
}

nav .navbar-brand > img {
	width: 75px
}

nav .navbar-nav .nav-link {
	color: #fff;
	font-weight: 400;
	font-size: 14px
}

nav .navbar-nav li + li {
	margin-left: 10px
}

nav .nav-item {
	position: relative
}

nav .nav-link {
	border-bottom: 1px solid transparent
}

nav .navbar-nav .nav-link:focus, nav .navbar-nav .nav-link:hover, nav .nav-item.active .nav-link {
	color: #f58634;
	border-bottom: 2px solid #f58634
}

nav.scroll {
	background: #fff
}

nav.scroll .navbar-nav .active > a {
	color: #f58634
}

nav.scroll .nav-link {
	color: #3e3e3e;
	border-bottom: 2px solid #fff
}

nav.scroll .navbar-nav .nav-link:focus, .navbar-nav .nav-link:hover {
	color: #f58634
}

nav .navbar-toggler {
	border: 1px solid #d3d3d3
}

.navbar-toggler-icon {
	display: inline;
	color: #d3d3d3
}

.breadcrumb {
	border-radius: 0px;
	background: none;
	padding: 0px;
	margin-top: 8px;
	margin-bottom: 0px;
	display: block;
	text-align: center;
	float: none
}

.breadcrumb li:first-child {
	margin-left: 0
}

.breadcrumb li {
	font-weight: 400;
	font-size: 14px;
	color: #E5E9F7;
	line-height: 30px;
	margin-left: 10px;
	display: inline-block
}

.breadcrumb li:after {
	margin-left: 10px;
	border: solid #E5E9F7;
	border-width: 0 1px 1px 0;
	display: inline-block;
	padding: 3px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	content: ''
}

.breadcrumb li:last-child:after {
	content: '';
	margin-left: 0px;
	border: none
}

.breadcrumb li a {
	font-weight: 400;
	font-size: 14px;
	color: #fff
}

.breadcrumb .active {
	color: #f58634
}

.section-heading {
	margin: 0
}

.section-padding {
	padding: 50px 0
}

.mt-20 {
	margin-top: 20px
}

.custom-btn, .inverse-custom-btn {
	width: 160px;
	display: inline-block;
	padding: 0 22px;
	line-height: 44px;
	text-align: center;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 14px;
	letter-spacing: 0.75px;
	outline: none !important;
	cursor: pointer
}

.custom-btn {
	background: #f58634;
	color: #fff
}

.inverse-custom-btn {
	background: #f58634;
	color: #fff
}

.xs-heading {
	margin-bottom: 10px
}

.section-heading {
	margin-bottom: 23px;
	position: relative;
	display: inline-block;
	color: #4b4b4d
}

.section-heading:after, .section-heading:before {
	position: absolute;
	content: "";
	left: 0
}

.section-heading:before {
	background-color: rgba(0, 0, 0, 0.15);
	width: 105px;
	height: 1px;
	bottom: -10px
}

.section-heading:after {
	background-color: #f58634;
	width: 40px;
	height: 3px;
	bottom: -11px
}

.section-bg {
	background: #f5f5f5
}

.arrow {
	border: solid #a5a5a5;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 3px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg)
}

.title-desc {
	text-align: center;
	margin-bottom: 30px
}

.title-desc p {
	margin: 0
}

.contact-form {
	position: relative
}

.contact-form .contact-details {
	position: relative;
	top: 45px
}

.contact-form .left {
	padding-top: 45px
}

.contact-form .left p {
	color: #727272;
	padding-top: 10px
}

.contact-form .left .xs-heading {
	margin-bottom: 90px
}

.contact-form .left .section-heading {
	color: #4b4b4d;
	font-weight: 600
}

.contact-form form {
	border-radius: 5px;
	border: 1px solid #e5e5e5;
	box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.08);
	background: #fff;
	padding: 20px
}

.contact-form form > div {
	padding: 0
}

.contact-form input, 
.contact-form textarea{
	position: relative;
	border: 1px solid #eee;
	width: 100%;
	padding: 10px 0;
	outline: none;
	padding-left: 20px;
	padding-right: 20px;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-appearance: none;
	-moz-appearance: none;
	margin-bottom: 30px;
}
span.help-block.form-error{
	position: absolute;
	bottom: 10px;
	font-size: 12px;
	color: red;
	left: 0;
}
.g-recaptcha{
	margin-bottom: 30px;
}
.contact-form textarea {
	height: 150px;
	resize: none
}

.contact-form input:focus, .contact-form textarea:focus {
	border: 1px solid #f58634;
	padding-left: 25px
}

.contact-form .media {
	margin-bottom: 30px;
	position: relative;
	color: #727272;
	display: flex;
	align-items: flex-start
}

.contact-form .media span {
	color: #f58634
}

.contact-form .media address {
	color: #727272;
	padding-left: 15px;
	font-style: normal
}

.contact-form .media a {
	color: #727272;
	padding-left: 15px;
	display: inline-block
}

.contact-form .media a:hover {
	color: #f58634
}

footer {
	background: #4b4b4d;
	padding: 65px 0 15px;
	position: relative;
	bottom: 0;
	z-index: -1;
	width: 100%
}

footer .copyright, footer .copyright a {
	color: #fff
}

footer .social-links {
	text-align: right
}

footer .social-links span {
	display: inline-block;
	margin: 0 0 0 15px;
	font-size: 18px;
	font-weight: 400;
	color: #fff
}

footer .social-links a {
	display: inline-block;
	padding: 0 5px;
	font-size: 16px;
	color: #fff
}

.text-orange {
	color: #f58634
}

@media(min-width:992px) {
	.contact-form .left {
		padding-right: 20px
	}
	.contact-form .right {
		padding-left: 20px
	}
}
@media(max-width:991px) {
	nav .navbar-nav li + li {
		margin-left: 0
	}
	.section-heading:before, .section-heading:after {
		display: none
	}
	footer .social-links {
		text-align: left
	}
	footer .social-links span {
		margin: 0
	}
}

@media(max-width:767px) {
	.container>.navbar-collapse {
		margin-left: -18px;
		margin-right: -18px;
		padding: 5px 18px;
		background: #fff
	}
	nav .navbar-nav .nav-link {
		color: #3e3e3e
	}
	.contact-form .left .xs-heading {
		margin-bottom: 40px
	}
	.contact-form .contact-details {
		top: 10px
	}
	form .custom-btn {
		width: 100%
	}
	footer{
		padding: 40px 0 40px;
	}

}


