/*
===================================================================================================================
CSS3 media queries to gracefully degrade the Ebb & Flow Yoga website to a responsive state for mobile/tablet users
===================================================================================================================

 * Styling for tablet and mobile devices
 * Helps the website "respond" to the users screen size for optimal usability
*/

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

	/* Schedule (Manual) */
	.fancybox-stage .fancybox-slide div.description-popup {
	    margin: 0;
	    max-width: 600px;
	    padding: 90px 42px 42px 42px;
	    background-color: #ddd6c6;
	}

}

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

	/* Pricing boxes */
	.pricing-box {
		padding: 40px 2%;
	}
}

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

	/* Schedule (Manual) */
	section.flexible-schedule div.intro-text {
		margin: 0 auto 50px auto;
	}

	section.flexible-schedule div.schedule-tables h3.schedule-table__date {
		margin-left: 20px;
	}

	section.flexible-schedule div.schedule-tables div.schedule-table {
		margin-top: 2em;
	}

	section.flexible-schedule div.schedule-tables div.schedule-table div.schedule-table__table {
		display: -ms-grid;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 2em;
		grid-row-gap: 2em;
	}

	section.flexible-schedule div.schedule-tables div.schedule-table div.schedule-table__table div.table-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 0;
	}

	section.flexible-schedule div.schedule-tables div.schedule-table div.schedule-table__table div.table-row div.table-row__column {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%;
	}

	section.flexible-schedule div.schedule-tables div.schedule-table div.schedule-table__table div.table-row div.table-row__column.book-link {
		width: 100%;
	}

	section.flexible-schedule div.schedule-tables div.schedule-table div.schedule-table__table div.table-row div.table-row__column a.book-link {
		width: 100%;
		padding: 20px;
	}

	section.flexible-schedule div.schedule-tables div.schedule-table div.schedule-table__table div.table-row div.table-row__column a.description-link {
		width: 100%;
		padding: 0 20px;
	}

	section.flexible-schedule div.schedule-tables div.schedule-table div.schedule-table__table div.table-row div.table-row__column span {
		width: 100%;
		padding: 20px 0;
	}

	section.flexible-schedule div.schedule-tables div.schedule-table div.schedule-table__table div.table-row div.table-row__column span.time,
	section.flexible-schedule div.schedule-tables div.schedule-table div.schedule-table__table div.table-row div.table-row__column span.teacher {
		padding: 20px;
	}

	section.flexible-schedule div.schedule-tables div.schedule-table div.schedule-table__table div.table-row div.table-row__column span.class-title {
		padding: 0 20px;
	}

	/* Training Schedule (Manual) */
	section.flexible-training-schedule div.training-schedule {
		display: -ms-grid;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 2em;
		grid-row-gap: 2em;
	}

	section.flexible-training-schedule div.training-schedule div.table-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0;
		margin-bottom: 0;
	}

	section.flexible-training-schedule div.training-schedule div.table-row div.table-row__column {
	    width: 100%;
	    padding-right: 0;
	}

	section.flexible-training-schedule div.training-schedule div.table-row div.table-row__column.column-three {
	    text-align: left;
	}

	section.flexible-training-schedule div.training-schedule div.table-row div.table-row__column span {
	    padding: 20px 20px 0px 20px;
	}

	section.flexible-training-schedule div.training-schedule div.table-row div.table-row__column.column-three span {
	    padding: 20px;
	}

}

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

	/* Main footer */
	footer .footer-main p {
		font-size: 1.45em;
	}
}

