/*
Welcome to Custom CSS!

CSS (Cascading Style Sheets) is a kind of code that tells the browser how
to render a web page. You may delete these comments and get started with
your customizations.

By default, your stylesheet will be loaded after the theme stylesheets,
which means that your rules can take precedence and override the theme CSS
rules. Just write here what you want to change, you don't need to copy all
your theme's stylesheet content.
*/
.genesis-nav-menu a:hover, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .v .current-menu-item > a:hover {
	border-color: #ABBA50;
	color: #ABBA50;
}

#home-top h3 a {
	color: #fff;
}

.title-area {
	width: 200px;
}

@media only screen and (max-width: 1023px) {
	.title-area {
	width: 100%;
}
}

@media only screen and (min-width: 1180px) {
.site-header .widget-area {
}
}

a {
    color: #a4bd53;
}

#home-middle a:hover {
	color: #8fa252 !important;
}

.site-header .widget-area {
    width: 820px;
}

.site-title {
    line-height: 36px !important;
}

.site-title a:hover {
	color: #a4bd53;
}

#home-top h3 {
	color: #fff;
}

a.more-link:hover {
	color: #a4bd53 !important;
}

#home-top {

}

.home-top .button {
	margin-top: 12px;
}

.entry-title {
	font-size: 30px;
}

input#aweber_checkbox,#comment_mail_notify {
	width: inherit;
	float: left;
	margin-right: 7px;
	margin-top: 7px;
}

.entry-categories, .entry-tags, footer.entry-footer {
	display: none;
}

.site-title {
	font-size: 22px;
	line-height: 31px;
}

.title-area {
	padding: 15px 0 12px;
}

.simple-social-icons ul li a, .simple-social-icons ul li a:hover {
	padding: 4px;
}

.site-header .genesis-nav-menu {
	float: left;
	width: auto;
}

.simple-social-icons {
	float: right;
}

.simple-social-icons ul li {
	background: none !important;
	border: none !important;
	float: left;
	list-style-type: none !important;
	margin: 18px 0 6px 12px !important;
	padding: 0 !important;
}

section#nav_menu-2.widget.widget_nav_menu {
	width: auto;
	float: left;
}

.entry-pings, .comment-respond, .entry-comments {
	display: none;
}

.entry {
	border-radius: 0;
	padding: 0;
	margin: 0;
}

.entry-header .entry-meta {
	display: none;
}

.backstretch img {
	display: none !important;
}

.backstretch {
	background-color: #fff;
}

.site-footer {
	background-color: #333;
}

a.post-edit-link {
	display: none;
}

.after-header.widget-area .wrap {
	max-width: unset;
}

.entry-content p {
	font-size: 18px;
	color: #666;
}

.entry-content p a {
	font-size: 18px;
	color: #666;
	border-bottom: .08em solid rgba(218,218,218,.8);
}

.entry-content ul li {
	font-size: 18px;
	color: #666;
}

.entry-content h4 {
	font-size: 18px;
	font-weight: 800;
}

.top-featured-left {
	margin-top: 7px;
}

.footer-widgets {
	color: #696f75;
}

.top-featured-left {
	width: 33%;
	float: left;
}

.top-featured-right {
	width: 67%;
	float: right;
}

.top-featured-right p {
	font-size: 21px;
	color: #666;
}

.entry-content ol, .entry-content p, .entry-content ul, .quote-caption {
	margin-bottom: 20px;
}

.clearfloat {
	clear: both;
}

.before-footer.widget-area .wrap {
	max-width: 100%;
}

@media only screen and (max-width: 1180px) {
	.simple-social-icons {
		display: none;
	}
	
	section#nav_menu-2.widget.widget_nav_menu {
		width: auto;
		float: right;
	}
	
	.site-header .widget-area {
		width: 660px;
	}
}

@media only screen and (max-width: 1024px) {
	header .widget-area {
		width: 100% !important;
	}
	
	section#nav_menu-2.widget.widget_nav_menu {
		width: 100%;
		float: none;
	}
}

@media only screen and (max-width: 765px) {
	.michelle-top-right h1.entry-title {
		font-size: 26px;
	}
}

@media only screen and (max-width: 710px) {
	.michelle-top-right h1.entry-title {
		font-size: 25px;
	}
	
	.michelle-top-right {
		margin-bottom: 35px;
	}
}

