/*-------------------- General Layout Styles --------------------*/
.clearfloat {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

body{background:#fff; overflow-x:hidden}
.top-bg{width:100%;}

.wrapper{width:1170px; margin:0 auto;}

*:focus{outline-style:hidden !important; outline-width:0 !important; outline-color:transparent !important;}

.m-height-home{min-height:192px;}

.header-abs-top{background:#fff; position:absolute; width:100%; height:142px; left:0; top:0; z-index:100;}
.header-abs-menu{background:#000000; position:absolute; width:100%; height:50px; left:0; top:142px; z-index:100;}

.logo{padding:15px 0 0 0; text-align:center}

.secnav{margin-top:45px;}
.secnav a{font-size:11px; color:#494948; text-decoration:none; text-transform:uppercase; display:block}
.secnav a:hover{color:#000;}

.t-phone {margin-top:45px; text-align:right}
.t-phone p{background:url(icn-t-phone.png) 0 50% no-repeat; font-size:24px; color:#231f20; font-weight:600; line-height:1.2; padding:0 0 0 30px; display:inline-block; margin:0; text-align:left}
.t-phone p span{font-size:16px; color:#231f20; font-weight:normal; line-height:1; display:block}

/*Menu Section*/
.menu{height:50px;}
/*.menu *{-webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s;}*/
.menu .top{height:auto; padding:0}
.menu .navbar-inverse{background-color:transparent !important; border:0 !important}
.menu .navbar{min-height:auto !important; margin:0 !important}

.f-nav{background:#000000; z-index:9999; position:fixed; top:0; width:100%; height:50px;}
/*Menu Section*/

/*Banner Panel*/
.main-banner{background:url(banner-bg.jpg) 50% 0 no-repeat; width:100%; display:table; height:620px;}
.main-banner .container .row{display:table; height:620px; width:110%;}
.banner-text{display:table-cell; vertical-align:middle; height:100%; margin:0 auto;}
.main-banner h4{font-size:70px; color:#fff; font-weight:400; text-transform:uppercase; line-height:1; letter-spacing:8px; margin:0 0 10px 0; text-align:center}
.main-banner h5{font-family:'PT Sans', Arial, Helvetica, sans-serif !important; font-size:40px; color:#fff; font-weight:bold; line-height:1; letter-spacing:8px; margin:0 0 30px 0; text-align:center}
.main-banner a.banner-button{background:#a5cc4d; font-size:18px; color:#1c1c1c; font-weight:bold; text-decoration:none; text-transform:uppercase; line-height:1; margin:0 auto; display:table; padding:18px 20px; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s;}
.main-banner a.banner-button:hover{background:#1c1c1c; color:#fff;}
/*Banner Panel*/

/*Main Content Section S*/
.main-con-bg{background:#f6f6f6 url(main-content-bg.jpg) 50% 0 no-repeat; margin:0; width:100%; padding:50px 0}
.main-con-bg-in{background:#f6f6f6 url(main-content-bg.jpg) 50% 0 no-repeat; margin:0; width:100%; padding:50px 0;}
.content-bg{background:#fff;}
.content-bg-in{background:#fff; padding:30px;}
/*Main Content Section E*/

/*Bottom CTA S*/
.b-cta-panel{background:#9cbf52 url(b-cat-panel-bg.jpg) 50% 0 no-repeat; padding:70px 0;}
.bottom-cta h4{font-size:56px; color:#fff; font-weight:bold; margin:0 0 35px 0; line-height:1.2; text-transform:uppercase; text-align:center}
.bottom-cta .btn-contact{font-size:30px; color:#000000; font-weight:normal; margin:0 auto 60px; display:table; line-height:1; text-transform:uppercase; padding:23px 35px 23px 35px; text-align:center; border:solid 2px #000; border-radius:4px; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s;}
.bottom-cta .btn-contact:hover{background:#000; color:#fff;}
.bottom-cta p{font-size:16px; color:#000000; font-weight:normal; margin:0; line-height:1.8;}
.bottom-cta p.b-address{background:url(icn-map-pin.png) 0 9px no-repeat; padding:0 0 0 25px; margin-bottom:5px}
.bottom-cta p.b-phone{background:url(icn-b-phone.png) 0 9px no-repeat; padding:0 0 0 25px}
.bottom-cta p.b-company-details{text-align:center}

.b-social{text-align:right}
.b-social ul.sociallinks, ul.sociallinks * {margin:0; padding: 0; list-style: none; font-size:11px; text-decoration:none; text-align:left;}
.b-social ul.sociallinks{display:inline-block}
.b-social ul.sociallinks li{width:66px; float:left;}
.b-social ul.sociallinks li::last-child{margin:0}
.b-social ul.sociallinks a {display:block; width:66px; height:65px; background:url(b-social.png) 0 0 no-repeat; text-indent:-9000em; float:left;}
.b-social a.facebook {background-position: 0 0 !important;}
.b-social a:hover{opacity:0.8}
/*Bottom CTA E*/

/*Bottom Section S*/
.bottom-bg{background:#000000; padding:45px 0;}
/*Bottom Section E*/

/*Generic Styles*/
h1, h2, h3, h4, h5, h6, #qm0 a{font-family:'PT Sans', Arial, Helvetica, sans-serif;}
p, td, body, div, span, a, .contact, .footer, .fields{font-family:'Open Sans', Arial, Helvetica, sans-serif;}

#cmsbody{/*min-height:200px; overflow:hidden;*/}
#cmsfooter{text-align:center; clear:both;}
#cmsfooter .footerAddress{display:none}
.htmlarea p{margin:0;}

img{max-width:100%}

#cmsbody #nc-contact-page #nc-contact-header .nc-connect ul li a {background-image:url(nc-social-icons.png) !important;}
#cmsbody #nc-contact-page #nc-contact-header .nc-connect ul li.nc-instagram a {background-position:-201px 0 !important}
#cmsbody #nc-contact-page #nc-contact-header .nc-connect ul li.nc-pinterest a {background-position:-168px 0 !important}
#cmsbody #nc-contact-page #nc-contact-header .nc-connect ul li.nc-flickr a {background-position:-234px 0 !important}

.content-padding{padding:50px 0}
/*Generic Styles*/

/*Tell a Friend popup*/
body.popup{min-width:1px !important;}
/*Tell a Friend popup*/

iframe{width:100%;}

@media screen and (max-width: 1919px) {
}
@media screen and (max-width: 1900px) {
}
@media screen and (max-width: 1280px) {
	.main-banner{background-size:cover; height:450px;}
	.main-banner .container .row{height:400px;}
	.main-banner h4{font-size:60px; letter-spacing:4px;}
	.main-banner h5{font-size:40px; letter-spacing:4px;}
}
@media screen and (max-width: 1200px) {	
}

@media screen and (max-width: 1024px) {
	.main-banner{background-size:cover; height:250px;}
	.main-banner .container .row{height:250px;}
	.main-banner h4{font-size:54px; letter-spacing:4px;}
	.main-banner h5{font-size:36px; letter-spacing:4px;}
}

@media screen and (max-width: 991px) {
	.m-height-home{min-height:auto}
	.m-height-in{min-height:auto}
    .header-abs-top{position:relative; height:auto;}
  
	.secnav{margin:20px 0 0 0;}
	.t-phone{margin-top:10px}
	.t-phone p{padding:5px 0 5px 20px;}
	.t-phone p{font-size:16px;}
	.t-phone p span{font-size:16px;}
	
	.logo{padding:10px 0; position:relative; z-index:1000 !important}
	.header-abs-menu {position:relative; top:0; right:0; width:100%; border:0; height:auto;}	
	.header-abs-menu .mob-menu{position:absolute; top:0; right:0; width:100%; z-index:999 !important; padding:0 !important}
	.menu{padding:0}
	.top .navbar-header button{border:solid 1px #a5cc4d; margin:0; top:-50px; right:2%; z-index:9999 !important}
	.top .navbar-header button span.icon-bar{background-color:#a5cc4d}
	.top .navbar-header button:hover, .menu-bg .navbar-header button:focus{background:#a5cc4d;}
	.top .navbar-header button:hover span.icon-bar, .header-abs-top .navbar-header button:focus span.icon-bar{background-color:#a5cc4d;}
	.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus{background-color:#a5cc4d !important}
	.top .navbar-header button:hover span.icon-bar, .top .navbar-header button:focus span.icon-bar{background-color:#000000 !important; border:0}
	.navbar-collapse{width:100% !important; border:0 !important; padding:0 !important}	

	.main-banner{background-size:cover; height:250px;}
	.main-banner .container .row{height:250px;}
	.main-banner h4{font-size:36px; letter-spacing:4px;}
	.main-banner h5{font-size:30px; letter-spacing:4px;}
	
	.b-cta-panel{padding:35px 0}
	.bottom-cta h4{font-size:36px;}
	
	.bottom-bg{padding:25px 0}
}

@media screen and (max-width: 800px) {
}

@media screen and (max-width: 767px) {
	.content-bg{clear:both}
	.bottom-cta p{display:table; margin:0 auto 10px;}
	.b-social{margin:20px auto 0; display:table;}
}

@media screen and (max-width: 640px) {
}

@media screen and (max-width: 480px) {
	.t-phone p{font-size:11px;}
	.t-phone p span{font-size:13px;}
}

@media screen and (max-width: 440px) {	
}

@media screen and (max-width: 340px) {
}