/**
	Theme Name: FLPA Theme
	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.14
	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  - Page Styles / Internals
 * 7.0  - Effects
 * 8.0 - Shortcodes
 * -----------------------------------------------------------------------------
 */

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

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

@import url(//fonts.googleapis.com/css?family=Crimson+Text:400, 600, 700);
/**
 * 2.0 Base
 *
 * This is the Default/Standard CSS
 * 
 * -----------------------------------------------------------------------------
 */

/*
*	Main theme color - 1
*/

.sidebar .menu a:hover, .read-more.btn-primary, .search-form input[type="submit"] {
	background-color: #053856;
	color: #fff;
}

/*
*	Main theme color - 2
*/

.search-form input[type="submit"]:hover, .read-more.btn-primary:hover {
	background-color: #05283d;
}

/*
*	General style
*/

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

body {
	background: #fff;
	padding: 0;
	margin: 0;
	font-family: "Open Sans", sans-serif;
	color: #001537;
	-webkit-font-smoothing: antialiased;
	font-size: 14px;
}

p {
	margin: 0 0 20px;
	padding: 0;
	line-height: 28px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	margin: 0 0 20px;
	padding: 0;
	font-weight: 400;
	color: #053856;
}

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

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

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

h4, .h4 {
	font-size: 26px;
}

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

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

a {
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

a {
	color: #053856;
	text-decoration: none;
}

a:hover, a:focus, a.active {
	text-decoration: none;
	outline: none;
	color: #71bf43;
}

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

li {
	list-style: none;
}

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

iframe {
	max-width: 100%;
}

.entry-content ul, .entry-content ol, .panel-default ul, .panel-default ol {
	margin-bottom: 20px;
}

.entry-content ul, .panel-default ul {
	padding-left: 20px;
	/*margin-left: 20px;*/
	line-height: 28px;
}

.entry-content ul li:before, .panel-default ul li:before {
	content: "";
	border-color: transparent #797a84;
	border-style: solid;
	border-width: 0.35em 0 0.35em 0.45em;
	display: block;
	height: 0;
	left: -20px;
	position: relative;
	top: 18px;
	width: 0;
}

.entry-content ul li, .panel-default ul li {
	margin-bottom: 3px;
}

.entry-content ol, .panel-default ol {
	padding-left: 20px;
	/*margin-left: 20px;*/
	list-style: decimal;
}

.entry-content ol>li, .panel-default ol>li {
	list-style: decimal;
}

.entry-content .list-group {
	padding-left: 0;
	margin-left: 0;
}

.entry-content ol.list-group li {
	display: list-item;
	list-style: decimal;
	list-style-position: inside;
}

.clearfix {
	clear: both;
}

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

.clearfix:after {
	clear: both;
}

.clearboth {
	clear: both;
}

.alignleft {
	float: left;
	margin-right: 10px;
}

.alignright {
	float: right;
	margin-left: 10px;
}

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

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

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

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

.small-text {
	font-size: 11px;
}

.nmb {
	margin-bottom: 0;
}

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

.vcenter {
	display: inline-block;
	vertical-align: middle;
	float: none;
}

.font-yellow-tail {
	font-family: "Yellowtail", cursive;
}

.hide, .hide-header .site-header, .hide-nav .nav-primary, .hide-internal-header .internal-header, .hide-responsive-nav #responsive-menu, .hide-responsive-nav #click-menu, .hide-footer .site-footer, .hide-footer-top .footer-top, .hide-footer-bottom .footer-bottom {
	display: none !important;
}

/**
* 3.0 Layout
*
* This is the Grid System CSS
* This Holds the layout-frame attributes
* 
* -----------------------------------------------------------------------------
*/

.site-container {
	width: 1400px;
	max-width: 100%;
	margin: 0 auto;
	box-shadow: 0 0 1px 0px #a8a8a8;
}

.wrapper, .wrap, .content-sidebar-wrap {
	width: 1160px;
	max-width: 96%;
	margin: 0 auto;
}

.wrap:after, .wrapper:after {
	content: "";
	display: block;
	clear: both;
}

.cols-wrapper {
	display: inline-block;
	width: 100%;
}

/**
* 4.0 UI Elements
*
* This is Buttons, Text Styles, UI Styles, Etc
* 
* -----------------------------------------------------------------------------
*/

.btn {
	background-color: #053856;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	padding: 12px 24px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

.btn-lg {
	width: 100%;
	margin: 5px 0px;
}

.btn:visited {
	color: #fff;
}

.btn:hover {
	background-color: #05283d;
	color: #fff;
}

.btn-info {
	background: #777;
	border-color: #777;
}

.label {
	padding: 0.3em 0.6em 0.3em;
}

.label-info {
	background-color: #aaa;
}

.btn.trans {
	border: 2px #777 solid;
	background: transparent;
	color: #777;
	padding: 12px;
	text-align: center;
	display: inline-block;
	min-width: 145px;
}

.btn.trans:hover {
	background: #777;
	color: #fff;
	text-decoration: none;
}

.btn.with-icon {
	position: relative;
	padding-right: 44px;
}

.wa_login_shortcode {
	float: right;
	margin-left: 10px;
	position: relative;
	display: inline-block;
}

.wa_login_shortcode p {
	display: none;
}

.wa_login_shortcode input[type="submit"] {
	background-color: #053856 !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	padding: 12px 24px !important;
	-webkit-border-radius: 20px !important;
	-moz-border-radius: 20px !important;
	border-radius: 20px !important;
	border: 0px !important;
	position: relative !important;
	padding-right: 44px !important;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease !important;
}

.wa_login_shortcode input[type="submit"]:hover {
	background-color: #05283d !important;
	color: #fff;
}

.wa_login_shortcode:after {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url(images/sprites/sprites.png) !important;
	background-position: -20px -713px !important;
	position: absolute;
	right: 12px;
	top: 7px;
}

.footer-top .btn.with-icon {
	position: relative;
	background-color: #fff;
	color: #000;
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: 700;
	border-radius: 20px;
	padding: 15px 0px;
	text-align: center;
	min-width: 240px;
	display: inline-block;
	margin-bottom: 12px;
	position: relative;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.footer-top .btn.with-icon:hover {
	background-color: #e6eefc;
	text-decoration: none;
	color: #000;
}

.footer-top .btn.with-icon:after {
	content: "";
	background: url(images/sprites/sprites.png) no-repeat;
	background-position: -28px -296px !important;
	display: inline-block;
	width: 32px;
	height: 32px;
}

.footer-top .wa_login_shortcode input[type="submit"] {
	background-color: #fff !important;
	color: #000 !important;
	font-size: 12px !important;
	letter-spacing: 1px !important;
	font-weight: 700 !important;
	border-radius: 20px !important;
	padding: 15px 42px !important;
	text-align: left;
	min-width: 240px !important;
	display: inline-block !important;
	margin-bottom: 12px !important;
	position: relative !important;
	margin-right: 60px !important;
	-webkit-transition: all 0.3s ease !important;
	-moz-transition: all 0.3s ease !important;
	-ms-transition: all 0.3s ease !important;
	-o-transition: all 0.3s ease !important;
	transition: all 0.3s ease !important;
}

.footer-top .wa_login_shortcode input[type="submit"]:hover {
	background-color: #bdd973 !important;
	text-decoration: none;
	color: #000;
}

.footer-top .wa_login_shortcode:after {
	content: "";
	background: url(images/sprites/sprites.png) no-repeat;
	background-position: -20px -292px !important;
	display: inline-block;
	width: 32px;
	height: 32px;
	float: right;
	margin-right: 70px;
}

.btn.arrow-btn:after, .btn.login-btn:after {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url(images/sprites/sprites.png);
	position: absolute;
	right: 12px;
	top: 50%;
	margin-top: -12px;
}

.btn.arrow-btn:after {
	background-position: -20px -140px;
}

.btn.login-btn:after, .btn.wa_login_shortcode input[type="submit"]:after {
	background-position: -20px -713px;
}

.btn-2 {
	background: none;
	border: 2px solid #053856;
	color: #053856;
	font-size: 14px;
	font-weight: 400;
	min-width: 180px;
}

.btn-2:visited {
	color: #053856;
}

.btn-2:hover {
	color: #fff;
}

/*
*	Hooks Guide
*/

.fbf-hook {
	text-align: center;
	display: inline-block;
	width: 100%;
	margin: 10px 0;
	padding: 10px;
	border: 2px solid;
	box-shadow: inset 0 160px 200px -100px #05b8d4;
	font-weight: 700;
}

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

/*
*	Section Builder
*/

.section-builder .block-section {
	display: block;
	padding: 60px 0;
}

.block-section {
	padding: 80px 0;
}

.section-builder .block-section.no-padding, .block-section.no-padding {
	padding: 0;
}

.section-builder .content-sidebar-wrap {
	display: none;
}

.block-section.fullwidth>.wrapper {
	width: 100%;
	max-width: 100%;
}

.block-section.grey-bg {
	background-color: #f6f8f9;
}

.block-sub-title {
	font-family: "Crimson Text";
	font-size: 17px;
	display: block;
	text-transform: uppercase;
	color: #053856;
	letter-spacing: 1px;
}

/**
	* 5.1 Section | Header
	*
	* This is the Section/Block Area CSS
	* 
	* -----------------------------------------------------------------------------
	*/

.site-header {
	background-color: #ffffff;
	padding: 12px 0 0;
}

.genesis-nav-menu .menu-item {
	display: inline-block;
	margin: 0;
	padding: 0;
	text-align: left;
}

.nav-primary {
	background: #eee;
}

.genesis-nav-menu li a {
	font-size: 12px;
	text-transform: uppercase;
}

.nav-primary .genesis-nav-menu>li>a, .nav-header .genesis-nav-menu>li>a {
	display: inline-block;
	padding: 14px 15px 18px;
	position: relative;
	color: #000;
	margin-left: 15px;
}

.nav-primary .genesis-nav-menu>li>a:hover:after, .nav-header .genesis-nav-menu>li>a:hover:after, .nav-header .genesis-nav-menu>li.current-menu-item>a:after {
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #71bf43;
}

.nav-header .genesis-nav-menu>li.current-menu-item>a {
	font-weight: 700;
}

.nav-primary .sub-menu li, .nav-header .sub-menu li {
	display: inline-block;
	width: 100%;
}

.nav-primary .genesis-nav-menu .menu-item:hover>.sub-menu, .nav-header .genesis-nav-menu .menu-item:hover>.sub-menu {
	left: auto;
	opacity: 1;
}

.nav-primary .genesis-nav-menu .sub-menu, .nav-header .genesis-nav-menu .sub-menu {
	position: absolute;
	left: -9999px;
	padding: 0;
	margin: 0;
	width: 245px;
	max-width: 100%;
	opacity: 0;
	-webkit-transition: opacity 0.6s ease-in-out;
	-moz-transition: opacity 0.6s ease-in-out;
	-ms-transition: opacity 0.6s ease-in-out;
	-o-transition: opacity 0.6s ease-in-out;
	transition: opacity 0.6s ease-in-out;
	z-index: 1000;
	clear: both;
	-moz-box-shadow: 2px 5px 20px -10px #000;
	-webkit-box-shadow: 2px 5px 20px -10px #000;
	box-shadow: 2px 5px 20px -10px #000;
}

.nav-primary .genesis-nav-menu .sub-menu a, .nav-header .genesis-nav-menu .sub-menu a {
	position: relative;
	display: inline-block;
	padding: 10px 20px;
	max-width: 100%;
	width: 245px;
	border-top: none;
	background-color: #ffffff;
	color: #7b7b7b;
	text-align: left;
}

.nav-primary .genesis-nav-menu .sub-menu a:hover, .nav-header .genesis-nav-menu .sub-menu a:hover {
	background-color: #bdd973;
	color: #fff;
}

.site-header .title-area {
	float: left;
}

.header-widget-area {
	float: right;
}

.header-widget-area .top-right {
	text-align: right;
}

.header-top-right-widget {
	float: right;
	margin-bottom: 20px;
	margin-top: 5px;
}

.header-widget-area .widget_nav_menu {
	clear: both;
}

.header-top-right-widget .btn {
	margin-left: 15px;
}

/**
	* 5.2 Section | Home
	*
	* This is the Section/Block Area CSS
	* 
	* -----------------------------------------------------------------------------
	*/

.ls-container *, .tp-caption * {
	color: #fff;
}

.ls-container h2, .tp-caption h2 {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 55px;
	margin: 0 auto 20px;
	text-align: center;
	position: relative;
	padding-bottom: 15px;
	white-space: normal;
	text-shadow: rgb(0, 0, 0) 0px 1px 3px;
}

.ls-container h2:after, .tp-caption h2:after {
	content: "";
	display: inline-block;
	width: 100px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -50px;
	box-shadow: rgb(0, 0, 0) 0px 1px 3px;
}

.ls-container h2 span, .tp-caption h2 span {
	font-weight: 300;
}

.ls-container p, .tp-caption p {
	font-family: "Crimson Text";
	font-size: 20px;
	letter-spacing: 1px;
	margin-bottom: 30px;
	white-space: normal;
	text-shadow: rgb(0, 0, 0) 0px 1px 3px;
	font-weight: 600;
}

.ls-container .btn, .tp-caption .btn {
	background: none;
	border: 2px solid #fff;
	font-size: 14px;
	padding: 13px 55px;
	text-shadow: rgb(0, 0, 0) 0px 1px 3px;
	box-shadow: rgb(0, 0, 0) 0px 1px 3px;
}

.ls-container .btn:hover, .tp-caption .btn:hover {
	background-color: #053856;
	border-color: #053856;
}

.slide-wrapper {
	text-align: center;
	width: 100%;
}

.home .block-section-3 .btn-container {
	padding-left: 30px;
}

.home .block-section-3 .btn-container .btn {
	margin-right: 30px;
}

div.ls-v5 .ls-bottom-slidebuttons a {
	width: 11px;
	height: 11px;
	background: rgba(255, 255, 255, 0.44);
	border-radius: 50%;
	margin: 0 8px;
}

div.ls-v5 .ls-bottom-slidebuttons a.ls-nav-active, div.ls-v5 .ls-bottom-slidebuttons a:hover {
	background: #fff;
}

div.ls-v5 .ls-bottom-slidebuttons {
	top: -50px;
}

div.ls-v5 .ls-nav-prev, div.ls-v5 .ls-nav-next {
	background-image: url(images/sprites/sprites.png);
	background-position: -20px -84px;
	width: 32px;
	height: 32px;
}

div.ls-v5 .ls-nav-next, div.ls-v5 .ls-nav-next:hover {
	background-position: -20px -84px;
}

div.ls-v5 .ls-nav-prev, div.ls-v5 .ls-nav-prev:hover {
	background-position: -20px -552px;
}

/**
	* 5.3 Section | Footer
	*
	* This is the Section/Block Area CSS
	* 
	* -----------------------------------------------------------------------------
	*/

.site-footer {
	overflow: hidden;
}

.site-footer>.wrap {
	width: 100%;
	max-width: 100%;
}

.footer-top .widget-title {
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 2px;
	text-align: center;
	padding-bottom: 30px;
}

.footer-top {
	background-color: #053856;
	padding: 95px 0 80px;
}

.footer-top * {
	color: #fff;
}

.footer-bottom {
	background-color: #05283d;
	padding: 25px 0;
	font-size: 11px;
	font-weight: 100;
}

.footer-bottom * {
	color: #fff;
}

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

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

.site-footer .widget.last {
	margin-right: 0;
}

.footer-top .menu {
	border-top: 1px #074d76 solid;
	border-bottom: 1px #074d76 solid;
	padding: 30px 0px 15px 0px;
}

.footer-top .footer-box {
	border-top: 1px #074d76 solid;
	border-bottom: 1px #074d76 solid;
	padding: 40px 0px 28px 0px;
	text-align: center;
}

.footer-top .menu li {
	/*border-bottom: 1px #494949 solid;*/
	padding: 0px 0px 15px 0px;
	text-align: center;
}

.footer-top .menu li a {
	font-family: "Open Sans", sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}

.footer-top .menu li a:hover {
	color: #71bf43;
	text-decoration: none;
}

/**
* 6.0 Page Styles / Internals
*
* Styles for Internal Pages, Custom Pages
* 
* -----------------------------------------------------------------------------
*/

.home.full-width-content .content {
	margin-top: 0;
}

.full-width-content .content {
	margin-top: 70px;
}

.home.content-sidebar .content-sidebar-wrap {
	margin-top: 0;
}

.content-sidebar .content-sidebar-wrap {
	margin-top: 40px;
}

.content-sidebar .content-sidebar-wrap:after {
	content: "";
	display: block;
	clear: both;
}

.content-sidebar .content {
	display: inline-block;
	/* width: 710px; */
	width: 790px;
	max-width: 100%;
	/* padding-right: 65px; */
	vertical-align: top;
	float: left;
}

.content-sidebar .sidebar {
	display: inline-block;
	width: 300px;
	max-width: 100%;
	vertical-align: top;
	float: right;
}

.internal-header {
	background-color: #777777;
	background: url(images/internal-banner.jpg) no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 70px 0 60px;
}

/*.content-sidebar .internal-header {
		padding: 70px 0 60px;
	}
	
	.full-width-content .internal-header {
		padding: 70px 0 60px;
	}*/

.internal-header h1 {
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-size: 39px;
	font-weight: 800;
	margin: 0;
}

.internal-header h1 span {
	display: inline-block;
}

.internal-header h1 span:after {
	content: "";
	display: block;
	margin: 8px auto 15px;
	width: 100px;
	height: 2px;
	background: #fff;
}

/* 404 Page */

.error404 .site-inner {
	background: #fff;
}

.error404 .content-404 {
	display: inline-block;
	width: 100%;
	padding: 80px 0;
	text-align: center;
	min-height: 500px;
}

.error404 .content-404 * {
	color: #000;
	font-family: "Oswald";
	text-transform: uppercase;
}

.error404 .content-404 h2 {
	background: #000;
	color: #fff;
	display: inline-block;
	padding: 8px 30px;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-size: 36px;
}

.content-404 h3 {
	margin-bottom: 20px;
	text-transform: uppercase;
}

.content-404 h4 {
	margin-bottom: 20px;
	font-size: 19px;
	line-height: 1.6;
}

.site-inner .content-sidebar-wrap {
	padding-bottom: 60px;
}

.home .content-sidebar-wrap {
	padding-bottom: 0;
}

.preloader-container img {
	display: block;
	width: 70px;
	margin: 20px auto;
}

/**
	* 6.1 Internals | Blog
	* 
	* -----------------------------------------------------------------------------
	*/

.blog-container .post-date {
	font-size: 11px;
	color: #053856;
	margin: 0px 0px 20px 0px;
	display: inline-block;
}

.title-container {
	position: relative;
	margin-bottom: 25px;
}

.blog-container .title-container .post-title a {
	color: #053856;
}

.blog-container .title-container .post-title {
	padding-right: 0px;
}

.blog-post .thumbnail-container {
	margin-bottom: 0px;
}

.blog-post .thumbnail-container a {
	display: inline-block;
	position: relative;
}

.blog-post .thumbnail-container a:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	-moz-transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.blog-post .thumbnail-container a:hover:before {
	background: rgba(0, 0, 0, 0.4);
}

.blog-post h2 a:hover {
	text-decoration: none;
}

.blog-container .blog-post {
	padding-bottom: 25px;
	margin-bottom: 35px;
	border-bottom: 1px solid;
	overflow: hidden;
}

.blog-post .content {
	margin-bottom: 10px;
}

.blog-post .read-more-container {
	margin-bottom: 10px;
}

.blog-post .author-container {
	margin-bottom: 20px;
	font-style: italic;
}

.blog-container .read-more:visited {
	color: #ffffff;
}

.page-template-page_blog .no-posts {
	text-align: center;
	color: #bebebe;
	text-shadow: 0 1px 1px #fff;
	margin: 60px auto;
}

/*
	*	Nav
	*/

.page-navi-container .wp-pagenavi a, .page-navi-container .wp-pagenavi span {
	display: inline-block;
	padding: 3px 8px;
	background: #053856;
	color: #fff;
	border: none;
}

.page-navi-container .wp-pagenavi a:hover {
	background: #fff;
	color: #053856;
}

.page-navi-container .wp-pagenavi span.current, .page-navi-container .wp-pagenavi span {
	background: none;
	color: #053856;
}

/*
	*	Sidebar
	*/

.sidebar>.widget {
	margin-bottom: 70px;
}

.sidebar .widget-title {
	margin: 0 0 40px;
	font-family: "Crimson Text", sans-serif;
	font-weight: 700;
	color: #053856;
	text-transform: uppercase;
}

.search-form input {
	border: none;
}

.search-form input[type="text"], .search-form input[type="search"] {
	vertical-align: top;
	height: 36px;
	width: 210px;
	padding: 10px;
	box-sizing: border-box;
	color: #333;
	outline: none;
	background: #eee;
}

.search-form ::-webkit-input-placeholder {
	color: #bbb;
}

.search-form :-ms-input-placeholder {
	color: #bbb;
}

.search-form ::-moz-placeholder {
	color: #bbb;
}

.search-form :-moz-placeholder {
	color: #bbb;
}

.search-form input[type="submit"] {
	display: inline-block;
	width: 36px;
	height: 36px;
	padding: 0;
	background-image: url(images/search-btn.png);
	background-repeat: no-repeat;
	background-position: center;
	text-indent: -9999px;
	font-size: 0;
}

.sidebar .menu {
	border-top: 1px #b4b2ac solid;
}

.sidebar .menu li {
	border: 1px #b4b2ac solid;
	border-top: none;
}

.sidebar .menu a {
	display: block;
	padding: 10px 14px;
	background: #f2f1f1;
	color: #000;
	font-size: 13px;
	line-height: 1;
}

.sidebar .menu a:hover {
	color: #fff;
	text-decoration: none;
}

.sidebar-posts .post-item {
	position: relative;
	margin-bottom: 10px;
}

.sidebar-posts .post-item a {
	display: inline-block;
	color: #fff;
}

.sidebar-posts .post-item .overlay {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	padding: 5px 10px;
}

.sidebar-posts .post-item a:hover .overlay {
	background: none;
	color: #fff;
}

.sidebar-posts .post-item .overlay .post-title {
	color: #fff;
}

.sidebar .fb-embed iframe {
	border: none;
	overflow: hidden;
	width: 250px;
	height: 590px;
}

.header-banner-image {
	margin-bottom: 60px;
}

.ff-social-share {
	margin-bottom: 10px;
	float: left;
}

.single-post .ff-social-share {
	margin-bottom: 10px;
	float: left;
}

.share-icons-container:after {
	content: "";
	display: block;
	clear: both;
}

.single-post .post-date {
	position: relative;
	float: right;
	top: 0px;
	right: 0px;
	display: block;
	padding: 7px 12px;
	font-size: 11px;
	color: #000;
	font-weight: 600;
}

.single-post .post-author {
	clear: both;
	float: none;
	display: block;
	font-style: italic;
	font-size: 12px;
	border-bottom: 1px #ddd solid;
	padding-bottom: 10px;
	margin-bottom: 30px;
}

.post-content-wrapper {
	clear: both;
	padding-top: 10px;
	overflow: hidden;
	position: relative;
}

.single-post .post-tags {
	font-style: italic;
	font-size: 12px;
}

.single-post .entry-footer {
	margin-top: 10px;
}

/**
	* 6.2 Internals | Search Page
	* 
	* -----------------------------------------------------------------------------
	*/

.search .content .entry, .tags-archive .content {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid rgb(237, 237, 237);
}

.search .content .entry.page {
	padding: 30px;
	border-radius: 5px;
	background-color: #f9f9f9;
	box-shadow: 0px 4px 10px -10px #333;
}

.search .content .entry.page .entry_permalink {
	text-align: right;
}

.search .content .search-nopost-text {
	display: block;
	font-family: "Open Sans";
	font-size: 20px;
	text-align: center;
	font-weight: 300;
	background-color: #f2f1f1;
	padding: 30px;
	text-transform: lowercase;
}

.relevanssi-query-term {
	font-weight: 700;
}

/**
	* 6.3 Internals | Contact Page
	* 
	* -----------------------------------------------------------------------------
	*/

/* .contact-page .site-inner {
		overflow: hidden;
	} */

.contact-bottom-wrapper {
	display: block;
}

.contact-map {
	width: 100%;
}

.contact-page .contact-form .ginput_container input, .contact-page .contact-form .ginput_container textarea, .contact-page .contact-form .ginput_container select {
	background-color: transparent;
	padding: 12px 20px;
	color: #171e28;
	font-weight: 600;
	width: 100% !important;
	border: none;
	border: 1px solid #e1e4e5;
	border-left: 3px solid #053856;
}

.contact-page .contact-form .captcha-container input {
	background-color: transparent;
	padding: 12px 20px;
	border: none;
	border: 1px solid #e1e4e5;
	border-left: 3px solid #053856;
	color: #171e28;
	width: 250px;
	max-width: 100%;
}

.gfield_captcha_container:after {
	content: "";
	display: block;
	clear: both;
}

.contact-page .contact-form .ginput_container textarea {
	max-height: 100px;
	overflow: auto;
}

.contact-form ::-webkit-input-placeholder {
	color: #171e28;
	font-weight: 600;
}

.contact-form :-moz-placeholder {
	color: #171e28;
	font-weight: 600;
}

.contact-form ::-moz-placeholder {
	color: #171e28;
	font-weight: 600;
}

.contact-form :-ms-input-placeholder {
	color: #171e28;
	font-weight: 600;
}

.contact-page .contact-page-captcha img.gfield_captcha {
	display: inline-block;
	width: auto !important;
	height: 28px;
	height: 33px;
}

.contact-page .contact-page-captcha input {
	display: inline-block;
	width: 160px;
	height: 33px;
	color: #171e28;
	font-weight: 600;
	background: #ffffff;
	border: 1px solid #e1e4e5;
	border-left: 3px #a2d154 solid;
}

.contact-page .content-sidebar-wrap .left-side {
	/*width: 445px;*/
}

.contact-page .content-sidebar-wrap .right-side {
	/*width: 495px;*/
}

.contact-page .entry-content .col-xs-6.left-side h4 {
	margin-bottom: 36px;
}

/* .contact-page .contact-page-captcha label.gfield_label {
		display: none;
	}
	
	.contact-page .gform_wrapper .top_label .gfield_label {
		color: #002520;
		font-size: 12px;
		margin: 12px 0 0;
	} */

.contact-page-captcha .gfield_captcha_container {
	float: left;
	margin: 10px 0px 0px 0px;
}

.contact-page-captcha input {
	padding: 20px 20px !important;
	border: none;
}

.contact-page .contact-page-captcha .gfield_captcha_input_container {
	display: inline-block;
	padding: 0px;
	margin-right: 0px;
	border: none;
}

.contact-page .validation_error {
	display: none;
}

.contact-page .validation_message {
	color: #ea9698 !important;
}

.contact-form li.gfield_error input[type="text"] {
	border: 1px solid #ffa6a8 !important;
}

.contact-form #field_2_5 .gfield_description.validation_message {
	margin-top: 50px !important;
	float: left;
	width: 250px;
	position: absolute;
}

.contact-form li.gfield.gfield_error.gfield_contains_required {
	margin-left: 0 !important;
}

.contact-us-form.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	padding-left: 0 !important;
}

.contact-page .gform_wrapper textarea.large {
	height: 60px;
}

.contact-page .gform_wrapper li.gfield.gfield_error {
	background-color: transparent;
	margin-bottom: 0 !important;
	padding: 0 !important;
	border-top: 0;
	border-bottom: 0;
	width: 100%;
}

.contact-page .gform_footer {
	text-align: right;
	width: 100%;
}

.contact-page .gform_footer .gform_footer {
	text-align: center;
	width: 100%;
}

.contact-page .contact-form .gform_footer .gform_button.button {
	padding: 15px 15px;
	font-weight: 700;
	font-size: 16px;
	color: #fff;
	background: #053856 url(images/contact-mail.png) no-repeat;
	background-position: center center;
	display: inline-block;
	margin-bottom: 0;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	white-space: nowrap;
	line-height: 1.42857143;
	border: none;
	width: 100%;
	max-width: 100%;
	text-indent: 9999px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

div.gform_wrapper .gfield_captcha_container img.gfield_captcha {
	float: left !important;
}

.gform_wrapper .gfield_captcha_input_container {
	float: right;
}

/* .contact-page .contact-form .g-recaptcha {
		height: 25px;
	} */

.contact-page .contact-form .gform_footer .gform_button.button:hover {
	background-color: #05283d;
	color: #ffffff;
}

.contact-page .contact-form .ginput_container {
	margin: 5px auto;
}

.contact-page .gform_wrapper, .contact-page .first .ginput_container {
	margin-top: 0;
}

.contact-page .small-icon {
	position: relative;
	padding: 5px 0px 0px 56px;
	color: #000;
}

.contact-page .small-icon:before {
	content: "";
	position: absolute;
	width: 32px;
	height: 32px;
	top: 0px;
	left: 0;
	background: url(images/sprites-contact.png) no-repeat scroll 0% 0% transparent;
}

.contact-page .small-icon.address:before {
	background-position: 0px -3px;
	width: 33px;
	height: 33px;
	left: 0;
}

.contact-page .small-icon.phone:before {
	background-position: 0px -41px;
	width: 34px;
	height: 34px;
}

.contact-page .small-icon.fax:before {
	background-position: 0px -78px;
	width: 34px;
	height: 34px;
}

.contact-page .small-icon.email:before {
	background-position: 0px -124px;
	margin-top: -5px;
}

.contact-page .small-icon.email {
	padding-top: 0;
	margin-bottom: 10px;
}

.contact-page .address {
	margin-bottom: 0px;
	font-size: 14px;
	color: #000;
	padding: 0 0 20px 56px;
	width: 280px;
	max-width: 100%;
}

.contact-page .contact-numbers, .contact-page .contact-numbers a {
	margin-bottom: 10px;
	font-size: 19px;
	color: #000;
}

.contact-page-bottom-cta {
	background: #777777;
	background-size: cover;
	background-attachment: fixed;
	display: inline-block;
	width: 100%;
	padding: 80px 0;
	text-align: center;
}

.contact-page-bottom-cta * {
	color: #fff;
}

.contact-page .site-container .contact-map {
	line-height: 0;
}

.contact-page .content-sidebar-wrap {
	line-height: 1.45;
	padding-bottom: 20px;
}

/* Members */

.team-members-container .team-member {
	border-bottom: 1px solid #666666;
	padding-bottom: 80px;
	margin-bottom: 70px;
}

.team-member:after {
	content: "";
	display: block;
	clear: both;
}

.team-member .left-side {
	float: left;
	width: 268px;
	max-width: 100%;
}

.team-member .right-side {
	float: right;
	width: 640px;
	max-width: 100%;
}

.team-member .title-container {
	margin-bottom: 30px;
}

.team-member .name {
	font-size: 22px;
	font-weight: 700;
	color: #000;
}

.team-member .name .sub-title {
	display: block;
	font-size: 13px;
}

/**
	* 6.4 Internals | Landing Page
	* 
	* -----------------------------------------------------------------------------
	*/

.landing-page .gform_wrapper input[type="email"], .landing-page .gform_wrapper input[type="number"], .landing-page .gform_wrapper input[type="password"], .landing-page .gform_wrapper input[type="tel"], .landing-page .gform_wrapper input[type="text"], .landing-page .gform_wrapper textarea {
	background: none;
	border: 2px solid #fff;
	font-size: 14px;
	padding: 10px 15px;
	line-height: 1.3;
}

.landing-page div.gform_wrapper .top_label li.gfield.gf_left_half, .landing-page div.gform_wrapper .top_label li.gfield.gf_right_half, .landing-page div.gform_wrapper ul li.gfield {
	margin-bottom: 18px;
	margin-right: 2.0833%;
	width: 48.95833%;
}

.landing-page div.gform_wrapper .top_label li.gfield.gf_right_half {
	margin-right: 0;
}

.landing-page div.gform_wrapper ul li.gfield {
	width: 100%;
}

body.landing-page .gform_wrapper .message label.gfield_label+div.ginput_container {
	line-height: 0;
	margin-bottom: 12px;
}

.landing-page .gform_wrapper .gform_footer {
	margin: 0;
	padding: 0;
}

.landing-page div.gform_wrapper .gform_footer input.button, div.gform_wrapper .gform_footer input[type="submit"] {
	background: #ffffff;
	color: #1a1a1a;
	font-size: 17px;
}

.landing-page .block-section .content-wrap {
	line-height: 28px;
	margin: 50px auto 30px;
}

.landing-page .block-section .content-wrap.width-1 {
	width: 740px;
	max-width: 100%;
}

.landing-page .block-section .content-wrap, .landing-page .block-section .content-wrap p {
	color: #0a0a0a;
	font-size: 14px;
}

/* Section 1 | Contact number bar */

.landing-page .section-header {
	text-align: center;
	font-weight: 700;
	color: #000;
}

.landing-page .contact-num-bar {
	padding: 20px 0;
	background: #000;
	text-align: center;
}

.landing-page .contact-num-bar a {
	font-family: "Open Sans";
	font-size: 20px;
	color: #fff;
}

/* Section 2 | Top Section */

.landing-page .top-section {
	position: relative;
	background: #489fd3 url("images/landing-page-header.jpg");
	background-size: cover;
	text-align: center;
	padding: 45px 0 55px;
	overflow: hidden;
}

.landing-page .logo-container {
	text-align: center;
	margin-bottom: 60px;
}

.landing-page .primary-header {
	color: #ffffff;
	font-weight: bold;
}

.landing-page .secondary-header {
	font-size: 27px;
	font-family: "Yellowtail", cursive;
	color: #ffffff;
	margin-top: 30px;
}

.landing-page .arrow-down {
	width: 15px;
	height: 47px;
	display: block;
	margin: 60px auto 60px;
	background: url("images/landing-page-sprite.png");
	background-position: 0 0;
}

.landing-page .header-bottom {
	font-size: 24px;
	color: #ffffff;
}

.landing-page .header-bottom:before {
	content: "";
	position: absolute;
	background: #333;
	background: rgba(0, 0, 0, 0.74);
	left: 0;
	right: 0;
	height: 100%;
	z-index: 0;
}

.landing-page .header-bottom .inner {
	position: relative;
	z-index: 1;
	padding-top: 45px;
}

body.landing-page .gform_wrapper label.gfield_label+div.ginput_container {
	margin-top: 0;
}

.landing-page .header-bottom .gform_wrapper textarea {
	resize: vertical;
	height: 42px;
	min-height: 42px;
	max-height: 200px;
}

/* Section 3 */

.landing-page .service {
	display: inline-block;
	text-align: center;
	margin-left: 26.2%;
}

.service:after {
	content: "";
	display: block;
	width: 18px;
	height: 3px;
	background: #f4f4f4;
	margin: 25px auto 0;
}

.landing-page .service:first-child {
	margin-left: 0;
}

.landing-page .icon {
	width: 149px;
	height: 149px;
	border: 6px solid #f3f3f3;
	text-align: center;
	border-radius: 50%;
}

.landing-page .icon:before {
	content: "";
	position: relative;
	display: inline-block;
	height: 100%;
	background: #333;
	vertical-align: middle;
}

.landing-page .label {
	color: #484848;
	display: block;
	margin-top: 30px;
	padding: 0;
	font-size: 14px;
}

.landing-page .section-header.alt-1 {
	margin-bottom: 80px;
}

/* Section 4 */

.landing-page .testimonial-section {
	background: #e3e3e2;
}

.landing-page .testimonial-section .left-side {
	text-align: center;
}

.landing-page .testimonial-section .left-side img {
	border-radius: 50%;
}

.landing-page .testimonial-section .testimonial-content {
	color: #626262;
	line-height: 28px;
}

.landing-page .testimonial-section .section-header {
	text-align: left;
	font-weight: 400;
	color: #626262;
	text-transform: lowercase;
}

.landing-page .testimonial-section .author {
	font-size: 17px;
	font-weight: 700;
}

/* Section 5 */

.landing-page .section-icon {
	width: 100px;
	height: 100px;
	margin: 0 auto;
	text-align: center;
	line-height: 100px;
	border-radius: 50%;
	background: #e3e3e2;
}

/* Section 6 */

.landing-page .principals {
	padding-top: 0;
	position: relative;
	overflow: hidden;
}

.landing-page .principals .left-side, .landing-page .principals .right-side {
	position: static;
	width: 350px;
	max-width: 100%;
}

.landing-page .principals .left-side {
	float: left;
}

.landing-page .principals .right-side {
	float: right;
}

.landing-page .principals .left-side * {
	color: #bfbfbf;
}

.landing-page .principals .left-side .section-header {
	text-align: left;
}

.landing-page .principals .left-side:before {
	content: "";
	position: absolute;
	left: 0;
	right: 50%;
	height: 100%;
	background: #373737;
}

.landing-page .principals .right-side:before {
	content: "";
	position: absolute;
	right: 0;
	left: 50%;
	height: 100%;
	background: #717070;
}

.landing-page .principals .inner {
	position: relative;
	z-index: 1;
	padding-top: 100px;
}

.landing-page .principals .right-side h4 {
	color: #ffffff;
}

/* Section 7 | Contact section */

.landing-page .contact-section {
	background: #000;
	text-align: center;
}

.landing-page .contact-section h3 {
	color: #fff;
	font-weight: 400;
}

.landing-page .contact-section .secondary-header {
	font-size: 20px;
	font-family: "Yellowtail", cursive;
	color: #ffffff;
	margin-top: 0px;
}

.landing-page .contact-section .gform_wrapper form {
	text-align: left;
	max-width: 440px;
	margin: 50px auto 0px;
	color: #fff;
}

.gform_wrapper textarea {
	max-height: 45px;
}

/**
* 7.0 Effects
*
* This is the Effects, Animations,Forms Area CSS
* 
* -----------------------------------------------------------------------------
*/

/* Transition Effects */

.transition-1 {
	-webkit-transition: all 500ms cubic-bezier(0, 0.47, 0, 1);
	-moz-transition: all 500ms cubic-bezier(0, 0.47, 0, 1);
	-o-transition: all 500ms cubic-bezier(0, 0.47, 0, 1);
	transition: all 500ms cubic-bezier(0, 0.47, 0, 1);
	/* custom */
	-webkit-transition-timing-function: cubic-bezier(0, 0.47, 0, 1);
	-moz-transition-timing-function: cubic-bezier(0, 0.47, 0, 1);
	-o-transition-timing-function: cubic-bezier(0, 0.47, 0, 1);
	transition-timing-function: cubic-bezier(0, 0.47, 0, 1);
	/* custom */
}

/**
	* 7.0 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 .gform_footer input.button, div.gform_wrapper .gform_footer input[type="submit"] {
	display: block;
	width: 100%;
	background: #00b8d4;
	color: #fff;
	border: none;
	padding: 10px;
	font-weight: 600;
}

div.gform_wrapper {
	max-width: 100%;
}

div.gform_wrapper .gform_footer input.button:hover, div.gform_wrapper .gform_footer input[type="submit"]:hover {
	background: #018a9f;
}

div.gform_wrapper .top_label li.gfield.gf_left_half input.medium, div.gform_wrapper .top_label li.gfield.gf_left_half input.large, div.gform_wrapper .top_label li.gfield.gf_left_half select.medium, div.gform_wrapper .top_label li.gfield.gf_left_half select.large, div.gform_wrapper .top_label li.gfield.gf_right_half input.medium, div.gform_wrapper .top_label li.gfield.gf_right_half input.large, div.gform_wrapper .top_label li.gfield.gf_right_half select.medium, div.gform_wrapper .top_label li.gfield.gf_right_half select.large, div.gform_wrapper .top_label input.large, div.gform_wrapper .top_label select.large, div.gform_wrapper .top_label textarea.textarea, div.gform_wrapper .hidden_label input.large, div.gform_wrapper .hidden_label select.large, div.gform_wrapper .hidden_label textarea.textarea {
	width: 100%;
}

/* GF Validation Overide */

div.gform_wrapper .top_label .gfield_error {
	width: 100%;
}

div.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	padding-left: 0 !important;
}

div.gform_wrapper li.gfield.gfield_error, div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background: none;
	background: none;
	border: none;
	padding: 0 !important;
}

