/*
Theme Name: BootTheme3
Theme URI: http://www.shirewebsites.com.au
Description: BootTheme3 by Shire Websites
Author: Shire Websites
Author URI: http://www.shirewebsites.com.au/
Version: 1.0
Tags:
License: Copyright Shire Websites. All Rights Reserved
License URI: http://www.shirewebsites.com.au/
*/

/* All devices - Utility Styles
======================================= */
/* Base Styles */

/* Typography font: font-family: 'Gotham A', 'Gotham B', 'Open Sans', sans-serif;  */

html {
	
}

body {
	background: #fff;
	font-family: 'Open Sans', sans-serif;
}

body.customize-support #header {
	margin-top: 32px;
}

/* WP Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
	margin-bottom: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
	margin-bottom: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Header */
#push {
	margin-top: 115px;
}
#header {
	height: 115px;
	background: #fff;
}

#header #logo {
	display: block;
	margin-top: 20px;
}

#header .phone {
	font-size: 22px;
	font-weight: bold;
	text-align: right;
	margin-top: 25px;
	height: 25px;
	line-height: 25px;
	color: #00b2ea;
	margin-right: 15px;
}

#header.shrink .phone {
	display: none;
}

/* Nav Bar */
.navbar-custom {
	background: none;
}

.navbar-custom .navbar-nav > li > a {
	color: #000;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: 300;
	padding: 4px 0px;
	margin: 0px 10px;
	text-transform: uppercase;
	transition:all 0.3s ease-in-out;
}

.navbar-custom .navbar-nav > li > a:hover,
.navbar-custom .navbar-nav > li > a:focus,
.navbar-custom .navbar-nav > li:hover > a {
	background: none;
	color: #32b3ea;
	transition:all 0.3s ease-in-out;
}

.navbar-custom .navbar-nav > .current_page_item > a,
.navbar-custom .navbar-nav > .current_page_item > a:hover,
.navbar-custom .navbar-nav > .current_page_item > a:focus {
	background: none;
	color: #00AEE6;
}

.navbar-custom .navbar-nav > .disabled > a,
.navbar-custom .navbar-nav > .disabled > a:hover,
.navbar-custom .navbar-nav > .disabled > a:focus {
	color: #1f5e89;
}

.navbar-custom .navbar-toggle {
	border-color: #333;
}

.navbar-custom .navbar-toggle:hover,
.navbar-custom .navbar-toggle:focus {
	background: none;
}

.navbar-custom .navbar-toggle .icon-bar {
	background-color: #fff;
}

.navbar-custom .navbar-collapse,
.navbar-custom .navbar-form {
	border-color: #101010;
}

.navbar-custom .navbar-nav > .open > a,
.navbar-custom .navbar-nav > .open > a:hover,
.navbar-custom .navbar-nav > .open > a:focus {
	color: #bde7fb;
}

/* Navbar Dropdown */
.navbar-custom .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  min-width: 160px;
  margin: 2px 0 0 5px;
  font-size: 13px;
  text-transform: uppercase;
  background-color: transparent;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: none;
  border-radius: 0px;
  -webkit-box-shadow: none;
          box-shadow: none;
  transition:all 0.3s ease-in-out;
}

.navbar-custom .dropdown-menu li a {
  display: block;
  padding: 3px 10px;
  text-align: left;
  margin: 0px 0px 0px 4px;
  clear: both;
  line-height: 2;
  color: #fff;
  white-space: nowrap;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  border-bottom: 1px solid #383838;
  background: #1c1c1c;
  transition:all 0.3s ease-in-out;
}

.navbar-custom .dropdown-menu .dropdown-menu > li > a {
	
}

.navbar-custom .dropdown-menu > li > a:hover,
.navbar-custom .dropdown-menu > li:hover > a,
.navbar-custom .dropdown-menu > li > a:focus {
  color: #00AEEF;
  text-decoration: none;
  background: #272727;
  transition:all 0.3s ease-in-out;
}

/* Menu direction icons */
.menu-icon {
    font-size: 10px;
    margin-left: 5px;
    top: -1px;
}

.dropdown-menu .menu-icon {
	position: absolute;
	right: 10px;
	top: 10px;
}

/* Header Site Switcher */
#header #header-switch {
	position: absolute;
	top: 0px;
	right: 30px;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	width: 255px;
	z-index: 2000;
}

#header #header-switch a:active,
#header #header-switch a:focus {
	text-decoration: none;
}

