@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,800,600,300);

/*

font-family: 'Open Sans', sans-serif;

--------------------------------------- */





/*

===================================

Start Basic Style

===================================

*/



*	{

	margin:0;

	padding:0;

}



body {

	margin:0 auto;

	color:#000000;

	background:#fff;

	font-size:16px;

	line-height:24px;

	font-weight:400;

	overflow-x:hidden;

	font-family: 'Open Sans', sans-serif;

}





/* Start Typography

-----------------------*/

p	{

	color:#606060;

	font-size:16px;

	line-height:24px;

	font-weight:400;

	margin-bottom:15px;	

	font-family: 'Open Sans', sans-serif;

}



h1, h2, h3, h4, h5, h6	{

	margin:0 0 15px 0;

	font-family: 'Open Sans', sans-serif;

	color:#000;

}



h1	{

	font-size:50px;

	line-height:58px;	

}



h2	{

	font-size:40px;

	line-height:48px;

}



h3	{

	font-size:32px;

	line-height:40px;

}



h4	{

	font-size:26px;

	line-height:34px;

}



h5	{

	font-size:22px;

	line-height:30px;

}



h6	{

	font-size:18px;

	line-height:26px;

}



a	{

	text-decoration:none;

	color:#666;

	transition:all 0.5s ease;

	-o-transition:all 0.5s ease;

	-moz-transition:all 0.5s ease;

	-ms-transition:all 0.5s ease;

	-webkit-transition:all 0.5s ease;	

}



a:hover	{

	color:#d81f25;	

}

/* End Typography

-----------------------*/





/* Start Form Fields

-----------------------*/

input[type="text"], 

input[type="tel"], 

input[type="email"],

textarea , 

label {

	width:100%;

	background:none;

	border-radius:8px;

	color:#fff;

	border:none;

	border:1px solid #fff;

	padding:20px;

	margin-bottom:20px;

}



label {

	font-weight:400;

	text-align:center;

	padding:16px;	

}



label img{

	max-width:100%;

	height:auto;

	vertical-align:middle;

	display:inline-block;	

}



textarea {

	resize:none;

	max-height:63px;	

}



input[type="submit"] {

	background:#d51e24;

	text-align:center;

	text-transform:uppercase;

	color:#fff;

	display:block;

	border:none;

	width:100%;

	padding:20px;

	border-radius:8px;

	font-weight:700;

	transition:all 0.5s ease;

	-o-transition:all 0.5s ease;

	-moz-transition:all 0.5s ease;

	-ms-transition:all 0.5s ease;

	-webkit-transition:all 0.5s ease;	

}



input[type="submit"]:hover	{

	background:#fff;

	color:#000;

}



input::-webkit-input-placeholder {

	color:#ffffff;

	font-size:16px;

	line-height:16px;

	opacity:1;

}



input::-moz-placeholder {

	color:#ffffff;

	font-size:16px;

	line-height:16px;

	opacity:1;

}



input:-moz-placeholder { 

	color:#ffffff;

	font-size:16px;

	line-height:16px;

	opacity:1;

}



input:-ms-input-placeholder { 

	color:#ffffff;

	font-size:16px;

	line-height:16px;

	opacity:1;

}



textarea:-ms-input-placeholder {

	color:#ffffff;

	font-size:16px;

	line-height:16px;

	opacity:1;

}



textarea:-moz-placeholder {	

	color:#ffffff;

	font-size:16px;

	line-height:16px;

	opacity:1;

}



textarea::-webkit-input-placeholder {

	color:#ffffff;

	font-size:16px;

	line-height:16px;

	opacity:1;

}



textarea::-moz-placeholder {

	color:#ffffff;

	font-size:16px;

	line-height:16px;

	opacity:1;

}



input:focus::-webkit-input-placeholder {

	color:transparent;

}



input:focus::-moz-placeholder {

	color:transparent;

}



input:focus:-moz-placeholder {  

	color:transparent;

}



