/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Margin, padding, gaps
		## Posts and pages
		## Background and font colours
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	margin:0;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
	min-width:320px;
	overflow-x:hidden;
	font-weight: 300;
}

body.static{overflow-y:hidden;}

#page{ overflow-x:hidden; }

*, *::after, *::before{
	box-sizing:border-box;
	margin:0;
	padding:0;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {display: block;}

audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],template {	display: none; }

a {	background-color: transparent; }

a:active, a:hover, a:focus, button:active, button:hover, button:focus {
	outline: 0;
	text-decoration:none;
}

@media screen and (min-width:1025px){
	a:hover{text-decoration:none;}
}

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: 400; }
dfn { font-style: italic; }
h1 { font-size: 2em; margin:0; }

mark {
	background: #ff0;
	color: #000;
}

small { font-size: 80%; }

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; }
svg:not(:root) { overflow: hidden; }
figure { margin: 1em 40px; }

hr {
	box-sizing: content-box;
	height: 0;
}

pre { overflow: auto; }

code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button { overflow: visible; }
button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend { border: 0; padding: 0; }
textarea { overflow: auto; }
optgroup { font-weight: bold; }

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td, th {
	padding: 0;
}

iframe{ border:none; }



/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, textarea {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	float:left;
	width:100%;
	margin:0;
	clear: both;
}

p {
	float:left;
	width:100%;
	margin-bottom: 1rem;
}

a {
	text-decoration:none;
	cursor:pointer;
}

a:hover, a:focus, a:active {
	outline: 0;
}

a:hover{
	text-decoration:none;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-size: 15px;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big{ font-size: 125%; }



/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

html { box-sizing: border-box; }
body { background: #fff; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
hr { border: 0; height: 1px; margin: 0.625em; }
ul, ol { float:left; width:100%; margin: 0 0 1.5em 1.25em; }
ul { list-style: disc; }
ul li, ol li { float:left; width:100%; }
.nav-row li{ width:auto; }
main ul{ font-weight:100; }
ol { list-style: decimal; }
li > ul, li > ol { float:left; width:100%; margin-bottom: 0; margin-left: 1.5em; }
dt { font-weight: bold; }
dd { margin: 0 1.5em 1.5em; }
img { display:block; height: auto; width: auto; max-width: 100%; max-height: 100%; }
table { margin: 0 0 1.5em; width: 100%; }



/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

.form-row {  }
label { display: block; }

input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="date"], input[type="password"], input[type="search"], textarea, select{
	width: 100%;
	padding:10px 20px;
	margin:0 0 20px;
	-webkit-transition:all .5s;
	-moz-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s;
}

.form-row span.wpcf7-form-control-wrap{
	width:calc(50% - 5px);
}

.form-row span.wpcf7-form-control-wrap:first-of-type{
	margin-right:10px;
}

.form-row input{

}

select{
	padding:10px 16px;
	cursor:pointer;
}

textarea {
	float:left;
	min-width: 100%;
	max-width: 100%;
	height:150px;
	min-height:150px;
	max-height:300px;
}

.popup-holder textarea{
	height:100px;
	min-height:100px;
	max-height:100px;
}

form button, input[type="button"], input[type="reset"], input[type="submit"] {
	float:left;
	margin:0 20px 20px 0;
	padding:8px 50px;
	border:none;
	-webkit-transition:all .5s;
	-moz-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s;
}

form button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, form button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {

}

form .required-field{ float:right; width:auto; padding-right:20px; }



/***** OVERRIDES FROM CONTACT FORM PLUGIN *****/

.wpcf7-form{
	float:left;
	width:100%;
	position:relative;
}

span.wpcf7-form-control-wrap{
	float:left;
	width:100%;
}

input[type="text"].wpcf7-not-valid, input[type="email"].wpcf7-not-valid, input[type="tel"].wpcf7-not-valid, input[type="url"].wpcf7-not-valid, input[type="date"].wpcf7-not-valid, input[type="password"].wpcf7-not-valid, input[type="search"].wpcf7-not-valid, textarea.wpcf7-not-valid{
	margin:0;
}

span.wpcf7-not-valid-tip{
	float:left;
	width:100%;
	margin:0 0 10px;
	font-size:0.9rem;
}

div.wpcf7-response-output{
	float:left;
	/*max-width:calc( 100% - 120px );*/
	margin:0;
}

/*div.wpcf7-mail-sent-ok{ display:none !important;}*/
#newsletter-popup-holder div.wpcf7-mail-sent-ok{ display:block !important;}

div.wpcf7-validation-errors{}

@media screen and (max-width:479px){
	.form-field.content-width-1-2{ width:100%; }
}





/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}





/*--------------------------------------------------------------
# STRUCTURAL
--------------------------------------------------------------*/

/***** HIDE AND SHOW *****/
.hidden{ display:none; } .show{ display:block; }
@media screen and (max-width:1023px){ .hidden-1023{ display:none; } .show-1023{ display:block; } }
@media screen and (max-width:767px){ .hidden-767{ display:none; } .show-767{ display:block; } }
@media screen and (max-width:479px){ .hidden-479{ display:none; } .show-479{ display:block; } }

/***** FLOATING LEFT AND RIGHT CONTENT *****/
.left-content{ float:left; position:relative; } .right-content{ float:right; position:relative; } .no-float{ float:none; }
@media screen and (max-width:1023px){ .left-content-1023{ float:left; position:relative; } .right-content-1023{ float:right; position:relative; } .no-float-1023{ float:none; } }
@media screen and (max-width:767px){ .left-content-767{ float:left; position:relative; } .right-content-767{ float:right; position:relative; } .no-float-767{ float:none; } }
@media screen and (max-width:479px){ .left-content-479{ float:left; position:relative; } .right-content-479{ float:right; position:relative; } .no-float-479{ float:none; } }


/***** WIDTHS *****/
.full-width{ float:left; width:100%; } .content-width-1-2{ width:50%; } .content-width-1-3{ width:33.3%; } .content-width-2-3{ width:66.6%; } .content-width-1-4{ width:25%; } .content-width-2-4{ width:50%; } .content-width-3-4{ width:75%; } .content-width-1-5{ width:20%; } .content-width-2-5{ width:40%; } .content-width-3-5{ width:60%; } .content-width-4-5{ width:80%; } .content-width-1-6{ width:16.6%; } .content-width-2-6{ width:33.3%; } .content-width-3-6{ width:50%; } .content-width-4-6{ width:66.6%; } .content-width-5-6{ width:83.3%; } .content-width-1-7{ width:14.2%; } .content-width-2-7{ width:28.5%; } .content-width-3-7{ width:42.8%; } .content-width-4-7{ width:57.1%; } .content-width-5-7{ width:71.4%; } .content-width-6-7{ width:85.7%; } .content-width-1-8{ width:12.5%; } .content-width-2-8{ width:25%; } .content-width-3-8{ width:37.5%; } .content-width-4-8{ width:50%; } .content-width-5-8{ width:62.5%; } .content-width-6-8{ width:75%; } .content-width-7-8{ width:87.5%; } .content-width-1-9{ width:11.1%; } .content-width-2-9{ width:22.2%; } .content-width-3-9{ width:33.3%; } .content-width-4-9{ width:44.4%; } .content-width-5-9{ width:55.5%; } .content-width-6-9{ width:66.6%; } .content-width-7-9{ width:77.7%; } .content-width-8-9{ width:88.8%; } .content-width-1-10{ width:10%; } .content-width-2-10{ width:20%; } .content-width-3-10{ width:30%; } .content-width-4-10{ width:40%; } .content-width-5-10{ width:50%; } .content-width-6-10{ width:60%; } .content-width-7-10{ width:70%; } .content-width-8-10{ width:80%; } .content-width-9-10{ width:90%; } .content-width-1-12{ width:8.3%; } .content-width-2-12{ width:16.6%; } .content-width-3-12{ width:25%; } .content-width-4-12{ width:33.3%; } .content-width-5-12{ width:41.6%; } .content-width-6-12{ width:50%; } .content-width-7-12{ width:58.3%; } .content-width-8-12{ width:66.6%; } .content-width-9-12{ width:75%; } .content-width-10-12{ width:83.3%; } .content-width-11-12{ width:91.6%; } .width-auto{ width:auto; }
.content-width-95{ width: 95%; }


