/**
 * @package   HLI Joomla! 3 Template
 * @version   1.0
 * @author    7Studio Tomasz Herudzinski http://www.7studio.eu
 * @copyright Copyright (C) 2009 - 2014 7Studio Tomasz Herudzinski
 * @license   Commercial - ThemeForest Regular License - http://themeforest.net/licenses/regular_extended
**/


 /* 
 * 
 * IMPORTANT!
 *
 * Please paste here css rules which you would like to override and change.
-----------------------------------------------------------------------------------*/

.st-site-wrap {
    max-width: 100% !important;
}
#mainbody {
    padding: 30px 20px;
}

@media screen and (max-width:920px) {
	#mainbody, .k2Backgroundopen .moduleItemIntrotext {
    padding: 0px;
	}
	#bottom-bar {
    padding: 10px;
	}
	.customh1shadow h1 {
    font-size: 38px;
    line-height: 48px;
	}
 
}

#mainbottom-a {
	padding:0px 10px;
}
#full-width .custombackground{
    background-size: cover;
    background-attachment: fixed;
	padding: 40px 0px;
}
#full-width .custombackground2{
    background-size: cover;
    background-attachment: scroll;
    /* noe use pad-top-5pc instead */
	/*padding: 70px 0px;*/
	color:white;
}
.google-reviews {
    padding: 5%;
}
@media screen and (min-width:920px) {
    .google-reviews {
        padding-left: 15%;
        padding-right: 15%;
    }
    #full-width .custombackground2 {
        padding-top: 5%;
    }
}
.btn-large {
    padding: 20px 30px;
    font-size: 20px;
}
#st-menu .nav.menu > li {
    float: left;
    padding: 0;
    cursor: pointer;
    font-size: 15px;
	border-left:0px;
	font-weight: 800;
}
#st-menu .nav.menu ul li a:hover, #st-menu .nav.menu ul li.active > a, #st-menu .nav.menu ul li.parent:hover > a, #st-menu .nav.menu ul li.active.parent > a, #st-menu .nav.menu ul li.alias-parent-active > a, #st-menu .nav.menu ul li span.separator:hover, #st-menu .nav.menu ul li.active > span.separator, #st-menu .nav.menu ul li.parent:hover > span.separator, #st-menu .nav.menu ul li.active.parent > span.separator, .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
    background-color: rgb(64, 105, 59);
}
#st-menu .nav.menu > li > a, #st-menu .nav.menu > li span.separator {
    padding: 0px 16px;
}
#slider {
    background-size: cover;
    background-repeat: no-repeat;
}
#st-toolbar ul li a:before {
	margin-right: 0.5em;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f124";
  }
  #st-toolbar .noicon ul li a:before {
    display: none;
  }
#st-toolbar ul li a.login:before {
	content: "\f007";
}
#st-toolbar ul li a.login {
	font-style: italic;
    color: #aaaaaa;
}
#st-toolbar ul li {
    padding-left: 40px;
    padding-right: 12px;
    font-size: 14px;
    font-weight: 200;
}
#st-toolbar .toolbar-a {
    border-bottom: 0px;
	font-size: 16px;
    font-weight: 200;
}

.sequence .text-block {
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
    bottom: 100px;
    right: 20px;
	left:auto !important;
	background-color:rgba(22, 70, 52, .9) !important
}
sequence .slide-image {
    width: 100% !important;
}
#st-body-wrap {
    padding: 20px 0 0px 0;
}
#to-top-bar a#totop {
	border:0px;
}

#banner {
    background-size: cover;
}
.banner-content {
    float: none;
    padding: 10px 30px;
    margin: 50px 0;
    border: 0px;
    opacity: 1;
}

#footer {
    background-color:#164535;
    color: #FFF;
}
#bottom-bar {
    padding: 60px;
    margin-bottom: 10px;
    background: url(/images/home/leaf-blurr.jpg);
    background-size: cover;
    background-position: center;
}
#bottom-bar h3 {
	color:white;
	font-size:23px;
}

#bottom-bar .container-fluid {
    background-color: transparent;
	color:#FFF;
}

 #banner h1 .smaller {
    text-transform: inherit;
    font-weight: 300;
	font-size:22px;
 }

..promo-module.item-image {
    margin: 12px 18%;
}
 .customh1shadow {
	 background-image:none !important;
 }
.customh1shadow h1 {
   text-shadow: 1px 1px 5px #000;
}

.itemid-317 #banner {
    background-position: bottom;
}
.itemid-308 #banner, .itemid-309 #banner, .itemid-315 #banner, .itemid-311 #banner {
    background-position: center;
}
  h1 {
    font-size: 58px;
    line-height: 74px;
}
   h3 {
    font-weight: 400;
    text-transform: inherit;
}
  
  .module-title h3 {
    font-weight: 800;
  }
  
  .item-image.pull-right {
	  max-width:40%;
  }
  
.sidebar-right .module.testimonials{
	background-image: url(/images/icons/right-quote-sign-lg.png);
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: top right;
  }
  /*****K2 styling****/