input:focus:-ms-input-placeholder { 

	color:transparent;

}



textarea:focus:-ms-input-placeholder {

	color:transparent;

}



textarea:focus:-moz-placeholder {	

	color:transparent;

}



textarea:focus::-webkit-input-placeholder {

	color:transparent;

}




textarea:focus::-moz-placeholder {

	color:transparent;

}

/* End Form Fields

-----------------------*/





/* Start Scroll Go To Top

---------------------------*/

.scrollup { 

	width:40px; 

	height:40px; 

	position:fixed; 

	bottom:25px; 

	right:16px; 

	display:none; 

	text-indent:-9999px; 

	background: url('../images/icon_top.png') no-repeat;

}

/* End Scroll Go To Top

-------------------------*/



header , 

section.slider , 

section.sec-grey , 

div.sec-grey , 

section.clients-logos , 

section.quote-area , 

section.banner , 

section.inner-content , 

div.inner-content , 

footer	{

	float:left;

	width:100%;	

}



.clear	{

	clear:both;

}



/* Start General Class for Center Container */

.col-center	{

	margin:0 auto !important;

	float:none !important;	

}

/* End General Class for Center Container */





/* 

===================================

Start General Style

=================================== 

*/



/* Start Header Style 

------------------------*/

header {

	background:#fff;

	padding:25px 0;

}



header .logo {

	text-align:left;

}



header .logo img {

	max-width:100%;

	height:auto;

	vertical-align:middle;

	display:inline-block;

}



.menu {

	padding:23px 0px;	

}



.main-nav {

    margin: auto;

    width: 100%;

}



.main-nav ul {

	z-index:999;

	text-align:center;

}



.main-nav ul li{

	display:inline-block;

	list-style: none;

	position: relative;

	text-align: center;

	transition:all 0.5s ease;

	-o-transition:all 0.5s ease;

	-moz-transition:all 0.5s ease;

	-ms-transition:all 0.5s ease;

	-webkit-transition:all 0.5s ease;

}

.main-nav ul li a{

	color: #000000;

	display: block;

	font-size: 16px;

	line-height: 24px;

	padding:0 13px;

	position: relative;

	font-weight:700;

	text-decoration: none;

	text-transform:uppercase;

	transition:all 0.5s ease;

	-o-transition:all 0.5s ease;

	-moz-transition:all 0.5s ease;

	-ms-transition:all 0.5s ease;

	-webkit-transition:all 0.5s ease;

}



.main-nav ul ul li	{

	padding-bottom:0;	

}



.main-nav ul ul li a	{

	border-right:none;

	color:#fff;

}



.main-nav ul li.active a {

	color:#d51e24;

}



.main-nav ul li ul li.active a {

	color:#000;

	background:#fff;

}



.main-nav ul li a:hover	{

	color:#d51e24;	

}



.main-nav ul ul a:hover {

	color: #000;

	text-indent:10px;

	background:#fff;

}

 

.main-nav li:hover ul {

	display: block;

	opacity: 1;

	visibility: visible;

	margin-top:0px;

}

 

.main-nav  ul li ul {

	background:#D81F25;

	visibility: hidden;

	width: auto;

	position: absolute;

	text-align: center;

	transition:all 0.5s ease;

	-o-transition:all 0.5s ease;

	-moz-transition:all 0.5s ease;

	-ms-transition:all 0.5s ease;

	-webkit-transition:all 0.5s ease;

	opacity: 0;

	margin-top:15px;

}

 

.main-nav ul ul li {

	border-top: 1px solid #ccc;

	display: block;

	float: none;

	margin: 0;

	list-style: none;

}

 

.main-nav ul li.sub_menu a {

	padding-right: 32px;

}



.main-nav ul li.sub_menu a:before {

	border-left: 6px solid rgba(0, 0, 0, 0);

	border-right: 6px solid rgba(0, 0, 0, 0);

	border-top: 6px solid #FFF;

	content: "";

	height: 0;

	position: absolute;

	right: 10px;

	top: 37px;

	width: 0;

	z-index: 999;

}

 

