

/* Hacks to make upcoming widget go away */

.widget p:last-child, .widget ul > li:last-of-type, .widget-area .widget:last-of-type  {

	/*display:none;*/
	}

#text-19.widget p:last-child, #text-2.widget p:last-child, #text-20.widget p:last-child, #text-2.widget p:last-child {
	display: block;
	}






.site-inner.full {
    padding: 0;
    max-width: none;
}
 
.home-slider, .front-page-2 {
	border-bottom: 4px solid #f5f1e6;
	}


.front-page-section {
    padding: 40px 0;
}

.front-page-2, .front-page-5 {
	background-color: #0F3A5E;
	}

.front-page-2 {
	padding:20px 0;
	}

.front-page-2 h3 {
	margin-bottom:0;
	}
	
.front-page-5 {
	background-color: #0F3A5E;
	}



.front-page-2 .widget {
	margin-bottom:0;
	}


.front-page-3 .widgettitle {
	text-align:center;
	}

.listing-item {
	background:#fff;
	padding:10px;

	}
	
.featured-products .listing-item {
		min-height:320px;
		}

	
.excerpt-dash {
	display:none;
	}
	
.content-sidebar-wrap {

	}
	
h1.entry-title, h2.entry-title {
	display:none;
	}
	
h2 {
	border-bottom: 2px solid #374240;
	padding-bottom:.5em;
	color:#374240;
	}
	
.textwidget h3 {
	color:#fff;
	font-size:30px;
	font-size:3.0rem;
	text-align:center;
	
	}
	
.sidebar .widget {
	margin-bottom:20px;
	padding-bottom:20px;
	}
	
.topic-icons {
	text-align:center;
}

.topic-icons img {	
	max-width:80px;
	margin:0 40px;
	}

@media only screen and (min-width: 600px) {
.icon {
	display:inline-block;
	}
}


	
.icon span {
	display:block;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	font-size:20px;
	font-size:2.0rem;
	}

span.excerpt {
	display:block;
	}
	

.featured-products {
	overflow:hidden;
	margin-bottom:40px;
	}

h4 {
	color:#fff;
	text-align:center;
	}
	
h2.slide-title a {
	color:#fff;
	}
	
	
/* Parallax effect
--------------------------------------------- */

.parallax-section {
	background-attachment: fixed;
	background-color: #fff;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size:    cover;
	background-size:         cover;
	padding: 0px;
	
}


.parallax-section .widget-title {
	font-size: 36px;
	font-size: 3.6rem;
	margin: 0 auto 40px;
	width:50%;
	padding-bottom:20px;
	color: #fff;
	border-bottom:4px solid #fff;
	text-transform:uppercase;


	
}



.parallax-section.front-page-3 {
	background-image: url("images/city.jpg");
	
	
}

.parallax-section.front-page-3 .image-section {
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.5) 30%, rgba(0,0,0,0.8) 80%, rgba(0,0,0,0.9) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.2)), color-stop(30%,rgba(0,0,0,0.5)), color-stop(80%,rgba(0,0,0,0.8)), color-stop(100%,rgba(0,0,0,0.9)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.5) 30%,rgba(0,0,0,0.8) 80%,rgba(0,0,0,0.9) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.5) 30%,rgba(0,0,0,0.8) 80%,rgba(0,0,0,0.9) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.5) 30%,rgba(0,0,0,0.8) 80%,rgba(0,0,0,0.9) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.5) 30%,rgba(0,0,0,0.8) 80%,rgba(0,0,0,0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#e6000000',GradientType=0 );
	display: table;
	overflow: hidden;
	table-layout: fixed;
	width: 100%;
	padding:40px 0;
	}






	

/* Full width Soliloquy slider
------------------------------------- */

.widget.soliloquy {
	margin-bottom: 0px;
	}

/* To get rid of -4px bottom margin for image links */
a img {
	margin-bottom: 0;
}

/* To avoid noticeable vertical movement for hover state of Soliloquy's Control Nav (typically circles) */
.soliloquy-container .soliloquy-control-nav li a,
.soliloquy-theme-classic .soliloquy-pager-link {
	-webkit-transition: none;
	-moz-transition:    none;
	-ms-transition:     none;
	-o-transition:      none;
	transition:         none;
}

/* To remove bottom border for Soliloquy controls */
.entry-content .soliloquy-controls-direction a, .entry-content a.soliloquy-pager-link {
	border-bottom: none;
}

.home-slider .soliloquy-container {
	max-width: none !important;
	max-height: 100% !important;
}

.home-slider .soliloquy-container .soliloquy-image {
	width: 100% !important;
}

.home-slider .soliloquy-container .soliloquy-caption-inside {
	padding: 30px!important;
	overflow:hidden;
}

.home-slider .soliloquy-container .slide-caption {
	max-width: 960px;
	margin: 0 auto;
}

h4.title {
	font-size: 36px;
	font-size: 3.6rem;
	color: #fff;
	margin-bottom: 30px;

	font-weight: normal;

	text-align:left;
}

.home-slider p, h4.slide-content, .soliloquy-caption .caption {
	font-size: 18px!important;
	color: #fff;
	line-height: 1.5!important;
	font-weight: normal;
	text-align:left;
	font-style: italic;
}

.soliloquy-container a.button, .caption a {
	border-radius: 3px;
	background: #39cccc;
	color: #000;
	padding: 16px 24px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 30px;
	display:block;
	width:170px;
	
}

.soliloquy-container a.button:hover,  .caption a:hover {
	background: #3d9970;
	color: #fff;
}

.home-slider .soliloquy-container .soliloquy-pager {
	right: 10px;
	bottom: 20px;
	float: right;
	width: auto;
}






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

	.home-slider .soliloquy-container .soliloquy-caption {
		display: block;
		position: static;
		background: #999;
	}

}