@media screen and (max-width:1023px){
	.full-width-1023{ float:left; width:100%; } .content-width-1-2-1023{ width:50%; } .content-width-1-3-1023{ width:33.3%; } .content-width-2-3-1023{ width:66.6%; } .content-width-1-4-1023{ width:25%; } .content-width-2-4-1023{ width:50%; } .content-width-3-4-1023{ width:75%; } .content-width-1-5-1023{ width:20%; } .content-width-2-5-1023{ width:40%; } .content-width-3-5-1023{ width:60%; } .content-width-4-5-1023{ width:80%; } .content-width-1-6-1023{ width:16.6%; } .content-width-2-6-1023{ width:33.3%; } .content-width-3-6-1023{ width:50%; } .content-width-4-6-1023{ width:66.6%; } .content-width-5-6-1023{ width:83.3%; } .content-width-1-7-1023{ width:14.2%; } .content-width-2-7-1023{ width:28.5%; } .content-width-3-7-1023{ width:42.8%; } .content-width-4-7-1023{ width:57.1%; } .content-width-5-7-1023{ width:71.4%; } .content-width-6-7-1023{ width:85.7%; } .content-width-1-8-1023{ width:12.5%; } .content-width-2-8-1023{ width:25%; } .content-width-3-8-1023{ width:37.5%; } .content-width-4-8-1023{ width:50%; } .content-width-5-8-1023{ width:62.5%; } .content-width-6-8-1023{ width:75%; } .content-width-7-8-1023{ width:87.5%; } .content-width-1-9-1023{ width:11.1%; } .content-width-2-9-1023{ width:22.2%; } .content-width-3-9-1023{ width:33.3%; } .content-width-4-9-1023{ width:44.4%; } .content-width-5-9-1023{ width:55.5%; } .content-width-6-9-1023{ width:66.6%; } .content-width-7-9-1023{ width:77.7%; } .content-width-8-9-1023{ width:88.8%; } .content-width-1-10-1023{ width:10%; } .content-width-2-10-1023{ width:20%; } .content-width-3-10-1023{ width:30%; } .content-width-4-10-1023{ width:40%; } .content-width-5-10-1023{ width:50%; } .content-width-6-10-1023{ width:60%; } .content-width-7-10-1023{ width:70%; } .content-width-8-10-1023{ width:80%; } .content-width-9-10-1023{ width:90%; } .content-width-1-12-1023{ width:8.3%; } .content-width-2-12-1023{ width:16.6%; } .content-width-3-12-1023{ width:25%; } .content-width-4-12-1023{ width:33.3%; } .content-width-5-12-1023{ width:41.6%; } .content-width-6-12-1023{ width:50%; } .content-width-7-12-1023{ width:58.3%; } .content-width-8-12-1023{ width:66.6%; } .content-width-9-12-1023{ width:75%; } .content-width-10-12-1023{ width:83.3%; } .content-width-11-12-1023{ width:91.6%; } .width-auto-1023{ width:auto; }
}
@media screen and (max-width:767px){
	.full-width-767{ float:left; width:100%; } .content-width-1-2-767{ width:50%; } .content-width-1-3-767{ width:33.3%; } .content-width-2-3-767{ width:66.6%; } .content-width-1-4-767{ width:25%; } .content-width-2-4-767{ width:50%; } .content-width-3-4-767{ width:75%; } .content-width-1-5-767{ width:20%; } .content-width-2-5-767{ width:40%; } .content-width-3-5-767{ width:60%; } .content-width-4-5-767{ width:80%; } .content-width-1-6-767{ width:16.6%; } .content-width-2-6-767{ width:33.3%; } .content-width-3-6-767{ width:50%; } .content-width-4-6-767{ width:66.6%; } .content-width-5-6-767{ width:83.3%; } .content-width-1-7-767{ width:14.2%; } .content-width-2-7-767{ width:28.5%; } .content-width-3-7-767{ width:42.8%; } .content-width-4-7-767{ width:57.1%; } .content-width-5-7-767{ width:71.4%; } .content-width-6-7-767{ width:85.7%; } .content-width-1-8-767{ width:12.5%; } .content-width-2-8-767{ width:25%; } .content-width-3-8-767{ width:37.5%; } .content-width-4-8-767{ width:50%; } .content-width-5-8-767{ width:62.5%; } .content-width-6-8-767{ width:75%; } .content-width-7-8-767{ width:87.5%; } .content-width-1-9-767{ width:11.1%; } .content-width-2-9-767{ width:22.2%; } .content-width-3-9-767{ width:33.3%; } .content-width-4-9-767{ width:44.4%; } .content-width-5-9-767{ width:55.5%; } .content-width-6-9-767{ width:66.6%; } .content-width-7-9-767{ width:77.7%; } .content-width-8-9-767{ width:88.8%; } .content-width-1-10-767{ width:10%; } .content-width-2-10-767{ width:20%; } .content-width-3-10-767{ width:30%; } .content-width-4-10-767{ width:40%; } .content-width-5-10-767{ width:50%; } .content-width-6-10-767{ width:60%; } .content-width-7-10-767{ width:70%; } .content-width-8-10-767{ width:80%; } .content-width-9-10-767{ width:90%; } .content-width-1-12-767{ width:8.3%; } .content-width-2-12-767{ width:16.6%; } .content-width-3-12-767{ width:25%; } .content-width-4-12-767{ width:33.3%; } .content-width-5-12-767{ width:41.6%; } .content-width-6-12-767{ width:50%; } .content-width-7-12-767{ width:58.3%; } .content-width-8-12-767{ width:66.6%; } .content-width-9-12-767{ width:75%; } .content-width-10-12-767{ width:83.3%; } .content-width-11-12-767{ width:91.6%; } .width-auto-767{ width:auto; }
}
@media screen and (max-width:479px){
	.full-width-479{ float:left; width:100%; } .content-width-1-2-479{ width:50%; } .content-width-1-3-479{ width:33.3%; } .content-width-2-3-479{ width:66.6%; } .content-width-1-4-479{ width:25%; } .content-width-2-4-479{ width:50%; } .content-width-3-4-479{ width:75%; } .content-width-1-5-479{ width:20%; } .content-width-2-5-479{ width:40%; } .content-width-3-5-479{ width:60%; } .content-width-4-5-479{ width:80%; } .content-width-1-6-479{ width:16.6%; } .content-width-2-6-479{ width:33.3%; } .content-width-3-6-479{ width:50%; } .content-width-4-6-479{ width:66.6%; } .content-width-5-6-479{ width:83.3%; } .content-width-1-7-479{ width:14.2%; } .content-width-2-7-479{ width:28.5%; } .content-width-3-7-479{ width:42.8%; } .content-width-4-7-479{ width:57.1%; } .content-width-5-7-479{ width:71.4%; } .content-width-6-7-479{ width:85.7%; } .content-width-1-8-479{ width:12.5%; } .content-width-2-8-479{ width:25%; } .content-width-3-8-479{ width:37.5%; } .content-width-4-8-479{ width:50%; } .content-width-5-8-479{ width:62.5%; } .content-width-6-8-479{ width:75%; } .content-width-7-8-479{ width:87.5%; } .content-width-1-9-479{ width:11.1%; } .content-width-2-9-479{ width:22.2%; } .content-width-3-9-479{ width:33.3%; } .content-width-4-9-479{ width:44.4%; } .content-width-5-9-479{ width:55.5%; } .content-width-6-9-479{ width:66.6%; } .content-width-7-9-479{ width:77.7%; } .content-width-8-9-479{ width:88.8%; } .content-width-1-10-479{ width:10%; } .content-width-2-10-479{ width:20%; } .content-width-3-10-479{ width:30%; } .content-width-4-10-479{ width:40%; } .content-width-5-10-479{ width:50%; } .content-width-6-10-479{ width:60%; } .content-width-7-10-479{ width:70%; } .content-width-8-10-479{ width:80%; } .content-width-9-10-479{ width:90%; } .content-width-1-12-479{ width:8.3%; } .content-width-2-12-479{ width:16.6%; } .content-width-3-12-479{ width:25%; } .content-width-4-12-479{ width:33.3%; } .content-width-5-12-479{ width:41.6%; } .content-width-6-12-479{ width:50%; } .content-width-7-12-479{ width:58.3%; } .content-width-8-12-479{ width:66.6%; } .content-width-9-12-479{ width:75%; } .content-width-10-12-479{ width:83.3%; } .content-width-11-12-479{ width:91.6%; } .width-auto-479{ width:auto; }
}