.main-nav ul ul a,

.main-nav ul ul a:link {

	font-size: 12px;

	line-height: 40px;

	padding: 0 15px;

	min-width: 200px;

	text-align: left;

}

 

.main-nav ul:after {

	content: '.';

	display: block;

	clear: both;

	visibility: hidden;

	line-height: 0;

	height: 0;

}



.main-nav ul , 

.main-nav ul ul {

	padding: 0;

	margin: 0;

	list-style: none;

	line-height: 1;

}



.main-nav ul li ul ul {

	margin: -51px 0px 0px 188px !important;

}



.main-nav ul li:hover ul ul , 

.main-nav ul li:hover ul ul ul , 

.main-nav ul li.sfhover ul ul , 

.main-nav ul li.sfhover ul ul ul {

	left: -999em;

}



.main-nav ul li:hover ul , 

.main-nav ul li li:hover ul , 

.main-nav ul li li li:hover ul , 

.main-nav ul li.sfhover ul , 

.main-nav ul li li.sfhover ul , 

.main-nav ul li li li.sfhover ul { 

	left: auto;

}



.main-nav ul li li li:hover ul {

	top: 30px;

}



header .cta {

	text-align:left;

	padding:12px 0;

}



header .cta a {

	display:inline-block;

	background:#d51e24;

	color:#fff;

	font-size:22px;

	line-height:30px;

	font-weight:700;

	border-radius:25px;

	padding:8px 30px;

	position:relative;

}



header .cta a:hover {

	background:#000;	

}



header .cta a img {

	display:inline-block;

	position:absolute;

	right:-50px;

	top:-11px;	

}

/* End Header Style 

------------------------*/



/* Start Slider Style 

------------------------*/

section.slider {

	position:relative;	
background:#000;
}



section.slider:before {
	content:"";
	display: none;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index: 1;
	background:rgba(0, 0, 0, 0.7);
}

section.slider .owl-carousel .item img {
	width:100%;
	height:auto;
	opacity: 0.4;
}



section.slider .slider-text {

	position:absolute;

	left:0;

	top:0;

	width:100%;

	height:100%;

	z-index:999;	

}



section.slider .slider-text .slider-text-box {

	text-align:center;

	padding:5% 0 0 0;

}



section.slider .slider-text .slider-text-box h1 , 

section.slider .slider-text .slider-text-box h2 , 

section.slider .slider-text .slider-text-box h4 , 

section.slider .slider-text .slider-text-box p {

	color:#fff;

	margin:0;
	text-align:center;

}



section.slider .slider-text .slider-text-box h1 {

	font-size:120px;

	line-height:126px;

	text-transform:uppercase;

	font-weight:300;

}



section.slider .slider-text .slider-text-box h2 {

	font-size:76px;	

	line-height:80px;

	text-transform:uppercase;

	font-weight:800;

}



section.slider .slider-text .slider-text-box h4 {

	background:#fff;

	color:#000;	

	font-weight:700;

	font-size:31px;

	line-height:39px;

	text-transform:uppercase;

	margin-bottom:10px;

	letter-spacing:4px;
	
	display:inline-block;
	
	padding:0px 5px;

}



section.slider .slider-text .slider-text-box p {

	font-size:20px;

	line-height:28px;

}

/* End Slider Style 

------------------------*/



/* Start Grey Sec Style 

------------------------*/

section.sec-grey , 

div.sec-grey {

	background:url(../images/pattern.png);

	padding-bottom:60px;

}



section.sec-grey .center-box , 

div.sec-grey .center-box {

	position:relative;

	border:1px solid #e5e5e6;

	box-shadow:0 0 10px #999;

	margin-top:-200px;

	z-index:999;

	margin-bottom:70px;

}



