/*
Theme Name: Matheson Child
Author: E-VANCE / Henning Orth
Author URI: https://e-vance.net
Description: Child-Theme for "Matheson"
Version: 1.1.3
Text Domain: matheson
Template: matheson
*/

@import url("../matheson/style.css");

/*********
** FONTS
*********/

@font-face {
	
	font-family: "Avenir Book";
	font-style: normal;
	font-weight: normal;
	src: url("fonts/710789a0-1557-48a1-8cec-03d52d663d74.eot?#iefix");
	src: url("fonts/710789a0-1557-48a1-8cec-03d52d663d74.eot?#iefix") format("eot"),
	     url("fonts/065a6b14-b2cc-446e-9428-271c570df0d9.woff2") format("woff2"),
	     url("fonts/65d75eb0-2601-4da5-a9a4-9ee67a470a59.woff") format("woff"),
	     url("fonts/c70e90bc-3c94-41dc-bf14-caa727c76301.ttf") format("truetype"),
	     url("fonts/0979215b-3a1b-4356-9c76-e90fa4551f1d.svg#0979215b-3a1b-4356-9c76-e90fa4551f1d") format("svg");
}

@font-face {
	
	font-family: "Avenir Book";
	font-style: italic;
	font-weight: normal;
	src: url("fonts/d8c50fcc-bc32-4f31-8c24-b170c64e2254.eot?#iefix");
	src: url("fonts/d8c50fcc-bc32-4f31-8c24-b170c64e2254.eot?#iefix") format("eot"),
	     url("fonts/476612d9-282d-4f76-95cd-b4dd31e7ed21.woff2") format("woff2"),
	     url("fonts/f1ebae2b-5296-4244-8771-5f40e60a564a.woff") format("woff"),
	     url("fonts/04d1bf6c-070d-4b7e-9498-6051c9f0c349.ttf") format("truetype"),
	     url("fonts/d0a3e813-1257-4b66-812a-36101faa0fb3.svg#d0a3e813-1257-4b66-812a-36101faa0fb3") format("svg");
}

@font-face {
	
	font-family: "Avenir Book";
	font-style: normal;
	font-weight: bold;
	src: url("fonts/6af9989e-235b-4c75-8c08-a83bdaef3f66.eot?#iefix");
	src: url("fonts/6af9989e-235b-4c75-8c08-a83bdaef3f66.eot?#iefix") format("eot"),
	     url("fonts/d513e15e-8f35-4129-ad05-481815e52625.woff2") format("woff2"),
	     url("fonts/61bd362e-7162-46bd-b67e-28f366c4afbe.woff") format("woff"),
	     url("fonts/ccd17c6b-e7ed-4b73-b0d2-76712a4ef46b.ttf") format("truetype"),
	     url("fonts/20577853-40a7-4ada-a3fb-dd6e9392f401.svg#20577853-40a7-4ada-a3fb-dd6e9392f401") format("svg");
}

/****************
** BODY / GLOBAL
****************/

body {
	
	font-family: "Avenir Book" !important;
}

.basic article a {
	
	color: #ff6e28;
	text-decoration: underline;
}

.basic article a:hover {
	
	color: #000099;
}

h1,h2,h3,h4,h5,h6 {
	
	font-family: "Avenir Book" !important;
	text-transform: uppercase;
	color: #000099 !important;
}

h1 {
	
	font-size: 1.3em !important;
	padding: 0 0 10px;
	border-bottom: 1px dotted #000099;
}

h2 {
	
	font-size: 1.1em !important;
	padding: 0 0 10px;
	border-bottom: 1px dotted #000099;
	margin-top: 50px !important;
}

h3 {
	
	font-size: 1em;
	padding: 0 0 10px;
	margin-top: 30px !important;
}

h2 a.anchor {
	
	color: #000099 !important;
	text-decoration: none !important;
}

body,
#page {
	
	background-color: #363636;
}

#page main {
	
	background-color: #fff;
}

article {
	
	padding: 40px 0 60px;
}

.clear {
	
	clear: both;
}

.entry-content ul,
.entry-content ol {
	
	margin-top: 10px;
}

/**********
** HEADER
**********/

#header {
	
	background-image: url('images/logo/phc_header-bg.jpg');
	background-size: 100% auto;
	background-repeat: repeat-y;
	margin: 10px auto;
}

#header #site-meta {
	
	margin: 30px 0;
}

#header .site-description {
	
	font-weight: bold;
	font-size: 1.6em;
	text-transform: uppercase;
	font-family: "Avenir Book" !important;
	letter-spacing: 0.02em;
	text-shadow: 1px 1px rgba(0,0,0,.3);
}