@media only screen and (max-width: 688px) {
	.michelle-top-right h1.entry-title {
		font-size: 24px;
	}
}

@media only screen and (max-width: 670px) {
	.top-featured-left {
		width: 100%;
		float: none;
	}
	
	.top-featured-right {
		width: 100%;
		float: none;
		margin-top: 25px;
	}

.after-header.widget-area .wrap {
    width: 100% !important;
}
}

.top-featured-right p a {
	font-size: 21px;
	color: #666;
}

.previousandnext {
	max-width: 1140px;
	margin: 0 auto;
}

.previous-work {
	float: left;
	margin-bottom: 5%;
}

.next-work {
	float: right;
}

.previousandnext a {
	color: #666;
	border-bottom: .08em solid rgba(218,218,218,.8);
}

.previousandnext a:hover {
	color: #666;
	border-bottom: .08em solid rgba(218,218,218,.8);
}

.genesis-nav-menu a:hover, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .v .current-menu-item > a:hover {
	border-color: transparent;
	color: #fff;
}

.genesis-nav-menu a:hover, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .v .current-menu-item > a:hover {
	background-color: transparent;
}

ul#menu-main-menu.menu.genesis-nav-menu li a:hover {
	background-color: #282828;
}

.testimonialsall {
    padding-top: 6px !important;
}

.line-break {
	border-top: 1px solid #ececec;
	margin-top: 4%;
	padding-top: 3.5%;
}

.site-footer a:hover {
	color: #999;
	text-decoration: underline;
}

.top-featured img {
	max-height: unset !important;
}

.fixedtohead {
	z-index: 999999999;
}

.footer-widgets-1.widget-area {
	display: none;
}

.footer-widgets-2.widget-area {
	display: none;
}

.footer-widgets-3.widget-area {
	display: none;
}

.footer-widgets-4.widget-area h4.widget-title {
	text-align: center;
}

.footer-widgets-4 {
	width: 100%;
  float: none !important;
	margin-top: 20px;
	margin-bottom: 20px;
}

.testimonialsall {
	padding-top: 20px;
	padding-bottom: 20px;
}

.testimonialone {
	width: 34.333%;
	float: left;
	padding: 65px 50px 20px 40px !important;
	min-height: 380px !important;
}

.testimonialtwo {
	width: 32.333%;
	float: left;
	padding: 65px 23px 20px 30px !important;
  min-height: 380px !important;
}

.testimonialthree {
	width: 33.33333%;
	float: left;
	padding: 65px 40px 20px 40px !important;
	min-height: 380px !important;
}

.testonepic img {
    border-radius: 50%;
    margin-top: 41px;
    width: 40px;
    float: left;
    margin-right: 8px;
}

.testonepic p {
	margin-top: 35px;
	float: left;
}

.readmoretestimonials {
	margin-top: 25px;
	text-align: center;
	font-size: 18px;
}

@media only screen and (max-width: 680px) {
	.testimonialone {
		width: 100%;
		float: none;
		padding: 0;
	}

.footer-credits {
    background-color: #fff !important;
}
	
	.clearfloatsmall {
		clear: both;
		border-bottom: solid 1px gray;
		padding-top: 20px;
		margin-bottom: 30px;
	}
	
	.testimonialtwo {
		width: 100%;
		float: none;
	  padding: 40px 20px 20px 30px !important;
	}
	
	.testimonialthree {
		width: 100%;
		float: none;
    padding: 40px 20px 20px 30px !important;
	}

.testonepic img {
    margin-top: -9px;
    float: left;
    margin-right: 20px;
}

.testonepic p {
    margin-top: 35px;
    float: none;
}

}

.breadcrumb {
    color: #333;
    font-size: 12px;
    max-width: 860px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.breadcrumb a {
    color: #a19d5a;
}

@media only screen and (max-width: 860px) {
.one-third, .two-sixths {
    width: 60% !important;
    margin: 0 auto;
    margin-bottom: 6% !important;
	}

.five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds {
    float: none;
}
}

@media only screen and (max-width: 680px) {
.wrap {
    width: 100%;
    padding: 0 5%;
}
}

@media only screen and (max-width: 600px) {
.one-third, .two-sixths {
    width: 80% !important;
    margin: 0 auto;
	}
}

@media only screen and (max-width: 460px) {
.one-third, .two-sixths {
    width: 90% !important;
    margin: 0 auto;
	}
}

@media only screen and (max-width: 400px) {
.one-third, .two-sixths {
    width: 100% !important;
    margin: 0 auto;
	}

section#gfpc-widget-2.widget.gfpc-widget {
    padding: 8% 0 9% 0 !important;
}
}