@media screen and (max-width: 1220px) {
	
	div#bw-widget__schedules-57852 .bw-session__info,
	div#bw-widget__schedules-57852 .bw-session__group1,
	div#bw-widget__schedules-57852 .bw-session__group2 {
	    display: block;
	}

	div#bw-widget__schedules-212855 .bw-session__info,
	div#bw-widget__schedules-212855 .bw-session__group1,
	div#bw-widget__schedules-212855 .bw-session__group2 {
	    display: block;
	}

	div#bw-widget__schedules-218795 .bw-session__info,
	div#bw-widget__schedules-218795 .bw-session__group1,
	div#bw-widget__schedules-218795 .bw-session__group2 {
	    display: block;
	}

	div#bw-widget__schedules-57852 .bw-session__group1,
	div#bw-widget__schedules-57852 .bw-session__group2,
	div#bw-widget__schedules-57852 .bw-widget--medium .bw-session__level,
	div#bw-widget__schedules-57852 .bw-widget--medium div.bw-session__availability span.hc_waitlist:not(:empty),
	div#bw-widget__schedules-57852 button.bw-session__detail-link {
	    margin-left: 0 !important;
	}

	div#bw-widget__schedules-212855 .bw-session__group1,
	div#bw-widget__schedules-212855 .bw-session__group2,
	div#bw-widget__schedules-212855 .bw-widget--medium .bw-session__level,
	div#bw-widget__schedules-212855 .bw-widget--medium div.bw-session__availability span.hc_waitlist:not(:empty),
	div#bw-widget__schedules-212855 button.bw-session__detail-link {
	    margin-left: 0 !important;
	}

	div#bw-widget__schedules-218795 .bw-session__group1,
	div#bw-widget__schedules-218795 .bw-session__group2,
	div#bw-widget__schedules-218795 .bw-widget--medium .bw-session__level,
	div#bw-widget__schedules-218795 .bw-widget--medium div.bw-session__availability span.hc_waitlist:not(:empty),
	div#bw-widget__schedules-218795 button.bw-session__detail-link {
	    margin-left: 0 !important;
	}

	div#bw-widget__schedules-57852 button.bw-session__detail-link,
	div#bw-widget__schedules-212855 button.bw-session__detail-link,
	div#bw-widget__schedules-218795 button.bw-session__detail-link {
		margin-top: 20px;
	}

	div#bw-widget__schedules-57852 .bw-session__level,
	div#bw-widget__schedules-212855 .bw-session__level,
	div#bw-widget__schedules-218795 .bw-session__level {
		display: block !important;
		font-size: 14px;
    	line-height: 20px;
    	text-transform: uppercase;
    	letter-spacing: 0.15em;
    	color: #ffffff;
    	margin-bottom: 4px;
	}

	div#bw-widget__schedules-57852 .bw-widget--medium div.bw-session__availability span.hc_waitlist:not(:empty),
	div#bw-widget__schedules-212855 .bw-widget--medium div.bw-session__availability span.hc_waitlist:not(:empty),
	div#bw-widget__schedules-218795 .bw-widget--medium div.bw-session__availability span.hc_waitlist:not(:empty) {
		margin-top: 4px;
	}

	div#bw-widget__schedules-57852 .bw-widget__day .bw-session .bw-session__staff,
	div#bw-widget__schedules-212855 .bw-widget__day .bw-session .bw-session__staff,
	div#bw-widget__schedules-218795 .bw-widget__day .bw-session .bw-session__staff {
		font-size: 14px;
    	line-height: 20px;
	}

}

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

	/* Banner area */
	.owl-nav div.owl-prev {
		left: 23px;
	}

	.no-touchevents .owl-nav div.owl-prev:hover {
		left: 20px;
	}

	.owl-nav div.owl-next {
		right: 23px;
	}

	.no-touchevents .owl-nav div.owl-next:hover {
		right: 20px;
	}

	/* Pricing boxes */
	.pricing-box .read-more {
		max-width: 165px;
		display: block;
		margin: 30px auto 0;
	}

	.pricing-box .read-more:last-child {
		margin-top: 10px;
	}

	/*.healcode.schedule .week_links span.healcode-jump-to-date,
	div.healcode.enrollments .header .healcode-date-links-area .healcode-jump-to-date {
	    max-width: 625px;
	    height: 60px;
	    float: none;
	    display: block;
	    clear: both;
	    margin-left: 0;
	}*/

	/*.healcode.schedule .week_links span.healcode-jump-to-date,
	div.healcode.enrollments .header .healcode-date-links-area .healcode-jump-to-date {
	    min-width: 280px;
	    max-width: 350px;
	}

	.healcode.enrollments .week_links span,
	.healcode.schedule .week_links span {
	    margin-bottom: 20px;
	    max-width: 150px;
	}*/

}

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

	/* Banner area */
	.banner .owl-nav div {
		top: 85%;
	}

	.banner-text {
		padding: 0 20px;
	}

	/* full-height content */
	.full-height-carousel,
	.full-height-carousel .full-height {
		height: 800px;
	}

	.full-height-text {
		height: auto;
	}

	.full-height .content-wrap {
		position: static;
		max-width: 100%;
		margin: 0;
		padding: 30px 20px;
		-webkit-transform: none;
		   -moz-transform: none;
			 -o-transform: none;
			-ms-transform: none;
				transform: none;
	}

	p.banner-heading,
	.full-height-content h1,
	h1,
	h2,
	h3,
	p.banner-heading {
		font-size: 2em;
	}

	/* Link blocks */
	.link-block-content .content-wrap {
		padding: 0 20px;
	}

	/* Blog pagination */
	.pagination-box a {
		padding: 40px;
	}

	/* Main footer */
	footer .footer-main p {
		font-size: 1.295em;
	}

	.social-sharing {
	    right: 15px;
	}

	/*.healcode.schedule table tr td:first-child, 
	.healcode.schedule table tr td[class],
	div.healcode.enrollments table.enrollments tr td:first-child, 
	div.healcode.enrollments table.enrollments tr td[class] {
	    padding: 10px;
	}*/
}

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

	/*.healcode.enrollments .filtered_collection .enrollment .healcode-image-area {
		padding-right: 0px;
		margin-bottom: 20px;
	}

	.healcode.enrollments .filtered_collection .enrollment .healcode-image-area,
	.healcode.enrollments .filtered_collection .enrollment h2.healcode-enrollment-name, .healcode.enrollments .filtered_collection .enrollment .healcode-date-area {
		width: 100%;
		display: block;
	}

	.healcode.enrollments .filtered_collection .enrollment .healcode-description-area,
	.healcode.enrollments .filtered_collection .enrollment .healcode-button {
		margin-left: 0;
	}*/

}

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

	.container {
		max-width: 100%;
		padding: 40px;
	}

	/* Full-height content */
	.full-height-content {
		display: -webkit-flex;
		display:    -moz-flex;
		display:     -ms-flex;
		display:         flex;
		-webkit-flex-direction: row;
		   -moz-flex-direction: row;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-flex-wrap: wrap;
		   -moz-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}

	.full-height-content .half {
		width: 100%;
		float: none;
		margin: 0;
	}

	.full-height-carousel {
		-webkit-order: 2;
		   -moz-order: 2;
			 -o-order: 2;
			-ms-order: 2;
				order: 2;
	}

	.full-height-carousel,
	.full-height-carousel .full-height {
		height: 450px;
	}

	.full-height-carousel .full-height {
		background-position: center;
	}

	.full-height-text {
		-webkit-order: 1;
		   -moz-order: 1;
			 -o-order: 1;
			-ms-order: 1;
				order: 1;
	}

	.full-height .content-wrap {
		padding: 40px 20px;
	}

	/* Regular content */
	.left-col-content {
		padding-right: 60px;
	}

	/* Link blocks */
	.link-block-content .content-wrap {
		position: static;
		max-width: 100%;
		margin: 0;
		padding: 20px;
		-webkit-transform: none;
		   -moz-transform: none;
			 -o-transform: none;
			-ms-transform: none;
				transform: none;
	}

	.link-block-content h3 {
		margin-bottom: 18px;
	}

	/* CTA banner */
	.cta-banner {
		padding: 20px 0;
	}

	/* Pricing boxes */
	.pricing-boxes {
	    display: block;
	}

	.pricing-box {
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 10px;
		padding: 40px 12%;
	}

	.pricing-box.half.box-2 {
		margin-top: 10px;
	}

	.pricing-box.one-third.box-2,
	.pricing-box.one-third.box-3 {
		margin-top: 10px;
	}

	.pricing-box:last-of-type,
	.pricing-box:last-child {
		margin-bottom: 0;
	}

	.pricing-box .read-more {
		max-width: none;
		display: inline-block;
		margin: 30px 10px 0 0;
	}

	.read-more:last-child {
		margin-right: 0;
	}

	/* Contact page */
	.contact-form,
	.contact-details {
		height: auto;
	}

	/* Main footer */
	footer .footer-main {
		text-align: center;
		margin: 100px 0;
	}

	footer .one-third {
		width: 50%;
		margin: 0 0 60px;
	}

	footer .one-third:last-of-type {
		width: 100%;
		float: none;
		margin-bottom: 0;
	}

	.mobile-wrap {
		display: block;
	}

	.desktop-wrap {
		display: none;
	}

	/*.healcode.schedule {
	    margin-top: 0;
	    width: 100%;
	    margin: 0 auto;
	    position: relative;
	}

	.healcode.enrollments {
	    margin-top: 0;
	    width: 100%;
	    margin: 0 auto;
	    position: relative;
	}*/

	.app-disclaimer {
		display: block;
	}

	/*.healcode.schedule table {
	    margin-top: 0px;
	}

	.healcode.schedule .header a.action_icon,
	.healcode.enrollments .header a.action_icon {
	    border: 3px solid #7e876d;
	}

	.healcode.enrollments a.action_icon {
	    border: 3px solid #7e876d;
	}*/

	.page-id-21 .regular-content,
	.page-id-23 .regular-content,
	.parent-pageid-21 .regular-content {
	    padding-top: 0;
	    padding-bottom: 0;
	}

	/*.healcode.schedule table a.hc-button,
	.healcode.enrollments table.enrollments a.hc-button  {
	    position: relative;
	    width: 100%;
	    height: 60px;
	    text-align: left;
	    display: block;
	    padding-top: 19px;
	    padding-left: 20px;
	    padding-right: 20px;
	}

	.healcode.enrollments table.enrollments a.hc-button {
		padding-top: 25px;
	}*/

	/*th.mbo_class,
	th.trainer,
	th.class_level,
	th.resource {
		display: none;
	}*/

	/*.healcode.schedule table tr td,
	.healcode.enrollments table.enrollments tr td {
	    width: 100%;
	    max-width: 100%;
	    display: block;
	    margin-bottom: 1px;
	}*/

	/*.healcode.schedule table tr th.resource,
	.healcode.schedule table tr td.resource,
	.healcode.schedule table tr th.class_level,
	.healcode.schedule table tr td.class_level,
	.healcode.enrollments table.enrollments tr th.resource,
	.healcode.enrollments table.enrollments tr td.resource,
	.healcode.enrollments table.enrollments tr th.class_level,
	.healcode.enrollments table.enrollments tr td.class_level {
		text-align: left;
	}

	.healcode.schedule table tr td span.hc_waitlist, 
	.healcode.enrollments table.enrollments tr td span.hc_waitlist{
		text-align: left;
		padding: 10px 20px;
	}

	div.healcode.enrollments table.enrollments tr td.healcode-button-field {
	    padding: 0;
	}

	div.healcode.enrollments table.enrollments tr,
	.healcode.healcode.healcode .schedule .DropIn {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    width: 100%;
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	    -ms-flex-direction: column;
	    flex-direction: column;
	    float: left;
	}

	.healcode.healcode.healcode .schedule .DropIn td.mbo_class,
	div.healcode.enrollments table.enrollments tr td.healcode-date-field {
	    -ms-flex-order: 1;
	    order: 1;
	}

	.healcode.healcode.healcode .schedule .DropIn td:nth-child(1),
	div.healcode.enrollments table.enrollments tr td.healcode-time-field {
	    vertical-align: middle;
	    -ms-flex-order: 2;
	    order: 2;
	}

	.healcode.healcode.healcode .schedule .DropIn td.trainer,
	div.healcode.enrollments table.enrollments tr td.trainer {
	    -ms-flex-order: 3;
	    order: 3;
	}

	.healcode.healcode.healcode .schedule .DropIn td.class_level,
	div.healcode.enrollments table.enrollments tr td.mbo_class {
	    -ms-flex-order: 4;
	    order: 4;
	}

	.healcode.healcode.healcode .schedule .DropIn td.resource {
	    -ms-flex-order: 5;
	    order: 5;
	}

	.healcode.healcode.healcode .schedule tr td:nth-child(2), 
	.healcode.healcode.healcode .schedule .DropIn td:nth-child(2),
	div.healcode.enrollments table.enrollments tr td.healcode-button-field {
	    height: 100%;
	    -ms-flex-order: 6;
	    order: 6;
	}

	div.healcode.enrollments table.enrollments tr:first-of-type {
	    display: none;
	}

	.healcode.schedule table tr,
	.healcode.enrollments table.enrollments tr {
	    border-bottom: 10px solid #f3f2f2;
	}

	.hc_waitlist {
		padding: 10px 20px;
		display: block;
	}

	.healcode.schedule table tr th {
	    padding: 10px 0;
	}

	.healcode.schedule table tr td:first-child, 
	.healcode.schedule table tr td[class] {
	    padding: 20px 20px;
	}

	.healcode.schedule.list_view table tr td:first-child, 
	.healcode.schedule.list_view table tr td[class] {
	    padding: 0 0;
	}*/

	/* List view (Mind & Body) */

	/*div.list_view ol.schedule_list li.schedule_date,
	div.list_view ol.enrollment_list li.enrollment_date {
	    color: #fff;
	}

	div.list_view .hc_waitlist {
	    padding: 10px 0;
	    display: block;
	}

	.healcode.schedule.list_view .week_links span,
	.healcode.enrollments.list_view .week_links span {
	    font-size: 12px;
	}

	.healcode.enrollments.list_view .week_links span {
	    font-size: 12px;
	}

	.healcode.schedule.list_view .week_links span,
	.healcode.enrollments.list_view .week_links span {
	    margin-bottom: 10px;
	    margin-top: 0!important;
	}

	.healcode.enrollments.list_view ol.enrollment_list li {
	    background-color: #30373d;
	    display: block;
	    padding: 0 !important;
	    margin-bottom: 5px;
	}

	.healcode.enrollments.list_view ol.enrollment_list li > .info_wrapper,
	.healcode.enrollments.list_view ol.enrollment_list li > .signup {
		width: 100%;
		margin: 0;
		margin-left:0;
		left:0
	}

	.healcode.enrollments.list_view ol.enrollment_list li > .info_wrapper {
		margin-bottom: 10px;
		padding: 20px 10px;
	}

	.healcode.schedule.list_view ol.schedule_list li > .info_wrapper {
		margin-bottom: 0;
		padding: 10px 10px;
	}

	div.list_view ol.schedule_list div.signup {
		margin-top: 15px;
		border-bottom: 5px solid #f3f2f2;
		padding-bottom:0!important;
	}

	.healcode.schedule.list_view ol.schedule_list li {
		margin-bottom: 0;
		font-size:16px
	}

	.healcode.schedule.list_view ol.schedule_list li.schedule_date.schedule_header {
		padding: 20px 20px 10px 20px !important;
		display: block;
		clear: both;
		background-color: #f3f2f2;
		color: #30373d;
	}  

	.healcode.schedule.list_view ol.schedule_list li > .info_wrapper div,
	.healcode.enrollments.list_view ol.enrollment_list li > .info_wrapper div {
		padding: 5px 10px;
		display: block;
	}

	div.healcode.schedule.list_view .week_links span a {
		font-size: 16px;
	}

	.healcode.schedule.list_view ol.schedule_list li > .info_wrapper div:first-child,
	.healcode.enrollments.list_view ol.enrollment_list li > .info_wrapper div:first-child {
		padding-top: 10px;
	}

	.healcode.schedule.list_view ol.schedule_list li > .info_wrapper div:last-child,
	.healcode.enrollments.list_view ol.enrollment_list li > .info_wrapper div:last-child {
		padding-bottom: 10px;
	}

	.healcode.enrollments.list_view ol.enrollment_list li > .info_wrapper a {
		color: #fff;
	}

	.healcode.enrollments.list_view ol.enrollment_list li > .info_wrapper .healcode-date-field:before {
    	content: 'Date: ';
    	color: #fff;
	}

	.healcode.enrollments.list_view ol.enrollment_list li > .info_wrapper .healcode-time-field:before {
    	content: 'Time: ';
    	color: #fff;
	}

	.healcode.enrollments.list_view ol.enrollment_list li > .info_wrapper .healcode-date-field,
	.healcode.enrollments.list_view ol.enrollment_list li > .info_wrapper .healcode-time-field {
		color: #fff;
	}

	.healcode.enrollments.list_view ol.enrollment_list li > .info_wrapper .healcode-time-field {
    	margin-bottom: 10px;
	}

	.healcode.enrollments.list_view ol.enrollment_list li > .signup a {
		background-color: #ab1a5c;
		color: #fff;
		width: 100%;
		border-radius:0;
		padding: 20px;
		text-align: center;
		margin-right:0;
	}

	.healcode.enrollments table.enrollments.filtered_collection,
	.healcode.enrollments .filtered_collection {
		margin-top: 30px;
	}

	.healcode.schedule.list_view table a.hc-button {
		padding-top: 23px;
	}

	.healcode.schedule .week_links span {
	    max-width: 100%;
	}

	.healcode.enrollments .week_links span {
	    max-width: 100%;
	}

	div.list_view.list_view ol.schedule_list li.schedule_date {
	    padding-left: 0;
	}

	.healcode.schedule.list_view table tr {
	    background-color: #30373d;
	}

	.healcode.schedule.list_view table tr td:first-child, 
	.healcode.schedule.list_view table tr td[class] {
	    height: 100%;
	}

	.healcode.schedule.list_view table {
	    height: 100%;
	}

	div.list_view ol.schedule_list li {
	    padding-left: 0;
	}

	div.list_view ol.schedule_list li.schedule_date {
	    padding: 0;
	}

	div.list_view ol.schedule_list div {
	    padding-bottom: 5px!important;
	    display: block;
	    color: #fff;
	}

	.main-content div.list_view ol li:before {
	    content: none;
	}

	div.list_view ol.schedule_list li.schedule_date {
	    padding: 20px 20px 0 20px !important;
	}

	*/

	.team-member.one-third {
	    width: -webkit-calc(50% - 5px);
	    width: -moz-calc(50% - 5px);
	    width: calc(50% - 5px);
	}

	.one-third:nth-child(3n+3) {
		margin-right: 10px;
	}

	.one-third:last-of-type,
	.one-third:nth-child(2n+2) {
		margin-right: 0;
	}

	.gallery-section .one-fourth {
		width: -webkit-calc(33.333% - 6.666px);
		width:	  -moz-calc(33.333% - 6.666px);
		width:		   calc(33.333% - 6.666px);
	}

	.gallery-section .one-fourth:nth-child(3n+3) {
		margin-right: 0;
	}

	.gallery-section .one-fourth:nth-child(4n+4) {
		margin-right: 10px;
	}

	.related-gallery .one-fourth.image-block-3 {
		display: none;
	}

	/*.healcode.schedule .week_links span.healcode-jump-to-date, 
	div.healcode.enrollments .header .healcode-date-links-area .healcode-jump-to-date {
	    max-width: 100%;
	    width: 100%;
	}*/

	.link-block-image .block-button {
		position: absolute;
		top: 0;
		bottom: unset;
		right: unset;
		left: 50%;
		-webkit-transform: translateX(-50%);
		   -moz-transform: translateX(-50%);
			 -o-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
				transform: translateX(-50%);
	}

	.link-block.image-left .link-block-image .block-button {
		left: 50%;
	    right: unset;
	}

	/*div.healcode.appointments {
		margin-top: 0;
	}

	div.healcode.appointments a.action_icon {
		padding-top: 8px;
		border: 2px solid #7e876d;
	}

	div.healcode.appointments div.pre-filters {
    	margin-top: 65px;
	}
	
	div#bw-widget__schedules-57852 div.bw-session__availability span.hc_waitlist,
	div#bw-widget__schedules-212855 div.bw-session__availability span.hc_waitlist,
	div#bw-widget__schedules-218795 div.bw-session__availability span.hc_waitlist {
    	padding: 0;
	}*/

	section.regular-content {
		padding: 0;
	}

	/* Schedule (Manual) */
	section.flexible-schedule {
		padding: 0;
	}

	section.flexible-schedule div.intro-text {
	    margin: 0 auto;
	}

	/* Training Schedule (Manual) */
	section.flexible-training-schedule {
		padding: 0;
	}

	section.flexible-training-schedule div.intro-text {
	    margin: 0 auto 50px auto;
	}

	/* FQAs */
	section.flexible-faqs {
		padding: 0;
	}

	section.flexible-faqs div.intro-text {
		margin: 0 auto 50px auto;
	}

	/* Image & Text Blocks */
	section.flexible-image-text-blocks {
		padding: 0;
	}

	section.flexible-image-text-blocks div.intro-text {
	    margin: 0 auto 50px auto;
	}

	section.flexible-image-text-blocks div.blocks div.block {
	    flex-direction: column;
	}

	section.flexible-image-text-blocks div.blocks div.block.block--left div.block__image {
	    -webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	    order: 1;
	    margin-bottom: 2em;
	}

	section.flexible-image-text-blocks div.blocks div.block.block--left div.block__content {
	    -webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	    order: 2;
	    padding-right: 0;
	}

	section.flexible-image-text-blocks div.blocks div.block.block--right div.block__image {
	    -webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	    order: 1;
	    margin-bottom: 2em;
	}

	section.flexible-image-text-blocks div.blocks div.block.block--right div.block__content {
	    -webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	    order: 2;
	    padding-left: 0;
	}

	section.flexible-image-text-blocks div.blocks div.block div.block__image,
	section.flexible-image-text-blocks div.blocks div.block div.block__content {
	    width: 100%;
	}

	/* Webinar CTA */
	section.flexible-webinar-cta {
		padding: 0;
	}

	section.flexible-webinar-cta div.intro-text {
	    margin: 0 auto 50px auto;
	}

	/* Video CTA */
	section.flexible-video-cta {
		padding: 0;
	}

	section.flexible-video-cta div.intro-text {
	    margin: 0 auto 50px auto;
	}

}

