/*
Client Name:
Last Modified by:
Last Modified:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

 ticktock is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

1.0 General
	1.1 Sidebar
2.0 Header
	2.1 Navigation
3.0 Standard Page
4.0 Photo Gallery
5.0 Blog / Posts / Categories
6.0 Page Builder
7.0 Home Page
8.0 Page-specific
10.0 Forms
11.0 Footer



/*--------------------------------------------------------------
1.0 General
--------------------------------------------------------------*/
	
	/*
	**	FF Enzo
	**	300 = light
	**	600 = medium
	**	700 = bold
	**
	**	Myriad Pro
	**	700 = bold
	*/

	body {
		background: #ffffff;
		/*-webkit-font-smoothing: antialiased;*/
	}

	body,
	button,
	input,
	select,
	textarea {
		font-size: 1em;
		color: #747474;
		font-family: "ff-enzo-web", sans-serif;
	}
	
	h1, h2, h3, h4, h5, h6 {
		font-weight: 600;
		margin-bottom: 0.5em;
	}

	h1 { 
		font-size: 2em;
	}
	
	h2 { 
	color: #7AC142;
		font-size: 1.8em; 
	}
	
	h3 {
		font-size: 1.6em;
	}
	
	h4 {
		font-size: 1.4em;	
	}
	
	h5 {
		font-size: 1.2em;	
	}
	
	h6 {
		font-size: 1em;	
	}

	p {
		/*font-size: 1.2em;*/
		line-height: 1.4em;
	}

	a {
		color: #24457a;	
		text-decoration: none;
	}
	
	a:hover,
	a:focus,
	a:active {
		color: #7ac142;
	}

	input[type="text"],
	input[type="password"],
	input[type="email"],
	textarea {
		background: #efefef;
		border: none;
	}
	
	.btn, .button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"],
	a.tribe-events-button {
		background: #7ac142;
		border: none;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		color: #ffffff;
		cursor: pointer;
		display: inline-block;
		font-size: 1em;
		font-weight: 700;
		padding: 10px 15px;
		text-decoration: none;
		text-transform: uppercase;
		width: auto;
		-webkit-font-smoothing: antialiased;
	}

	.btn:hover, .button:hover,
	button:hover,
	input[type="button"]:hover,
	input[type="reset"]:hover,
	input[type="submit"]:hover,
	a.tribe-events-button:hover {
		color: #ffffff;
		background: #8cd155;
	}

	.icon-subscribe {
		background: url('../images/common/icon-mail.jpg') no-repeat;
		display: inline-block;
		height: 26px;
		margin-right: 8px;
		vertical-align: middle;
		width: 36px;
	}

	.icon-events {
		background: url('../images/common/icon-events.png') no-repeat;
		height: 30px;
		width: 30px;
	}

	.sidebar .icon-events {
		display: inline-block;
		margin-right: 8px;
		vertical-align: middle;
	}

	.icon-testimonials {
		background: url('../images/common/icon-testimonials.png') no-repeat;
		height: 34px;
		width: 39px;
	}

	.desktopOnly {
		display: none;	
	}
	
	.mobileOnly {
		display: block;	
	}
	
	.entry-content table td {
		padding: 5px 0;
		border-bottom: 1px solid #cccccc;	
	}
	
	@media all and ( min-width : 768px ) {
		.desktopOnly {
			display: block;	
		}
		
		.mobileOnly {
			display: none;	
		}
	}

	/*---- 1.1 - Sidebar ----*/
	.sidebar-widget {
		padding-bottom: 20px;
		margin-bottom: 25px;
	}
	
	.sidebar h3 {
		color: #cccccc;
		font-size: 2em;
	}
	
	ul.side-menu {
		background: #24457a;
		-webkit-border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		border-radius: 3px;
		display: none;
		margin: 0;
		padding: 10px;
	}

	.page-parent ul.side-menu,
	.page-child ul.side-menu {
		display: block;
	}
	
	ul.side-menu li {
		-webkit-border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		border-radius: 3px;
		border-bottom: 1px solid #2f5189;
		list-style: none;
		margin-bottom: 1px;
		-webkit-transition: all 250ms ease;
		-moz-transition: all 250ms ease;
		transition: all 250ms ease;
	}

	ul.side-menu li:hover {
		background: #2f5189;
		border-bottom: 1px solid transparent;
	}

	ul.side-menu li:last-of-type {
		border-bottom: 1px solid transparent;
	}
	
	ul.side-menu li a {
		color: #fff;
		display: block;
		padding: 10px;
		font-size: 1.1em;
		text-decoration: none;
		-webkit-transition: all 250ms ease;
		-moz-transition: all 250ms ease;
		transition: all 250ms ease;
	}

	ul.side-menu li a:hover {
		color: #7ac142;
	}

	ul.side-menu li.current_page_item {
		background: #7ac142;
		border-bottom: 1px solid transparent;
	}

	ul.side-menu li.current_page_item a:hover {
		color: #fff;
	}
	