/***** HEIGHTS *****/
.screen-height{ height:100vh; }
.screen-height-min{ min-height:100vh; }
.full-height{ height:100%; }
.height-90{ height:90vh; } .height-80{ height:80vh; } .height-70{ height:70vh; } .height-60{ height:60vh; } .height-50{ height:50vh; } .height-40{ height:40vh; } .height-30{ height:30vh; } .height-20{ height:20vh; } .height-10{ height:10vh; }

@media screen and (max-width:1023px){
	.height-auto-1023{ height:auto; }
}
@media screen and (max-width:767px){
	.height-auto-767{ height:auto; }
}
@media screen and (max-width:479px){
	.height-auto-479{ height:auto; }
}

/***** CENTRED CONTENT *****/
.content-width{ display:block; margin:0 auto; }
.content-width-center-override{ float:none; overflow:hidden; }
.content-max-width-680{ max-width:680px; }
.content-max-width-768{ max-width:768px; }
.content-max-width-900{ width:100%; max-width:900px; }
.content-max-width-920{ max-width:920px; }
.content-max-width-940{ max-width:940px; }
.content-max-width-1024{ max-width:1024px; }
.content-max-width-1100{ max-width:1100px; }
.content-max-width-1200{ max-width:1200px; }
.content-max-width-1300{ max-width:1300px; }
.content-max-width-1400{ max-width:1400px; }
.content-max-width-1500{ max-width:1500px; }
.content-max-width-1600{ max-width:1600px; }
.content-max-width-1700{ max-width:1700px; }
.content-max-width-1800{ max-width:1800px; }
.content-center{ float:none; display:block; margin-left:auto !important; margin-right:auto !important; }

/***** VERTICAL CENTRE CONTENT *****/
.center-outer{ display:table; height:100%; width:100%; }
.center-inner{ display:table-cell; vertical-align:middle; }

/***** POSITIONING *****/
.content-absolute{ position:absolute; }
.content-fixed{ position:fixed; }
.content-relative{ position:relative; }
.content-top{ top:0; }
.content-right{ right:0; }
.content-bottom{ bottom:0; }
.content-left{ left:0; }