#header #header-switch .switch-button {
	background: #009fd9;
	height: 35px;
	line-height: 35px;
	padding-left: 20px;;
	display: inline-block;
	
	color: #fff;
	text-transform: uppercase;
	width: inherit;
}

#header #header-switch .switch-button .arrow {
	float: right;
	margin-right: 20px;
	font-size: 22px;
}

#header #header-switch .switch-button:hover {
	text-decoration: none;
}

#header #header-switch .switch-nav {
	position: absolute;
	display: none;
	list-style: none;
	padding: 0px;
	margin: 0px;
	width: inherit;
	z-index: 1000;
}

#header #header-switch .switch-nav li {
	padding: 0px;
	margin: 0px;
	line-height: normal;
	display: block;
}

#header #header-switch .switch-nav li a {
	display: block;
	background: #009fd9;
	color: #fff;
	text-transform: uppercase;
	line-height: 35px;
	padding: 0px 20px;
}

#header #header-switch .switch-nav li a {
	text-decoration: none;
}

/* Text Styles */
p {
	color: #4c4c4c;
}

a,
a:visited {
	color: #00b2ea;
}

a:hover {
	color: #00b2ea;
	text-decoration: underline;
}

/* Custom Button */
a.button-custom {
	display: inline-block;
	border: 2px solid #fff;
	padding: 15px 40px;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 16px;
	position: relative;
	transition:all 0.3s ease-in-out;
	text-decoration: none;
}

a.button-custom span.arrow {
	opacity: 0;
	position: absolute;
	transition:all 0.3s ease-in-out;
}

a.button-custom:hover {
	background: #333;
	color: #fff;
	border: 2px solid #333;
	transition:all 0.3s ease;
	text-decoration: none;
	padding-right: 60px;
}

a.button-custom:hover span.arrow {
	opacity: 1;
	padding-left: 10px;
	transition:all 0.3s ease-in-out;
}
/*
a.button-custom:hover {
	text-decoration: none;
}
*/

a.button-custom.button-inverse {
	border: 2px solid #000;
	color: #000;
}

a.button-custom.button-blue {
	color: #00b2ea;
	border: 2px solid #00b2ea;
}

a.content-button {
	display: inline-block;
	border: 2px solid #22b3e8;
	padding: 15px 40px;
	color: #22b3e8;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	position: relative;
	font-size: 14px !important;
	line-height: normal !important;
	transition:all 0.3s ease-in-out;
}

a.content-button.larger {
	font-size: 18px !important;
	font-weight: bold !important;
}

a.content-button span.arrow {
	opacity: 0;
	position: absolute;
	transition:all 0.3s ease-in-out;
}

a.content-button:hover {
	background: #22b3e8;
	color: #fff;
	border: 2px solid #22b3e8;
	transition:all 0.3s ease;
	text-decoration: none;
	padding-right: 60px;
}

a.content-button.reversed:hover {
	padding-left: 60px;
	padding-right: 40px;
}

a.content-button.no-arrow:hover {
	padding-right: 40px;
}

a.content-button:hover span.arrow {
	opacity: 1;
	padding-left: 10px;
	transition:all 0.3s ease-in-out;
}

a.content-button.reversed:hover span.arrow {
	opacity: 1;
	margin-left: -25px;
	padding-left: 0px;
	transition:all 0.3s ease-in-out;
}

hr {
	border-top: 1px solid #ddd;
}

/* Homepage */
.hero {
	height: 565px;
	overflow: hidden;
	display: block;
	position: relative;
}

.hero .hero-slide {
	height: 565px;
	width: 100%;
}

/* Hero Pager */
.hero .custom-pager,
.hero .custom-pager-2 { 
    text-align: center; width: 100%; z-index: 500; position: absolute; bottom: 30px; overflow: hidden;
}

.hero .custom-pager-2 { 
	bottom: 5px;
}

.hero .custom-pager span,
.hero .custom-pager-2 span { 
	background: #9fe0f2;
	border-radius: 50%;
	border: 2px solid #9fe0f2;
	margin: 0px 3px;
    font-family: arial; font-size: 50px; width: 10px; height: 10px; 
    display: inline-block; color: #ddd; cursor: pointer; 
}
.hero .custom-pager span.cycle-pager-active,
.hero .custom-pager-2 span.cycle-pager-active { background: transparent;}

