/**
	Theme Name: Australian Outback Marathon
	Theme URI: http://www.fivebyfive.com.au/
	Description: A mobile responsive and HTML5 theme built.
	Author: FIVE BY FIVE
	Author URI: http://www.fivebyfive.com.au/
	Version: 1.0
	Template: genesis
	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php
*/


/**
 * Table of Contents:
 *
 * 1.0  - Fonts
 * 2.0  - Base
 * 3.0  - Layouts
 * 4.0  - UI Elements
 * 5.0  - Section
 * 6.0  - Internals
 * 7.0  - Effects
 * -----------------------------------------------------------------------------
 */

/**
 *	CSS Reset / Normalize
 */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/**
 * 1.0 Fonts
 * -----------------------------------------------------------------------------
 */

/* @import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,400,300,600,700);
@import url(http://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic); */

/**
 * 2.0 Base
 *
 * This is the Default/Standard CSS
 * 
 * -----------------------------------------------------------------------------
 */

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body{
	padding: 0;
	margin: 0;
	font-family: 'Open Sans', sans-serif;
	color: #454545;
	-webkit-font-smoothing: antialiased;
}

p {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 20px;
}

.hide {
	display: none;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	margin: 0 0 20px;
	padding: 0;
	color: #000;
	font-family: 'PT Sans', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
}

h1, .h1 {
	font-size: 45px;
}

h2, .h2 {
	font-size: 31px;
}

h3, .h3 {
	font-size: 22px ;
}

h4, .h4 {
	/* font-size: 18px; */
	font-size: 22px;
	text-transform: none;
}

h5, .h5 {
	/* font-size: 16px; */
	font-size: 20px;
}

h6, .h6 {
	font-size: 16px;
}

a {
	color: #428bca;
	text-decoration: none;
}

ol, ul {
	padding: 0 0 0 30px;
	margin: 0;
}

li {
	list-style: disc;
	margin-bottom: 8px;
}

img {
	max-width: 100%;
	height: auto;
}

