/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* 
Additional styling by Tim Hughes, Comtec IT Support
https://www.comtec-its.co.uk
*/


body {
  font-family: "adobe-garamond-pro",serif!important;
}
h1, p, li, a {
  font-family: "adobe-garamond-pro",serif!important;
}
h2, h3, h4, h5, h6, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-family: 'proxima-nova', sans-serif!important;
	font-weight:400;
  	text-transform: uppercase;
	letter-spacing: 2px;
}

/*--------------------------------------------------------------
	Sticky Footer
	See http://cssreset.com/how-to-keep-footer-at-bottom-of-page-with-css/
--------------------------------------------------------------*/
html {
  height: 100%;
}
body {
  height: 100%;
  min-height: 100%;
}
.main-content {
	padding:30px 0 152px 0;
	display:block;
	float:none;
}
.home .main-content {
	padding-top:0;
}
#wrapper {
	min-height: 100%;
	position: relative;
}


/* Navigation */
.fl-page-nav ul.sub-menu {
	border-top: none;
}
.fl-page-nav-right .fl-page-header-container {
	padding:10px 15px;
}
.navbar-nav > li a {
	font-family: 'proxima-nova', sans-serif!important;
}
.fl-page-nav-right .fl-page-header-row .navbar-nav > li a {
	letter-spacing:2px;
}
.fl-page-nav-right .fl-page-header-wrap {
	border-bottom: none;
}

.fl-page-header-primary .fl-logo-img {
	max-height: 44px;
	max-width: 100%;
	width: auto;
	height: auto;
}
.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile.fl-page-nav-right .fl-page-header-row .fl-page-header-logo {
	padding-bottom: 20px;
}
.fl-page-nav .navbar-nav > li > a {
	padding: 10px 15px;
}
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle,
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle {
	font-size: 26px;
	line-height: 26px;
	padding: 6px 8px;
	top: 15px;
	right:30px;
}
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li a {
	padding: 10px 15px;
}
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li {
	border-top: 1px solid #333;
}
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav > li {
	border-color: #555;
}
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-right .fl-page-header-row .fl-page-header-logo {
	padding-bottom: 0;
}
.fl-page-nav-right .fl-page-header-logo {
	padding-left: 0px;
	padding-right: 40px;
}

/*
.home .fl-page-nav-right .fl-page-header-row .navbar-nav > li.pill a {
	color: #fff;
	border: 2px solid #fff;
	padding-right:10px;
}
.home .fl-page-nav-right .fl-page-header-row .navbar-nav > li.pill a:hover {
	background-color: #fff;
	border: 2px solid #fff;
	color:#000;
}
.fl-page-nav-right .fl-page-header-row .navbar-nav > li.pill a {
	-webkit-border-radius: 300px;
	border-radius: 300px;
	background-color: transparent;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	border: 2px solid #fff;
	color: #fff;
	margin-left: 0.5em;
	padding: 1em 1.5em !important;
	display: block;
	-moz-osx-font-smoothing: auto;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-transition: background-color .1s 0s ease-in-out,color .1s 0s ease-in-out;
	-moz-transition: background-color .1s 0s ease-in-out,color .1s 0s ease-in-out;
	-ms-transition: background-color .1s 0s ease-in-out,color .1s 0s ease-in-out;
	-o-transition: background-color .1s 0s ease-in-out,color .1s 0s ease-in-out;
	transition: background-color .1s 0s ease-in-out,color .1s 0s ease-in-out;
	height: 43px !important;
	line-height:14px;
}
.fl-page-nav-right .fl-page-header-row .navbar-nav > li.pill a:hover {
	border: 2px solid #000;
	color: #000;
	background-color: #fff;
}
*/








/* Common styles */
h1, h2, h3 {
	text-rendering: optimizeLegibility;
}
a {
	color: #3d9991;
	text-decoration: none;
}
.fl-callout-text p {
	font-size:16px;
}
.fl-photo-caption {
	font-size: 16px;
	white-space: pre-line;
}
.fl-builder .container.fl-content-full .fl-post-header {
	margin-left: 20px;
	margin-right: 20px;
	padding-top: 20px;
	margin-bottom:10px;
}
.fl-builder .container.fl-content-full .fl-post-header h1.fl-post-title {
	font-size:32px;
}