#header .site-description a {
	
	color: #fff !important;
}

#header .site-description a:hover {
	
	text-decoration: none !important;
}

#header .logo {
	
	margin: 30px auto 20px;
}

#header .nav li a {
	
	color: #fff;
}

#header .nav li a .caret {
	
	border-top-color: #fff;
	border-bottom-color: #fff;
}

#header .nav li .dropdown-menu li a {
	
	color: #363636 !important;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
	
	background: transparent !important;
}

.home #header .nav .current-menu-item a {
	
	border: 0 !important;
}

.page-id-94 #header .nav .seminars a,
.page-id-96 #header .nav .seminars a,
.page-id-98 #header .nav .seminars a,
.page-id-100 #header .nav .seminars a {
	
	border: 1px solid #ff6e28 !important;
}

#header .navbar {

	border: 0 !important;
}

#header .navbar-toggle,
#header .social-toggle {

	color: #fff !important;
}

@media only screen and (max-width: 768px) {
	
	#header #site-meta {
		
		margin: 60px 0 30px;
	}
}

/**********
** FOOTER
**********/

#footer {
	
	background-color: #000099;
	color: #fff;
}

#footer a {
	
	color: #fff;
}

.footer-nav {
	
	text-align: center;
	font-size: 1.2em;
}

.footer-nav li {
	
	display: inline-block;
}

.footer-nav li a {
	
	border-right: 1px solid #fff;
	padding: 0 15px;
}

.footer-nav li:last-child a {
	
	border-right: none;
}

.footer-nav li a:hover,
.footer-nav li a:focus {
	
	background-color: transparent;
	color: #ff6e28 !important;
}

	/* Soial Media Icons */

.bubblewrap {
	
	list-style-type: none;
	margin: 20px auto 50px;
	padding: 0;
	text-align: center;
}

.bubblewrap li.social-footer-single {
	
	display: inline-block;
	zoom: 1;
	position:relative;
	width: 60px;
	height: 60px;
	margin: 0 3px;
}

.bubblewrap li.social-footer-single img {
	
	position: absolute;
	width: 60px;
	height: 60px;
	left: 0;
	top: 0;
	border: 0;
	-webkit-transition: -webkit-transform 0.5s ease;
	-moz-transition: -moz-transform 0.5s ease;
	transition: transform 0.5s ease;
}

.bubblewrap li.social-footer-single:hover img {
	
	-webkit-transform: scale(1.25);
	-moz-transform: scale(1.25);
	-o-transform: scale(1.25);
	transform: scale(1.25);
}

.bubblewrap li.social-footer-single .text {
	
	opacity: 0;
	position: absolute;
	margin-top: 70px;
	text-align: center;
	width: 100px;
	margin-left: -20px;
	-webkit-transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	transition: opacity .25s ease-in-out;
}

.bubblewrap li.social-footer-single:hover .text {
	
	opacity: 1;
	color: #ff6e28;
}

	/* Certificates above blue footer */
	
.certificate {
	
	margin: 20px auto 0;
	padding: 0 15px 30px;
}

.certificate-inner {
	
	padding-top: 20px;
	border-top: 1px dotted #000099;
}

.certificate-left,
.certificate-right {
	float: left;
	width: 18%;
}

.certificate-center {
	float: left;
	width: 64%;
	padding: 40px;
	text-align: center;
}

@media only screen and (max-width: 480px) {
	.certificate-left,
	.certificate-center,
	.certificate-right {
		float: none !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 auto;
		text-align: center;
		display: block;
	}
	
	.certificate-center {
		margin: 20px auto;
	}
}

/*************
** RESOURCES
*************/

.resources-single-title {
	
	color: #000099;
	font-weight: bold;
	margin: 30px auto 0;
}

.products-wrapper {
	
	margin-top: 50px;
}

.products-wrapper .product-left {
	
	width: 50%;
	padding: 0 40px 10px;
	float: left;
	text-align: center;
}

.products-wrapper .product-right {
	
	width: 50%;
	padding: 0 40px 10px;
	float: left;
	text-align: center;
}

.products-wrapper .product-img {
	
	margin: 0 auto 20px;
}

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

	.products-wrapper .product-left,
	.products-wrapper .product-right {
	
		width: 100%;
		float: none;
	}
}

/****************
** TESTIMONIALS
****************/

.testimonial-box {
	
	margin-top: 20px;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
}

.testimonial-box-single {
	
	margin-bottom: 20px;
	font-style: italic;
}

