/*
 Theme Name:   Encore Pilates
 Theme URI:    https://generatepress.com
 Description:  A Generatepress child theme for Encore Pilates
 Author:       Blackbox Web Design
 Author URI:   https://www.blackboxdesign.co.uk
 Template:     generatepress
 Version:      0.1
*/

/* Encore Green: #35af72 */

/* All Devices */

/* Typography*/

h1,h2,h3,h4 {
	color:#35af72;
}

h1.enc_large_header {
	font-size:4em;
	line-height:1em;
	margin-bottom:0;
}

h1.enc_large_header span {
	display: block;
    font-size: 28px;
    line-height: 1em;
    color: #777;
}

body.single-teacher h1 {
	margin-bottom:0;
}

.enc_sidebar_item h2 {
	font-size:26px;
	line-height:1em;
	margin-bottom:5px;
}

.enc_pricing_table_wrapper h2 {
	margin-bottom:0;
}

.encore_green {
	color:#35af72;
}

.enc_home_header_blurb p.enc_blurb_title {
	font-family:'Bebas Neue', sans-serif;
	font-size:34px;
	color:#fff;	
	border-bottom: 2px solid #35af72;
    display: inline-block;
    margin-bottom: 5px;
	transition: 0.4s all;
}

.enc_blurb_link:hover p.enc_blurb_title {
	border-bottom-color:#ddd;
}

a.enc_blurb_link, a.enc_blurb_link p {
	text-decoration:none;
	color:#fff;
}

.enc_standout_wrapper {
	text-align:center;
}

.enc_standout_title {
	font-family:'Bebas Neue', sans-serif;
	font-size:5em;
	color:#fff;
	margin-bottom:0;
	display:inline-block;
	padding:8px 20px;
}

p.enc_standout {
	font-size:20px;
	font-weight:700;
}

p.enc_contact_type {
	margin-bottom:0;
	font-size:120%;
	font-weight:700;
}

.enc_sidebar_item p, .enc_sidebar_options p {
	font-size:14px;
	margin-bottom:10px;
}

.enc_sidebar_item a {
	display:block;
	margin-bottom:10px;
}


.enc_sec_divider.medium {
	width:50%;
	margin-left:0;
	margin-right:auto;
}
.enc_sec_divider hr {
	height:3px;
	background-color:#999;
	margin:10px auto;
}

.enc_sec_divider.small {
	width:25%;
}

.enc_sec_divider.green hr {
	background-color:#35af72
}

a.enc_button {
	display:inline-block;
	background-color:#35af72;
	color:#fff;
	padding:8px 10px;
	font-weight:700;
	transition: 0.4s all;
	text-decoration:none;
}

a.enc_button.large {
	text-align:center;
	min-width:200px;
}

.timetable_prelink:not(:last-of-type) {
	margin-bottom:5px;
}

/* Headers & Banners */

#enc_home_header {
	min-height:70vh;
	display:flex;
	align-items:flex-end;
}

#enc_home_header .gb-inside-container {
	flex-basis:100%;
}

.enc_home_header_blurb {
	padding: 20px;
    background-color: rgba(0,0,0,0.7);
    text-align: center;
	transition: 0.4s all;
	}

.enc_blurb_link:hover .enc_home_header_blurb {
	background-color:#35af72;
}

/* Split View */

.gb-container.enc_split_view > .gb-inside-container {
	width:100%;
	max-width:100%;
}

.enc_split_view.contact .wp-block-column {
	flex-basis:50%;
}

.enc_split_text {
	padding:5%;
}

.enc_split_image, .enc_split_image div {
	background-size:cover;
	background-position:center;
}


#matwork.enc_split_image, #matwork .enc_classes_image {
	background-image:url(/wp-content/uploads/2022/11/matwork_1200.jpg);
}

#reformer.enc_split_image {
	background-image:url(/wp-content/uploads/2022/11/reformer_1200.jpg);
}

#advanced_mat.enc_split_image {
	background-image:url(/wp-content/uploads/2022/06/amp_1_1024.jpg);
}

#young_dancers.enc_split_image {
	background-image:url(/wp-content/uploads/2022/11/young_dancers_1200.jpg);
}