/*--------------------------------------------------------------
2.0 - Header
--------------------------------------------------------------*/
	
	header.site-header {
		background: #7ac142;
		margin: 0;
		padding: 0;
		position: relative;
		width: 100%;
	}
	
	header.site-header .container {
		position: relative;	
	}
	
	.logoMain {
		float: left;	
		width: 150px;
		padding: 10px 0;
	}
	
	.logoMain img {
		width: 100%;	
	}

	.site-header .tagline {
		display: none;
	}

	.site-header .phone-mobile {
		position: absolute;
		right: 115px;
		top: 10px;
	}

	.site-header .phone-mobile a {
		color: #fff;
		display: block;
		font-size: 1.8em;
		padding: 5px;
	}

	.site-header .phone-mobile img {
		width: 20px;
	}

	@media all and ( min-width : 768px ) {
		
		header.site-header {
			background: #7ac142 url('../images/common/header-bg.png') no-repeat top center;
			height: auto;
		}
		
		
		.logoMain {
			padding: 26px 0 23px 0;
			width: 204px;
		}

		.site-header .contact {
			position: absolute;
			right: 10px;
			top: 0;
		}

		.site-header .contact h2 {
			color: #fff;
			float: right;
			font-family: "myriad-pro", sans-serif;
			font-size: 1.6em;
			font-weight: 700;
			margin: 40px 0 0 0;
		}

		.site-header .contact h2 a {
			color: #fff;
		}

	}

	@media all and ( min-width : 960px ) {

		.site-header .tagline {
			color: #fff;
			display: inline-block;
			font-family: "myriad-pro", sans-serif;
			font-size: 1.6em;
			padding: 40px 0 0 35px;
		}

	}
	