.site-title a {
    background-size: 180px !important;
    background-position: left center !important;
}

.site-header {
    background-color: transparent;
}

.site-footer {
    background-color: #272727;
	  padding: 0px
}

.site-footer .wrap {
	max-width: 100%;
}

.footer-credits {
    padding: 32px 0px 30px 0px;
    background-color: #f5f5f5;
}

.footer-opt-in-all {
    min-height: 190px;
    background-color: transparent;
    padding-top: 60px;
    padding-bottom: 205px;
}

.footer-widgets .wrap {
    margin: 0;
    max-width: 100%;
}

.footer-widgets-4 {
    margin-top: 55px;
    margin-bottom: 45px;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

.footer-widgets-5 {
    margin-top: 100px;
    margin-bottom: 0px;
}

.footer-widgets {
    padding: 60px 0 0px;
}

.footer-widgets .widget {
    margin-bottom: 0px;
}

.footer-opt-in-all input {
	border: 0px;
	box-shadow: none;
	width: 200px;
	float: left;
	margin-right: 10px;
	border-radius: 0px;
	padding: 14px;
}

.footer-opt-in-all input[type="submit"], .button {
	padding: 15px;
	border: 0px;
	background-color: #a4bd53;
}

.footer-opt-in-all input[type="submit"]:hover, .button:hover {
	background-color: #8b9d53;
}

.opt-in-color-area {
    max-width: 1140px;
    margin: 0 auto;
}

.opt-in-text {
    width: 510px;
    float: left;
    font-size: 14px;
    color: #ffffff;
    line-height: 3.3;
    font-weight: 400;
    font-family: 'Spinnaker', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0px;
}

@media only screen and (max-width: 1140px) {
.footer-widgets-5 {
    display: none;
}
.footer-widgets {
    padding-bottom: 45px;
}
}

.agency-pro-home .featured-content a:hover {
	color: #5797CF;
}

.genesis-nav-menu a:hover, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .v .current-menu-item > a:hover {
	text-decoration: underline;
}

.gfpc-overlay .show-on-hover.tint:hover::before, .gfpc-overlay .hide-on-hover.tint::before {
    background: rgba( 5,5,5, 0.1 ) !important;
}

@media only screen and (max-width: 1181px) {
.home-top .widget-title {
    font-size: 58px;
}
}

@media only screen and (max-width: 840px) {
.home-top .widget-title {
    font-size: 46px;
}
}

@media only screen and (max-width: 600px) {
.home-top .widget-title {
    font-size: 40px;
}
}

@media only screen and (max-width: 600px) {
#home-top h3 {
    font-size: 20px;
}
}

.genesis-nav-menu .sub-menu a {
    width: 210px;
}

.footer-widgets {
    background-color: transparent;
    border-top: 0px;
}

.footer-widgets-4.widget-area h4.widget-title {
    color: #fff;
}

.testimonialone {
    background-color: #fff;
    padding: 40px 20px 20px 30px;
}

.testimonialtwo {
    padding: 40px 20px 20px 10px;
    background-color: #fff;
}

.testimonialthree {
    padding: 40px 20px 20px 20px;
    background-color: #fff;
}

.home-bottom {
    padding: 5% 0 .5%;
}

.footer-widgets {
    padding: 0px 0 0px;
}

.site-footer {
    background-color: #fff;
}

.footer-widgets-4.widget-area h4.widget-title::before, .footer-widgets-4.widget-area h4.widget-title::after {
    content: " ";
    display: inline-block;
    border-top: 2px solid #fff;
    padding-bottom: 4px;
    width: 15%;
}

.footer-widgets-4.widget-area h4.widget-title::before {
    margin-right: 12px;
}

.footer-widgets-4.widget-area h4.widget-title::after {
    margin-left: 12px;
}

form.wpcf7-form input[type="submit"] {
    background-color: #fff;
    border-radius: 0px;
    color: #9aa247;
    padding: 12px 24px;
    border: solid 1px #a4bd53;
}