#pregnancy.enc_split_image {
	background-image:url(/wp-content/uploads/2022/06/pregnancy_1_1300.jpg);
}

#post_natal.enc_split_image {
	background-image:url(/wp-content/uploads/2022/11/Mum-baby.jpg);
}

#forever_young.enc_split_image {
	background-image:url(/wp-content/uploads/2022/11/forever_young_1200.jpg);
}

#back_to_health.enc_split_image {
	background-image:url(/wp-content/uploads/2022/11/back_to_health_3_1200.jpg);
}

#circuits.enc_split_image {
	background-image:url(/wp-content/uploads/2022/11/Circuits-1_1200.jpg);
}

#pt.enc_split_image {
	background-image:url(/wp-content/uploads/2022/11/Personal_Training1_1200.jpg);
}

#contact.enc_split_image {
	background-image:url(/wp-content/uploads/2022/11/Outside-studio-2_1200.jpg);
}


/* Navigation  */

.main-navigation .main-nav ul li a {
	line-height:40px;
}

.enc_sidebar_menu ul {
	list-style:none;
	margin-left:0;
}

.enc_sidebar_menu li {
	display: block;
    padding: 10px;
    background-color: #f1f1f1;
    border-left: 6px solid #35af72;
	margin-bottom:20px;
}

.enc_sidebar_menu ul li a {
	text-decoration:none;
}
/* Floating button */
.enc_floating_button {
	transform-origin: top left;
    left: 0;
    top: 50%;
    transform: rotate(-90deg) translateX(-50%);
    position: fixed;
	background-color:#35af72;
	padding:5px 20px;
}

.enc_floating_button a {
	color:#fff;
	text-decoration:none;
}

/* Classes Grid */

.enc_classes_grid {
	display:flex;
	flex-wrap:wrap;
	gap:1em;
}

.enc_classes_grid .enc_classes_item {
	flex-basis: calc( (100% - 2em)/3);
	text-decoration:none;
	margin-bottom:30px;
	box-shadow:0 0 10px #ccc;
	transition: 0.4s all;
}

.enc_classes_grid .enc_classes_item:hover {
	box-shadow:0 0 16px #222;
}

.enc_classes_grid .enc_classes_item:nth-of-type(4n) {
	margin-right:0;
}

.enc_classes_item .enc_classes_image {
	background-color:#35af72;
	padding-bottom:56%;
}

.enc_classes_name {
	text-align:center;
	background-color: #555;
    color: #fff;
    padding: 5px;
 	text-transform:uppercase;
	font-size:14px;
}

.enc_classes_image {
	background-size:cover;
	background-position:center;
}

#matwork .enc_classes_image {
	background-image:url(/wp-content/uploads/2022/11/matwork_400.jpg);
}

#reformer .enc_classes_image {
	background-image:url(/wp-content/uploads/2022/11/reformer_400.jpg);
}

#matplus .enc_classes_image {
	background-image:url(/wp-content/uploads/2022/06/B30G9918.jpg);
}

#dancers .enc_classes_image {
	background-image:url(/wp-content/uploads/2022/11/young_dancers_400.jpg);
}

#pregnancy .enc_classes_image {
	background-image:url(/wp-content/uploads/2022/11/pregnancy_1_400-1.jpg);
}

#natal .enc_classes_image {
	background-image:url(/wp-content/uploads/2022/11/Mum-baby_768.jpg);
}


#health .enc_classes_image {
	background-image:url(/wp-content/uploads/2022/11/back_to_health_3_400.jpg);
}

#forever .enc_classes_image {
	background-image:url(/wp-content/uploads/2022/11/forever_young_400.jpg);
}

#circuits .enc_classes_image {
	background-image:url(/wp-content/uploads/2022/11/circuits_768.jpg);
}

#personal_training .enc_classes_image {
	background-image:url(/wp-content/uploads/2022/11/Personal_Training1_768.jpg);
}

/* Teachers Grid */
.enc_teacher_wrapper {
	display:flex;
	flex-wrap:wrap;
}

.enc_teacher_wrapper .enc_teacher_item {
	flex-basis:32%;
	text-align:center;
}

