/*
*   name           Favourite
*   version        3.5
*   description    Responsive and customizable Joomla!3 template
*   demo           ttp://demo.favthemes.com/favourite/
*   author         FavThemes
*   author URL     http://www.favthemes.com
*   copyright      Copyright (C) 2012-2016 FavThemes.com. All Rights Reserved.
*   license        Licensed under GNU/GPLv3 (http://www.gnu.org/licenses/gpl-3.0.html)
*/

/*//////////////////////////////////////////////////////////////////////////////
///
///  custom style
///
//////////////////////////////////////////////////////////////////////////////*/

body { /*padding: 50px 0 40px 0;*/  font-size: 15px;}
form {padding: 0; margin: 0;}
h1, h2, h3, h4, h5, h6 {font-family: "Raleway", Helvetica, Arial, sans-serif; }

#fav-maincontent h1, 
#fav-maincontent h2, 
#fav-maincontent h3, 
#fav-maincontent h4, 
#fav-maincontent h5, 
#fav-maincontent h6 
{text-align: left;}

.page-header h2 {font-size: 40px;}

#fav-containerwrap {background: #fff;}

#fav-main h3 {font-size: 26px;}

#floater {bottom: 0; position: fixed; width: 100%; height: 40px; background: #FF9800; text-align: center; line-height: 22px; font-family: Oswald; font-size: 20px; color: #000; border-top: 1px solid #000; display: none;}
#floater .moduletable {text-align: center;}
#floater .moduletable a {color: #000;}
#floater .moduletable a:hover {color: #fff;}

#fav-headerwrap { background: #6f7b53; }
#fav-headerwrap { background: #929e75; }
#fav-headerwrap { background: #fff; /* position: fixed; top: 0; height: 60px; width: 100%; z-index: 1000; border-bottom: 1px solid #ccc; width: 100%; */}
#fav-headerwrap {border-bottom: 1px solid #ff9800;}
#fav-topbarwrap  .custom {text-align: center;}

#fav-caption.favstyle-center { /* margin: 20px auto; top: auto; */}
#fav-caption {margin-right: 50px! important; width: 20%! important; height: auto! important;}

#fav-caption .favtitle, #fav-caption .favdescription  {background: url('../images/caption-bg.png'); width: 100%; display: block; margin: 15px 0; padding: 10px;}

#fav-promowrap, #fav-showcasewrap  {background: #f9f9f9; color: #444! important;}

.ourcompany  * {text-align: center! important;}
.ourcompany  p {font-size: 120%;}

.pentagon { position: relative; width: 54px;    border-width: 50px 18px 0; border-style: solid; border-color: red transparent;}
.pentagon:before {    content: "";    position: absolute;    height: 0;    width: 0;    top: -85px;    left: -18px;    border-width: 0 45px 35px;    border-style: solid;    border-color: transparent transparent red;}

.ourcompany h3, .moduletable .custom h3 {text-align: center! important; font-size: 250%;}
.ourcompany img {margin: 10px; height: 130px;}
.ourcompany img:hover {opacity: 0.8;}

.ourservices h3 {text-align: center! important; font-size: 250%;}
.ourservices li {display: inline-block; width: 33%; float: left; list-style: none; text-align: center; font-weight: bold; margin: 10px 0;}
.ourservices li img {width: 60%; margin-bottom: 10px;}

.reviews h3 {text-align: center! important; font-size: 250%;}
.reviews {text-align: center;}
.reviews img {margin: 10px;}

.aboutus h3 {text-align: center! important; font-size: 250%;}

.cities h3 {text-align: center! important; /* font-size: 250%; */}
.cities p {display: block; text-align: center; clear: both; font-size: 110%;}

.discount  h3 {text-align: center! important; font-size: 250%;}

.default-logo { margin: 5px 0px;}