.clearfix:before,
.clearfix:after{
	content:"";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearboth {
	clear: both;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.text-left {
    text-align: left;
}

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

.text-right {
    text-align: right;
}

.hide,
.post-edit-link {
    display: none;
}

table {
	width: 100%;
	margin-bottom: 25px;
	color: #95532f;
	font-family: 'PT Sans', sans-serif;
}

table td {
	border: 2px solid #95532f;
	padding: 6px 10px;
}

.overflow-table {
	display: block;
	width: 100%;
	overflow-x: auto;
}

/**
* 3.0 Layout
*
* This is the Grid System CSS
* This Holds the layout-frame attributes
* 
* -----------------------------------------------------------------------------
*/
	.wrapper, .wrap {
		width: 960px;
		max-width:96%;
		margin: 0 auto;
	}
	
	.wrap.alt-1,
	.wrapper.alt-1 {
		width: 940px;
	}
	
/**
* 4.0 UI Elements
*
* This is Buttons, Text Styles, UI Styles, Etc
* 
* -----------------------------------------------------------------------------
*/
	
	a {
		-moz-transition: .2s all ease;
		-webkit-transition: .2s all ease;
		transition: .2s all ease;
	}
	
	input[type="button"],
	input[type="submit"] {
		-moz-transition: .2s background-color ease;
		-webkit-transition: .2s background-color ease;
		transition: .2s background-color ease;
	}
	
	.btn {
		border-radius: 0;
		font-family: 'PT Sans', sans-serif;
		font-weight: 700;
		text-transform: uppercase;
		color: #fff;
	}
	
	.btn-1 {
		padding: 10px 40px;
		border: 2px solid #FFF;
		border-radius: 0;
		font-family: 'PT Sans', sans-serif;
		font-size: 14px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 1px;
		line-height: 1;
	}
	
	.btn-1:hover {
		color: #f38a51;
		background: #fff;
	}
	
	.btn-2 {
		border: 2px solid #95532f;
		color: #95532f;
	}
	
	.btn-2:hover {
		background: #fdbc5f;
		color: #95532f;
	}
	
	.btn-3 {
		border: 2px solid #834929;
		background: #ff9e69;
		color: #834929;
	}
	
	.btn-3:hover {
		background: #834929;
		color: #fff;
	}
	
	.full-btn {
		display: block;
		width: 100%;
		letter-spacing: 1px;
	}

	.register-btn {
		padding: 12px 60px;
		position: relative;
	}
	
	.register-btn:hover {
		background: #fdbc5f;
		color: #95532f;
	}
	
	.register-btn:after {
		content: '';
		position: absolute;
		right: 20px;
		top: 50%;
		margin-top: -13px;
		display: block;
		width: 26px;
		height: 26px;
		background: url(images/sprites-1.png);
		background-position: -0px -35px;
	}
	
	.btn-right {
		float: right;
		padding: 10px 30px;
		font-size: 16px;
		margin-top: 5px;
		white-space: normal;
	}

/**
* 5.0 Section
*
* This is the Section/Block Area CSS
* 
* -----------------------------------------------------------------------------
*/


	/**
	* 5.1 Section | Header
	*
	* This is the Section/Block Area CSS
	* 
	* -----------------------------------------------------------------------------
	*/
	/* Header 1 */
	.header-1 {
		position: relative;
		padding-top: 25px;
		background-color: #f38a51;
	}
	
	.header-1.internal {
		background-image: url(images/internal-header-bg.jpg);
		background-size: cover;
	}
	
	.header-1 .site-header {
		position: relative;
		width: 1000px;
		max-width: 100%;
		padding: 15px 0 0;
		margin: 0 auto;
		font-family: 'PT Sans', sans-serif;
		text-transform: uppercase;
		background: rgba(0,0,0,.50);
		z-index: 10;
	}
	
	.header-1 .title-area {
		position: absolute;
		top: 0;
		left: 0;
		margin: -9px 0 0 -3px;
	}

	/* Menu */
	.header-1 .widget_nav_menu {
		margin-top: 5px;
	}

	.header-1 .genesis-nav-menu {
		display: table;
		width: 100%;
		padding: 5px 0;
	}

	.header-1 .genesis-nav-menu li {
		position: relative;
		display: table-cell;
	}

	.header-1 .genesis-nav-menu > li > a:hover:after,
	.header-1 .genesis-nav-menu > li:hover > a:after {
		content: '';
		position: absolute;
		bottom: -5px;
		left: 0;
		display: block;
		width: 100%;
		height: 5px;
		background: #f38a51;
	}
	
	.header-1 .genesis-nav-menu a {
		position: relative;
		display: block;
		padding: 10px 15px 15px;
		color: #FFF;
		font-size: 14px;
		font-weight: 700;
		text-align: center;
		letter-spacing: 1px;
	}

	.header-1 .genesis-nav-menu a:hover {
		text-decoration: none;
	}
	
	.header-1 .genesis-nav-menu > li:last-child > a {
		padding-right: 0;
	}

	/* Sub Menu */
	.header-1 .genesis-nav-menu .sub-menu {
		position: absolute;
		left: -9999px;
		padding: 0;
		margin: 0;
		width: 180px;
		opacity: 0;
		-webkit-transition: opacity .6s ease-in-out;
		-moz-transition: opacity .6s ease-in-out;
		-ms-transition: opacity .6s ease-in-out;
		-o-transition: opacity .6s ease-in-out;
		transition: opacity .6s ease-in-out;
		z-index: 999;
		clear: both;
	}
	
	.header-1 .genesis-nav-menu .menu-item:hover > .sub-menu {
		left: auto;
		opacity: 1;
	}
	
	.header-1 .genesis-nav-menu .sub-menu .menu-item:hover > .sub-menu {
		top: 0;
		margin-left: 180px;
		cursor: pointer;
	}

	.header-1 .sub-menu li {
		display: inline-block;
		width: 100%;
		margin-bottom: 0;
	}

	.header-1 .genesis-nav-menu .sub-menu a {
		position: relative;
		padding: 10px 10px;
		max-width: 100%;
		width: 207px;
		border-top: none;
		background-color: rgba(243, 138, 81, 0.8);
		color: #ffffff;
		text-align: left;
		font-size: 13px;
	}
	
	.header-1 .genesis-nav-menu .sub-menu .sub-menu a {
		background: rgba(198, 101, 48, 0.8);
	}

	.header-1 .genesis-nav-menu .sub-menu a:hover,
	.header-1 .genesis-nav-menu .sub-menu li:hover > a {
		background-color: #fff;
		color: #f38a51;
	}
	
	/* Header Widget Area */
	.header-1 .header-widget-area {
		float: right;
		margin-right: 8px;
	}
	
	.header-1 .header-widget-area .textwidget {
		overflow: hidden;
	}
	
	.header-1 .header-top-right-content {
		float: right;
	}
	
	.header-1 .top-text {
		color: #f38a51;
		font-size: 22px;
		line-height: 1;
	}
	
	.header-1 .top-text span {
		color: #fdbc5f;
		font-weight: 700;
	}
	
	/* Slider */
	.header-1 .home-slider {
		margin-top: -135px; /* depends on header height */
		z-index: 1;
	}
	
	.header-1 .ls-fullwidth .ls-playvideo,
	.header-1 .ls-fullwidth .ls-nav-sides,
	.header-1 .ls-fullwidth .ls-nav-prev,
	.header-1 .ls-fullwidth .ls-nav-next,
	.header-1 .ls-fullwidth .ls-nav-start,
	.header-1 .ls-fullwidth .ls-nav-stop,
	.header-1 .ls-fullwidth .ls-fullscreen,
	.header-1 .ls-fullwidth .ls-loading-container {
		background-image: url(images/slider-skin-1.png);
	}
	
	.header-1 .ls-container h2 {
		font-size: 45px;
		line-height:1;
		text-align: center;
		text-shadow: 0px 1px 1px #000;
	}
	
	/* Slider Overide */
	html .header-1 .ls-wp-container .ls-layer > h2,
	body .header-1 .ls-wp-container .ls-layer > h2,
	#ls-global .header-1 .ls-wp-container .ls-layer > h2 {
		line-height: 1;
	}
	
	.ls-s-1 {
		text-align: center;
	}
	
	/* Slider CTA */
	.header-1 .home-slider-cta {
		position: absolute;
		bottom: 0;
		width: 100%;
		z-index: 10;
	}
	
	.header-1 .home-slider-cta .outer-wrapper {
		margin: auto;
		width: 1000px;
		max-width: 100%;
		background: rgba(0, 0, 0, 0.5);
	}
	
	.header-1 .home-slider-cta .wrapper {
		width: 940px;
		padding: 15px 0 22px;
	}
	
	.header-1 .home-slider-cta .left-side {
		text-align: left;
	}
	
	.header-1 .home-slider-cta .middle {
		text-align: center;
	}
	
	.header-1 .home-slider-cta .right-side {
		text-align: right;
	}
	
	.header-1 .home-slider-cta .btn {
		width: 210px;
	}
	
	.header-1 .home-slider-cta span {
		color: #fff;
		font-size: 22px;
		font-family: "PT Sans", sans-serif;
		text-transform: uppercase;
		line-height: 38px;
	}
	/* End Header 1 */
	
	/* Header CTA */
	.header-section-cta {
		background: rgba(0,0,0,.50);
	}
	
	.header-section-cta * {
		color: #fff;
	}
	
	.header-section-cta .wrapper {
		padding: 25px 10px;
	}
	
	.header-section-cta .left-side {
		text-align: left;
	}
	
	.header-section-cta .right-side {
		text-align: right;
	}
	
	.header-section-cta .btn {
		border: 4px solid #fff;
		width: 210px;
	}
	
	.header-section-cta .btn:hover {
		color: #f38a51;
	}
	
	/**
	* 5.2 Section | Home Elements
	* 
	* -----------------------------------------------------------------------------
	*/
	
	/* Service Listing 1 */
	.service-listing-block-1 {
		height: auto;
		background-color: #f38a51;
		overflow: hidden;
		padding: 70px 0;
	}

	.service-listing-block-1 > .wrapper {
		line-height: 0;
	}

	.service-listing-block-1 .blurb-container {
		display: inline-block;
		width: 100%;
	}

	.service-listing-block-1 .blurb:before {
		content: "";
		position: absolute;
		width: 15px;
		height: 15px;
		top: 10px;
		left: 10px;
		background-image: url('images/service-white-circle.png');
	}

	.service-listing-block-1 .blurb {
		position: relative;
		display: inline-block;
		width: 235px;
		max-width: 25%;
		margin: 0;
		float: left;
		overflow: hidden;
		background-color: #5A442F;
		background-size: cover;
		background-position: center;
	}

	.service-listing-block-1 .blurb-button:after {
		content: ">";
		position: absolute;
		right: 0px;
		top: 0px;
		bottom: 0px;
		width: 10px;
		padding-top: 25px;
		color: #faba5e;
		background-color: #000;
		vertical-align: middle;
		font-weight: 700;
		font-size: 8px;
	}

	.service-listing-block-1 .blurb a {
		display: inline-block;
	}

	.service-listing-block-1 .blurb-button {
		position: absolute;
		text-align: center;
		left: 0px;
		bottom: 0px;
		width: 100%;
		padding: 20px 10px;
		font-weight: 700;
		line-height: 1;
		text-decoration: none !important;
		vertical-align: middle;
		background-color: rgba(0, 0, 0, 0.48);
		transition: all 0.5s;
		color: #fff;
	}

	.service-listing-block-1 .blurb-button:active {
		text-decoration: none !important;
		outline: 0;
		color: #fff;
		border: 0;
	}

	.service-listing-block-1 .blurb:hover .blurb-button {
		background-color: rgba(0, 0, 0, 0.8);
		text-decoration: none;
		color: white;
	}

	.service-listing-block-1 .blurb img {
		width: auto;
		height: auto;
		max-width: 100%;
	}

	.service-block-bottom {
		margin: 40px 0 0;
		line-height: 1;
	}
	
	.service-block-bottom .textwidget {
		display: inline-block;
		width: 100%;
	}
	
	.service-block-bottom .block-header-text {
		width: 215px;
		float: left;
		color: #95532f;
		font-size: 31px;
		letter-spacing: 0;
		line-height: .93;
		margin: 10px 0 0;
	}
	
	.service-block-bottom form  {
		padding: 20px 15px;
		width: 705px;
		max-width: 100%;
		border: 2px solid #95532f;
		float: right;
	}
	
	.service-block-bottom form input {
		padding: 10px 15px;
		border: 2px solid #95532f;
		color: #95532f;
		outline: none;
	}
	
	.service-block-bottom form input[type="text"],
	.service-block-bottom form input[type="email"] {
		width: 240px;
		margin-right: 10px;
		float: left;
		background: none;
	}
	
	.service-block-bottom form input[type="submit"] {
		width: 170px;
		float: right;
		background-color: #ff9e69;
		background-image: url(images/btn-arrow-1.png);
		background-repeat: no-repeat;
		background-position: 95% 50%;
	}
	
	.service-block-bottom form input[type="submit"]:hover {
		background-color: #fff;
		color: #95532f;
	}
	
	.service-block-bottom ::-webkit-input-placeholder { color: #95532f; }
	.service-block-bottom :-moz-placeholder{ color: #95532f; }
	.service-block-bottom ::-moz-placeholder { color: #95532f; }
	.service-block-bottom :-ms-input-placeholder { color: #95532f; }
	/* End Service Listing 1 */
	
	/* Testimonials 1 */
	.testimonials-1 {
		background-color: #95532f;
		background-image: url(images/testimonial_bg.jpg);
		background-size: cover;
		padding: 60px 0px 80px;
		position: relative;
		min-height: 400px;
	}
	
	.testimonials-1 .section-heading {
		text-align: center;
		margin-bottom: 30px;
	}

	.testimonials-1 .testimonial-item{
		display:none;
	}

	.testimonials-1 .testimonial-item.current-slide{
		display:block;
	}

	.testimonials-1 .btn-container {
		text-align: right;
		position: absolute;
		width: 100%;
		right: 0;
		bottom: -42px;
	}

	.testimonials-1 .btn-container a {
		padding: 8px 60px;
	}

	.testimonials-1 h3 {
		font-size: 23px;
		font-weight: 700;
		line-height: 28px;
		margin-bottom: 30px;
		text-align:center;
	}

	.testimonials-1 .testimonial-bottom {
		font-weight: 600;
		margin-top: 15px;
	}

	.testimonials-1 .testimonial-name {
		color: #000;
	}
	
	.testimonial-name-head{
		font-family: "tall_dark";
		font-size: 30px;
		font-weight: 100;
		font-style: normal;
		float: right;
		letter-spacing: 2px;
		background: #a5a5a5;
		display: block;
		margin: 50px -30px 0px 0px;
		padding: 0px 15px;
	}

	.testimonial-position{
		border-top: 1px #ffffff solid;
		font-size: 14px;
		font-weight: 100;
	}

	.page .entry-content .testimonials-archive h2 {
		margin-bottom: 15px;
	}

	.testimonials-archive .testimonial-item {
		margin-bottom: 80px;
	}

	.testimonials-1 .testimonial-content {
		color: #ffffff;
		font-size: 14px;
		font-family: 'Open Sans';
		text-align:center;
		line-height: 31px;
	}

	.testimonials-1 .testimonial-content span {
		color: #ffffff;
	}

	.testimonials-1 .testimonial-author {
		margin-top: 20px;
		width:100%;
		font-size: 22px;
		text-align:center;
		text-transform: none;
	}
	
	.testimonial-section * {
		color: #fff;
	}
	/* End Testimonials 1 */

    /*
    *	3 Column Carousel Block
    */

    #home-threecolumn-rotating-block{
        padding: 50px 0;
        background-color: #f38a51;
    }

    #home-threecolumn-rotating-block .slick-slider {
        margin-bottom: 0px !important;
    }

    #home-threecolumn-rotating-block .widget-title{
        position: relative;
        padding-bottom: 6px;
        text-transform: uppercase;
        margin-bottom: 30px;
        font-weight: 700;
        text-align: center;
        color: #95532f;
  		font-size: 31px;
    }

    #home-threecolumn-rotating-block .widget-title:after{
        content: '';
        position: absolute;
        bottom: 0px;
        top: 40px;
        right: 50%;
        margin-right: -25px;
        width: 50px;
        border-bottom: 4px solid #fff;
    }

     #home-threecolumn-rotating-block .post{
        padding: 0 10px;
        position: relative;
     }

    #home-threecolumn-rotating-block .post:first-child img{
     	float: right;
    }

    #home-threecolumn-rotating-block .post:last-child img{
    	float: left;
    }

     #home-threecolumn-rotating-block .post .inner{
        position: relative;
     }


     #home-threecolumn-rotating-block .post img{

     }

     #home-threecolumn-rotating-block .post .bg{
        position: absolute;
        background-color: rgba(0, 0, 0, 0.53);
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        z-index: 8;

        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
     }

     #home-threecolumn-rotating-block .post:hover .bg{
        background-color: transparent;
     }

     #home-threecolumn-rotating-block .post .post-count{
        font-family: 'Raleway', sans-serif;
        font-weight: 700;
        color: #fff;
        font-size: 33px;
        z-index: 9;
        position: absolute;
        left: 0;
        width: 100%;
        top: 50%;
        line-height: 20px;
        margin-top: -10px;
        text-align: center;
     }

     #home-threecolumn-rotating-block .post .text{
        display: block;
        position: absolute;
        bottom: 0;
        z-index: 9;
        font-family: 'Raleway', sans-serif;
        font-size: 14px;
        color: #fff;
        font-weight: 500;
        width: 100%;
        padding: 22px 10px;
        background-color: rgba(0, 0, 0, 0.55);

        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
     }

     #home-threecolumn-rotating-block .post .text:hover{
        background-color: rgba(0, 0, 0, 0.65);
     }

     #home-threecolumn-rotating-block .slick-next:before{
        content: url(images/next.png);
     }

    #home-threecolumn-rotating-block .slick-next{
        right: -10%;
    }

    #home-threecolumn-rotating-block .slick-prev:before{
        content: url(images/prev.png);
    }

    #home-threecolumn-rotating-block .slick-prev{
        left: -10%;
    }

    #home-threecolumn-rotating-block .slick-next, #home-threecolumn-rotating-block .slick-prev{
        width: 20px;
        height: 22px;
    }
	
	/**
	* 5.3 Section | Footer
	* 
	* -----------------------------------------------------------------------------
	*/
	/* Footer 1 */
	.site-footer > .wrap {
		width: 100%;
		max-width: 100%;
	}

	.footer-1 .wrapper .widget-wrap {
		overflow: hidden;
	}

	.footer-1 .footer-block-top-1 {
		background-color: #000;
		padding: 56px 0;
	}

	.footer-1 .footer-block-bottom-1 {
		background-color: #191919;
		padding: 20px 0;
	}
	
	.footer-1 .footer-block-bottom-1 * {
		color: #868686;
	}
	
	.footer-1 .footer-block-bottom-1 a {
		color: #fff;
	}

	.footer-1 .number-type {
		display: block;
		color: #fff;
		font-size: 14px;
		font-weight: 600;
		letter-spacing: 1px;
		margin-bottom: 5px;
	}

	.footer-1 .number {
		display: block;
		font-size: 22px;
		color: #979797;
	}

	.footer-1 .center {
		text-align: center;
	}

	.footer-1 .footer-social-icons {
		display: inline-block;
		text-align: center;
		margin-top: 13px;
	}

	.footer-1 .footer-social-icons a {
		width: 26px;
		height: 26px;
		background-image: url('images/footer-block-social-icons.png');
		display: inline-block;
		margin: 0 25px;
	}

	.footer-1 .footer-social-icons .first {
		margin-left: 0;
	}

	.footer-1 .footer-social-icons .last {
		margin-right: 0;
	}

	.footer-1 .footer-social-icons .linkedIn {
		background-position: 0 0;
	}

	.footer-1 .footer-social-icons .twitter {
		background-position: -29px 0;
	}

	.footer-1 .footer-social-icons .facebook {
		background-position: -58px 0;
	}

	.footer-1 .with-icon {
		position: relative;
		padding-left: 90px;
	}

	.footer-1 .with-icon:before {
		content: "";
		display: block;
		position: absolute;
		width: 34px;
		height: 32px;
		left: -20px;
		background-image: url('images/footer-block-contact-icons.png');
		background-repeat: no-repeat;
		left: 30px;
		margin-top: 10px;
	}

	.footer-1 .with-icon.local-number:before {
		background-position: 0 0;
		width: 34px;
		height: 32px;
	}

	.footer-1 .with-icon.international-number:before {
		background-position: -39px 0;
		width: 32px;
		height: 32px;
	}

	.footer-1 .footer-block-bottom-1 .col-xs-4 {
		text-align: center;
		font-size: 12px;
	}

	.footer-1 .side-border {
		border-left: 1px solid white;
		border-right: 1px solid white;
		padding: 0 20px;
		margin: 20px auto;
	}
	/* End Footer 1 */