/* Home page */
.home.fl-builder.fl-full-width .container.fl-content-full .fl-post-header {
	display:none!important;
}
.home-hero-title {
  padding:20px 10px 0 10px;
}
.fl-module.fl-module-rich-text.proverb .fl-rich-text p span {
	font-size:18px!important;
}
.fl-module.fl-module-rich-text.proverb .fl-module-content {
	margin: 10px 20px;
}
.fl-module-heading.home-hero-title h1.fl-heading {
  font-family: 'proxima-nova', sans-serif!important;
  font-style:italic;
  text-transform:uppercase;
  line-height:1.1;
  font-size:30px;
  font-weight:bold;
}



/* Newsletters */
.fl-post .fl-post-image-beside {
	float: right!important;
	margin-left: 0;
}
.fl-post .fl-post-content-beside {
	padding-left:15px;
}
.fl-post-nav-prev a, .fl-post-nav-next a {
	color:#3d9991;
}
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile.fl-page-nav-right .fl-page-header-row .fl-page-header-logo {
	padding-bottom:0;
}
.fl-archive .newsletters-page .fl-post-title {
	font-size:20px;
}
.newsletters-page .fl-post-meta .fl-post-date {
	color: rgba(26,26,26,.4);
	opacity: .7;
	margin: 0;
	font-size: 13px;
	line-height: 1.4em;
	text-transform: none;
}
.newsletters-page .fl-post-content p {
	font-size:15px;
}
.fl-post .fl-post-title {
	font-size:30px;
}
.fl-post-thumb {
	text-align:center;
}


/* Events / Programme */
.tribe-events-back {
	margin-bottom:50px;
}
.tribe-events-back a {
	text-transform:uppercase;
	font-size:18px;
	color:rgba(26,26,26,.4);
}
.single-tribe_events .tribe-events-single-event-title {
	font-size: 1.6em;
	line-height: 1;
	margin-bottom:30px;
}
.tribe-events-schedule {
	margin: 0;
}
#tribe-events-footer .tribe-events-sub-nav {
	margin-top: 170px;
}
#tribe-events-pg-template, .tribe-events-pg-template {
	padding:20px 0 96px 0;
}
.tribe-events-schedule h2 {
	font-style: normal;
	font-weight: 400;
	font-size:0.9em;
	color: rgba(26,26,26,.7);
}
.tribe-events-schedule h2 span {
	color: rgba(26,26,26,.7);
}
.tribe-events-list .tribe-events-loop .eventlist-column-date {
	display:block;
	width:70px;
	color: #333 !important;
	text-decoration: none !important;
}
.tribe-events-list .tribe-events-loop .eventlist-column-date .eventlist-datetag {
	display: table;
	height: auto;
	min-height: 70px;
	width: 70px;
	margin: 0;
	padding: 0;
	color: #333;
	font-size: 14px;
	line-height: 14px;
	text-align: center;
	box-sizing: border-box;
	background: #e8ecec;
}
.tribe-events-list .tribe-events-loop .eventlist-column-date .eventlist-datetag .eventlist-datetag-inner {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	padding: 6px;
	color: inherit;
	font-size: 0;
	line-height: 0;
	letter-spacing: 0;
}
.tribe-events-list .tribe-events-loop .eventlist-column-date .eventlist-datetag .eventlist-datetag-inner .eventlist-datetag-startdate--month {
	font-size: 14px;
	margin-top: 6px;
}
.tribe-events-list .tribe-events-loop .eventlist-column-date .eventlist-datetag .eventlist-datetag-inner .eventlist-datetag-startdate--day {
	font-size: 26px;
}
.eventlist-datetag-startdate--month, .eventlist-datetag-startdate--day, .eventlist-datetag-time, .eventlist-datetag-enddate {
	margin: 3px 0;
	line-height: 1em;
	text-transform: uppercase;
	white-space: nowrap;
}
.eventlist-datetag-time, .eventlist-datetag-enddate {
	border-top: 1px solid #ddd;
	margin: 6px 0 0 0;
	padding-top: 6px;
	font-size: 11px;
}
#tribe-events .tribe-events-list h2.tribe-events-list-event-title {
	font-family: "adobe-garamond-pro",serif!important;
	text-transform:none!important;
	border: none;
	display: inline-block;
	font-size: 1.4em;
	letter-spacing: 0;
	line-height: 1.4em;
	margin: 0;
	padding: 0;
}
#tribe-events .tribe-events-list h2.tribe-events-list-event-title a.tribe-event-url {
	font-family: "adobe-garamond-pro",serif!important;
	text-transform:none!important;
	letter-spacing: 0;
}
.tribe-events-loop {
	margin-top:30px;
}

