/*
 Theme Name:   Syatt Fitness
 Theme URI:    http://www.elegantthemes.com/gallery/divi/
 Description:  Syatt Fitness child theme to parent theme Divi by Elegant Themes
 Author:       K&J Web Productions
 Author URI:   http://kjproductions.com
 Template:     Divi
 Version:      1.0.0
*/


/* 
-------------------------------------------------------------- */

/* Header */

#main-header {
	top: 51px !important;
	bottom: auto !important;
}

#top-header-placeholder {
	position: fixed;
	height: 51px;
	background: #b10100;
	width: 100%;
	top: 0 !important;
	z-index: 99;
}

#header-bonus {
	position: absolute;
	top: 125px;
	width: 100%;
	height: 30px;
	padding: 10px 0 5px;
	margin-top: 5px;
	background: #fff;
	border-bottom: 1px solid #eee;
	z-index: 9;
}
#header-bonus a:hover {
	opacity: 0.7;
}
#header-bonus #featured-in {
	float: left;
}
#header-bonus #featured-in img {
	max-height: 27px;
}
#featured-in-headline {
	position: absolute;
	top: 40px;
	left: 100px;
	background: url('/sf-content/themes/syatt/images/featured-in.png') no-repeat;
	width: 130px;
	height: 20px;
	background-size: 100%;
	z-index: 99999;
}

#header-bonus #social-follow {
	float: right;
}
#header-bonus #social-follow img {
	height: 28px;
}

#social-follow-headline {
	position: absolute;
	bottom: -22px;
	right: 0px;
	background: url('/sf-content/themes/syatt/images/join-the-party.png') no-repeat;
	width: 110px;
	height: 20px;
	background-size: 100%;
	z-index: 9;
}

.et-fixed-header #et-top-navigation .et-cart-info {
	margin-top: 5px;
}
.et-fixed-header #logo {
	position: relative;
	top: 2px;
}

#top-menu a:hover {
	color: #b10100;
}

#top-menu li li.menu-item-has-children > a:first-child:after {
	top: 12px;
	transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
}

#top-menu li {
	padding-right: 20px;
}

.et_fixed_nav #page-container {
	/* padding-top: 125px !important; */
}


.no-sumobar #top-header-placeholder {
	height: 20px;
}
.no-sumobar #main-header {
	top: 20px !important;
}
.no-sumobar #header-bonus {
	top: 95px;
}
.no-sumobar.et_fixed_nav #page-container {
	padding-top: 95px !important
}


/* Transitions */

#top-menu a, a, .woocommerce ul.products li.product a h3, .woocommerce-page ul.products li.product a h3 {
	transition: color 0.5s;
		-moz-transition: color 0.5s;
		-webkit-transition: color 0.5s;
}

#header-bonus a, article a img, #sumome-smartbar-popup .sumome-smartbar-content .sumome-smartbar-form button, #footer-bottom .et-social-icon a, #footer-info a, #af-form-281418245 div.buttonContainer {
	transition: opacity 0.5s;
		-moz-transition: opacity 0.5s;
		-webkit-transition: opacity 0.5s;
}



/* Hover Effects */

#logo:hover, article a img:hover {
	opacity: 0.7;
}

.et_pb_post h2 a:hover, .et_pb_portfolio_item h3 a:hover, .et_pb_bg_layout_light .et_pb_post .post-meta a:hover, #left-area .post-meta a:hover, .woocommerce ul.products li.product a:hover h3, .woocommerce-page ul.products li.product a:hover h3, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	color: #b10100;
}

#sumome-smartbar-popup .sumome-smartbar-content .sumome-smartbar-form button:hover, #af-form-281418245 div.buttonContainer:hover {
	opacity: 0.9;
}

.et_pb_bg_layout_light .et_pb_promo_button:hover {
	border: 2px solid #b10100;
}


/* Misc Styles */

.no-margin { margin: 0; }

.et_pb_section.no-padding { padding: 0; }
.et_pb_section.no-padding-top { padding-top: 0; }

.font-enlarge { font-size: 1.2em; }

.small-image { width: 50%; margin: 0 auto 30px; display: block; }

.et_pb_promo.button-only .et_pb_promo_description { padding-bottom: 0; }
.et_pb_promo.button-only .et_pb_promo_button {
	background: #b10100;
	border-radius: 5px;
}
.et_pb_promo.button-only .et_pb_promo_button:hover {
	background: #b10100;
}

.entry-content .et_pb_image_container img {
	max-width: 100%;
}
.home .entry-content .et_pb_image_container img {
  max-width: 99.5%;
  position: relative;
  top: 1px;
  left: 1px;
}

.et_pb_blog_grid .et_pb_image_container {
	max-height: 200px;
	overflow: hidden;
}