/*---- 2.1 - Navigation ----*/
	
	.main-navigation {
		background: #24457a;
		padding: 0;
		width: 100%;
	}

	header.site-header .main-navigation .container {
		position: static;
	}

	.main-navigation ul {
		background: #24457a;
	}

	.main-navigation li {
		border-bottom: 1px solid #2e5087;
	}
	
	.main-navigation a {
		color: #fff;
		display: block;
		font-size: 1.2em;	
		text-decoration: none;
		padding: 17px 20px;	
	}
	
	/* Top Level Tab */
	.main-navigation li.current_page_item,
	.main-navigation li.current-menu-parent,
	.main-navigation li.current_page_parent,
	.main-navigation li.current-menu-item {
		background: #fff;
	}
	
	.main-navigation li.current_page_item a,
	.main-navigation li.current-menu-parent a,
	.main-navigation li.current-menu-item a,
	.main-navigation li.current_page_item,
	.main-navigation li.current-menu-parent {
		color: #24457a;
	}
	
	/* Hover Style */
	.main-navigation li:hover,
	.main-navigation li.current_page_item:hover,
	.main-navigation li.current-menu-parent:hover, 
	.main-navigation li:hover ul li {
		background: #fff;
	}	

	/* Link Style */
	.main-navigation li:hover a,
	.main-navigation li.current_page_item a:hover,
	.main-navigation li.current-menu-parent a:hover,
	.main-navigation li.current_page_item:hover a,
	.main-navigation li.current-menu-parent:hover a, 
	.main-navigation li.current_page_item:hover,
	.main-navigation li.current-menu-parent:hover {
		color: #24457a;
	}
	
	/* Dropdown Style */
	.main-navigation li li {
		-webkit-border-top-left-radius: 0;
		-webkit-border-top-right-radius: 0;
		-moz-border-radius-topleft: 0;
		-moz-border-radius-topright: 0;
		border-top-left-radius: 0;
		border-top-right-radius: 0;	
	}

	.main-navigation ul.sub-menu {
		-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
		box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
		left: 0;
		top: 55px;
	}

	.main-navigation ul.sub-menu li a {
		background: #fff;
		cursor: pointer;
		color: #24457a;
		padding: 10px 15px;
	}

	.main-navigation ul.sub-menu li a:hover {
		background: #eee;
		color: #24457a;
	}

	/* Active */
	.main-navigation li ul li.current-menu-item a {
		background: #fff;
		color: #24457a;
	}

	.main-navigation li ul li.current-menu-item a:hover {
		background: #eee;
		color: #24457a;
	}

	.social-icons {
		display: none;
		float: right;
	}
	
	.social {
		float: left;
		width: 30px;
		height: 30px;
		margin: 0 3px;	
	}

	.social a,
	.main-navigation .social a {
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		color: #fff;
		display: block;
		height: 30px;
		padding: 0;
		text-align: center;
		width: 30px;
	}

	.social a .fa {
		font-size: 1.4em;
		line-height: 1.2em;
	}

	.social .facebook {
		background: #3b579d;
	}

	.social .facebook .fa {
		line-height: 1.6em;
	}

	.social .twitter {
		background: none;
	}

	.social .twitter .fa {
		color: #5aa8df;
	}

	.social .linkedin {
		background: #00649a;
	}

	.social .linkedin .fa {
		line-height: 1.3em;
	}

	.social .youtube {
		background: #d12122;
	}

	.social .youtube .fa {
		font-size: 1.2em;
		line-height: 1.4em;
	}

	/* Mobile-only */
	@media all and ( max-width : 767px ) {
		.menu-toggle,
		.main-navigation.toggled .nav-menu {
			display: block;
			z-index: 5000;
		}

		.menu-toggle {
			color: #fff;
			float: right;
			font-size: 1.2em;
			font-weight: 800;
			line-height: 1.6em;
			margin: 15px 0 0 0;
			padding: 0;
			position: absolute;
			right: 15px;
			text-transform: uppercase;
			top: 0;
			vertical-align: top;
		}

		
		.menu-toggle .label {
			display: inline-block;
			vertical-align: top;
			margin: 0;
			padding: 0;
		}

		.menu-toggle .fa {
			padding-left: 8px;
			font-size: 1.6em;
		}

		.main-navigation ul {
			display: block;
			position: absolute;
			left: 0;
			opacity: 0;
			top: -1000%;
			width: 100%;
			/*transition: opacity 0.25s ease; *//* Fade in. */
			transition: top 0.2s ease-in; /* Slide down */
		}

		.main-navigation.toggled .nav-menu {
			opacity: 1;
			top: 61px;
		}

		.main-navigation li {
			float: none;
		}
		
		.main-navigation ul ul {
			display: none;	
		}
		
		.main-navigation ul li:hover > ul {
			display: none;
		}
	}
	
	@media all and ( min-width : 768px ) {

		.main-navigation {	
			float: right;	
			padding: 7px 0 0 0;
			margin: 0;
		}

		.main-navigation ul {
			border-top: none;
		}
		
		.main-navigation li {
			-webkit-border-top-left-radius: 3px;
			-webkit-border-top-right-radius: 3px;
			-moz-border-radius-topleft: 3px;
			-moz-border-radius-topright: 3px;
			border-top-left-radius: 3px;
			border-top-right-radius: 3px;	
			border-bottom: none;
		}

		.main-navigation a {
			font-size: 1em;
			padding: 17px 16px;
		}

	}

	@media all and ( min-width: 960px ) {

		.main-navigation .menu-nav-1-container {
			float: left;
		}

		.main-navigation a {
			font-size: 1.1em;
			padding: 17px 16px;
		}

		.social-icons {
			display: block;
			margin-top: 9px;
		}

	}


