/*!
Theme Name: ocra
Theme URI: http://underscores.me/
Author: Code Like Clockwork
Author URI: http://clc.agency
Description: Custom WordPress theme based on the Underscores starter theme.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ocra
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

ocra is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Sidebar
# Clearings
# General
# Header
# Footer
# Widgets
# Content
	## Posts and pages
		### Home
		### About
		### Services
		### 404
		### Contact
		### Blog
		### Search
	## Accordion
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 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 {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -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-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;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #565656;
	font-family: 'OpenSans-Regular', sans-serif;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0px;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-family: 'OpenSans-Regular', sans-serif;
	color: #042d41;
}

h1.section-title {
	margin-bottom: 6px;
	color: #fff;
	font-size: 16px;
	font-style: normal;
	display: inline-block;
	font-family: 'OpenSans-Bold', sans-serif;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	font-weight: 400;
}

h1.section-title:before {
	content: "";
	width: 50px;
	height: 1px;
	display: block;
	background-color: #8c754b;
	margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
	h1.section-title {
		color: #042d41;
	}

	h1.section-title:before {
		margin-left: auto;
		margin-right: auto;
	}
}

.page-title {
	color: #fff;
	font-style: normal;
	font-family: 'OpenSans-SemiBold', sans-serif;
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: 1.25px;
	line-height: 1.2;
}

@media screen and (max-width: 768px) {
	.page-title {
		text-transform: initial;
		font-size: 19.5px;
		line-height: 1.4;
		font-family: 'OpenSans-Regular', sans-serif;
	}
}

h2.entry-title {
	margin-top: 73px;
	color: #042d41;
	font-size: 21px;
	font-style: normal;
	display: inline-block;
	font-weight: normal;
	letter-spacing: 0;
	margin-bottom: 42px;
}

@media screen and (max-width: 768px) {
	h2.entry-title {
		margin-top: 40px;
	}
}

h2.entry-title:after {
	content: "";
	width: 50px;
	height: 1px;
	display: block;
	background-color: #8c754b;
	margin-top: 10px;
}

h3 {
	color: #00798b;
	font-family: 'OpenSans-Italic', sans-serif;
	font-weight: normal;
	font-size: 16px;
        clear: none;
}

.page-id-21 .entry-content h3,
.page-template-page-services .entry-content h3,
.page-template-page-jurisdictions .entry-content h3 {
	margin-top: 32px;
	margin-bottom: 25px;
}

h3.underline-blue {
	color: #042d41;
	font-size: 17px;
	font-style: normal;
	display: inline-block;
	font-weight: normal;
	letter-spacing: 0;
	display: block;
	margin-top: 50px;
	margin-bottom: 40px;
}

h3.underline-blue:after {
	content: "";
	width: 50px;
	height: 1px;
	display: block;
	background-color: #8c754b;
	margin-top: 17px;
}

.page-id-83 h3.underline-blue {
	margin-top: 50px;
	margin-bottom: 40px;
}

h4 {
	color: #8c754b;
	text-transform: uppercase;
	font-size: 16px;
	font-family: 'OpenSans-Bold', sans-serif;
	margin-bottom: 35px;
	letter-spacing: 0.5px;
}

p {
	margin-bottom: 15px;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

.italic-grey {
	color: #969696;
	font-family: 'OpenSans-LightItalic', sans-serif;
	font-size: 17px;
	/*margin-bottom: 28px;*/
	margin-bottom: 1.2em;
	line-height: 1.6;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 36px;
	margin-top: 36px;
}

.page-id-25 hr {
	margin-top: 15px;
	margin-bottom: 15px;	
}

.page-id-15 hr {
	height: 2px;
	margin-top: 0;
	margin-bottom: 0;
	background-color: #00798b;
}

.blog hr {
	margin-bottom: 23px;
	margin-top: 23px;
}

ul, ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
	vertical-align: bottom;
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

.entry-content ul,
.page-sidebar ul,
.accordion-section ul {
	margin: 0;
	padding: 0;
	list-style: none;
	/*line-height: 2;*/
}

.entry-content ul li,
.accordion-section ul li {
	text-indent: -15px;
	margin-left: 15px;
	margin-bottom: 8px;
}

.entry-content ul.dash li {
	text-indent: -8px;
	margin-left: 8px;
}

.entry-content ul li:before,
.accordion-section ul li:before {
	content: "\f111";
	font-family: 'FontAwesome';
	color: #565656;
	font-size: 4px;
	vertical-align: middle;
	margin-right: 10px;
}

ul.dash li:before {
	content: "- ";
	color: #fff !important;
	font-size: inherit !important;
	vertical-align: unset !important;
	margin-right: 0 !important; 
}

.entry-content ul,
.accordion-section ul {
	margin-bottom: 1.5em;
}

ul.angle li,
.page-template-page-faqs .entry-content ul li {
	text-indent: 0;
	margin-left: 0;
}

.page-id-15 ul.angle li,
.page-template-page-faqs .entry-content ul li {
	padding: 10px 0;
	border-bottom: solid 1px #ccc;
}

ul.angle li:last-of-type,
.page-template-page-faqs .entry-content ul li:last-of-type {
	border-bottom: none;
}

ul.angle li:before,
.page-template-page-faqs .entry-content ul li:before {
	display: none;
}

ul.angle li a:before,
ul.angle li span:before,
.page-template-page-faqs .entry-content ul li a:before {
	content: "\f105";
	font-family: 'FontAwesome';
	color: #8c754b;
	font-size: 15px;
	vertical-align: middle;
	margin-right: 10px;
}

.page-template-page-faqs .entry-content ul li {
	padding: 7px 0;
	margin-bottom: 0;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background: transparent;
	border: none;
	color: #565656;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	outline: none;
	border: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #565656;
	border: 1px solid #dcdcdc;
	border-radius: 0;
	padding: 9px;
	width: 100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #565656;
	outline: none;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}


@media screen and ( max-width: 1300px ) {

	.caldera-grid .row .col-sm-6 {
		width: 100%;
	}
	
	.caldera-grid .row .col-sm-6.last_col select {
		position: static !important;
	}
}

.caldera-grid label {
	font-size: 13.5px;
	font-weight: normal !important;
	display: inline !important;
}

.sidebar .caldera-grid label {
	font-size: 13px;
}

.caldera-grid label .field_required {
	color: #565656 !important;
}

.caldera-grid .form-control {
	border-radius: 0 !important;
	box-shadow: none !important;
	border: solid 1px #dcdcdc !important;
}

.caldera-grid .form-control:focus {
	border: solid 1px #035b73 !important;
	outline: none !important;
}

.caldera-grid input.form-control {
	/*padding: 20px 10px;*/
	height: 42px;
}

div[role="field"] > div {
	display: inline;
}

.caldera-grid .radio {
	display: inline !important;
	margin-left: 18px;
}

.caldera-grid .text-content {
	font-size: 14px;
	font-family: 'OpenSans-Italic', sans-serif;
	margin: 2px 0 22px;
}

.caldera-grid input[type="radio"] {
	height: 19px;
	width: 19px;
	vertical-align: bottom;
}

/*.caldera-grid .col-sm-6 select.form-control {
	margin-top: 42px;
}*/

.caldera-grid .col-sm-6 div[role="field"] {
	margin-bottom: 25px;
}

.caldera-grid select.form-control {
	height: 42px;
	padding: 6px 10px;
	font-family: 'OpenSans-Italic', sans-serif;
}

.caldera-grid input[type="submit"] {
	border: none;
	color: #fff;
	padding: 15px 65px;
	background-color: #8c754b;
	text-transform: uppercase;
	font-size: 14px;
	border-radius: 0;
	font-family: 'OpenSans-SemiBold', sans-serif;
	letter-spacing: 1.2px;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: background-color 0.35s linear;
	-moz-transition: background-color 0.35s linear;
	-o-transition: background-color 0.35s linear;
	transition: background-color 0.35s linear; 
}