/**
	* 7.1 Effects | Bootstrap overrides
	*
	*
	* 
	* -----------------------------------------------------------------------------
	*/

.read-more.btn-primary {
	border: 0;
}

.panel-default>.panel-heading {
	padding: 0;
}

.panel-title>a {
	width: 100%;
	display: block;
	padding: 10px 15px;
}

.btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .open>.dropdown-toggle.btn-info {
	border-color: transparent;
}

blockquote {
	border-left: 5px solid #0b7775;
	padding: 10px 50px 10px 70px;
	margin: 45px 0;
}

hr {
	border-top: 1px solid #e2e2e2;
	margin: 50px 0;
}

/**
    *  7.1 Effects | Accordion
    * 
    * -----------------------------------------------------------------------------
    */

.panel-group {
	margin-bottom: 15px;
}

.panel {
	margin-bottom: 20px;
	background-color: #fff;
	border-radius: 0px;
	border: 2px #053856 solid;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.panel-group .panel {
	margin-bottom: 15px;
	border-radius: 0px;
	overflow: hidden;
	width: 100%;
}

.panel-default {
	border-color: #053856;
}

.panel-default>.panel-heading {
	padding: 0;
}

.panel-heading .accordion-toggle:before {
	content: "";
	background: url(images/sprites/sprites.png);
	background-position: -20px -916px;
	width: 32px;
	height: 32px;
	display: inline-block;
	float: right;
	margin-top: -8px;
}

