/* Wellness Pro Front Page
Loaded on the front page */

/* Front Page
---------------------------------------------------------------------------------------------------- */

#front-page-3 h2 a{font-weight:600;}

.front-page .site-inner {
	max-width: 100%;
	padding: 0;
}

.book-author .book-author-link, .entry-header .entry-meta .entry-time, .entry-header .entry-meta .entry-author-link {
    font-weight: 400;
    letter-spacing: 2px;
    margin-left: 0px;
    text-transform: uppercase;
    text-decoration: none;
}

/* Sticky Message
--------------------------------------------- */

.sticky-message {
	background-color: #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	display: none;
	font-size: 15px;
	font-weight: 700;
	padding: 15px 20px;
	position: fixed;
	text-align: center;
	width: 100%;
	z-index: 9999;
}

.sticky-message a {
	border-bottom: 1px solid #e36344;
	color: #000;
	padding-bottom: 1px;
	text-decoration: none;
}

.sticky-message a:focus,
.sticky-message a:hover {
	color: #e36344;
}

.sticky-message a.dismiss {
	border-bottom: 0;
	position: absolute;
	right: 20px;
	top: 18px;
}

/* Front Page Sections
--------------------------------------------- */

.image-section {
	background-attachment: fixed;
	background-color: #fff;
	background-position: 50% 0;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size:    cover;
	background-size:         cover;
}

.image-section .flexible-widgets .widget {
	margin-bottom: 60px;
}

.image-section .flexible-widgets .wrap {
	padding: 140px 0 120px;
}

.image-section .widget-wrap {
	background: #fff;
	padding: 20px 40px;
	position: relative;
}

.image-section .flexible-widgets.widget-full .widget_text {
	margin: 0 auto 40px;
	max-width: 600px;
	text-align: center;
}

.image-section .widget-wrap:before,
.image-section .widget-wrap:after {
	box-sizing: border-box;
	border-style: solid;
	border-color: transparent;
	border-width: 20px;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	width: 100%;
}

.image-section .widget-wrap:before {
	border-top-width: 0;
	border-bottom-color: #fff;
	top: 0px;
}

.image-section .widget-wrap:after {
	border-bottom-width: 0;
	border-top-color: #fff;
	bottom: 0px;
}


.image-section .widget-wrap:before, .image-section .widget-wrap:after{
    box-sizing: border-box;
    border-style: solid;
    border-color: transparent;
    border-top-color: transparent;
    border-width: 0px;
    border-bottom-width: 0px;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    width: 100%;
}
.image-section .widget-wrap {
    border-radius: 20px;
}


.front-page-2,
.front-page-4,
.front-page-6 {
	background-color: #fff;
}

.front-page .content .featured-content .entry {
	text-align: center;
}

.front-page .content .featured-content a.alignnone {
	margin: 0 -20px 20px;
	max-width: none;
}

.front-page .content .featured-content a.alignnone img {
	width: 100%;
}

.front-page-3 .widget-wrap{
background-color:transparent;
padding:0px;
}
.front-page-3 .widget-wrap .page{
color:#fff;
background-color:#009fe3;
opacity: 0.8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
padding:10px;
border-radius: 20px;
}
.front-page-3 p{
font-size:20px;
font-size:2.0rem;
padding-bottom:30px;
}
.front-page-3 .featuredpost .entry h2{
font-size:20px;
font-size:2rem;
margin:10px 0px 10px 0px;
padding:20px 0;
min-height:110px;
background-color:#009fe3;
}
#front-page-3 .featuredpost .entry {
    display: inline-block;
    float: left;
    margin-left: 1%;
	margin-right:1%;
    width: 23%;
padding-bottom:30px;
}

#front-page-3 a{
	color:#fff;
}

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

.front-page-6 .flexible-widgets .wrap {
    max-width: 100%;
    padding: 0px 0 0px;
}
.front-page-6 .flexible-widgets.widget-area .widget {
    float: left;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 0px;
}

.front-page-1 img {
   border-radius: 20px;
   border:5px solid #009FE3;
}
#front-page-1 .widget-wrap, #front-page-1 .widget-wrap a {
    background: transparent;
	color: #fff;
    padding: 0px 10px;
    position: relative;