.caldera-grid input[type="submit"]:visited { 
	background-color: #8c754b; 
	color: #fff; 
}
.caldera-grid input[type="submit"]:hover,
.caldera-grid input[type="submit"]:focus { 
	background-color: #796541; 
	color: #fff;
	/*opacity: 0.85;
	filter: alpha(opacity=85); */
}

 .entry-content .caldera-grid form > div.row {
 	width: 50%;
 }

 @media screen and (max-width: 992px) {
 	.entry-content .caldera-grid form > div.row {
	 	width: 100%;
	 }
 }

 .entry-content .caldera-grid form > div.row:nth-last-child(2) {
 	width: 100%;
 }

 .page-template-page-jurisdictions .entry-content .caldera-grid form > div.first_row,
 .page-template-page-landing .entry-content .caldera-grid form > div.first_row {
 	width: 100%;
 }

/*.entry-content .caldera-grid .col-sm-6 select.form-control {
    margin-top: 21px;
}*/

/*.sidebar .caldera-grid .col-sm-6 select.form-control {
	margin-top: 21px;
}*/

.caldera-grid .checkbox label {
	font-family: 'OpenSans-Bold' !important;
        display: inline-block !important;
}

#CF59f1ac91e9ee7_1-row-3, #CF59f1ac91e9ee7_1-row-4 {
        display: none;
}

#CF5a71ad4d41b97_2-row-3, #CF5a71ad4d41b97_2-row-4 {
        display: none;
}

#CF5a71ad4d41b97_1-row-3, #CF5a71ad4d41b97_1-row-4 {
display: none;
}

#CF5a71ad4d41b97_3-row-3, #CF5a71ad4d41b97_3-row-4 {
display: none;
}

#CF5a13a2f84e7f2_1-row-5, #CF5a13a2f84e7f2_1-row-6 {
display: none; /*Hong Kong Juris*/
}

#CF5a13accf6b2dc_1-row-5, #CF5a13accf6b2dc_1-row-6 {
display: none; /*Cyprus Juris*/
}

#CF5a13ad5acdcf2_1-row-5, #CF5a13ad5acdcf2_1-row-6 {
display: none; /*Luxembourg Juris*/
}

#CF5a13add71eab8_1-row-5, #CF5a13add71eab8_1-row-6 {
display: none; /*Madeira Juris*/
}

#fld_965766_1, #fld_965766_2, #fld_965766_3 {
/*margin-top: 21px;*/
position: relative;
top: 21px;
}

#fld_1723734Label {
font-size: 13px;
}

#CF5a13ae0ce40be_1-row-5, #CF5a13ae0ce40be_1-row-6 {
display: none; /*Malta Juris*/
}

#CF5a13ae4bde8dc_1-row-5, #CF5a13ae4bde8dc_1-row-6 {
display: none; /*Switzerland Juris*/
}

#CF5a13ae85d799c_1-row-5, #CF5a13ae85d799c_1-row-6 {
display: none; /*UK Juris*/
}

#CF5a13aeda5150c_1-row-5, #CF5a13aeda5150c_1-row-6 {
display: none; /*UAE Juris*/
}

#CF5a13af0619529_1-row-5, #CF5a13af0619529_1-row-6 {
display: none; /*Australia Juris*/
}

#CF5a13af2f1303c_1-row-5, #CF5a13af2f1303c_1-row-6 {
display: none; /*Brunei Juris*/
}

#CF5a13af5a90f6c_1-row-5, #CF5a13af5a90f6c_1-row-6 {
display: none; /*China Juris*/
}

#CF5a251c189fcad_1-row-5, #CF5a251c189fcad_1-row-6 {
display: none; /*Labuan Juris*/
}

#CF5a13afbe511d4_1-row-5, #CF5a13afbe511d4_1-row-6 {
display: none; /*Samoa Juris*/
}

#CF5a13afec3116d_1-row-5, #CF5a13afec3116d_1-row-6 {
display: none; /*Singapore Juris*/
}

#CF5a13b01a41e83_1-row-5, #CF5a13b01a41e83_1-row-6 {
display: none; /*Mauritius Juris*/
}

#CF5a13b0622a844_1-row-5, #CF5a13b0622a844_1-row-6 {
display: none; /*Seychelles Juris*/
}

#CF5a2519ad7cf7d_1-row-5, #CF5a2519ad7cf7d_1-row-6 {
display: none; /*Anguilla Juris*/
}

#CF5a251a86b1370_1-row-5, #CF5a251a86b1370_1-row-6 {
display: none; /*Bahamas Juris*/
}

#CF5a251a2151f95_1-row-5, #CF5a251a2151f95_1-row-6 {
display: none; /*Belize Juris*/
}

#CF5a251adee73b8_1-row-5, #CF5a251adee73b8_1-row-6 {
display: none; /*BVI Juris*/
}

#CF5a251b428d58d_1-row-5, #CF5a251b428d58d_1-row-6 {
display: none; /*Cayman Islands Juris*/
}

#CF5a2518966e660_1-row-5, #CF5a2518966e660_1-row-6 {
display: none; /*US Juris*/
}

#CF5abcd5898b8f7_1-row-5, #CF5abcd5898b8f7_1-row-6 {
display: none; /*Landing*/
}

#CF5a14833a51447_1-row-4, #CF5a14833a51447_1-row-5 {
display: none; /*London offices*/
}

#CF5a151768e93e8_1-row-4, #CF5a151768e93e8_1-row-5 {
display: none; /*Luxembourg offices*/
}

#CF5a151842efa32_1-row-4, #CF5a151842efa32_1-row-5 {
display: none; /*Madeira offices*/
}

#CF5a1518e07b500_1-row-4, #CF5a1518e07b500_1-row-5 {
display: none; /*Malta offices*/
}

#CF5a151898bae8d_1-row-4, #CF5a151898bae8d_1-row-5 {
display: none; /*Switzerland offices*/
}

#CF5a15192b2bd08_1-row-4, #CF5a15192b2bd08_1-row-5 {
display: none; /*Cyprus offices*/
}

#CF5a15196ed1de8_1-row-4, #CF5a15196ed1de8_1-row-5 {
display: none; /*Hong Kong offices*/
}

#CF5a1519b3f1fa3_1-row-4, #CF5a1519b3f1fa3_1-row-5 {
display: none; /*China offices*/
}

#CF5a1519f44dfb5_1-row-4, #CF5a1519f44dfb5_1-row-5 {
display: none; /*Singapore offices*/
}

#CF5a151a37c375b_1-row-4, #CF5a151a37c375b_1-row-5 {
display: none; /*Brunei offices*/
}

#CF5a151a7aad248_1-row-4, #CF5a151a7aad248_1-row-5 {
display: none; /*Samoa offices*/
}

#CF5a151abddb1c6_1-row-4, #CF5a151abddb1c6_1-row-5 {
display: none; /*Australia offices*/
}

#CF5a151b3cdc221_1-row-4, #CF5a151b3cdc221_1-row-5 {
display: none; /*Mauritius offices*/
}

#CF5a151b7bbf4b4_1-row-4, #CF5a151b7bbf4b4_1-row-5 {
display: none; /*Seychelles offices*/
}

#CF5a151af8576cf_1-row-4, #CF5a151af8576cf_1-row-5 {
display: none; /*UAE offices*/
}

.required-sym:after {
content: " *";
display: inline;
color: #565656;
font-size: 13.5px;
font-weight: normal;
}

/*.page-template-page-jurisdictions .content-area .required-sym:after {
display: none;
}*/

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	/*color: #00798b;*/
	/*color: #025a70;*/
        color: #007e94;
	text-decoration: none;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	-o-transition: color 0.3s ease;
    transition: color 0.3s ease;
    cursor: pointer;
}

a:visited {
	/*color: #00798b;*/
	/*color: #025a70;*/
        color: #007e94;
}

a:hover, a:focus, a:active {
	/*color: #00798b;*/
	color: #052c42;
}

/*a:focus {
	outline: thin dotted;
}*/

a:hover, a:active {
	outline: 0;
}

header .primary-button {
	display: inline;
}

@media screen and (min-width: 1200px) {
	header .primary-button {
		display: inline-block;
	}

	.main-navigation {
		position: relative;
		top: 10px;
	}

	.site-header-inner {
		margin-top: 36px !important;
	}

	.site-branding img {
		bottom: 0 !important;
	}
}

.primary-button {
	font-family: 'OpenSans-SemiBold', sans-serif;
	color: #fff;
	padding: 15px 25px;
	background-color: #8c754b;
	text-transform: uppercase;
	font-size: 14px;
	display: inline-block;
	opacity: 1;
	filter: alpha(opacity=100);
	/*-webkit-transition: opacity 0.35s linear;
	-moz-transition: opacity 0.35s linear;
	-o-transition: opacity 0.35s linear;
	transition: opacity 0.35s linear;*/
	-webkit-transition: background-color 0.35s linear;
	-moz-transition: background-color 0.35s linear;
	-o-transition: background-color 0.35s linear;
	transition: background-color 0.35s linear;
	letter-spacing: 0.5px;
}