div#fancybox-wrap, div.pp_pic_holder.pp_woocommerce {
	z-index: 99999999;
}
body div.pp_overlay {
	z-index: 9999999;
}

.box-shorten p {
	line-height: 1.45em;
	padding-bottom: 0.5em;
}
.box-shorten .et_pb_testimonial_author {
	margin-top: 1px;
}
.box-shorten-slightly .et_pb_testimonial_author {
	margin-top: 8px;
}

/* Layout Styles */

.page-id-9969 .et_pb_column_2_3.et_pb_column, .et_right_sidebar #left-area {
	width: 728px;
	margin-right: 25px;
}
.et_right_sidebar #sidebar, .page-id-9969 .et_pb_column_1_3 {
	width: 327px;
}
.et_right_sidebar #main-content .container:before {
	right: 327px;
}

.page-id-9969 .et_pb_section {
	padding: 0;
}
#af-form-281418245, #af-form-281418245 .quirksMode {
	max-width: 300px !important;
}

.et_pb_column_3_4 .et_pb_widget_area_right .et_pb_widget, .et_pb_column_2_3 .et_pb_widget_area_right .et_pb_widget, .et_pb_column_1_2 .et_pb_widget_area_right .et_pb_widget, .et_pb_column_1_3 .et_pb_widget_area_right .et_pb_widget, .et_pb_column_1_4 .et_pb_widget_area_right .et_pb_widget {
	margin: 0 0 40px 26px;
}

/* Home */

.et_pb_slide_with_image .et_pb_slide_description {
	padding-bottom: 40px;
}
.et_pb_slide_description {
	padding: 60px 100px 20px;
}
.et_pb_slide .et_pb_slide_image img {
	max-height: 550px !important;
}
.et_pb_slide_description h2 {
	color: #b10100;
}

.home .et_pb_section .et_pb_newsletter_button {
	font-size: 18px;
}

.home h2 {
	font-size: 30px;
}
.home #home-newsletter-cta h2 {
	font-size: 34px;
}
.home #home-newsletter-cta .et_pb_row_inner {
	padding-top: 0;
}

/* Page Styles */

.et_pb_fullwidth_header h1 {
	color: #b10100;
}

.et_pb_fullwidth_header_subhead {
	width: 60%;
}

.page-id-2651 .coaching-services h2 {
	border-top: 1px solid #8C8C8C;
	padding-top: 15px;
}

#post-93 .gform_wrapper {
	margin-top: -40px;
}

div.woocommerce span.onsale, body.woocommerce-page span.onsale {
	background: #b10100 !important;
}

/* Blog Styles */

body.single #main-content .container {
	padding-top: 28px;
}
body.single .et_pb_post .entry-content {
	padding-top: 0;
}

.et_pb_posts article {
	min-height: 200px;
}
.et_pb_posts article.format-standard > a:first-of-type, .category article.format-standard > a:first-of-type, .search article.format-standard > a:first-of-type, .author article.format-standard > a:first-of-type {
	width: 25%;
	float: left;
	margin-right: 2%;
	margin-bottom: 60px;
}
.et_pb_posts article.format-video .et_main_video_container, .category article.format-video .et_main_video_container, .search article.format-video .et_main_video_container, .author article.format-video .et_main_video_container {
	width: 25%;
	float: left;
	margin-right: 2%;
	margin-bottom: 60px;
}
article.et_pb_post {
	clear: both;
}

.search article.type-page { display: none; }

.widget_adsensewidget .widgettitle { display: none; }
.widget_adsensewidget { text-align: center; }
.et_pb_widget.widget_adsensewidget { margin-bottom: 10px; }

.wp-caption { max-width: 100%; box-sizing: border-box; }

#sidebar .et_pb_widget {
	margin: 0 0 30px 24px;
}

/* AWeber Widget */

#af-form-281418245 div.af-header {
	padding-bottom: 2px;
	padding-top: 2px;
	padding-right: 6px;
	padding-left: 6px;
}
#af-form-281418245 div.af-header p span {
	color: #fff !important;
}
#af-form-281418245 div.buttonContainer {
	text-align: center;
}
#af-form-281418245 div.af-body label.previewLabel {
	color: #000;
}
#af-form-281418245 div.af-standards .af-element {
	padding-left: 12px;
	padding-right: 12px;
}
#af-form-281418245 div.af-header .bodyText p {
	padding-bottom: 0;
}

/* Footer */

#footer-bottom {
	background-color: #b10100;
}
#footer-bottom .et-social-icon a, #footer-info, #footer-info a {
	color: #fff;
}
#footer-bottom .et-social-icon a:hover {
	color: #fff !important;
}
#footer-bottom .et-social-icon a:hover, #footer-info a:hover {
	opacity: 0.7;
}