.testimonial-box-single:after {
	
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

.testimonial-box-single .testimonial-author {
	
	font-style: normal;
	float: right;
}

.testimonial-box-single .testimonial-author:before {
	
	content: '–';
	padding-right: 5px;
}

.testimonial-subheader {
	
	font-weight: bold !important;
}

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

	.testimonial-box {
	
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0;
	}
}

/*********
** ABOUT
*********/

.mission-img {
	
	float: right;
}

.mission-quote {
	
	font-weight: bold;
	text-align: center;
	color: #000099;
	padding: 0 60px;
}

.mission-quote-inner {
	
	padding-top: 40px;
}

.mission-quote-author {
	
	padding-top: 20px;
	color: #282828 !important;
	font-weight: normal;
}

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

	.mission-img {
	
		float: none !important;
		margin: 0 auto;
		text-align: center;
		display: block;
	}
	
	.mission-quote-inner {
		
		padding-top: 10px !important;
	}
}

/*********
** FRONT
*********/

body.page.home article {
	
	padding-bottom: 30px !important;
}

.front-intro {
	
	border-bottom: 1px dotted #000099;
	text-align: center;
	padding-bottom: 20px;
}

.front-intro h1 {
	
	padding: 0;
	border-bottom: none;
	font-weight: bold;
	margin: 5px auto;
}

.front-connections .connection-single {
	
	text-align: center;
	width: 17.5%;
	margin: 0 15px;
	float: left;
}

.front-connections .connection-single.first {
	
	margin-left: 0;
}

.front-connections .connection-single.last {
	
	margin-right: 0;
}

.front-connections .connection-single .connection-title {
	
	margin-top: 30px !important;
	border-bottom: none;
	font-weight: bold;
	font-size: 1.05em !important;
}

.front-connections .connection-single .connection-img {
	
	padding-bottom: 20px;
}

.connection-img-small {
	
	float: right;
	margin: 20px 10px 10px 60px;
}

.front-links {
	
	text-align: center;
	padding-top: 30px;
	font-weight: bold;
	font-size: 1.1em;
}

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

	.connection-single {
		
		width: 100% !important;
	}
}

@media only screen and (min-width: 495px) and (max-width: 1000px) {
	
	.connection-single {
		
		width: 45% !important;
		margin-bottom: 15px;
	}
	
	.mobile-clear {
		
		clear: both;
	}
}

@media only screen and (min-width: 1001px) and (max-width: 1200px) {
	
	.front-connections .connection-single:first-child {
	
		margin-left: 0 !important;
	}

	.front-connections .connection-single:last-child {
	
		margin-right: 0 !important;
	}
	
	.home #primary {
		
		padding: 0 !important;
	}
}

/*********************
** THERAPY + CLASSES
*********************/

h1.therapy-title,
h1.class-title {
	
	border-bottom: none;
	margin-bottom: 30px;
	font-weight: bold;
	text-align: center;
	font-size: 1.5em !important;
}

.therapy-single-img {
	
	float: left;
	margin: 5px 30px 10px 0;
}

.arrow-list {
	
	margin: 20px 0 !important;
}

.arrow-list.two-columns {
	
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
}

.arrow-list li {
	
	list-style-image: url(images/misc/list-arrow.png);
	line-height: 1.8em;
	padding-left: 5px;
}

.book-hint {
	
	width: 50%;
	margin: 40px auto 0;
	text-align: center;
}

.book-hint .intro {
	
	font-weight: bold;
	color: #000099;
	margin-bottom: 20px;
}

.book-hint .link a {
	
	font-style: italic;
}

/*************
** LOCATIONS
*************/

.local-classes-header {
	
	width: 90%;
	display: block;
	margin: 20px auto;
}

.local-classes-header .box {
	
	width: 70%;
	padding: 20px;
	border: #e4e4e4 3px solid;
	float: left;
	font-size: 1.15em;
	background: url(images/misc/bg-white-wall.jpg);
}

.local-classes-header .box .current {
	
	font-weight: bold;
	color: #000099;
	font-size: 1.2em;
	margin-bottom: 15px;
}

.local-classes-header .box .type-tribe_events {
	
	margin-top: 10px;
}

.local-classes-header .box .type-tribe_events .tribe-events-duration,
.local-classes-header .box .type-tribe_events .tribe-events-location,
.local-classes-header .box .type-tribe_events .tribe-events-subtitle,
.local-classes-header .box .type-tribe_events .tribe-events-single-section,
.local-classes-header .box .type-tribe_events .event-content-wrapper {
	
	display: none !important;
}