section.sec-grey .center-box .image-box img , 

div.sec-grey .center-box .image-box img {

	max-width:100%;

	height:auto;

	vertical-align:middle;

	display:inline-block;	

}



section.sec-grey .center-box .box-text ,

div.sec-grey .center-box .box-text {

	position:absolute;

	left:0;

	top:0;

	width:100%;

	height:100%;

	padding:25px;

	background:rgba(255, 255, 255, 0.9);

	outline: 1px solid #000;

	outline-offset: -12px;

}



section.sec-grey .center-box .box-text img  ,

div.sec-grey .center-box .box-text img {

	left: 35px;

    position: absolute;

    top: 45px;

}



section.sec-grey .center-box .box-text .main-box-content , 

div.sec-grey .center-box .box-text .main-box-content {

	padding:20px 0 0 100px;

}



section.sec-grey .center-box .box-text .main-box-content h4 , 

div.sec-grey .center-box .box-text .main-box-content h4 {

	font-size:30px;

	line-height:30px;

	font-weight:300;

	text-transform:uppercase;	

}



section.sec-grey .center-box .box-text .main-box-content h4 strong , 

div.sec-grey .center-box .box-text .main-box-content h4 strong {

	font-weight:800;

	display:block;

}



section.sec-grey .center-box .box-text .main-box-content p , 

div.sec-grey .center-box .box-text .main-box-content p {

	font-size:16px;

	line-height:24px;

	font-weight:400;

	color:#000;

	margin-bottom:30px;

	min-height:80px;

}



section.sec-grey .center-box .box-text .main-box-content a , 

div.sec-grey .center-box .box-text .main-box-content a {

	display:inline-block;

	border:1px solid #000;

	text-align:center;

	color:#000;

	font-weight:800;

	text-transform:uppercase;

	border-radius:8px;

	padding:8px 15px;

}



section.sec-grey .center-box .box-text .main-box-content a:hover , 

div.sec-grey .center-box .box-text .main-box-content a:hover {

	background:#000;

	color:#fff;	

}



section.sec-grey .section-text , 

div.sec-grey .section-text {

	text-align:center;	

}



section.sec-grey .section-text p , 

div.sec-grey .section-text p {

	font-size:16px;

	line-height:24px;

	color:#000000;

}

/* End Grey Sec Style 

------------------------*/



/* Start Client Logos Style 

------------------------*/

section.clients-logos {

	background:#fff;

	padding:30px 0;

}



section.clients-logos .client_logos_main .item {

	text-align:center;

	cursor:move;

}



section.clients-logos .client_logos_main .item a {

	display:inline-block;

	cursor:move;	

}



section.clients-logos .client_logos_main .item img {

	max-width:100%;

	height:auto;

	vertical-align:middle;

	display:inline-block;

}

/* End Client Logos Style 

------------------------*/



/* Start Quote Style 

------------------------*/

section.quote-area {

	background:#000;

	padding:90px 0 60px 0;	

}



section.contact-quote {

	background:#fff;	

}



section.contact-quote .quote-form form .field-box input , 

section.contact-quote .quote-form form .field-box label , 

section.contact-quote .quote-form form .field-box textarea {

	width:100%;

	background:none;

	border-radius:8px;

	color:#fff;

	border:none;

	border:1px solid #000;

	padding:20px;

	color:#000;

	margin-bottom:20px;	

}



section.contact-quote .quote-form form .field-box label {

	font-weight:400;

	text-align:center;

	padding:16px;	

}



section.contact-quote .quote-form form .field-box label img{

	max-width:100%;

	height:auto;

	vertical-align:middle;

	display:inline-block;	

}



section.contact-quote .quote-form form .field-box textarea {

	resize:none;

	max-height:63px;	

}