.footer-widget {
	width: 27%;
	margin-right: 6%;
}
#footer-widgets .footer-widget li {
	padding: 0 0 5px 14px;
}

#footer-widgets ul#menu-footer-main-nav {
	columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
	list-style-position: inside;
}

/* Misc */

a#sumotest-badge { display: none !important; }
.logged-in a#sumotest-badge { display: block !important; }

#sumome-smartbar-popup .sumome-smartbar-close, #sumome-smartbar-popup .sumome-icon {
	display: none;
}

/* Forms */

.gform_wrapper .top_label input.medium, .gform_wrapper .ginput_complex input[type=text] {
	background-color: #eee;
	border: none!important;
	width: 100% !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	font-size: 14px;
	color: #999 !important;
	padding: 16px !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.gform_wrapper .top_label textarea.textarea {
	background-color: #eee;
	border: none!important;
	width: 100% !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	font-size: 14px;
	color: #999 !important;
	padding: 16px !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
	background: transparent;
	color:#b10100;
	border: 0px;
	cursor: pointer;
}

.gform_footer .et_pb_contact_submit {
	padding: 0;
}
.gform_footer .et_pb_contact_submit:hover {
	padding: 0 14px 0 0 !important;
}
.gform_footer .et_pb_contact_submit input.gform_button {
	padding: 10px 20px;
}

.ginput_left {
	width: 50%;
	float: left;
}
.ginput_right {
	width: 50%;
	float: right;
}
.ginput_left .ginput_container, .ginput_right .ginput_container {
	width: 98%;
}
.gform_wrapper ul li.gfield.ginput_left, .gform_wrapper ul li.gfield.ginput_right {
	clear: none;
}

/* Landing Page */

body.page-template-page-template-landing-php #page-container, body.page-template-page-template-landing-php.no-sumobar.et_fixed_nav #page-container { padding-top: 5px !important; }
body.page-template-page-template-landing-php #main-content .et_pb_section:first-of-type {
	padding: 0 0 50px;
}
body.page-template-page-template-landing-php #main-content .et_pb_row:first-of-type {
	padding: 0px;
}
body.page-template-page-template-landing-php .logo {
	display: block;
	text-align: center;
}
body.page-template-page-template-landing-php .logo img {
	max-width: 200px;
}

/* Forums */
input[type=text], input.text, input.title, textarea, select {
	padding: 6px;
	font-size: 1.1em;
	border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
}
select {
	height: 35px;
	-webkit-appearance: menulist-button;
}
#bbpress-forums div.wp-editor-container {
	border: 1px solid #bbb;
	border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
}

#bbpress-forums .submit {
	background-color: #b10100;
	color: #FFFFFF;
	height: 45px;
	min-width: 110px;
	font-size: 18px;
	border: 2px solid #ddd;
	cursor: pointer;
	border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
	transition: opacity 0.5s;
		-webkit-transition: opacity 0.5s;
		-moz-transition: opacity 0.5s;
}
#bbpress-forums .submit:hover {
	opacity: 0.8;
}

#bbpress-forums #subscription-toggle {
	float: right;
}
.entry-content #bbpress-forums ul {
	padding: 0;
}
#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer {
	background: #b10100;
	color: #fff;
}

/* AdSense */
.et-single-post-ad { text-align: center; }

.adsense_end_post { width: 728px; height: 90px; margin: auto; }
@media (max-width:469px) { .adsense_end_post { width: 280px; height: 60px; } }
@media (min-width:470px) and (max-width:1100px) { .adsense_end_post { width: 468px; height: 60px; } }

.adsbygoogle.adsense_top_post { display: none !important; }
@media (max-width:980px) {
	.adsbygoogle.adsense_sidebar_bottom { display: none !important; }
	.adsbygoogle.adsense_top_post { display: inline-block !important; }
}


@media (min-width: 1100px) {
	.home .et_pb_blog_grid .et_pb_post {
		max-height: 430px;
		overflow: hidden;
	}
}

@media (min-width: 981px) and (max-width: 1100px) {
	.et_fixed_nav #logo {
		max-height: 35px;
		position: relative;
		top: 5px;
	}
	#top-menu li {
		padding-right: 14px;
	}
	.et_pb_slide_with_image .et_pb_slide_description {
		padding-top: 50px;
	}
	.et_pb_slide .et_pb_slide_image img {
		max-height: 700px !important;
	}
	.page-id-9969 .et_pb_column_2_3.et_pb_column, .et_right_sidebar #left-area {
		width: 608px;
	}
}