/*--------------------------------------------------------------
3.0 Standard Page
--------------------------------------------------------------*/
	
	.container-main {
		padding-top: 35px;
	}

	.headingContainer {
		background: #fff url('../images/common/heading-container-bg.jpg') no-repeat top center;
		border-bottom: 1px solid #eee;
		padding: 40px 5%;
	}
	
	body.page-id-359 .headingContainer,
	body.parent-pageid-359 .headingContainer {
		background: #ffffff url('../images/about-2.jpg') no-repeat top center;
	}
	
	body.page-id-746 .headingContainer,
	body.parent-pageid-746 .headingContainer {
		background: #ffffff url('../images/resources.jpg') no-repeat top center;
	}
	
	body.events-archive .headingContainer,
	body.events-single .headingContainer {
		background: #ffffff url('../images/events.jpg') no-repeat top center;
	}
	
	body.blog .headingContainer,
	body.single-post .headingContainer {
		background: #ffffff url('../images/news.jpg') no-repeat top center;
	}
	
	body.page-id-363 .headingContainer,
	body.parent-pageid-363 .headingContainer {
		background: #ffffff url('../images/contact.jpg') no-repeat top center;
	}
		
	
	.headingContainer h1 {
		font-size: 3em;
		color: #24457a;
		margin-bottom: 0;
	}
	
	@media all and ( min-width : 768px ) {
		.headingContainer {
			padding: 70px 5%;
		}

		.headingContainer header.entry-header {
			width: 70%;
		}
	}


/*--------------------------------------------------------------
4.0 - Photo Gallery
--------------------------------------------------------------*/

	.galleryList img {
		width: 100%;	
	}
	
	@media all and ( min-width : 768px ) {
		.galleryList .image {
			height: 100px;
			overflow: hidden;
			margin: 0 0 15px 0;	
		}
	}


/*--------------------------------------------------------------
5.0 - Blog / Posts / Categories
--------------------------------------------------------------*/

	.articleList {
		padding: 25px 0 0 0;	
	}
	
	.entry-content .featureImage {
		margin: 0 0 15px 0;	
	}
	
	.entry-content .featureImage img {
		width: 100%;
		height: auto;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		padding: 5px;
		border: 1px solid #cccccc;	
	}

	.blog .page-builder p,
	.single .page-builder p {
		font-size: 1.2em;
		margin-bottom: 1em;
	}

	.blog .pull-out-quote p,
	.single .pull-out-quote p {
		margin-bottom: 0;
	}

	.blog .entry-content {
		margin-top: 0;
	}

	/* Single Blog post */
	.single .entry-meta,
	.single .entry-meta .posted-on {
		color: #cbd5e4;
	}

	.single .entry-meta a {
		color: #e5eaf2;
	}

	.single .entry-content {
		margin-top: 0;
	}

	/* Comments */
	.single .comments-area {
		margin-top: 2em;
	}

	#comments ol {
		list-style-type: none;
		margin-left: 0;
	}

	.comment {
		padding: 1.5em 0 0 0;
	}

	.comment p {
		margin: 1em 0;
	}

	.comment-metadata {
		font-size: 1em;
	}

	#comments .comment-author .avatar {
		float: left;
		margin-right: 24px;
		height: auto;
		width: 50px;
	}

	#comments .comment-content {
		padding-left: 70px;
	}

	#comments .reply {
		display: none;
	}

	#comments .comment-form-comment {
		margin-bottom: 0.5em;
	}

	.comment-form-comment label {
		display: none;
	}

	.comment-form .form-allowed-tags {
		display: none;
	}

	@media all and ( min-width : 768px ) {
		.single .entry-content {
			/*margin-top: 25px;*/
		}
	}