.hero .custom-pager > *,
.hero .custom-pager-2 > * { cursor: pointer;}

/* Hero Video */
.hero .hero-video {
	position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -10;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transition: 1s opacity;
    background-color: 111;
}

.hero .dark-overlay {
	position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: 565px;
    z-index: 0;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    background: #000;
    background-size: cover;
    -webkit-background-size: cover;
    opacity: .4;
}

.hero .hero-text {
	height: 220px;
	width: 100%;
}

.hero .text-overlay {
	position: relative;
	z-index: 10;
	text-align: center;
	margin: 0px auto;
	width: 90%;
	margin-top: 10%;
}

.hero .text-overlay h1 {
	font-weight: bold;
	font-size: 46px;
	color: #fff;
	margin-bottom: 20px;
}

.hero .text-overlay p {
	font-size: 28px;
	color: #fff;
	font-weight: 300;
}

.hero .text-overlay a.video-button {
	display: inline-block;
	border: 2px solid #fff;
	padding: 20px;
	margin-top: 20px;
	color: #fff;
	font-size: 20px;
}

.hero .text-overlay a.video-button i {
	font-size: 36px;
	float: left;
	margin-right: 10px;
}

.hero .text-overlay a.video-button span {
	float: left;
	margin-top: 2px;
}

.hero .text-overlay a.video-button:hover {
	text-decoration: none;
}

/* Down Arrow */
#down-arrow {
	position: relative;
	z-index: 20;
	text-align: center;
	margin-top: -30px;
}

#down-arrow img {
	width: 60px;
	height: 60px;
}

/* Intro Block */
#intro-block {
	font-family: 'Open Sans', sans-serif;
	padding: 50px 0px 70px 0px;
}

#intro-block h2 {
	font-size: 34px;
	color: #00b2ea;
	font-weight: bold;
	line-height: 44px;
	text-align: center;
	letter-spacing: -1px;
	margin-top: 10px;
}

#intro-block p {
	font-size: 22px;
	color: #000;
	font-weight: normal;
	line-height: 32px;
	text-align: center;
}

#intro-block p.video-feature {
	font-size: 20px;
	font-weight: 200;
}

/* Promo Block */
#promo-block {
	background: #000;
}

#promo-block .cycle-slideshow img {
	width: 100%;
}

/* Round Buttons - Homepage */
#round-buttons {
	background: url(images/dark_bg.jpg) transparent;
	padding: 20px 0px;
}

#round-buttons h2 {
	font-size: 34px;
	color: #fff;
	font-weight: bold;
	line-height: 44px;
	text-align: center;
	letter-spacing: -1px;
	margin-bottom: 30px;
}

#round-buttons .round-button {
	text-align: center;
	text-decoration: none;
}

#round-buttons .round-button:hover {
	text-decoration: none;
}

#round-buttons .round-button p.title {
	text-align: center;
	color: #fff;
	font-weight: 400;
	text-align: center;
	margin-top: 10px;
	font-size: 18px;
}

#round-buttons .round-button img {
	border: 2px solid #fff;
}

/* Logo Carousel */
.logo-carousel {
	width: 100%;
}

.logo-carousel .logo-set {
	width: 100%;
}

.logo-carousel .logo-set .logo {
	width: 25%; /* 4 x logos per set */
	float: left;
	text-align: center;
	padding: 10px;
}

.logo-carousel .logo-set .logo img {
	width: 80%;
}

/* Contact Us Block */
#contact-us-block {
	background: #00b2ea;
	padding: 50px 0px 50px 0px;
	text-align: center;
}

#contact-us-block.content-contact-us {
	padding: 65px 0px 50px 0px;
	background: #00b2ea;
}

#contact-us-block.about-contact-us {
	padding: 65px 0px 50px 0px;
	background: #33b4e5;
}

#contact-us-block .text {
	display: block;
	font-size: 28px;
	color: #fff;
	font-weight: 400;
	text-align: center;
	margin-bottom: 35px;
	letter-spacing: -1px;
}

/* Case Study Block */
#case-study-block {
	height: 430px;
}

#case-study-block .text {
	background: #000;
	padding: 30px 30px;
}

#case-study-block .image,
#case-study-block .text {
	height: 430px;
}

#case-study-block h4 span.small {
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
}

#case-study-block h4 {
	color: #33b4e5;
	font-size: 30px;
	font-weight: 400;
	line-height: 40px;
	margin-bottom: 20px;
	margin-top: 0px;
}

