/*

 Theme Name:   Core Gymball

 Theme URI:    http://generatepress.com

 Description:  Default GeneratePress child theme

 Author:       Thomas Usborne

 Author URI:   http://edge22.com

 Template:     generatepress

 Version:      2.1

 Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, featured-images, theme-options, light, white, dark, black, blue, brown, gray, green, orange, pink, purple, red, silver, tan, yellow

*/


/* Reset */
body.blog, body.single, body.category, body.search {background:#efefef;}

hr {border: 0; height: 1px; background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0)); margin-bottom:35px; }

/*#fancybox-content {padding: 35px !important;}*/

/* Typography */
.featuretext {font-size:18px;}
.nowrap {display: inline-block; white-space: nowrap; margin-top:5px;}

/* List Styles */
ol li {margin-bottom:15px;}


/* Header */
.entry-header {display:none;}
.blog .inside-article .entry-header, .blog .category .inside-article .entry-header, .search .inside-article .entry-header {display:block !important;}
.site-header .header-image {max-height: 180px;}

/* Custom Header Section */

.site-header {background: #FFF; text-align:left;}
.site-header img {width:auto; height:auto; max-height:180px;}
.site-header .container {padding-bottom: 20px; padding-top: 20px;} 
.site-header .header-left {float:left; width:25%;}
.site-header .header-right {float:right; width:75%;}


/* Custom Titles */
.custom-pagetitle {background:url(http://clients.weberdesignstudio.com.au/coregymstage/wp-content/uploads/2015/12/89a8ebd6.png) #112945 repeat; margin-top:0; z-index:-1; position:relative; color:#FFF !important;}
.custom-pagetitle .entry-title {max-width:1170px; margin: 0 auto; padding:50px 35px 35px 35px ; text-align:left;}
.custom-pagetitle h1 {padding:0 20px;}

/* Collapse-O-Matic */

.collapseomatic {color:#428bca; cursor:pointer;}
.collapseomatic, .collapseomatic_content {font-family: 'Open sans', sans-serif; font-weight:400; font-size:15px; line-height:1.7;}
.colomat-close {display:block; margin-top:10px;}


/* Read more Toggle */
/*.readmore-wrapper {
    margin-top:-10px;
}*/

.readmore-toggle {
    background-color:#fff !important;
    color:#428BCA !important;
    border: none;
    padding:0;
    font-weight: bold;
    cursor: pointer;
    display: block;
    margin-top:-15px;
}

.readmore-toggle:focus {color:#428BCA !important; background-color:#fff;}
.readmore-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    display: block !important;
}

.readmore-content.expanded {
    max-height: 500px; /* adjust as needed for your typical content height */
    margin-bottom:30px;
}

/* Custom Toggle Button - deprecated */
.custom-toggle-button {
    background: #fff;
    color:#000;
    padding:0;
    border: none;
    cursor: pointer;
    display: block;
    width: 100%;
    text-align: left;
    font-weight: bold;
    transition: background 0.3s;
    box-sizing:border-box;
}

.custom-toggle-button:hover, .custom-toggle-button:focus {
    background-color: #fff;
    color:#000 !important;
}

.custom-toggle-content {
    background: #fff;
}

/* Slider */
.metaslider {margin:0 auto;}
#slider {background:#18263c;}


/* Call to Action Box */
.header-image {float:left;}

.core-cta {padding:0 10px; margin-top:20px !important; margin-right:15px;}
.core-cta a {color:#f07e12 !important; text-decoration:none;}
.core-cta a:hover {text-decoration:none;}
.core-cta h2:before {content:'Bookings '; color:#1d2749 !important; display: block; margin-bottom: 10px;}
.core-cta h2, .core-cta p {font-family: 'Open sans', sans-serif; font-weight:400; text-align:center;}
.core-cta h2 {font-size:26px; color:#131313; letter-spacing:-0.04em; margin:10px 0; line-height:1;}
.core-cta p {margin:10px 0;}


/* Content */

.entry-content {margin:0;}
.core-sidebar a.fancybox img {padding-bottom:30px !important;}
.classtime, .classtime h4  {font-family: 'Open sans', sans-serif; font-weight:400;}
.classtime h4 {font-size:16px !important; text-transform:uppercase;}
.classtime .clearfix {clear:both; display:block;}
.classtime ul {margin:0 0 16px 0; padding:0; list-style-type:none;}
.classtime ul li {padding:5px 10px; display:inline-block; margin:0 10px 10px 0; border:1px solid #ededec; background:#ededec; float:left; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px;}
.classtime ul li:hover {background:#f7f7f7;}
.classtime ul li#cardio {background:#f07e12 !important; color:#fff; border:1px solid #f07e12;}

/* Bios */

.avatar {border-top:1px solid #ededec; padding-top:25px; margin-top:20px;}
.avatar p {padding-top:10px !important;}

.avatar img {margin-top:0; padding-top:0;}
.physiobios .column {margin-bottom:20px;}
.physiobios h3 {text-align:center;}
.physiobios img {text-align:center !important; height:auto; width:auto; max-width:210px; margin:0 auto; padding-bottom:15px;}

/* Blog Layout */

.blog #primary, .category #primary {margin-top:25px;}
.blog.separate-containers .inside-article .entry-title,
.blog.separate-containers .inside-article .entry-meta,
.blog.separate-containers .inside-article .entry-summary,

.category.separate-containers .inside-article .entry-title,
.category.separate-containers .inside-article .entry-meta,
.category.separate-containers .inside-article .entry-summary,

.search.separate-containers .inside-article .entry-title,
.search.separate-containers .inside-article .entry-meta,
.search.separate-containers .inside-article .entry-summary {text-align:center;}

.entry-summary p {font-size:15px; color:#979797}

a.read-more {display:block; margin-top:15px; border:1px solid #ccc; padding:7px 14px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; color:#6C6C6C; width:100px; margin-left:auto; margin-right:auto;}

a.read-more:hover {background:#efefef;}

body.single-post .entry-meta #nav-below {padding-top: 15px;}

.page-numbers {background: #f07e12; padding: 5px 12px !important; color: #ffffff !important;}
.page-numbers:hover {background: #e36b00;}
.page-numbers.current {background: #e05f00 !important;}
.page-numbers a {color:#ffffff !important;}

/* Coupon */
.coupon {padding:25px 25px 25px 25px; border:2px dashed #6E6E6E; width:80%; margin-bottom:25px;}
.coupon .cta h2 {color:#f07e12 !important;}
.coupon .cta p {font-sze:15px !important; margin-bottom:0 !important;}
.coupon .cta a {margin-top:0 !important;}
.coupon a {display:inline-block; margin-top:15px !important; margin-bottom:0; padding-bottom:0; font-weight:700;}
.coupon .helptext {font-size: 14px !important; margin:0 !important; padding:0 !important; display:inline-block;}
.scissors {margin-bottom:-5px; margin-left:10px;}



/* Buttons */
a.corebutton {display:inline-block; color:#FFF !important; border:1px solid #FFF; padding:5px 10px; font-size:20px; text-align:center; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px;}
a.corebutton:hover {text-decoration:none; background:#FFF; color:#214884 !important;}



/* Contact Form */
.contact-container {border:1px solid #ededec; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; padding:20px;}

.required {color:#C90003; font-weight:bold;}
.btn, button, input[type="button"], input[type="reset"], input[type="submit"] {background:#f07e12;}

/* Footer */
.copyright, .sitecredit {font-size:14px;}
footer, #footer-widgets {border-top:1px solid #ededec;}
.footer-widget-1 .widget_text img {max-height:80px; width:auto; padding:0 10px;}
.inside-footer-widgets .inner-padding {padding: 0;}

.site-footer .textwidget {border: 1px solid #ededec; margin: 0 15px; text-align:center;}
.site-footer .textwidget a {padding:30px; display:block;}
.site-footer .textwidget a:hover {background:#fcfcfc !important;}

/* Media Queries */

@media screen and (min-width:769px){

.core-cta {margin-top:40px;}

.core-cta h2 a {pointer-events:none;}

.home-icon {width:23%;}

.separate-containers .inside-article .post-image {margin:-40px -40px 30px -40px !important;}

.copyright {text-align:left; width:60%; float:left; padding-left:15px;}

.sitecredit {text-align:right; width:30%; float:right; padding-right:15px;}

}

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

.home-icon {width:48%;}

.column {width: 100% !important;} /* collapse to single column on mobile */

.custom-pagetitle .entry-title {text-align:center;}

}

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

#generate-section-1 .generate-sections-inside-container {padding: 60px 20px !important;}

.home-icon {width:100%;}

.site-logo {max-width: 35% !important; float: left;}
.header-widget {width: 65% !important; float:left;}
.inside-header {padding:15px 15px 0 15px !important;}
.core-cta h2 {font-size:110%;}
.core-cta p {font-size:80%;}

}