@media screen and (max-width: 850px) {
	
	/* Regular content */
	.left-col-content {
		padding-right: 45px;
	}

	/* CTA banner */
	.cta-banner h2,
	.cta-banner h3,
	.link-block-content h3 {
		font-size: 1.8em;
	}

	/* Newsletter sign-up */
	.newsletter-sign-up .wpcf7 input[type="text"],
	.newsletter-sign-up .wpcf7 input[type="email"] {
		max-width: 100%;
		display: block;
	}

	.newsletter-sign-up .wpcf7 input.wpcf7-submit {
		margin: 30px auto 0;
	}
}


@media (max-width: 800px) {

	div.membership-calculator form.membership-calculator__form div.row-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.lightboxleft {
		width: 100%;
	}

	.lightboxright {
		width: 100%;
	}

	.divtext {
		margin: 12px;
	}
 
}


/*@media screen and (max-width: 790px) {

	.healcode.schedule .week_links span {
	    float: none;
	    margin-right: 0;
	    margin-top: 15px;
	    color: #f3f2f2;
	}

	.healcode.enrollments .week_links span {
	    float: none;
	    margin-right: 0;
	    margin-top: 15px;
	    color: #f3f2f2;
	}

	.healcode.schedule .week_links span.healcode-jump-to-date {
	    max-width: 100%;
	}

	.healcode.enrollments .week_links span.healcode-jump-to-date {
	    max-width: 100%;
	}

}*/

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

	.hamburger.mobile {
		left: -webkit-calc(100%) !important;
		left:	 -moz-calc(100%) !important;
		left:		  calc(100%) !important;
	}

	.slideout-menu.mobile {
		right: -100% !important;
	}

}

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

	.page-wrap {
		width: 100%;
	}

	.main-content .table-wrap {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.main-content table {
		font-size: 0.9em;
	}

	.main-content table tr th,
	.main-content table tr td {
		padding: 8px;
	}

	/* Slideout menu */
	.slideout-menu.desktop {
		left: -385px;
	}

	.hamburger.mobile {
		left: -webkit-calc(100% - 50px);
		left:	 -moz-calc(100% - 50px);
		left:		  calc(100% - 50px);
	}

	/* Banner area */
	.banner.carousel,
	.banner.static.has-image {
		min-height: 70vh;
	}

	.banner-text {
		padding: 0 20px;
	}

	.banner-text .underline {
		font-size: 1.75em;
	}

	/* CTA buttons */
	.cta-buttons {
		top: 10px;
		right: 0;
	}

	.cta-buttons .read-more {
		display: none;
	}

	.cta-buttons .fixed {
		top: 10px;
		right: 60px;
	}

	.tel-wrap {
		padding-left: 60px;
	}

	.tel-icon {
		width: 50px;
		height: 50px;
		padding-top: 12px;
	}

	.tel-icon:after {
		top: 44px;
	}

	/* Full-height content */
	.full-height .content-wrap {
		padding: 40px 30px;
	}

	/* Regular content */
	.regular-content .half,
	.cta-banner .half {
		width: 100%;
		float: none;
		margin: 0;
	}

	.left-col-content {
		padding-right: 0;
		margin-bottom: 2em !important;
	}

	.pop-up-gallery {
		margin: 10px 0 30px;
	}

	/* CTA banner */
	.cta-banner .right-col-content {
		padding-top: 0;
	}

	/* Link blocks */
	.link-blocks .link-block a {
		display: -webkit-flex;
		display:    -moz-flex;
		display:     -ms-flex;
		display:         flex;
		-webkit-flex-direction: row;
		   -moz-flex-direction: row;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-flex-wrap: wrap;
		   -moz-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}

	.link-blocks .half {
		width: 100%;
		min-height: 250px;
		float: none;
		margin: 0;
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	}

	.link-block-content {
		padding: 30px;
		-webkit-order: 2;
		   -moz-order: 2;
			 -o-order: 2;
			-ms-order: 2;
				order: 2;
	}

	.link-block-content .content-wrap {
		padding: 0;
	}

	.link-block-image {
		-webkit-order: 1;
		   -moz-order: 1;
			 -o-order: 1;
			-ms-order: 1;
				order: 1;
		background-position: center;
	}

	/* Blog pagination */
	.pagination-box {
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}

	.pagination-box:last-of-type {
		margin-bottom: 0;
	}

	.pagination-box a {
		min-height: 0;
		padding: 30px;
	}

	/* Contact page */
	.wpcf7 label {
		font-size: 1.3em;
	}

	.contact-map {
		height: 300px;
	}

	/* Social icons */
	.footer-social-media ul li a {
		height: 200px;
		padding: 62px 0;
	}

	.no-touchevents .footer-social-media ul li a:hover {
		padding-top: 32px;
	}

	.footer-social-media ul li a span {
		font-size: 0.85em;
	}

	/* Footer */
	footer {
		padding: 40px 0 30px;
	}

	#posts .post-item {
	    margin-bottom: 10px;
	    height: auto;
	}

	#posts .post-item .half {
	    width: 100%;
	    margin-right: 0;
	    margin-left: 0;
	}

	#posts .post-item:nth-child(even) .image-half a .block-button {
	    right: inherit;
	    left: 0;
	}

	#posts .post-item .half.content-half {
	    height: auto;
	}

	#posts .post-item .half.image-half {
	   	width: 100%;
	    min-height: 250px;
	    margin: 0;
	}

	#posts .post-item .vertical-centre {
	    position: static;
	    max-width: 100%;
	    margin: 0;
	    padding: 20px;
	    -webkit-transform: none;
	    -moz-transform: none;
	    -o-transform: none;
	    -ms-transform: none;
	    transform: none;
	}

	.related-gallery .one-fourth.image-block-2 {
		display: none;
	}

	.link-block .play-btn {
	    width: 65px;
	}

}


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

	.container {
		padding: 30px;
	}

	/* Banner area */
	.banner-text {
		padding: 0 30px;
	}

	p.banner-heading {
		line-height: 1.45;
	}

	.owl-nav div {
		width: 40px;
		height: 40px;
		padding-top: 2px;
	}

	/* Full-height content */
	p.banner-heading,
	.full-height-content h1,
	h1,
	h2,
	.cta-banner h2,
	.cta-banner h3 {
		font-size: 1.8em;
	}

	.full-height .content-wrap {
		padding: 30px;
	}

	/* Tabbed content */
	.tab-contents,
	.tab-content {
		min-height: 0;
	}

	.tabs .tab {
		min-height: 100px;
		padding-top: 22px;
	}

	.tabs .tab:after {
		content: "";
		font: 400 2.75em/1 "FontAwesome";
		color: #fff;
		display: block;
	}

	.tabs .tab.active:after {
		color: #30373d;
	}

	.tabs .tab[data-tab-no="tab-1"]:after {
		content: "\f007";
	}

	.tabs .tab[data-tab-no="tab-2"]:after {
		content: "\f073";
	}

	.tabs .tab[data-tab-no="tab-3"] {
		padding-top: 25px;
	}

	.tabs .tab[data-tab-no="tab-3"]:after {
		content: "\f019";
	}

	.tabs .tab[data-tab-no="tab-4"]:after {
		content: "\f041";
	}

	.tabs .tab p {
		display: none;
	}

	/*.tabs .tab p.underline {
		display: block;
	}*/

	.tab-content .content-wrap {
		position: static;
		max-width: 100%;
		margin: 0;
		padding: 30px;
		-webkit-transform: none;
		   -moz-transform: none;
			 -o-transform: none;
			-ms-transform: none;
				transform: none;
	}

	/* CTA banner */
	.cta-banner {
		padding: 10px 0;
	}

	/* Pricing boxes */
	.pricing-box {
		padding: 40px 6%;
	}

	/* Contact page */
	.main-content p + .underline {
		margin-top: 20px;
	}

	/* Social icons */
	.footer-social-media ul li a {
		height: 150px;
		padding: 42px 0;
	}

	.no-touchevents .footer-social-media ul li a:hover {
		padding: 42px 0;
	}

	.footer-social-media ul li a i._mi {
		font-size: 2em !important;
	}

	.footer-social-media ul li a span {
		display: none;
	}

	/* Main footer */
	footer {
		padding: 30px;
	}

	footer .footer-main {
		margin: 75px 0;
	}

	footer .one-third {
		width: 100%;
		float: none;
		margin-right: 0;
	}

	footer .underline {
		font-size: 1.85em;
	}

	footer .underline:after {
		margin-bottom: 20px;
	}

	footer .footer-legal ul li {
		display: block;
		margin-bottom: 15px;
	}

	footer .footer-legal ul li:after {
		content: "";
		margin: 0;
	}

	footer p.sign-off {
		line-height: 1.444;
	}

	.team-member.one-third {
	    width: 100%;
	}

	.one-third:nth-child(3n+3),
	.one-third:last-of-type,
	.one-third:nth-child(2n+2) {
		margin-right: 0;
	}

	.gallery-section .one-fourth h2 {
	    font-size: 1.4em;
	}

	.gallery-section .one-fourth .underline:after {
	    margin-top: 10px;
	    margin-bottom: 20px;
	}

	div.healcode.registration div.hc-birth-date select {
		max-width: unset;
	}

	section.flexible-schedule div.schedule-tables.container {
	    padding-top: 0;
	}

	/* Training Schedule (Manual) */
	section.flexible-training-schedule div.intro-text {
	    margin: 0 auto 30px auto;
	}

	section.flexible-training-schedule div.intro-text.container {
	    padding: 0;
	}

	/* Image & Text Blocks */
	section.flexible-image-text-blocks div.intro-text {
	    margin: 0 auto 30px auto;
	}

	section.flexible-image-text-blocks div.intro-text.container {
	    padding: 0;
	}

	section.flexible-image-text-blocks div.blocks div.block {
	    margin-bottom: 30px;
	}

	section.flexible-image-text-blocks div.blocks div.block.block--left div.block__image {
	    margin-bottom: 1em;
	}

	section.flexible-image-text-blocks div.blocks div.block.block--right div.block__image {
	    margin-bottom: 1em;
	}

	section.flexible-image-text-blocks div.blocks div.block div.block__content h3 {
	    font-size: 1.6em;
	}

	/* FAQs */
	section.flexible-faqs div.intro-text {
		margin: 0 auto 30px auto;
	}

	section.flexible-faqs div.faq-list div.faq div.faq-heading h3 {
	    font-size: 1.4em;
	    margin-left: 30px;
	}

	section.flexible-faqs div.faq-list div.faq div.hidden-content {
	    padding-left: 30px;
	}

	section.flexible-faqs div.faq-list div.faq div.faq-heading span.plus-icon {
	    top: 2px;
	}

	section.flexible-faqs div.faq-list div.faq div.faq-heading span.plus-icon span.horizontal {
	    height: 15px;
	    margin-top: -7px;
	}

	section.flexible-faqs div.faq-list div.faq div.faq-heading span.plus-icon span.vertical {
	    width: 15px;
	    margin-left: -7px;
	}

	/* Webinar CTA */
	section.flexible-webinar-cta div.intro-text {
	    margin: 0 auto 30px auto;
	}

	/* Video CTA */
	section.flexible-video-cta div.intro-text {
	    margin: 0 auto 30px auto;
	}

}

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

	/*div#bw-widget__schedules-57852 div.bw-session__availability span.hc_waitlist,
	div#bw-widget__schedules-212855 div.bw-session__availability span.hc_waitlist,
	div#bw-widget__schedules-218795 div.bw-session__availability span.hc_waitlist {
		color: #ffffff;
		text-transform: uppercase;
		letter-spacing: 0.15em;
		font-size: 14px;
	}

	div#bw-widget__schedules-57852 .bw-session__level,
	div#bw-widget__schedules-212855 .bw-session__level,
	div#bw-widget__schedules-218795 .bw-session__level {
		color: #ffffff;
		text-transform: uppercase;
		letter-spacing: 0.15em;
	}
	
	div#bw-widget__schedules-57852 .bw-session__instructor-name,
	div#bw-widget__schedules-212855 .bw-session__instructor-name,
	div#bw-widget__schedules-218795 .bw-session__instructor-name {
		text-transform: uppercase;
		letter-spacing: 0.15em;
		font-size: 20px;
		line-height: 26px;
		margin-bottom: 4px;
	}

	div#bw-widget__schedules-57852 .bw-session__instructor-name,
	div#bw-widget__schedules-57852 .bw-session__bio {
		color: #ffffff;
	}

	div#bw-widget__schedules-212855 .bw-session__instructor-name,
	div#bw-widget__schedules-212855 .bw-session__bio {
		color: #ffffff;
	}

	div#bw-widget__schedules-218795 .bw-session__instructor-name,
	div#bw-widget__schedules-218795 .bw-session__bio {
		color: #ffffff;
	}

	div#bw-widget__schedules-57852 .bw-session__bio,
	div#bw-widget__schedules-212855 .bw-session__bio,
	div#bw-widget__schedules-218795 .bw-session__bio {
		font-family: 'freight-text-pro', Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
	}*/

	div.popup {
	    margin-left: 0;
	}

}

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

	/* Schedule (Manual) */
	section.flexible-schedule div.schedule-tables h3.schedule-table__date {
		margin-left: 10px;
		margin-bottom: 10px;
	}

	section.flexible-schedule div.schedule-tables div.schedule-table {
		margin-top: 2em;
	}

	section.flexible-schedule div.schedule-tables div.schedule-table div.schedule-table__table {
		grid-template-columns: 100%;
		grid-column-gap: 1em;
		grid-row-gap: 1em;
	}

	section.flexible-schedule div.schedule-tables div.schedule-table div.schedule-table__table div.table-row div.table-row__column a.book-link {
		padding: 10px;
	}

	section.flexible-schedule div.schedule-tables div.schedule-table div.schedule-table__table div.table-row div.table-row__column a.description-link {
		padding: 0 10px;
	}

	section.flexible-schedule div.schedule-tables div.schedule-table div.schedule-table__table div.table-row div.table-row__column span {
		padding: 10px 0;
	}

	section.flexible-schedule div.schedule-tables div.schedule-table div.schedule-table__table div.table-row div.table-row__column span.time,
	section.flexible-schedule div.schedule-tables div.schedule-table div.schedule-table__table div.table-row div.table-row__column span.teacher {
		padding: 10px;
	}

	section.flexible-schedule div.schedule-tables div.schedule-table div.schedule-table__table div.table-row div.table-row__column span.class-title {
		padding: 0 10px;
	}

	/* Training Schedule (Manual) */
	section.flexible-training-schedule div.training-schedule {
		grid-template-columns: 100%;
		grid-column-gap: 1em;
		grid-row-gap: 1em;
	}

	section.flexible-training-schedule div.training-schedule div.table-row div.table-row__column span {
	    padding: 10px 10px 0px 10px;
	}

	section.flexible-training-schedule div.training-schedule div.table-row div.table-row__column.column-three span {
	    padding: 10px;
	}

	div.membership-calculator form.membership-calculator__form div.result {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	    max-width: unset;
	}

	div.membership-calculator form.membership-calculator__form div.result span.monthly-price {
		padding: 10px 20px 20px 20px;
		border-right: none;
		border-bottom: 1px solid #ffffff;
	}

	div.membership-calculator form.membership-calculator__form div.result span.per-class-price {
		padding: 20px;
	}

	div.membership-calculator form.membership-calculator__form div.result span.monthly-price,
	div.membership-calculator form.membership-calculator__form div.result span.per-class-price {
		width: 100%;
	}

	div.membership-calculator form.membership-calculator__form div.result a.read-more {
		width: 100%;
	}

}

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

	blockquote {
		margin: 30px 0;
	}

	blockquote:before,
	blockquote:after {
		width: 75%;
	}

	/* Banner area */
	.banner-text .read-more {
		display: block;
		margin: 40px auto 0;
	}

	.banner-text [data-link-class="read-more pink-bg"] > .read-more
	.banner-text [data-link-class="read-more green-bg"] > .read-more {
		margin-top: 10px;
	}

	/* Full-height content */
	.full-height-carousel,
	.full-height-carousel .full-height {
		height: 400px;
	}

	p.banner-heading,
	.full-height-content h1,
	h1,
	h2,
	h3,
	.link-block-content h3,
	.cta-banner h2,
	.cta-banner h3 {
		font-size: 1.55em;
	}

	/* Tabbed content */
	.tabs .tab {
		min-height: 80px;
		padding-top: 17px;
	}

	.tabs .tab:after {
		font-size: 2.2em;
	}

	.tabs .tab[data-tab-no="tab-3"] {
		padding-top: 19px;
	}

	/* Pricing boxes */
	.pricing-box {
		padding: 30px;
	}

	.pricing-box .read-more {
		max-width: 180px;
		display: block;
		margin: 30px auto 0;
	}

	.pricing-box .read-more:last-child {
		margin-top: 10px;
	}

	/* Social icons */
	.footer-social-media ul li a {
		height: 120px;
		padding: 35px 0;
	}

	.no-touchevents .footer-social-media ul li a:hover {
		padding: 35px 0;
	}

	.footer-social-media ul li a i._mi {
		font-size: 1.5em !important;
	}

	/* Main footer */
	footer .widget_nav_menu a i._mi {
		font-size: 1.9em !important;
	}

	.related-gallery .one-fourth.image-block-1 {
		display: none;
	}

	.select-wrap.faq-select select {
	    font-size: 1em;
	}

	.select-wrap.faq-select:before {
	    right: 10px;
	    top: 19px;
	}

	/* Webinar CTA */
	section.flexible-webinar-cta div.intro-text p br {
		display: none;
	}

	/* Image & Text Blocks */
	section.flexible-image-text-blocks div.blocks div.block {
	    margin-bottom: 2em;
	}

	section.flexible-image-text-blocks div.blocks div.block div.block__content h3 {
	    font-size: 1.55em;
	}

	section.flexible-image-text-blocks div.blocks div.block div.block__content p br {
	    display: none;
	}

	div.healcode.prospect form .hc_prospect input.submit.hc-prospect-submit {
	    padding: 20px 30px !important;
	}

}

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

	/* Link blocks */
	.link-block-image .block-button,
	/*.link-block.image-left .link-block-image .block-button*/ {
		right: 0;
		left: 0;
		max-width: 190px;
		margin: auto;
	}

	/* main footer */
	footer .underline {
		font-size: 1.45em;
	}

	footer .footer-main p {
		font-size: 1.2em;
	}

	.gallery-section .one-fourth {
		width: 100%;
	}

	.gallery-section .one-fourth.image-block-1 {
		display: none;
	}

	/*div#bw-widget__schedules-57852 .bw-session__basics,
	div#bw-widget__schedules-212855 .bw-session__basics,
	div#bw-widget__schedules-218795 .bw-session__basics {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	div#bw-widget__schedules-57852 .bw-session__info,
	div#bw-widget__schedules-212855 .bw-session__info,
	div#bw-widget__schedules-218795 .bw-session__info {
		margin-bottom: 15px;
	}*/

}


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

	/* Social icons */
	.footer-social-media ul li {
		width: 100%;
		float: none;
		margin: 0 0 10px;
	}

	.footer-social-media ul li:last-of-type {
		margin-bottom: 0;
	}

	.footer-social-media ul li a {
		height: 100px;
		padding: 25px 0;
	}

	.no-touchevents .footer-social-media ul li a:hover {
		padding: 25px 0;
	}
}