#case-study-block p {
	font-size: 16px;
	color: #fff;
	font-weight: normal;
	line-height: 22px;
	margin-bottom: 30px;
}

#case-study-block a.button-custom {
	background: #33b4e5;
	color: #fff;
	padding: 15px 35px;
	border: none;
	font-size: 13px;
}

#case-study-block a.button-custom:hover {
	padding: 15px 45px 15px 35px;
}

/* Tiles */
#tiles {
	
}

#tiles h2 {
	font-size: 34px;
	color: #00b2ea;
	font-weight: bold;
	line-height: 44px;
	text-align: center;
	letter-spacing: -1px;
	margin-bottom: 30px;
}

#tiles .tile {
	height: 300px;
}

#tiles .tile.button-left {
	text-align: left;
}

#tiles .tile.button-center {
	text-align: center;
}

#tiles .tile a.tile-button:hover,
#tiles .tile a.tile-button:active,
#tiles .tile a.tile-button:focus {
	text-decoration: none;
}

#tiles .tile .text {
	position: relative;
	top: 185px;
	color: #fff;
	font-size: 32px;
	font-weight: 300;
	text-align: center;
	display: block;
}

#tiles .tile .icon {
	position: relative;
}

/* Our Clients Block */
#our-clients-block {
	background: #fff;
	padding: 100px 20px 100px 20px;
	text-align: center;
}

#our-clients-block h4 {
	font-size: 34px !important;
	color: #00AEEF !important;
	font-weight: bold !important;
	margin: 0px 0px 20px 0px !important;
	padding: 0px !important;
}

#our-clients-block .logos {
	margin-top: 50px;
}

#our-clients-block p {
	font-size: 22px !important;
	color: #000 !important;
	font-weight: normal !important;
	line-height: 32px !important;
	text-align: center !important;
}

/* Affiliations */
#affiliations {
	background: #f5f5f5;
	padding: 60px 0px;
}

#affiliations h4 {
	font-size: 34px !important;
	color: #00AEEF !important;
	font-weight: bold !important;
	margin: 0px 0px 50px 0px !important;
	padding: 0px !important;
	text-align: center !important;
}

/* Content Pages */
#content-page {

}

#content-page #content-hero {
	height: 305px;
	background-position: center center;
	margin-bottom: 30px;
}

#content-page #content-hero .text {
	padding-top: 10px;
}

#content-page #content-hero .no-sub {
	padding-top: 25px;
}

#content-page #content-hero .text h1 {
	margin-top: 100px;
	color: #fff;
	font-size: 42px;
	margin-bottom: 15px;
	font-weight: 600;
	text-transform: uppercase;
}

#content-page #content-hero .text h2 {
	font-size: 36px;
	color: #fff;
	font-weight: 300;
}

#content-page #content-hero.shadow {
	-webkit-box-shadow: inset 0 30px 30px -20px rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 30px 30px -20px rgba(0,0,0,0.2);
    box-shadow: inset 0 30px 30px -20px rgba(0,0,0,0.2);
}

#content-page .content {
	margin-top: 20px;
	padding: 0px 30px;
	margin-bottom: 80px;
}

#content-page .page-col-left {
	padding-right: 40px;
}

#content-page .page-col-right {
	padding-left: 40px;
}

#content-page h1 {
	font-size: 36px;
	color: #00b2ea;
	font-weight: 400;
	text-align: center;
	margin-bottom: 30px;
	margin-top: 0px;
}

#content-page h1.heading {
	padding-top: 30px;
}

#content-page .white { /* for coloured background content blocks needing a white heading */
	color: #fff !important;
}

#content-page h2 {
	font-size: 36px;
	color: #000000;
	font-weight: bold;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 30px;
	letter-spacing: -1px;
}

#content-page h2.sub-heading {
	margin-top: -10px;
	font-size: 28px;
	line-height: 36px;
	font-weight: 400;
}

#content-page h3 {
	font-size: 23px;
	color: #00b2ea;
	font-weight: bold;
	margin-bottom: 15px;
	margin-top: 40px;
	
}

#content-page h3.black {
	color: #000;
}

#content-page h3:first-child {
	margin-top: 0px;
}

#content-page h4 {
	font-size: 17px;
	color: #000000;
	font-weight: 400;
	margin-bottom: 5px;
	padding-top: 20px;
}

#content-page.page-green h1,
#content-page.page-green h3 {
	color: #78af43 !important;
}

