


/* CSS Document */



* { margin:0; padding:0; }

body {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	font-size:12px;
	
}  

img{
	max-width:100%;
	height:auto;

}

img.desktop{ display:block;}
img.mobile{  display:none; width:100%;}

img.responsive{ width:100%;}


hr{margin-top: 1.5rem;
margin-bottom: 1.75rem;
border-width: 0;
border-top: 1px solid #cccccc;
}

h1 {font-family:"Martel", san-serif; font-size:36px; color:#ffffff; font-weight:100; padding-bottom:7px; line-height:1.2em;}
h2 {font-family:"Roboto Slab", san-serif;} 
h3 {font-family:"Lato", san-serif; font-size:16px; color:#eed082; font-weight:300; padding-bottom:7px;} 
h4 {font-family:"Lato", san-serif; font-size:16px; padding-bottom:3px;} 
h5 {} 
h6 {}

p {font-family:"Lato", san-serif; font-size:15px; color:#666666; font-weight:400; line-height:1.75em; margin-top:15px;}

p.pad-below{ padding-bottom:10px;}

a {}

a:hover, a:focus, a:active {}

a:focus, a:active {}


span.bold{ font-weight:900;}



.slicknav_menu {display:none;}
.mobile-logo{ display:none;}

#toTop p{ 
line-height:.9em;
padding-top:22px;
font-weight:bold;
/* width:60%; */
margin:0 auto;
font-size:11px;
float:left;
padding-left:7px;
}
	
#toTop {
	z-index:1000;
        background: url(../images/back-to-top.png) no-repeat #8dcf01;
        text-align:center;
		line-height:1em;
        position:fixed;
bottom: 20px;
right: -12px;
        cursor:pointer;
        display:none;
        height: 40px;
width: 45px;
        -moz-border-radius: 5px 0 0 5px;
-webkit-border-radius: 5px 0 0 5px;
border-radius: 5px 0 0 5px; /* future proofing */
-khtml-border-radius: 5px 0 0 5px;


 -webkit-transition: all 500ms ease-in;
    -moz-transition: all 500ms ease-in;
    -o-transition: all 500ms ease-in;
    transition: all 500ms ease-in;

    -webkit-box-shadow: -1px 0px 7px 2px rgba(0,0,0,0.55);
-moz-box-shadow: -1px 0px 7px 2px rgba(0,0,0,0.55);
box-shadow: -1px 0px 7px 2px rgba(0,0,0,0.55);


}

#toTop:hover {
         background: url(../images/back-to-top.png) no-repeat #8dcf01;
		 color:#ffffff;
		 font-weight:bold;
		 right: 0;

 -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;

		 }


/*
PADDING
===============================================================*/

.padtop{ padding-top:40px;}

.nomargin{margin:0!important;}


/*
RESPONSIVE VIDEO
===============================================================*/

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin:30px 0 40px 0;} 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.player input{font-size:16px;}




/* BUTTONS
============================================= */

.button{
	font-family:"Lato", san-serif;
	font-weight:700;
	background:#ededed;
	margin-top:15px;
	color:#ffffff;
	-webkit-transition: opacity 0.3s ease-in-out;
  	-moz-transition: all 0.5s ease-in-out;
  	-ms-transition: all 0.5s ease-in-out;
  	-o-transition: all 0.5s ease-in-out;
  	transition: all 0.5s ease-in-out;
  
}


.button a { display:block; padding:7px 10px; z-index:200; font-size:10px;}
.button a, .button a:active, .button a:visited { 
	color:#666699;
	-webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;}
  
.button:hover, .button a:hover{
	background:#44446e;
	color:#ffffff;
	 -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
	
p.button{ padding-bottom:0;}	 


/*
HEADER
===============================================================*/

#header{ 

width: 100%;
min-height: 115px;
-webkit-box-shadow: 0px 10px 25px -1px rgba(0, 0, 0, 0.58);
-moz-box-shadow: 0px 10px 25px -1px rgba(0, 0, 0, 0.58);
box-shadow: 0px 10px 25px -1px rgba(0, 0, 0, 0.58);
z-index: 500;
position: relative;
border-bottom:4px solid #e3c879;
}