form.wpcf7-form input[type="submit"]:hover {
	background-color: #8fa252 !important;
	color: #fff;
}

.genesis-nav-menu .sub-menu .current-menu-item > a {
    color: #fff;
}

a.more-link {
    width: 100% !important;
    display: block;
    margin-top: 20px;
    border: solid 1px #a4bd53 !important;
    color: #a4bd53 !important;
    padding: 8px 14px;
    text-align: center;
    width: 149px !important;
    font-size: 12px !important;
}

.home-bottom .featuredpost .entry {
    min-height: 380px;
}

.agency-pro-home .content .featured-content .entry-header {
    padding: 85px 40px 0 !important;
}

a.more-link:hover {
    color: #fff !important;
    background-color: #a4bd53 !important;
}

.footer-widgets-5 {
    margin-top: 115px;
}

@media only screen and (max-width: 1024px) {
.testonepic img {
    display: none;
}
}

@media only screen and (max-width: 680px) {
.testonepic img {
    display: inline !important;
}
}

section#featured-post-5 header.entry-header {
	padding: 65px 40px 0 !important;
}

section#featured-post-3 {
	margin-bottom: 200px;
}

.genesis-nav-menu a:hover {
	background-color: transparent !important;
}

.simple-social-icons ul li a, .simple-social-icons ul li a:hover, .simple-social-icons ul li a:focus {
    background-color: transparent !important;
}

.site-header {
    min-height: 0px;
    position: relative;
}

.header-full-width .site-container, .site-container {
    padding-top: 0px;
}

.genesis-nav-menu .sub-menu a {
    background-color: transparent;
}

.simple-social-icons ul li {
    margin: 19px 0 6px 12px !important;
}

.simple-social-icons ul li a, .simple-social-icons ul li a:hover, .simple-social-icons ul li a:focus {
    font-size: 16px !important;
}

.home-top .button {
    background-color: transparent;
    border-radius: 0px;
    color: #fff !important;
    width: 140px;
    padding: 12px;
    font-size: 14px;
    border: solid 1px #fff;
}

.home-top .button:hover {
	background-color: #fff !important;
	border: solid 1px #fff !important;
	color: #222 !important;
}

.breadcrumb {
    max-width: 1140px;
}

.entry {
    max-width: 1140px !important;
}

.breadcrumb {
    margin-bottom: 45px !important;
    padding-bottom: 15px;
    border-bottom: solid 1px #333;
}

body {
    line-height: 1.7;
}

.mainvideo {
    margin-top: 40px !important;
    margin-bottom: 35px !important;
}

.entry-meta {
    font-size: 16px;
}

.entry-content ol, .entry-content p, .entry-content ul, .quote-caption {
    margin-bottom: 30px;
}

.entry-content h2 {
    margin-bottom: 30px !important;
    margin-top: 35px !important;
}

.entry-content p {
    color: #747474;
}

.entry-content ol li {
    color: #747474;
    font-size: 19.5px;
}

.entry-footer .entry-meta {
    border-top: 2px solid #f5f5f5;
    margin: 0px;
    padding: 40px 0px;
}

.author-box {
    padding: 0px;
}

.avatar {
    border-radius: 0px;
}

.top-featured-left top-featured-whole.entry-content p {
	font-size: 18px !important;
}

@media only screen and (max-width: 800px) {
	.site-inner {
    padding: 40px 30px !important;
}
}

@media only screen and (max-width: 680px) {
.footer-widgets-4 {
    max-width: 300px !important;
}

.clearfloatsmall {
    border-bottom: none;
    padding-top: 20px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    background-color: #fff;
}
}

.sidebar .widget {
    margin-bottom: 60px;
    padding: 10px 40px;
}

header.entry-header h2.entry-title {
	margin-top: -5px !important;
}

.powerpress_player {
	margin-bottom: 30px;
}

.testonepic img {
	width: 34px;
}

.home-middle {
    padding: 1% 0 5%;
}

.home-top .wrap {
    padding: 16% 0;
}


section#classictextwidget-10 {
    padding: 0px;
    background: transparent;
    text-align: center;
    margin-top: -60px !important;
}

section.gfpc-featured-posts.layout-seven {
    margin-bottom: -20px !important;
}