/* Added after upgrade to The Events Calendar v5 which uses Views 2 (V2) */
.single-tribe_events .tribe-events-single .tribe-events-schedule {
	margin: 0;
	vertical-align: middle;
	display: block;
}
.clearfix:after, .clearfix:before, .tribe-clearfix:after, .tribe-clearfix:before {
    content: "";
    display: table;
}
.single-tribe_events .tribe-events-single .tribe-events-schedule h1.tribe-events-single-event-title {
    font-size: 1.6em;
    line-height: 1;
    margin-bottom: 30px;
    color: var(--tec-color-text-event-title);
    margin: 0;
    padding: 0;
	word-wrap: break-word;
	display: block;
}
.single-tribe_events .tribe-events-single .tribe-events-schedule h2 {
    font-style: normal;
    font-weight: 400;
    font-size: .9em;
    color: rgba(26,26,26,.7);
    margin-bottom: 0;
	display: inline-block;
	word-wrap: break-word;
}
.single-tribe_events .tribe-events-single .tribe-events-schedule .tribe-events-cal-links {
    clear: both;
	display:block;
}
.single-tribe_events .tribe-events-single .tribe-events-schedule .tribe-events-button {
    background-color: #666;
    background-image: none;
    border-radius: 3px;
    border: 0;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: normal;
    padding: 6px 9px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    zoom: 1;
}
.single-tribe_events .tribe-events-single .tribe-events-schedule .tribe-events-cal-links a {
    clear: both;
	display:block;
    margin-top: 21px;
}
.single-tribe_events .tribe-events-single .tribe-events-schedule .tribe-events-cal-links a:not(:last-of-type) {
    margin-right: 0px;
}
/* ----------------------------- */


/* Footer */
footer.fl-page-footer-wrap {
	height: 152px;
	padding: 0;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background:#1f1f1f;
}
.fl-page-footer .fl-page-footer-text, .fl-page-footer .fl-social-icons {
	font-size: 18px;
}
.fl-page-footer .fl-page-footer-text span#fl-site-credits {
	font-size:12px;
}
.fl-page-footer .fl-page-footer-text span#fl-site-credits a:hover {
	text-decoration:none;
}
.fl-page-footer .fl-page-footer-text span#fl-site-credits a, .fl-page-footer .fl-page-footer-text span#fl-site-credits a:visited {
	color: rgba(255,255,255,.4);
	border-bottom: 1px solid rgba(255,255,255,.4);
}
.fl-page-footer-container {
	padding: 30px;
}



/*==================================================
=            Bootstrap Media Queries             =
==================================================*/

/* MAX WIDTH */
@media only screen and (max-width : 319px) {

}


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

}

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

}

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

}

@media only screen and (max-width : 767px) {
	h1 {font-size:30px;line-height:1.2;}
	.eventlist-column-info {
		margin-top: 25px;
		box-sizing: border-box;
	}
	.tribe-events-loop .tribe-events-event-meta {
		background: none;
		border: 0;
		margin-top: 12px;
		padding: 12px 0 0;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.5;
		margin: 5px 0 15px;
		overflow: visible;
	}
	.tribe-events-list .time-details, .tribe-events-list .tribe-event-schedule-details {
		margin-bottom: 0;
		padding: 0;
		font-size:18px;
	}
	.tribe-events-list .tribe-events-venue-details {
		border-top: 1px solid #eee;
		margin-top: 12px;
		padding: 8px 12px 0;
	}
}


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

}


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

}


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


@media only screen and (min-width : 480px) and (max-width : 576px) {
	.fl-module-heading.home-hero-title h1.fl-heading {
	  line-height:1.1;
	  font-size:44px!important;
	} 
	.home .fl-row-bg-photo .fl-row-content-wrap {
		padding-top:220px;
		padding-bottom:170px;
	}
}