.primary-button:visited { color: #fff; }

.primary-button:hover,
.primary-button:focus { 
	color: #fff; 
	/*opacity: 0.85; 
	filter: alpha(opacity=85);*/
	background-color: #796541; 
}

.secondary-button {
	font-family: 'OpenSans-SemiBold', sans-serif;
	color: #fff;
	padding: 15px 35px;
	background-color: #042d41;
	text-transform: uppercase;
	font-size: 14px;
	display: inline-block;
	margin-top: 30px;
	opacity: 1;
	filter: alpha(opacity=100);
	/*-webkit-transition: opacity 0.35s linear;
	-moz-transition: opacity 0.35s linear;
	-o-transition: opacity 0.35s linear;
	transition: opacity 0.35s linear;*/
	-webkit-transition: background-color 0.35s linear;
	-moz-transition: background-color 0.35s linear;
	-o-transition: background-color 0.35s linear;
	transition: background-color 0.35s linear;
	letter-spacing: 0.5px;
}

.secondary-button:visited { 
	color: #fff; 
}

.secondary-button:hover,
.secondary-button:focus { 
	color: #fff;
	/*opacity: 0.85; 
	filter: alpha(opacity=85);*/
	background-color: #025a70; 
}

/*Sidebar buttons*/

.sidebar-button-container {
	position: fixed;
	right: 0;
	top: 256px; /*170 + 86*/
	z-index: 1;
}

@media screen and (max-width: 1200px) {
	.sidebar-button-container {
		display: none;
	}
}

.sidebar-button-container button {
	display: block;
	border: none;
	background-color: #035b73;
	color: #fff;
	margin-bottom: 8px;
	padding: 15px;
	float: right;
	clear: both;
	position: relative;
	-webkit-transition: width 0.4s ease;
	-moz-transition: width 0.4s ease;
	-o-transition: width 0.4s ease;
    transition: width 0.4s ease;
}

.sidebar-button-container button#search-button {
	font-size: 20px;
	width: 50px;
	height: 50px;
}

.sidebar-button-container button#search-button:hover,
.sidebar-button-container button#search-button:focus {
	width: 116px;
}

.sidebar-button-container button#enquiry-button {
	font-size: 19px;
	width: 50px;
	height: 50px;
}

.sidebar-button-container button#enquiry-button:hover,
.sidebar-button-container button#enquiry-button:focus {
	width: 180px;
}

.sidebar-button-container button#contact-button {
	font-size: 22px;
	width: 50px;
	height: 50px;
}

.sidebar-button-container button#contact-button:hover,
.sidebar-button-container button#contact-button:focus {
	width: 183px;
}

.side-button-text {
	font-size: 13.5px;
	text-transform: uppercase;
	font-family: 'OpenSans-SemiBold', sans-serif;
	/*position: relative;
	bottom: 2px;*/
	position: absolute;
	left: 14px;
	top: 18px;
	white-space: nowrap;
}

.sidebar-button-container button i {
	margin-left: 10px;
	position: absolute;
	right: 0;
	top: 0;
}

.sidebar-button-container button#search-button i {
	right: 0px;
	top: 0px;
	/*background-color: pink;*/
	background-color: #035b73;
	padding: 15px;
	z-index: 1;	
}

.sidebar-button-container button#contact-button i {
	right: 0px;
	top: 0px;
	/*background-color: pink;*/
	background-color: #035b73;
	padding: 14px;
	z-index: 1;	
}

.sidebar-button-container button#enquiry-button i {
	right: 0px;
	top: 0px;
	/*background-color: pink;*/
	background-color: #035b73;
	padding: 15.5px;
	z-index: 1;	
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	float: right;
	margin-top: 5px;
	margin-bottom: 16px;    
}

@media screen and (max-width: 1200px) {
	.main-navigation {
		margin-bottom: 0;
		margin-top: 0;
		position: relative;
		bottom: 6px;
	}
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
	/*background-color: #042d41;*/
	background-color: transparent;   
	padding-top: 15px;            
}

.home .main-navigation.toggled ul ul {
	background-color: #042d41 !important;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
	background-color: #042d41;
	padding-top: 0;             
}

.main-navigation ul ul li {
	padding: 15px 10px;
	background-color: #042d41;
	/*border-bottom: dotted 1px rgba(255, 255, 255, 0.2);*/
}

.main-navigation ul ul li:last-of-type {
	/*padding-bottom: 15px;*/
	border-bottom: none;
}

.main-navigation ul ul li.page_item_has_children > a:after,
.main-navigation ul ul li.menu-item-has-children > a:after {
	content: "\f105";
	font-family: 'FontAwesome';
	font-size: 22px;
	margin-right: 15px;
	color: #fff;
	position: absolute;
	right: 0;
	top: -6px;
}

.main-navigation ul ul li:hover,
.main-navigation ul ul li:focus {
	background-color: #035b73 !important;
}

.main-navigation ul#primary-menu > li > a:hover,
.main-navigation ul#primary-menu > li > a:focus {
	color: #c9ced2;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li:focus > ul {
	left: 100%;
}