.header-logo{
	width:35%;
	float:left;
	padding-top:25px;
}

.logo{ padding-top:20px;}

.mobile-logo{
display:none;
position:absolute;
z-index:9000;
top:5px;
left:10px;
max-width:260px;
width:50%;
}



/* NAVIGATION
============================================= */

#primary-nav{ 
	font-size: 12px;
	font-family: 'Lato', serif;
	padding:20px 0 0 0;
	margin-top:38px;
	z-index:1;
	font-weight:700;
	width:65%;
	float:right;
}

#primary-nav ul{
	
	float:				right;
	text-align:			right;

}

#primary-nav ul li{
	display:	 inline;
	
}

#primary-nav ul li a.last{
	border-style:none !important;
}

#primary-nav a{
	border-right: 1px solid #b1bfd5;
	color:				#666666;
	-o-transition:		color .3s ease-in-out;
  	-ms-transition:		color .3s ease-in-out;
  	-moz-transition:	color .3s ease-in-out;
  	-webkit-transition:	color .3s ease-in-out;
  	transition:			color .3s ease-in-out;
	
}

#primary-nav a.last{ padding-right:0;}

#primary-nav li a:hover{ color:#e3c879;}

#primary-nav .sfHover{ color:#e3c879;}

#primary-nav li {padding-bottom:30px; display:block;}

#primary-nav a { padding:0 7px;}
#primary-nav a.sf-with-ul { padding-right:17px !important;}


body#home a.home,
body#philosophy a.philosophy,
body#bios a.bios,
body#facility a.facility,
body#services a.services,
body#sales a.sales,
body#contact a.contact,
body#schedule a.schedule
{ color:#e3c879;}


/*
INTRO
===============================================================*/


#intro{ 
background:url(../images/slider-bg.jpg) left no-repeat;
background-size:cover;
background-position:50% 100%;
display:block;
height:450px;
position:relative;

}

#intro p{
	font-family:"Lato", san-serif; font-size:18px; color:#cccccc; font-weight:300; padding-bottom:7px; line-height:1.5em;}

.intro-left{
	float:left;
	width: 35%;
	padding-top: 10%;
	}

.intro-right{
	position:absolute;
	right:0;
	top:0;
	max-width:50%;
	height:450px;
	background:url(../images/intro-pic.jpg) left no-repeat;
background-size:cover;
width: 100%;
border-left:5px solid #e3c879;
background-position: 20%;}



/*
WELCOME
=========================================*/

#welcome{
-webkit-box-shadow: 0px 10px 19px -3px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 10px 19px -3px rgba(0,0,0,0.75);
box-shadow: 0px 10px 19px -3px rgba(0,0,0,0.75);
padding:60px 0;
text-align:center;
z-index:20;
position:relative;
}

#welcome h1{ font-family:"Martel", san-serif; font-size:36px; color:#44446e; font-weight:400; padding-bottom:7px; line-height:1.5em;}

#welcome p{ line-height:2em; font-size:15px; width:70%; margin:0 auto;}


/*
BANNERS & TITLES
=========================================*/

.philosophy-banner1{ 
background:url(../images/banner-1.jpg) repeat-x;
height:142px;
}

.photo-banner2{ 
background:url(../images/banner-2.jpg) repeat-x;
height:142px;
}

.photo-banner3{ 
background:url(../images/banner-3.jpg) repeat-x;
height:142px;
}


.photo-banner4{ 
background:url(../images/banner-4.jpg) repeat-x;
height:142px;
}


.photo-banner5{ 
background:url(../images/banner-5.jpg) repeat-x;
height:142px;
}


.photo-banner6{ 
background:url(../images/banner-6.jpg) repeat-x;
height:142px;
}


.title h1{
	font-size:350%;
padding-top:50px;
color:#ffffff;
font-weight:700;
text-shadow: 0px 0px 7px #000000;

}



/*
PANEL
=========================================*/

#panel{ background:url(../images/panel-bg.jpg) repeat; padding:30px 0;}