/***** PADDING *****/
.padding-horizontal-10{ padding-left:10px; padding-right:10px; }
.padding-horizontal-20{ padding-left:20px; padding-right:20px; }
.padding-horizontal-30{ padding-left:30px; padding-right:30px; }
.padding-horizontal-40{ padding-left:40px; padding-right:40px; }
.padding-horizontal-50{ padding-left:50px; padding-right:50px; }
.padding-horizontal-80{ padding-left:80px; padding-right:80px; }
@media screen and (max-width:1499px){
	.padding-horizontal-10-1499{ padding-left:10px; padding-right:10px; }
	.padding-horizontal-20-1499{ padding-left:20px; padding-right:20px; }
	.padding-horizontal-30-1499{ padding-left:30px; padding-right:30px; }
	.padding-horizontal-40-1499{ padding-left:40px; padding-right:40px; }
	.padding-horizontal-50-1499{ padding-left:50px; padding-right:50px; }
}
@media screen and (max-width:1399px){
	.padding-horizontal-10-1399{ padding-left:10px; padding-right:10px; }
	.padding-horizontal-20-1399{ padding-left:20px; padding-right:20px; }
	.padding-horizontal-30-1399{ padding-left:30px; padding-right:30px; }
	.padding-horizontal-40-1399{ padding-left:40px; padding-right:40px; }
	.padding-horizontal-50-1399{ padding-left:50px; padding-right:50px; }
}
@media screen and (max-width:1299px){
	.padding-horizontal-10-1299{ padding-left:10px; padding-right:10px; }
	.padding-horizontal-20-1299{ padding-left:20px; padding-right:20px; }
	.padding-horizontal-30-1299{ padding-left:30px; padding-right:30px; }
	.padding-horizontal-40-1299{ padding-left:40px; padding-right:40px; }
	.padding-horizontal-50-1299{ padding-left:50px; padding-right:50px; }
}
@media screen and (max-width:1199px){
	.padding-horizontal-10-1199{ padding-left:10px; padding-right:10px; }
	.padding-horizontal-20-1199{ padding-left:20px; padding-right:20px; }
	.padding-horizontal-30-1199{ padding-left:30px; padding-right:30px; }
	.padding-horizontal-40-1199{ padding-left:40px; padding-right:40px; }
	.padding-horizontal-50-1199{ padding-left:50px; padding-right:50px; }
}
@media screen and (max-width:1023px){
	.padding-horizontal-10-1023{ padding-left:10px; padding-right:10px; }
	.padding-horizontal-20-1023{ padding-left:20px; padding-right:20px; }
	.padding-horizontal-30-1023{ padding-left:30px; padding-right:30px; }
	.padding-horizontal-40-1023{ padding-left:40px; padding-right:40px; }
	.padding-horizontal-50-1023{ padding-left:50px; padding-right:50px; }
}
@media screen and (max-width:899px){
	.padding-horizontal-10-899{ padding-left:10px; padding-right:10px; }
	.padding-horizontal-20-899{ padding-left:20px; padding-right:20px; }
	.padding-horizontal-30-899{ padding-left:30px; padding-right:30px; }
	.padding-horizontal-40-899{ padding-left:40px; padding-right:40px; }
	.padding-horizontal-50-899{ padding-left:50px; padding-right:50px; }
}
@media screen and (max-width:799px){
	.padding-horizontal-0-799{ padding-left:0px; padding-right:0px; }
	.padding-horizontal-10-799{ padding-left:10px; padding-right:10px; }
	.padding-horizontal-20-799{ padding-left:20px; padding-right:20px; }
	.padding-horizontal-30-799{ padding-left:30px; padding-right:30px; }
	.padding-horizontal-40-799{ padding-left:40px; padding-right:40px; }
	.padding-horizontal-50-799{ padding-left:50px; padding-right:50px; }
}
@media screen and (max-width:767px){
	.padding-horizontal-10-767{ padding-left:10px; padding-right:10px; }
	.padding-horizontal-20-767{ padding-left:20px; padding-right:20px; }
	.padding-horizontal-30-767{ padding-left:30px; padding-right:30px; }
	.padding-horizontal-40-767{ padding-left:40px; padding-right:40px; }
	.padding-horizontal-50-767{ padding-left:50px; padding-right:50px; }
}
@media screen and (max-width:479px){
	.padding-horizontal-10-479{ padding-left:10px; padding-right:10px; }
	.padding-horizontal-20-479{ padding-left:20px; padding-right:20px; }
	.padding-horizontal-30-479{ padding-left:30px; padding-right:30px; }
	.padding-horizontal-40-479{ padding-left:40px; padding-right:40px; }
	.padding-horizontal-50-479{ padding-left:50px; padding-right:50px; }
}
.padding-vertical-5{ padding-top:5px; padding-bottom:5px; }
.padding-vertical-10{ padding-top:10px; padding-bottom:10px; }
.padding-vertical-20{ padding-top:20px; padding-bottom:20px; }
.padding-vertical-30{ padding-top:30px; padding-bottom:30px; }
.padding-vertical-40{ padding-top:40px; padding-bottom:40px; }
.padding-vertical-50{ padding-top:50px; padding-bottom:50px; }
.padding-vertical-60{ padding-top:60px; padding-bottom:60px; }
.padding-vertical-70{ padding-top:70px; padding-bottom:70px; }
.padding-vertical-80{ padding-top:80px; padding-bottom:80px; }
.padding-vertical-90{ padding-top:90px; padding-bottom:90px; }
.padding-vertical-100{ padding-top:100px; padding-bottom:100px; }
.padding-vertical-150{ padding-top:150px; padding-bottom:150px; }
.padding-vertical-200{ padding-top:200px; padding-bottom:200px; }
@media screen and (max-width:1023px){
	.padding-vertical-0-1023{ padding-top:0px; padding-bottom:0px; }
	.padding-vertical-5-1023{ padding-top:5px; padding-bottom:5px; }
	.padding-vertical-10-1023{ padding-top:10px; padding-bottom:10px; }
	.padding-vertical-20-1023{ padding-top:20px; padding-bottom:20px; }
	.padding-vertical-30-1023{ padding-top:30px; padding-bottom:30px; }
	.padding-vertical-40-1023{ padding-top:40px; padding-bottom:40px; }
	.padding-vertical-50-1023{ padding-top:50px; padding-bottom:50px; }
	.padding-vertical-60-1023{ padding-top:60px; padding-bottom:60px; }
	.padding-vertical-70-1023{ padding-top:70px; padding-bottom:70px; }
	.padding-vertical-80-1023{ padding-top:80px; padding-bottom:80px; }
	.padding-vertical-90-1023{ padding-top:90px; padding-bottom:90px; }
	.padding-vertical-100-1023{ padding-top:100px; padding-bottom:100px; }
	.padding-vertical-150-1023{ padding-top:150px; padding-bottom:150px; }
	.padding-vertical-200-1023{ padding-top:200px; padding-bottom:200px; }
}
@media screen and (max-width:768px){
	.padding-vertical-0-767{ padding-top:0px; padding-bottom:0px; }
	.padding-vertical-5-767{ padding-top:5px; padding-bottom:5px; }
	.padding-vertical-10-767{ padding-top:10px; padding-bottom:10px; }
	.padding-vertical-20-767{ padding-top:20px; padding-bottom:20px; }
	.padding-vertical-30-767{ padding-top:30px; padding-bottom:30px; }
	.padding-vertical-40-767{ padding-top:40px; padding-bottom:40px; }
	.padding-vertical-50-767{ padding-top:50px; padding-bottom:50px; }
	.padding-vertical-60-767{ padding-top:60px; padding-bottom:60px; }
	.padding-vertical-70-767{ padding-top:70px; padding-bottom:70px; }
	.padding-vertical-80-767{ padding-top:80px; padding-bottom:80px; }
	.padding-vertical-90-767{ padding-top:90px; padding-bottom:90px; }
	.padding-vertical-100-767{ padding-top:100px; padding-bottom:100px; }
	.padding-vertical-150-767{ padding-top:150px; padding-bottom:150px; }
	.padding-vertical-200-767{ padding-top:200px; padding-bottom:200px; }
	.padding-vertical-100{ padding-top: 50px; padding-bottom: 50px; }
}
@media screen and (max-width:479px){
	.padding-vertical-0-479{ padding-top:0px; padding-bottom:0px; }
	.padding-vertical-5-479{ padding-top:5px; padding-bottom:5px; }
	.padding-vertical-10-479{ padding-top:10px; padding-bottom:10px; }
	.padding-vertical-20-479{ padding-top:20px; padding-bottom:20px; }
	.padding-vertical-30-479{ padding-top:30px; padding-bottom:30px; }
	.padding-vertical-40-479{ padding-top:40px; padding-bottom:40px; }
	.padding-vertical-50-479{ padding-top:50px; padding-bottom:50px; }
	.padding-vertical-60-479{ padding-top:60px; padding-bottom:60px; }
	.padding-vertical-70-479{ padding-top:70px; padding-bottom:70px; }
	.padding-vertical-80-479{ padding-top:80px; padding-bottom:80px; }
	.padding-vertical-90-479{ padding-top:90px; padding-bottom:90px; }
	.padding-vertical-100-479{ padding-top:100px; padding-bottom:100px; }
	.padding-vertical-150-479{ padding-top:150px; padding-bottom:150px; }
	.padding-vertical-200-479{ padding-top:200px; padding-bottom:200px; }

	.padding-vertical-100{ padding-top: 50px; padding-bottom: 50px; }
}
.padding-top-0{ padding-top:0; }
.padding-right-0{ padding-right:0; }
.padding-bottom-0{ padding-bottom:0; }
.padding-left-0{ padding-left:0; }
@media screen and (max-width:1023px){
	.padding-top-0-1023{ padding-top:0; }
	.padding-right-0-1023{ padding-right:0; }
	.padding-bottom-0-1023{ padding-bottom:0; }
	.padding-left-0-1023{ padding-left:0; }
}
@media screen and (max-width:767px){
	.padding-top-0-767{ padding-top:0; }
	.padding-right-0-767{ padding-right:0; }
	.padding-bottom-0-767{ padding-bottom:0; }
	.padding-left-0-767{ padding-left:0; }
}
@media screen and (max-width:479px){
	.padding-top-0-479{ padding-top:0; }
	.padding-right-0-479{ padding-right:0; }
	.padding-bottom-0-479{ padding-bottom:0; }
	.padding-left-0-479{ padding-left:0; }
}