.local-classes-header .box .tribe-mini-calendar-event {
	
	border-bottom: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.local-classes-header .box .tribe-mini-calendar-event .list-info {
	
	margin: 0 !important;
}

.local-classes-header .box .type-tribe_events .tribe-events-title {
	
	margin: 0 !important;
	padding: 0 !important;
	text-transform: none !important;
	font-size: 1.2em !important;
	border-bottom: none !important;
}

.local-classes-header .randall {
	
	float: right;
	text-align: center;
}

.local-classes-header .randall .sub {
	
	color: #000099;
}

.qualify {
	
	text-align: center;
	font-style: italic;
	margin-top: 30px;
}

.page-template-template-headerless .tribe-events-widget-link {
	
	display: none !important;
}

.local-events-extended .list-info {
	
	font-size: 1em !important;
	line-height: inherit !important;
}

.local-events-extended .list-info p {
	
	margin: 0 0 10px;
}

.local-events-extended .tribe-mini-calendar-event {
	
	border-bottom: 0;
	width: 90%;
	margin: 0 auto;
	display: block;
}

.local-events-extended address {
	
	margin-bottom: 0;
}

.event-location-header-small {
	
	margin: 20px 0 0;
	font-weight: bold;
}

.event-center {
	
	text-align: center;
	padding-top: 30px;
	font-weight: bold;
}

.event-center a {
	
	text-decoration: underline !important;
}

.alternative-signup {
	
	text-align: center;
	padding-top: 10px;
}

.alternative-signup a {
	
	font-weight: bold;
	padding-top: 5px;
}

.local-events-extended .tribe-mini-calendar-event .list-info {
	
	width: 100%;
}

.local-events-extended .tribe-events-title {
	
	background-color: #181ba1;
	text-align: center;
	padding: 20px;
	margin-bottom: 0;
}

.local-events-extended .tribe-events-title a {
	
	color: #fff !important;
	font-size: 1.6em !important;
	font-weight: bold;
	text-decoration: none;
}

.local-events-extended .tribe-events-title a:hover {
	
	color: #ff6e28 !important;
}

.local-events-extended .tribe-events-subtitle {
	
	background-color: #ffeb45;
	text-align: center;
	color: #00005f;
	font-size: 1.3em;
	padding: 10px;
	text-transform: none;
	margin-top: 0;
}

.local-events-extended dd,
.local-events-extended dt {
	
	display: inline-block;
}

.local-events-extended dl {
	
	margin: 0;
}

.local-events-extended .tribe-events-location {
	
	display: none;
}

.local-events-extended dd.tribe-venue {
	
	padding: 0;
}

.local-events-extended dd.tribe-venue-location {
	
	margin: 0;
}

.local-events-extended .tribe-events-meta-group-venue {
	
	margin-top: 15px;
}

.tribe-mini-calendar-event .list-date {
	display: none !important;
}

.local-events-extended .tribe-events-meta-group-details dt:nth-of-type(4),
.local-events-extended .tribe-events-meta-group-details dd.tribe-events-event-categories,
.local-events-extended .tribe-events-meta-group-details dt:nth-of-type(5),
.local-events-extended .tribe-events-meta-group-details dd.tribe-event-tags {
	
	display: none !important;
}

.local-events-extended h3.tribe-events-single-section-title {
	
	text-transform: capitalize;
	color: #000 !important;
	font-weight: bold;
	margin: 0 !important;
	padding-bottom: 5px;
}

.local-events-extended h3.tribe-events-single-section-title:after {
	
	content: ":";
	margin-left: -5px !important;
}

.local-events-extended .tribe-events-venue-map {
	
	display: none !important;
}

a.tribe-events-button,
a.tribe-events-button:hover {
	
	color: #fff !important;
}

.locations-wrapper {
	
	text-align: center;
}

.locations-wrapper .locations-list {
	
	text-align: left;
	margin: 20px auto;
}

.locations-wrapper .locations-list .column {
	
	width: 50%;
	padding: 0 20px;
	float: left;
}

.locations-wrapper .locations-list h2 {
	
	margin: 30px auto 10px !important;
}

.locations-wrapper .locations-list ul {
	
	margin: 15px auto 10px;
}

.locations-wrapper .locations-list span.location-info {
	
	text-transform: none;
	color: #000;
	font-size: .9em;
	font-weight: bold;
}

.locations-wrapper .locations-list span.location-info:before {
	
	content: " – ";
}

.locations-wrapper .location-contact-block {
	
	margin: 40px auto 20px;
	font-size: 1.1em;
}

.currently-scheduled-wrapper .tribe-mini-calendar-event {
	
	border-bottom: 0;
}

.currently-scheduled-wrapper .list-info {
	
	font-size: 1em !important;
	background: #e2e2e2;
	padding: 1px 20px 0;
	width: 100% !important;
	float: none !important;
	display: block !important;
	border-radius: 10px;
}

.currently-scheduled-wrapper .list-info .tribe-events-subtitle,
.currently-scheduled-wrapper .list-info .tribe-events-meta-group-other,
.currently-scheduled-wrapper .list-info .event-content-wrapper {
	
	display: none;
}

.currently-scheduled-wrapper .tribe-events-title a {
	
	font-size: 1.6em !important;
	font-weight: bold;
	text-decoration: none;
	text-transform: none;
}

@media only screen and (max-width: 768px) {
	
	.locations-wrapper .locations-list .column {
		
		width: 100%;
		float: none;
	}
}

/*****************
** SINGLE EVENTS
*****************/

.single-tribe_events .entry-title {
	
	display: none;
}

.single-tribe_events .tribe-events-schedule h2 {
	
	margin: 0 !important;
	border: 0 !important;
	text-transform: none !important;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
	
	font-size: 1.2em !important;
}

.tribe-events-single ul.tribe-related-events .tribe-related-events-title {

	margin: 0 !important;
}

.single-tribe_events footer.entry {
	
	display: none !important;
}

.single-tribe_events .tribe_events .tribe-events-single-event-description a {
	
	color: #ff6e28 !important;
	text-decoration: underline !important;
}

/************
** CALENDAR
************/

#legend_box #legend {
	
	font-size: 1.3em;
	letter-spacing: 0.02em;
	font-family: "Avenir Book";
}