#staffitem h2.itemTitle {
	 text-align:center;
 }
#staffitem .item-image {
    float: none;
    display: block;
    margin: 0 auto;
    padding: 10px;
    border: 0px;
 }
.k2BackgroundList .itemContainer {
	width:33.3%;
}
@media screen and (min-width:769px) and (max-width:1074px){
    .k2BackgroundList .itemContainer {
    width: 50%;
	}
}
.k2BackgroundList .moduleItemIntrotext {
    display: inherit;
    padding: 10% 20px 0%;
	margin: 0 5px;
	background-size: cover;
}
.tagline {
	color: #40683b;
    font-weight: 600 !important;
    font-style: italic;
    font-size: 15px !important;
}
.k2Backgroundopen ul li {
    list-style-type: disc;
    margin-left: 26px;
	margin-bottom:6px;
	font-size:14px;
}
.lightbkgr {
	background-image: url(/images/home/blurred-background.jpg);
    background-size: cover;
    display: inline-block;
    background-attachment: fixed;
	}	
.shadowed .moduleItemIntrotext {
	font-size: 16px;
    text-shadow: 1px 1px 0px #000;
	min-height: 150px;
    text-align: center;
	margin-top:30px
}
.k2BackgroundList h4 {
	font-size: 22px;
}
.specialty h4 {
	color:#3fae2a;
}
.specialty .moduleItemIntrotext {
    min-height: 220px;
    text-align: left;
    background: #FFF !important;
    color: #202020;
    border: 1px solid #e6e6e6;
    margin-bottom: 20px;
}
.k2BackgroundList .moduleItemIntrotext p {
	margin-bottom:52px;
}

.k2Backgroundopen .itemContainer {
	width:50%;
}
.k2Backgroundopen .moduleItemIntrotext {
    display: inherit;
    padding: 10% 20px 0%;
    text-align: left;
}
.k2Backgroundopen .moduleItemIntrotext p {
	margin-bottom:52px;
}
.k2Backgroundopen h3 {
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 10px;
}
.breadcrumb {float:left;
}
.customslogan {
	margin-top:12px;
	color:#aaaaaa;
}
.moduleItemExtraFields ul li span.moduleItemExtraFieldsLabel {
    width: 40%;
}
.icon-asterisk {
    background-position: -121px 0px;
}
.staffImg {
    float: left;
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 10px;
}
.staffList {
    padding-bottom: 20px;
    min-width:310px;
    display: inline-block;
}

.item-image-wrap img {
    -webkit-transition: all 1.3s ease;
    -moz-transition: all 1.3s ease;
    transition: all 1.3s ease;
}
.footlogos img {
	max-width:50%;
	height:auto;
}
.itemid-119 .item-image-wrap .item-image-backdrop {
    background-color: #ffffff00;
}
.itemid-119 .item-image-wrap {
    height: 200px;
}
.promo-module .st-image-caption h5 span {
    font-weight: inherit;
}

/**** Video Library Page, custom headers ****/

.moduletablevimeo-row h3 {
	background: #F5F5F5 url(../images/icon-youtube.jpg) no-repeat top left;
    padding-left: 100px;
    font-size: 1.9em;
    text-transform: uppercase;
    color: #111;
    line-height: normal;
    padding: 11px 0 11px 110px;
    margin: 20px 0;
}
.moduletablepdf-row h3 {
	background: #F5F5F5 url(../images/icon-pdf.jpg) no-repeat top left;
    padding-left: 100px;
    font-size: 1.9em;
    text-transform: uppercase;
    color: #111;
    line-height: normal;
    padding: 11px 0 11px 110px;
    margin: 20px 0;
}
.pdf-row .itemContainer {
    background-color: #efefef;
    margin-right: 10px;
	margin-bottom:10px;
    padding: 10px;
    border: 1px solid #c7c7c7;
	width:22%;
}
.pdf-row .itemContainer p, .pdf-row .itemContainer H5 {
	margin: 0px;
}

/* //////////////////// */
/* Homepage -sjj 3/1/21 */
/* //////////////////// */

h1#commercial-cleaners{
  font-size: 24pt;
}

@media (max-width: 450px) {
  h1#commercial-cleaners{
	  font-size: 16pt;
  }
}

@media (min-width: 450px) and (max-width: 600px) {
  h1#commercial-cleaners{
	  font-size: 20pt;
  }
}
@media (max-width: 600px) {
  #st-toolbar .toolbar-b li {
    padding: 0 15px 0 0;
	}
  p#commercial-cleaners-txt {
    font-size: 16px;
	}
  #header .logo {
    margin-bottom: 0;
    margin-top: 1em;
  }
}

@media (max-width: 767px) {
  #apply-now-label {
	display: none;
  }
  #apply-now-button {
      text-align: center;
  }
  #apply-now-button .btn {
      width: 12em;
    max-width:75%;
  }
}
  
@media (min-width: 768px) {
  #mobile-apply-now {
	display: none;
  }
}

/* Accordion */
#article12-sliders .title {
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
}
/* ////////// */
/*End homepage*/
/* ////////// */