.panel-heading .accordion-toggle.active:before {
	content: "";
	background: url(images/sprites/sprites.png);
	background-position: -20px -448px;
	width: 32px;
	height: 32px;
	display: inline-block;
	float: right;
	margin-top: -8px;
}

.panel-heading .accordion-toggle {
	color: #053856;
	padding: 20px 70px;
	background-color: #fff !important;
	border-color: #053856;
	font-size: 14px;
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	text-decoration: none;
}

.panel-heading .panel-title {
	margin-bottom: 0;
}

.panel-heading .accordion-toggle.active {
	background-color: #e1e4f6;
	border-color: #053856;
	color: #053856;
	text-decoration: none;
	font-size: 14px;
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
}

.panel-heading .accordion-toggle:hover {
	color: #fff;
	background-color: #bdd973 !important;
	border-color: #053856;
	padding: 20px 70px;
	text-decoration: none;
}

.panel-title>a {
	color: inherit;
	display: inherit;
	color: #000;
	text-decoration: none;
	font-size: 16px;
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
}

.panel-title>a:hover {
	text-decoration: none;
}

.panel-default>.panel-heading+.panel-collapse .panel-body {
	border-top-color: #053856;
	border-top: 2px solid #053856;
	color: #001537;
	padding: 50px 70px 50px 70px;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	line-height: 28px;
}