font-weight:600;
}
#front-page-1 .widget-wrap h4 a {
    padding: 0px 0px;
}
.front-page-1 .wrap {
    max-width: 100%;
}
.front-page-1 .book-author .book-author-link, .front-page-1 .entry-header .entry-meta .entry-time,.front-page-1 .entry-header .entry-meta .entry-author-link , .front-page-1 p.entry-meta, .front-page-1 p.book-author {
    color: #fff;
}
.front-page-1 .entry-header {
    text-align: center;
	min-height:100px;
}
.front-page-1 .featured-content .entry-title {
    font-size: 20px;
    font-size: 2.0rem;

}

.ngg-galleryoverview {
    margin-top: 0px;
}
.ngg-gallery-thumbnail a {
    margin: 0px !important;
}
.before-footer .ngg-gallery-thumbnail {
    text-align: center;
    max-width: 100% !important;
    background-color: #FFF;
    border: 0px solid #A9A9A9;
    margin: 0px;
}
.before-footer .ngg-gallery-thumbnail-box {
    float: left;
    max-width: 20% !important;
}

/* Media Queries
---------------------------------------------------------------------------------------------------- */

@media all and (min-width:600px) and (max-width: 1023px){
	
	
}

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

	.front-page .image-section {
		background-attachment: scroll !important;
	}
	#front-page-3 .featuredpost .entry {
    float: left;
    margin-left: 1%;
    margin-right: 1%;
    width: 23%;
	
    padding-bottom: 23px;
	display:block;
}
	.front-page-3 .featuredpost .entry h2 {
    font-size: 16px;
    font-size: 1.6rem;
    margin: 10px 0px 10px 0px;
    padding: 10px 0;
    min-height: 80px;
    background-color: #009fe3;
}
	.front-page-3 p {
    font-size: 14px;
    font-size: 1.4rem;
    padding-bottom: 24px;
}
	.featured-content .entry-title {
    font-size: 16px;
    font-size: 1.6rem;
}
	.front-page-1 .featured-content .entry-title {
    font-size: 20px;
    font-size: 2.0rem;
}
p.entry-meta, p.book-author {
    font-size: 12px;
    font-size: 1.2rem;
    
    }
	.flexible-widgets.widget-area .widget {
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 40px;
}
	
}

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

	.front-page .content .featured-content a.alignnone {
		margin: 0 auto 20px;
	}
	#front-page-3 .featuredpost .entry {
    float: left;
    margin-left: 5%;
    margin-right: 5%;
    width: 40%;
    padding-bottom: 30px;
}
	.front-page-3 .featuredpost .entry h2 {
    font-size: 20px;
    font-size: 2.0rem;
    margin: 10px 0px 10px 0px;
    padding: 20px 0;
    min-height: 110px;
    background-color: #009fe3;
}
	.front-page-3 p {
    font-size: 18px;
    font-size: 1.8rem;
    padding-bottom: 0px;
}
	
	#front-page-1 .flexible-widgets.widget-fourths .widget {
    width: 50%;
		float:left;
}
	.image-section .flexible-widgets .wrap {
    padding: 160px 0 100px;
}
	.flexible-widgets.widget-thirds .widget {
    float: none;
    width: 100%;
}
	.flexible-widgets.widget-fourths .widget {
    float: left;
    width: 50%;
}
	
	.large-title {
    font-size: 26px;
    font-size: 2.6rem;
}
	.flexible-widgets.widget-area .widget {
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 40px;
}
	.front-page-3 .flexible-widgets.widget-full .widget, .flexible-widgets.widget-halves.uneven .widget:last-of-type {
    float: left;
    width: 100%;
}
}

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

	.flexible-widgets.widget-fourths .widget {
    float: none;
    width: 100%;
}
	
	.admin-bar .sticky-message {
		top: 0;
	}
	h3.large-title{
	font-size:18px;
		font-size:1.8rem;
	}
	#front-page-3 h2 a {
		font-size:20px;
		font-size:2.0rem;
	}

	#front-page-3 .featuredpost .entry {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
	max-width:280px;
    padding-bottom: 40px;
	padding-top:20px;
	display:block;
}
	.front-page-3 .featuredpost .entry h2 {
    font-size: 20px;
    font-size: 2.0rem;
    margin: 10px 0px 10px 0px;
    padding: 10px 0;
    min-height: 80px;
    background-color: #009fe3;
}
	#front-page-1 .flexible-widgets.widget-fourths .widget {
    width: 100%;
		float:none;
}

}