.favnav .navigation .menunav-pills > .active > a {background-color: #ff9800! important; color:#fff! important; }
.favnav .navigation .menunav-pills > li > a {padding: 10px; margin: 10px; text-transform: uppercase; letter-spacing: 1px; font-weight: 600! important; }
.favnav .navigation .menunav-pills > li > a:hover {background-color: #fff! important; color: #ff9800! important;}

.cities ul.category-module li {display: inline-block! important; float: left; width: 24%; text-align: center;}
.cities ul.category-module li  a:before {content: "";}
.cities ul.category-module li  a:hover {color: #6f7b53! important;}

.blogarticles  {text-align: center! important;}
.blogarticles h3 {text-align: center! important; font-size: 250%;}
.blogarticles li {display: inline-block; width: 33%; float: left; list-style: none; text-align: center; font-weight: bold; margin: 10px 0;}
.blogarticles li img {border-radius: 20px; width: 60%; margin-bottom: 10px; border-radius: 20px;}

.contactus  {text-align: center! important;}
.contactus h3 {text-align: center! important; font-size: 250%; color: #fff;}
.contactus h1 {font-size: 400%;}
.contactus  a {color: #fff! important;}
.contactus  a:hover {color: #4e5a30! important;}

.contactus #ftr-subscribe #fin-subscribe { float: left;display: inline-block;}
.contactus #ftr-subscribe #subscribe { margin: 0 10px 0 0; height: 20px;}
.contactus #ftr-subscribe label { float: right;}
.contactus input[type="text"] {line-height: 30px; height: 30px;}

button.btn, input[type="submit"].btn { background: #ff9800; }

p.readmore {text-align: right;}

.servicearticles {text-align: center! important;}
.servicearticles h3 {text-align: center! important; font-size: 250%;}
.servicearticles li {display: inline-block; width: 16%; list-style: none; text-align: center; margin: 10px 0; vertical-align: top; min-height: 150px; padding: 10px 0;}
.servicearticles li img {width: 50%; margin-bottom: 10px;}

.blogarticles li img:hover, #reviewmenu img:hover, .ourcompany img:hover, .coupon:hover {opacity: 0.8;}

.servicearticles li:hover {/* background: #86B827; */}
.servicearticles li:hover a {color: #000; }
.servicearticles li:hover img, .servicearticles li  img:hover  {-webkit-filter: brightness(500%); filter: brightness(500%); }

.hireus {text-align: center! important;}
.hireus h3 {text-align: center! important; font-size: 250%; color: #fff;}
.hireus  p {font-size: 120%;}

#fav-lead .moduletable, #fav-promo .moduletable, #fav-showcase .moduletable {text-align: center! important;}
#fav-prime .moduletable h3,  #fav-lead .moduletable h3, #fav-promo .moduletable h3, #fav-showcase .moduletable h3, #fav-focus .moduletable h3 {text-align: center! important; font-size: 28px; font-weight: bold;}
#fav-promo .moduletable img, #fav-showcase .moduletable img {opacity: 0.6;}

.blogarticles li:before, .blogarticles li a:before, .servicearticles li :before, .ourservices li:before , a.myarticles:before{content:""! important; padding: 0! important;}

.blog .pull-left.item-image { float: left!  important; text-align: center; margin: 0;}

#fav-lead1 .moduletable {margin-bottom: 100px;}

.parallax-window {
    min-height: 400px;
    background: transparent;
	z-index: 1;
}

#fav-slidewrap .row-fluid{max-width: 100%; width: 100%;}
.item-image img {background: none; border: 0; width: 50%;}

.otherservices ul {list-style: none; text-align: center;}
.officehours {}
#fav-footerwrap .moduletable h3 {text-align: center! important;}


#fav-noticewrap, #fav-focuswrap, #fav-portfoliowrap {
    background: none;
    color: #444;
}

#fav-screenwrap {
    background: #d8e6b7;
    color: #444;
}


#fav-focuswrap h3, #fav-showcasewrap h3, #fav-portfoliowrap h3 {
color: #444 !important;
 }
 
#fav-notewrap, #fav-footerwrap {
    background-color: #696969;
    color: #eee;
}

#fav-footerwrap  a {
    color: #eee;
}

#fav-footer li.active a {color: #ff9800! important;}

#fav-footerwrap a:hover {color: #ff9800;}

#fav-copyrightwrap {background-color: #ff9800; color: #000;}
#fav-copyrightwrap a {color: #fff;}

.favth-carousel-caption {padding: 0 1vw! important;}
.favslider-caption-title, .favslider-caption-description {width: 50%; display: inline-block; float: left; padding: 0! important; margin: 0! important; }
.favslider-caption-title {font-size: 2.5vw! important; text-align: left! important; font-weight: bold; margin: 0; padding: 0;}
.favslider-caption-description {font-size: 3vw! important; text-align: right! important;}
.favslider-caption-description a {color: #fff;}
.favslider-caption-description a:hover {color: #000;}
#contactbar {
	text-align: center;
	background: none;
	background-image: url('../images/cuts.png');
	background-size: cover;
	 background-repeat: no-repeat;
	 background-position: bottom center;
	z-index: 10;
	position: relative;
	padding: 0 20px;
	height: 10vw;
	}

@media (max-width: 768px) {
	#fav-navbar div.navbar-inner {
		position: fixed; top: 0; height: 50px; width: 100%; z-index: 1001; width: 100%;
	}
	.servicearticles li {width: 33%;}
}

@media (max-width: 1200px) and (min-width: 981px) {
#fav-logo { width: 20%; float: left;}
#fav-nav { width: 80%! important; float: left; margin-top: 5px! important;}
.favnav .navigation .menunav-pills > li > a {padding: 8px; font-size: 95%;}
.container-fluid { padding-right: 2px; padding-left: 2px;}
}

@media (max-width: 980px) and (min-width: 769px) {
#fav-logo { width: 20%; float: left; margin-top: 5px;}
#fav-nav { width: 80%! important; float: left; margin-top: 5px! important;}
.favnav .navigation .menunav-pills > li > a {padding: 3px; font-size: 83%;}
.container-fluid { padding-right: 2px; padding-left: 2px;}
}

#fav-navbar-collapse ul { background: #eee; }


i[class^="fa fa-"], i[class*=" fa fa-"] {
    font-size: 22px;
    padding-right: 0;
    margin-left: 0.3em;
    margin-right: 0.1em;
}

a.backtop i {
    color: #FFFFFF;
	background: #FF9800;
}

#fav-blockwrap {background: #84a72f; color: #fff! important; padding-top: 20px;}

.moduletable.contactbar {text-align: center; background: none; background-image: url('../images/order-bg.png'); margin-top: -100px! important; z-index: 10; position: relative;}
.contactbar ul {margin: 0; padding: 0; list-style: none;}
.contactbar li {vertical-align: middle; display: inline-block; margin: 0; padding: 0; text-align: center; padding: 10px; color: #fff;}
.contactbar li h1 {font-size: 3rem;}
.contactbar li a {color: #fff;}
.contactbar li a:hover {color: #FF9800;}
.contactbar li img:hover {opacity: 0.9;}

.discount {text-align: center;}
.discount ul {margin: 0; padding: 0; list-style: none;}
.discount li {vertical-align: middle; display: inline-block; margin: 0; padding: 0; text-align: center; padding: 10px; }

#reviewmenu {margin: 0; padding: 0; list-style: none;}
#reviewmenu li {vertical-align: middle; display: inline-block; margin: 0; padding: 0; text-align: center; padding: 10px; }

.favslider {margin: 0! important;}

.fav-slider-main {background-repeat: no-repeat! important; background-position: center; min-height: 400px;}

#slidermain1 {background-image: url('../images/headers/water-damage-header.jpg')! important;}
#slidermain2 {background-image: url('../images/headers/fire-damage-header.jpg')! important;}
#slidermain3 {background-image: url('../images/headers/mold-damage-header.jpg')! important;}
#slidermain4 {background-image: url('../images/headers/carpet-cleaning-header.jpg')! important;}
#slidermain5 {background-image: url('../images/headers/upholstery-cleaning-header.jpg')! important;}

@media (min-width: 1600px) {
.fav-slider-main {background-size: cover! important;}
}

#chronoform-container-1 { width: 600px; margin: 10px auto; max-width: 100%; }
.chrono_credits {display: none! important;}

.gcore-line-tr.gcore-form-row {display: inline-block; padding: 0 10px; margin-bottom: 5px;}
#ftr-custom, #ftr-comments, #ftr-send {display: block;}
#ftr-send { /* margin: 10px 0; */ margin-top: 10px;}
#comments{width: 450px; max-width: 100%;}
#fav-sidebar2 #comments{width: auto;}
.gcore-form-row label {color: #000; font-weight: normal;}


.coupon {border: 5px dashed #FF9800; margin: 20px 10px; max-width: 95%;}
.coupon:hover {border: 5px dashed #84a72f;}

#currentmenuid106 .item-image, #currentmenuid107 .item-image, #currentmenuid128  .item-image {display: none;}
#currentmenuid106 .item img, #currentmenuid107 .item img , #currentmenuid128 .item img { margin-right:10px;}

#fav-userwrap {padding: 0;}
#fav-userwrap .row-fluid {width: 100%; max-width: 100%;}
#fav-userwrap .location, #fav-user {margin: 0; padding: 0;}
.maps iframe {pointer-events: none;}

#masterhead img {width: 100%;}
#fav-featurewrap {background: #444; color: #fff;}
#fav-featurewrap h3 {color: #fff! important;}
#fav-featurewrap a {color: #ff9800! important;}

#fav-bottomwrap {padding: 0;}
#fav-bottomwrap {background: #4e5a30; /* color: #f1ca7f;  color: #fff; */ text-align:center; }
#fav-bottomwrap .row-fluid { /*width: 100%; max-width: 100%;*/}

/*
.experts h3 {color: #fff! important; text-align:center; font-size: 250%;}
#experttable {border:0; padding: 0; margin: 0; width: 100%;}
#experttable  td {vertical-align: middle;}
#expertleft, #expertright {width: 25%;}
#expertleft img, #expertright img{width: 100%; border:0; padding: 0; margin: 0;}
#expertleft img {width: 60%; }
#expertright {vertical-align: bottom! important;}
#fav-bottom {padding: 0;}

.experts p {
    font-size: 120%;
}
*/

.experts img {width: 100%;}
.experts {text-align:center;}
.moduletable.experts{padding: 0; margin: 0;}

a.callme, #special-offers a {
/*
   animation-duration: 1000ms;
   animation-name: blink;
   animation-iteration-count: infinite;
   animation-direction: alternate;
*/
}

@keyframes blink {
   from {
      color: #000;
   }
   to {
      color: #fff;
   }
 }

 @keyframes blinker {
   from {
      border-color: #000;
   }
   to {
      border-color: #fff;
   }
 }
 
 a.callme span {
	font-size: 125%;
 }
 
.customerreviews {display: none;}
#googlereviews {display: block;}
.reviewlist {text-align: left;}
.reviewlist img {margin:0;}
.reviewlist p {margin: 20px 0;}

a.writereview {
	font-size: 125%;
 }

 .moremenu {text-align: center;}

 
#chronoform-estimate {
    width: 600px;
    max-width: 100%;
    margin: 10px auto;
}

#chronoform-estimate  label {font-weight: normal;}
#chronoform-estimate .gbs3 .gcore-display-table  {width: 100%;}
#chronoform-estimate #form-row-cleaning_services .gcore-single-column .gcore-checkbox-item {width: 50%; float: left; margin: 3px 0; padding: 2px;}
#chronoform-estimate #form-row-emergency_services .gcore-single-column .gcore-checkbox-item {width: 50%; float: left; margin: 3px 0; padding: 2px;}
#chronoform-estimate #form-row-cleaning_services .gcore-single-column .gcore-checkbox-item:hover , #chronoform-estimate #form-row-emergency_services .gcore-single-column .gcore-checkbox-item:hover {background: #eee;}
#chronoform-estimate #form-row-fname, #chronoform-estimate #form-row-phone, #chronoform-estimate #form-row-email, #chronoform-estimate #form-row-zip {width: 50%; float: left;}
#chronoform-estimate h3 {font-family: 'Oswald', sans-serif; font-size:200%; font-weight: normal; color: #ff9800;}
#chronoform-estimate h3  i {font-size: 100%; margin: 0 10px 0 0;}
#chronoform-estimate label.gcore-label-top {font-family: 'Oswald', sans-serif; font-size: 150%; font-weight: normal; margin: 10px 0; color: #4e5a30;}
#chronoform-estimate .gcore-checkbox-item input{width: 20px! important; height: 20px; margin-left: 10px;}
#chronoform-estimate #submit {background: #ff9800; color: #fff; width: 200px! important; height: 50px; border-radius: 10px;}
#chronoform-estimate #submit:hover {background: #4e5a30;}

#myVideo {max-width: 900px; margin: 0 auto;}

#currentmenuid139 .nav-stacked>li {
    float: none;
    float: left;
    width: 20%;
}


#special-offers {
	left: auto;
    float: right;
    right: 0;
	position: fixed;
    top: 40%;
	z-index: 100;
	width: 60px;
	text-align: right;
	background: #ff9800;
	border-top: 2px dashed #000;
	border-left: 2px dashed #000;
	border-bottom: 2px dashed #000;
	border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
	
	animation-duration: 1000ms;
	animation-name: blinker;
	animation-iteration-count: infinite;
	animation-direction: alternate;
}

#special-offers a {
	padding: 5px;
	color: #000;
	display: block;
}

#special-offers a:hover {
	color: #fff;
}


.gvalidation-error-tip {margin-left: 80px;}

#fav-caption {animation:animateright 0.5s}@keyframes animateright{from{right:-350px;opacity:0} to{right:0;opacity:1}}

.virginia .blog ol li {width: 33%; float: left;}


.dcoupon { float: left; display: inline-block; margin: 10px; border: 5px dashed #ff9800; margin: 20px 10px; max-width: 95%; width: 46%; min-height: 170px;}
.dcoupon:hover {border: 5px dashed #84a72f;}
.dcoupon td {vertical-align: middle; text-align: center; padding: 5px 0;}
.dvalue {font-size: 40px; color: #84a72f; text-align: center; line-height: 100%; width: 25%;}
.dtext {color: #4e5a30; width: 50%;}
.dtext h3 {color: #ff9800! important;}
.dimage {width: 25%;}
.dimage img{width: 100px;}

.offersthismonth .dcoupon {width: 100%; margin: 10px 0; text-align: center;}

.clr {clear: both;}
#fav-maincontent .moduletable.services { display: inline-block; float: left; width: 50%;}
#categorypage .services {display: none;}
.stars .fa-star {color: #ff9800;}
.stars ul {list-style: none; margin: 0; padding: 0;}
.stars li  {/* display: inline-block; float: left; */ margin: 5px 10px 0 0; padding: 5px;}
.stars li:before {font: normal normal normal 16px/1 FontAwesome; content: "\f005"; color: #ff9800; margin-right: 5px;}
#articlepage .page-header h1 {display: none;}
.services li a:before {padding-right: 3px! important;}
#favslider-slides {margin-top: 0;}
.favth-col-lg-12 {padding:0;}

@media (max-width: 768px) {

#fav-container {margin-top: 50px;}

#fav-bottomwrap {
    padding: 0 !important;
}
.experts p {
    display: none;
}

#fav-backtop {
position: fixed;
margin-bottom: 50px;
width: 55px;
left: auto;
right: 0;
}

.moduletable.contactbar   {
	margin-top: 0! important;
}

.experts {display: none;}

.contactus h1 {
    font-size: 300%;
}

li.fav-slider-main {
    background-size: 200%;
}

#fav-caption {margin: 0 auto! important; width: 90%! important;}
.favdescription, .favreadmore {display: none! important;}
h3.favtitle {text-align: center! important;}

#chronoform-estimate #form-row-cleaning_services .gcore-single-column .gcore-checkbox-item {width: 100%; float: none;}
#chronoform-estimate #form-row-emergency_services .gcore-single-column .gcore-checkbox-item {width: 100%; float: none;}

#fav-slidewrap.container-fluid, #fav-transparent.container-fluid {padding: 0! important;}

.cities ul.category-module li {width: 32%;}

.virginia .blog ol li {width: 50%; float: left;}

.dcoupon {width: 100%;}

}



@media (max-width: 480px) {
	
.contactus h1 {
    font-size: 200%;
}

#fav-caption {margin: 0! important; padding: 0! important, width: 100%! important;}
h3.favtitle {font-size: 95%! important;}
#chronoform-estimate #form-row-fname, #chronoform-estimate #form-row-phone, #chronoform-estimate #form-row-email, #chronoform-estimate #form-row-zip {width: 100%; float: none;}

.cities ul.category-module li {width: 48%;}

.virginia .blog ol li {width: 100%; float: none;}

#fav-maincontent .moduletable.services { display: block; float: none; width: 100%;}

}

.favcontact {margin-top: 15px;}
.favcontact .moduletable {text-align: center;}