.enc_teacher_wrapper .enc_teacher_item:not(:nth-of-type(3n)) {
	margin-right:2%;
}

a.enc_teacher_item {
	text-decoration:none;
}

/* Teacher CPT */

.enc_teacher_wrapper {
	max-width:1200px;
	margin:80px auto;
	display:flex;
	flex-wrap:wrap;
}

.enc_teacher_wrapper .enc_teacher_bio {
	flex-basis:70%;
}

.enc_teacher_wrapper .enc_teacher_image {
	flex-basis:30%;
}

.enc_teacher_wrapper .enc_teacher_image img {
	box-shadow:0 0 10px #ccc;
}

.enc_teacher_wrapper .enc_teacher_bio {
	padding-right:3em;
}

.enc_teacher_wrapper .enc_teacher_title {
	flex-basis:100%;
}

body.single-teacher main.site-main {
	min-height:calc(100vh - 181px);
}

.teacher_bio_action_shot img {
	margin-bottom:30px;
}

.single-teacher .site-content {
	padding: 0 40px;
}

/* Timetable */

.tt_timetable .event .event_header, .tt_timetable .event .before_hour_text, .tt_timetable .event .top_hour, .tt_timetable .event .bottom_hour, .tt_timetable .hours {
	color:#222!important;
}

.tt_timetable .event, .tt_timetable .event:hover {
	background-color:transparent;
}

/* Pricing */

.enc_pricing_table_wrapper table {
	background-color:#e6e6e6;
	border-spacing:10px;
}

.enc_pricing_table_wrapper table, .enc_pricing_table_wrapper table tr, .enc_pricing_table_wrapper table td {
	border:none;
}

.enc_pricing_table_wrapper table tr td:first-of-type {
	font-weight:700;
}

.enc_pricing_table_wrapper table tr td:last-of-type {
	text-align:center;
}

.enc_pricing_table_wrapper table tr:nth-of-type(odd) td {
	background-color:#f9f9f9;
}


.enc_pricing_table_wrapper table tr:nth-of-type(even) td {
	background-color:#f1f1f1;
}

.enc_pricing_table_wrapper table tr td:first-of-type span {
	font-weight:400;
	font-size:80%;
	line-height:1em;
	display:block;
}

.enc_pricing_item {
	margin-bottom:50px;
}

/* Gallery */

.enc_gallery .collectionColumn {
	width:50%!important;
}

/* Mailchimp */

#mc_embed_signup {
	background-color:transparent!important;
}

#mc_embed_signup form {
	padding-left:0!important;
}

#mc_embed_signup h2 {
	font-weight:normal!important;
	font-size:2em!important;
}

/* 404 */


/* Footer */

.enc_footer_widget, .enc_footer_widget a {
	font-size:14px;
}

.enc_footer_socials ul, .enc_contact_socials ul {
	list-style:none;
	margin-left:0;
}

.enc_footer_socials ul li, .enc_contact_socials ul li {
	display:inline-block;
}

.enc_footer_socials ul li a img, .enc_contact_socials ul li a img {
	height:30px;
	margin-right:10px;
}



/* General Content */

.gb-inside-container {
	padding-top:40px;
	padding-bottom:40px;
}

.enc_inner_header {
	min-height:60vh;
}

.wp-block-group.consec_groups .wp-block-group__inner-container {
	padding-bottom:0;
}

.wp-block-group.consec_groups:not(:first-of-type) .wp-block-group__inner-container {
	padding-top:0;
}

.enc_sidebar_options {
	padding: 20px;
    border: 1px solid #e1e1e1;
}

.enc_sidebar_options .enc_sidebar_item {
	margin-bottom:30px;
}

#enc_home_video {

	border:1px solid #e1e1e1;
}

#enc_home_video .wp-block-group__inner-container {
	padding:20px;
}

/* Responsive Large Screens - Everything above 1500px */
@media only screen
	and (min-width: 1500px) {
		
		.enc_split_text {
			padding:5% 8%;
		} 
}

/* That awkward size - small laptops */

@media only screen
	and (min-width: 1024px)
	and (max-width: 1400px) {
		
		.main-navigation .main-nav ul li a {
			padding-left:10px;
		}
}