/*End Accordion*/

/**
* 8.0 Shortcodes
*
* Styles for custom shortcodes
* 
* -----------------------------------------------------------------------------
*/

/* [boxed] */

.boxed-content {
	padding: 20px 40px;
	border-left: 5px solid #aaaaaa;
	box-shadow: 0px 0px 1px 1px #e6e6e6;
	font-size: 19px;
	font-weight: 300;
	margin: 60px auto 10px;
}

/* [testimonial] */

.testimonial-box {
	position: relative;
	display: block;
	padding: 40px 0px 60px 0px;
	font-size: 14px;
	color: #a9a9a9;
	margin: 20px 0 50px;
	background: none;
	border: 1px solid #e6e6e6;
	border-left: 0;
	border-right: 0;
}

.testimonial-content-page:before {
	content: '"';
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	font-size: 75px;
	font-weight: 900;
	color: #053856;
	line-height: 1;
}

.testimonial-content-page {
	font-size: 17px;
	font-weight: 100;
	color: #a9a9a9;
	padding: 5px 20px 25px 80px;
	line-height: 28px;
	position: relative;
}

/*.testimonial-box:before {
		content: "";
		width: 24px;
		height: 15px;
		position: absolute;
		display: block;
		line-height: 0;
		margin-top: 10px;
		left: 10px;
		color: #ccc;
		background-image: url('images/testimonial-quote.png');
		background-position: 0 0;
	}*/