#content-page p {
	font-size: 17px;
	color: #000000;
	font-weight: 300;
	margin-bottom: 20px;
	line-height: 28px;
}

#content-page p.lead {
	font-size: 20px !important;
	font-weight: 400;
}

#content-page p.block {
	font-size: 28px;
	line-height: 40px;
	font-weight: 300;
}

#content-page ul,
#content-page ol {
	font-size: 17px;
	color: #000000;
	font-weight: 300;
	list-style: square;
	margin-bottom: 20px;
}

#content-page ul li,
#content-page ol li {
	margin-bottom: 5px;
}

/* Content Page Accordion / Table Matrix */
#content-page .matrix-acc {
	
}

#content-page .matrix-acc h4.panel-title {
	margin: 0px;
	padding: 10px 0px;
}

#content-page.page-green .matrix-acc h4.panel-title a,
#content-page.page-green .matrix-acc h4.panel-title a:hover {
	color: #78b043;
	text-decoration: none;
}

#content-page.page-blue .matrix-acc h4.panel-title a,
#content-page.page-blue .matrix-acc h4.panel-title a:hover {
	color: #00b2ea;
	text-decoration: none;
}

#content-page .matrix-table {
	border-color: #888;
}

#content-page .matrix-table th {
	text-align: center;
	vertical-align: middle;
	color: #fff;
	border-bottom: none;
	border-color: #888;
}

#content-page.page-green .matrix-table th {
	background: #78af43;
}

#content-page.page-blue .matrix-table th {
	background: #00b2ea;
}

#content-page .matrix-table td {
	border-color: #888;
}

#content-page .matrix-table i.glyphicon-ok {
	color: #78af43;
}

#content-page .matrix-table i.glyphicon-remove {
	color: #f6353b;
}

/* Content Page - Why Outsource - Comparison Table Styles */
table.table-whyoutsource {
	width: 80% !important;
	margin: 0px auto;
	font-size: 15px;
	background: #C5EFFD !important;
}

table.table-whyoutsource th {
	background: #32428b;
	color: #fff;
	vertical-align: top !important;
	border-bottom: none !important;
}

table.table-whyoutsource th small {
	font-weight: normal !important;
}

table.table-whyoutsource>tbody>tr:nth-of-type(odd) {
	background: #fff !important;
}

table.table-whyoutsource>tbody>tr>td {
	border: none !important;
}



/* Page Builder */
#content-page .section {
	
}

#content-page .button-block {
	text-align: center;
}

#content-page .button-block h3 {
	font-size: 30px;
	font-weight: 300;
	margin-bottom: 30px;
	text-align: center;
}

#content-page .button-block a.button-custom {
	text-align: center;
}

#content-page .button-block.white h3 {
	color: #fff !important;
}

#content-page .button-block.oneline h3 {
	display: inline-block;
	margin-right: 30px;
	margin-bottom: 0px;
}

#content-page .button-block.twolines h3 {
	display: block;
}

#content-page .button-block a.button-custom.button-custom-green {
	color: #8aae4d;
	border: 1px solid #8aae4d;
}

/* Case Studies */
#content-page .casestudy-column {
	text-align: center !important;
}

#content-page .casestudy-column .logo {
	min-height: 170px;
	height: 170px;
	display: table-cell;
	vertical-align: middle;
}

#casestudies-list {
	background: #d9f3fc;
	padding: 40px 0px;
}

#casestudies-list h3 {
	font-size: 20px;
	color: #00b2ea;
	font-weight: 400;
	margin-bottom: 5px;
}

#casestudies-list .container-list {
	margin-top: 60px;
}

#casestudies-logos {
	padding: 40px 0px;
}

#casestudies-boxes {
	padding: 40px 0px;
}

#casestudies-boxes .casestudies-box {
	min-height: 300px;
	margin-bottom: 40px;
}

#casestudies-boxes .casestudies-box h3 {
	text-align: center;
	font-size: 22px;
	margin-bottom: 2px;
}

#casestudies-boxes .casestudies-box h4 {
	text-align: center;
	margin-top: 0px;
}

#casestudies-boxes .casestudies-box a.button-custom {
	background: #fff;
	color: #33b4e5;
	padding: 15px 35px;
	border: 1px solid #33b4e5;
	font-size: 13px;
	text-transform: uppercase;
	margin: 0px auto;
	text-align: center;
	margin-top: 20px;
}