/**
* 6.0 Internals
*
* -----------------------------------------------------------------------------
*/
	
	.internal-header-section .page-title {
		margin: 30px 0 30px;
		text-shadow: 0px 1px 1px #000;
	}
	
	.page-title  {
		color: #fff;
	}
	
	.internal-page-wrapper {
		background: #e7d3c6;
	}
	
	.internal-page-wrapper .outer-wrapper {
		padding: 40px 0;
		width: 1100px;
		max-width: 100%;
		margin: auto;
		background: #f5e9e4;
	}
	
	.internal-page-wrapper .content-sidebar-wrap {
		width: 960px;
		max-width: 96%;
		margin: auto;
	}
	
	.entry-content h1, .entry-content h2,
	.entry-content h3, .entry-content h4,
	.entry-content h5, .entry-content h6 {
		margin-bottom: 30px;
		color: #010101;
		line-height: 1.3;
		letter-spacing: 0;
	}
	
	.entry-content h4,
	.entry-content h5,
	.entry-content h6 {
		color: #515050;
	}
	
	.entry-content h4 {
		font-size: 22px;
		font-weight: normal;
	}
	
	.entry-content h4.alt-1 {
		color: #000;
		margin-bottom: 10px;
	}
	
	.entry-content h2 {
		font-weight: normal;
		color: #454545;
	}

	/**
	* 6.1 Internals | Events
	* 
	* -----------------------------------------------------------------------------
	*/
	.page-content-top-1 {
		margin-bottom: 30px;
	}
	
	.page-content-top-1 .left-side {
		float: left;
		max-width: 50%;
		padding-top: 50px;
	}
	
	.page-content-top-1 .right-side {
		float: right;
	}
	
	/* Weather Widget */
	.page-content-top-1 .weather-widget-container {
		float: right;
		/* margin-top: -50px; */
	}
	
	.custom .awesome-weather-header {
		margin-bottom: 10px;
		background: rgba(255,255,255,0.1);
	}
	
	.weather-details-extra {
		float: left;
	}
	
	.weather-details-extra .box {
		padding: 30px 20px 0;
		width: 225px;
		height: 80px;
		background: #a05d39;
	}
		
	.weather-details-extra .box.alt {
		background: #95532f;
	}
	
	.weather-details-extra * {
		color: #fff;
		font-family: 'PT Sans', sans-serif;
		text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.39);
	}

	.weather-details-extra .temp-label {
		font-size: 11px;
		font-weight: 700;
		text-transform: uppercase;
	}
	
	.weather-details-extra .temp {
		display: block;
		width: 60px;
		margin: -19px 0 0 25px;
		float: right;
		font-size: 40px;
		text-align: center;
	}
	
	.weather-details-extra .temp sup {
		position: relative;
		top: -20px;
		font-size: 15px;
	}
	
	.weather-widget-container .awesome-weather-wrap {
		float: right;
		clear: none;
		height: 160px;
	}
	
	.weather-widget-container .awesome-weather-forecast {
		display: none;
	}
	
	/* Image Block Link */
	.image-block-links-container {
		margin: 30px 0;
	}
	
	.image-block-links-container > br,
	.image-block-links-container > p {
		display: none;
	}
	
	.image-block-link:after {
		content: '';
		display: block;
		clear: both;
	}
	
	.image-block-link {
		position: relative;
	}
	
	.image-block-link .overlay-bg {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.75);
		-moz-transition: .2s ease all;
		-webkit-transition: .2s ease all;
		transition: .2s ease all;
	}
	
	.image-block-link a {
		display: inline-block;
		position: relative;
	}
	
	.image-block-link a:hover .overlay-bg {
		opacity: 0;
	}

	.service-page-1 .image-block-link:nth-child(1) a .overlay-bg,
	.service-page-2 .image-block-link:nth-child(2) a .overlay-bg,
	.service-page-3 .image-block-link:nth-child(3) a .overlay-bg,
	.service-page-4 .image-block-link:nth-child(4) a .overlay-bg  {
		display: none;
	}

	.image-block-link .title {
		position: absolute;
		top: 50%;
		left: 0;
		display: block;
		width: 100%;
		margin-top: -24px;
		color: #fff;
		font-family: "PT Sans";
		font-size: 30px;
		font-weight: 700;
		text-align: center;
		text-transform: uppercase;
	}
	
	.image-block-link .title:before {
		content: '';
		position: absolute;
		top: 50%;
		left: 30px;
		margin-top: -12px;
		display: block;
		width: 20px;
		height: 25px;
		background: url(images/sprites-1.png);
		background-position: 0 0;
	}
	
	.divider-1 {
		position: relative;
		background: #95532f;
		height: 1px;
		margin: 50px 0;
	}
	
	.divider-1:before {
		content: '';
		display: block;
		background: #95532f;
		width: 80px;
		height: 5px;
	}
	
	/* Events - Internal */
	.header-banner-image {
		margin-bottom: 30px;
	}
	
	table .header-title {
		font-family: "PT Sans", sans-serif;
		font-size: 13px;
		font-weight: 700;
		text-transform: uppercase;
		text-align: center;
	}
	
	table .col-label {
		font-family: "PT Sans", sans-serif;
		font-size: 14px;
		text-transform: uppercase;
		text-align: center;
	}
	
	table .text-1 {
		font-size: 30px;
	}
	
	table .text-2 {
		font-size: 11px;
		font-weight: 700;
	}
	
	.about-race-table td {
		width: 25%;
		padding: 7px 40px;
		text-align: center;
	}
	
	.about-race-table .row-2 td {
		padding: 14px 40px;
	}
	
	.table-style-1 {
		font-family: "PT Sans", sans-serif;
		text-transform: uppercase;
	}
	
	.small-label span {
		display: block;
		font-size: 11px;
		font-weight: 700;
	}
	
	.event-internal-top {
		margin-bottom: 80px;
	}
	
	.events-list-bottom {
		margin: 120px 0 120px;
	}

	/* Race Result - Pages */
	table .line-1,
	table .line-2{
		font-size: 11px;
		font-weight: 700;
	}

	table .line-1 {
		background: #fde7d7;
	}

	table .line-2 {
		background: #ffdec7;
	}
	

	/**
	* 6.2 Internals | Itineraries
	* 
	* -----------------------------------------------------------------------------
	*/
	
	.box-style-1 .box-item {
		background: #f9f3f0;
		border: 1px solid #e7d3c6;
		margin-bottom: 5px;
	}
	
	.box-style-1 .box-item .inner {
		background: #f9f3f0;
		padding: 22px 50px;
		width: 100%;
	}
	
	.box-style-1 .box-item .left {
	
	}
	
	.box-style-1 .box-item .right {
	
	}
	
	.box-style-1 .box-item .box-title,
	.box-style-1 .box-item .desc {
		display: block;
		color: #000;
		font-family: "PT Sans", sans-serif;
		text-transform: uppercase;
	}
	
	.box-style-1 .box-item .box-title {
		font-size: 22px;
		line-height: 1;
		margin-bottom: 2px;
	}
	
	.box-style-1 .box-item.item-race .box-title {
		font-size: 24px;
		line-height: 42px;
		margin-bottom: 0;
	}
	
	.box-style-1 .box-item .desc {
		font-size: 14px;
		font-weight: 700;
	}
	
	.box-style-1 .box-item .btn {
		padding: 8px 40px;
		width: 220px;
		box-shadow: none;
	}
	
	.box-item .left {
		float: left;
	}
	
	.box-item .right {
		float: right;
	}
	
	.itineraries-list-container.internal {
		margin-bottom: 40px;
	}
	
	.itineraries-list-container .box-item,
	.pricing-list-container .box-item {
		position: relative;
		display: inline-block;
		width: 100%;
		padding-left: 86px;
	}
	
	.itineraries-list-container .box-item .inner,
	.pricing-list-container .box-item .inner {
		height: 84px;
	}
	
	.itineraries-list-container .box-item .left-icon,
	.pricing-list-container .box-item .left-icon {
		position: absolute;
		top: -1px;
		left: 0;
		display: block;
		width: 86px;
		height: 86px;
		float: left;
		background-image: url(images/sprites-2.png);
		background-color: #95532f;
	}
	
	.itineraries-list-container .box-item:after,
	.pricing-list-container .box-item:after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 5px;
		height: 100%;
	}
	
	.itineraries-list-container .box-item.item-1:after,
	.pricing-list-container .box-item.item-1:after {
		border-right: 5px solid #2e3030;
	}
	
	.itineraries-list-container .box-item.item-2:after,
	.pricing-list-container .box-item.item-2:after {
		border-right: 5px solid #8fb5e4;
	}
	
	.itineraries-list-container .box-item.item-3:after,
	.pricing-list-container .box-item.item-3:after {
		border-right: 5px solid #eac54d;
	}
	
	.itineraries-list-container .box-item.item-4:after,
	.pricing-list-container .box-item.item-4:after {
		border-right: 5px solid #9cb5ba;
	}
	
	.itineraries-list-container .box-item.item-5:after,
	.pricing-list-container .box-item.item-5:after {
		border-right: 5px solid #b0411a;
	}
	
	.itineraries-list-container .box-item.item-1 .left-icon,
	.pricing-list-container .box-item.item-1 .left-icon {
		background-color: #2e3030;
	}
	
	.itineraries-list-container .box-item.item-2 .left-icon,
	.pricing-list-container .box-item.item-2 .left-icon {
		background-color: #8fb5e4;
	}
	
	.itineraries-list-container .box-item.item-3 .left-icon,
	.pricing-list-container .box-item.item-3 .left-icon {
		background-color: #eac54d;
	}
	
	.itineraries-list-container .box-item.item-4 .left-icon,
	.pricing-list-container .box-item.item-4 .left-icon {
		background-color: #9cb5ba;
	}
	
	.itineraries-list-container .box-item.item-5 .left-icon,
	.pricing-list-container .box-item.item-5 .left-icon {
		background-color: #b0411a;
	}
	
	.itineraries-list-container .box-item.item-race .left-icon,
	.pricing-list-container .box-item.item-race .left-icon {
		background-color: #e6d3c4;
	}
	
	.ff-custom-accordion .panel-default > .panel-heading + .panel-collapse .panel-body,
	.panel-group .panel-default > .panel-heading + .panel-collapse .panel-body {
		/* padding: 30px 15px 50px 70px; */
		padding: 30px 30px 50px 30px;
		background: #fef5f1;
	}
	
	.options-table {
		margin-bottom: 40px;
		font-family: "PT Sans", sans-serif;
		font-size: 15px;
		text-transform: uppercase;
	}
	
	.options-table .num-container {
		width: 44px;
		padding: 10px 15px;
		font-size: 22px;
		line-height: 1;
	}
	
	.options-table .option-title {
		border-right: none;
	}
	
	.options-table .option-text {
		border-left: none;
		width: 350px
	}
	
	.options-table .full-btn-container {
		padding: 0;
		width: 244px;
		background-color: #ff9e69;
	}
	
	.options-table .full-btn-container .btn {
		display: block;
		padding: 10px 24px 10px 10px;
		background-color: #ff9e69;
		background-image: url(images/btn-arrow-1.png);
		background-repeat: no-repeat;
		background-position: 95% 50%;
		color: #95532f;
		transition: .2s background-color ease;
	}
	
	.options-table .full-btn-container:hover,
	.options-table .full-btn-container .btn:hover {
		background-color: #fdbc5f;
	}
	
	table tr.spacer {
		display: block;
		padding: 10px;
	}
	
	.content-section-type-1 {
		margin-bottom: 90px;
		padding: 40px 55px;
		background: #f7ede9;
	}
	
	.packages-section ul {
		padding-left: 50px;
		margin-bottom: 45px;
	}
	
	.packages-section  h3 {
		margin-bottom: 35px;
	}
	
	.packages-section ul li {
		margin-bottom: 10px;
		padding-left: 20px;
		font-weight: 600;
		list-style: disc;
		list-style-position: outside;
	}
	
	.divider-1.package-divider {
		margin:60px 0 90px;
	}
	
	.text-highlight-1 {
		padding: 8px 20px;
		margin: 40px 0;
		background: #f5e9e4;
		color: #95532f;
		font-family: "PT Sans", sans-serif;
		text-transform: uppercase;
	}
	
	.images-2 img {
		max-width: 49%;
	}
	
	/**
	* 6.3 Internals | Pricing
	* 
	* -----------------------------------------------------------------------------
	*/
	.pricing-list-container {
		margin-top: 70px;
	}
	
	.pricing-content-container table th {
		padding: 20px 25px;
	}
	
	.pricing-content-container th.main-heading {
		font-size: 22px;
		font-weight: normal;
	}
	
	.pricing-content-container table {
		background: #eee1dc;
		color: #000;
		margin-bottom: 0;
	}
	
	.dynamic-mod .pricing-content-container table {
		margin-bottom: 50px;
	}
	
	.pricing-content-container table tr {
		border-top: 7px solid #f5e9e4;
		border-bottom: 7px solid #f5e9e4;
	}
	
	.pricing-content-container table tr td:first-child {
		min-width: 400px;
		text-align: left;
	}
	
	.pricing-content-container table td {
		padding: 8px 25px;
		border: none;
		background: #e7d3c6;
		text-transform: uppercase;
		font-weight: 700;
	}
	
	.pricing-content-container tr.spacing {
		display: block;
		padding: 30px;
		border: none;
	}
	
	.dynamic-mod .pricing-content-container table .spacing.item-1{
		display: none;
	}
	
	.pricing-content-container td.btn-container {
		padding: 0;
		width: 80px;
		/*position: relative;*/
	}
	
	.pricing-content-container td.btn-container a {
		position: relative;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		background: #f38a51;
		color: #fff;
		font-size: 11px;
		text-align: center;
		line-height: 36px;
	}
	
	.pricing-content-container td.btn-container a:hover {
		background: #fff;
		color: #f38a51;
		text-decoration: none;
	}
	
	.show-content {
		display: none;
	}
	
	.pricing-content-container .block-btn-container  {
		padding: 28px;
		margin-bottom: 20px;
		text-align: center;
		background: #eee1dc;
	}
	
	.pricing-content-container .block-btn-container .btn {
		padding: 10px 40px;
		min-width: 255px;
	}
	
	/* Extras */
	.race-results-table td,
	.race-results-table-fix table td {
		text-align: center;
	}
	
	/* Clear Fixes */
	.textwidget:after,
	.page-content-top-1:after,
	.weather-details-extra .box:after,
	.header-1 .site-header .wrap:after	{
		content: '';
		display: block;
		clear: both;
	}
	