.testimonial-box .author {
	font-size: 14px;
	font-weight: 700;
	color: #333333;
	margin-top: 20px;
}

.testimonial-box .content {
	color: #a9a9a9;
	margin-top: 0;
	margin-bottom: 10px;
}

.testimonial-name-bottom {
	font-size: 14px;
	font-weight: 700;
	text-align: left;
	color: #616161;
	letter-spacing: 1px;
	margin: 0px;
	padding: 10px 20px 25px 80px;
	width: 100%;
	float: left;
	clear: both;
}

/* Shortcode - internal_cta */

.cta-box * {
	color: #ffffff;
}

.cta-box {
	position: relative;
}

.cta-box:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -11px;
	display: block;
	height: 11px;
	background-image: url("images/cta-box-shadow.png");
	background-size: 100% 100%;
}

.cta-box h2 {
	margin-bottom: 0;
}

.cta-box h2 {
	text-transform: uppercase;
}

.cta-box {
	padding: 40px 50px;
	text-align: center;
	background-position: center;
	background-size: cover;
}

.cta-box .btn {
	border-radius: 5px;
	border-color: #ffffff;
	background: none;
	padding: 14px 47px;
	transition: 0.2s all ease;
}

.cta-box .btn:hover {
	color: #000000;
	background-color: #ffffff;
}