/*--------------------------------------------------------------
6.0 - Page Builder
--------------------------------------------------------------*/
	
	.page-builder {
		padding: 2% 0;
	}

	/* Slider */
	.slider {
		background-color: #fff;
		overflow: hidden;
		width: 100%; 
	}
	
	.slider .backgroundFeature {
		overflow: hidden;
		position: relative;
		width: 100%;
		height: 230px;
	}

	.slider h2 {
		color: #24457a;
	}

	.slider p {
		color: #24457a;
		font-size: 1.5em;
	}

	.slider .btn {
		
	}

	.slider-image img {
		max-width: 100%;
		height: auto;
		vertical-align: top;
	}

	.slider-body {
		margin-top: 20px;
	}

	/* Widgets */
	.widgets {
		padding: 30px 0 0 0;
		text-align: left;
	}
	
	.widgets h2 {
		color: #24457a;
		font-size: 1.4em;
		font-weight: 600;
		margin: 0 0 0.5em 0;
		padding: 0;
	}
	
	.widgets .widget-repeater img {
		max-width: 100%;
		height: auto;
	}

	.widgets .widget-repeater:hover img {
		position: relative;  
	}
	
	.widgets .widget-repeater a.btn:hover {
		color: #ffffff;	
	}

	/* Image (full width). */
	.image-full-width img {
		height: auto;
		max-width: 100%;
	}

	/* Image (left and right) */
	.image-aligned-left .image img, .image-aligned-right .image img {
		height: auto;
		max-width: 100%;
		padding: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		border: 1px solid #cccccc;
	}

	/* Pull out quote */
	.pull-out-quote {
		border-left: 10px solid #444;
		margin: 0 50px;
		font-size: 1.4em;
		font-weight: bold;
	}

	.pull-out-quote p {
		margin-bottom: 0;
	}

	/* Call to action */
	.page-builder.call-to-action {
		text-align: center;
	}

	@media all and ( max-width : 767px ) {
		.gutters .col .page-builder .col {
			padding: 0;
		}
	}