section.contact-quote .quote-form form .field-box input[type="submit"] {

	background:#d51e24;

	text-align:center;

	text-transform:uppercase;

	color:#fff;

	display:block;

	border:none;

	width:100%;

	padding:20px;

	border-radius:8px;

	font-weight:700;

	transition:all 0.5s ease;

	-o-transition:all 0.5s ease;

	-moz-transition:all 0.5s ease;

	-ms-transition:all 0.5s ease;

	-webkit-transition:all 0.5s ease;	

}



section.contact-quote .quote-form form .field-box input[type="submit"]:hover	{

	background:#000;

}



section.contact-quote .quote-form form .field-box input::-webkit-input-placeholder {

	color:#000;

	font-size:16px;

	line-height:16px;

	opacity:1;

}



section.contact-quote .quote-form form .field-box input::-moz-placeholder {

	color:#000;

	font-size:16px;

	line-height:16px;

	opacity:1;

}



section.contact-quote .quote-form form .field-box input:-moz-placeholder { 

	color:#000;

	font-size:16px;

	line-height:16px;

	opacity:1;

}



section.contact-quote .quote-form form .field-box input:-ms-input-placeholder { 

	color:#000;

	font-size:16px;

	line-height:16px;

	opacity:1;

}



section.contact-quote .quote-form form .field-box textarea:-ms-input-placeholder {

	color:#000;

	font-size:16px;

	line-height:16px;

	opacity:1;

}



section.contact-quote .quote-form form .field-box textarea:-moz-placeholder {	

	color:#000;

	font-size:16px;

	line-height:16px;

	opacity:1;

}



section.contact-quote .quote-form form .field-box textarea::-webkit-input-placeholder {

	color:#000;

	font-size:16px;

	line-height:16px;

	opacity:1;

}



section.contact-quote .quote-form form .field-box textarea::-moz-placeholder {

	color:#000;

	font-size:16px;

	line-height:16px;

	opacity:1;

}



section.contact-quote .quote-form form .field-box input:focus::-webkit-input-placeholder {

	color:transparent;

}



section.contact-quote .quote-form form .field-box input:focus::-moz-placeholder {

	color:transparent;

}



section.contact-quote .quote-form form .field-box input:focus:-moz-placeholder {  

	color:transparent;

}



section.contact-quote .quote-form form .field-box input:focus:-ms-input-placeholder { 

	color:transparent;

}



section.contact-quote .quote-form form .field-box textarea:focus:-ms-input-placeholder {

	color:transparent;

}



section.contact-quote .quote-form form .field-box textarea:focus:-moz-placeholder {	

	color:transparent;

}



section.contact-quote .quote-form form .field-box textarea:focus::-webkit-input-placeholder {

	color:transparent;

}



section.contact-quote .quote-form form .field-box textarea:focus::-moz-placeholder {

	color:transparent;

}



section.quote-area .quote-form {

	text-align:center;	

}



section.quote-area .quote-form h1 {

	color:#fff;

	text-transform:uppercase;

	font-weight:300;

	margin-bottom:60px;

}



section.contact-quote .quote-form h1 {

	color:#000;

}

/* End Quote Style 

------------------------*/



/* Start Footer

------------------------*/

footer {

	background:#1f1f1f;

	padding:20px 0;

}



footer .copyrights {

	text-align:center;

}



footer .copyrights p {

	color:#fff;

	margin:0;

	color:#959595;

	font-size:14px;

	line-height:22px;

}

/* End Footer Style 

------------------------*/



/* Start Inner Page Style

=========================*/

/*Abourt

--------*/

section.banner {

	background:#000;

}



section.banner .title {

	background:url(../images/fire-img.png) right center no-repeat;	

	padding:50px 0;

}



section.banner .title h1 {

	color:#fff;

	text-transform:uppercase;

	font-weight:300;

	margin:0;

}



section.inner-content , 

div.inner-content {

	background:#fff;

	padding-bottom:80px;	

}



section.inner-content .about-text , 

div.inner-content .about-text {

	padding-top:80px;	

}



section.inner-content .about-text img , 