.full-background{ background-size:cover; background-position:50% 50%; background-repeat:no-repeat; }


/***** MARGINS *****/
.margin-none{margin:0;}
.margin-0{ margin-bottom:0px; }
.margin-5{ margin-bottom:5px; }
.margin-10{ margin-bottom:10px; }
.margin-20{ margin-bottom:20px; }
.margin-30{ margin-bottom:30px; }
.margin-40{ margin-bottom:40px; }
.margin-50{ margin-bottom:50px; }
.margin-70{ margin-bottom:70px; }
.margin-80{ margin-bottom:80px; }
.margin-90{ margin-bottom:90px; }
.margin-100{ margin-bottom:100px; }

.margin-top-0{ margin-top:0px; }
.margin-top-5{ margin-top:5px; }
.margin-top-10{ margin-top:10px; }
.margin-top-20{ margin-top:20px; }
.margin-top-25{ margin-top:25px; }
.margin-top-30{ margin-top:30px; }

.overflow-hidden{ overflow:hidden; }
.clear{clear:both;}
.text-size-large{ font-size:1.4rem; }
.text-left{ text-align:left; }
.text-right{ text-align:right; }
.text-center{ text-align:center; }
.padding-reset{padding:0;}
.margin-reset{margin:0;}
.z-behind{ z-index:-1; }

@media screen and (max-height:767px),screen and (max-width:767px){ .body-section-padding-vertical-large{ padding-top:100px; padding-bottom:100px; } }
@media screen and (max-width:1699px){.content-width-1600{ padding-left:2%; padding-right:2%; }}
@media screen and (max-width:1449px){.content-width-1400{ padding-left:2%; padding-right:2%; }}
@media screen and (max-width:1099px){main .content-width-920, main .content-width-1024, main .content-width-1200{ padding-left:2%; padding-right:2%; }}
@media screen and (max-width:767px){.content-half{ width:100%; margin:0 0 50px; }}






/*--------------------------------------------------------------
# EXTRA STYLING CLASSES
--------------------------------------------------------------*/


.sky-blue-background{
	background-color: #F4F8FB;
}