/* Case Study */
#content-page #case-study p {
	font-size: 16px;
}

#content-page #case-study .casestudy-box {
	height: 400px;
	display: table;
    table-layout: fixed;
}

#content-page #case-study .casestudy-box .text {
	font-size: 24px;
	color: #fff;
	display:table-cell;
    vertical-align:middle;
    text-align:center;
}

#content-page #case-study .casestudy-box .image {
	display:table-cell;
    vertical-align:middle;
    text-align:center;
}

#content-page #case-study .casestudy-next {
	display: block;
	text-align: center;
	padding: 80px 0px;
}

#content-page #case-study .casestudy-next a.button-custom {
	background: #fff;
	color: #33b4e5;
	padding: 15px 35px;
	border: 2px solid #33b4e5;
	font-size: 13px;
	text-transform: uppercase;
	margin: 0px auto;
	text-align: center;
}

/* Custom Button */
button.btn-custom {
	background: #33b4e5;
	color: #fff;
	height: 34px;
	line-height: 34px;
	text-transform: uppercase;
	font-weight: 400;
	border-radius: 0px;
	padding: 0px 10px;
	border: none;
	font-size: 13px;
}

button.btn-custom:hover,
button.btn-custom:active,
button.btn-custom:focus {
	color: #fff;
}

/* Contact Us Page */
/* Contact Form */
#gform_wrapper_1{display:block!important;}

.gform_wrapper .top_label .gfield_label {
	font-size: 14px;
}

.gform_wrapper .gfield_required {
	font-size: 14px;
}

.gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_year label, .gform_wrapper .gfield_time_ampm label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .ginput_complex label, .gform_wrapper .instruction {
	font-size: 12px !important;
	color: #888;
	letter-spacing: normal !important;
	text-transform: uppercase;
	font-weight: 300;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
	background: #33b4e5;
	color: #fff;
	height: 45px;
	line-height: 45px;
	text-transform: uppercase;
	font-weight: 400;
	border-radius: 0px;
	padding: 0px 20px;
	border: none;
	font-size: 13px;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
	font-size: 13px !important;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	height: auto !important;
}


.gform_button:hover,
.gform_button:focus,
.gform_button:active {
	background: #33b4e5;
}

.ginput_container input, .ginput_container select, .ginput_container textarea {
	padding: 5px !important;
	font-size: 14px !important;
}

/* Google Map Modals */
.modal-content {
	border-radius: 0px;
}
.map-canvas {
  width:500px;
  height:480px;
}

/* Blog Styles */
#content-page .blog-archive .blog-summary {
	border-bottom: 1px solid #efefef;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

#content-page .blog-archive h2 {
	text-align: left;
	font-size: 24px;
	margin-bottom: 10px;
}

#content-page .post h2 {
	text-align: left;
	font-size: 30px;
	color: #00b2ea;
}

#content-page .wp-post-image {
	border: 1px solid #efefef;
	padding: 3px;
}

#content-page .post-featured-image {
	margin: 0px 0px 20px 20px;
}

#content-page .pagination {
	margin: 0px 0px 20px 0px;
}

/* Horse Listings */
#content-page div.tc-search-result {
	border-bottom: 2px dashed #ccc;
	padding: 20px 0px 20px 0px;
}

#content-page div.tc-search-result h2 {
	margin-top: 0px !important;
	font-size: 22px;
	text-align: left;
	margin-bottom: 10px;
	color: #00b2ea;
	letter-spacing: normal;
}

#content-page div.tc-search-result h2 span.category {
	font-size: 14px !important;
	color: #000;
}

#content-page div.tc-search-result div.image {
	
}

#content-page div.tc-search-result div.image .overlay-sold {
	position: absolute;
	z-index: 20;
	text-align: center;
	height: 100%;
	margin-top: 12%;
}

#content-page div.tc-search-result div.image .overlay-sold img {
	width: 70%;
	border: none;
}

#content-page div.tc-search-result div.image img {
	position: relative;
	z-index: 10;
	border: 1px solid #efefef;
	padding: 3px;
}

#content-page div.tc-search-result div.info {
	
}

#content-page div.tc-search-result div.info p {
	font-size: 14px;
	line-height: normal;
}

#content-page div.tc-search-result div.params {
	
}

#content-page div.tc-search-result div.params p {
	font-size: 14px;
	margin-bottom: 5px;
	line-height: normal;
}