@media only screen and (min-width : 576px) and (max-width : 768px) {
	.fl-module-heading.home-hero-title h1.fl-heading {
	  line-height:1.1;
	  font-size:52px!important;
	}
	.home .fl-row-bg-photo .fl-row-content-wrap {
		padding-top:220px;
		padding-bottom:170px;
	}
}


@media only screen and (min-width : 768px) and (max-width : 992px) {
	.fl-module-heading.home-hero-title h1.fl-heading {
	  line-height:1.1;
	  font-size:64px!important;
	}
	.home .fl-row-bg-photo .fl-row-content-wrap {
		padding-top:220px;
		padding-bottom:170px;
	}
}


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

}


@media only screen and (min-width : 768px) and (max-width : 991px) {
	
}
@media only screen and (min-width : 991px) and (max-width : 1140px) {
	.fl-page-nav .navbar-nav > li > a {
		padding: 10px;
	}
	.fl-page-nav-toggle-visible-always .fl-page-header-wrap .fl-page-header-container, .fl-page-nav-toggle-visible-medium-mobile .fl-page-header-wrap .fl-page-header-container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.fl-page-nav-right .fl-page-header-row .navbar-nav > li a {
		letter-spacing: 1.6px;
	}
	.fl-page-nav-right .fl-page-header-row .navbar-nav > li:first-of-type a {
		padding-left:0;
	}
	.fl-page-nav-right .fl-page-header-row .navbar-nav > li:last-of-type a {
		padding-right:0;
	}
	.fl-page-header-wrap .fl-page-nav-col {
		padding-left:0;
	}
	.fl-page-header-logo {
		text-align: left;
	}
	.fl-page-nav-wrap {
		border:none;
	}
}

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

}


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

}


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

}


@media only screen and (min-width : 576px) {
	
}


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

}


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

	.fl-page-header-primary .fl-logo-img {
		height: auto !important;
	}

	.fl-page-header-primary .fl-logo-img {
		max-height: 64px;
	}

	.fl-page-nav-right .fl-page-header-container {
		padding: 20px;
	}
.home header.fl-page-header.fl-page-header-primary.fl-page-nav-right.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile,
	.home header.fl-page-header.fl-page-header-primary.fl-page-nav-right.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile {
		border: none;
		background:none!important;
		color: #fff;
		z-index:20;
		position:relative;
		height:120px;
	}
.fl-page-nav-right.fl-page-nav-toggle-visible-always .fl-page-header-container, .fl-page-nav-right.fl-page-nav-toggle-visible-medium-mobile .fl-page-header-container, .fl-page-nav-right .fl-page-header-container {
	padding-left: 15px;
	padding-right: 15px;
}
	.home .fl-page-content {
		margin-top:-120px;
	}

	.home .fl-row-bg-photo .fl-row-content-wrap {
		padding-top:290px;
		padding-bottom:200px;
	}
	.home-hero-title {
	  padding:20px 100px;
	}
	.fl-module-heading.home-hero-title h1.fl-heading {
	  line-height:1.1;
	  font-size:72px!important;
	}
	.fl-module.fl-module-rich-text.proverb .fl-module-content {
		margin: 20px;
	}
	.fl-module.fl-module-rich-text.proverb .fl-rich-text p span {
		font-size:26px!important;
	}

}


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

	.home-hero-title {
	  padding:20px 100px;
	}
	.fl-module-heading.home-hero-title h1.fl-heading {
	  line-height:1.1;
	  font-size:72px;
	}
	.fl-module.fl-module-rich-text.proverb .fl-module-content {
		margin: 20px;
	}
	.fl-module.fl-module-rich-text.proverb .fl-rich-text p span {
		font-size:26px!important;
	}

	/* Newsletters */
	.fl-post .fl-post-image-beside {
		float: right!important;
		margin-left: 25px;
	}
	.fl-post .fl-post-title {
		font-size:36px;
	}
	.fl-post-thumb {
		text-align:left;
	}
	
	/* Events / Programme */
	#tribe-events .tribe-events-list h2.tribe-events-list-event-title,
	#tribe-events .tribe-events-list h2.tribe-events-list-event-title a.tribe-event-url {
		font-size:28px;
	}
	
}



























