@font-face {
    font-family: 'kg_the_last_timeregular';
    src: url('kgthelasttime-webfont.eot');
    src: url('kgthelasttime-webfont.eot?#iefix') format('embedded-opentype'),
         url('kgthelasttime-webfont.woff') format('woff'),
         url('kgthelasttime-webfont.ttf') format('truetype'),
         url('kgthelasttime-webfont.svg#kg_the_last_timeregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'momsdinermedium';
    src: url('momsdiner-webfont.eot');
    src: url('momsdiner-webfont.eot?#iefix') format('embedded-opentype'),
         url('momsdiner-webfont.woff') format('woff'),
         url('momsdiner-webfont.ttf') format('truetype'),
         url('momsdiner-webfont.svg#momsdinermedium') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Color Legend */


/* Reset */

html, body { margin: 0; padding: 0; border: 0;  
			background: transparent; font-size:10px; background-color:#a3e9a2;
			box-sizing: border-box;
			-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
			
			
			 }

div, span, article, aside, footer, header, hgroup, nav, section,
h1, h2, h3, h4, h5, h6, p, blockquote, a, ol, ul, li, 
table, tr, th, td, tbody, tfoot, thead {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
	}

img 	{ margin:0; padding:0; border:0; }

table, tr, th, td, tbody, tfoot, thead {
	margin: 0; padding: 0; border: 0;
	vertical-align: baseline;
	background: transparent;
	}
	
table { border-collapse: collapse; border-spacing: 0; }
	
input, select, textarea, form, fieldset {
	margin: 0; padding: 0; border: 0;
	}

article, aside, dialog, figure, footer, header, hgroup, nav, section { 
	display:block; }

h1, h2, h3, h4, h5, h6, p, li, blockquote, td, th, a, caption, em, strong, strike { 
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;	
	font-size:14px;
	font-weight: normal;
	font-style: normal;
	line-height: 100%; 
	text-indent: 0;
	text-decoration: none;
	text-align: left;
	color: #000;
	}

ol, ul { list-style: none;   }



/* Headings */

h1, h2, h3, h4, h5, h6 { font-weight: bold; color: #000; }

h1 { font-size:24px; }
h2 { font-size:20px; }
h3 { font-size:20px; text-align:center; padding:0.4em; font-family:'kg_the_last_timeregular', Helvetica, sans-serif;  letter-spacing: 0.07em; color:#FFF; background-color:#000; margin:0.5em; text-shadow: 1px 1px 3px #333; text-transform:uppercase; }

h4 { font-size:16px; text-align:center; padding:0.4em; font-family:'momsdinermedium', Helvetica, sans-serif;  letter-spacing: 0.07em; color:#FFF; background-color:#92ff90; margin:0.5em; text-shadow: 1px 1px 3px #333;  }


h5 { font-size:16px; text-align:center; padding:0.4em; font-family:Arial, Helvetica, sans-serif; letter-spacing: 0.07em; line-height:120%; color:#000; margin:0.5em 0; }


h6 { font-size:14px; }

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }



/* Text Elements */

p           	{ color:#000; font-size:12px; line-height:150%;  }
p .left			{ margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p .right 		{ margin: 1.5em 0 1.5em 1.5em; padding: 0; }

a           	{   }
a:link			{ color: #777;
font-size: 18px;  }
a:visited		{ color: #0f0;  }
a:active		{ color: #000;  }
a:focus			{ color: #666;  }
a:hover     	{ color: #999;  }

blockquote  	{ color:#000; font-size:12px; }

strong      	{ font-weight: bold; font-size:17px; }
em		      	{ font-style: italic; }

table		{	background-color:rgba(100,100,100,0.05); border:solid 2px rgba(100,100,100,0.2);		}
tr			{	border-top:solid 2px rgba(100,100,100,0.2);	}
td			{	padding:15px 10px 15px 10px; font-size:17px; margin:10px; background-color:rgba(100,100,100,0.05); border-right:solid 2px rgba(100,100,100,0.2); line-height:120%;	}


/* Images */



/* Lists */

ul          	{  }
ol          	{ list-style-type:decimal; }

ul li		    { color:#000; font-size:12px;   }
ol li	     	{ color:#000; font-size:12px; }





/* Containers */


#outer-wrap		{width:100% }

#outer-header	{float:left; clear:right; min-width:100%; height:auto; background-color:#a3e9a2;	}


#outer-wrap-slider		{float:left; clear:right; min-width:100%; height:600px; background-image:url(../images/slides-tiny/slide4.png); background-repeat:repeat;	}

.mini-text-img			{float:right; }


#wrap 	{
	margin: 0 auto;
	max-width: 1024px;
	  
	 }

#header {
	margin: 0 auto;
    float:left; clear:right;
	display:block;
	max-width: 1024px;
	
	}

.facebook		{float:right; clear:right; width:40px;	padding-right:30px; 	}

/* Navigation */

.left-nav					{float:left; clear:right; height:50px; font-size:15px; padding:90px 0 0 50px; 	}
.right-nav					{float:left; clear:right; height:50px;	font-size:15px; padding:90px 20px 0 40px;	}

#mobile-nav-bar		{ display:none;		}

.left-nav a, .right-nav a				{ font-family:'kg_the_last_timeregular', Helvetica, sans-serif;	
letter-spacing: 0.0625em; text-transform:uppercase;	font-size:15px; color:#000;  }

.left-nav a:hover, .right-nav a:hover		{color:#fff; text-shadow: 1px 1px 2px #000;		}
	

.left-nav ul li				{display:inline; padding-right:28px; 	}
.right-nav ul li			{display:inline; padding-left:28px;	 	}

.left-nav .home a:hover
{background-image:url(../images/paw.png); background-repeat:no-repeat;background-position:center; padding-top:60px;	}

.left-nav .services a:hover
{background-image:url(../images/paw.png); background-repeat:no-repeat; background-position:center;padding-top:60px;	}

.right-nav .prices a:hover
{background-image:url(../images/paw.png); background-repeat:no-repeat; background-position:center; padding-top:60px;	}

.right-nav .cait a:hover
{background-image:url(../images/paw.png); background-repeat:no-repeat; background-position:center; padding-top:60px;	}

.right-nav .contact a:hover
{background-image:url(../images/paw.png); background-repeat:no-repeat;background-position:center; padding-top:60px;	}

.current			{background-image:url(../images/paw.png); background-repeat:no-repeat; background-position:center; padding-top:60px;	}

.current2			{background-image:url(../images/cait-nav.png); background-repeat:no-repeat; background-position:center; padding-top:60px;	}

.logo				{float:left; margin-left:50px; }

.sb-menu .mobile-nav-last	{ padding:3em 0.5em; 		}

.sb-menu ul li				{font-family:'antonioregular';			}
.sb-menu li				    {font-family:'antonioregular'; font-size:28px;			}
.sb-menu a:hover			{		}

.navicon-line:first-child {
    margin-top: 0;
}
.navicon-line {
    background: #000;
    width: 24px;
    height: 4px;
    border-radius: 1px;
    margin-top: 3px;
}

/* Bounce In */
.hvr-bounce-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-in:hover, .hvr-bounce-in:focus, .hvr-bounce-in:active {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

.btn		{	padding:10px 20px; background-color:#096; color: #fff !important;			}

.btn2		{	width:98%; padding:10px 0; background-color:#096; color: #fff !important;			}

/* Containers */


#outer-wrap-container		{float:left; clear:right; width:100%; background-color:#a3e9a2; padding:30px 0 30px 0; }
#outer-wrap-container2		{float:left; clear:right; width:100%; background-color:#a3e9a2; }

#outer-wrap-container3		{float:left; clear:right; width:100%; background-color:#a3e9a2; padding:10px 0 10px 0; }

#main-content-container 	{ max-width:1024px; margin:0 auto;  }

#main-content-container2	{ max-width:1024px; margin:0 auto; background-color:rgba(0,0,0,.08); padding:10px 0 10px 0; }

.center-image {
    text-align: center;
}

.home-service-box       { width: 25%; display:inline-block; padding:10% 0;  display:inline-block; text-align:center; float: left;
clear: right;}
.home-service-box h2	{ font-size:16px; text-align:center; padding:5px;  }
.home-service-box p	    { font-size:14px; text-align:center; padding:5px;  }
.home-service-box b	    { font-size:14px; text-align:center; padding:5px; color:#fff; background-color:#000000;  }
.home-service-box a	   		{ color:#000; font-weight:bold;  }
.home-service-box a:hover   { color:#fff;  }


.we-are-box   { 
	width: 18%;
display: inline-block;
padding: 1% 0.7% 4% 0.7% !important;
display: inline-block;
text-align: center;
}

.we-are-box  h2	{ font-size:16px; text-align:center; padding:5px;  }
.we-are-box  p	    { font-size:14px; text-align:center; padding:5px;  }
.we-are-box  b	    { font-size:14px; text-align:center; padding:5px; color:#fff; background-color:#000000;  }
.we-are-box  a	   		{ color:#000; font-weight:bold;  }
.we-are-box  a:hover   { color:#fff;  }


.icon		{text-align:center;		}


.col50 {
width:48%;
margin:1%;
float:left;
clear:right;	
}

.col50 p {
color:#fff;
text-align:center;
font-size:18px;	
}


#service-wrap 	{
	margin: 0 auto;
	max-width: 1024px;
	border-top:solid 2px rgba(100,100,100,0.2);
	  
	 }
#service-box1		{width:230px; float:left; clear:right; margin:25px; display:inline-block; text-align:center; background-color:rgba(100,100,100,0.1); padding:15px 0 15px 0; border-radius:10px;}

#service-box1 h2	{font-size:16px; text-align:center; padding:5px;  }
#service-box1 p	    {font-size:15px; text-align:center; padding:5px;  }
#service-box1 b	    {font-size:14px; text-align:center; padding:5px; color:#fff; background-color:#000000;  }



.side-section       { width:230px; float:left; clear:right; margin:25px; display:inline-block; text-align:center;  padding:15px 0 15px 0; border-radius:10px;   }

.left-side		{ background-color:rgba(100,100,100,0.1); }

.left-side h2	{font-size:16px; text-align:center; padding:5px;  }
.left-side p	    {font-size:15px; text-align:center; padding:5px;  }
.left-side b	    {font-size:14px; text-align:center; padding:5px; color:#fff; background-color:#000000;  }




.testimonial		{padding:10px;	}
.testimonial p		{padding:10px; font-size:16px; line-height:35px;		}
.testimonial b		{font-size:30px;		}





#right-text-box		{width:700px; float:left; clear:right; margin:10px; border-left:solid 2px rgba(100,100,100,0.2); padding-left:10px; }
#right-text-box p	{padding:15px; font-size:16px; }


#text-box		{width:550px; margin:30px 0 0 20px;}
#text-box h1	{color:#fff; padding:10px; font-size:26px; font-family:'kg_the_last_timeregular', Times, serif; text-transform:uppercase; letter-spacing: 0.03em; text-shadow: 2px 2px 2px #000;}
#text-box p		{color:#fff; padding:10px; font-size:20px; text-shadow: 3px 3px 2px #000; background-color:rgba(50,50,50,.5); border-radius:10px; }

#text-box2		{width:510px; float:right; text-shadow: 2px 2px 1px #000; }
#text-box2 p	{color:#fff; padding:10px; font-size:20px; text-shadow: 3px 3px 2px #000; background-color:rgba(50,50,50,.4); border-radius:10px;}


#text-box-img	{width:480px; float:right; clear:right; margin:170px 40px -15px 0;}


#text-box-mob			{ display:none; 	}



#full-width-title		{background-color:#0C6; 	}


#line-banner h2			{text-align:center; margin:10px 0 20px 0; padding:10px 0 10px 0; font-family:'kg_the_last_timeregular', Times, serif; text-transform:uppercase; letter-spacing: 0.03em;}


#spacer50			{height:50px;		}


#gallery			{ margin:20px 0 0 0; text-align: center;	}

.image-frame		{ width: 18%; margin: 0.5% !important; border:solid 4px rgba(0,0,0,.08);  margin: 0 auto; text-align: center;}


#center-line-spacer		{ margin:0 auto; height:4px; width:150px; background-color:#333333;  }

#areas-covered			{ max-width:1024px; margin:0.5em auto; background-color:rgba(0,0,0,.08);}



/* Footer */

#footer-center			{margin:-0.4em auto; max-width:1024px; 	}

#footer-container		{float:left; clear:right; min-width:100%; margin:0 auto; border-top:solid 3px #000; background-color:#000; padding:20px 0 20px 0; }

#footer				{ margin:0 auto; max-width:1024px; clear:right;   
padding-bottom:30px; }

#footer p			{ color:#fff; padding-top:20px; font-size:14px; text-align:center;	}

.footer-text a				{color:#fff; font-size:12px;	}
.footer-text a:hover		{color:#0F3;	}




.clearfix:before,
.clearfix:after {
  content:"";
  display:table;
}
.clearfix:after {
  clear:both;
}
.clearfix {
  zoom:1; /* For IE 6/7 (trigger hasLayout) */
}


/* Layout Extra */




/* Navigation Extra */



/* Forms */

form ol { list-style-type:none; }

form 	{ text-align:left; margin:20px;	}

label 	{ 
		float: left; width: 150px; margin-top:5px;
		text-align:right; display:block; background:none; font-weight:bold;
		}
	
submit	{ background:none; 	}

input 	{ 
		width: 280px; margin:0 0 16px 10px;
		border:1px #bbb solid; padding:5px; background:none; 
		}
		
input:focus, textarea:focus	{ background-color:#BFEBFF; }

textarea {
		width: 280px; height: 150px; margin:0 0 16px 10px;
		border:1px #bbb solid; padding:5px; background:none; 
		}

select { margin-bottom:20px;	}
	
.month { margin-left:155px;	}

.submit {
		width:90px; height:25px;
		margin-left:160px;
		font-size:12px;
		}

br		{ clear: left; 	}

.clear	{ clear:both; }



/* Success, error, alert */

.error, .alert, .notice, .success, .info {
	padding: 0.8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error, .alert 	{ background: #fbe3e4; color: #8a1f11; border-color: #fbc2c4; }
	
.notice			{ background: #fff6bf; color: #514721; border-color: #ffd324; }
	
.success   		{ background: #e6efc2; color: #264409; border-color: #c6d880; }
	
.info 			{ background: #d5edf8; color: #205791; border-color: #92cae4; }
	
.error a 	{ color: #8a1f11; }
.alert a 	{ color: #8a1f11; }
	
.notice a   { color: #514721; }
.success a  { color: #264409; }
.info a		{ color: #205791; }




/* Large desktop */
@media (min-width: 1200px) {

.cursor		{pointer-events:none; cursor:default;  	}
	
}



@media (max-width: 1024px) {		

#text-box, #text-box2, #text-box-img			{ display:none;			}

#text-box-mob			{ display:block; width: 90%; margin: 20px auto;			}
#text-box-mob h1		{ color:#fff; padding:10px; font-size:26px; font-family:'kg_the_last_timeregular', Times, serif; text-transform:uppercase; letter-spacing: 0.03em; text-shadow: 2px 2px 2px #000; margin-top:40px;	}
#text-box-mob p		    { color:#fff; padding:10px; font-size:20px; text-shadow: 3px 3px 2px #000; background-color: rgba(50,50,50,.7); border-radius: 0px;	}

#outer-wrap-slider { height: 450px; }


.nav-icon { display:inline-block; padding-left:10px; position:relative; z-index:101; padding-top: 5px;	}

#mobile-nav-bar		{width:100%; display:block; background-color: #a3e9a2; z-index:100; position:fixed;	padding:10px 0; height: 45px; -webkit-box-shadow: 0px 10px 14px -11px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 10px 14px -11px rgba(0,0,0,0.75);
box-shadow: 0px 10px 14px -11px rgba(0,0,0,0.75); }

#mobile-logo    {width:100%; display:block; margin:0; position:absolute; top:0; text-align:center;}

#mobile-logo img   { margin:5px auto; }

#mobile-icons   {display:block; width:20%; float:right; clear:right; position:relative;	}

#mobile-icons img   { float:right; margin-right:0; padding:0 5px;  }

.desk		{ display:none;		}
.mobile		{ display:block;		}

.sb-slidebar li  		 {	padding:0.7em; border-bottom:solid 1px rgba(200,200,200,0.2); }	
.sb-slidebar li a 		 {	font-size:16px; color:#fff; font-family: 'kg_the_last_timeregular', Times, serif; }
.sb-slidebar li a:hover  {	color:#93bb73; }

.sb-menu		 { padding-top:10px;		}
.sb-submenu		 { margin-top:10px !important;	}
.sb-slidebar	 { margin-top:55px !important;	}		

.facebook		{ display:none;		}
.logo		    { display:none;		}
.left-nav		{ display:none;		}
.right-nav		{ display:none;		}

#right-text-box		{width:90%;  }

#service-box1		{ width:90%; float:left; clear:right; margin:1% 5%; display:inline-block; text-align:center; background-color:rgba(100,100,100,0.1); padding:15px 0 15px 0; border-radius:10px;}

.side-section		{ width:90%; }

table		{	margin: 0 auto; width:100% !important;	}

.price-chart		{ border-left:none !important; width:90%; margin:10px auto !important; float:none !important; padding:10px !important;			}

iframe		{	width:80%; margin:1% 10% !important; 				}
.map		{ border-left:none !important; 	}
.map h2		{ text-align:center; margin-top:5px; 	}
.map a		{ font-size:20px; color:#000;	}
}


@media (max-width: 767px) {

.home-service-box       { width: 48%; margin: 1%; }

}


@media (max-width: 501px) {

#outer-wrap-slider { height: 530px; }

.image-frame {
    width: 30%;
}

}


@media (max-width: 480px) {
	
.we-are-box       { width:44%; }

.home-service-box       { width:98%; padding:40px 1%; }

}