/* Media Boxes */

.filters-container .media-boxes-search {
	float: right;
}

.filters-container ::-webkit-input-placeholder {
	color: #bbb;
}

.filters-container :-ms-input-placeholder {
	color: #bbb;
}

.filters-container ::-moz-placeholder {
	color: #bbb;
}

.filters-container :-moz-placeholder {
	color: #bbb;
}

.filters-container .media-boxes-filter {
	margin: 0;
	padding: 0;
}

ul.media-boxes-filter>li a.selected {
	background: #b8b3b3;
}

.media-boxes-drop-down:hover .media-boxes-drop-down-menu {
	display: block;
}

.media-boxes-drop-down .media-boxes-drop-down-menu {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

.media-boxes-drop-down .media-boxes-drop-down-menu li {
	list-style: none;
}

/* Service Items */

.block-section.service-items {
	margin-top: 5px;
}

.service-items .service-item {
	float: left;
	width: 33%;
	max-width: 100%;
	margin-right: 4px;
	max-width: 33.133%%;
	margin-right: 0.3%;
}

.service-items .service-item:last-child {
	margin-right: 0;
}

.service-item a {
	display: inline-block;
	position: relative;
	overflow: hidden;
}

.service-item a:hover {
	border-color: #71bf43;
}

.service-item a img {
	transition: all 0.2s ease;
}

.service-item .overlay {
	display: block;
	width: 100%;
	background-color: rgba(7, 56, 86, 0.87);
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 20px 30px;
	transition: all 0.2s ease;
}

.service-item .overlay .title {
	display: block;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
}

.service-item .overlay .text-content {
	opacity: 0;
	height: 0;
	display: block;
	overflow: hidden;
	font-size: 13px;
	color: #fff;
	transition: opacity 0.5s ease;
	max-height: 80%;
	width: 100%;
	text-align: center;
}

.service-item a:hover .overlay {
	height: 100%;
}

.service-item a:hover img {
	transform: scale(1.1);
}

.service-item a:hover .text-content {
	height: 200px;
	/* height: auto; */
	display: table;
	border-top: 1px solid #71bf43;
	border-bottom: 1px solid #71bf43;
	padding: 10px;
	margin-top: 12px;
	opacity: 1;
}

.service-item .text-content span {
	display: table-cell;
	vertical-align: middle;
}

.service-items.cols-3 .service-item {
	width: 33.33%;
	max-width: 33.33%;
}

.service-items.cols-3 a {
	width: 100%;
}

.service-items.cols-3 a img {
	width: 100%;
}

/* Custom Scrollbar */

.home .block-section-3 .scroll-content {
	height: 240px;
	margin-bottom: 25px;
	max-width: 100%;
}

div.jspVerticalBar {
	width: 4px;
}

div.jspDrag {
	background: #8f919d;
}

div.jspVerticalBar {
	left: 0;
}

div.jspPane p {
	padding-left: 30px;
	font-size: 14px;
	line-height: 2.2;
	padding-right: 30px;
}

/* Jobs */

.jobs-overview {
	border: 1px solid #ddd;
}

.jobs-overview .job {
	display: table;
	border-bottom: 1px solid #ddd;
}

.jobs-overview .job:last-child {
	border-bottom: none;
}

.job .cell {
	display: table-cell;
	border-right: 1px solid #ddd;
	vertical-align: middle;
	padding: 15px;
}

.job .title {
	text-align: center;
	width: 160px;
	font-weight: 700;
	color: #053856;
}

.job .desc {
	padding: 25px 30px;
	font-size: 12px;
}

.job .date {
	width: 100px;
	border-right: none;
	text-align: center;
	font-weight: 700;
	color: #053856;
}

/* Job Internal */

.internal-post-title {
	position: relative;
	padding-top: 20px;
	margin-bottom: 30px;
	font-weight: 300;
	font-size: 34px;
	text-transform: uppercase;
	color: #053856;
}

.internal-post-title:before {
	content: "";
	display: inline-block;
	background-color: #053856;
	width: 37px;
	height: 2px;
	position: absolute;
	left: 0;
	top: 0;
}

.job-details-container {
	border-top: 1px solid #d7d7d7;
	padding-top: 25px;
	margin-top: 40px;
}

.job-detail-header-label {
	border-bottom: 1px solid #d7d7d7;
	padding-bottom: 20px;
	margin-bottom: 25px;
}

.job-details {
	border-bottom: 1px solid #d7d7d7;
	margin-bottom: 25px;
}

.job-detail {
	font-weight: 700;
	color: #053856;
	margin-bottom: 25px;
}

.detail-label, .job-detail .detail-label {
	font-weight: 700;
}

.job-detail .detail {
	color: #053856;
}

.single-job .post-content-wrapper {
	margin-bottom: 70px;
	position: relative;
	padding-left: 100px;
}

.single-job .post-content-wrapper:before {
	content: "";
	display: inline-block;
	background-image: url(images/sprites/sprites.png);
	background-color: #e3e3e3;
	background-position: -6px -485px;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 40px;
}

.back-btn {
	display: inline-block;
	text-decoration: underline;
}

.back-btn .back-icon {
	background-image: url(images/sprites/sprites.png);
	background-color: #053856;
	background-position: -8px -953px;
	display: inline-block;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	margin-right: 30px;
	position: relative;
	top: 21px;
}

.back-btn:hover .back-icon {
	background-color: #053856;
}

/* Events */

.events-overview .event, .case-watch-overview .case-watch {
	border: 1px solid#DDD;
	margin-bottom: 15px;
	display: table;
	width: 100%;
}

.events-overview .event .title-container, .case-watch-overview .case-watch .title-container {
	margin-bottom: 5px;
}

.events-overview .event .cell {
	display: table-cell;
	padding: 25px 40px;
}

.overview-date-year, .overview-date-month, .overview-date-day {
	display: block;
	font-size: 17px;
	font-weight: 700;
}

.overview-date-year, .overview-date-day {
	color: #b6b6bb;
}

.overview-date-month {
	color: #053856;
}

.overview-date-day {
	font-size: 27px;
}

.events-overview .event .date, .case-watch-overview .case-watch .date {
	width: 140px;
	text-align: center;
	text-transform: uppercase;
	font-size: 17px;
	border-right: 1px solid#DDD;
	font-weight: 700;
	line-height: 1.2;
}

.events-overview .event .read-more-link, .case-watch-overview .case-watch .read-more-link {
	font-weight: 700;
}

.events-overview .event .event-count {
	font-weight: 700;
	display: inline-block;
	margin-left: 8px;
}

.single-event-left, .single-case-watch-left {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 17px;
	font-weight: 700;
	text-transform: uppercase;
	width: 70px;
}

.single-event-left span, .single-case-watch-left span {
	display: block;
	text-align: center;
}

.single-event-right {
	padding-left: 100px;
}

.event-details .detail-row {
	display: inline-block;
	width: 100%;
	border-bottom: 1px solid #d7d7d7;
	padding-bottom: 20px;
	margin-bottom: 15px;
}

.detail-row .event-date {
	display: block;
	margin-bottom: 5px;
}

.event-details .detail-row .detail-label {
	float: left;
	width: 25%;
}

.event-details .detail-row .detail {
	float: left;
	width: 75%;
}

.event-time .detail {
	font-size: 20px;
}

.event-details-container {
	margin-bottom: 10px;
}

.single-event-right .bottom-content {
	border-top: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
	padding: 30px 0 40px;
	margin: 40px 0 30px;
	font-family: "Crimson Text";
	font-size: 17px;
	color: #1c2142;
}

.single-event-right .bottom-content h3 {
	font-family: "Open Sans";
	font-size: 30px;
	font-weight: 300;
	color: #1c2142;
}

.single-event-right .bottom-content .btn {
	font-size: 12px;
	font-family: "Open Sans";
	border-radius: 0;
	margin-top: 30px;
	padding: 15px 40px;
}

.single-event .post-content-wrapper, .single-case-watch .post-content-wrapper {
	padding-top: 0;
}

/* Case Watch */

.case-watch-overview .title {
	font-size: 17px;
}

.case-watch-overview .category {
	display: block;
	font-size: 12px;
	color: #053856;
	font-weight: 700;
}

.case-watch-overview .excerpt {
	margin: 8px 0 8px;
}

.case-watch-overview .case-watch .cell {
	display: table-cell;
	padding: 20px 40px;
}

.desc.cell, .date.cell {
	vertical-align: middle;
}

.custom-dropdown-filter label {
	display: block;
	font-weight: 400;
	margin-bottom: 10px;
}

.single-case-watch-right {
	padding-left: 100px;
	border-bottom: 1px solid #d7d7d7;
	margin-bottom: 20px;
	padding-bottom: 40px;
}

.single-case-watch-content {
	border-top: 1px solid #d7d7d7;
	padding-top: 25px;
}

/* Login Box */

.login-box {
	width: 580px;
	max-width: 100%;
	padding: 20px;
}

#fancybox-wrap .login-box div {
	box-sizing: border-box;
}