@media screen and (max-width:768px){ .sky-blue-background{ background-color: #FFF; } }

.visuallyHidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.hide-toggle-opacity{
	position:absolute;
	opacity:0;
	-webkit-transition:opacity .5s;
	-moz-transition:opacity .5s;
	-o-transition:opacity .5s;
	transition:opacity .5s;
}

.hide-toggle-opacity.active{
	position:relative;
	opacity:1;
}

/* BACKGROUND COLOURS */
.bg-white{ background-color:#fff; }
.bg-off-white{ background-color:#F2F2F2; }
.bg-black{ background-color:#000; }
.desktop-device .bg-white-hover:hover{ background-color:#fff; }
.desktop-device .bg-off-white-hover:hover{ background-color:#F2F2F2; }
.desktop-device .bg-black-hover:hover{ background-color:#000; }

/* FONTS */
.font-white{ color:#fff; }
.font-off-white{ color:#F2F2F2; }
.font-black{ color:#000; }
.desktop-device .font-white-hover:hover{ color:#fff; }
.desktop-device .font-off-white-hover:hover{ color:#F2F2F2; }
.desktop-device .font-black-hover:hover{ color:#000; }

.weight-400{font-weight:400;}
.weight-500{font-weight:500;}
.weight-600{font-weight:600;}
.weight-700{font-weight:700;}
.weight-800{font-weight:800;}

.nav-standard{
	list-style:none;
	margin-left:0;
}

.nav-standard li{
	margin-bottom:5px;
}

.ghost-button{
	float:left;
	padding:10px 25px;
	border-style:solid;
	border-width:0.5px;
	-webkit-transition:background .5s;
	-moz-transition:background .5s;
	-o-transition:background .5s;
	transition:background .5s;

}
.ghost-button:hover{
    text-decoration:none;
    background-color:#001928;
    color:#fff;
}
.ghost-button-white{
	float:left;
	padding:10px 25px;
	border-style:solid;
	border-width:0.5px;
	border-color:#fff;
	background:rgba(255,255,255,0.2);
	color:#fff;
	-webkit-transition:background .5s;
	-moz-transition:background .5s;
	-o-transition:background .5s;
	transition:background .5s;
}
.desktop-device .ghost-button-white:hover{
	background:rgba(255,255,255,0.3);
}

@media screen and (max-width:767px){
	#hero-wrapper .ghost-button-white{ font-size:0.9rem; padding:7px 20px; }
}

@media screen and (max-width:479px){
	#hero-wrapper .ghost-button-white{ display:none; }
}







/*--------------------------------------------------------------
# ANIMATION CLASSES
--------------------------------------------------------------*/

.desktop-device .font-hover{ -webkit-transition:color .5s; -moz-transition:color .5s; -o-transition:color .5s; transition:color .5s; }
.desktop-device .bg-hover{ -webkit-transition:background-color .5s; -moz-transition:background-color .5s; -o-transition:background-color .5s; transition:background-color .5s; }
.desktop-device .all-hover{ -webkit-transition:all .5s; -moz-transition:all .5s; -o-transition:all .5s; transition:all .5s; }

/***** YOU MUST ADD ONE OF THE SCROLL-ANIMATION CLASSES *****/
.scroll-animation{
	-webkit-transition-property:all;
	-moz-transition-property:all;
	-o-transition-property:all;
	transition-property:all;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.animation-speed-500{
	-webkit-transition-duration:0.5s;
	-moz-transition-duration:0.5s;
	-o-transition-duration:0.5s;
	transition-duration:0.5s;
}
.animation-speed-1000{
	-webkit-transition-duration:1s;
	-moz-transition-duration:1s;
	-o-transition-duration:1s;
	transition-duration:1s;
}
.animation-speed-1500{
	-webkit-transition-duration:1.5s;
	-moz-transition-duration:1.5s;
	-o-transition-duration:1.5s;
	transition-duration:1.5s;
}
.animation-speed-2000{
	-webkit-transition-duration:2s;
	-moz-transition-duration:2s;
	-o-transition-duration:2s;
	transition-duration:2s;
}
.animation-speed-2500{
	-webkit-transition-duration:2.5s;
	-moz-transition-duration:2.5s;
	-o-transition-duration:2.5s;
	transition-duration:2.5s;
}
.animation-speed-3000{
	-webkit-transition-duration:3s;
	-moz-transition-duration:3s;
	-o-transition-duration:3s;
	transition-duration:3s;
}
.animation-speed-3500{
	-webkit-transition-duration:3.5s;
	-moz-transition-duration:3.5s;
	-o-transition-duration:3.5s;
	transition-duration:3.5s;
}
.animation-speed-4000{
	-webkit-transition-duration:4s;
	-moz-transition-duration:4s;
	-o-transition-duration:4s;
	transition-duration:4s;
}
.animation-speed-4500{
	-webkit-transition-duration:4.5s;
	-moz-transition-duration:4.5s;
	-o-transition-duration:4.5s;
	transition-duration:4.5s;
}
.animation-speed-5000{
	-webkit-transition-duration:5s;
	-moz-transition-duration:5s;
	-o-transition-duration:5s;
	transition-duration:5s;
}

.appear{
	position:relative;
	opacity:0;
}

.scale-in{
	-webkit-transform:scale(0.8);
	-moz-transform:scale(0.8);
	transform:scale(0.8);
}

.appear-from-left{
	position:relative;
	left:-200px;
}

.appear-from-right{
	position:relative;
	right:-200px;
}

.appear-from-above{
	position:relative;
	top:-200px;
}

.appear-from-below{
	position:relative;
	bottom:-200px;
}
.split-line .split-line-contents{
	position:relative;
	bottom:-120%;
}

.tabbed-content-section-body .section-heading .split-line-wrapper{
	padding-bottom:11px;
	padding-right:5px;
}

.blur{
	-webkit-filter:blur(20px);
	filter:blur(20px);
}

.appear-done{opacity:1;}
.scale-in-done{-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1);}
.appear-from-left-done{left:0;}
.appear-from-right-done{right:0;}
.appear-from-above-done{top:0;}
.appear-from-below-done, .split-line.appear-from-below-done .split-line-contents{bottom:0;}
.blur-done{-webkit-filter:blur(0);filter:blur(0);}



/* EXTENDING LINES */

.line{
	clear:both;
	height:2px;
	background-color:#E4E4E4;
}

.line-animation{width:0;}
.line-left{float:left;}
.line-right{float:right;}

.line-100-done{width:100%;}
.line-75-done{width:75%;}
.line-50-done{width:50%;}
.line-25-done{width:25%;}








/*--------------------------------------------------------------
# RE-USED ELEMENTS THAT ARE OVERRIDDEN INDIVUDALLY
--------------------------------------------------------------*/

/*--------------------------
# SOCIAL ICONS
---------------------------*/

.social-wrapper ul{
	margin:0;
	list-style:none;
}

.social-link{
	float:left;
	width:23px;
	height:22px;
	margin:0 3px;
	background-image:url(img/icons/social-icons.png);
	background-repeat:no-repeat;
	text-indent:-5000px;
}

.color-SocialColour i, .color-SocialColor.social-link-other i{ color: #393939; }
.color-SocialColour.social-link-Facebook i{ color: #3b5a9a; }
.color-SocialColour.social-link-Twitter i{ color: #28a9e2; }
.color-SocialColour.social-link-LinkedIn i{ color: #117bb7; }
.color-SocialColour.social-link-GooglePlus i{ color: #e04a39; }
.color-SocialColour.social-link-YouTube i{ color: #cb2f30; }
.color-SocialColour.social-link-Pinterest i{ color: #cc2129; }
.color-SocialColour.social-link-Instagram i{ color: #bc2a8d; }
.color-SocialColour.social-link-Tumblr i{ color: #31506d; }
.color-SocialColour.social-link-Flickr i{ color: #f01385; }
.color-SocialColour.social-link-Reddit i{ color: #ff4500; }
.color-SocialColour.social-link-Snapchat i{ color: #fffb00; }
.color-SocialColour.social-link-Whatsapp i{ color: #12af0a; }
.color-SocialColour.social-link-Vimeo i{ color: #1db8f0; }
.color-SocialColour.social-link-Quora i{ color: #c72028; }
.color-SocialColour.social-link-Vine i{ color: #09b47f; }
.color-SocialColour.social-link-Periscope i{ color: #42adcd; }
.color-SocialColour.social-link-StumbleUpon i{ color: #ea4b24; }
.color-SocialColour.social-link-Delicious i{ color: #285ba6; }
.color-SocialColour.social-link-Digg i{ color: #2a2a2a; }
.color-SocialColour.social-link-Viber i{ color: #7c529e; }

.hover-color-SocialColour:hover i, .social-hover-color.social-link-other:hover i{ color: #393939; }
.hover-color-SocialColour.social-link-Facebook:hover i{ color: #3b5a9a; }
.hover-color-SocialColour.social-link-Twitter:hover i{ color: #28a9e2; }
.hover-color-SocialColour.social-link-LinkedIn:hover i{ color: #117bb7; }
.hover-color-SocialColour.social-link-GooglePlus:hover i{ color: #e04a39; }
.hover-color-SocialColour.social-link-YouTube:hover i{ color: #cb2f30; }
.hover-color-SocialColour.social-link-Pinterest:hover i{ color: #cc2129; }
.hover-color-SocialColour.social-link-Instagram:hover i{ color: #bc2a8d; }
.hover-color-SocialColour.social-link-Tumblr:hover i{ color: #31506d; }
.hover-color-SocialColour.social-link-Flickr:hover i{ color: #f01385; }
.hover-color-SocialColour.social-link-Reddit:hover i{ color: #ff4500; }
.hover-color-SocialColour.social-link-Snapchat:hover i{ color: #fffb00; }
.hover-color-SocialColour.social-link-Whatsapp:hover i{ color: #12af0a; }
.hover-color-SocialColour.social-link-Vimeo:hover i{ color: #1db8f0; }
.hover-color-SocialColour.social-link-Quora:hover i{ color: #c72028; }
.hover-color-SocialColour.social-link-Vine:hover i{ color: #09b47f; }
.hover-color-SocialColour.social-link-Periscope:hover i{ color: #42adcd; }
.hover-color-SocialColour.social-link-StumbleUpon:hover i{ color: #ea4b24; }
.hover-color-SocialColour.social-link-Delicious:hover i{ color: #285ba6; }
.hover-color-SocialColour.social-link-Digg:hover i{ color: #2a2a2a; }
.hover-color-SocialColour.social-link-Viber:hover i{ color: #7c529e; }

.bg-color-SocialColour i, .bg-color-SocialColour.social-link-other i{ background-color: #393939; }
.bg-color-SocialColour.social-link-Facebook i{ background-color: #3b5a9a; }
.bg-color-SocialColour.social-link-Twitter i{ background-color: #28a9e2; }
.bg-color-SocialColour.social-link-LinkedIn i{ background-color: #117bb7; }
.bg-color-SocialColour.social-link-GooglePlus i{ background-color: #e04a39; }
.bg-color-SocialColour.social-link-YouTube i{ background-color: #cb2f30; }
.bg-color-SocialColour.social-link-Pinterest i{ background-color: #cc2129; }
.bg-color-SocialColour.social-link-Instagram i{ background-color: #bc2a8d; }
.bg-color-SocialColour.social-link-Tumblr i{ background-color: #31506d; }
.bg-color-SocialColour.social-link-Flickr i{ background-color: #f01385; }
.bg-color-SocialColour.social-link-Reddit i{ background-color: #ff4500; }
.bg-color-SocialColour.social-link-Snapchat i{ background-color: #fffb00; }
.bg-color-SocialColour.social-link-Whatsapp i{ background-color: #12af0a; }
.bg-color-SocialColour.social-link-Vimeo i{ background-color: #1db8f0; }
.bg-color-SocialColour.social-link-Quora i{ background-color: #c72028; }
.bg-color-SocialColour.social-link-Vine i{ background-color: #09b47f; }
.bg-color-SocialColour.social-link-Periscope i{ background-color: #42adcd; }
.bg-color-SocialColour.social-link-StumbleUpon i{ background-color: #ea4b24; }
.bg-color-SocialColour.social-link-Delicious i{ background-color: #285ba6; }
.bg-color-SocialColour.social-link-Digg i{ background-color: #2a2a2a; }
.bg-color-SocialColour.social-link-Viber i{ background-color: #7c529e; }

.hover-bg-color-SocialColour:hover i, .hover-bg-color-SocialColour.social-link-other:hover i{ background-color: #393939; }
.hover-bg-color-SocialColour.social-link-Facebook:hover i{ background-color: #3b5a9a; }
.hover-bg-color-SocialColour.social-link-Twitter:hover i{ background-color: #28a9e2; }
.hover-bg-color-SocialColour.social-link-LinkedIn:hover i{ background-color: #117bb7; }
.hover-bg-color-SocialColour.social-link-GooglePlus:hover i{ background-color: #e04a39; }
.hover-bg-color-SocialColour.social-link-YouTube:hover i{ background-color: #cb2f30; }
.hover-bg-color-SocialColour.social-link-Pinterest:hover i{ background-color: #cc2129; }
.hover-bg-color-SocialColour.social-link-Instagram:hover i{ background-color: #bc2a8d; }
.hover-bg-color-SocialColour.social-link-Tumblr:hover i{ background-color: #31506d; }
.hover-bg-color-SocialColour.social-link-Flickr:hover i{ background-color: #f01385; }
.hover-bg-color-SocialColour.social-link-Reddit:hover i{ background-color: #ff4500; }
.hover-bg-color-SocialColour.social-link-Snapchat:hover i{ background-color: #fffb00; }
.hover-bg-color-SocialColour.social-link-Whatsapp:hover i{ background-color: #12af0a; }
.hover-bg-color-SocialColour.social-link-Vimeo:hover i{ background-color: #1db8f0; }
.hover-bg-color-SocialColour.social-link-Quora:hover i{ background-color: #c72028; }
.hover-bg-color-SocialColour.social-link-Vine:hover i{ background-color: #09b47f; }
.hover-bg-color-SocialColour.social-link-Periscope:hover i{ background-color: #42adcd; }
.hover-bg-color-SocialColour.social-link-StumbleUpon:hover i{ background-color: #ea4b24; }
.hover-bg-color-SocialColour.social-link-Delicious:hover i{ background-color: #285ba6; }
.hover-bg-color-SocialColour.social-link-Digg:hover i{ background-color: #2a2a2a; }
.hover-bg-color-SocialColour.social-link-Viber:hover i{ background-color: #7c529e; }

#social-link-linkedin{
	background-position:0 0;
}
#social-link-twitter{
	background-position:-29px 0;
}
#social-link-facebook{
	background-position:-57px 0;
}



/*--------------------------
# BREADCRUMB TRAIL
---------------------------*/

#breadcrumb-wrapper{
	float:left;
	width:100%;
}

#breadcrumb-wrapper nav{
	float:left;
}

#breadcrumb-wrapper span{
	padding:0 3px;
}

#breadcrumb-wrapper span:first-of-type{
	padding-left:0;
}

#breadcrumb-wrapper span a{

}

#breadcrumb-wrapper span > span{

}

@media screen and (min-width:1025px){
	#breadcrumb-wrapper span a:hover{

	}
}





/*--------------------------
# SIDEBAR
---------------------------*/

.sidebar{
	/*width:20%;*/
}

.sidebar ul{
	float:left;
	width:100%;
	list-style:none;
	margin:0;
}

.sidebar ul li{
	width:auto;
	padding:0 0 0 20px;
	margin:0 0 8px;
	clear:both;
}

.sidebar ul li a{
	float:left;
	padding:1px 0;
	font-size:0.9rem;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:1px;
}

.sidebar ul li.current-menu-item{
	background:url(img/assets/sidebar-menu-item-left.jpg) no-repeat 0 0 #e0144c;
	background-size:contain;
}

.sidebar ul li.current-menu-item a{
	padding:1px 23px 1px 0;
	background:url(img/assets/sidebar-menu-item-right.jpg) no-repeat 100% 0 #e0144c;
	background-size:contain;
	color:#fff;
}

@media screen and (max-width:767px){
	.sidebar ul li{
		clear:none;
		min-width:15%;
		margin:0 0 15px;
		text-align:center;
	}

	.sidebar ul li a{
		width:100%;
	}
}





/*--------------------------------------------------------------
# HEADER
--------------------------------------------------------------*/

#site-header, #sticky-header, #site-logo img, #header-right{ -webkit-transition:all .5s; -moz-transition:all .5s; -o-transition:all .5s; transition:all .5s; }

#sticky-header{ z-index: 600; }

#site-header{ z-index:2; height: 125px; }

#site-logo{
	padding-top: 9px;
	width: 70px;
	transition: all 0.5s;
	height: 68px;
}


#site-navigation{}

@media screen and (max-width:939px){
	.header-social{ display:none; }
}







/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.nav-menu{ list-style:none; margin:0; padding-left: 0; }
.nav-menu ul{ list-style:none; margin:0; padding-left: 0; }







/*--------------------------------------------------------------
## Main nav
--------------------------------------------------------------*/

/* Toggle button */

.menu-toggle{
	padding:0;
	border:none;
	border-radius:0;
	background:none;
	text-indent:-5000px;
	display:none;
	-webkit-transition:all .5s;
	-moz-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s;
}

.menu-toggle-line{
	position:absolute;
	-webkit-transition:all .5s;
	-moz-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s;
}

.menu-toggle.active{  }
.menu-toggle.active .menu-toggle-line{  }
.menu-toggle.active #menu-toggle-line-1{  }
.menu-toggle.active #menu-toggle-line-2{  }
.menu-toggle.active #menu-toggle-line-3{  }

.scrolled-down .menu-toggle{  }
.mobile-menu-active .menu-toggle{  }



/* Container and sticky nav */

.main-nav-sticky-container{

}



/* Nav bar */

.main-navigation {
	display: block;
	float: right;
	position:relative;
	z-index:2000;
	-webkit-transition:all .5s;
	-moz-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s;
}

.menu-main-container{
	float: right;
}


/* Menu Options */

#primary-menu {
	list-style:none;
	margin: 0;
	margin-top: 21px;
}

#primary-menu > li {
	float: left;
	width:auto;
	position: relative;
	/*padding: 0 22px;*/
}

#primary-menu > li > a {
	float:left;
	width:100%;
	padding: 0 22px;
	text-decoration: none;
	text-align:center;
	color: #002F53;
	font-size: 1rem;
	transition:background .1s linear;
	-moz-transition:background .1s linear;
	-webkit-transition:background .1s linear;
	position: relative;
}

#primary-menu > li > a .nav-li-line{
	position: absolute;
	left: 31%;
	top: 65px;
	width: 0%;
	border-bottom: 1px solid #002F53;
	transition: width 0.5s, top 0.5s;
}

#primary-menu > li > a:hover .nav-li-line{
	width: 39%;
}

#primary-menu > li:hover > a{
	/*border-bottom: 1px solid #002F53;*/
}

#primary-menu > li:first-of-type{  }
#primary-menu > li:first-of-type > a{  }
#primary-menu > li.current_page_item > a{  }
#primary-menu > li > ul {  }
#primary-menu > li > ul > li{  }
#primary-menu > li > ul > li > a{ text-align:left; }
#primary-menu > li.current_page_item > ul > li > a{ text-transform:none; }
#primary-menu > li > ul > li > ul {  }
#primary-menu > li > ul > li > ul > li{  }
#primary-menu > li > ul > li > ul > li > a {  }

@media screen and (max-width: 1023px) {
	#primary-menu{ margin:0; }
	#primary-menu > li{  }
}

@media screen and (max-width: 939px) {
	#primary-menu > li{  }
}

@media screen and (max-width: 767px) {
	#primary-menu > li{  }
}


#social-media-menu {
	list-style:none;
	margin: 0;
	margin-top: 37px;
	float: right;
	width: auto;
	padding-left: 40px;
}

#social-media-menu > li {
	float: left;
	width: 20px;
	height: 20px;
	position: relative;
	text-align: -50000px;
	text-indent: -50000px;
	background-position: 100%;
	background-size: 20px;
	background-repeat: no-repeat;
}

#social-media-menu > li > a{
	width: 20px;
	height: 20px;
	float: left;
}

.linkedin-logo{
	background: url('../img/icons/linkedin-logo.png');
	margin-right: 30px;
}

.twitter-logo{
	background: url('../img/icons/twitter-logo.png');
}

@media screen and (max-width:1150px){
	#primary-menu > li > a{ padding: 0 13px; }
}

/*********** SOCIAL *************/

.header-social{
	width:auto;
	margin:0 0 0 50px;
	list-style:none;
	line-height:130%;
}

.header-social li{ float:left; margin-left:20px; }





/****************** MOBILE MENU ****************/

#mobile-menu{
	left:-250px;
	width:250px;
	z-index:3;
	-webkit-transition:left .5s;
	-moz-transition:left .5s;
	-o-transition:left .5s;
	transition:left .5s;
}

#mobile-menu.active{ left:0; }

#mobile-menu h4{  }
#menu-main-nav{ margin:0 0 20px; }
#menu-main-nav li{  }
#menu-main-nav li a{ float:left; width:100%; padding:5px 0; text-align:center; }

#mobile-menu-social{  }
#mobile-menu-social li{ margin:0 10px; }
#mobile-menu-social li a{  }
#mobile-menu-social [class^="i"]::before, #mobile-menu-social [class*=" i"]::before, #mobile-menu-social .header-social-link .fa{ font-size:1rem; }





/*--------------------------------------------------------------
# FOOTER
--------------------------------------------------------------*/

footer{  }

.grecaptcha-badge{ display: none; }

/*footer a{ float:left; }*/

footer h4{ padding:0 0 20px; }
footer #footer-column-links h4{ text-transform:uppercase; }
footer ul{ list-style:none; float:left; }
footer ul li{  }

/***** LINKS COLUMN *****/
#footer-column-links ul{ margin:0 40px 0 0; }
#footer-column-links ul li{ margin:0 0 3px; clear:both; }

/***** NEWSLETTER COLUMN *****/
footer #newsletterForm{  }
footer #newsletterForm input[type=text]{ float:left; width:70%; height:33px; padding:3px 15px; margin:0; background:none; border:3px solid #fff; border-radius:10px; -o-border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; }
footer #newsletterForm input[type=submit]{ float:right; width:28%; height:33px; padding:3px 5px; color:#58595b;	text-transform:uppercase; border-radius:10px; -o-border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; }

/***** SOCIAL COLUMN *****/
#footer-column-social ul{ float:right; margin:0; }
#footer-column-social ul li{  }
#footer-column-social ul li a{ float:left; width:30px; height:30px; margin:0 0 0 15px; background-image:url(../img/icons/social-icons.png); background-repeat:no-repeat; text-indent:-5000px; }
#footer-column-social ul li a.social-linkedin{ background-position:0 0; }
#footer-column-social ul li a.social-twitter{ background-position:-43px 0; }
#footer-column-social ul li a.social-facebook{ background-position:-84px 0; }
.partner-logos a{ float:right; margin:0 0 0 30px; }
.partner-logos a.broker-network-logo{ margin-top:17px; }



/************************ RESPONSIVE **************************/

@media screen and (max-width:959px){
	footer{ padding:30px 2%; }
	#footer-column-newsletter{ margin:0 0 30px; }
	.partner-logos{ float:none; display:block; width:218px; margin:0 auto; }
	.partner-logos a:last-of-type{ margin-left:0; }
}

@media screen and (max-width:479px){
	#footer-column-links{ margin:0 0 30px; }
	#footer-column-social{ float:none; display:block; width:120px; margin:0 auto; }
	#footer-column-social ul li a.social-linkedin:first-of-type{ margin-left:0; }
}





/*--------------------------------------------------------------
# HERO
--------------------------------------------------------------*/






/*--------------------------------------------------------------
# RE-USED ELEMENTS - OVERRIDE ON INDIVIDUAL PAGE STYLING
--------------------------------------------------------------*/

/***** OWL CAROUSEL *****/

.owl-carousel .owl-item{
	padding:0 20px;
}





/*--------------------------------------------------------------
# BLOG
--------------------------------------------------------------*/

.posts-navigation{ float:left; padding-left:10px; }
.pagination{ margin:0; padding-left:10px; list-style:none; }
.pagination li{ float:left; width:auto; }
.page-numbers, .nav-links a{ float:left; margin-right:10px; padding:8px 15px; }
.next{  }
.previous{  }
.pagination a{ -webkit-transition:background-color .5s;
-moz-transition:background-color .5s; -o-transition:background-color .5s; transition:background-color .5s; }




/*--------------------------------------------------------------
# CONTACT
--------------------------------------------------------------*/
.google-map-wrapper iframe{
	float:left;
	pointer-events:none;
}




/*--------------------------------------------------------------
# VISUAL COMPOSER FIXES
--------------------------------------------------------------*/

.wpb_content_element{
	float:left;
	width:100%;
}