.tribe-events-tooltip h4 {
	
	color: #fff !important;
}

@media only screen and (max-width: 768px) {
	
	.events-list .tribe-events-loop,
	.single-tribe_organizer .tribe-events-loop,
	.single-tribe_venue .tribe-events-loop,
	.tribe-events-day .tribe-events-loop {
		
		padding: 0 20px;
	}
	
	.tribe-events-loop .tribe-event-schedule-details {
		
		padding: 8px 12px 0;
	}
}

.tribe-events-button {
	
	max-width: 90%;
}

h2.tribe-events-list-event-title a {
	
	padding: 6px;
}

.tribe-events-list #legend_box #legend li span {
	
	cursor: default;
}

.tribe-bar-filters .-filter {
	width: 25%;
	padding: 15px;
	float: left;
}

.tribe-bar-filters .tribe-bar-search-filter {
	width: 25%;
}

.tribe-bar-filters .tribe-bar-submit {
	margin-left: 0;
}

.tribe-events-loop .tribe-events-content {
	width: 100%;
}

/*****************
** GRAVITY FORMS
*****************/

.gform_wrapper form {
	
	width: 70%;
	margin: 0 auto;
	padding: 20px 40px;
	background: #e2e2e2;
	border-radius: 10px;
}

.gform_wrapper ul li.gfield,
.gform_wrapper .gform_footer {

	text-align: center;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {

	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	color: #fff;
	background-color: #ff6e28;
	padding: 10px 15px;
	font-weight: bold;
	font-size: 1.2em !important;
	max-width: 100%;
}

.gravity-form-header {
	
	font-size: 1.2em;
	font-weight: bold;
	color: #000099;
	margin-bottom: 20px;
}

.gravity-form-header-img {
	
	float: right;
	margin: -120px -120px -100px;
}

.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .gfield_time_ampm label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .ginput_complex label,
.gform_wrapper .instruction {
	 
	font-style: italic;
	font-weight: normal;
}

.gform_wrapper ul li.gfield {

	margin-bottom: 20px;
}

.gform_wrapper .gfield_select {
	
	word-wrap: break-word;
	overflow-wrap: break-word;
}

@media only screen and (max-width: 768px) {
	
	.gform_wrapper form {
	
		width: 85%;
	}

	.gravity-form-header {

		padding-right: 20px;
	}

	.gravity-form-header-img {

		margin: -115px -80px -100px;
		width: 110px !important;
	}
}

.local-events-extended .gform_wrapper {
	display: block !important;
}

/*************
** 404 PAGE
*************/

article.error404 {
	
	padding: 40px 0 20px;
}

.error404 .entry-title {

	border: 0 !important;
	margin: 20px auto;
}

.error404 .entry-content {
	
	font-size: 1em !important;
	text-transform: none !important;
}