@import url(https://fonts.googleapis.com/css?family=Oswald:300,400,600,800,900|Poppins:300,400);
body {
	font-family:'Poppins' !important;
}
h1,h2,h3,h4,h5,h6 {
	font-weight:300 !important;
	font-family:'Oswald' !important;
}

.fontstyle { font-family:'Oswald' !important; font-weight:300 !important; text-transform:uppercase; text-align: center; color: #ffffff; font-size: 52px; line-height: 72px; padding-bottom:15px; border-bottom:1px solid #fff; margin-bottom:15px !important; }
.fontstyle b { font-weight:400 !important; }
.whyussec .left-side .slz-icon-box-1.style-4 { padding:0px 88px 0px 0px !important; }
.whyussec .right-side .slz-icon-box-1.style-4 { padding:0px 0px 0px 88px !important; }
.vc_custom_14799704987422 {
	padding:80px 0px;
	background:#f2f2f2 url(../images/together.jpg);
	background-attachment:fixed;
	background-size:cover;
}

.fontstyle1 { font-family:'Oswald' !important; font-weight:300 !important; text-align: center; color: #000000; font-size: 20px; line-height: 72px; border-bottom:1px solid #fff; margin-bottom:15px !important; }
.fontstyle b { font-weight:400 !important; }
.whyussec .left-side .slz-icon-box-1.style-4 { padding:0px 88px 0px 0px !important; }
.whyussec .right-side .slz-icon-box-1.style-4 { padding:0px 0px 0px 88px !important; }
.vc_custom_14799704987422 {
	padding:80px 0px;
	background:#f2f2f2 url(../images/together.jpg);
	background-attachment:fixed;
	background-size:cover;
}

.fontstyle2 { font-family:'Oswald' !important; font-weight:300 !important; text-align: center; color: #000000; font-size: 20px; line-height: 35px; border-bottom:1px solid #fff;  !important; }
.fontstyle b { font-weight:400 !important; }
.whyussec .left-side .slz-icon-box-1.style-4 { padding:0px 88px 0px 0px !important; }
.whyussec .right-side .slz-icon-box-1.style-4 { padding:0px 0px 0px 88px !important; }
.vc_custom_14799704987422 {
	padding:80px 0px;
	background:#f2f2f2 url(../images/together.jpg);
	background-attachment:fixed;
	background-size:cover;
}
.fontstylish h3 {
	font-size:71px !important;
	font-weight:300 !important;
	letter-spacing:1px;
	text-transform:uppercase;
	line-height:82px;
}
.forms h3 {
	font-size:30px !important;
	font-weight:300 !important;
	letter-spacing:1px;
	text-transform:uppercase;
	line-height:30px;
	padding-left:15px;
	margin-bottom:25px !important;
	display:block;
}
.fontstylish h3 > b {
	font-weight:400 !important;
}
.fontstylish h4 {
	font-size:25px !important;
	line-height:33px !important;
	font-weight:300 !important;
	letter-spacing:1px;
	font-family:'Poppins' !important;
	margin-top:15px;
}
.formbox {
	padding:30px 30px;
	background:#fff;
	float:left;
	width:100%;
	box-shadow: 0 19px 38px rgba(0,0,0,0.10), 0 15px 12px rgba(0,0,0,0.02);
}
.formbox ul {
	margin:0px !important;
	padding:0px !important;
}
.formbox ul li {
	list-style:none !important;
	margin-bottom:10px;
	position:relative;
}
.formbox ul li.towsec {
	float:left;
	width:50%;
	padding:0px 15px;
}
.formbox ul li.onesec {
	float:left;
	width:100%;
	padding:0px 15px;
}
.forms input[type="text"],
.forms input[type="email"] {
	width:100%;
	height:44px;
	border:1px solid #e7e7e7;
	border-radius:5px;
	padding:0px 15px;
}
.forms textarea {
	width:100%;
	border:1px solid #e7e7e7;
	border-radius:5px;
	padding:15px 15px;
	resize:none;
}
/*.forms input[type="submit"] {
	display:inline-block;
	padding:10px 20px;
	background:#000;
	border:0px;
	border-radius:50px;
}*/

.vc_custom_1479970498742 {
	padding-top:60px;
	padding-bottom:60px;
	background:#000 url(../images/2-1.jpg);
	background-attachment:fixed;
	background-size:cover;
}
.white {
	color:#fff;
}
.fntsty {
	color:#000000;
	font-family:'Oswald';
	font-size:34px;
	font-weight:300;
	line-height:50px;
	text-transform:uppercase;
}
.fntsty b {
	font-weight:400;
}
.forservices .description {
	max-height:95px;
	overflow:hidden;
	min-height:95px;
}
.forservices .theme-style-3 {
	border-color:#e7e7e7;
	border-bottom-style:double;
	padding-bottom:30px;
}
.whyussec .description {
	max-height:46px;
	min-height:46px;
	overflow:hidden;
}
.whyussec .right-side {
    margin-top: 0px !important;
}

.contactinfo {
	margin:0px !important;
	padding:0px !important;
}
.contactinfo li {
	list-style:none;
	position:relative;
	padding-left:25px;
	margin-bottom:10px;
}
.contactinfo li.address {
	position:relative;
}
.contactinfo li.address:before {
	position:absolute;
	font-family:'FontAwesome';
	color:#fff;
	content:'\f041';
	left:0px;
	top:0px;
}
.contactinfo li.email:before {
	position:absolute;
	font-family:'FontAwesome';
	color:#fff;
	content:'\f0e0';
	left:0px;
	top:0px;
}
.contactinfo li.phone:before {
	position:absolute;
	font-family:'FontAwesome';
	color:#fff;
	content:'\f095';
	left:0px;
	top:0px;
}
.contactinfo li.fax:before {
	position:absolute;
	font-family:'FontAwesome';
	color:#fff;
	content:'\f1ac';
	left:0px;
	top:0px;
}	
.vc_custom_1479969355012 {
	padding-top:30px;
}


.tp-caption {
	font-family:'Oswald' !important;
	font-weight:300 !important;
}


/* Make sure the banner section is positioned correctly */
.bnr_slide_main {
  position: relative;
  background-size: cover;
  background-position: center;
  height: 100vh; /* or whatever height fits your design */
}

/* Add a dark overlay */
.bnr_slide_main::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55); /* adjust opacity as needed (0.3–0.7 works well) */
  z-index: 1;
}

/* Ensure the text sits above the overlay */
.carousel-caption.bnr_slide {
  position: relative;
  z-index: 2;
  color: #fff;
  text-shadow: 0 2px 5px rgba(0,0,0,0.7);
}

/* Optional: center text nicely and add spacing */
.carousel-caption.bnr_slide h3 {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 15px;
}

.carousel-caption.bnr_slide p {
  font-size: 1.3rem;
  font-weight: 400;
}