/*--------------------------------------------------------------
7.0 Home Page
--------------------------------------------------------------*/

	.slider {
		border-bottom: 1px solid #ccc;
	}

	.slider .container-slider h2 {
		margin-top: 8%;
		font-weight: 700;
	}

	.slider .container-slider p {
		margin-bottom: 1em;
	}

	.slider .backgroundFeature {
		background-position: center center;
	}

	.home .homeWidget {
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background: #f2f2f2;
		background: rgba(239, 239, 239, 0.8);
		padding: 25px;
	}

	.home .homeWidget p {
		color: #757575;
		font-size: 1em;
		margin-bottom: 1em;
	}

	.email-subscribe .name label,
	.email-subscribe .email label {
		display: none;
	}

	.email-subscribe .monthly label {
		display: inline-block;
		margin-bottom: 0.5em;
	}

	.email-subscribe .monthly input[type="checkbox"] {
		display: inline-block;
		margin-right: 8px;
	}

	.email-subscribe input[type="text"],
	.email-subscribe input[type="email"] {
		width: 100%;
	}

	.email-subscribe p {
		margin-bottom: 1em;
	}

	.email-subscribe .btn {
		float: right;
	}

	@media all and (max-width: 767px) {
		
		.slider {
			border-bottom: 0;
		}

		.slider .container-slider {
			height: 320px;
		}

		.slider .backgroundFeature {
			-webkit-background-size: cover;
			-moz-background-size: cover;
			-o-background-size: cover;
			background-size: cover;
			height: auto;
		}

		.slider .container-slider h2,
		.slider .container-slider p {
			padding: 0 25px;
			width: 60%;
		}

		.slider .container-slider .btn {
			margin-left: 25px;
		}

		.slider .container-slider img {
			height: auto;
			left: 50%;
			margin-left: -1000px;
			max-width: none;
			position: absolute;
			top: -5%;
			vertical-align: top;
			width: 1800px;
			z-index: -1;
		}

		.slider .container-widgets {
			border-top: 1px solid #ccc;
			background: #fff;
			margin-top: 5%;
		}

		.slider .widgets {
			padding-top: 0;
		}

		.slider .widgets .homeWidget {
			background: none;
		}

	}

	@media all and (max-width: 600px) {
		
		.slider .container-slider {
			display: inline-block;
			height: 400px;
		}

		.slider .container-slider h2,
		.slider .container-slider p {
			padding: 0 25px;
			width: 75%;
		}

		.slider .container-slider h2 {
			font-size: 1.6em;
		}

		.slider .container-slider p {
			font-size: 1.2em;
		}

	}
	
	@media all and ( min-width : 768px ) {
		
		.slider .backgroundFeature {
			height: 600px;
		}

		body.home .btn-slider {
			font-size: 1.2em;
		}

		.slider .container-slider h2 {
			font-size: 2.2em;
			margin-top: 30px;
		}

		.slider .container-slider h2,
		.slider .container-slider p {
			margin-left: 25px;
			width: 60%;
		}

		.slider .container-slider .btn {
			margin-left: 25px;
		}

		.slider .container-slider img {
			display: none;
		}
		
		body.home .homeWidget img {
			width: 116px;
			height: 116px;	
		}

		.home .homeWidget {
			min-height: 300px;
			position: relative;
		}

		.home .homeWidget .btn {
			bottom: 25px;
			left: 25px;
			position: absolute;
		}
		
		.testimonials {
			padding: 50px 0;	
		}
		
	}

	@media all and ( min-width : 850px ) {

		.home .homeWidget {
			min-height: 275px;
		}

	}
	
	@media all and ( min-width : 960px ) {
		
		body.home .slider {
			height: 600px;
		}

		.slider .container-slider {
			min-height: 230px;
		}

		.slider .container-slider h2 {
			margin-top: 60px;
		}

		.slider .container-slider h2,
		.slider .container-slider p,
		.slider .container-slider .btn {
			margin-left: 0;
		}

		.home .homeWidget {
			min-height: 250px;
		}
		
		.slider .backgroundFeature {
			width: 100%;
			height: 600px;
			background-position: center top;
		}

	}


/*--------------------------------------------------------------
8.0 - Page-specific
--------------------------------------------------------------*/
	
	/* Contact */
	#map-canvas {
		height: 300px;
	}

	/* Blog */
	.single-post .main-navigation .menu-item-745 a {
		color: #24457a;
	}
	
	/* Downloads */
	.downloads-content .download {
		border-bottom: 1px solid #eee;
		display: inline-block;
		margin: 1em 0 0 0;
		padding: 0 0 1em 0;
		position: relative;
		width: 100%;
	}

	.downloads-content .download .icon {
		display: inline-block;
		font-size: 2em;
		left: 0;
		margin-right: 10px;
		position: absolute;
		top: 0;
	}

	.downloads-content .download p {
		display: inline-block;
		line-height: 1.5em;
		margin-bottom: 0;
		padding: 7px 0 0 40px;
		vertical-align: top;
	}