/* Everything with Mobile Slideout menu */
@media only screen
	and (max-width: 1200px) {
		#generate-slideout-menu aside {
			order:2;
		}
		
		#generate-slideout-menu div {
			order:3;
		}
		
		.enc_ocp img {
			max-width:150px;
		}
}

/* Responsive Desktop - Everything ABOVE 1024 */
@media only screen
	and (min-width: 1024px) {
		
		.site-logo {
			position:absolute;
			top:10px;
		}
		
		.site-logo img {
			padding:20px;
			width:160px;
			background-color:#fff;
		}
	/*	
		.inside-header .main-navigation, .nav-float-right #site-navigation {
			order:4;
			margin-left:50px;
		}
		*/
		.inside-header .header-widget {
			order:3;
			margin-left:auto;
		}
		
		.separate-containers .inside-article, body.single-teacher {
			background-image:url(/wp-content/uploads/2022/06/logomark_bg_1a_1920.jpg);
			background-position:top;
			background-repeat:no-repeat;
		}
		

		.enc_pricing_item table {
			table-layout:fixed;
		}

		.enc_pricing_item table td {
			width:33%;
		}		
		
}

/* Responsive - Everything BELOW 1024 */
@media only screen
	and (max-width: 1023px) {
		
		.header-widget {display:none!important}
		
		.enc_split_view .gb-inside-container {
			padding-top:0;
		}
		
		.gb-container:first-of-type .gb-inside-container {
			padding-top:0;
		}
		
		.enc_teacher_wrapper {
			padding:0 50px;
			margin:20px auto;
		}
		
		.enc_teacher_wrapper .enc_teacher_bio {
			flex-basis:100%;
			padding:30px 0;
			margin-right:0;
			order:2;
		}
		
		.enc_teacher_wrapper .enc_teacher_image {
			flex-basis:100%;
			order:1;
		}
		
		.enc_inner_header {
			min-height:40vh;
		}
}

/* Responsive Tablet - Between 768 and 1023 */
@media only screen
	and (min-width: 768px)
	and (max-width: 1023px) {
		

		
}


/* Responsive Mobile - Everything BELOW 768 */
@media only screen
	and (max-width: 767px) {
		
		.site-header .header-image {
			width:100px;
		}
		
		h1.enc_large_header {
			font-size:3em;
		}
		
		.enc_standout_title {
			font-size:2em;
		}
		
		.enc_home_header_blurb p.enc_blurb_title {
			font-size:26px;
		}
		
		.enc_home_header_blurb {
			padding:10px;
		}
		
		.enc_home_header_blurb .enc_blurb_subhead {
			margin-bottom:0;
		}
		
		.enc_classes_grid .enc_classes_item {
			flex-basis:100%;
			margin-right:0%;
		}
		
		.enc_classes_item:nth-of-type(4n) {
			margin-right:initial;
		}		
		
		.enc_split_view .wp-block-columns {
			flex-direction:column-reverse;
		}
		
		.enc_split_view .enc_split_image {
			min-height:35vh;
		}
		
		.enc_split_text {
			padding:5% 40px;
		}
		
		#enc_timetable .wp-block-group__inner-container {
			padding:30px 50px;
		}
		
		.tt_responsive .tt_timetable.small.use_colors .tt_items_list a, .tt_responsive .tt_timetable.small.use_colors .tt_items_list span {
			color:#222!important;
		}
		
		.tt_responsive .tt_timetable.small .box_header {
			font-size:28px!important;
			font-weight:700;
			margin-bottom:10px !important;
		}
		
		.site-main .wp-block-group__inner-container {
			padding:30px 50px;
		}
		
		.enc_pricing_table_wrapper table td a.enc_button {
			padding:8px;
		}
		
		.enc_pricing_table_wrapper table td {
			padding:4px;
			font-size:14px;
		}
		
		.enc_teacher_wrapper .enc_teacher_item {
			flex-basis:100%;
			margin-right:0;
		}
		
		.home .enc_standout_title {
			background-color:rgba(0,0,0,0.7);
			margin-bottom:8px;
		}
}
