/*!
 * Start Bootstrap - Modern Business HTML Template (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 */

/* Global Styles */

@font-face {
    font-family: 'straitregular';
    src: url('../fonts/strait-regular.eot');
    src: url('../fonts/strait-regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/strait-regular.woff2') format('woff2'),
         url('../fonts/strait-regular.woff') format('woff'),
         url('../fonts/strait-regular.ttf') format('truetype'),
         url('../fonts/strait-regular.svg#straitregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

html, body {
	height: 100%;
}
body {
	background: #305f3f url("../images/bg.jpg") no-repeat fixed 0 0 / cover;
	font-family: "straitregular";
	padding-top: 0;
	width: 100%;
}
.img-portfolio {
	margin-bottom: 30px;
}
.img-hover:hover {
	opacity: 0.8;
}
/* Home Page Carousel */

header.carousel {
	height: 50%;
}
header.carousel .item, header.carousel .item.active, header.carousel .carousel-inner {
	height: 100%;
}
header.carousel .fill {
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
}
/* 404 Page Styles */

.error-404 {
	font-size: 100px;
}
/* Pricing Page Styles */

.price {
	display: block;
	font-size: 50px;
	line-height: 50px;
}
.price sup {
	top: -20px;
	left: 2px;
	font-size: 20px;
}
.period {
	display: block;
	font-style: italic;
}
/* Footer Styles */

footer {
	margin: 50px 0;
}

/* Responsive Styles */

@media(max-width:991px) {
 .customer-img,  .img-related {
 margin-bottom: 30px;
}
}
 @media(max-width:767px) {
 .img-portfolio {
 margin-bottom: 15px;
}
 header.carousel .carousel {
 height: 70%;
}
}
.nav_sec {
	background: #d4d0aa none repeat scroll 0 0;
	border-radius: 0 0 30px 30px;
	float: left;
	margin: 0 0 0 0;
	padding: 128px 54px 0;
	width: 100%;
}
a.border_none {
	border: none !important;
}
.main_contant_wrapper {
	float: left;
	margin: 0;
	padding: 30px 54px;
	width: 100%;
}
.contant_sec {
	margin:0 0 55px 0;
	padding:30px;
	float:left;
	width:100%;
	background:#d4d0aa;
	border-radius: 30px 30px 30px 30px;
}
.logo img {
	width:100%;
}
.index_bottom_sec {
	background: #007a3a none repeat scroll 0 0;
	border-radius: 30px;
	box-shadow: -28px 7px 76px -22px black;
	margin: 0 0 25px;
	padding: 5px 37px;
	width: 100%;
	float: left;
}
.social ul {
	margin:0;
	padding:0;
	float:left;
}
.social ul li {
	margin:0 20px 0 0;
	padding:0;
	list-style:none;
	display:inline-block;
	font-size:40px;
	color:#FFF;
}
.social p {
	color: #fff;
	display: inline-block;
	font-size: 40px;
	line-height: 43px;
	list-style: outside none none;
	margin: 0 0px;
	padding: 0;
	font-style:italic
}
.contact_info ul {
	margin:0;
	padding:0;
	float:right;
}
.contact_info ul li {
	margin:0 0px 0 20px;
	padding:0;
	list-style:none;
	display:inline-block;
	font-size:40px;
	color:#FFF;
}
.contact_info p {
	color: #fff;
	display: inline-block;
	font-size: 40px;
	line-height: 43px;
	list-style: outside none none;
	margin: 0 0px;
	padding: 0;
	font-style:italic;
	float: right;
}
.footer {
	background: #5c0100 none repeat scroll 0 0;
	margin: 0;
	padding: 0;
}
.footer_links {
	padding:35px 0;
}
.footer_links {
	text-align:center;
}
.footer_links ul {
	margin:0 0 15px 0;
	padding:0;
}
.footer_links ul li {
	margin:0;
	padding:0;
	display:inline-block;
	list-style:none;
}
.footer_links ul li a {
	color: #fff;
	font-size: 16px;
	margin: 0;
	padding: 0 22px;
}
.footer_links p {
	margin:0;
	padding:0;
	font-size:13px;
	color:#FFF;
	text-align:center;
}
.gallery_contant {
	margin:0;
	padding:36px;
	float:left;
	width:100%;
	background:#FFF;
	border-radius: 30px;
}
.gallery_contant h1 {
	color: #000000;
	font-size: 52px;
	margin: 0;
	padding: 30px 0;
	text-align: center;
}
.gallery_post img {
	width:100%;
}
.gallery_post {
	margin-bottom:33px;
}
.sidegallery_post img {
	max-height: 492px;
	width: 100%;
}
.sidegallery_post {
	margin-bottom:33px;
}
.contact_sec {
	margin:0;
	padding:36px;
	float:left;
	width:100%;
	background:#FFF;
	border-radius: 30px;
}
.contact_sec h1 {
	color: #000000;
	font-size: 52px;
	font-style: italic;
	font-weight: bold;
	margin: 0;
	padding: 99px 0;
	text-align: center;
}
.contact_contant p {
	color: #000;
	font-size: 48px;
	line-height: 50px;
	margin: 40px 0;
	padding: 0;
	text-align: center;
}
.team_post {
	text-align:center;
	margin-bottom:30px;
}
.team_post h2 {
	margin:0;
	padding:0;
	text-align:center;
	font-size:30px;
}
.team_post h2 span {
	font-size:22px;
}
.team_post img {
	border:2px solid #000;
	margin-bottom:20px;
}
.line{ border-right: 2px solid #c79284}
.sides { text-align:right;}
/* Footer copyright/credit line: keep on one line on tablet and desktop */
@media (min-width: 768px) {
	.footer_links .textwidget p { white-space:nowrap; }
}
@media (min-width: 1200px) {
	.footer_links .textwidget p { font-size:12.5px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
	.footer_links .textwidget p { font-size:10.5px; }
}