/* Height-based media queries */
@media screen and (max-height: 1100px) {

	/* Slideout menu */
	.slideout-menu .menu-wrap {
		overflow: auto;
	}

	.logo {
		margin-bottom: 45px;
	}

	nav.main-menu ul li {
		font-size: 1.45em;
		margin-bottom: 28px;
	}

	nav.main-menu ul li ul li {
		font-size: 0.84rem;
		margin-top: 20px;
	}

	.menu-wrap .contact-info {
		position: static;
		margin-top: 50px;
		padding-bottom: 30px;
	}

	/* Full-height content */
	.full-height-text {
		height: auto;
	}

	.full-height .content-wrap {
		position: static;
		padding: 30px;
		-webkit-transform: none;
		   -moz-transform: none;
			 -o-transform: none;
			-ms-transform: none;
				transform: none;
	}

	/* Contact page */
	.contact-form,
	.contact-details {
		overflow: auto;
	}

	.contact-form .content-wrap {
		position: static;
		padding: 30px;
		-webkit-transform: none;
		   -moz-transform: none;
			 -o-transform: none;
			-ms-transform: none;
				transform: none;
	}
}

@media screen and (max-height: 500px) {

	/* Slideout menu */
	.slideout-menu .menu-toggle {
		padding-top: 23px;
	}

	.logo-mark {
		top: auto;
		bottom: 20px;
		-webkit-transform: none;
		   -moz-transform: none;
			 -o-transform: none;
			-ms-transform: none;
				transform: none;
	}

	.menu-social {
		bottom: 0;
	}
}

@media screen and (max-height: 220px) {

	/* Slideout menu */
	.menu-social {
		display: none;
	}
}

@media screen and (max-height: 150px) {

	/* Slideout menu */
	.logo-mark {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
}

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

	.team-member:nth-child(3n+3) {
	    margin-right: 0 !important;
	}
}

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

	.team-member:nth-child(2n+2) {
	    margin-right: 0 !important;
	}
}

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

	.team-member:nth-child(2n+2) {
	    margin-right: 0 !important;
	}
}

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

	.team-member {
	    margin-right: 0 !important;
	}
}

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

	.link-blocks .link-block {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.link-blocks .link-block .link-block-image {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.link-blocks .link-block .link-block-image .block-button {
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
}