/*
Theme Name: Easy Payroll
Theme URI: http://www.easypayroll.com.au
Description: Easy Payroll by Shire Websites
Author: Shire Websites
Author URI: http://www.shirewebsites.com.au/
Version: 1.0
Tags:
License: Copyright Easy Payroll. All Rights Reserved
License URI: http://www.easypayroll.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: 'Gotham A', 'Gotham B', 'Open Sans', sans-serif;
}

/* Utility Styles */
.anim-hidden{
     opacity:0;
}
.anim-visible{
     opacity:1 !important;
}

/* 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;
}

/* Content Push */
#push {
	margin-top: 75px;
}

/* Header */
#header {
	background: #00acd0;
	height: 75px;
}

#header #logo {
	display: block;
	margin: 15px 0px 15px 0px;
}

#header #logo img {
	height: 45px;
	max-height: 45px;
}



/* Search Box */


/* Core Text Styles */
hr {
	border-top: 1px solid #ddd;
	margin-top: 30px;
}

.grey {
	color: #adb3b9 !important;
}

.white {
	color: #fff !important;
}

.dark {
	color: #0e5a6b !important;
}

.green {
	color: #00b1ac !important;
}

.black {
	color: #333;
}

.blue {
	color: #1cadce !important;
}

.bg-blue {
	background: #1cadce;
}

.bg-blue2 {
	background: #178eaa;
}

.bg-drkblue {
	background: #0074A7;
}

.bg-grey {
	background: #f8f8f8;
}

p {
	color: #848484;
}

p.larger {
	font-size: 15px;
}

h1, h2, h3, h4, h5 {
	color: #333;
}

ul, ol {
	color: #848484;
}