.main-navigation ul ul a {
	width: 281px;
	position: relative;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li:focus > ul {
	left: auto;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation ul.nav-menu > li {
	margin-right: 18px;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	color: #fff;
	font-size: 14px;
	letter-spacing: 0.2px;
}

/*.main-navigation ul.nav-menu > li > ul.children > li:first-of-type,
.main-navigation ul.nav-menu > li > ul.sub-menu > li:first-of-type {
	margin-top: 13px;
}*/

.main-navigation ul.nav-menu > li.current_page_item > a:after {
	content: "";
	width: 100%;
	height: 3px;
	background-color: #8c754b;
	display: block;
	position: absolute;
	top: 34px;
	left: 0;
}

.main-navigation.toggled ul.nav-menu > li.current_page_item > a:after {
	display: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

.main-navigation button.menu-toggle {
	margin-right: 5px;
}

.main-navigation button.menu-toggle i {
	color: #c9ced2;
	font-size: 28px;
	position: relative;
	bottom: 10px;
}

.main-navigation.toggled button.menu-toggle i {
	bottom: 5px;
}

/*@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}*/

@media screen and (min-width: 1200px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.main-navigation.toggled button.menu-toggle {
	float: right;
	position: relative;
	bottom: 5px;
}

.main-navigation.toggled #primary-menu {
	clear: both;
}

.main-navigation.toggled ul {
	position: static;
	background-color: #042d41;
}


.main-navigation.toggled {
	float: none;
	margin-top: 0;
}

.main-navigation.toggled ul ul {
	float: none;
	position: static;
	padding-top: 0;
}

.main-navigation.toggled ul ul li > ul {
	left: 100%;
}

.main-navigation.toggled ul li > ul {
	left: auto;
}

.main-navigation.toggled ul.nav-menu > li > ul.children > li:first-of-type,
.main-navigation.toggled ul.nav-menu > li > ul.sub-menu > li:first-of-type {
	margin-top: 0;
}

.main-navigation.toggled ul.nav-menu > li {
	margin-right: 0;
}

.main-navigation.toggled ul ul li:first-of-type {
	/*padding-top: 15px;*/
	border-top: dotted 1px rgba(255, 255, 255, 0.2); 
}

.main-navigation.toggled ul ul.sub-menu li:first-of-type {
	border: none;
}

.main-navigation.toggled ul ul li:last-of-type {
	/*padding-bottom: 15px;*/
	border-bottom: dotted 1px rgba(255, 255, 255, 0.2);	
}

.main-navigation.toggled ul ul.sub-menu li:last-of-type {
	border: none;
}

.main-navigation.toggled li {
	padding: 0px 10px;
	border-bottom: dotted 1px rgba(255, 255, 255, 0.2);
	float: none;
	padding-left: 0;
}

.main-navigation.toggled a {
	padding: 15px 0;
}

.main-navigation.toggled li.page_item_has_children,
.main-navigation.toggled li.menu-item-has-children {
	/*border-bottom: none;*/
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.main-navigation.toggled li.page_item_has_children > a,
.main-navigation.toggled li.menu-item-has-children > a {
	padding-bottom: 15px;
	/*padding-left: 30px;*/
}

.main-navigation.toggled ul.nav-menu > li:last-of-type ul > li:last-of-type {
	border-bottom: none;	
}

.main-navigation.toggled ul ul li:hover,
.main-navigation.toggled ul ul li:focus {
	background-color: #042d41 !important;
}

.main-navigation.toggled ul ul.sub-menu li:hover,
.main-navigation.toggled ul ul.sub-menu li:focus {
	background-color: #193c4f !important;
}

.main-navigation.toggled ul ul a {
	width: 100%;
	padding-left: 40px;
	/*padding-left: 70px;*/
}

.main-navigation.toggled ul ul ul a {
	padding-left: 80px;
	font-family: 'OpenSans-Italic', sans-serif;
}

.main-navigation.toggled ul ul li {
	padding-left: 0;
}

.main-navigation.toggled ul ul li.page_item_has_children > a:after,
.main-navigation.toggled ul ul li.menu-item-has-children > a:after {
	display: none;
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 50px;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.main-menu-container {
	/*background-color: #042d41;*/
	background-color: transparent;
}


/*@media screen and (max-width: 1200px) {
	.main-menu-container {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		display: none;
		background-color: #042d41;
		padding-top: 31px;
	}
}

.main-navigation.toggled .main-menu-container {
	display: block;
}*/

.main-navigation .mobile-menu-widget-area {
	display: none;
}

.main-navigation.toggled .mobile-menu-widget-area {
	display: block;
}

.mobile-menu-widget-area button[type="submit"] {
	display: none;
}

.mobile-menu-widget-area form {
	margin-top: 20px;
	margin-bottom: 60px;
	position: relative;
}

.tertiary-button {
	text-transform: uppercase;
}

.sidebar-search form span.icon {
	display: none;
}

.mobile-menu-widget-area form span.icon {
	display: inline;
	position: absolute;
	top: 12px;
	right: 14px;
	color: #042d41;
	font-weight: bold;
	font-size: 17px;
}

.main-navigation.toggled ul.sub-menu li {
	background-color: #193c4f;
	border: none;
}

.main-navigation.toggled ul.sub-menu li a {
	padding-bottom: 8px;
	padding-top: 8px;
}

/*--------------------------------------------------------------
# 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;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

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

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

/*Image alignments*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 30px;
	margin-bottom: 30px;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 30px;
	margin-bottom: 30px;
}

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

/*Content alignments*/
.content-align-center {
	text-align: center;
}

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/

.widget-area {
	position: fixed;
	right: 0;
	top: 0;
	background-color: #fff;
	width: 0%;
	height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
	z-index: 999999;
}

.widget-area-inner {
	padding: 25px;
	position: relative;
}

.search-widget-area .widget-area-inner {
	width: 310px;
}

.enquiry-widget-area .widget-area-inner,
.contact-widget-area .widget-area-inner {
	width: 560px;
}

.sidebar-search {
	display: none;
}

.sidebar-enquiry {
	display: none;
}

.sidebar-contact {
	display: none;
}

.sidebar button.close {
	float: right;
}

.sidebar .close-hover .close-img {
	display: inline-block;
}

.sidebar button.close .close-hover-img {
	display: none;
}

.sidebar button.close:hover .close-img {
	display: none;
}

.sidebar button.close:hover .close-hover-img {
	display: inline-block;
}

.sidebar .widget {
	clear: both;
}

.enquiry-widget-area .widget,
.search-widget-area .widget {
	margin-top: 50px;
}

.sidebar .icon {
	background-color: #035b73;
	color: #fff;
	padding: 15px;
	position: absolute;
	left: 0;
	top: 0;
}

.sidebar .search-icon {
	font-size: 20px
}

.sidebar .enquiry-icon {
	font-size: 22px;
}

.sidebar .contact-icon {
	font-size: 19px;
}

.office-directory {
	clear: both;
	font-size: 15px;
	overflow: hidden;
}

.sidebar h2.widget-title {
	text-transform: uppercase;
	font-size: 16px;
	font-family: 'OpenSans-Bold', sans-serif;
	letter-spacing: 0.8px;
	margin-bottom: 18px;
	color: #042d41;
	font-style: normal;
}

.sidebar a {
	/*color: #00798b;*/
	color: #025a70;
}

.sidebar a:hover,
.sidebar a:focus {
	color: #052c42;
}

/*Search Sidebar*/

.search-widget-area button[type="submit"] {
	background-color: #042d41;
	padding: 18px 28px;
	color: #fff;
	text-transform: uppercase;
	margin-top: 20px;
	display: block;
	font-family: 'OpenSans-Bold', sans-serif;
	letter-spacing: 1.4px;
	font-size: 13.5px;
	-webkit-transition: background-color 0.35s linear;
	-moz-transition: background-color 0.35s linear;
	-o-transition: background-color 0.35s linear;
	transition: background-color 0.35s linear;
}

.search-widget-area button[type="submit"]:hover,
.search-widget-area button[type="submit"]:focus {
	background-color: #025a70;
}

/*page sidebar*/

.page-sidebar .widget {
	margin-bottom: 40px;
}

.page-sidebar .widget:first-of-type {
	margin-top: 27px;
}

@media screen and (max-width: 992px) {
	.page-sidebar .widget:first-of-type {
		margin-top: 0px;
	}
}

.page-sidebar .widget:last-of-type {
	margin-bottom: 80px;
}

.page-sidebar h2.widget-title {
	text-transform: uppercase;
	font-style: normal;
	color: #565656;
	font-family: 'OpenSans-Bold', sans-serif;
	letter-spacing: 0;
	font-size: 16px;
}

.page-sidebar h2.widget-title:after {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #8c754b;
	display: block;
	margin-top: 12px;
	margin-bottom: 20px;
}

.page-sidebar ul ul.sub-menu {
	padding-left: 15px;
}

.page-sidebar ul a {
	color: #565656;
	padding-bottom: 12px;
	padding-top: 12px;
	display: inline-block;
}

.page-sidebar ul.sub-menu a {
	padding-bottom: 5px;
	padding-top: 5px;
}

.page-sidebar ul.sub-menu li:last-of-type a {
	padding-bottom: 20px;
}

.page-sidebar ul a:visited { color: #565656; }
.page-sidebar ul a:hover, .page-sidebar ul a:focus { color: #8c754b; }

.page-sidebar ul > li {
	position: relative;
}

.page-sidebar ul > li:after {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #dcdcdc;
	display: block;
}

/*.page-sidebar ul.sub-menu li.last-item:after {
	display: none;
}*/

.page-sidebar ul.sub-menu li:after {
	display: none;
}

.page-sidebar ul ul.sub-menu {
	display: block;
}

.page-sidebar ul ul.sub-menu.toggled {
	display: block;
}

.page-sidebar ul > li.menu-item-has-children > a:after {
	content: "\f107";
	font-family: 'FontAwesome';
	font-size: 22px;
	margin-right: 15px;
	color: #858585;
	position: absolute;
	right: 0;
	top: 6px;
}

.page-sidebar ul#menu-services ul.sub-menu .current-menu-item a {
	color: #8c754b !important;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/

* {
  box-sizing: border-box;
}

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

.container {
  width: 1100px;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 1160px) {
  .container {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

body {
  background-color: #fff;
}

#page {
	background-color: #fff;
}

.mobile-display {
	display: none;
}

.medium-display {
	display: none;
}

.desktop-display {
	display: block;
}

@media screen and (max-width: 992px) {
	.medium-display {
		display: block;
	}

	.desktop-display {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.mobile-display {
		display: block;
	}

	.medium-display {
		display: none;
	}
}

/*.mobile-menu-display {
	display: none;
}

@media screen and (max-width: 1200px) {
	.mobile-menu-display {
		display: block;
	}
}*/

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

.site-header {
	background-color: #042d41;
	width: 100%;
	position: fixed; /*sticky menu*/
	z-index: 1;
	-webkit-transition: background-color 0.8s ease; /*sticky menu*/
	-moz-transition: background-color 0.8s ease;
	-o-transition: background-color 0.8s ease;
    transition: background-color 0.8s ease;
}


/*sticky menu*/
.home .site-header {
	background-color: transparent;
}

#primary {
	margin-top: 86px;
}

@media screen and (max-width: 1200px) {
	.site-header {
		background-color: #042d41 !important;
		position: static;
	}

	.home .site-header {
		position: absolute;
		left: 0;
		top: 0;
	}

	#primary {
		margin-top: 0px;
	}
}
/*sticky menu end*/


.home #primary {
	margin-top: 0;
}

.site-header-inner {
	margin-top: 46px;
}

.header-widget-area {
	float: right;
	position: relative;
	z-index: 100000;
}

@media screen and (max-width: 1200px) {
	.site-header-inner {
		margin-top: 34px;
	}

	.header-widget-area {
		/*top: 3px;*/
		display: none;
	}
}


@media screen and (max-width: 768px) {
	.header-widget-area {
		margin-bottom: 16px;
	}	
}

.site-branding {
	float: left;
}

.site-branding img {
	position: relative;
	bottom: 10px;
	width: 240px;
}

@media screen and (max-width: 360px) {
	.site-branding img {
		width: 220px;
	}
}

.site-header .widget {
	margin: 0;
}

header #search-button-header {
	margin-right: 12px;
}

header #search-button-header i.fa-search {
	color: #fff;
	font-size: 18px;
	vertical-align: bottom;
	position: relative;
}

#home-logo {
	display: none;
}


/*sticky menu*/
.home #home-logo {
	display: block;
}

@media screen and (max-width: 1200px) {
	.home #home-logo {
		display: none !important;
	}
}

.home #page-logo {
	display: none;
}