div.inner-content .about-text img {

	float:right;

	margin:0 0 30px 30px;

	max-width:100%;

	height:auto;

	display:inline-block;

}



section.inner-content .about-text p , 

div.inner-content .about-text p {

	color:#000;

	font-size:16px;

	line-height:24px;	

}



section.inner-content .image-box , 

div.inner-content .image-box {

	text-align:right;

}



section.inner-content .image-box img , 

div.inner-content .image-box img {

	max-width:100%;

	height:auto;

	display:inline-block;

	vertical-align:middle;

}



section.inner-content .bottom-boxes , 

div.inner-content .bottom-boxes {

	clear:both;	

}



section.inner-content .bottom-boxes h6 , 

div.inner-content .bottom-boxes h6 {

	text-transform:uppercase;

	color:#000000;

	font-size:20px;

	line-height:28px;

	font-weight:700;	

}



section.inner-content .bottom-boxes img  ,

div.inner-content .bottom-boxes img {

	max-width:100%;

	height:auto;

	vertical-align:middle;

	display:inline-block;	

}



section.inner-content .bottom-boxes ul , 

div.inner-content .bottom-boxes ul {


	display:block;

	list-style:none;

	margin:0 0 30px 0;	

}



section.inner-content .bottom-boxes ul li , 

div.inner-content .bottom-boxes ul li {

	display:block;

	font-size:20px;

	line-height:28px;

	color:#000000;

}



section.inner-content .bottom-boxes ul li:before , 

div.inner-content .bottom-boxes ul li:before {

	content: "\f00c";

	font-family: 'FontAwesome';

	margin-right:10px;

}

/* End Inner Page Style

=========================*/