@media (max-width: 980px) {
	.page-id-9969 .et_pb_column_2_3.et_pb_column, .et_right_sidebar #left-area, .et_right_sidebar #sidebar, .page-id-9969 .et_pb_column_1_3 {
		width: 100%;
		margin-right: 0;
	}
	.home .et_section_specialty img {
		max-width: 60%;
		margin: auto;
	}
	.home .et_pb_text {
		margin-bottom: 0;
	}
	.box-shorten p {
		padding-bottom: 1em;
		line-height: 1.7em;
	}
	.box-shorten .et_pb_testimonial_author {
		margin-top: 16px;
	}
	.tablet-hide { display: none; }
	body.no-sumobar.et_fixed_nav #main-header, body.no-sumobar.et_fixed_nav #top-header {
		position: fixed;
		padding-bottom: 5px !important;
	}
}

@media (min-width: 768px) and (max-width: 980px) {
	.et_pb_slide_with_image .et_pb_slide_description {
		padding-top: 50px;
		width: 65%;
		float: left;
	}
	.et_pb_slide_image {
		width: 315px;
		position: absolute;
		right: -50px;
		top: 38px;
	}
	#header-bonus #featured-in {
		padding-top: 2px;
	}
	#header-bonus #featured-in img {
		max-height: 22px;
	}
	div.et_pb_slide_with_image .et_pb_slide_description {
		padding-top: 60px;
		padding-bottom: 0;
	}
	#footer-widgets .footer-widget:nth-child(3) {
		display: none;
	}
	.footer-widget {
		width: 47%;
	}
}

@media (max-width: 767px) {
	#header-bonus, #featured-in-headline {
		display: none !important;
	}
	.et_fixed_nav #logo {
		max-height: 32px;
	}
	#et-top-navigation .et-cart-info {
		margin: 5px 0 0 0;
	}
	#et_top_search {
		margin-right: 10px;
		margin-left: 5px;
		margin-top: 10px;
		float: left;
	}
	#main-header #et_mobile_nav_menu {
		margin-top: 0;
	}
	.et_fixed_nav #page-container {
		padding-top: 65px !important;
	}
	.no-sumobar.et_fixed_nav #page-container {
		padding-top: 30px !important;
	}
	#main-header {
		padding-bottom: 5px;
	}
	.footer-widget {
		width: 100%;
		margin-right: 0;
	}
	#footer-bottom {
		padding-bottom: 50px;
	}
	.et_mobile_menu {
		top: 48px;
	}
	.et_pb_slide_image {
		display: inline-block !important;
	}

	.et_pb_slide_content {
		display: inline-block !important;
	}
	.et_pb_slide_with_image .et_pb_slide_description {
		padding-top: 30px;
		padding-bottom: 50px;
	}
	.et_pb_slide_with_image .et_pb_slide_description .et_pb_slide_content p {
		color: #000;
		text-shadow: 1px 1px 0px #fff;
	}
	.et_pb_slide_description h2 {
		margin-bottom: 15px;
	}
	.et_pb_fullwidth_header_subhead {
		width: 100%;
	}
	div#sumome-smartbar-popup {
		max-height: 103px !important;
		overflow: hidden !important;
	}
	div#sumome-smartbar-popup .sumome-smartbar-input {
		width: 100% !important;
	}
	div#sumome-smartbar-popup .sumome-eac-input-wrap, .sumome-smartbar-popup .sumome-smartbar-input > div {
		min-width: auto !important;
	  max-width: 50% !important;
	  margin-right: 0 !important;
	}
	div#sumome-smartbar-popup .sumome-eac-input-wrap input {
		max-width: 100% !important;
		min-width: auto !important;
	}
	div#sumome-smartbar-popup .sumome-smartbar-content .sumome-smartbar-form button {
		max-width: 50% !important;
    float: right !important;
    min-height: 39px !important;
    border-radius: 0 !important;
		position: absolute !important;
		width: 50% !important;
		right: 0 !important;
	}
	body.sumobar #main-header {
		top: 104px !important;
	}
	body.sumobar.et_fixed_nav #page-container {
		margin-top: -60px !important;
	}
}

@media (min-width: 470px) and (max-width: 767px) {
	.et_pb_slide_image img {
		position: relative;
		right: -100px;
	}
}

@media (max-width: 469px) {
	div#sumome-smartbar-popup .sumome-smartbar-content .sumome-smartbar-form button, div.sumome-smartbar-popup .sumome-smartbar-content .sumome-smartbar-form button, div.sumome-modal .sumome-smartbar-preview .sumome-smartbar-content .sumome-smartbar-form button {
		padding: 0 0.5em;
		font-size: 10px;
	}
	.et_pb_slide_description h2 {
		font-size: 24px !important;
	}
	.et_pb_slide_with_image .et_pb_slide_description {
		padding-bottom: 0;
	}
	.et_pb_slide_content {
		font-size: 13.5px !important;
	}
	.et_pb_slide_content p {
		line-height: 1.5em;
	}
}