/**
* 7.0 Effects
*
* This is the Effects, Animations, Forms Area CSS
* 
* -----------------------------------------------------------------------------
*/
	
	/**
	* 7.1 Effects | Gravity Form
	*
	* This is the Effects, Animations, Forms Area CSS
	* 
	* -----------------------------------------------------------------------------
	*/

	::-webkit-input-placeholder { color:#FFF; }
	:-moz-placeholder { opacity: 1; color:#FFF; } /* Firefox 18- */
	::-moz-placeholder { opacity: 1; color:#FFF; } /* firefox 19+ */
	:-ms-input-placeholder { color:#FFF; } /* ie */
	input:-moz-placeholder { color:#FFF; }
	
	div.gform_wrapper {
		max-width: 100%;
	}

    /* Turn OFF Default Sidebars */
    .sidebar-primary,
    .sidebar-secondary{
        display: none;
    }

	
	
	
	
/*
*	Bootstrap Plugin Fixes - TEMP
*/
.tab_wrap > br,
.nav-tabs > br,
.tab-content > br,
.tab-content > p,
.row > br,
.row > p {
	display: none;
}

.tab-content {
	background: #fef5f1;
	padding: 50px 60px;
}

.tab-content .text-1,
.tab-content .text-2 {
	color: #000;
	font-family: 'PT Sans', sans-serif;
}

.tab-content .text-1 {
	font-size: 22px;
	line-height: 1.4;
}

.tab-content .text-2 {
	font-size: 16px;
	line-height: 1.4;
}

.nav-tabs > li {
	background: #e7d3c6;
	border-left: 3px solid #95532f;
}

.nav-tabs > li > a {
	padding: 10px 40px;
	margin-right: 0;
	border-radius: 0;
	border: none;
	color: #000000;
	font-family: "PT Sans", sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li > a:hover,
.nav-tabs > li.active > a:focus {
	color: #000000;
	background-color: #f38a51;
	border-radius: 0;
	border: none;
}

.tab-content .tab-pane > br {
	display: none;
}

.panel-title {
	text-transform: uppercase;
	border: 1px solid #454545;
}

/*Photo Gallery*/
html>body.photo-gallery .ngg-album {
	display: inline-block;
	max-width: 49%;
	width: 476px;
	vertical-align: top;
	margin: 2px 2px;
	padding: 0;
	border: 0;
	float: left;
	min-height: 108px;
}

.ngg-album {
	position: relative;
}

.photo-gallery .ngg-albumtitle {
	position: absolute;
	background-color: rgba(0, 0, 0, 0.48);
	bottom: 0;
	left: 0;
	right: 0;
	margin-bottom: 0;
	z-index: 10;
	transition: all 0.5s;
}

.photo-gallery .ngg-albumtitle a {
	display: block;
	padding: 10px 20px;
	text-decoration: none;
	color: #fff;
}

.photo-gallery .ngg-albumtitle a:hover {
	color: #fff;
}

.photo-gallery .ngg-thumbnail img  {
	padding: 0;
	margin: 0;
	border: 0;
}

.photo-gallery .ngg-thumbnail {
	margin-right: 0;
	width: 100%;
}

.ngg-description {
	color: #fff;
	position: absolute;
	right: 0;
	top: 0;
	padding: 5px 10px;
	transition: all 0.5s;
}

.ngg-description p {
	padding: 0;
	margin: 0;
}

html>body.photo-gallery .ngg-album:hover .ngg-albumtitle {
	background-color: rgba(0, 0, 0, 0.8);
}

html>body.photo-gallery .ngg-album:hover .ngg-description {
	background-color: rgba(0, 0, 0, 0.8);
}

.ngg-gallery-thumbnail img {
	max-width: 310px;
	width: 96%;
}

.photo-gallery .slideshowlink {
	display: none;
}

.custom-gallery .ngg-gallery-thumbnail img {
	margin: 0;
	padding: 0;
	border: 0;
	width: auto;
	height: auto;
}

.custom-gallery .ngg-gallery-thumbnail {
	margin-right: 0;
}

.custom-gallery .ngg-gallery-thumbnail-box {
	margin: 0 3px 3px 0;
}

.custom-gallery .gallery-back-container {
	margin-bottom: 30px;
}



/*Photo Gallery responsive*/
@media only screen and (max-width: 767px) {
	/* target 540 - 767 */
	.ngg-description p {
		font-size: 12px;	
	}
	.photo-gallery .ngg-albumtitle a {
		font-size: 13px;
	}
}

@media only screen and (max-width: 539px) {
	/* target 320 - 539 */
	html>body.photo-gallery .ngg-album {
		max-width: 100%;
	}
}





/*pagination*/
div.ngg-navigation {
	color: #333;
}

div.ngg-navigation a.page-numbers {
	color: #95532f;
}

div.ngg-navigation a.page-numbers:hover {
	color: #fff;
	background-color: #95532f;
}

div.ngg-navigation a.prev,
div.ngg-navigation a.next {
	color: #95532f;
}

div.ngg-navigation a.prev:hover,
div.ngg-navigation a.next:hover {
	background-color: #95532f;
}