@media screen and (max-width: 1200px) {
	.home #page-logo {
		display: block !important;
	}
}
/*sticky menu end*/


.hero-image {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	/*padding-bottom: 65px;*/
	height: 230px;
	padding-top: 65px;
}

@media screen and (max-width: 768px) {
	.hero-image {
		background-color: #cbcbcb;
		background-image: url('images/mobile-header.jpg');
		text-align: center;
		padding-top: 35px;
		/*padding-bottom: 35px;*/
		height: 180px;
	}
}

#mysticky-nav .myfixed {
	background: #042d41 !important;
}

@media screen and (max-width: 480px) {
	.slider-box {
		background-color: #f2f2f4 !important;
	}

	.tp-bgimg {
		background-size: contain;
	}
}

.slider-box {
	opacity: 0.95;
} 

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

.site-footer {
	font-size: 14px;
}

.site-footer h2.widget-title {
	text-transform: uppercase;
	font-size: 14px;
	font-family: 'OpenSans-Bold', sans-serif;
	color: #fff;
	font-weight: normal;
	letter-spacing: 0.5px;
	font-style: normal;
}

.site-footer h2.widget-title:after {
	content: "";
	display: block;
	width: 50px;
	height: 1.5px;
	background-color: #042d41;
	margin-top: 28px;
	margin-bottom: 28px;
}

@media screen and (max-width: 768px) {
	.site-footer h2.widget-title:after {
		background-color: #8c754b;
	}
}

.site-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer ul#menu-footer-menu a {
	line-height: 1.9;
}

.site-footer a {
	color: #fff;
}

.site-footer .email i {
	margin-right: 6px;
	font-size: 18px;
	color: #fff;
	vertical-align: middle;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	-o-transition: color 0.3s ease;
    transition: color 0.3s ease;	
}

.site-footer .email:visited {
	color: #fff;
}

.site-footer .email:hover,
.site-footer .email:focus {
	color: #042d41;
}

.site-footer .email:hover i,
.site-footer .email:focus i {
	color: #042d41;
}

@media screen and (max-width: 768px) {
.site-footer .email:hover,
.site-footer .email:focus {
	color: #fff;
}

.site-footer .email:hover i,
.site-footer .email:focus i {
	color: #fff;
}
}

.site-footer .footer-column1 > section:nth-of-type(2) {
	margin-top: 15px;
	display: inline-block;
}

.site-footer .social {
	font-size: 20px;
	color: #fff;
	margin-right: 6px;
	padding: 8px 12px;
	border: solid 1px #fff;
	-webkit-transition: background-color 0.35s linear;
	-moz-transition: background-color 0.35s linear;
	-o-transition: background-color 0.35s linear;
    transition: background-color 0.35s linear;
}

.site-footer .social.facebook {
	padding: 8px 15px;
}

.site-footer .social i {
	/*border: solid 1px #fff;
	padding: 10px;*/
}

/*.site-footer .social i.fa-facebook {
	padding: 10px 13px;
}

.site-footer .social i.fa-twitter {
	padding: 10px 10px;
}*/

.site-footer .social:visited {
	color: #fff;
}

.site-footer .social:hover,
.site-footer .social:focus {
	color: #fff;
	background-color: rgba(255, 255, 255, 0.2);
}

/*.site-footer .social:hover i,
.site-footer .social:focus i {
	opacity: 0.6;
	filter: alpha(opacity=60);
}*/

