@import 'https://fonts.googleapis.com/css?family=Open+Sans';
@import 'https://fonts.googleapis.com/css?family=Noto+Sans';
@font-face {
    font-family: 'GothamMediumItalic';
    src: url('../fonts/GothamMediumItalic.eot');
    src: url('../fonts/GothamMediumItalic.eot') format('embedded-opentype'),
         url('../fonts/GothamMediumItalic.woff2') format('woff2'),
         url('../fonts/GothamMediumItalic.woff') format('woff'),
         url('../fonts/GothamMediumItalic.ttf') format('truetype'),
         url('../fonts/GothamMediumItalic.svg#GothamMediumItalic') format('svg');
}
@font-face {
    font-family: 'GothamXLightItalic';
    src: url('../fonts/GothamXLightItalic.eot');
    src: url('../fonts/GothamXLightItalic.eot') format('embedded-opentype'),
         url('../fonts/GothamXLightItalic.woff2') format('woff2'),
         url('../fonts/GothamXLightItalic.woff') format('woff'),
         url('../fonts/GothamXLightItalic.ttf') format('truetype'),
         url('../fonts/GothamXLightItalic.svg#GothamXLightItalic') format('svg');
}
p{font-size: 16px;font-family: 'Noto Sans', sans-serif;}
.panel-grid-cell .widget-title{font-size:32px;font-family: 'Noto Sans', sans-serif;}
/*TOP ESTIMATE*/
.estimate-top{padding-top:20px;}
.text-estimate{color:#323137;text-align:right;font-weight:bold;}
.text-phone{color:#323137;text-align:right;font-weight:bold;}
.navbar{margin-bottom:0px;border-bottom: 0px;}
.navbar-header{width:100%;text-align:center;}
.navbar-brand{width:100%;}
.navbar-brand img{float:right;}
.navbar-default .navbar-collapse{float:left;width:100%;}

.imagelinks{font-weight:bold;font-size: 18px;font-family: 'Noto Sans', sans-serif;text-align:center;}
.imagelinks a{font-weight:bold;font-size: 18px;font-family: 'Noto Sans', sans-serif;text-align:center;color:#000;}
.imagelinks a:hover{text-decoration:none;}
.imagelinks a span{margin-top:20px;float: left;width: 100%;}
.imagelinks a img{margin:0 auto;}
/*MAIN MENU*/
.menu-holder-main{background:#444343;}
.navbar-nav{width:100%;}
.navbar-nav>li{border-right: 2px solid #525252;width: 14.2857%; /* fallback for non-calc() browsers */ width: calc(100% / 6);}
.navbar-nav>li:last-child{border-right: 0px solid #525252;}
.navbar-nav>li>a{background:#444343;color:#fff !important;font-family: 'Open Sans', sans-serif;font-weight:bold;text-transform:uppercase;text-align:center;}
.navbar-nav>li>a:hover{color:#58ba47 !important;}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus{color:#58ba47 !important;border-bottom: 5px solid #58ba47; padding-bottom:10px;}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus{background:#444343;color:#58ba47 !important;font-family: 'Open Sans', sans-serif;font-weight:bold;border-bottom: 5px solid #58ba47; padding-bottom:10px;}
/*Testimonial Slider*/
.box-image{text-align:center;}
.testimonial-box .box-content p.title-box{font-size: 18px;font-family: 'Open Sans', sans-serif;}
.testimonial-box .box-content p{font-size: 16px;font-family: 'Open Sans', sans-serif;line-height:22px;}

/*BANNER*/
.banner{background:url('../images/banner-image.png');background-repeat:no-repeat;height: 995px;background-size: cover;}
.boxesarea{background:url('../images/box-bg.png');background-repeat:no-repeat;background-size: cover;}
.banner-text-holder{padding-top: 23%;max-width: 500px;padding-left: 7%;width:100%;}
.banner-text{
	font-family: 'Open Sans', sans-serif;
    font-size: 66px;
    font-weight: bold;
 	color: #ffffff;
  
	}
	.banner-text em{font-family: 'GothamMediumItalic';font-size:28px !important;}
.small-banner-text{
    font-family: 'GothamMediumItalic';
    font-size: 26px;
    font-weight: bold;
    color: #ffffff;
	margin-bottom:20px;
	}
/*BELOW BANNER*/
.title-grey{  
			  font-size: 20px;
			  font-weight: bold;
			  font-style: normal;
			  font-stretch: normal;
			  line-height: 1;
			  text-align: justify;
			  color: #e64a19;
			  font-family: 'Open Sans', sans-serif;
			 }
.title-grey span{
			  font-size: 20px;
			  font-weight: bold;
			  font-style: normal;
			  font-stretch: normal;
			  line-height: 1;
			  text-align: justify;
			  color: #000;
			  font-family: 'Open Sans', sans-serif;
			  }
.title h3, .greybg h3{  
			  font-size: 20px;
			  font-weight: bold;
			  font-style: normal;
			  font-stretch: normal;
			  line-height: 1;
			  text-align: justify;
			  color: #e64a19;
			  font-family: 'Open Sans', sans-serif;
			  text-transform:uppercase;
			 }
ul.social-feeds-icon{margin: 10px 0px;width: 255px;}
ul.social-feeds-icon li{list-style:none;display:inline-block;}

/*PRE FOOTER*/
.prefooter{background-color: rgb(70, 21, 38);}
.callme{color:#333;}
/*Footer*/
#footer{background:#2a1019;border: none !important;}
.violetfooter{background:#5d6bb2;}
.greyfooter{background:#e1e1e1;padding:20px 0px;}
.blackfooter{background:#323137;}
.blackfooter .copyright{color:#fff;padding:10px 0px;margin-bottom:0px;text-align:center;font-size:14px;}
.blackfooter .footer-contact{text-align:center;font-family: 'Open Sans', sans-serif;color:#fff; font-weight:bold;}
.blackfooter ul{float:left;width:100%;padding-left:0px;}
.blackfooter ul li{color:#fff;margin:0px 0px 10px;font-family: 'Noto Sans', sans-serif;font-size:16px;}

.greyfooter h3{margin-bottom: 20px;border-bottom: 1px solid #efefef;padding-bottom: 20px;}
.greyfooter p{font-size: 16px;font-family: 'Noto Sans', sans-serif;}


.footer-widget{margin:20px 0px 40px;}
.footer-widget .title h2{
	font-size: 20px;
  font-weight: normal;
  font-style: normal;
  font-family: 'Noto Sans', sans-serif;
  font-stretch: normal;
  line-height: 1.2;
  text-align: left;
  color: #ffffff;
  margin-bottom:20px;
  }
.footer-widget .textwidget{
	  font-size: 14px;
	  font-style: normal;
	  font-family: 'Noto Sans', sans-serif;
	  font-stretch: normal;
	  line-height: 1.25;
	  text-align: left;
	  color: #ffffff;
	}

.footer-widget .textwidget a{
	  font-size: 14px;
	  font-style: normal;
	  font-family: 'Noto Sans', sans-serif;
	  font-stretch: normal;
	  line-height: 1.25;
	  text-align: left;
	  color: #ffffff;
	  text-decoration:none;
	}
.footer-widget .textwidget a:hover{text-decoration:underline;}
.footer-widget ul{padding-left:0px;}
.footer-widget ul li{list-style:none;margin-bottom:10px;}
.footer-widget ul li a{
	  font-size: 14px;
	  font-style: normal;
	  font-family: 'Noto Sans', sans-serif;
	  font-stretch: normal;
	  line-height: 1.25;
	  text-align: left;
	  color: #ffffff;
	  text-decoration:none;
	}
.footer-widget ul li a:hover{text-decoration:underline;}
#black-footer p {
    font-size: 14px;
    font-family: 'Noto Sans', sans-serif;
}
ul.social-feeds-footer{}
ul.social-feeds-footer li{}
ul.social-feeds-footer li a{}
ul.social-feeds-footer li a img{margin-right: 10px;width: 32px;}
/*BOXES*/
.topboxholder{margin: 70px 0px 50px;}
.innerboxholder{width:100%;max-width:1250px;padding:0px;margin:0 auto;}
#box-1{max-width:476px; width:100%;overflow:hidden;}
#box-2{max-width:326px; width:100%;overflow:hidden;}
#box-3{max-width:326px; width:100%;overflow:hidden;}
#box-4{max-width:676px; width:100%;overflow:hidden;}
.box-4{margin-top: 27px !important;}
.simple-caption1{
	background-color: #e64a19;
  font-size: 24px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  text-align: center;
  color: #ffffff;
  float:left;
  width:100%;
  padding:10px 0px;
  }

/*CAPTION HOVER*/
.home-margin .imagehover {
	cursor: pointer;
	float: left;
	margin: 0;
	position: relative;
	overflow: hidden;
}
.home-margin .imagehover img {
	left: 0;
		-webkit-transition: all 300ms ease-out;
		-moz-transition: all 300ms ease-out;
		-o-transition: all 300ms ease-out;
		-ms-transition: all 300ms ease-out;	
	transition: all 300ms ease-out;
}

/* Caption Common Style */
.home-margin .imagehover .caption {
	background-color: rgba(215,132,59,1);
	position: absolute;
	color: #fff;
	z-index: 100;
		-webkit-transition: all 300ms ease-out;
		-moz-transition: all 300ms ease-out;
		-o-transition: all 300ms ease-out;
		-ms-transition: all 300ms ease-out;	
		transition: all 300ms ease-out;
	left: 0;
}


/** Caption 1: Simple **/
.home-margin .imagehover .simple-caption {
	height: 50px;
	width: 100%;
	display: block;
	bottom: -50px;
	text-align: center;
	font-size: 22px;
	background-color: #e64a19;
	font-family: 'Noto Sans', sans-serif;
}
.home-margin .imagehover .simple-caption p{padding:10px 0;margin:0px;}
/** Simple Caption :hover Behaviour **/
.home-margin .imagehover:hover .simple-caption {
	-moz-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
	opacity: 1;
	transform: translateY(-100%);
}
/*ARROW BOTTOM SECTION*/
.arrow_box {
	position: relative;
	background: #fff;
}
.arrow_box:after, .arrow_box:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 30px;
	margin-left: -30px;
}
.arrow_box:before {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 36px;
	margin-left: -36px;
}
/*GREY BOX*/
.greybg-holder{margin:50px 0px;}
.greybg{background-color: #e6e6e6;padding: 10px 15px;}

/*TESTIMONIAL*/
.cycle-slideshow .cycle-slide{text-align:justify;}
.box-companyname{font-size:18px !important;font-family: 'Open Sans', sans-serif !important;text-align:center;font-style:italic;}
.box-title{font-size:20px !important;font-weight:bold;font-family: 'Open Sans', sans-serif;text-align:center;}

/*WIDGET TITLE*/
.leftcontentarea .widget-title, .leftcontentarea h3 {
    margin-bottom: 20px;
    border-bottom: 1px solid #efefef;
    padding-bottom: 20px;
}

/*RIGHT SIDEBAR*/
.rightsidebar{padding-top: 20px;}
.rightsidebar .well{background-color: #fff !important;border: 0px solid #e3e3e3 !important;box-shadow:none !important;}
.rightsidebar .well .estimate{padding: 5px;background: #e1e1e1;}
.rightsidebar .well .estimate .widgettitle {margin-top: 10px;color: #58ba47;font-family: 'Open Sans', sans-serif;font-weight: bold;text-align: center;}
.rightsidebar .well .estimate p{font-size: 14px;text-align: center;}
.rightsidebar .well .estimate .widgetfootertxt{text-align:center;font-size: 18px;line-height: 28px;}
.rightsidebar .well .estimate .field-wrap input[type="button"]{
  -webkit-border-radius: 6;
  -moz-border-radius: 6;
  border-radius: 6px;
  font-family: Arial;
  color: #ffffff;
  font-size: 20px;
  background: #58ba47;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
      border: 0px;
    width: 100%;
}

.rightsidebar .well .estimate .field-wrap input[type="button"]:hover {
  background: #58ba47;
  text-decoration: none;
}

.rightsidebar .well .estimate .wpcf7 p .wpcf7-submit{
  -webkit-border-radius: 6;
  -moz-border-radius: 6;
  border-radius: 6px;
  font-family: Arial;
  color: #ffffff;
  font-size: 20px;
  background: #58ba47;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
      border: 0px;
    width: 100%;
}

.rightsidebar .well .estimate .wpcf7 p .wpcf7-submit:hover {
  background: #58ba47;
  text-decoration: none;
}

.rightsidebar .well .estimate .wpcf7 .wpcf7-form p label{text-align:left !important;}
.rightsidebar .well .estimate .wpcf7 .wpcf7-form p label span input, .rightsidebar .well .estimate .wpcf7 .wpcf7-form p label span textarea{width:100%;}

.ninja-forms-field{border:0px;}
.ninja-forms-field:focus{ 
    outline: none !important;
   border: 1px solid rgba(97, 193, 66, 1)!important;
    box-shadow: 0 0 10px #61c142;
}
 /* @include box-shadow(0 0 5px rgba(97, 193, 66, 1)) !important; {
  padding: 3px 0px 3px 3px;
  margin: 5px 1px 3px 0px;
  border: 1px solid rgba(97, 193, 66, 1)!important;
}*/
/*List and Ordered List*/
.leftcontentarea .siteorigin-widget-tinymce ul{margin-left: 15px;}
.leftcontentarea .siteorigin-widget-tinymce ul li{font-size: 16px;font-family: 'Noto Sans', sans-serif;position: relative;margin-bottom: 10px;}
.leftcontentarea .siteorigin-widget-tinymce ul li:before {
	font-family:'Glyphicons Halflings';
    content:"\e089";
    color: #61c142;
    position: absolute;
    left: -25px;
    top: 3px;
}

.leftcontentarea .siteorigin-widget-tinymce ol li{font-size: 16px;font-family: 'Noto Sans', sans-serif;margin-bottom: 15px;}

.leftcontentarea .siteorigin-widget-tinymce ol.bignumber {margin-left:0; padding-left:0; counter-reset:item;float:left;width:100%;}
.leftcontentarea .siteorigin-widget-tinymce ol.bignumber li {margin-left:0; padding-left:0; list-style:none inside;margin-bottom:50px}
.leftcontentarea .siteorigin-widget-tinymce ol.bignumber li:before {
    counter-increment: item;
    content: counter(item);
    padding: 24px;
    margin-right: 25px;
    background: #61c142;
    -webkit-border-radius: 100%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 32px;
    width: 80px;
    height: 80px;
    float: left;
    text-align: center;
    line-height: 32px;
    color: #fff;
    margin-bottom: 30px;

}
@media (min-width: 1200px){
.container2 {
    max-width: 1440px;
	margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
	width:100%;
}
}
/*Responsive Menu*/
#desktop-menu{z-index: 1000;position: relative;}
#mobile-menu{display:none;}
#desktop-midsize{display:none;}
.mobileheader{display:none;}
/*Mobile Menu*/
@media screen and (max-width:1460px) {
#desktop-menu{display:none;}
#desktop-midsize{display:block;z-index: 1000;    position: relative;}
#mobile-menu{display:none;}
.logoholder {
    max-width: 100%;
    width: 100%;
    float: left;
    background: none !important;
    text-align: center;
	height:80px;
}
.menu-top-left-menu-container{float: left;width: 50%;}
#menu-holder ul.nav-menu-left {
    padding-left: 0px;
    margin: 10px auto 0px !important;
    text-align: center;
	max-width: 100%;
}
.menu-top-right-menu-container{float: left;width: 50%;}
#menu-holder ul.nav-menu-right {
    padding-left: 0px;
    margin: 10px 0px;
    text-align: center;
    margin: 10px auto 0px !important;
	max-width: 100%;
}
}

@media screen and (max-width:767px) {
#desktop-menu{display:none !important;}
#mobile-menu{display:block;}
#desktop-midsize{display:none;}
.box-2{margin: 20px 0px;width: 48%;float: left;padding: 0px;position: inherit !important;}
.box-3{margin: 20px 0px;width: 48%;float: left;position: inherit !important;}
.box-4{position: initial !important;}
.menu-holder-main{background:none !important;}
.navbar-brand {
    z-index: 1000;
    padding: 0 !important;
    background: none !important;
    float: none;
    -webkit-box-shadow: 0px 4px 5px -1px rgba(0,0,0,0);
    -moz-box-shadow: 0px 4px 5px -1px rgba(0,0,0,0);
    box-shadow: 0px 4px 5px -1px rgba(0,0,0,0);
}

.navbar-brand .img-responsive{width: 200px;margin-top: 15px;float: left !important;}
.navbar-nav {
    width: 100%;
    margin: 0px;
}
.navbar-collapse{border-top:0px !important;}
.navbar-nav>li{width: 100%;border: 0px solid #525252;}

#box-2 {
    height: auto !important;
}
#box-3 {
    height: auto !important;
}
	.navbar-brand .img-responsive {
    width: 200px;
    margin: 15px auto;
    float: none !important;
}
.desktopheader{display:none !important;}
.mobileheader{display:block;}
.estimate-top {
    padding: 0;
    margin-top: 10px;
}
.text-estimate{
	font-size: 12px;
    text-align: left;
    margin-bottom: 0px;
	color: #323137;
	font-weight: bold;
	}
.text-phone{
	font-size: 11px;
    text-align: left;
	color: #323137;
	font-weight: bold;
	}
}

@media screen and (max-width:480px) {
	.navbar-brand .img-responsive {
    width: 300px;
    margin: 15px auto;
    float: none !important;
}
.desktopheader{display:none !important;}
.mobileheader{display:block;}
.estimate-top {
    padding: 0;
    margin-top: 10px;
}
.text-estimate{
	font-size: 12px;
    text-align: left;
    margin-bottom: 0px;
	color: #323137;
	font-weight: bold;
	}
.text-phone{
	font-size: 11px;
    text-align: left;
	color: #323137;
	font-weight: bold;
	}
.greybg{margin-top:10px;padding-bottom: 30px;}
.tt_upcoming_events_wrapper{float:none;}
.greybg-holder {margin: 20px 0px;}
#bannerholder .sow-image-container img{height:400px !important;}
}