.login-box .field {
	background-color: transparent;
	padding: 8px 16px;
	color: #171e28;
	width: 100%;
	border: none;
	border: 1px solid #e1e4e5;
	border-left: 3px solid #053856;
}

.login-box .fields-container {
	margin-bottom: 15px;
}

.login-box .form-heading {
	text-align: center;
	font-size: 24px;
	text-transform: uppercase;
	line-height: 1.4;
}

.login-box input[type="submit"] {
	background: #053856;
	color: #fff;
	border: none;
	padding: 10px 24px;
	min-width: 100%;
	font-weight: 700;
	font-size: 13px;
	transition: all 0.2s ease;
}

.login-box input[type="submit"]:hover {
	background: #053856;
}

/* Woocommerce Override */

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #053856 !important;
	color: #fff;
	-webkit-font-smoothing: antialiased;
}

div.woocommerce #respond input#submit.alt, div.woocommerce a.button.alt, div.woocommerce button.button.alt, div.woocommerce input.button.alt {
	background-color: #053856;
	color: #fff;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #05283d !important;
	color: #fff;
}

/* Popup Box */

div #fancybox-content div {
	box-sizing: border-box;
}

.popup-box-wrap {
	padding: 40px 30px;
	width: 800px;
	max-width: 100%;
	box-sizing: border-box !important;
}