/*--------------------------------------------------------------
8.1 - Events
--------------------------------------------------------------*/
	
	/* Nav */
	.events-gridview .main-navigation li.current_page_parent,
	.events-list .main-navigation li.current_page_parent,
	.single-tribe_events .current_page_parent {
		background: none;
	}

	.single-tribe_events .menu-item-628 {
		background: #fff;
	}

	.single-tribe_events .main-navigation .menu-item-745 {
		background: none;
	}

	.events-gridview .main-navigation .menu-item-745:hover,
	.events-list .main-navigation .menu-item-745:hover,
	.single-tribe_events .main-navigation .menu-item-745:hover {
		background: #fff;
	}

	.single-tribe_events .main-navigation .menu-item-745:hover a {
		color: #24457a;
	}

	.single-tribe_events .menu-item-628 a {
		color: #24457a;
	}

	/* Container fix */
	#tribe-events-pg-template {
		max-width: 960px !important;
	}

	/* Page headers */
	.events-archive .headingContainer,
	.single-tribe_events .headingContainer {
		margin-bottom: 35px;
	}

	.events-archive .headingContainer header.entry-header,
	.single-tribe_events .headingContainer header.entry-header {
		display: block;
	}

	.single-tribe_events .headingContainer p.tribe-events-back {
		margin-bottom: 0.5em;
	}

	.single-tribe_events .headingContainer p.tribe-events-back a {
		font-weight: 300;
	}

	.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] {
		background: #24457a;
	}

	/* Month view */
	.events-archive .tribe-bar-filters,
	.events-archive .tribe-bar-disabled {
		display: none;
	}

	.tribe-events-sub-nav {
		display: none;
	}

	#tribe-events-footer .tribe-events-sub-nav {
		display: block;
	}

	.tribe-events-calendar thead th {
		background: #24457a;
	}

	.tribe-events-calendar div[id*="tribe-events-daynum-"] {
		background: #5b749b;
		background: #91a2bc;
	}

	.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] {
		background: #c8d0de;
	}

	/* Single event */
	.tribe-theme-ticktock .tribe-events-button,
	.tribe-events-nav-previous a,
	.tribe-events-nav-next a {
		background: #7ac142 !important;
		border: none !important;
		-webkit-border-radius: 3px !important;
		-moz-border-radius: 3px !important;
		border-radius: 3px !important;
		color: #ffffff !important;
		display: inline-block !important;
		font-size: 1em !important;
		font-weight: 700 !important;
		padding: 10px 15px !important;
		text-decoration: none !important;
		text-transform: uppercase !important;
		width: auto !important;
	}

	.tribe-theme-ticktock .tribe-events-button {
		color: #ffffff !important;
		background: #8cd155 !important;
	}

	/* Sidebar */
	.sidebar .events {
		margin-top: 0;
		padding-top: 0;
	}

	.sidebar .events .event {
		border-bottom: 1px solid #eee;
		margin-bottom: 20px;
		padding-bottom: 10px;
	}

	.sidebar .events .event p {
		margin-bottom: 0.5em;
	}

	@media (max-width: 767px) {

		#tribe-events-pg-template {
			padding: 0;
		}

		.events-archive .headingContainer, 
		.single-tribe_events .headingContainer {
			margin-bottom: 0;
		}

		/* Month view */
		#tribe-events-header {
			display: none;
		}

		#tribe-events-footer .tribe-events-sub-nav {
			overflow: visible !important;
			display: inline-block !important;
			width: 100% !important;
		}

		.tribe-events-button {
			overflow: visible;
			height: auto !important;
		}

		.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"],
		.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] {
			background: none;
		}

		.tribe-mobile-day-heading {
			margin-top: 5%;
			margin-bottom: 0;
		}

		#tribe-mobile-container .hentry.vevent {
			padding-bottom: 10px;
			padding-top: 10px;
		}

	}


/*--------------------------------------------------------------
10.0 -  Forms
--------------------------------------------------------------*/		
	
	.validation_message {
		display: none !important;	
	}	
	
	.gform_wrapper {
		max-width: 100%	 !important;
	}
	
	.gform_wrapper label {
		font-weight: normal !important;
	}

	.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half,
	.gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {
		width: 49% !important;
	}
	
	.validation_error, .gfield_error label {
		color: #d32552;	
	}	
	
	.validation_error {
		padding: 0 0 10px 0;
	}
	
	.gplaceholder li {
		padding: 3px 0;	
	}
	
	/*input#input_3_7, input#input_1_7 {
		border: 1px solid #cccccc;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}*/
	
	.gform_confirmation_message {
		font-size: 1.4em;
	}
	
	.sidebar-enquiry .gform_confirmation_message {
		padding: 15px 0;	
	}
	