#panel h3{
	font-family:"Martel", serif; font-size:28px; color:#44446e; font-weight:bold; padding: 10px 0; margin-bottom:15px;
	background:url(../images/inset-rule-bg.jpg) repeat-x bottom;}
	
	
.panel-box{ padding-bottom:30px;}


/*
CONTENT
=========================================*/

.content{ 
	padding-top:40px;
	padding-bottom:40px;
	}
	
.content.no-margin-bottom{ margin-bottom:0; border-bottom:1px solid #e7e7e7;}
	
.divider{ height: 1px;

margin: 30px 0;
background: #cccccc;}
	
	
.content h1 {font-family:"Martel", serif; font-size:46px; font-weight:300; color:#44446e; border-bottom:1px solid #e3c879; margin-bottom:40px; padding-bottom:15px}
.content h2 {font-family:"Martel", san-serif; font-size:30px; color:#231f20; font-weight:300; padding-bottom: 10px; margin-bottom:10px; border-bottom:#cccccc solid 1px;} 
.content h3 {font-family:"Lato", san-serif; font-size:22px; font-weight:400; padding-bottom:0px; color:#d8ad40;} 
.content h4 {font-size: 23px; color: #e3c879; font-weight: 400; padding-bottom:10px;} 
.content h5 {} 
.content h6 {}

/*
COLS
=========================================*/

.full-col{ width:100%;  }

.half-col{ width:45%;  }

.half-col.left{float:left;}
.half-col.right{float:right;}

.three-quarter-col{width:72%;}

.quarter-col{ width:21%; padding-right:4%; float:left;  }
.quarter-col.last{ width:23%; padding-right:0;  }


/*
BIO PAGE
=========================================*/

.bio-block{ 
	
position: relative;
display:inline-block;
width:100%;
padding-top:20px;
}
.bio-pic{ float:left; width:50%; padding-right:5%; display:block;}
.bio-text{ width: 45%;
display: inline-block;
position: absolute;
bottom: 0;
vertical-align: bottom;}

.bio-block h4{ font-family:"Lato", san-serif; font-size:17px; padding-bottom:0px; color:#999999; font-weight:400;}
.bio-block h2{ font-family:"Lato", san-serif; font-size:22px; padding-bottom:0px; color:#d8ad40; font-weight:700;}
.bio-block p{ font-family:"Lato", san-serif; font-size:12px; padding-bottom:0px; color:#666666; font-weight:400; line-height:1em; margin-top:7px;}

strong{ font-weight:bold;}

/*
DETAIL BLOCKS
=========================================*/

.detail-block{ padding-bottom:20px;}


.detail-block h3{ padding-top:10px; font-size:18px;}
.detail-block p{ font-size:13px; line-height:1.5em;}


/*
SALES PAGE
=========================================*/

.sale-pic{ width:40%; float:left; padding-top:10px;}
.sale-text{ width:56%; float:right;}



/*
SIDEBAR
=========================================*/
.sidebar{ 
	border-left:1px solid #e3c879;
	padding-left:3%;
	margin-top:40px;
	
	}
	
	.sidebar-block{ padding-bottom:50px;}
	
	
	
.sidebar h2 {font-family:"Martel", serif; font-size:19px; color:#44446e; font-weight:400; padding-bottom:5px; }
 
.sidebar p {
	font-family:"Lato", san-serif; font-size: 12px;
	color: #666666;
	font-weight: 400;
	margin-top:0
	} 
	
	.sidebar img{ padding-bottom:15px;}
	
	
	
	
.sidebar p.percent {
	font-family:"Roboto Slab", san-serif; 
	font-size:60px; color: #8dcf01; 
	font-weight:100; 
	border-top:1px solid  #9ab068;
	margin-top:20px;
	padding-top:10px;
	margin-bottom:10px;
	line-height:.9em;
	} 

.sidebar.pad-bottom{ padding-bottom:3%;}


/*
SCHEDULE 
=========================================*/


.schedule-box{
	width: 44%;
margin-right: 6%;
float: left;

margin-bottom: 30px;
padding-bottom: 30px;
border-bottom: 1px solid #e4e4e4;
}


.schedule-box p{
font-size: 14px;
color: #666666;
font-weight: 400;
line-height: 1.25em;
margin-top: 10px;
}

p.event-date{ margin:3px 0 0 0; padding:0;}



/*
FOOTER
=========================================*/


#footer{ 
	background:url(../images/footer-bg.jpg) repeat-x;
	width:100%;
	-webkit-box-shadow: 0px 2px 7px 0px rgba(0,0,0,0.61);
-moz-box-shadow: 0px 2px 7px 0px rgba(0,0,0,0.61);
box-shadow: 0px 2px 7px 0px rgba(0,0,0,0.61);
display:block;
height:110px;
	}

.footer-logo{
float:left;
padding-top:20px;
}

.footer-tagline{
	width:50%;
	float:left;
	padding:20px 0;
	color:#4d5e33;
	font-size:180%;
}


.credit{
float:left;
border-top:1px solid #cccccc;
padding:20px 0;
width:100%;
font-family:"Lato", san-serif;
font-size:10px;}

.credit a{ color:#333333;}
.credit strong{ font-weight:bold;}

.fb-like{ float:right; padding-top:40px;}





/* 9 - SlickNav
–––––––––––––––––––––––––––––––––––––––––––––––––– */




/*
    Mobile Menu Core Style
*/

.slicknav_btn { position: relative; display: block; vertical-align: middle; float: right; padding: 0.438em 0.625em 0.438em 0.625em; line-height: 1.125em; cursor: pointer; }
.slicknav_menu  .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }
.slicknav_menu .slicknav_icon { float: left; margin: 0.188em 0 0 0.438em; }
.slicknav_menu .slicknav_no-text { margin: 0 }
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em }
.slicknav_nav { clear: both }
.slicknav_nav ul,
.slicknav_nav li { display: block; margin-bottom:0 !important; border-bottom:1px solid #666666; padding:10px;}
.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; color:#8dcf01; }
.slicknav_nav .slicknav_item { cursor: pointer; }
.slicknav_nav .slicknav_row { display: block; }
.slicknav_nav a { display: block }
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a { display: inline }
.slicknav_menu:before,
.slicknav_menu:after { content: " "; display: table; }
.slicknav_menu:after { clear: both }
/* IE6/7 support */
.slicknav_menu { *zoom: 1 }

/* 
    User Default Style
    Change the following styles to modify the appearance of the menu.
*/

.slicknav_menu {
    font-size:16px;
	font-family: "Roboto Slab",sans-serif;
	z-index:9000;
	position:relative;
	-webkit-box-shadow: 0px 10px 22px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 10px 22px 0px rgba(0,0,0,0.75);
box-shadow: 0px 10px 22px 0px rgba(0,0,0,0.75);

    }
	
	

	
/* Button */
.slicknav_btn {
    text-decoration:none;
   /* text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); */
padding:10px 15px;
background: #ffffff;
margin:15px 10px 15px 15px;
text-align:left;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
}
/* Button Text */
.slicknav_menu  .slicknav_menutxt {
   color: #22263C;
   font-weight: BOLD;
	font-family:"Lato", san-serif;
	font-size:15px;
}
/* Button Lines */
.slicknav_menu .slicknav_icon-bar {
  background-color:#44446e;
}

.slicknav_nav {
	color:#fff;
	margin:0;
	padding:0;
	font-size:20px;
	letter-spacing:.05em;
	}
	
.slicknav_nav, .slicknav_nav ul {
     list-style: none;
   overflow:hidden;
	width:100%;
	-webkit-box-shadow: inset 0px 9px 17px -8px rgba(0,0,0,0.75);
	-moz-box-shadow: inset 0px 9px 17px -8px rgba(0,0,0,0.75);
	box-shadow: inset 0px 9px 17px -8px rgba(0,0,0,0.75);
}
.slicknav_nav ul {
    padding:0;
    margin:0;
}
.slicknav_nav .slicknav_row {
    /*padding:5px 10px;
    margin:2px 5px;*/
}
.slicknav_nav a{
    padding:15px 10px;
    text-decoration:none;
    color:#333333;
	font-size:16px;
	font-weight:700;
	
}
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
    padding:0;
    margin:0;
}

.slicknav_nav .slicknav_txtnode {
     margin-left:15px;   
}

.slicknav_parent.slicknav_open{ 
	-webkit-box-shadow: inset 0px 9px 17px -8px rgba(0,0,0,0.75);
	-moz-box-shadow: inset 0px 9px 17px -8px rgba(0,0,0,0.75);
	box-shadow: inset 0px 9px 17px -8px rgba(0,0,0,0.75);
background:#ffffff;}


.slicknav_nav ul.sub li a {color:#333333;}


.slicknav_parent.slicknav_open .slicknav_item.slicknav_row a{
	color:#000000;
}

.slicknav_nav ul.sub{
-webkit-box-shadow: none; 
-moz-box-shadow: none; 
box-shadow: none; 
border-bottom:0;
font-size:80%;
}


.slicknav_nav ul.sub li a{
	padding:5px 1px;
	border-bottom:none;
	font-size:90%;
	}
	
.slicknav_nav ul.sub li{
	border-bottom:none;
	border-top:1px solid #cccccc;}



/*
TO TOP
=========================================*/


#toTop p{ 
line-height:.9em;
padding-top:22px;
font-weight:bold;
/* width:60%; */
margin:0 auto;
font-size:11px;
float:left;
padding-left:7px;
}
	
#toTop {
	z-index:1000;
        background: url(../images/back-to-top.png) no-repeat #e3c879;
        text-align:center;
		line-height:1em;
        position:fixed;
bottom: 20px;
right: -12px;
        cursor:pointer;
        display:none;
        height: 40px;
width: 45px;
        -moz-border-radius: 5px 0 0 5px;
-webkit-border-radius: 5px 0 0 5px;
border-radius: 5px 0 0 5px; /* future proofing */
-khtml-border-radius: 5px 0 0 5px;


 -webkit-transition: all 500ms ease-in;
    -moz-transition: all 500ms ease-in;
    -o-transition: all 500ms ease-in;
    transition: all 500ms ease-in;

    -webkit-box-shadow: -1px 0px 7px 2px rgba(0,0,0,0.55);
-moz-box-shadow: -1px 0px 7px 2px rgba(0,0,0,0.55);
box-shadow: -1px 0px 7px 2px rgba(0,0,0,0.55);


}

#toTop:hover {
         background: url(../images/back-to-top.png) no-repeat #e3c879;
		 color:#ffffff;
		 font-weight:bold;
		 right: 0;

 -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;

		 }

	

/*
FORM STYLING / CONTACT PAGE
=========================================*/

img.telephone-icon{
float: left;
width: 20px;
padding-right: 5px;
margin-top: 3px;
}

img.email-icon{
float: left;
width: 20px;
padding-right: 5px;
margin-top: 4px;
}





.contact-block{ padding-top:20px;}

.contact-block p{ padding-top:10px; font-weight:300; font-family:"Roboto", san-serif; color:#333333; margin:0;}
p.name-contact{ font-size:22px;}
p.phone-contact{ font-size: 16px;
padding-bottom: 20px;
padding-top: 4px;
font-weight:400 !important;}

.contact-block a {color: #87bc46;}

.contact-block a:hover, .contact-block a:focus, .contact-block a:active {color:#333333;}
.contact-block img{ width:20px; height:auto; margin-bottom: -3px;}



form{ 
font-size:			14px !important;
	font-family: 		'Lato', sans-serif;
}

input{

	
	color:				#666666;
	letter-spacing:		.075em;

	padding:			3%;
	border:				1px solid #e8e5df;
	margin-bottom:		10px;
	width:100%;
	background: #f7f7f7;
	font-size:			16px !important;


	

}

input[type='text'],
input[type='number'],
textarea {
  font-size: 16px;
}




input.btn{ width:147px;}


input[type="checkbox"]{
	width:auto;
	margin-bottom:15px;
}

.checkboxes{
	
	color:#666666;

}


.checkboxes label {
    display: block;
    padding-left: 15px;
    text-indent: -15px;
}
.checkboxes input {
    width: 13px;
    height: 13px;
    padding: 0;
    margin:0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
    *overflow: hidden;
}

.checkboxes label.pad-below{
	padding-bottom:10px;

}

.checkboxes p{
	padding-bottom:10px;
	
}

.checkboxes span{
	line-height:1em;
	
	
	
}



input:focus{

	letter-spacing:		.075em;
	line-height:		24px;
	
	border:				1px solid #7b1a10;


}


textarea, input{
	background: #f8f8f8 !important;
}

textarea{

	color:				#666666;
	margin-bottom:		20px;
	width:100%;
	min-height:200px;

}


textarea:focus{

	letter-spacing:		.075em;
	margin-bottom:		20px;
	border:				1px solid #44446e;

}


	


.submit{
		font-family:"Lato", san-serif;
	font-weight:700;
	background:#ededed;
	margin-top:15px;
	color:#44446e;
	-webkit-transition: opacity 0.3s ease-in-out;
  	-moz-transition: all 0.5s ease-in-out;
  	-ms-transition: all 0.5s ease-in-out;
  	-o-transition: all 0.5s ease-in-out;
  	transition: all 0.5s ease-in-out;
display:block; padding:7px 10px; 
}
  

.submit:hover{

	background:#44446e !important;
	color:#ffffff;
	 -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
	
}



#ajax-form {
	width: 100%;
text-align: left;
}

#ajax-form p{
width: 100%;

}

#ajax-form h4{
font-size:40px;
padding-bottom: 7px;
font-weight: 700;
}




#ajax-form .checkboxes{
padding-bottom:10px;
}



.error {
	color: red;
display: none;
/*float:left;*/
font-family:"Lato", san-serif;
font-size:12px;
padding-bottom:10px;
font-weight:normal;
}

.error.lower{
	width:70%;
float:right;
}
#ajaxsuccess {
	display: none;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align:left;
	
}

#ajaxsuccess h3{
	font:400 40px/20px "Lato", san-serif;
	color:#44446e;
	padding-bottom:20px;
}

input#send.submit{	
padding:15px;
}

fieldset{ clear:left;}

label span{
	display:block;
	padding-bottom:10px;
}

label span em, form p em{
	color:#FC0004;
}

select#state{
	width:100%;
}

select#state{
	margin-bottom: 10px;
}

p.required{ float:left; display:block;}

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/



@media screen and (max-width: 1024px) {

	
}



@media screen and (max-width: 860px) {
 
}




@media (max-width: 930px) {
.slicknav_menu {
		display:block !important;
	}
	
#header{ display:none !important;}

.mobile-logo{ display:block;}


.half-col, .quarter-col, .quarter-col.last{ width:100%; padding-bottom:10px;}
.bio-pic{width:auto;}

.padcol{ padding-top:50px;}




}

@media (max-width: 768px) {
	
	#intro, .intro-right{ height:350px;}
	.intro-left{ width:45%;}
	
}
	
@media (max-width: 680px) {


img.desktop{ display:none !important; }
img.mobile{ display:block !important; }	



#welcome h1{font-size: 34px; line-height:1em;}
#welcome p{width:90%;}


.schedule-box{
	width: 100%;
margin-right: 0%;

}


}


@media (max-width: 550px) {
.panel-box{ padding-bottom:50px;}
.panel-box.last{ padding-bottom:20px;}
.sidebar{border:0; padding:30px 0 0 0; margin-top:20px; border-top:1px solid #e3c879;}
.fb-like{ padding-top: 35px;}
.footer-logo{width: 60%;}




}





@media (max-width: 530px) {
	
.mobile-logo{
width:180px;
top:15px;
left:5px;
}



}



@media (max-width: 480px) {
	
.intro-right{display:none;}
.intro-left{width:90%; margin:0 auto; float:none;}

.sale-pic{ width:100%;}
.sale-text{ width:100%; padding-top:20px;}


}




@media (max-width: 375px) {

#footer{height: 60px;}
.fb-like{ padding-top:20px;}
.footer-logo{width: 45%;}

.bio-text{width: 100%;
display: inline-block;
position: relative;
padding-top:15px;
bottom: 0;
vertical-align: bottom;}

}