#content-page div.tc-search-result div.params p.button {
	margin-top: 25px;
}

#content-page div.tc-search-result div.params span.title {
	font-weight: bold;
	color: #00b2ea;
}

/* Keypoint content blocks */
#content-page .tile-keypoint {
	font-size: 18px;
	padding: 40px;
	height: 250px;
	margin-bottom: 10px;
}

#content-page .tile-keypoint .small {
	display: block;
	font-size: 17px;
	font-weight: bold;
	text-transform: uppercase;
}

#content-page .tile-keypoint .fa {
	float: right;
	font-size: 80px;
}

#content-page .tile-keypoint .large-num {
	font-size: 52px;
	font-weight: bold;
}

#content-page .tile-keypoint.bg-blue {
	background: #00b2ea;
	color: #fff;
}

/* Listing Detail Page */
#content-page div.bloodstock-detail {
	
}

#content-page div.bloodstock-detail .section-top {
	margin-bottom: 20px;
}

#content-page div.bloodstock-detail h2{
	margin-top: 25px !important;
}

#content-page div.bloodstock-detail h2:first-child {
	margin-top: 0px !important;
}

#content-page img.image {
	margin-bottom: 15px;
	border: 1px solid #efefef;
	padding: 3px;
}

#content-page div.bloodstock-detail .detail-sold {
	float: right;
	width: 190px;
}

#content-page div.bloodstock-detail .params {

}

#content-page div.bloodstock-detail .params p {
	border-bottom: 1px dashed #ccc;
	padding: 3px 0px;
	font-size: 14px;
	line-height: normal;
}

#content-page div.bloodstock-detail .params p span.title {
	font-weight: bold;
	color: #00b2ea;
}

#content-page div.bloodstock-detail .thumbs a {
	display: block;
	float: left;
	margin-right: 4px;
}

#content-page div.bloodstock-detail h1 {
	margin-bottom: 40px;
	font-weight: bold;
}

#content-page div.bloodstock-detail h2 {
		margin-top: 30px;
		margin-bottom: 15px;
		font-size: 20px;
		font-weight: bold;
		text-align: left;
	}

#content-page div.bloodstock-detail h2.no-top-margin {
	margin-top: 0px;
}

#content-page div.bloodstock-detail p.sub-shares {
	font-weight: bold;
	color: #00b2ea;
}

#content-page div.bloodstock-detail .thumbs img {
	width: 100px;
	border: 1px solid #efefef;
	padding: 3px;
}

#content-page div.bloodstock-detail .thumbs a:nth-child(4) {
	margin-right: 0px;
}

/* Footer */
#footer {
	background: #2e2a2b;
	color: #fff;
	padding: 70px 0px 0px 0px;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
}

#footer h4 {
	color: #33b4e5;
	font-size: 13px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	margin: 0px;
	padding: 0px;
	margin-bottom: 6px;
}

#footer h5 {
	color: #E6E7E8;
	font-size: 13px;
	font-weight: 700;
	margin: 0px;
	padding: 0px;
	margin-bottom: 2px;
}

#footer p {
	color: #E6E7E8;
	padding: 0px;
	margin: 0px;
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 20px;
}

#footer ul.quicklinks {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#footer ul.quicklinks li {
	border-bottom: 1px solid #404041;
}

#footer ul.quicklinks li:first-child {
	border-top: 1px solid #404041;
}

#footer ul.quicklinks li a {
	font-size: 13px;
	color: #fff;
	line-height: 34px;
	display: block;
}

#footer ul.quicklinks li a:hover {
	text-decoration: none;
}

#footer a,
#footer a:visited {
	color: #fff;
}

#footer input[type=email] {
	border-radius: 0px;
}

#footer .loginlinks {
	
}

#footer .loginlinks a.button-custom {
	margin-bottom: 10px;
	display: block;
	text-align: center;
	padding: 10px;
	background: none;
	border: 1px solid #33b4e5;
}

#footer .sub-footer {
	padding: 20px 0px;
	border-top: 1px solid #404041;
	margin-top: 35px;
}

#footer .sub-footer a {
	text-decoration: underline;
}

/* Staging Styles */
#reasons-block {
	margin: 0px 0px 70px 0px;
}

#reasons-block span.icon {
	display: block;
	margin-bottom: 20px;
	text-align: center;
}

#reasons-block span.icon img {
	width: 50%;
}

#reasons-block span.text {
	display: block;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}