/* latin */
@font-face {
  font-family: Bebas;
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/BebasNeue.otf");
}

body {
	background-color: #fafafa;
	margin-bottom: 50px;
}

.bodyimage {

	max-width: 750px;
	margin: 20px;
}

h1,h2,h3 {

	font-family: Bebas,sans-serif;
	color: #431e2f;
	text-decoration: none;
	text-indent: 0;
}

h1 {

	/* use for primary headers - 25 characters or less */
	font-size: 5em;
	letter-spacing: -1px;
	line-height: .85em;
	margin:50px 0 4px 0;
}

h2 {

	/* use for out of body content (footer, nav, etc.) style by class, case by case */
	font-size: 2em;
}

h3 {

	/* use for secondary headings */
	font-size: 1.8em;
	margin-left: 0;
	margin:20px 0 5px 0;
}

h4 {

	/* use for subtitles, under h1 only */
	font-family: Garamond,Palatino,Times,serif;
	color: #414141;
	text-decoration: none;
	text-indent: 0;
	font-variant: small-caps;
	font-size: 2em;
	letter-spacing: .15em;
	line-height: .8em;
	margin:-8px 0 20px 0;
	/* border: 1px solid green; */
}

a {

	text-decoration: none;
}

p {

	font-family: Roboto, HelveticaNeue, Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	margin: 5px 0 40px 0;
}

@media (max-width: 600px) {
	p {
		
		text-align: justify;	
	}
}


ul,ol {

	font-family: Roboto, HelveticaNeue, Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	margin-left: 5px 0 20px 0;
	/*border:1px solid green; */
}

article {

	margin-left: 45px;
}

@media (min-width: 601px) {
	.indentedBodyText {

	/*vmargin-left: 50px; */
	margin:0 4em 0 2em;
	}
}

.roundedCorners {

	
	border-radius: 12px;
	max-width: 95%;
}

.navtext {

	font-family: Bebas;
	font-size: 36px;
}

.footer {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 2.5em;
	border-top: 1px solid;
	background-color: #cfdce3;
	color: #431e2f;
	font-weight: bold;
	z-index: 10000000;
}



@media (max-width: 1000px) {
	.footer {
		font-size: 1.5em;
		}
}

.facebook {
   background-color: #264f8a;
   border-radius: 10px;
   text-align: center;
   width: 100%;
   max-width: 450px;
   margin: 10px auto 10px auto;
   padding: 15px;
}
.facebook:hover {
  box-shadow: 0px 0px 4px 0px #555;
}


.footer .phone-number{
	
	font-size: 1.2em;
		margin-left: 10px;
	margin-right: 10px;
	display: inline-block;
}
.footer a{
	color: #431e2f;

}
.footer a:hover{
	color: #777777;
	text-decoration: none;
}

#main-nav{
	background-color: #431e2f;
	color: #ffffff;
	border-bottom: none;
}
 
#main-nav a{
	color: #ffffff;
}

#main-nav a:hover{
	color: #777777;	
}

.logo-images{
	height: 54px;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 54px;
	right: 100%;
	z-index: 100000;
}
.logo-image-container{
	display:inline-block;
}
.logo-image{
	display:inline-block;
	/*padding: 3px;*/
	height: 40px;
	margin: 5px;
}

#window-washer-carousel{
	margin-top: -20px;
}

/* TESTIMONIAL SIDE BAR */

.testimonials {

	border:solid #706c6c 1px;
	border-radius: 3px;
	background-color:#fafbfc;
	color:#414141;
	padding:15px;
	overflow: auto;
	max-width: 450px;
	max-height:700px;
	margin: 10px auto 10px auto;
	}

.testimonial {

	border-bottom: 2px solid #b5c3ca; 
	margin-bottom: 6px;
}

.testimonial:last-child {

	border-bottom: none;
}

.testimony {

	color:#414141;
	font-family: Garamond,Palatino,Times,serif;
	font-style: italic;
	font-size: 1.4em;
}

.testifier {
	text-align: right;
	font-family: Bebas,HelveticaNeue,Helvetica,sans-serif;
	font-size: 1.3em;
	font-weight: bold;
	font-variant: small-caps;
	letter-spacing: .05em;
}

.testimony_rule {
	color:#b5c3ca;
	width:70%;
}

.main_layout_primary h1,h3,h4,ol,ul,p {

	max-width: 1150px;

}


/* Quote Widget */
#qw-main{
position: relative;
overflow-y: hidden;
}
#qw-load{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #ffffff;
	z-index: 1000000;
	opacity: 0;
	display: none;
}

.qw-form{

	/* everything in the box but under the tabs */
}
.qw-text{

	/* Tell us about your home */
	margin-top:12px;
}
.qw-input-label{

	/*  text above controls  */
	margin-top:12px;
	font-family: Roboto, HelveticaNeue, Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	margin-left: 5px 0 20px 0;
}

.qw-quote{
	margin: 20px 50px;
	padding: 20px 50px;
	font-size: 3em;
	background-color: white;
	box-shadow: 2px 2px 5px 1px #aaa;
	text-align: center;
}
.binary-radio-bar{
	margin-bottom: 10px;
}

.nav-tabs {

	font-family: Bebas,sans-serif;
	font-size: 1.8em;
	color: #431e2f;
	text-decoration: none;
	text-indent: 0;
}

.IWCAthing {

	text-align: center;
	
}
.IWCAthing img {
	max-width: 400px;
}





.zinger {
  position: absolute;
  width: 100%;
height: 100%;
background: -moz-linear-gradient(45deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 41%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 61%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 41%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 61%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 41%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 61%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}



.zinger {
-webkit-animation: zingAnimation 6s infinite linear;
-moz-animation: zingAnimation 6s infinite linear;
-o-animation: zingAnimation 6s infinite linear;
animation: zingAnimation 6s infinite linear;
}
@-webkit-keyframes zingAnimation {
0% {left: -100%; }
80% { left: -100%;}
100% { left: 200%; }
}
@-moz-keyframes zingAnimation {
0% {left: -100%; }
80% { left: -100%;}
100% { left: 200%; }
}
@-o-keyframes zingAnimation {
0% {left: -100%; }
80% { left: -100%;}
100% { left: 200%; }
}
@keyframes zingAnimation {
0% {left: -100%; }
80% { left: -100%;}
100% { left: 200%; }
}