.site-footer a:visited { color: #fff; }
.site-footer a:hover { color: #042d41; }
.site-footer a:focus { color: #042d41; }

@media screen and (max-width: 768px) {
.site-footer a:hover { color: #fff; }
.site-footer a:focus { color: #fff; }
}

.site-info {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	color: #fff;
	position: relative;
	padding-top: 70px;
	padding-bottom: 70px;
}

@media screen and (max-width: 768px) {
	.site-info {
		background-image: none !important;
		background-color: #042d41;
		padding-top: 35px; 
	}
}

.footer-copyright {
	background-color: #042d41;
	color: #fff;
	padding: 30px 0;
	font-size: 12px;
}

.footer-copyright a:visited {
	color: #fff;
}

.footer-copyright a:focus,
.footer-copyright a:hover {
	color: #fff;
	text-decoration: underline;
}

.footer-copyright .sep {
	margin: 0 2px;
}


.footer-copyright .widget {
	margin: 0;
}

@media screen and (max-width: 768px) {
	.footer-copyright {
		border-top: solid 1px #fff;
	}
}

/*button#back-to-top {
	position: absolute;
	right: 30px;
	bottom: 30px;
	background-color: #042d41;
	padding: 15px 20px;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: opacity 0.35s linear;
	-moz-transition: opacity 0.35s linear;
	-o-transition: opacity 0.35s linear;
	transition: opacity 0.35s linear;
}

button#back-to-top i {
	color: #fff;
	font-size: 32px;
}

button#back-to-top:hover,
button#back-to-top:focus {
	opacity: 0.85;
	filter: alpha(opacity=85);
}

@media screen and (max-width: 768px) {
	button#back-to-top {
		background-color: #8c754b;
	}
}*/

.footer-select {
	background-color: #fff;
	height: 42px;
	color: #585858;
	font-size: 14px;
	padding-left: 10px;
	font-family: 'OpenSans-Italic', sans-serif;
	border: none;
	width: 250px;
}

.footer-select:focus {
	outline: none;
}

.footer-submit {
	color: #fff;
	text-transform: uppercase;
	padding: 18px 29px;
	background-color: #042d41;
	margin-top: 15px;
	font-size: 14px;
	font-family: 'OpenSans-SemiBold', sans-serif;
	letter-spacing: 1px;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: background-color 0.35s linear;
	-moz-transition: background-color 0.35s linear;
	-o-transition: background-color 0.35s linear;
	transition: background-color 0.35s linear;
}

.footer-submit:hover,
.footer-submit:focus {
	/*opacity: 0.85;
	filter: alpha(opacity=85);*/
	background-color: #025a70; 
}

@media screen and (max-width: 768px) {
	.footer-submit {
		background-color: #8c754b;
		display: block;
	}
}

.footer-copyright section, .footer-copyright .textwidget {
        display: inline;
}

@media screen and (max-width: 610px) {
.footer-copyright .container {
padding-right: 75px;
}
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content {
	margin: 10px 0 80px;
}

@media screen and (max-width: 768px) {
	.page-content,
	.entry-content,
	.entry-summary {
		margin: 10px 0 40px;
	}
}

.home .entry-content {
	margin: 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*Dark overlay*/
#page {
	position: relative;
}

#page.open-sidebar:after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	z-index: 3;
}

/*Breadcrumbs*/
.page-template-page-jurisdictions h2.entry-title,
.page-template-page-globaloffices h2.entry-title,
.page-template-page-services h2.entry-title,
.page-template-page-contact-offices h2.entry-title,
.page-template-default h2.entry-title,
.page-template-page-about-global-offices h2.entry-title,
.page-template-page-faqs h2.entry-title,
.page-template-page-globaloffices-landing h2.entry-title,
.page-template-page-office-region-europe h2.entry-title,
.page-template-page-office-region-asia h2.entry-title,
.page-template-page-office-region-middle-east h2.entry-title,
.page-template-page-jurisdiction-region h2.entry-title {
	margin-top: 22px;
}

.page-template-page-landing h2.entry-title {
       margin-top: 73px;
}

.breadcrumbs {
	margin-top: 73px;
	color: #969696;
	font-family: 'OpenSans-Italic', sans-serif;
	margin-top: 53px !important;
}

.breadcrumbs .container > span:last-of-type {
	font-family: 'OpenSans-SemiBoldItalic', sans-serif;
}

.breadcrumbs a {
	color: #969696;
	cursor: pointer;
	font-weight: normal;
}

.breadcrumbs a:visited {
        color: #969696;
}

.breadcrumbs a:hover,
.breadcrumbs a:focus {
	color: #8c754b;	
}

.breadcrumbs .sep {
	padding-left: 4px;
	padding-right: 4px;
	font-weight: normal;
}

/*--------------------------------------------------------------
### Home
--------------------------------------------------------------*/

.entry-content header {
	text-align: center;
}

.entry-content header:before {
	content: "";
	width: 50px;
	height: 2px;
	background-color: #8c754b;
	display: block;
	margin-bottom: 13px;
	margin-left: auto;
	margin-right: auto;
}

.entry-content header .subheading {
	text-transform: uppercase;
	color: #042d41;
	font-size: 16px;
	letter-spacing: 1.4px;
	font-family: 'OpenSans-Bold', sans-serif;
}

.entry-content header h2 {
	font-family: 'OpenSans-Bold', sans-serif;
	text-transform: uppercase;
	color: #042d41;
	margin-top: 0;
	letter-spacing: 1px;
	font-style: normal;
	font-size: 21px;
}

.home h3 {
	color: #00798b;
	font-family: 'OpenSans-Italic', sans-serif;
	font-weight: normal;
	font-size: 15px;
}

.home h3:after {
	content: "";
	width: 30px;
	height: 1px;
	background-color: #8c754b;
	display: block;
	margin-top: 15px;
	margin-bottom: 15px;
}

.content-section1 {
	background-repeat: no-repeat;
	background-size: initial;
	background-position: center top;
	padding-top: 80px;
	padding-bottom: 40px;
}

/*.content-section1 .col:hover h3 a {
	color: #042d41;
}*/

/*.content-section1 .col:hover {
	color: #969696;
	cursor: pointer;
}*/

.content-section1 p {
	margin-bottom: 40px;
}

@media screen and (max-width: 480px) {
	.content-section1 {
		background-image: none !important;	
	}

	.content-section1 .container > div:last-of-type > div:last-of-type {
		text-align: center;
	}
}

.content-section2 {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding-top: 80px;
	padding-bottom: 80px;
	color: #fff;	
}

.content-section2 header {
	text-align: left;
}

.content-section2 header:before {
	margin-left: 0;
	margin-right: 0;
	background-color: #fff;
	height: 1px;
}

.content-section2 header .subheading {
	color: #fff;
}

.content-section2 header h2 {
	color: #fff;
	margin-bottom: 35px;
}

@media screen and (max-width: 480px) {
	.content-section2 {
		color: #565656;
		background-size: contain;
		background-position: top;
		padding-top: 210px;
		padding-bottom: 20px;
	}

	.content-section2 header:before {
		background-color: #8c754b;
	}

	.content-section2 header h2 {
		color: #042d41;
		margin-bottom: 20px;
	}

	.content-section2 ul.dash li:before {
		color: #565656 !important;
	}

	.entry-content header .subheading {
		color: #042d41;
	}

	.content-section2 .secondary-button {
		margin-top: 10px;
	}
}

.content-section3 {
	background-color: #f2f2f4;
	padding-top: 80px;
	padding-bottom: 80px;
	text-align: center;
}

.content-section3 header h2 {
	margin-bottom: 38px;
}

.col-inner {
	background-color: #fff;
	padding: 30px;
}

@media screen and (max-width: 992px) {
	.col-inner {
		padding: 0;
		background-color: transparent;
	}

	.col-inner.leadership-block {
		padding: 15px;
	}
}

.content-section3 img {
	display: block;
	width: 81px;
	margin-left: auto;
	margin-right: auto;
}

.content-section3 .image-caption {
	margin-bottom: 35px;
	color: #08596c;
	font-family: 'OpenSans-Bold', sans-serif;
	letter-spacing: 0;
}

.flags {
	margin-top: 40px;
}

.content-section3 .flag-hover {
	display: none;
}

.flag-container:hover .flag,
.flag-container:focus .flag {
	display: none;
}

.flag-container:hover .flag-hover,
.flag-container:focus .flag-hover {
	display: block;
}

@media screen and (max-width: 768px) {
	.content-section3 {
		padding-top: 60px;
		padding-bottom: 40px;
	}

	.content-section3 img {
		display: none;
	}

	.content-section3 .image-caption {
		margin-bottom: 18px;
	}

	.content-section3 h4 {
		margin-bottom: 18px;
		margin-top: 32px;
	}

	.content-section3 .flags > .col:first-of-type h4 {
		margin-top: 18px;
	}

	.flags {
		margin-top: 0;
	}

	.flag-container:hover .flag-hover,
	.flag-container:focus .flag-hover {
		display: none;
	}
}

/*--------------------------------------------------------------
### About
--------------------------------------------------------------*/

.about-list-row .col {
	padding: 0;
	padding-left: 1px;
}

@media screen and (max-width: 992px) {
	.about-list-row {
		clear: both;
	}

	.about-list-row .col {
		padding-right: 15px;
		padding-left: 15px;
	}	
}

@media screen and (max-width: 645px) {
	.mobile-clear {
		clear: both;
		margin-bottom: 0;
	}

	.about-list-row {
		clear: both;
		padding-top: 30px;
	}	
}

.leadership-row {
	overflow: visible !important;
	margin-top: 80px;

}

.leadership-block {
	background-color: #f1f2f4;
	padding-bottom: 15px;
}

@media screen and (max-width: 992px) {
	.leadership-block {
		margin-bottom: 80px;
	}

	.leadership-row .col:last-of-type .leadership-block {
		margin-bottom: 0;
	}
}

.leadership-block img {
	position: relative;
	margin-top: -80px;
}

.about-name {
	text-transform: uppercase;
	font-family: 'OpenSans-Bold', sans-serif;
}

.send-email {
	text-transform: uppercase;
	color: #042d41;
	font-family: 'OpenSans-Bold', sans-serif;
	letter-spacing: 1.4px;
}

.send-email:visited,
.send-email:hover,
.send-email:focus {
	color: #042d41;
}

.send-email:before {
	content: "\ea3c";
	font-family: 'IcoMoon-Free';
	color: #8c754b;
	vertical-align: text-top;
	margin-right: 6px;
}

.office-container, .globaloffice-container {
	position: relative;
	margin-bottom: 30px;
	display: inline-block;
}

.office-hover {
	display: none;
}

.office-container:hover .office,
.office-container:focus .office {
	display: none;
}

.office-container:hover .office-hover,
.office-container:focus .office-hover {
	display: block;
}

.offices .image-caption, .globaloffice-container .text-overlay {
	text-transform: uppercase;
	color: #042d41;
	font-family: 'OpenSans-Bold', sans-serif;
	text-align: center;
	width: 180px;
	margin-left: auto;
	margin-right: auto;
	background-color: rgba(255, 255, 255, 0.7);
	padding: 15px 0;
	position: absolute;
	top: 48px;
	left: 28px;
	letter-spacing: 0;
}

.globaloffice-container .text-overlay {
top: 70px;
}

@media screen and (max-width: 992px) {
.globaloffice-container .text-overlay {
top: 55px;
}

.offices .image-caption {
top: 35px;
}
}

@media screen and (max-width: 895px) {
.globaloffice-container .text-overlay {
top: 35px;
}

.offices .image-caption {
top: 25px;
}
}

@media screen and (max-width: 767px) {
.globaloffice-container .text-overlay {
top: 70px;
}

.offices .image-caption {
top: 48px;
}
}

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

.united-arab-emirates-office .image-caption {
	top: 37px;
}

.separator {
	margin: 0 5px;
	color: #8c754b;
}

.all-offices h4 {
	font-size: 15px;
	margin-bottom: 25px;
}

.anchor{
  display: block;
  height: 88px;
  margin-top: -88px; 
  visibility: hidden;
}

/*--------------------------------------------------------------
### Services
--------------------------------------------------------------*/

.consultation-box-inner {
	background-color: #f1f2f4;
	padding: 28px 13px;
	margin-top: 28px;
	overflow: hidden;
	margin-left: 15px;
	margin-right: 15px;
}

.page-template-page-faqs .consultation-box-inner {
        width: 820px;
}

@media screen and (max-width: 850px) {
.page-template-page-faqs .consultation-box-inner {
        width: 100%;
}
}

.consultaion-box h3 {
	text-transform: uppercase;
	font-family: 'OpenSans-Bold', sans-serif;
	font-size: 14px;
	letter-spacing: 0.3px;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	font-style: normal;
	color: #042d41;
}

.consultaion-box p:first-of-type {
	margin-top: 0;
}

.consultaion-box p:last-of-type {
	margin-bottom: 0
}

.consultaion-box .primary-button {
	float: right;
}

@media screen and (max-width: 992px) {
	.consultaion-box .primary-button {
		margin-top: 20px;
	}
}

.page-template-page-services .entry-content {
	margin-top: 0;
}

/*.page-template-page-services .entry-title {
	margin-bottom: 45px;
}*/

/*--------------------------------------------------------------
### 404 
--------------------------------------------------------------*/

.error404 .not-found {
	text-align: center;
	/*padding: 230px 0;*/
        padding: 80px 0 0px;
}

.error404 .page-content {
        margin: 10px 0 0;
}

.error404 .not-found .page-title {
	color:  #035b73;
	display: inline-block;
	font-size: 50px;
	font-weight: normal;
	text-transform: initial;
	letter-spacing: 1px;
	margin-bottom: 25px;
        margin-top: 0;
}

@media screen and (max-width: 768px) {
	.error404 .not-found .page-title {
		font-size: 30px;
	}
}

@media screen and (max-width: 360px) {
	.error404 .not-found .page-title {
		font-size: 25px;
	}
}

.error404 .not-found .secondary-button {
	background-color: #035b73;
	margin-bottom: 40px;
}

.sitemap {
  text-align: center;
  /*width: fit-content;
  margin-left: auto;
  margin-right: auto;*/
  background-color: #f2f2f4;
  margin-top: 80px;
  padding: 60px 15px;
}

@media screen and (min-width: 768px) {
.sitemap {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}
}

.sitemap ul {
margin: 0;
padding: 0;
list-style: none;
}

@media screen and (max-width: 768px) {
.sitemap {
       width: 100%;
}

/*.sitemap ul, .sitemap ul.children {
padding: 0;
margin: 0;
}*/
}

.sitemap h2 {
    font-weight: normal;
    display: none;
}

.sitemap ul a {
    color: #00798b;
}

.sitemap ul a:visited {
    color: #00798b;
}

.sitemap ul a:hover, .sitemap ul a:focus {
color: #052c42;
}

.sitemap .wsp-container > ul > li > a {
    font-family: 'OpenSans-Bold', sans-serif;
}

.sitemap .wsp-container > ul > li {
/*padding-top: 40px;*/
padding-top: 15px;
padding-bottom: 0;
}

.sitemap .wsp-container > ul > li > a {
display: inline-block;
padding-bottom: 6px;
}

.sitemap .wsp-container > ul > li:first-of-type {
padding-top: 6px;
}

.sitemap ul li {
padding: 6px 0;
}

/*--------------------------------------------------------------
### Contact 
--------------------------------------------------------------*/

.page-template-page-contact-offices h4 {
	margin-bottom: 25px;
	margin-top: 10px;
}

.offices-container-inner {
	background-color: #f2f2f4;
	padding: 25px;
	margin-bottom: 25px;
	min-height: 504px;
}

.offices-container-inner strong {
	font-size: 15px;
	margin-bottom: 10px;
	display: block;
}

.contact-group {
	position: relative;
	padding: 8px 0;
	padding-left: 23px;
}

.contact-group i {
	position: absolute;
	left: 0;
	top: 12px;
	font-size: 16px;
}

.address i {
	font-size: 20px;
}

.time i {
	font-size: 20px;
	top: 9px;
}

.phone i {
	font-size: 20px;
	top: 10px;
}

.full_name i {
	font-size: 20px;
	top: 10px;
}

.contact-group p {
	display: inline;
}

.contact-details,
.contact-form-jurisdictions {
	background-color: #f2f2f4;
	margin-top: 75px;
	padding-bottom: 100px;
}

@media screen and (max-width: 768px) {
	.contact-details {
		padding-bottom: 80px;
	}
}

.contact-form-jurisdictions {
	padding-bottom: 60px;
}

.page-template-page-globaloffices .entry-content,
.page-template-page-jurisdictions .entry-content,
.page-template-page-landing .entry-content {
	margin-bottom: 0;
}

.contact-details h2,
.contact-form-jurisdictions h2 {
	text-transform: uppercase;
	font-size: 16px;
	color: #fff;
	background-color: #035b73;
	padding: 23px 64px;
	display: inline-block;
	position: relative;
	margin-top: -55px;
	letter-spacing: 1.2px;
	font-family: 'OpenSans-Bold', sans-serif;
	margin-bottom: 70px;
	font-weight: 400;
}

.contact-form-jurisdictions h2 {
	margin-bottom: 40px;
}

.contact-details .secondary-button {
	margin-bottom: 8px;
	background-color: #035b73;
	margin-top: 0;
}

@media screen and (max-width: 768px) {
	.contact-details .secondary-button {
		margin-top: 12px;
	}
}

.contact-details .secondary-button,
.contact-details .primary-button {
	width: 222px;
	text-align: center;
}

@media screen and (max-width: 992px) {
	.contact-details .secondary-button,
	.contact-details .primary-button {
		margin-left: 40px;
		display: block;
	}
}

@media screen and (max-width: 768px) {
	.contact-details .secondary-button,
	.contact-details .primary-button {
		margin-left: 0;
	}
}
}

.contact-details .contact-group {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
### Blog 
--------------------------------------------------------------*/

.blog .entry-content,
.single .entry-content,
.archive .entry-content {
	margin-bottom: 0;
}

.search .entry-summary {
	margin-bottom: 0;
}

.blog article:last-of-type .entry-content,
.archive article:last-of-type .entry-content {
	margin-bottom: 80px;
}

@media screen and (max-width: 992px) {
	.blog article:last-of-type .entry-content,
	.archive article:last-of-type .entry-content {
		margin-bottom: 60px;
	}
}

.search article:last-of-type .entry-summary {
	margin-bottom: 80px;
}

.single h2.entry-title {
	margin-bottom: 42px;
        margin-top: 42px;
}

.blog article .entry-header h2,
.archive article .entry-header h2,
.search article .entry-header h2 {
	margin-top: 0;
	text-transform: capitalize;
	font-size: 17px;
	letter-spacing: 0px;
	margin-bottom: 14px;
	font-weight: normal;
	font-family: 'OpenSans-Regular', sans-serif;
}

.blog article .entry-header h2 a,
.archive article .entry-header h2 a,
.search article .entry-header h2 a {
	color: #042d41;
}

.blog article .entry-header h2 a:visited,
.blog article .entry-header h2 a:hover,
.blog article .entry-header h2 a:focus,
.archive article .entry-header h2 a:visited,
.archive article .entry-header h2 a:hover,
.archive article .entry-header h2 a:focus,
.search article .entry-header h2 a:visited,
.search article .entry-header h2 a:hover,
.search article .entry-header h2 a:focus {
	color: #042d41;
}

.blog article .entry-header h2:after,
.archive article .entry-header h2:after,
.search article .entry-header h2:after {
	display: none;
}

.blog .site-main article:last-of-type hr,
.archive .site-main article:last-of-type hr,
.search .site-main article:last-of-type hr {
	display: none;
}

.blog .excerpt p,
.archive .excerpt p,
.search .excerpt p {
	margin-top: 0;
}

.blog .excerpt .entry-header,
.archive .excerpt .entry-header,
.search .excerpt .entry-header {
	text-align: left;
}

.blog .excerpt .entry-header:before,
.archive .excerpt .entry-header:before,
.search .excerpt .entry-header:before {
	display: none;
}

.blog .entry-meta,
.archive .entry-meta {
	margin-bottom: 14px;
}

.blog .page-sidebar h2.widget-title,
.single .page-sidebar h2.widget-title,
.archive .page-sidebar h2.widget-title {
	letter-spacing: 0.5px;
	font-size: 15px;
}

.entry-meta .sep {
	padding: 0 6px;
}

.single h1, .single h2, .single h3, .single h4, .single h5, .single h6 {
	clear: initial;
}

/*.archive h1, .archive h2, .archive h3, .archive h4, .archive h5, .archive h6 {
	clear: initial;
}*/

.single h2 {
	font-weight: normal;
	font-size: 18px;
	color: #042d41;
}

/*.archive h2.entry-title {
	margin-top: 40px;
}

.archive h2.entry-title a {
	color: #042d41;	
}*/

.single h3,
.single h4,
.single h5,
.single h6 {
	color: #042d41;
	font-weight: normal;
	font-size: 16px;
	font-style: normal;
	text-transform: none;
	letter-spacing: 0.25px;
}

.single .entry-footer {
	margin: 10px 0 80px 0;
}

@media screen and (max-width: 992px) {
	.single .entry-footer {
		margin: 10px 0 60px 0;
	}
}

.blog h1.page-title,
.archive h1.page-title,
.search h1.page-title {
	margin-top: 73px;
    color: #042d41;
    font-size: 21px;
    font-style: normal;
    display: inline-block;
    font-weight: normal;
    letter-spacing: 0px;
    text-transform: none;
    margin-bottom: 42px;
    font-family: 'OpenSans-Regular', sans-serif;
}


.blog h1.page-title,
.archive h1.page-title {
    margin-top: 42px;
}

.blog h1.page-title:after,
.archive h1.page-title:after,
.search h1.page-title:after {
	content: "";
    width: 50px;
    height: 1px;
    display: block;
    background-color: #8c754b;
    margin-top: 10px;
}


/*--------------------------------------------------------------
### Landing pages
--------------------------------------------------------------*/

.page-template-page-office-region-europe .office-container,
.page-template-page-office-region-asia .office-container,
.page-template-page-office-region-middle-east .office-container {
    margin-bottom: 10px;
}

.page-template-page-office-region-europe .entry-content .container > div:first-of-type,
.page-template-page-office-region-asia .entry-content .container > div:first-of-type,
.page-template-page-office-region-middle-east .entry-content .container > div:first-of-type {
    margin-bottom: 42px;
}

@media screen and (max-width: 767px) {
.page-template-page-office-region-europe .entry-content .container > div:first-of-type,
.page-template-page-office-region-asia .entry-content .container > div:first-of-type,
.page-template-page-office-region-middle-east .entry-content .container > div:first-of-type {
    margin-bottom: 0px;
}

.page-template-page-office-region-europe .offices .col,
.page-template-page-office-region-asia .offices .col,
.page-template-page-office-region-middle-east .offices .col {
    margin-bottom: 28px;
    max-width: 283px;
    /*margin-left: auto;
    margin-right: auto;*/
}
}

.jurisdiction-region-container h3 {
    text-transform: capitalize;
}

.jurisdiction-region-container .col-inner {
    background-color: #f2f2f4;
    padding: 30px;
    min-height: 370px;
}

@media screen and (max-width: 1050px) {
.jurisdiction-region-container .col-inner {
    min-height: 420px;
}
}

.page-template-page-jurisdiction-region .entry-content .container > div:first-of-type {
    margin-bottom: 30px;
}

@media screen and (max-width: 767px) {

.jurisdiction-region-container .col-inner {
    margin-bottom: 28px;
    min-height: initial;
}

.page-template-page-jurisdiction-region .entry-content .container > div:first-of-type {
    margin-bottom: 0px;
}
}

.read-more {
    color: #00798b;
}

.read-more:visited {
    color: #00798b;
}

.read-more:hover, .read-more:focus {
    color: #052c42;
}

/*--------------------------------------------------------------
### Search
--------------------------------------------------------------*/

.search .page-content form span.icon {
	display: none;
}

.search .page-content form button[type="submit"] {
	display: none;
}

.search .page-content form input[type="text"] {
	width: inherit;
}

/*--------------------------------------------------------------
## Accordion
--------------------------------------------------------------*/

#menu-services .menu-item-has-children .sub-menu {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;	
}

@media screen and (max-width: 1200px) {
	/*#primary-menu .menu-item-has-children a {
		pointer-events: none;
	}*/

	#primary-menu .menu-item-has-children .sub-menu {
		/*max-height: 0;*/
		/*height: 0;*/
		display: none;
		overflow: hidden;
		transition: max-height 0.2s ease-out;
	}
}

#menu-services .menu-item-has-children.active {
	font-family: 'OpenSans-Bold', sans-serif;
}

#menu-services .menu-item-has-children.active .sub-menu a {
	font-weight: normal;
	font-family: 'OpenSans-Regular', sans-serif;
}

.page-sidebar #menu-services li.active a {
	font-family: 'OpenSans-Bold', sans-serif;
	color: #565656 !important;
}

.panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  border-bottom: solid 1px #d9dadc;
  display: inherit;
}

.panel p:first-of-type {
	margin-top: 0;
}

.panel p:last-of-type {
	margin-bottom: 1.5em;
}

.panel:last-of-type {
	border-bottom: none;
}

.panel:last-child {
	margin-bottom: 28px !important;
}

.accordion-section {
	background-color: #f1f2f4;
	padding-bottom: 40px;
}

.accordion-section h2 {
	text-transform: uppercase;
	font-size: 16px;
	color: #fff;
	background-color: #035b73;
	padding: 23px 58px;
	display: inline-block;
	position: relative;
	margin-top: -55px;
	letter-spacing: 1.2px;
	font-family: 'OpenSans-Bold', sans-serif;
}

.accordion {
	display: block;
	padding: 35px 0;
	color: #035b73;
	font-family: 'OpenSans-SemiBoldItalic', sans-serif;
	font-size: 15px;
	letter-spacing: 0.4px;
	cursor: pointer;
	text-align: left;
	position: relative;
	padding-left: 15px;
}

.accordion:hover,
.accordion:focus {
	color: #052c42;
}

.accordion.active {
	padding: 35px 0 20px 12px;
}

.accordion:before {
	content: "+";
	color: #035b73;
	font-size: 15px;
	/*margin-right: 6px;*/
	font-style: normal;
	position: absolute;
	left: 0;
}