.popup-box-wrap .row {
	margin-top: 30px;
}

.popup-box-wrap h2 {
	text-align: center;
	margin-bottom: 0;
	text-transform: uppercase;
}

.popup-box-wrap h5 {
	text-align: center;
	margin-bottom: 0;
}

.popup-box-wrap .left-box {
	text-align: center;
	display: inline-flex;
	min-height: 240px;
}

.popup-box-wrap .left-box img {
	margin: auto;
}

.popup-box-wrap .gf_left_half, .popup-box-wrap .gf_right_half {
	width: 100% !important;
	clear: both;
}

.popup-container .header {
	margin-bottom: 30px;
}

.popup-container .header .heading {
	margin-bottom: 5px;
	margin-bottom: 0;
}

.popup-container .header .description {
	margin-bottom: 0;
	font-size: 0.8667em;
}

.subscribe-popup-container {
	width: 540px;
	text-align: center;
}

.subscribe-popup-container .inner {
	padding: 30px 60px 30px;
}

.subscribe-popup-container div .gform_footer .gform_button.button {
	width: 100%;
}

/* End Popup forms */

.ticket-img {
	box-shadow: 0 0 1px 0px #a8a8a8;
	border-radius: 30px;
}

/* Media Box */

.media-box-container .media-box-content .media-box-title {
	min-height: 50px;
}

.media-box-container .media-box-content .media-box-title a {
	font-weight: bold;
	font-size: 18px;
}

.media-box-container .media-box-content .link-container a:hover {
	text-decoration: underline;
}

.media-boxes-filter-container {
	margin-bottom: 60px;
}

.media-boxes-filter-container .inner .media-boxes-drop-down {
	width: 220px;
	float: right;
}

.media-boxes-filter-container .inner .media-boxes-drop-down li::before {
	display: none;
}

.media-boxes-filter-container .inner .filter-heading {
	font-weight: bold;
}