.thumbnail {
    padding: 0px 0px 10px 0px!important;
    box-shadow: 0 0px 0px rgba(0,0,0,0) !important;
   /* border: none !important;*/
    margin-bottom: 30px !important;
	float:left !important;
}
.gallery-image-box {
    width: 100%;
    height: auto;
    position: relative;
    height: 326px;
    display: block;
}
.gallery-image-box span {
    background: #b10000;
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}
.gallery-image-box span a {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 24px;
    /* padding: 5px 30px; */
    font-weight: normal;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.thumbnail:hover span {
    opacity: 0.8;
}

.gallery-image-box span a i {
    position: absolute;
    top: 45%;
    bottom: 45%;
    left: 0;
    right: 0;
    font-size: 26px;
    color: #fff;
    width: 50px;
    height: 48px;
    margin: 0 auto;
    vertical-align: middle;
    padding: 10px 10px;
    border: 1px solid #fff;
}
.gallery-image-box img {
    width: 100%;
}
/* Start Media Quaries

==================================== */

@media only screen and (min-width: 992px) and (max-width:1199px) {

	.main-nav ul li a {

		padding:0 8px;

		font-size:14px;

		line-height:22px;	

	}

	

	header .cta a , 

	section.slider .slider-text .slider-text-box p {

		font-size:16px;

		line-height:24px;	

	}

	

	header .cta a img {

		right: -53px;

		top: -16px;

	}

	

	section.slider .slider-text .slider-text-box {

		padding:6% 0 0;

	}

	

	section.slider .slider-text .slider-text-box h1 {

		font-size:110px;

		line-height:118px;	

	}

	

	section.slider .slider-text .slider-text-box h2 {

		font-size:65px;

		line-height:73px;	

	}

	

	section.slider .slider-text .slider-text-box h4 {

		letter-spacing:2px;

		font-size:28px;

		line-height:36px;	

	}

	

	section.sec-grey .center-box .box-text .main-box-content p , 

	div.sec-grey .center-box .box-text .main-box-content p {

		min-height:inherit;	

	}

	

	section.sec-grey .center-box .box-text .main-box-content h4 , 

	div.sec-grey .center-box .box-text .main-box-content h4 {

		font-size:22px;

		line-height:30px;	

	}

	

	section.sec-grey .center-box .box-text .main-box-content , 

	div.sec-grey .center-box .box-text .main-box-content {

		padding:8px 0 0 100px;	

	}
	
	section.sec-grey .center-box, div.sec-grey .center-box {
		margin-top:-135px;	
	}
	
	section.sec-grey .center-box .box-text img, div.sec-grey .center-box .box-text img {
		top:15px;
		left:20px;
		width:50px;
		height:50px;	
	}
	
	section.sec-grey .center-box .box-text, div.sec-grey .center-box .box-text {
		padding:0;	
	}
	
	section.sec-grey .center-box .box-text .main-box-content, div.sec-grey .center-box .box-text .main-box-content {
		padding:8px 0 0 83px;	
	}
	
	section.sec-grey .center-box .box-text .main-box-content p, div.sec-grey .center-box .box-text .main-box-content p {
		margin-bottom:15px;	
	}

}



@media only screen and (max-width: 991px) {

	header .logo , 

	header .cta {

		text-align:center;	

	}

	

	header .cta a {

		padding:8px 47px;	

	}

	

	section.slider .slider-text .slider-text-box {

		padding:4% 0 0;

	}

	

	section.slider .slider-text .slider-text-box h1 {

		font-size:80px;

		line-height:88px;

		text-align:center;

	}

	

	section.slider .slider-text .slider-text-box h2 {

		font-size:60px;

		line-height:68px;

		text-align:center;	

	}

	


	section.slider .slider-text .slider-text-box p {

		font-size:16px;

		line-height:24px;	

	}

	

	section.sec-grey , 

	div.sec-grey {

		padding:60px 0;	

	}

	

	section.sec-grey .center-box , 

	div.sec-grey .center-box {

		margin-top:0;	

	}

	

	section.sec-grey .center-box .box-text .main-box-content h4 , 

	div.sec-grey .center-box .box-text .main-box-content h4 {

		font-size:20px;

		line-height:28px;

	}

	

	section.sec-grey .center-box .box-text .main-box-content p , 

	div.sec-grey .center-box .box-text .main-box-content p {

		min-height:inherit;	

	}

	

	section.sec-grey .center-box .box-text , 

	div.sec-grey .center-box .box-text {

		padding:0;

	}

	

	section.sec-grey .center-box .box-text img , 

	div.sec-grey .center-box .box-text img {

		left: 18px;

		position: absolute;

		top: 18px;

	}

	

	section.inner-content .image-box , 

	div.inner-content .image-box {

		display:none;	

	}

	

	section.inner-content .bottom-boxes ul li , 

	div.inner-content .bottom-boxes ul li {

		font-size:16px;

		line-height:24px;	

	}
		.thumbnail {
   
    margin: 20px auto !important;
}
.gallery-image-box {
 
    height: 228px;
  
}
.caption h3 {
    font-size: 25px;
	text-align:center;
}
}



@media only screen and (max-width: 768px) {

	
		.thumbnail {
   
    margin: 20px auto !important;
}
.gallery-image-box {
    width: 100%;
    height: auto;
   
  
}

	section.slider .slider-text .slider-text-box {

		padding:4% 0 0;

	}

	

	section.slider .slider-text .slider-text-box h1 {

		font-size:50px;

		line-height:58px;

		text-align:center;

		letter-spacing:0;

	}

	

	section.slider .slider-text .slider-text-box h2 {

		font-size:40px;

		line-height:48px;

		text-align:center;

		letter-spacing:0;

	}

	

	section.slider .slider-text .slider-text-box h4 {

		letter-spacing:0;

	}

	

	section.slider .slider-text .slider-text-box p {

		font-size:16px;

		line-height:24px;	

	}

	

	section.sec-grey .center-box , 

	div.sec-grey .center-box {

		max-width:470px;

		margin:0 auto 30px auto;	

	}

	

	section.sec-grey .center-box .box-text , 

	div.sec-grey .center-box .box-text {

		padding:30px;	

	}

	

	section.sec-grey .center-box .box-text .main-box-content , 

	div.sec-grey .center-box .box-text .main-box-content {

		text-align:center;

		padding:0;

	}

	

	section.sec-grey .center-box .box-text img , 

	div.sec-grey .center-box .box-text img {

		position:static;

		display:block;

		margin:0 auto;

	}

	

	section.sec-grey .center-box .image-box img , 

	div.sec-grey .center-box .image-box img {

		min-height:352px;	

	}

}



@media only screen and (max-width: 640px) {

	.main-nav ul li a span	{

		display:none;	

	}

	

	.main-nav ul li.active a	{

		background:#d51e24;

	}

	

	.menu	{

		border:none;

		padding:0;

	}

	

	.main-nav ul li ul {

		background-color: transparent;

		opacity: 1;

		position: static;

		transition: none;

	}

	

	.main-nav ul li a {

		line-height: 0px;

		border-radius: 0;

		-o-border-radius: 0;

		-moz-border-radius: 0;

		-ms-border-radius: 0;

		-webkit-border-radius: 0;

	}

	

	.main-nav ul ul li {

		border: none;

	}

	

	.mean-container .mean-bar	{

		position:static !important;		

	}

	

	.main-nav ul ul a , 

	.main-nav ul ul a:link {

		line-height: inherit;

	}

	

	.main-nav ul ul a , 

	.main-nav ul ul a:link {

		min-width: inherit;

	}

	

	.main-nav ul li ul ul {

		margin: 0 !important;

	}

	

	header .navigation {

		display: none;

	}

	

	.menues_container	{

		background:none;

		width:auto;

		z-index:0;

	}

	

	.main-nav li a i {

		color: #fff;

	}

	

	section.slider .owl-carousel:before {

		content:"";

		display:block;

		position:absolute;

		left:0;

		top:0;

		width:100%;

		height:100%;

		z-index:99;

		background:rgba(0, 0, 0, 0.5);

	}

	

	section.slider::before {

		display:none;	

	}

	

	section.slider .slider-text {

		position:static;

		background:#d51e24;	

	}

	

	section.slider .slider-text .slider-text-box {

		padding:50px 0;	

	}

	

	section.slider .slider-text .slider-text-box h1 {

		font-size:50px;

		line-height:58px;

		text-align:center;

	}

	

	section.slider .slider-text .slider-text-box h2 {

		font-size:40px;

		line-height:48px;

		text-align:center;	

	}

	

	section.slider .slider-text .slider-text-box p {

		font-size:16px;

		line-height:24px;	

	}

	

	section.quote-area .quote-form h1 {

		font-size:40px;

		line-height:48px;	

	}

	

	section.sec-grey .center-box .box-text .main-box-content a ,

	div.sec-grey .center-box .box-text .main-box-content a {

		margin-bottom:30px;

	}

	

	label {

		padding:13px;	

	}

	

	section.banner .title {

		text-align:center;	

	}

	

	section.inner-content .about-text , 

	section.inner-content .bottom-boxes , 

	div.inner-content .about-text , 

	div.inner-content .bottom-boxes {

		text-align:center;

		padding:30px 0;

	}

	

	section.inner-content , 

	div.inner-content {

		padding-bottom:30px;	

	}

}



@media only screen and (max-width: 480px) {

	.display-full {

		float:none !important;

		width:100% !important;

		margin:0 auto !important;	

	}

	

	header .cta {

		text-align:left;	

	}

	

	header .cta a {

		display:block;

		padding:8px 92px 8px 30px;

		text-align:center;

	}

	

	header .cta a img {

		right:0;

	}

}



@media screen and (-webkit-min-device-pixel-ratio:0) {

}



@media (-webkit-max-device-pixel-ratio) {

}



/* ========================= XXX ========================= XXX ========================= */

/* ========================= XXX ========================= XXX ========================= */