.accordion.active:before {
	content: "-";
	color: #035b73;
	font-size: 15px;
	margin-right: 6px;
	font-style: normal;
}

.single-faq .accordion-section {
	margin-top: 68px;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

.page-template-page-jurisdiction-region .entry-content .container > div:nth-of-type(2) {
	margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
	.page-template-page-jurisdiction-region .entry-content .container > div:nth-of-type(2) {
	margin-bottom: 0px;
}
}

.page-id-15 h3 {
font-family: 'OpenSans-SemiBoldItalic', sans-serif; 
}

b, strong {
	font-weight: normal !important;
	font-family: 'OpenSans-Bold', sans-serif;
}

.more-info h5 + p {
	margin-top: 0;
}

.middle-info {
	/*background-color: #f1f2f4;*/ 
	overflow: hidden;
}

h5 {
    color: #565656;
    font-family: 'OpenSans-Bold', sans-serif;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0px;
    margin-top: 15px;
    margin-bottom: 0px;
}

.company-info h5 {
	position: relative;
	top: 5px;
}

.company-info hr {
	/*background-color: #fff;*/
        background-color: #ccc;
}

.company-info h4 {
	margin-bottom: 10px;
	font-family: 'OpenSans-SemiBold', sans-serif;
}

/*Tables*/
th {
	text-align: left;
	color: #fff;
	background-color: #035b73;
	font-family: 'OpenSans-SemiBold', sans-serif;
}

td {
	text-align: left;
	background-color: #fff;
	width: 50%;
}

th, td {
	padding: 15px;
	border: 1px solid #f1f2f4;
    border-collapse: collapse;
}

b, strong {
	font-weight: normal !important;
	font-family: 'OpenSans-Bold', sans-serif;
}