/* Core Form Styles */
.form-control:focus {
	border-color: #00acd0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

/* Custom Button */
.btn-custom {
	display: inline-block;
	padding: 10px 35px;
	font-size: 14px;
	font-weight: 500;
	border-radius: 4px;
	border: none;
}

.btn-custom:hover {
	text-decoration: none;
}

.btn-custom.filled {
	background: #00acd0;
	border: 1px solid #00acd0;
	color: #fff;
}

.btn-custom.filled.pad-right {
	margin-right: 15px;
}

.btn-custom.filled:hover {
	background: #019bbb;
	color: #fff;
}

.btn-custom.empty {
	border: 1px solid #00acd0;
	color: #00acd0;
}

.btn-custom.empty:hover {
	background: #00acd0;
	color: #fff;
}

.btn-custom.white {
	border-color: #fff;
	color: #fff;
}

.btn-custom.white:hover {
	background: #0e5a6b;
	border-color: #0e5a6b;
}

.btn-custom.block {
	display: block;
	text-align: center;
}

button.btn-custom {
	
}

/* ---- Homepage Hero ---- NEEDS A TIDY */
.hero {
	display: block;
	position: relative;
}

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

.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: transparent;
	border-radius: 50%;
	border: 1px solid #fff;
	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: #fff;}

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

.hero .hero-video,
.hero .hero-video-still {
	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 .text-overlay {
	position: relative;
	z-index: 10;
	text-align: center;
	margin: 0px auto;
	width: 90%;
	height: 535px;
	display: table;
}

.hero .text-overlay .text-middle {
	display: table-cell;
	vertical-align: middle;
}

.hero .text-overlay h2 {
	font-weight: 600;
	font-size: 36px;
	line-height: 42px;
	color: #fff;
	margin-bottom: 20px;
}

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

.hero .text-overlay a.video-button {
	background: #F58220;
	display: inline-block;
	padding: 15px 60px;
	margin-top: 20px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	transition:all 0.3s ease-in-out;
	border-radius: 4px;
}

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

/* ---- Content Page Hero ---- */
.content-hero {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 445px;
	width: 100%;
}

.content-hero h1 {
	text-align: center;
	font-weight: 600;
	font-size: 36px;
	color: #fff;
}

.content-hero.payroll-services {
	background-image: url(images/hero-shots/payroll-services.jpg);
}

.content-hero.hr-services {
	background-image: url(images/hero-shots/hr-services.jpg);
}

.content-hero.peo-geo {
	background-image: url(images/hero-shots/peo-geo.jpg);
}

.content-hero.about-us {
	background-image: url(images/hero-shots/about-us.jpg);
}

.content-hero.cmo {
	background-image: url(images/hero-shots/cmo.jpg);
}

.content-hero.ess {
	background-image: url(images/hero-shots/ess.jpg);
}

.content-hero.super-stream {
	background-image: url(images/hero-shots/super-stream.jpg);
}

.content-hero.international {
	background-image: url(images/hero-shots/international.jpg);
}

.content-hero.software {
	background-image: url(images/hero-shots/software.jpg);
}

.content-hero.business-finance {
	background-image: url(images/hero-shots/business-finance.jpg);
}

.content-hero.resources {
	background-image: url(images/hero-shots/resources.jpg);
}

/* Sections
======================================= */

/* ---- Global - Core Section Styles ---- */
section {
	display: block;
}

section .row {
	margin-left: -15px;
	margin-right: -15px;
}

section.extra-pad {
	padding: 90px 0px !important;
}

section.bg-blue {
	background: #1cadce;
}

section.bg-grey {
	background: #f3f4f4;
}

section.bg-green {
	background: #00b1ac;
}

section.bg-mint {
	background: #65D1AC;
}

section h2.section-label {
	color: #00acd0;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 0px;
}

section h2.section-heading {
	color: #646464;
	font-size: 24px;
	font-weight: 600;
	margin-top: 0px;
	margin-bottom: 15px;
}

section h2.section-quote {
	color: #646464;
	font-size: 24px;
}

section h3.section-title {
	color: #646464;
	font-size: 24px;
	font-weight: 600;
	margin-top: 0px;
	margin-bottom: 15px;
}

section h4 {
	color: #00acd0;
	font-size: 16px;
	font-weight: 600;
	margin: 0px;
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 4px;
}

section h5 {
	color: #848484;
	font-size: 14px;
	font-weight: 600;
	margin: 0px;
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 4px;
}

section p {
	color: #848484;
	margin-bottom: 30px;
	font-size: 13px;
}

section .no-margin {
	margin-bottom: 5px;
}

section ul {
	margin-bottom: 30px;
	font-size: 13px;
}

section .pad {
	padding: 80px;
}

section .large-stat {
	width: 70%;
	margin: 0px auto;
	text-align: center;
}

section .large-stat .number {
	font-size: 115px;
	display: block;
	font-weight: bold;
}

section.hr-statistic .large-stat .number {
	font-size: 55px;
}

section .large-stat .caption {
	font-size: 16px;
	text-transform: uppercase;
}

section .section-img {
	padding-left: 0px;
	padding-right: 0px;
}

section .section-img img {
	max-height: 490px;
}

section div.pad-right {
	padding-right: 100px;
}

section div.pad-left {
	padding-left: 100px;
}

section div.pad-bottom {
	padding-bottom: 90px;
}

section div.pad-top {
	padding-top: 90px;
}

section div.pad-narrow {
	padding-left: 150px !important;
	padding-right: 150px !important;
}

/* ---- Home - Client Logos Section ---- */
section.clients {
	margin: 30px 60px;
	border-bottom: 1px solid #f6f6f8;
	padding-bottom: 40px;
}

section.clients h2 {
	text-align: center;
	font-size: 22px;
	font-weight: 300;
}

section.clients .logos {
	margin-top: 60px;
}

/* ---- Home - International Payroll Section ---- */
section.home-international {
	background: #f3f3f4;
	padding: 90px 0px;
}

/* ---- Home - Workforce Section ---- */
section.home-workforce {
	padding: 90px 0px;
}

/* ---- Home - Software Section ---- */
section.home-software {
	padding: 80px 0px;
}

section.home-software .dropdown-menu {
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #848484;
	font-size: 12px;
}

section.home-software .large-img img {
	max-height: 330px;
	margin: 0px auto;
}

/* ---- Global - Contact Us ---- */
section.contact-us {
	background: #1cadce;
	padding: 70px 0px;
}

section.contact-us h3 {
	margin-top: 0px;
	margin-bottom: 30px;
}

/* ---- Payroll Services - Process ---- */
section.payroll-process {
	padding: 50px 0px;
}

section.payroll-process div.timeline {
	margin-top: 30px;
}

section.payroll-process div.timeline div.timeline-item {
	
}

section.payroll-process div.timeline .number {
	text-align: right;
}

section.payroll-process div.timeline .number span.line {
	position: absolute;
	width: 2px;
	height: 100%;
	background: #e6e6e6;
	right: 31px;
	z-index: 1;
	top: 0px;
}

section.payroll-process div.timeline .number span.circle {
	border-radius: 50%;
	border: 2px solid #e6e6e6;
	width: 36px;
	height: 36px;
	line-height: 32px;
	text-align: center;
	color: #848484;
	font-weight: 600;
	display: inline-block;
	background: white;
	position: relative;
	z-index: 2;
}

section.payroll-process div.timeline .text {

}

section.payroll-process div.timeline .points {
	background: #edf5f8;
	padding: 30px;
}

section.payroll-process div.timeline .points:before {
	position:absolute;
	content:"";
	width:0px;
	height:0px;
	border-top: 10px solid transparent;
	border-right: 15px solid #edf5f8;
	border-bottom: 10px solid transparent;
	top:25px;
	left:-15px;
}

section.payroll-process div.timeline .points h5 {
	color: #848480;
	font-weight: 600;
	margin: 0px;
	padding: 0px;
}

section.payroll-process div.timeline .points ul {
	color: #848480;
	font-size: 12px;
	margin-left: 20px;
	padding-left: 0px;
}

section.payroll-process div.timeline .points ul li {
	
}

/* ---- Payroll Services - Chart ---- */
section.payroll-chart {
	margin: 60px 0px;
}

section.payroll-security {
	padding: 90px 0px;
}

section.payroll-security img {
	margin: 0px auto;
}

/* ---- Payroll Services - Reporting & Banking ---- */
section.payroll-reporting-banking {
	padding: 90px 0px;
}

section.payroll-reporting-banking .phone {
	position: relative;
}

section.payroll-reporting-banking .phone .note {
	position: absolute;
	width: 250px;
	height: 90px;
	left: 300px;
	padding: 5px;
	z-index: 5;
}

section.payroll-reporting-banking .phone .note-1 {
	top: 100px;
	background: #fff;
}

section.payroll-reporting-banking .phone .note-2 {
	top: 200px;
	background: #22c575;
}

section.payroll-reporting-banking .phone .note-3 {
	top: 300px;
	background: #b180c8;
}

section.payroll-reporting-banking .phone .keypay-mobile {
	margin: 0px auto;
}

/* ---- Global - Software Tools ---- */
section.software-tools {
	padding: 70px 0px;
}

section.software-tools .icon-set {
	padding: 20px 0px 40px 0px;
}

section.software-tools .icon {
	width: 55px;
	margin-bottom: 10px;
}

section.software-tools .icon-title {
	color: #00acd0;
	font-weight: 600;
	display: block;
	line-height: 16px;
}

section.software-tools .link a {
	color: #848484;
	text-decoration: none;
	font-size: 12px;
}

section.software-tools .dropdown {
	display: inline-block;	
}

section.software-tools .dropdown-menu {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #848484;
    font-size: 12px;
}

section.software-tools .buttons {
	text-align: center;
}

/* ---- Global - Software Tools Large ---- */
section.software-tools-large {
	padding: 70px 0px;
}

section.software-tools-large .icon-set {
	padding: 20px 0px 40px 0px;
}

section.software-tools-large .icon {
	width: 65px;
}

section.software-tools-large .icon-title {
	color: #00acd0;
	font-weight: 600;
	display: block;
	line-height: 16px;
}

section.software-tools-large .link {
	margin-bottom: 10px;
}

section.software-tools-large .link a {
	color: #848484;
	text-decoration: none;
	font-size: 12px;
}

section.software-tools-large .dropdown {
	display: inline-block;
	margin-right: 10px;
}

section.software-tools-large .dropdown-menu {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #848484;
    font-size: 12px;
}

section.software-tools-large .margin-bottom {
	margin-bottom: 20px;
}

section.software-tools-large .buttons {
	text-align: center;
}

/* ---- HR Services - Subscription ---- */
section.hr-subscription {
	
}

section.hr-subscription .bubble {
	position: relative;
	background: white;
	border-radius: 10px;
	padding: 25px;
	width: 45%;
	margin: 0px auto;
	color: #00b1ac;
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 50px;
	margin-top: 90px;
}

section.hr-subscription .bubble:after {
	content: "";
    position: absolute;
    bottom: -15px;
    left: 50px;
    border-width: 15px 15px 0;
    border-style: solid;
    border-color: white transparent;
    display: block;
    width: 0;
}

section.hr-subscription .bubble a,
section.hr-subscription .bubble a:visited {
	color: #00b1ac;
	text-decoration: underline;
}

/* ---- HR Services - Extras ---- */
section.hr-extras {
	padding: 90px 0px;
}

section.hr-extras h3.section-title {
	margin-bottom: 40px;
}

/* ---- HR Services - Statistics ---- */
section.hr-statistic {
	padding: 90px 0px;
}

/* ---- About - Core Values ---- */
section.about-corevalues {
	padding: 70px 0px;
}

section.about-corevalues h3.section-title {
	margin-bottom: 40px;
}

/* ---- About - Map ---- */
section.about-map {
	padding: 70px 0px;
}

section.about-map .map {
	position: relative;
}

section.about-map .map .map-pins .pin {
	display: block;
	position: absolute;
	background: url(images/sections/global/map_pin.png) no-repeat transparent;
	background-size: contain;
	width: 20px;
	height: 30px;
	z-index: 6;
}

section.about-map .map .map-pins {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 5;
	max-width: 703px !important;
}

section.about-map .map .map-pins .pin-1 {
	left: 73%;
	top: 38%;
}

section.about-map .map .map-pins .pin-2 {
	left: 75%;
	top: 53%;
}

section.about-map .map .map-pins .pin-3 {
	left: 78%;
	top: 43%;
}

section.about-map .map .map-pins .pin-4 {
	left: 78%;
	top: 57%;
}

section.about-map .map .map-pins .pin-5 {
	left: 78%;
	top: 72%;
}

section.about-map .map .map-pins .pin-6 {
	left: 85%;
	top: 31%;
}

section.about-map .map .map-pins .pin-7 {
	left: 78%;
	top: 72%;
}

section.about-map .map .map-pins .pin-8 {
	left: 86%;
	top: 78%;
}

section.about-map .map .map-pins .pin-9 {
	left: 88%;
	top: 75%;
}

section.about-map .map .map-pins .pin-10 {
	left: 94%;
	top: 79%;
}

/* ---- PEO/GEO - Statistics ---- */
section.peo-statistic {
	padding: 90px 0px;
}

section.peo-statistic span.smaller {
	font-size: 11px !important;
	text-transform: none !important;
}

/* ---- PEO/GEO - How it Works ---- */
section.peo-how {
	padding: 90px 0px;
}

section.peo-how h3.section-title {
	margin-bottom: 40px;
}

section.peo-how ul li {
	margin-bottom: 10px;
}

/* ---- PEO/GEO - Succeed ---- */
section.succeed {
	
}

section.succeed .imagebg {
	height: 570px;
	background: url(images/sections/peo_geo/imagebg.jpg);
	background-size: cover;
}

section.succeed .points > div {
	padding: 70px 0px;
}

/* ---- CMO - What is CMO Grid ---- */
section.what-is-cmo-grid .percent .figure {
	font-size: 46px;
}

section.what-is-cmo-grid .percent .text {
	font-size: 13px;
	line-height: 13px;
	color: #999;
	padding-top: 10px;
	padding-left: 15px;
}

section.what-is-cmo-grid .pie-chart-container {
	padding: 40px 0px;
}

section.what-is-cmo-grid #pie-chart {
	width: 300px !important;
	height: 300px !important;
	margin: 0px auto;
}

/* ---- Super Clearing House - Main ---- */
section.super-main {
	padding: 30px 0px;
	border-bottom: 1px solid #f6f6f8;
}

section.super-main h4 {
	margin: 20px 0px 30px 0px;
}

/* ---- ESS - Employee Benefits ---- */
section.ess-employee-benefits {
	padding: 40px 0px;
}

section.ess-employee-benefits .ess-icons {
	width: 60%;
}

section.ess-employee-benefits .bubble {
	position: relative;
	background: #20c8a2;
	border-radius: 0px;
	padding: 25px;
	width: 60%;
	color: #fff;
	font-weight: 600;
	font-size: 12px;
	margin-bottom: 40px;
}

section.ess-employee-benefits .bubble:after {
	content: "";
    position: absolute;
    bottom: -15px;
    left: 50px;
    border-width: 15px 15px 0;
    border-style: solid;
    border-color: #20c8a2 transparent;
    display: block;
    width: 0;
}

section.ess-employee-benefits .bubble a,
section.ess-employee-benefits .bubble a:visited {
	color: #00b1ac;
	text-decoration: underline;
}

/* ---- Resources - Resource Grid ---- */
section.resources-grid {
	margin-bottom: 60px;
	padding: 0px 60px;
}

section.resources-grid .resources-box {
	background-size: cover;
	margin: 10px 0px;
	height: 200px;
	position: relative;
}

section.resources-grid .resources-box h4 {
	color: #fff;
	text-decoration: none;
	background: rgba(0,0,0,0.5);
	padding: 15px;
	margin: 0px;
	position: absolute;
	bottom: 0px;
	font-weight: 300;
	font-size: 16px;
	line-height: 20px;
	width: 100%;
}

section.resources-grid a:hover .resources-box h4 {
	text-decoration: none !important;
}

/* ---- Resources - Article ---- */
section.article {
	padding: 40px 60px;
}

section.article h2 {
	font-size: 22px;
	font-weight: bold;
	margin-top: 40px;
	margin-bottom: 10px;
}

section.article h4 {
	font-size: 16px;
	color: #333;
	margin-top: 20px;
	line-height: normal;
}

section.article p {
	font-size: 14px;
	margin-bottom: 15px;
}

section.article a,
section.article a:visited {
	color: #1CADCA;
}

section.article ul,
section.article ol {
	font-size: 14px;
}

section.article ul li,
section.article ol li {
	margin-bottom: 15px;
}

/* ---- Resources Side Menu ---- */
section.resources-menu {
	margin-top: 40px;	
}

section.resources-menu h3 {
	background: #1CADCA;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	padding: 10px;
	display: block;
	text-transform: uppercase;
	margin: 0px;
}

section.resources-menu ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

section.resources-menu ul li {
	
}

section.resources-menu ul li a {
	display: block;
	padding: 10px;
	font-size: 12px;
	color: #666;
	border-bottom: 1px solid #f6f6f8;
}

/* ---- FAQs ---- */
section.faqs {
	padding: 40px 60px;
}

/* ---- Contact Us Page ---- */
section.contact-page {
	padding: 40px 0px;
}

/* ---- Privacy Page ---- */
section.privacy-page {
	padding: 40px;
}

/* ---- Software - HR Platform ---- */
section.software-hrplatform {
	
}

section.software-hrplatform .section-img {
	padding: 60px 0px 100px 0px;
}

section.software-hrplatform .section-img img {
	margin: 0px auto;
	z-index: 1;
	position: relative;
}

section.software-hrplatform .bubble {
	position: relative;
	background: #fff;
	border-radius: 0px;
	padding: 25px;
	width: 65%;
	color: #7e7f7f;
	font-weight: 600;
	font-size: 14px;
	top: 0px;
	z-index: 5;
	margin-bottom: 40px;
}

section.software-hrplatform .bubble:after {
	content: "";
    position: absolute;
    bottom: -15px;
    left: 50px;
    border-width: 15px 15px 0;
    border-style: solid;
    border-color: #fff transparent;
    display: block;
    width: 0;
}

section.software-hrplatform .bubble a,
section.software-hrplatform .bubble a:visited {
	color: #fff;
	text-decoration: underline;
}

/* ---- Software - Timesheet ---- */
section.software-timesheet .section-text {
	padding-top: 70px;
	padding-bottom: 70px;
}

section.software-timesheet .section-img {
	position: relative;
}

section.software-timesheet .section-img-inner {
	position: absolute;
	width: 100%;
	bottom: 0px;
}

section.software-timesheet .section-img img {
	height: 400px;
}

section.software-timesheet .bubble {
	position: absolute;
	background: #00b1ac;
	border-radius: 0px;
	padding: 25px;
	width: 45%;
	margin: 0px auto;
	color: #fff;
	font-weight: 600;
	font-size: 14px;
	top: 50px;
	left: 220px;
	z-index: 5;
}

section.software-timesheet .bubble:after {
	content: "";
    position: absolute;
    bottom: -15px;
    left: 50px;
    border-width: 15px 15px 0;
    border-style: solid;
    border-color: #00b1ac transparent;
    display: block;
    width: 0;
}

section.software-timesheet .bubble a,
section.software-timesheet .bubble a:visited {
	color: #fff;
	text-decoration: underline;
}

/* ---- Software - Rostering ---- */
section.software-rostering .section-text {
	padding-top: 80px;
	padding-bottom: 80px;
}

section.software-rostering .section-img {
	position: relative;
}

section.software-rostering .section-img-inner {
	position: absolute;
	width: 100%;
	bottom: 0px;
}

section.software-rostering .section-img img {
	margin: 0px auto;
	position: relative;
	bottom: 0px;
}

/* Section - International Services */
section.international-services .section-img img {
	max-height: none !important;
}

/* ---- Global - Intro ---- */
section.page-intro {
	text-align: center;
	padding: 60px 150px;
	margin: 30px 60px;
	border-bottom: 1px solid #f6f6f8;
}

section.page-intro h2 {
	padding: 0px 100px;
}

section.page-intro p {
	font-size: 14px;
}

/* ---- Global - Generic Page Section ---- */
section.page {
	padding: 60px;
}

section.page p,
section.page ul {
	font-size: 14px;
}

/* ---- Home - International Map - Drop Pins etc. ---- */
section.home-international .map {
	position: relative;
}

section.home-international .map .map-pins .pin {
	display: block;
	position: absolute;
	background: url(images/sections/global/map_pin.png) no-repeat transparent;
	background-size: contain;
	width: 20px;
	height: 30px;
	z-index: 6;
}

section.home-international .map .map-pins {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 5;
	max-width: 703px !important;
}

section.home-international .map .map-pins .pin-1 {
	left: 73%;
	top: 38%;
}

section.home-international .map .map-pins .pin-2 {
	left: 75%;
	top: 53%;
}

section.home-international .map .map-pins .pin-3 {
	left: 78%;
	top: 43%;
}

section.home-international .map .map-pins .pin-4 {
	left: 78%;
	top: 57%;
}

section.home-international .map .map-pins .pin-5 {
	left: 78%;
	top: 72%;
}

section.home-international .map .map-pins .pin-6 {
	left: 85%;
	top: 31%;
}

section.home-international .map .map-pins .pin-7 {
	left: 78%;
	top: 72%;
}

section.home-international .map .map-pins .pin-8 {
	left: 86%;
	top: 78%;
}

section.home-international .map .map-pins .pin-9 {
	left: 88%;
	top: 75%;
}

section.home-international .map .map-pins .pin-10 {
	left: 94%;
	top: 79%;
}

section.home-article {
	background: #e9e9e9;
	padding: 15px 0px;
}

section.home-article p {
	font-size: 14px;
	margin: 0px;
	padding: 0px;
}

section.home-article a,
section.home-article a:visited {
	color: #848484;
	text-decoration: underline;
}

/* Alternate UL styles */
ul.larger {
	font-size: 14px;
}

ul.larger li {
	margin-bottom: 2px;
}

/* Contact Us Form Styles */
form.contact-us label {
	color: #00acd0;
}

form.contact-us .checkbox label {
	color: #848484;
}

form.contact-us .form-group {
	padding: 5px 0px;
}

form.contact-us .form-control {
	/*border: none;
	border-bottom: 2px solid #999;
	border-radius: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;*/
}

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

#footer h4 {
	color: #00acd0;
	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 a,
#footer a:visited {
	color: #fff;
}

#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 input[type=email] {
	border-radius: 0px;
}

#footer .loginlinks {
	
}

#footer .loginlinks a.button-custom {
	
}

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

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