/*--------------------------------------------------------------
11.0 - Footer
--------------------------------------------------------------*/
	
	footer.site-footer {
		color: #777777;
		margin-top: 0;
		min-height: 240px;
		padding: 4% 0 0 0;
		text-align: center;
	}

	.footer-top {
		background: #24457a url('../images/common/footer-bg.png') no-repeat center center;
		color: #fff;
		padding: 50px 0;
		text-align: left;
		width: 100%;
	}

	.footer-top h3 {
		line-height: 2em;
	}

	.footer-top h3 .fa {
		color: #5aa8df;
		margin-right: 4px;
	}

	.footer-top .icon {
		display: inline-block;
		margin-right: 8px;
		margin-top: 1px;
		vertical-align: middle;
	}

	.footer-top a {
		color: #7ac142;
		text-decoration: none;
	}

	.footer-top a:hover {
		color: #8cd156;
	}

	/* Events */
	.footer-top .events .event {
		margin-bottom: 30px;
	}

	.footer-top .events .event p {
		font-size: 0.8em;
		margin-bottom: 0.25em;
	}

	.footer-top .events .event h5 {
		font-size: 1em;
	}

	.footer-top .testimonials .testimonial p {
		font-style: italic;
	}

	/* Tweets */
	.tweets ul {
		list-style-type: none;
		margin: 0;
		font-size: 1em;
	}

	.tweets ul li {
		list-style-position: inside;
		margin-bottom: 1.5em;
	}

	.tweets .juiz_last_tweet_footer_item {
		display: block;
		font-size: 0.8em;
	}

	.tweets .juiz_last_tweet_footer_item em {
		font-style: normal;
	}

	.tweets .user_avatar,
	.tweets .juiz_last_tweet_follow_us,
	.tweets .juiz_action_links,
	.tweets .juiz_ltw_source {
		display: none;
	}

	/* Middle */
	.footer-middle {
		padding: 30px 0;
	}

	.footer-middle .logos img {
		display: block;
	}

	.footer-middle .logo {
		margin-bottom: 20px;
	}

	.footer-middle .contact strong {
		color: #7ac142;
		float: left;
		width: 10%;
	}

	.footer-middle .contact span {
		float: left;
		width: 88%;
	}

	.footer-middle .associations .association {
		float: left;
		padding: 10px 0 10px 10px;
		text-align: center;
		width: 33.3%;
	}

	.footer-middle .associations .association img {
		height: auto;
		max-width: 100%;
	}

	/* Social icons */
	.site-footer .social-icons-footer,
	.site-footer .social-icons {
		display: inline-block;
		width: 100%;
	}

	.site-footer .social-icons {
		float: none;
	}

	.site-footer .social-icons .social {
		display: inline-block;
		float: none;
		vertical-align: top;
	}

	.site-footer .social .facebook .fa {
		line-height: 2em;
	}

	.site-footer .social .linkedin .fa {
		line-height: 1.4em;
	}

	.site-footer .social .youtube .fa {
		line-height: 1.6em;
	}

	.footer-bottom {
		background: #f4f4f4;
		font-size: 0.8em;
		padding: 25px 0 120px 0;
	}

	.site-footer .ticktock {
		text-align: center;
	}

	@media all and (max-width: 767px) {
		
		.footer-top .events,
		.footer-top .testimonials,
		.footer-top .tweets {
			padding-top: 0;
		}

		.footer-top .tweets {
			padding-bottom: 0;
		}

		.footer-middle {
			padding-bottom: 0;
		}

		.footer-middle .logos,
		.footer-middle .contact {
			width: 50%;
		}

		.footer-middle .associations {
			padding-bottom: 0;
			padding-top: 0;
		}

		.footer-middle .contact {
			text-align: left;
		}

	}

	@media all and (max-width: 480px) {
		.footer-middle .logos,
		.footer-middle .contact {
			width: 100%;
		}
	}
	
	@media all and ( min-width : 768px ) {
		
		footer.site-footer {
			text-align: left;	
		}

		.footer-top {
			padding: 50px 0;
		}
		
		.site-footer .social-icons-footer {
			display: none;
		}

		.site-footer .ticktock {
			padding: 0;
			text-align: right;
		}

		.site-footer .ticktock p {
			float: right;
		}

	}