/*
Jenny Towler Fitness
*/

body { font-family: 'Source Sans Pro', sans-serif; color:#535151; font-size:18px; font-weight: 300; line-height:1.3;}

h1 { color:#ec038a; font-size:30px; font-weight:400; line-height:0.9; margin-bottom:20px; margin-top:10px;}

p { margin-bottom:10px;}

a { color:#535151;}
a:hover { text-decoration:none !important; color:#000;}

.wrapper { max-width:1000px; margin:0 auto;}
.logo { margin-top:20px; max-width:191px;}
.mobileNumber { font-size:24px; font-weight:600; margin:30px 0 20px; color:#221f1f;}
.emailAddress { margin-right:10px; font-size:17px;}
.emailAddress a { color:#221f1f;}
.email, .mobile { color:#ec038a;}

.facebook { background:url(images/facebook.png) no-repeat center #221f1f; background-size:10px; padding:8px 20px; margin-right:5px;}
.facebook:hover { background:url(images/facebook.png) no-repeat center #ec038a; background-size:10px;}

.twitter { background:url(images/twitter.png) no-repeat center #221f1f; background-size:20px; padding:8px 20px;}
.twitter:hover { background:url(images/twitter.png) no-repeat center #ec038a; background-size:20px;}

.header { width:100%; float:left;}
.header_content { float:right; margin:20px 0; width:100%; text-align:right;}
.header_content a { color:#221f1f;}

.banner { margin:0 auto; max-width:1339px;}


/*Navigation*/
.navigation ul { padding:0px; float:right; margin-top:10px;}
.navigation ul li { display:inline; float:left; list-style:none;}
.navigation ul li a { color:#221f1f; padding:10px; font-size:18px;}
.navigation ul li a:hover { background:#221f1f; color:#fff; text-decoration:none !important;}
.navigation ul li.current_page_item a { background:#221f1f; color:#fff;}
.navBar { display:none;}

/*Home Page Content*/
.home_main_text { margin:40px 0;}

/*Testimonials*/
.member_testimonials { background:#f5f5f5; padding:20px;}
.member_testimonials a  { font-weight:600; color:#221f1f !important; font-size:18px;}
.member_testimonials a:hover { color:#ec038a;}
.member_testimonials h2 { font-size:26px; font-weight:300; margin:0 0 20px 0;}
.testimonials { border-bottom:1px solid #ccc; margin:20px 0; padding:0 0 30px; padding-left:70px; background:url(images/speech.png) no-repeat top left; background-size:50px;}
.testimonials i { color:#ec038a;}

/*Contact Page*/
.contact { background:#f5f5f5; padding:20px; margin:30px 0;}
.contact input { padding:6px; width:100%;}
.contact textarea { width:100%; padding:6px; height:100px;}
.contact p { font-weight:300; font-size:18px; margin:10px 0;}
.contact .onlineForm .contactfield.error input { background:#f00;}
.contact h2 { font-size:26px; font-weight:300; margin:0 0 30px 0; color:#ec038a;}
input.wpcf7-submit { background:#ec038a; color:#fff; border:none; margin-top:20px; width:50%;}
input.wpcf7-submit:hover { background:#221f1f;}

/*Home Page Services*/
.services_background { background:url(images/pattern.jpg) repeat; margin:40px 0; max-width:1000px; padding:40px; margin:0 auto; height:340px; margin-bottom:40px; margin-top:40px;}
.services_background .service_home_image .floatImageLeft { width:100% !important; max-width:100% !important;}

.services_background img { width:100%;}
.services_background img:hover, .services_background .service_home .service_home_title a { background:#e7329b;}
.service_home_title { color:#fff !important; padding:10px; text-decoration:none !important; font-size:24px; background:#ec038a; display:block;} .service_home_title:hover { background:#e7329b; text-decoration:none !important;}

/*Personal Training*/
.personal_training .floatImageLeft { padding:10px; float:right; width:100% !important; max-width:100% !important;}
.personal_training .text { float:left;}
.personal_training img { float:right;}

/*Footer*/
.footer { background:#221f1f; padding:30px 10px; color:#c2c4c5; max-width:1400px; margin:0 auto; height:300px; width: 100%;}
.footer a { color:#fff !important; text-decoration:underline !important;}
.footer a:hover { text-decoration:none !important;}
.footer h3 { font-weight:300; margin-bottom:30px;}
.footer_phone { font-size:30px; font-weight:600; color:#fff;}
.footer_links ul.menu { float:left; padding:0px; margin-right:20px;}
.footer_links ul.menu li { border-bottom:1px dotted #eee; padding:5px 0 10px; list-style:none;}
.footer_links ul.menu li a { font-size:16px; text-decoration:none !important; padding-right:20px;}
.footer_links ul.menu li a:hover { color:#ec038a !important;}
.footer_links ul.menu li.current_page_item a, .footer_links ul.menu li.current_page_parent a { color:#ec038a !important;}

.footer_right { text-align:right; color:#fff; margin-top:75px;}
.footer_right p { padding:0px; margin:0px;}
.footer_phone, .footer_phone a { text-decoration:none !important; color:#ec038a !important;}

 #fancybox-wrap, #fancybox-outer  { box-sizing: content-box!important; -webkit-box-sizing: content-box!important; -moz-box-sizing: content-box!important;}
.siteEditBox img { width:auto !important;}

/*Blog*/
.blogPost { margin-bottom:20px; border-bottom:1px dotted #ccc; padding-bottom:10px;}
a.more-link { color:#ec038a; text-transform:capitalize;}
.blogPost h2 { margin-top:0px;}
.blogPost h2 a { font-size: 26px; color: #ec038a; font-weight: 700;}
.blogPost h2 a:hover { color:#ec038a;}
.backBlog { color:#221f1f !important;}

/*Gallery*/
.galleryThumb { margin:10px; margin-left:0px;}
.galleryThumb img { width:100% !important; max-width:100% !important;}

/*Bread*/
p.breadcrumbs { font-size:17px; margin-top:20px;}
p.breadcrumbs a { color:#221f1f; margin-left:10px;}

/*Blog Post Info*/
ul.post-categories { float:left; display:inline; padding:0px; margin:0px;}
ul.post-categories li { float:left; display:inline;}
.post-meta { margin-bottom:20px;}
.post-meta p { float:left;}
.meta { background:#f5f5f5; padding:10px; margin-top:20px; font-size:15px; width:100%; float:left;}
.posted { float:left; margin-right:10px;}
.the-content { margin-bottom:30px;}
a.backLink { color:#221f1f; font-weight:400; font-size:17px; margin-top:20px; float:left;}

.newsletter { background:#eee; padding:10px 10px 40px; color:#c2c4c5; max-width:1400px; margin:0 auto; margin-top:20px;}
.newsletter h3 { color:#221f1f; margin-bottom:20px;}
.newsletter label { color:#221f1f;}
.newsletter input.wpcf7-submit { width:auto; margin-top:28px; font-weight: bold; padding:8px 15px;}
.news_float { margin-right:10px; float:left;}
.news_float input { padding:6px; width:100%; color:#000;}
.newsletter_form { margin-left:120px;}

.right_panel { width:100%; float:left;}
.right_panel h3 { color:#ec038a; font-size:20px; font-weight:600;}
.right_panel ul { padding-left:20px;}
.right_panel ul li a { color:#221f1f;}

div.wpcf7-mail-sent-ok { border: 0px; background: none;  font-size: 19px; font-weight: bold; padding: 0px; margin:0px; color: #ec038a;}
div.wpcf7-validation-errors { border:1px solid #f00; padding:10px; color:#f00; text-align: center;}

@media screen and (max-width:1024px) {
	.newsletter_form { margin-left:70px;}
}

@media screen and (max-width:991px) {
	.navigation ul li a { padding:10px 8px; font-size:16px;}
	.newsletter_form  { margin-left:20px;}
	
}

@media screen and (max-width:880px) {
	.navigation ul li a { padding:10px 6px; font-size:15px;}
	.footer_phone  { margin-bottom:10px;}
	.news_float, .newsletter { margin-top:10px; width:100%; float:left;}
	input.wpcf7-submit { width:auto;}
}

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

}


@media screen and (max-width:767px) {
	.menu ul { padding:0px;}
	.menu ul li { list-style:none; width:100%; text-align:left;}
	.menu ul li a { background:#221f1f; font-weight:400; font-size:18px; border-bottom:1px solid #fff; color:#fff !important; display:block; width:100%; float:left; padding:10px;}
	.menu ul li.current_page_item a { background:#ec038a;}
	.menu ul li a.selected { background:#ec038a;}
	.menu ul li a .fa { float:right;}
	.menu_button { margin-top:55px; float:right; font-size:30px; background:#f5f5f5; padding:10px;}
	.menu_button .fa { float:left;}
	.menu_button span { text-transform:uppercase; font-size:18px; font-weight:600; float:left; margin-top:4px; margin-left:5px;}
	.mobileNumber { text-align:center; margin:0 0 10px;}
	.footer h3 { display:none;}
	.footer { height:290px; margin:0px; float:left;}
	.testimonials { background:none; padding:5px;}
	.contact { margin:10px 0;}
	input.submit  { width:100% !important;}
	.services_background { padding:0px; background:none; height:auto;}
	.services_background .service_home .service_home_title a { font-size:19px;}
	.services_background .service_home { margin-bottom:10px;}
	.bread { font-size:15px; margin-bottom:15px;}	
	.facebook, .twitter { float:left; padding:20px; margin-top:15px; margin-bottom:15px;}
	.facebook { background:url(images/facebook.png) no-repeat center #ec038a; background-size:10px; margin-right:5px;}
	.twitter { background:url(images/twitter.png) no-repeat center #ec038a; background-size:20px;}
	.footer_right { clear:both; margin-top:15px; width:100%; float:left; font-size:15px; text-align:left; margin-top:20px;}
	.home_main_text { margin:20px 0;}
	h1 { margin-top:0px;}
	input.wpcf7-submit { width:100%;}
	.fancybox img { width:100%; max-width:100%;}
	.services_home_bg { margin-bottom:20px;}
	p.breadcrumbs { font-size:15px; margin-bottom:20px;}
	.newsletter_form { margin-left:0px;}
}

