@charset "utf-8";
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
.no-gutter
{
	padding:0px !important;
	margin:0px !important;
}
.active-link
{
	color: #d61f3d !important;
    border-bottom: solid 1px #d61f3d !important;
}
.no-padding
{
	padding:0px !important;
}
@font-face
{
	src:url(../fonts/Lato-Light.ttf);
	font-family:Lato-Light;
}
@font-face
{
	src:url(../fonts/Lato-Regular.ttf);
	font-family:Lato-Regular;
}
@font-face
{
	src:url(../fonts/Oswald-Light.ttf);
	font-family:Oswald-Light;
}
@font-face
{
	src:url(../fonts/Oswald-Regular.ttf);
	font-family:Oswald-Regular;
}
.top-bar
{
	width:100%;
	background-color:#f5f5f5;
}
.top-bar-content
{
	max-width:1170px;
	margin:0px auto;
	padding: 9px 0px 10px 0px;
}
ul.contact-info-top
{
	margin:0px;
	padding:0px;
}
ul.contact-info-top li
{
	font-family:Oswald-Light;
	font-size:15px;
	color:#aaa9a9;
	list-style-type:none;
	display:inline-block;
	margin-right:20px;
	padding-left:20px;
}
ul.contact-info-top li:last-child
{
	margin-right:0px;
}
.phone
{
	background-image:url(../images/phone-icon.png);
	background-repeat:no-repeat;
	background-position:left top 3px;
}
.mail
{
	background-image:url(../images/mail-icon.png);
	background-repeat:no-repeat;
	background-position:left top 7px;
}
.social-icon
{
	float:right;
}
.social-icon ul
{
	padding:0px;
	margin:0px;
}
.social-icon ul li
{
	list-style-type:none;
	display:inline-block;
	
	
}
.social-icon ul li a
{
	background-color:#aaa9a9;
	width:25px;
	height:24px;
	display:inline-block;
	border-radius:5px;	
	margin-right:3px;
	text-align:center;
	padding-top: 1px;
		transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
	-webkit-transition:all 0.5s;

}
.social-icon ul li:last-child a
{
	margin-right:0px;
}
.social-icon ul li a.fb:hover,.footer-content ul li a.fb:hover
{
	background-color:#3B5998;


}
.social-icon ul li a.gmail:hover,.footer-content ul li a.gmail:hover
{
	background-color:#CC3732;


}
.social-icon ul li a.twitter:hover,.footer-content ul li a.twitter:hover
{
	background-color:#55ACEE;


}
.social-icon ul li a.linkedin:hover,.footer-content ul li a.linkedin:hover
{
	background-color:#0077B5;


}
.social-icon ul li a.pinterest:hover,.footer-content ul li a.pinterest:hover
{
	background-color:#CC2127;


}
.social-icon ul li a.behance:hover,.footer-content ul li a.behance:hover
{
	background-color:#1769FF;


}
.header
{
	width:100%;
	background-color:#fff;
}
.header-content
{
	max-width:1170px;
	margin:0px auto;
	padding:12px 0px;
}
.logo
{
}
.logo img
{
	max-width:100%;
	height:auto;	
}
.header-item
{
	float:right;
	margin-top:25px;
}
.search
{
	position:relative;
	max-width:257px;
	float:right;
	margin-bottom: 30px;
}
.search-box
{
	width: 257px;
	height: 30px;
	border-radius: 6px;
	background-color:#fff;
	border:solid 1px rgb(207, 207, 207);
	padding-left:10px;
	padding-right:40px;
	font-size: 14px;
	font-family: Lato-Regular;
	color: rgb(196, 196, 196);
	outline:none;
}
.search-btn
{
	padding: 7px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	background-color:#d61f3d;
	outline:none;
	position:absolute;
	right:0px;
	top:0px;
}
/*.banner
{
	background-image:url(../images/banner.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	background-attachment:fixed;
}*/
.banner-content
{
	max-width:540px;
	margin:0px auto;
	text-align:center;
	padding:50px 0px;
}
.banner-content h1
{
	font-family:Oswald-Light;
	font-size:35px;
	color:#fff;
	line-height:45px;
	text-transform:uppercase;
	margin:20px 0px 40px 0px;
}
.banner-btn
{
	background-color:#d51f3c;
	padding:20px 80px;
	color:#fff;
	font-family:Oswald-Light;
	font-size:25px;
	display:inline-block;
	text-transform:uppercase;
	text-decoration:none;
	transition:all 0.5s;
	border:0px;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.banner-btn:hover
{
	background-color:#fff;
	color:#d51f3c;
	text-decoration:none;
}
.welcome
{
	width: 100%;
    background-color: #fff;
    padding: 50px 0px 0px 0px;
}
.welcome-content
{
    max-width: 1170px;
    margin: 0px auto;
}
.welcome-content h1
{
    font-family:Oswald-Regular;
    font-size: 30px;
    color: #d61f3d;
    margin: 0px 0px 10px 0px;
	text-transform:uppercase;
}
.welcome-content h4
{
    font-family:Oswald-Regular;
    font-size: 22px;
    color: #333;
    margin: 0px 0px 10px 0px;
}
.welcome-content h5
{
    font-family:Oswald-Regular;
    font-size: 18px;
    color: #d61f3d;
    margin: 0px 0px 10px 0px;
}
.welcome-content p
{
    font-family:Lato-Regular;
    font-size: 14px;
    color: #333333;
	line-height:20px;
    margin: 0px 0px 15px 0px;
}
.welcome-content img
{
	max-width:100%;
	height:auto;
}
.images
{
	max-width:1170px;
	margin:0px auto;
	padding:40px 0px 10px 0px;

}
.images img
{
	width:100%;
	height:auto;
	margin-bottom:30px;
}
.margin-bottom-20
{
	margin-bottom:20px;
}
.margin-bottom-30
{
	margin-bottom:30px;
}
.services
{
	width:100%;
	background-color:#fbfbfb;
}
.services-content
{
	max-width:1170px;
	margin:0px auto;
	padding:50px 0px 30px 0px;
}
.services-content h1
{
	font-family:Oswald-Regular;
    font-size: 30px;
    color: #d61f3d;
    margin: 0px 0px 10px 0px;
	text-transform:uppercase;
}
.service-box
{
	border:solid 1px #cccccc;
	transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
	-webkit-transition:all 0.5s;
	margin-bottom:20px;
}
.service-box:hover
{
	border:solid 1px #d51f3c;
}

.service-box img
{
	width:100%;
	height:auto;
}
.service-box-content
{
	padding:15px;
	min-height:205px;
}
.service-box-content h2
{
	font-family:Oswald-Regular;
    font-size: 17px;
    color: #333;
    margin: 0px 0px 15px 0px;
	text-transform:uppercase;
}
.service-box-content p
{
	font-family:Lato-Regular;
    font-size: 14px;
    color: #585858;
    margin: 0px 0px 0px 0px;
	text-align:left;
}
.service-btn
{
	width:100%;
	border:none;
	background-color:#d51f3c;
	height:46px;
	font-family:Oswald-Light;
    font-size: 18px;
    color: #fff;
	text-transform:uppercase;
	transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.service-btn:hover
{
	background-color:#333;
    color: #fff;
}
.bridge-heading
{
	font-family:Oswald-Regular;
	font-size:24px;
	color:#d61f3d;
	margin:25px 0px 10px 0px;
	text-transform:uppercase;
}
.bridge-copy
{
	font-family:Lato-Regular;
	font-size:15px;
	color:#585858;
	margin:0px 0px 10px 0px;
	max-width:760px;
}
.slide-caption
{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	background:rgba(0, 0, 0, 0.46);
	padding:20px 28px;
	text-align:center;
	max-width:860px;
	width:84%;
	border-radius:4px;
	z-index:3;
	pointer-events:none;
}
.slide-caption h2
{
	font-family:Oswald-Regular;
	font-size:38px;
	color:#fff;
	text-transform:uppercase;
	margin:0px 0px 8px 0px;
}
.slide-caption p
{
	font-family:Lato-Regular;
	font-size:20px;
	color:#fff;
	margin:0px;
}
.service-carousel-wrap
{
	position:relative;
	margin-top:10px;
}
.service-carousel
{
	display:flex;
	gap:20px;
	overflow-x:auto;
	scroll-behavior:smooth;
	padding:0px 0px 14px 0px;
	scrollbar-width:thin;
	scrollbar-color:#d51f3c #f1f1f1;
	scroll-snap-type:x mandatory;
}
.service-carousel::-webkit-scrollbar
{
	height:10px;
}
.service-carousel::-webkit-scrollbar-track
{
	background:#f1f1f1;
	border-radius:10px;
}
.service-carousel::-webkit-scrollbar-thumb
{
	background:#d51f3c;
	border-radius:10px;
	border:2px solid #f1f1f1;
}
.service-carousel::-webkit-scrollbar-thumb:hover
{
	background:#333;
}
.service-carousel .service-box
{
	flex:0 0 calc((100% - 60px) / 4);
	min-width:250px;
	width:auto;
	margin-bottom:0px;
	scroll-snap-align:start;
	display:flex;
	flex-direction:column;
	height:100%;
}
.service-carousel .service-box img
{
	width:100%;
	height:190px;
	object-fit:cover;
}
.service-carousel .service-box-content
{
	flex:1;
	display:flex;
	flex-direction:column;
}
.service-carousel .service-box-content p
{
	margin-bottom:0px;
}
.service-carousel .service-btn
{
	margin-top:auto;
}
@media only screen and (max-width:1199px)
{
	.slide-caption h2
	{
		font-size:30px;
	}
	.slide-caption p
	{
		font-size:18px;
	}
	.service-carousel .service-box
	{
		flex-basis:calc((100% - 20px) / 2);
	}
}
@media only screen and (max-width:767px)
{
	.bridge-heading
	{
		font-size:20px;
	}
	.slide-caption
	{
		padding:12px 14px;
		width:90%;
	}
	.slide-caption h2
	{
		font-size:22px;
		line-height:1.2;
	}
	.slide-caption p
	{
		font-size:14px;
	}
	.service-carousel
	{
		padding:0px 0px 10px 0px;
	}
	.service-carousel .service-box
	{
		flex-basis:85%;
		min-width:230px;
		width:85%;
	}
}
.our-easy-steps
{
	width:100%;
	background-image:url(../images/bg.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	background-attachment:fixed;
}
.our-easy-steps-content
{
	max-width:1170px;
	margin:0px auto;
	padding:50px 0px 30px 0px;
}
.our-easy-steps-content h1
{
	font-family:Oswald-Regular;
    font-size: 30px;
    color: #fff;
	text-transform:uppercase;
	margin:0px 0px 30px 0px;
	text-align:center;
}
.our-easy-steps-box
{
	text-align:center;
	background:rgba(0,0,0,0.4);
	padding:30px;
	transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
	-webkit-transition:all 0.5s;
	margin-bottom:20px;
	min-height:515px;
}
.our-easy-steps-box:hover
{
	background:rgba(214,31,61,0.4);
}
.our-easy-steps-box h2
{
	font-family:Oswald-Light;
    font-size: 24px;
    color: #fff;
	text-transform:uppercase;
	margin:0px 0px 30px 0px;
}
.our-easy-steps-box p
{
	font-family:Lato-Light;
    font-size: 16px;
    color: #fff;
	line-height:26px;
	margin:25px 0px 10px 0px;
}
.inner-section
{
	width:100%;
	background-color:#d61f3d;
}
.inner-section-content
{
	max-width:600px;
	margin:0px auto;
	padding:25px 0px;
}
.inner-section-content h2
{
	font-family:Oswald-Light;
    font-size: 20px;
	line-height:26px;
    color: #fff;
	margin:0px;
	text-transform:uppercase;
	margin-top:10px;
}
.inner-section-btn
{
	font-family:Oswald-Light;
    font-size: 20px;
	
    color: #333;
	text-transform:uppercase;
	background-color:#fff;
	height:46px;
	width:156px;
	border:0px;
	transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.inner-section-btn:hover
{
    color: #fff;
	background-color:#333;
}
.why-choose-us
{
	width:100%;
	background-color:#fbfbfb;
}
.why-choose-us-content
{
	max-width:1170px;
	margin:0px auto;
	padding:50px 0px;
}
.why-choose-us-content img
{
	max-width:100%;
	height:auto;
}
.why-choose-us-content h1
{
	font-family:Oswald-Regular;
    font-size: 30px;
    color: #333;
	text-transform:uppercase;
	margin:0px 0px 25px 0px;
}
.why-choose-us-content p
{
	font-family:Lato-Regular;
    font-size: 14px;
    color: #585858;
	line-height:20px;
	margin:0px 0px 15px 0px;
}
.why-choose-us-btn
{
	font-family:Oswald-Light;
    font-size: 18px;
    color: #fff;
	text-transform:uppercase;
	padding: 12px 32px;
	background-color:#333333;
	border:solid 3px #333;
	display:inline-block;
	transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.why-choose-us-btn:hover
{
	color: #333;
	background:none;
	border:solid 3px #333;
	text-decoration:none;
}
.contact-info
{
	width:100%;
	background-color:#fff;
}
.contact-info-content
{
	max-width:1170px;
	margin:0px auto;
	padding:50px 0px 30px 0px;
}
.contact-info-content h1
{
	font-family: Oswald-Regular;
    font-size: 30px;
    color: #d61f3d;
    margin: 0px 0px 10px 0px;
    text-transform: uppercase;
}
.contact-info-1
{
	margin-bottom:0px;
}
.contact-info-1 h2
{
	font-family: Oswald-Regular;
    font-size: 23px;
    color: #333;
    margin: 5px 0px 10px 0px;
    text-transform: uppercase;
}
.contact-info-1 p
{
	font-family: Lato-Regular;
    font-size: 14px;
    color: #585858;
	line-height:20px;
    margin: 0px 0px 10px 0px;
}
.map 
{
	width:100%;
	height:400px;
}
.footer
{
	width:100%;
	background-color:#4c4c4c;
}
.footer-content
{
	max-width:1170px;
	margin:0px auto;
	padding:30px 0px;
}
.footer-content h1
{
	font-family: Oswald-Regular;
    font-size: 18px;
    color: #f7f7f7;
	text-transform:uppercase;
	margin: 0px 0px 20px 0px;
}
.footer-content p
{
	font-family: Lato-Light;
    font-size: 14px;
    color: #fff;
	line-height:20px;
	margin: 0px 0px 30px 0px;
	max-width:270px;
	
}
.footer-content ul.social-bottom
{
	padding: 0px;
    margin: 0px;
}
.footer-content ul.social-bottom li
{
	list-style-type: none;
    display: inline-block;
}
.footer-content ul.social-bottom li a
{
	background-color: #fff;
    width: 25px;
    height: 24px;
    display: inline-block;
    border-radius: 5px;
    margin-right: 3px;
    text-align: center;
    padding-top: 1px;
    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
}
ul.quick-links
{
	margin:0px;
	padding:0px;
}
ul.quick-links li
{
	list-style-type:none;
	display:block;
	margin-bottom:4px;
}
ul.quick-links li a
{
	font-family: Lato-Light;
    font-size: 14px;
    color: #fff;
	line-height:20px;
	text-transform:uppercase;
	margin-bottom:7px;
	transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
}
ul.quick-links li a:hover
{
    color: #d61f3d;
	text-decoration:none;
	padding-left:20px;
}
.footer-txtbox
{
	width:250px;
	height:36px;
	background-color:#fff;
	border:none;
	font-family: Lato-Regular;
    font-size: 13px;
    color: #333;
	padding-left:15px;
	outline:none;
	transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
	float:left;
}
.footer-btn
{
	width:100px;
	height:36px;
	background-color:#fff;
	border:none;
	font-family: Lato-Regular;
    font-size: 14px;
    color: #6a6a6a;
	float:right;
	transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
}
.footer-btn:hover
{
	background-color:#d61f3d;
    color: #fff;
}
.copy-right
{
	width:100%;
	background-color:#3a3a3c;
}
.copy-right-content
{
	max-width:1170px;
	margin:0px auto;
	padding:15px 0px;
}
.copy-right-content p
{
	font-family: Oswald-Light;
    font-size: 15px;
    color: #f7f7f7;
	text-align:center;
	margin:0px;
}
.copy-right-content p a
{
	font-family: Oswald-Light;
    font-size: 15px;
    color: #d61f3d;
	margin:0px;
}
.banner-inner1
{
	background-image:url(../images/banner-inner1.jpg) !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
	background-attachment:fixed;
}
.banner-inner2
{
	background-image:url(../images/banner-inner2.jpg) !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
	background-attachment:fixed;
	
}
.banner-inner3
{
	background-image:url(../images/banner-inner3.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
	background-attachment:fixed;
}
.banner-inner4
{
	background-image:url(../images/banner-inner4.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
	background-attachment:fixed;
}
/********** ABOUT US**********/
.inner-page-banner
{
	background-image:url(../images/banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
	background-attachment:fixed;
}
.inner-page-banner-content
{
	max-width:1170px;
	margin:0px auto;
	padding:70px 15px;
}
.inner-page-banner-content h1
{
	font-family: Oswald-Regular;
    font-size: 30px;
    color: #fff;
    margin: 0px 0px 10px 0px;
    text-transform: uppercase;
}
.welcome-about-us
{
	width: 100%;
    background-color: #fff;
}
.welcome-about-us-content
{
    max-width: 1170px;
    margin: 0px auto;
	padding:50px 0px;
}
.welcome-about-us-content h1
{
    font-family:Oswald-Regular;
    font-size: 30px;
    color: #d61f3d;
    margin: 0px 0px 10px 0px;
	text-transform:uppercase;
}
.welcome-about-us-content p
{
    font-family:Lato-Regular;
    font-size: 14px;
    color: #333333;
	line-height:20px;
    margin: 0px 0px 20px 0px;
}
.welcome-about-us-btn
{
	font-family: Oswald-Light;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    padding: 12px 32px;
    background-color: #333333;
    display: inline-block;
    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
}
.welcome-about-us-btn:hover
{
	color: #fff;
    background-color: #d61f3d;
    text-decoration: none;
}



    
.welcome-about-us-content img
{
	max-width:100%;
	height:auto;
}
.what-we-do
{
	width:100%;
	background-image:url(../images/bg-2.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
	background-attachment:fixed;
}
.what-we-do-content
{
	max-width:1170px;
	margin:0px auto;
	padding:50px 0px 50px 0px;
}
.what-we-do-content h1
{
	font-family: Oswald-Regular;
    font-size: 40px;
    color: #fff;
    margin: 0px 0px 30px 0px;
    text-transform: uppercase;
	text-align:center;
}
.what-we-do-box
{
}
.what-we-do-box h2
{
	font-family: Oswald-Light;
    font-size: 50px;
    color: #f2f2f2;
    margin: 0px 0px 30px 0px;
    text-transform: uppercase;
	text-align:center;
}
.what-we-do-box h3
{
	font-family: Oswald-Regular;
    font-size: 22px;
    color: #f7f7f7;
    text-transform: uppercase;
	line-height:28px;
    margin: 0px 0px 20px 0px;
}
.what-we-do-box p
{
	font-family: Lato-Light;
    font-size: 14px;
    color: #fff;
    line-height: 20px;
    margin: 0px 0px 20px 0px;
}
.what-we-do-btn
{
	font-family:Oswald-Light;
    font-size: 18px;
    color: #333333;
	text-transform:uppercase;
	padding: 12px 32px;
	background-color:#fff;
	display:inline-block;
	transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.what-we-do-btn:hover
{
	color: #fff;
	background-color:#d61f3d;
	text-decoration:none;
}
/********** SERVICES **********/
.our-services
{
	width:100%;
	background-color:#fff;
	text-align:center;
}
.our-services-content
{
	max-width:1170px;
	margin:0px auto;
	padding:50px 0px;
}
.our-services-content h1
{
	font-family: Oswald-Regular;
    font-size: 30px;
    color: #d61f3d;
    margin: 0px 0px 10px 0px;
    text-transform: uppercase;
}
.our-services-content h2
{
	font-family: Oswald-Regular;
    font-size: 20px;
    color: #333333;
    text-transform: uppercase;
    margin: 20px 0px 15px 0px;
}
.our-services-content p
{
	font-family: Lato-Light;
    font-size: 15px;
    color: #333333;
    line-height: 20px;
    margin: 0px 0px 20px 0px;
	min-height:160px;
}

.our-services .services-grid
{
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
}
.our-services .services-grid > [class*="col-"]
{
	display:flex;
}


.our-services-box
{
	text-align:center;
	background-color:#fff;
	padding:20px;
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
	-webkit-transition:all 0.5s;

}
.our-services-box:hover
{
	box-shadow: 0 0 5px 6px rgba(232, 232, 233, 0.9);
	
}
.our-services-btn
{
	font-family: Oswald-Light;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 32px;
    background-color: #333333;
	border: solid 3px #333;
    display: inline-block;
	margin-top:auto;
    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
}
.our-services-box .geo-service-icon
{
	display:block;
	width:58px;
	height:auto;
	margin:0px auto 14px auto;
}
.our-services-btn:hover
{
	color: #333;
    background: none;
    border: solid 3px #333;
	text-decoration:none;
}
.featured-services
{
	width:100%;
	background-image:url(../images/bg-3.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
	background-attachment:fixed;
}
/********** PORTFOLIO**********/
.portfolio-content
{
	max-width:1170px;
	margin:0px auto;
	padding:50px 15px;
}
/********** Contact US**********/
.contact-form
{
	width:100%;
	background-color:#fbfbfb;
}
.contact-form-content
{
	max-width:1170px;
	margin:0px auto;
	padding:50px 0px;
}
.contact-us-txtbox
{
	width:100%;
	height:40px;
	background:none;
    border:solid 2px #d61f3d;
    font-family: Lato-Regular;
    font-size: 13px;
    color: #d61f3d;
    padding-left: 15px;
    outline: none;
    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
	margin-bottom:20px;
}
.contact-us-txtbox:focus
{
	background:none;
    border:solid 2px #404042;
    color: #404042;

}
.contact-us-txtbox::-webkit-input-placeholder {
    color:    #d61f3d;
}
.contact-us-txtbox:-moz-placeholder {
    color:    #d61f3d;
}
.contact-us-txtbox::-moz-placeholder {
    color:    #d61f3d;
}
.contact-us-txtbox:-ms-input-placeholder {
    color:    #d61f3d;
}
.text-box-contact::-webkit-input-placeholder {
    color:    #d61f3d;
}
.text-box-contact:-moz-placeholder {
    color:    #d61f3d;
}
.text-box-contact::-moz-placeholder {
    color:    #d61f3d;
}
.text-box-contact:-ms-input-placeholder {
    color:    #d61f3d;
}

.contact-us-txtbox:focus::-webkit-input-placeholder {
    color:    #404042;
}
.contact-us-txtbox:focus:-moz-placeholder {
    color:    #404042;
}
.contact-us-txtbox:focus::-moz-placeholder {
    color:    #404042;
}
.contact-us-txtbox:focus:-ms-input-placeholder {
    color:    #404042;
}
.text-box-contact:focus::-webkit-input-placeholder {
    color:    #404042;
}
.text-box-contact:focus:-moz-placeholder {
    color:    #404042;
}
.text-box-contact:focus::-moz-placeholder {
    color:    #404042;
}
.text-box-contact:focus:-ms-input-placeholder {
    color:    #404042;
}
.text-box-contact
{
	width:100%;
	background:none;
    border:solid 2px #d61f3d;
    color: #d61f3d;
	font-family: Lato-Regular;
    font-size: 13px;
    padding-left: 15px;
	padding-top: 10px;
    outline: none;
	min-height:150px;
	transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
	margin-bottom:20px;
	
}
.text-box-contact:focus
{
	background:none;
    border:solid 2px #404042;
    color: #404042;

}
.contact-us-btn
{	background-color:#d61f3d;
	font-family: Oswald-Light;
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    height: 40px;
	border:none;
    width:100%;
    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
	outline:none;
}
.contact-us-btn:hover
{
	color: #fff;
    background-color:#404042;
    text-decoration: none;
}


.inner-page-sections
{
	width:100%;
	background-color:#fafafa;
}
.inner-page-sections-content
{
	max-width:1170px;
	margin:0px auto;
	padding:30px 0px;
}
.inner-page-sections-content h1
{
	font-family: Oswald-Regular;
    font-size: 30px;
    color: #d61f3d;
    margin: 0px 0px 10px 0px;
    text-transform: uppercase;
}
.inner-page-sections-content ul
{
	padding:0px;
	margin:0px;
}

.inner-page-sections-content ul li
{
	list-style-type:none;
	display:inline-block;
	    font-family: Oswald-Light;
    font-size: 15px;
    color: #333;
    line-height: 26px;
	padding-bottom:5px;
	background-image:url(../images/bullet.png);
	background-repeat:no-repeat;
	background-position:left top 1px;
	padding-left:35px;
	margin-bottom:8px;
	text-transform:uppercase;
	transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.inner-page-sections-content ul li:hover
{
    color: #d61f3d;
	padding-left:45px;
}
.white-bg
{
	background-color:#fff !important;
}
.offwhite-bg
{
	background-color:#fbfbfb !important;
}
.how-we-work
{
	width:100%;
	background-color:#fff;
}
.how-we-work-content
{
	max-width:1170px;
	margin:0px auto;
}
.color-red
{
	color: #d61f3d !important;
}



@media (max-width:768px)
{
ul.contact-info-top
{
	text-align:center;
}
ul.contact-info-top li
{
	margin-right:15px;
}
.social-icon
{
	float:none;
	margin-top:10px;
}
.social-icon ul
{
	text-align:center;
	
}
.header-content
{
	text-align:center;
}
.header-item
{
	float:none;
	
	
}
.search
{
	margin:0px auto 0px auto;
	float:none;
}
.banner-btn
{
	padding:15px 60px;
	font-size:21px;
}
.banner-content h1
{
	font-size:28px;
	line-height:38px;
}
.our-easy-steps-box
{
    padding: 20px 15px;
}
.inner-section-content h2
{
	margin-bottom:20px;
	margin-top:0px;
}
.inner-section-content
{
	text-align:center;
}
.why-choose-us-content img
{
	margin-bottom:20px;
}
.contact-info-1
{
	margin-bottom:20px;
}
.contact-info-content
{
	padding:50px 0px 30px 0px;
}
.footer-content ul.social-bottom
{
    margin: 0px 0px 20px 0px;
}

ul.quick-links
{
	margin:0px 0px 20px 0px;
}
.what-we-do-btn
{
	margin-bottom:20px;
}
.what-we-do-content
{
	padding:50px 0px 30px 0px;
}
.our-services-box
{
	margin-bottom:30px;
}
.our-services-content
{
	padding:30px 0px 20px 0px;
}
.why-choose-us-content ul li
{
    font-size: 16px;
}
.images
{
	padding:40px 0px 10px 0px;
}
}
@media (max-width:1024px)
{
.contact-info-1 h2
{
    margin: 0px 0px 5px 0px;
}
.welcome-about-us-content h1
{
    font-family:Oswald-Regular;
    font-size: 30px;
    color: #d61f3d;
    margin: 10px 0px 10px 0px;
	text-transform:uppercase;
}
}
@media (max-width:1170px)
{
.footer-txtbox
{
	width:100%;
	float:none;
	margin-bottom:15px;
}
.footer-btn
{
	width:100px;
	float:none;
}

}
@media (max-width:1170px) and (min-width:992px)
{
.why-choose-us-content ul li
{
    font-size: 15px;
}
}
.edu_pad{
	padding-top:100px;
	}

.edu_pad1{
	padding-top:120px;
	}

.edu_pad2{
	padding-top:120px;
	}	
.width-img-pad{
	height:250px !important;
	width:300px !important;
	}		
.brdr11{
	border:1px solid gray; padding:10px;
	height:320px;
	margin-bottom:20px;
	}
.align-title4{
	text-align:center;
	}	