/*-----------------------------------------------------------------------------------

Theme Name: NHS Cornwall
Theme URI: http://www.royalcornwall.nhs.uk/
Description: Modern Theme for Royal Cornwall Hospitals
Author: RCHT
Author URI: http://www.royalcornwall.nhs.uk/
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Version: 1.2.3

All files, unless otherwise stated, are released under the GNU General Public License
version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

-----------------------------------------------------------------------------------*/

@charset "UTF-8";

/* Fonts */

@import url("https://webarchive.nationalarchives.gov.uk/ukgwa/20220707110015cs_/https://fast.fonts.net/t/1.css?apiType=css&projectid=dd060168-db19-48aa-a4b6-9d64bf0b077b");

@font-face {
  font-family: "Frutiger LT W01_45 Ligh1475730";
  src: url("fonts/81e3653a-53bd-49d9-a1f8-f924811b6f02.eot?#iefix");
  src: url("fonts/81e3653a-53bd-49d9-a1f8-f924811b6f02.eot?#iefix") format("eot"), url("fonts/087d8a95-3f25-4bae-a1d1-db9ddffd72f5.woff2") format("woff2"), url("fonts/ab1bcdf7-9570-4cba-a8e3-3e39ddd861db.woff") format("woff"), url("fonts/83c94878-06c8-442c-a7df-d520b0ced00b.ttf") format("truetype"), url("fonts/29f3ff8a-1719-4e25-a757-53ee1a1114a5.svg#29f3ff8a-1719-4e25-a757-53ee1a1114a5") format("svg");
}

@font-face {
  font-family: "Frutiger LT W01_55 Roma1475738";
  src: url("fonts/fe232554-5489-4874-bb45-bd966c8c5932.eot?#iefix");
  src: url("fonts/fe232554-5489-4874-bb45-bd966c8c5932.eot?#iefix") format("eot"), url("fonts/0811514e-6660-4043-92c1-23d0b8caaa2f.woff2") format("woff2"), url("fonts/aeae8cac-ba4d-40d2-bbcf-936f2c7dcfe6.woff") format("woff"), url("fonts/caedf2e6-fbef-4928-b08e-1f975981ae8d.ttf") format("truetype"), url("fonts/7def0e34-f28d-434f-b2ec-472bde847115.svg#7def0e34-f28d-434f-b2ec-472bde847115") format("svg");
}

@font-face {
  font-family: "Frutiger LT W01_56 Italic";
  src: url("fonts/f8bbb037-530d-4e04-a651-4134f7031164.eot?#iefix");
  src: url("fonts/f8bbb037-530d-4e04-a651-4134f7031164.eot?#iefix") format("eot"), url("fonts/f5a95cb0-6d5b-4eb4-b6a3-a529d5ccde25.woff2") format("woff2"), url("fonts/01f463dc-dba9-419f-9c9f-80ac2ee9f427.woff") format("woff"), url("fonts/ba125970-2d75-413e-a466-324153755f20.ttf") format("truetype"), url("fonts/141c0322-57c4-48ca-abb4-31688d659f7d.svg#141c0322-57c4-48ca-abb4-31688d659f7d") format("svg");
}

@font-face {
  font-family: "Frutiger LT W01_65 Bold1475746";
  src: url("fonts/eb06b4c3-c0fd-4cd0-a9d9-a2954f6839a7.eot?#iefix");
  src: url("fonts/eb06b4c3-c0fd-4cd0-a9d9-a2954f6839a7.eot?#iefix") format("eot"), url("fonts/8c92eb68-ce37-4962-a9f4-5b47d336bd1c.woff2") format("woff2"), url("fonts/9bdfdcac-bbd4-46a9-9280-056c9a4438a2.woff") format("woff"), url("fonts/5dae3a6e-9b07-4c2f-aed2-1f5b8951261b.ttf") format("truetype"), url("fonts/eae74276-dd78-47e4-9b27-dac81c3411ca.svg#eae74276-dd78-47e4-9b27-dac81c3411ca") format("svg");
}


/* Reset */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
  display: block;
}

body {
  line-height: 1;
  line-height: 1;
}

ol,
ul {
  -webkit-margin-before: 0;
  list-style: none;
  list-style: none;
}

blockquote,
q {
  quotes: none;
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
  content: none;
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

table {
  border-collapse: collapse;
  border-collapse: collapse;
  border-spacing: 0;
  border-spacing: 0;
}

* {
  margin: 0;
  padding: 0;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

a {
  color: #000;
}

#menu-main-navigation-simple .accessibility-tools a,
.sf-menu .accessibility-tools a {
  background-color: #0b1a23;
  color: rgb(237, 139, 0) !important;
}

.accessibility-preferences {
  margin-bottom: 20px;
}

.accessibility {
  border: medium none;
  color: #fff;
  padding: 0 5px;
  float: left;
  height: 23px;
  font-size: 13px;
  line-height: 24px;
}

.accessibility:hover {
  cursor: pointer;
  color: #fff;
}

#accessibility-font-increase {
  background-color: #003087;
  font-size: 120%;
}

#accessibility-font-decrease {
  background-color: #0058AD;
  font-size: 80%;
}

#accessibility-font-reset {
  background-color: #0072ce;
}

#accessibility-contrast {
  background-color: #fae100;
  color: #000;
}

#accessibility-help {
  background-color: #78be20;
}

#accessibility-settings {
  background-color: #ed8b00;
}

/* Accessibility - High Contrast Mode */
/*background and text*/
body.high-contrast,
body.high-contrast .overlay,
body.high-contrast p,
body.high-contrast h1,
body.high-contrast h2,
body.high-contrast h3,
body.high-contrast h4,
body.high-contrast ul,
body.high-contrast .widget,
body.high-contrast .container div,
body.high-contrast .pagecontent,
body.high-contrast .pagecontent .container div,
body.high-contrast .pagecontent .container h1,
body.high-contrast .pagecontent .container h2,
body.high-contrast .pagecontent .container h3,
body.high-contrast .caption.homeheadline.vcenter.leftside,
body.high-contrast .homeheadline .homecaption h2 span,
body.high-contrast .homeheadline .homecaption h2,
body.high-contrast .color_box,
body.high-contrast .color_box h2,
body.high-contrast .testimonials,
body.high-contrast .testimonials h2,
body.high-contrast .testimonials blockquote p,
body.high-contrast .testimonials blockquote cite,
body.high-contrast .posts_grid .column h3,
body.high-contrast .section,
body.high-contrast .section p,
body.high-contrast .shortcode-search input[type="text"],
body.high-contrast .shortcode-search input[type='submit'],
body.high-contrast .divider span,
body.high-contrast .ag-toggle .ag-toggle-container,
body.high-contrast .postshortcode .mixed-post-type,
body.high-contrast ul.tabs-content li .postshortcode p,
body.high-contrast .postshortcode .articleinner,
body.high-contrast ul.tabs-content li .articleinner.sticky,
body.high-contrast #footer .address-home-heading,
body.high-contrast #footer {
  background: black !important;
  color: white !important;
}

body.high-contrast .sf-menu li>a,
body.high-contrast .sf-menu li.menu-item-search,
body.high-contrast .menu-search input[type="text"] {
  background-color: black !important;
  color: white !important;
}

/*links*/
body.high-contrast a,
body.high-contrast .sf-menu li:not(.menu-item-home) a,
body.high-contrast .overlay--active li.menu-item-home>a,
body.high-contrast .sf-menu-alt a,
body.high-contrast .post .content a,
body.high-contrast .posts_grid .column h3,
body.high-contrast ul.tabs li a,
body.high-contrast ul.tabs-content li .postshortcode .meta a,
body.high-contrast ul.tabs-content li .postshortcode h3 a,
body.high-contrast ul.tabs-content li .postshortcode .articleinner:not(.sticky) h3 a,
body.high-contrast .postshortcode .articleinner.sticky h3 a,
body.high-contrast .color_box_arrow:before,
body.high-contrast .widget ul li:before,
body.high-contrast .servicesmeta ul li:before,
body.high-contrast #footer a {
  background: black !important;
  color: yellow !important;
}

/* other high contrast styles */
body.high-contrast .ag-toggle .ag-toggle-container {
  border-color: black;
}

body.high-contrast .caption.homeheadline.vcenter.leftside,
body.high-contrast .homeheadline .homecaption h2 span {
  box-shadow: none !important;
}

.advancedsearch {
  color: #8bc65f;
  font-size: 12px;
  margin-top: 4px;
}

.advancedsearch a {
  color: #8bc65f;
  font-size: 12px;
  margin-top: 4px;
}

.advancedsearch a:hover {
  color: #8bc65f;
  font-size: 12px;
  margin-top: 4px;
}

.container:after {
  clear: both;
  content: "\0020";
  display: block;
  height: 0;
  visibility: hidden;
}

.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
  content: '\0020';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
}

.row:after,
.clearfix:after {
  clear: both;
}

.row,
.clearfix {
  zoom: 1;
}

.clear {
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
}

.ajaxsearchcontrol {
  margin-bottom: 20px;
}

div#preloaded-images {
  height: 1px;
  left: -9999px;
  overflow: hidden;
  position: absolute;
  top: -9999px;
  width: 1px;
}

body {
  color: #555;
  font-size: 12px;
  line-height: 1.75em;
  text-align: left;
}

p,
ul {
  font-size: 12px;
  line-height: 1.75em;
  margin-bottom: 15px;
}

.small {
  font-size: 12px;
  margin-bottom: 15px;
}

p a,
a {
  -moz-transition: all .3s ease 0;
  -moz-transition: all .3s ease 0;
  -o-transition: all .3s ease 0;
  -webkit-transition: all .3s ease 0;
  text-decoration: none;
  transition: all .3s ease 0;
}

h1 {
  -moz-transition: all .3s ease 0;
  -moz-transition: all .3s ease 0;
  -o-transition: all .3s ease 0;
  -webkit-transition: all .3s ease 0;
  color: #111;
  font-size: 45px;
  font-weight: 700;
  line-height: 48px;
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
  transition: all .3s ease 0;
}

h2 {
  -moz-transition: all .3s ease 0;
  -moz-transition: all .3s ease 0;
  -o-transition: all .3s ease 0;
  -webkit-transition: all .3s ease 0;
  color: #111;
  font-size: 36px;
  font-weight: 700;
  line-height: 40px;
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
  transition: all .3s ease 0;
}

h3 {
  -moz-transition: all .3s ease 0;
  -moz-transition: all .3s ease 0;
  -o-transition: all .3s ease 0;
  -webkit-transition: all .3s ease 0;
  color: #111;
  font-size: 24px;
  font-weight: 700;
  line-height: 26px;
  margin: 0;
  margin-bottom: 18px;
  padding: 0;
  transition: all .3s ease 0;
}

h4 {
  -moz-transition: all .3s ease 0;
  -moz-transition: all .3s ease 0;
  -o-transition: all .3s ease 0;
  -webkit-transition: all .3s ease 0;
  color: #111;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  margin: 0;
  margin-bottom: 18px;
  padding: 0;
  transition: all .3s ease 0;
}

h5 {
  -moz-transition: all .3s ease 0;
  -moz-transition: all .3s ease 0;
  -o-transition: all .3s ease 0;
  -webkit-transition: all .3s ease 0;
  color: #111;
  font-size: 14px;
  font-weight: 700;
  font-weight: bold;
  line-height: 16px;
  margin: 0;
  margin-bottom: 14px;
  padding: 0;
  transition: all .3s ease 0;
}

p img {
  display: inline;
  margin: 0;
}

p.lead {
  font-size: 21px;
  line-height: 27px;
}

em {
  font-style: italic;
  font-style: italic;
}

strong {
  font-weight: 700;
  font-weight: bold;
}

small {
  font-size: 80%;
}

.breadcrumbs {
  font-size: 100%;
  width: 100%;
}

blockquote {
  border-color: rgba(0, 0, 0, .15);
  border-left: 1px solid #dcdcdc;
  border-left-size: 1px;
  border-left-style: solid;
  font-size: 14px;
  font-weight: 700;
  font-weight: bold;
  line-height: 22px;
  margin: 0 0 20px;
  margin: 0 0 20px 10px;
  padding: 0 20px 0 19px;
  padding-left: 20px;
  quotes: "\201c""\201d""\2018""\2019";
}

blockquote cite {
  display: block;
  font-size: 12px;
}

blockquote cite:before {
  content: "\2014 \0020";
}

blockquote cite a,
blockquote cite a:visited,
blockquote cite a:visited {
  color: #555;
}

hr {
  border-color: #dcdcdc;
  border-color: rgba(0, 0, 0, .15);
  border-style: solid;
  border-width: 1px 0 0;
  clear: both;
  height: 1px;
  margin: 0 0 20px;
  padding: 0;
}

.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: auto;
}

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

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

.remove-bottom {
  margin-bottom: 0 !important;
}

.half-bottom {
  margin-bottom: 10px !important;
}

.add-bottom {
  margin-bottom: 20px !important;
}

.aligncenter {
  text-align: center;
}

.noborder {
  border: none !important;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 15px 0;
}

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

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text,
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 5px 4px 0;
}

.gallery .gallery-icon img,
.gallery .gallery-icon a {
  background: #000 url(images/plus.png) center no-repeat;
  border: none !important;
  display: block;
  margin: 0;
}

.gallery {
  margin: 0 auto 15px !important;
}

.gallery .gallery-icon a {
  float: left;
}

.gallery-icon {
  padding: 3px;
}

.gallery-item {
  margin-top: 4px !important;
}

img.attachment-thumbnail {
  height: auto !important;
  max-width: 100% !important;
}

blockquote p {
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
}

.bypostauthor {
  border: 3px;
}

img.scale-with-grid {
  height: auto !important;
  max-width: 100% !important;
}

.pagecontent img,
.widget img {
  height: auto;
  max-width: 100% !important;
}

.belongs-to {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 5px 6px 3px;
  background-color: #fff;
  font-weight: bold;
  line-height: 1em;
  font-size: 15px;
  color: #0058AD;
  cursor: pointer;
}

.posts_grid .belongs-to {
  top: 10px;
  left: 10px;
  z-index: 1;
}

.homecaption .belongs-to {
  left: initial;
  right: -20px;
  top: 0;
}

.iss-image .belongs-to {
  top: 16px;
  left: 10px;
}

@media only screen and (max-width: 767px) {
  .homecaption .belongs-to {
    right: 10px;
  }
}

.author_box {
  background-color: #fff;
  padding: 10px;
  font-size: 17px;
}

.author_box .last-updated {
  margin-top: 10px;
  display: block;
}

.articleinner .theme-default img,
.blogcontent .theme-default img,
.page .theme-default img,
.widget .theme-default img,
.slider img,
.fullwidthbanner img {
  max-width: none !important;
}

a.hoverbg {
  background: #000 url(images/plus.png) center no-repeat;
}

.alert {
  background: #fff;
  border-bottom: 2px solid #333;
  border-top: 2px solid #333;
  height: 100%;
  left: 0;
  opacity: .9;
  padding: 5px 0;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 9999;
}

.alert p {
  color: #666;
  font-size: 24px;
  text-align: center;
  top: 50%;
  width: 100%;
}
p.alert.alert-warning {
    position: inherit;
}

.mobileclear {
  display: none;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

.zeromargin {
  margin: 0 !important;
}

.display {
  display: block;
}

.verticalcenter {
  display: table;
}

.verticalcenter.image {
  display: block;
  float: none !important;
}

.verticalcenter td {
  vertical-align: middle;
}

.section .container_row td {
  overflow: visible;
  padding-bottom: 50px;
}

.verticalcenter .cell.verticalcenter {
  float: left;
  vertical-align: top;
}

.nopadding .cell.verticalcenter.image {
  vertical-align: bottom;
}

.button,
a.button,
a.more-link,
#submit {
  -moz-transition: all .3s ease 0;
  -o-transition: all .3s ease 0;
  -webkit-transition: all .3s ease 0;
  background-color: #333;
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1;
  padding: 11px 14px;
  position: relative;
  text-decoration: none;
  transition: all .3s ease 0;
}

.button:hover,
a.button:hover,
.widget a.button:hover,
a.more-link:hover,
.widget a.more-link:hover,
.cancel-reply p a:hover {
  background: #111 !important;
}

span.more-link {
  display: block;
}

a.more-link {
  display: block;
  float: left;
}

.button:hover,
a.button:hover,
a.more-link:hover,
#submit:hover {
  color: #fff !important;
}

.button.custom:hover,
a.button.custom:hover,
#cancel-comment-reply-link:hover,
#commentsubmit #submit:hover {
  background: #000 !important;
}

a.more-link,
a.button,
.button {
  margin-top: 15px;
}

a.button.shortcode {
  margin-bottom: 15px;
  margin-top: 0 !important;
}

.featured-image {
  -moz-transition: height .3s ease 0;
  -moz-transition: height .3s ease 0;
  -o-transition: height .3s ease 0;
  -webkit-transition: height .3s ease 0;
  background-image: url(images/small-loading.gif);
  background-image: rgba(255, 255, 255, 0.5);
  background-position: center;
  background-repeat: no-repeat;
  max-height: 900px;
  min-height: 150px;
  position: relative;
  transition: height .3s ease 0;
}

.isotopecontainer .featured-image {
  min-height: 50px;
}

.featured-image img {
  display: block;
}

.featured-image.highlight {
  background-color: #000;
  background-image: url(images/plus.png);
}

.featured-image.loaded {
  min-height: 0;
}

.button.small {
  font-size: 10px;
}

.button.medium {
  font-size: 12px;
  padding: 10px 12px 11px !important;
}

.button.large {
  font-size: 14px;
  padding: 12px 14px 13px !important;
}

.button.huge {
  font-size: 14px;
  padding: 22px 25px !important;
}

.button.red {
  background: #c60108;
}

.button.orange {
  background: #e97f02;
}

.button.yellow {
  background: #ecba09;
}

.button.green {
  background: #8fbe00;
}

.button.blue {
  background: #00a8c6;
}

.button.purple {
  background: #490a3d;
}

.button.purple:hover,
.button.blue:hover,
.button.green:hover,
.button.yellow:hover,
.button.orange:hover,
.button.red:hover {
  background: #333;
}

input:focus {
  outline: none;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
  border-color: #e3e3e3;
  border-style: solid;
  border-width: 1px;
  font-size: 12px;
  padding: 10px;
  width: 90%;
}

input[type="text"],
textarea,
#commentsubmit input[type="text"],
#commentsubmit textarea,
.contactsubmit input[type="text"],
.contactsubmit textarea,
.contactsubmit select,
select#top_nav_menu {
  -webkit-appearance: none;
  background: #fff;
  border-color: #e3e3e3;
  border-radius: 0;
  color: #555;
}

input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
  margin-top: 0;
}

input#s {
  -webkit-appearance: none;
  border-color: #e3e3e3;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  color: #777;
  font-size: 12px;
  margin: 0;
  max-width: 300px;
  padding: 14px;
  width: 86%;
}

#contactform {
  margin-bottom: 30px;
}

textarea {
  overflow: hidden;
}

.contactsubmit span {
  color: #c85849;
}

.contactsubmit select {
  font-family: Arial, Helvetica, sans-serif;
  width: 100%;
}

.contactsubmit .formrow {
  height: 90px;
}

.contactsubmit .messagerow {
  padding-bottom: 15px;
}

.contactsubmit label {
  display: block;
  font-size: 12px;
  margin: 0 0 6px;
  text-transform: uppercase;
}

.contactsubmit input[type=text],
.contactsubmit textarea,
.contactsubmit select {
  border-color: #e3e3e3;
  border-style: solid;
  border-width: 1px;
  font-size: 12px;
  margin: 0;
  padding: 10px;
}

.contactsubmit input[type=text] {
  width: 90%;
}

.contactsubmit input[type=submit] {
  border: none;
}

.contactsubmit textarea {
  width: 95%;
}

.contactsubmit #submit {
  border: inherit;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  margin: 0 0 20px;
  padding: 10px;
  width: inherit;
}

.contactsubmit input:focus,
.contactsubmit textarea:focus {
  border-color: #999;
  border-style: solid;
  border-width: 1px;
  outline: 0;
}

.contactsubmit .radiobutton {
  display: block;
  float: left;
  font-size: 12px;
  height: 45px;
  line-height: 30px;
  margin-left: 10px;
  margin-right: 0;
  text-transform: none;
  width: 100px;
}

.contactsubmit input[type="radio"] {
  display: inline;
  float: left;
  font-size: 12px;
  margin: 0;
  margin-right: 5px;
  margin-top: 8px;
  width: 15px;
}

.contactsubmit label.error {
  color: #c85849;
  font-size: 10px;
  text-transform: none;
}

p.loading {
  display: none;
}

.contactcontent {
  margin-bottom: 30px;
}

.emailsuccess {
  -moz-box-shadow: 0 1px 2px #f0f0f0;
  -webkit-box-shadow: 0 1px 2px #f0f0f0;
  background: #f3f3f3;
  background: #e6f9dc;
  border: 1px solid #81ce56;
  box-shadow: 0 1px 2px #f0f0f0;
  color: #63ae39;
  margin-bottom: 30px;
  padding: 20px;
  text-shadow: 0 1px 0 #fff;
}

.emailsuccess h4 {
  color: #407c1f;
  margin-bottom: 10px;
}

.emailsuccess p {
  color: #63ae39;
  margin: 0;
}

.ag_contact_widget label.error {
  display: block;
  margin-bottom: 15px;
  margin-top: -15px;
}

.divider {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: #dcdcdc;
  border-color: rgba(0, 0, 0, .15);
  height: 6px;
  margin: 10px 0 40px;
  text-align: center;
}

.divider.slim {
  margin: 0 0 20px;
}

.divider span {
  background: #333;
  color: #fff;
  font-size: 10px;
  height: 12px;
  letter-spacing: 1px;
  margin-bottom: -10px;
  padding: 5px 10px;
  text-transform: uppercase;
}

#footer .divider span {
  background: #fff;
  color: #333;
}

#logo h2 {
  font-size: 40px;
  letter-spacing: 1px;
  line-height: 1.5em;
  margin-bottom: 0;
}

#logo a {
  display: block;
  text-decoration: none;
}

#logo img {
  display: block;
}

#third-logo img {
  max-width: 100%;
  width: 245px;
}

ul,
ol {
  margin-bottom: 20px;
}

ul {
  list-style: none outside;
}

ol {
  list-style: decimal;
}

ol,
ul.square,
ul.circle,
ul.disc {
  margin-left: 30px;
}

ul.square {
  list-style: square outside;
}

ul.circle {
  list-style: circle outside;
}

ul.disc {
  list-style: disc outside;
}

ul ul,
ul ol,
ol ol,
ol ul {
  font-size: 90%;
  margin: 4px 0 5px 30px;
}

ul ul li,
ul ol li,
ol ol li,
ol ul li {
  margin-bottom: 6px;
}

li {
  margin-bottom: 12px;
}

ul.large li {
  line-height: 21px;
}

li p {
  line-height: 21px;
}

.one_full {
  width: 100%;
}

.one_half {
  width: calc(50% - 20px);
}

.one_third {
  width: calc(33.33% - 20px);
}

.two_third {
  width: calc(66.66% - 20px);

}

.one_fourth {
  width: calc(25% - 20px);
}

.three_fourth {
  width: calc(75% - 20px);
}

.one_fifth {
  width: calc(20% - 20px);
}

.two_fifth {
  width: calc(40% - 20px);
}

.three_fifth {
  width: calc(60% - 20px);
}

.four_fifth {
  width: calc(80% - 20px);
}

.one_sixth {
  width: calc(16.66% - 20px);
}

.five_sixth {
  width: calc(83.33% - 20px);
}

.one_half,
.one_third,
.two_third,
.one_fourth,
.three_fourth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.one_sixth,
.five_sixth {
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

@media (min-width: 769px) {

  .one_half .posts_grid,
  .one_third .posts_grid,
  .two_third .posts_grid,
  .one_fourth .posts_grid,
  .three_fourth .posts_grid,
  .one_fifth .posts_grid,
  .two_fifth .posts_grid,
  .three_fifth .posts_grid,
  .four_fifth .posts_grid,
  .one_sixth .posts_grid,
  .five_sixth .posts_grid {
    margin: -10px;
  }

  .column-last .posts_grid {
    margin-right: 0;
  }
}

.column-last {
  clear: right;
  margin-right: 0 !important;
}

/* Tabs */

ul.tabs {
  display: flex;
  margin: 0 10px !important;
  padding: 0;
}

ul.tabs li {
  flex: 1;
  list-style-type: none;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 30px !important;
}

ul.tabs li:not(:last-child) {
  margin-right: 1%;
}

ul.tabs li a {
  background-color: #0058AD;
  color: white;
  padding: 1em 0 1em 1em;
  display: block;
  margin: 0;
  text-decoration: none;
  margin-bottom: .5em;
}

ul.tabs li a:hover {
  color: white;
}

#footer ul.tabs li a:hover {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
}

ul.tabs li a.active {
  background-color: white;
  color: #0058AD;
  margin-bottom: 0;
  padding-bottom: 1.5em;
}

#footer ul.tabs li a.active {
  background-color: #222;
  padding-top: 4px;
}

#footer ul.tabs li a {
  border-color: #555;
  padding: 0 15px;
}

#footer ul.tabs {
  border-color: #555;
}

ul.tabs-content {
  display: block;
  margin: 0 10px 3em !important;
}

ul.tabs-content br {
  display: none;
}

ul.tabs-content li br {
  display: inline;
}

ul.tabs-content>li {
  display: none;
  list-style-type: none;
  margin-left: 0;
}

ul.tabs-content>li.active {
  display: block;
}

ul.tabs:before,
ul.tabs:after {
  content: '\0020';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
}

ul.tabs:after {
  clear: both;
}

/* Tabs Posts */
ul.tabs-content li .sidepostcontainer {
  position: relative;
}

ul.tabs-content li .articleinner {
  position: relative;
  padding: 2em 0 2em 2em;
}

ul.tabs-content li .articleinner.sticky {
  min-height: auto;
  background-color: #fff !important;
}

ul.tabs-content li .postshortcode .mixed-post-type {
  display: none;
}

ul.tabs-content li .postshortcode .meta {
  display: block;
}

ul.tabs-content li .postshortcode .meta a {
  color: #0058AD !important;
}

ul.tabs-content li .postshortcode .articleinner .thumbnailarea {
  float: left;
  margin-bottom: 0;
  margin-right: 2em;
  max-width: 270px;
}

ul.tabs-content li .postshortcode h3 a {
  font-size: 28px !important;
  line-height: 1.2em;
}

ul.tabs-content li .postshortcode .articleinner:not(.sticky) h3 a {
  color: #0058AD !important;
}

ul.tabs-content li .postshortcode p {
  font-size: 20px;
  color: #333 !important;
  padding-left: 0;
}

ul li {
  line-height: 1;
  list-style-type: square;
  margin-left: 15px;
}

@media only screen and (max-width: 479px) {
  ul.tabs li {
    font-size: 20px !important;
  }

  ul.tabs li a {
    padding: .5em 0 .5em .5em;
  }

  ul.tabs li a.active {
    padding-bottom: 1em;
  }

  ul.tabs-content li .articleinner {
    padding: 0 0 1em;
    margin-bottom: 0;
  }

  ul.tabs-content li .postshortcode .articleinner .thumbnailarea {
    margin-right: 0;
    max-width: 100%;
    margin-bottom: 1em;
  }

  ul.tabs-content li .postshortcode h3 a {
    font-size: 20px !important;
  }
}

/* Sidebar Tabs */

.tabswrap ul.tabs {
  border: none;
  margin: 0;
}

.tabswrap ul.tabs li a {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  background: #333;
  border: none;
  box-shadow: none;
  color: #fff;
  height: auto;
  margin-right: 1px;
  min-width: 1px;
  padding: 0;
  text-align: center;
}

.tabswrap ul.tabs li {
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
}



.tabswrap ul.tabs li a.active {
  border: none;
  height: auto;
  margin: 0;
  margin-right: 1px;
  top: auto;
}

#footer .tabswrap ul.tabs li a.active,
#footer .tabswrap ul.tabs li a {
  border-right: 1px solid #222;
}

#footer .tabswrap ul.tabs li a.active {
  padding-top: 0;
}

#footer .tabswrap ul.tabs li a {
  border-color: #222;
  padding: 0;
}

#footer .tabswrap ul.tabs {
  border: none;
}

.tabswrap .tabs-content li {
  overflow: hidden;
}

.tabswrap .featuredimagewidget {
  background: url(images/plus.png) center no-repeat;
  float: left;
  height: 100px;
  margin-bottom: 0;
  margin-right: 10px;
  width: 70px;
}

#footer .tabswrap .featuredimagewidget {
  background: #333 url(images/plus.png) center no-repeat;
}

.tabswrap .tabpost {
  margin-top: 10px;
}

.tabswrap p.views span {
  background: #b6b6b6;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  display: block;
  float: left;
  margin-right: 6px;
  margin-top: -4px;
  padding: 4px;
}

#footer .tabswrap p.views span {
  background: #555;
}

.tabswrap .fb_iframe_widget {
  margin-top: 10px;
  overflow: hidden;
  width: 100%;
}

.tabswrap .fb_iframe_widget span {
  display: block;
  margin: auto;
  margin-left: -1px;
  margin-top: -1px;
}

.tabpost .thumblink img {
  height: auto;
  width: 70px;
}

.postshortcode {
  margin-bottom: 30px;
}

.postshortcode,
.postshortcode p {
  line-height: 1.75em !important;
}

.postshortcode h3 {
  margin-bottom: 10px;
}

h4.title-shortcode {
  display: block;
  margin-bottom: 30px;
}

.postshortcode .date {
  display: block;
  font-size: 10px;
  margin-bottom: 5px;
}

.postshortcode h3,
.postshortcode h3 a {
  font-size: 18px !important;
  line-height: 22px;
  margin-bottom: 5px;
}

.postshortcode .articleinner {
  margin-bottom: 40px;
}

.postshortcode .thumbnailarea {
  margin-bottom: 10px;
}

.slidershortcode .bx-caption {
  font-size: 12px;
}

.ag-toggle .ag-toggle-trigger {
  background: url(images/toggle-plus.png) no-repeat 15px center;
  background-color: #fff;
  border: 1px solid #fff;
  cursor: pointer;
  display: block;
  font-size: 1em;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.5em;
  margin: 0;
  margin-top: 10px;
  outline: 0;
  padding: 15px 15px 15px 37px;
  text-transform: none;
}

.ag-toggle .ag-toggle-trigger:hover {
  background-color: #eee;
  background-color: #768692;
  border-color: #768692;
  text-decoration: none;
}

.ag-toggle .ag-toggle-trigger.active,
.ag-toggle .ag-toggle-trigger.active:hover {
  background-color: #768692;
  background-image: url(images/toggle-minus.png);
  border-color: #768692;
  text-decoration: none;
}

.ag-toggle .ag-toggle-container {
  background-color: #fff;
  border: 1px solid #fff;
  border-top: 0;
  border-top: none;
  display: none;
  overflow: hidden;
  padding: 15px;
}

.ag-accordion h3.ag-accordion-trigger {
  background: #f9f9f9 url(images/toggle-plus.png) no-repeat 15px center;
  background-color: #fff;
  border: 1px solid #ddd;
  border: 1px solid #fff;
  cursor: pointer;
  display: block;
  font-size: 1em;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.5em;
  margin: 10px 0 0 !important;
  outline: 0;
  padding: 15px 15px 15px 37px;
  text-transform: none;
}

.ag-accordion h3.ag-accordion-trigger a,
.ag-accordion h3.ag-accordion-trigger a:hover {
  color: #333;
  text-decoration: none !important;
}

.ag-accordion .ui-state-focus {
  outline: none;
}

.ag-accordion .ag-accordion-trigger:hover {
  background-color: #eee;
  background-color: rgba(230, 230, 230, 0.85);
  border-color: rgba(230, 230, 230, 0.95);
  text-decoration: none;
}

.ag-accordion .ag-accordion-trigger.ui-state-active {
  background-color: #eee;
  background-color: rgba(230, 230, 230, 0.85);
  background-image: url(images/toggle-minus.png);
  border-color: rgba(230, 230, 230, 0.95);
  text-decoration: none;
}

.ag-accordion .ui-accordion-content {
  background-color: #fff;
  border: 1px solid #fff;
  border-top: none;
  padding: 15px;
}

.ag-accordion .ui-accordion-content p:last-child {
  margin: 0;
}

.ag-accordion .ui-icon {
  margin-right: 7px;
}

.ag-pricing-table {
  font-size: 17px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ag-pricing-table div {
  list-style: none;
}

.ag-pricing-table>div {
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  -moz-box-sizing: border-box;
  -moz-transition: all .25s ease-in-out;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  -webkit-box-sizing: border-box;
  -webkit-transition: all .25s ease-in-out;
  border: 1px solid rgba(0, 0, 0, .05);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
  list-style: none;
  margin-bottom: 20px;
  margin-right: 4%;
  text-shadow: none;
  transition: all .25s ease-in-out;
}

.ag-pricing-table .ag-pricing-header {
  background: #333;
  padding: 20px 0;
  text-align: center;
}

.ag-pricing-table .ag-pricing-header h5 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  color: rgba(255, 255, 255, 0.75);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: normal;
  margin: 0;
  padding: 0 20px 20px;
}

.ag-pricing-table .ag-pricing-cost {
  color: #fff;
  font-size: 48px;
  font-weight: 400;
  line-height: 1em;
  padding-top: 20px;
}

.ag-pricing-table .featured .ag-pricing-header {
  background: #fd5c41;
  color: #fff;
}

.ag-pricing-table .featured .ag-pricing-header h5 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  color: rgba(255, 255, 255, 0.75);
}

.ag-pricing-table .ag-pricing-per {
  color: #fff;
  color: rgba(255, 255, 255, 0.75);
  font-size: .786em;
}

.ag-pricing-table .ag-pricing-content {
  background: #fff;
  font-size: .857em;
  text-align: center;
}

.ag-pricing-table .ag-pricing-content ul {
  list-style: none !important;
  margin: 0 !important;
}

.ag-pricing-table .ag-pricing-content ul li {
  border-bottom: 1px solid #eee;
  list-style: none !important;
  margin: 0 !important;
  padding: 10px 20px !important;
}

.ag-pricing-table .ag-pricing-content ul li:nth-child(2n + 2) {
  background: #f9f9f9;
}

.ag-pricing-table .ag-pricing-button {
  background: #fff;
  border-top: 1px solid #fff;
  padding: 20px;
  text-align: center;
}

.ag-pricing-table .ag-pricing-button .button {
  float: none;
  margin: 0 auto;
}

.ag-social-icon {
  display: inline-block;
  margin-right: 2px;
}

.ag-social-icon img {
  border: none;
  box-shadow: none !important;
  display: inline;
  margin: 0;
  outline: none;
  padding: 0;
}

.section {
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-position: center;
  background-size: cover;
  color: #777;
  color: rgba(0, 0, 0, .6);
  margin-bottom: 0;
  margin-bottom: 0;
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
}


.section.repeat {
  -moz-background-size: auto;
  -o-background-size: auto;
  -webkit-background-size: auto;
  background-repeat: repeat;
  background-size: auto;
}

.section,
.pagetitle {
  position: relative;
}

.bg {
  display: none;
  left: 0;
  position: absolute;
  top: 0;
}

.bgwidth {
  display: block;
  width: 100% !important;
}

.bgheight {
  display: block;
  height: 100% !important;
}

.section h2 {
  border-bottom: solid 2px #d9d9d9;
  border-bottom: solid 2px rgba(0, 0, 0, .15);
  color: #222;
  display: inline-block;
  padding-bottom: 21px;
}

.section.nocontent h2,
.section.dark.nocontent h2 {
  border-bottom: none;
  padding-bottom: 0;
}

.section.custom h2 {
  border: none;
  display: block;
  margin-bottom: 15px;
  padding-bottom: 0;
}

.section,
.section p {
  color: #777;
  color: rgba(0, 0, 0, .6);
  font-size: 14px;
  line-height: 28px;
}

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

.custom.section p {
  margin-bottom: 15px;
}

.section .innercontent {
  margin-top: 23px;
}

.section.center,
.section.center h2,
.section.center p {
  text-align: center;
}

.section.center .content {
  margin-bottom: 35px;
}

.section a.button {
  margin-top: 15px;
  padding: 15px;
}

.section.dark {
  margin-bottom: 0;
}

.section.dark h2 {
  border-bottom: solid 2px #fff;
  border-bottom: solid 2px rgba(255, 255, 255, .15);
  color: #fff;
}

.section.dark h1,
.section.dark h1 a,
.section.dark h2,
.section.dark h2 a,
.section.dark h3,
.section.dark h3 a,
.section.dark h4,
.section.dark h4 a,
.section.dark h5,
.section.dark h5 a,
.section.dark h6,
.section.dark h6 a {
  color: #fff;
}

.section.dark p,
.section.dark {
  color: #fff;
}

.rgba .section.dark,
.rgba .section.dark p {
  color: rgba(255, 255, 255, .85);
}

.section .image img,
.section .fullimage img {
  display: block;
  margin: auto;
}

.section .cell .columns,
.section .fullimage {
  margin-bottom: 50px;
}

.section.nopadding,
.section.nopadding .cell .columns,
.section.nopadding .fullimage {
  margin-bottom: 0;
}

.section.nopadding .cell .columns.content {
  margin-bottom: 50px;
}

.section a.post-edit-link {
  background: #e3e3e3;
  color: #555;
  display: block;
  margin-top: -10px;
  padding: 2px 10px;
  position: absolute;
  right: 0;
  top: 50%;
  white-space: nowrap;
}

.section a.post-edit-link img {
  display: inline;
  margin-right: 5px;
  vertical-align: middle;
}

div.filtercontainer {
  margin-bottom: 32px;
}

ul.filter {
  margin-bottom: 0;
}

ul.filter li {
  float: left;
  list-style-type: none;
  margin-bottom: 8px;
  margin-left: 0;
  margin-right: 1px;
}

ul.filter li a {
  padding: 5px 6px;
}

#isotope h2.title,
.portfolio h1 {
  font-size: 28px;
  font-size: 22px;
  font-weight: 700 !important;
  line-height: 32px;
  margin-bottom: 10px;
  text-tranform: none;
}

a.thumblink,
a.thumblink img {
  display: block;
}

#isotope .featured-image {
  margin-bottom: 10px;
}

.container.isowrap {
  overflow: hidden;
}

.isocontainer {
  overflow: hidden;
  width: 100%;
}

.portfoliocontent {
  padding-left: 0;
}

.isotope,
.isotope .isotope-item {
  -moz-transition-duration: .8s;
  -ms-transition-duration: .8s;
  -o-transition-duration: .8s;
  -webkit-transition-duration: .8s;
  transition-duration: .8s;
}

.isotope {
  -moz-transition-property: height;
  -ms-transition-property: height;
  -o-transition-property: height;
  -webkit-transition-property: height;
  transition-property: height;
}

.isotope .isotope-item {
  -moz-transition-property: -moz-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  -o-transition-property: top, left, opacity;
  -webkit-transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
}

.pagecontent {
  padding: 45px 0 25px;
}

.container.pagecontent {
  padding-bottom: 35px;
}

.pagecontent .container.content {
  padding-bottom: 35px;
}

.page .featured-image {
  margin-bottom: 30px;
}

.pagetitle {
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-position: center;
  background-size: cover;
  padding: 10px 0 35px;
}

.pagetitle.portfolio {
  padding: 35px 0;
}

.pagetitle h1 {
  font-size: 36px;
  line-height: 36px;
  margin-bottom: 0;
}

.pagetitle h2 {
  font-size: 21px;
  font-weight: 400;
  line-height: 21px;
  margin-top: 5px;
  text-transform: none;
}

.pagetitle a.button {
  font-size: 14px;
  margin-top: 0;
}

.pagecontent.leftsidebar .eleven.columns {
  float: right;
}

.pagecontent.leftsidebar .four.columns.offset-by-one {
  margin-left: 10px;
  margin-right: 60px;
}

.post {
  border-bottom: 1px solid #dcdcdc;
  border-color: rgba(0, 0, 0, .15);
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.post .featured-image {
  margin-bottom: 20px;
}

.single .post {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.post .single-content {
  float: left;
}

.post .single-content.full {
  width: 832px;
}

.post .single-content.full-sidebar,
.post .single-content.with-sidebar {
  width: 532px;
}

.post .content {
  float: left;
  width: 532px;
}

.single .featured-image {
  margin-bottom: 30px;
}

.single-post .post .content {
  float: none;
  margin-bottom: 20px;
  width: auto;
}

.post h2.title {
  color: #222;
  display: inline-block;
  font-size: 36px;
  line-height: 38px;
  margin-bottom: 10px;
}

.single-post .post h2.title {
  margin-bottom: 20px;
}

.post .date {
  float: left;
  margin-right: 20px;
  max-width: 80px;
  width: 12%;
}

.post .date.two.columns {
  margin-right: 0;
}

.post .mobiledate {
  display: none;
}

.post .mobiledate p {
  font-size: 12px;
  margin-bottom: 20px;
}

.post .date .day {
  background: #222;
  color: #fff;
  display: block;
  font-size: 35px;
  margin-bottom: 10px;
  padding: 15px;
  text-align: center;
}

.post .date p {
  font-size: 10px;
  line-height: 12px;
  margin-bottom: 5px;
  text-align: center;
}

.post .day span {
  color: #ccc;
  display: block;
  font-size: 10px;
  letter-spacing: 6px;
  line-height: 10px;
  margin-left: 3px;
  margin-top: 10px;
  text-align: center;
  text-transform: uppercase;
}

.categories {
  margin-bottom: 15px;
}

.single-post .categories {
  margin-bottom: 20px;
}

.categories a {
  background: #c1c1c1;
  background: rgba(0, 0, 0, 0.25);
  color: #fff;
  float: left;
  font-size: 12px;
  line-height: 12px;
  margin-right: 2px;
  padding: 9px;
  width: auto;
}

.single .categories a:hover,
.widget .categories a:hover {
  background: #111;
  color: #fff;
}

.n-categories-news {
  margin-bottom: 15px;
}

.n-categories-news a {
  background: #c1c1c1;
  background: rgba(0, 0, 0, 0.25);
  color: #fff;
  float: left;
  font-size: 12px;
  line-height: 12px;
  margin-right: 2px;
  padding: 9px;
  width: auto;
}

.single .categories-news a:hover,
.widget .categories-news a:hover {
  background: #111;
  color: #fff;
}

.avatar-info .author p {
  font-size: 10px;
  line-height: 14px;
  margin: 0;
  position: relative;
  text-align: center;
  z-index: 10;
}

.avatar-info .author {
  margin-bottom: 12px;
}

.avatar-info .line,
.date .line {
  border-bottom: solid;
  border-bottom-color: #959595;
  border-bottom-color: rgba(0, 0, 0, .25);
  border-bottom-width: 1px;
  height: 2px;
  margin: auto;
  margin-top: 0;
  width: 20px;
}

.avatar-info img {
  -moz-border-radius: 80px;
  -webkit-border-radius: 80px;
  background-color: #fff;
  background-color: rgba(0, 0, 0, .1);
  border-radius: 80px;
  display: block;
  margin: auto;
}

.avatar-info .avatar {
  background-color: none;
  margin-bottom: 14px;
  position: relative;
  z-index: 9;
}

.avatar-info {
  float: left;
  margin-right: 27px;
  position: relative;
  width: 80px;
}

.avatar-info .comment-counter {
  -moz-border-radius: 54px;
  -webkit-border-radius: 54px;
  background-color: #111;
  border-radius: 54px;
  display: block;
  height: 27px;
  left: 60%;
  position: absolute;
  top: 43px;
  width: 27px;
  z-index: 10;
}

.avatar-info .comment-counter a {
  color: #fff;
  display: block;
  font-size: 10px;
  line-height: 27px;
  text-align: center;
  text-decoration: none;
}

.commentsheader {
  border-top: 1px solid #dcdcdc;
  margin-top: 25px;
  padding-top: 25px;
  width: auto;
}

.commentsheader h4,
.commentsform h4 {
  font-weight: 700;
  margin-bottom: 0;
}

.comment {
  width: auto;
}

.singlecomment {
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
  border: none;
  padding: 20px 30px;
}

.greybackground .singlecomment {
  background: #f3f3f3;
  background: rgba(0, 0, 0, 0.05);
}

.listcomments {
  list-style: none;
  margin: 0;
  padding: 20px 0 0;
  width: auto;
}

.commentsform {
  width: auto;
}

.commentsmetadata {
  font-size: 10px;
}

.name {
  border-bottom: 1px solid #dcdcdc;
  border-color: rgba(0, 0, 0, .15);
  font-size: 18px;
  margin: 0 0 15px;
  padding: 0 0 12px;
}

.name a,
.name {
  color: #333;
  font-weight: 700;
}

.name a:hover {
  text-decoration: none;
}

.name strong {
  font-weight: 400;
}

.listcomments .children .name {
  font-weight: 700;
}

.listcomments .children {
  margin-bottom: 30px;
  margin-left: 30px;
}

.listcomments li {
  list-style-type: none;
}

.listcomments .children .comment {
  background: none;
  margin: 30px 0 0;
  padding: 0;
}

#commentsubmit span {
  color: #c85849;
}

#commentsubmit label {
  display: block;
  font-size: 12px;
  margin: 0 0 6px;
  text-transform: uppercase;
}

#commentsubmit input[type=text],
#commentsubmit textarea {
  border-color: #e3e3e3;
  border-style: solid;
  border-width: 1px;
  font-size: 12px;
  margin: 0 0 20px;
  padding: 10px;
}

#commentsubmit input[type=text] {
  width: 275px;
}

#commentsubmit input[type=text]#url {
  width: 95%;
}

#commentsubmit input[type=submit] {
  border: none;
}

#commentsubmit textarea {
  width: 95%;
}

#commentsubmit #submit {
  border: inherit;
  color: inherit;
  color: #fff;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: 400;
  margin: 0 0 20px;
  padding: 10px;
  width: inherit;
}

.reply a {
  color: #222;
  float: right;
  font-size: 12px;
  line-height: 11px;
  margin: 2px 6px 0 0;
  padding: 0 0 0 15px;
}

#respond {
  padding-top: 5px;
}

#commentsubmit input:focus,
#commentsubmit textarea:focus {
  border-color: #e3e3e3;
  border-style: solid;
  border-width: 1px;
  outline: 0;
}

.gallery-title {
  font-size: 1.08em;
  text-transform: uppercase;
}

.navigation-comments p a {
  background: #555;
  color: #fff;
  padding: 5px 12px;
}

#cancel-comment-reply-link {
  float: right;
  font-size: 10px;
  line-height: 10px;
  padding: 8px;
}

.page-numbers {
  background: #e3e3e3;
  color: #333;
  display: block;
  float: left;
  font-size: 10px;
  font-weight: 700;
  margin-right: 5px;
  padding: 10px 15px;
}

a.page-numbers:hover,
.page-numbers.current {
  background: #333;
  color: #fff;
}

.pagination {
  padding-top: 15px;
}

.linkpagebutton {
  border-top: 1px solid #dcdcdc;
  margin: 25px 0;
  padding-top: 10px;
}

.pagelabel {
  float: left;
  padding-right: 10px;
  padding-top: 10px;
}

.linkpagebutton .page-numbers {
  background: #333;
  background: rgba(0, 0, 0, 0.85);
  color: #fff;
}

.linkpagebutton a .page-numbers {
  background: #e3e3e3;
  background: rgba(0, 0, 0, 0.05);
  color: #333;
}

.more-posts a {
  background: #e3e3e3;
  background: rgba(0, 0, 0, 0.05);
  display: block;
  font-size: 17px;
  font-weight: 700;
  padding: 15px;
  text-align: center;
}

.more-posts a:hover {
  background: #333;
  color: #fff;
}

#infscr-loading {
  bottom: 0;
  left: 50%;
  margin-left: -12px;
  position: absolute;
}

.tp-hide-revslider,
.tp-caption.tp-hidden-caption {
  display: none !important;
  visibility: hidden !important;
}

.homeheadline {
  overflow: visible;
  position: relative !important;
  white-space: normal !important;
}

.caption.homeheadline.vcenter.leftside {
  height: 200px;
  margin-left: 0;
  width: 500px;
}

.homeheadline .homecaption.nobg h2 {
  line-height: 48px;
  margin-bottom: 5px;
}

.homeheadline .homecaption h2.Dark {
  color: #000;
}

.homeheadline .homecaption h2 span {
  padding: 10px 0;
}

.no-boxshadow .homeheadline .homecaption h2,
.no-boxshadow .homeheadline .homecaption h2 span {
  line-height: 46px;
  padding: 0;
}

.homeheadline .homecaption.nobg h2 span {
  font-size: 48px;
  line-height: 58px;
  padding: 0;
}

.homeheadline .homecaption .slide-description {
  color: #fff;
  padding-left: 20px;
  margin-bottom: 20px;
}

.homeheadline.center {
  width: 960px;
}

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

.homeheadline.center h2 {
  margin: auto;
  max-width: 715px;
}

.box-shadow .homeheadline.center h2 {
  margin-left: -30px;
}

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

.homeheadline .homecaption .button {
  font-size: 13px;
  line-height: 12px;
  margin-top: 0;
  padding: 10px 0;
}

.homeheadline .homecaption.nobg a.button {
  margin-top: 15px;
}

.tp-caption.homeheadline .homecaption .button.videobutton,
.boxshadow .tp-caption.homeheadline .homecaption .button.videobutton {
  background: #000;
  color: #fff;
  display: none;
  margin: 0;
}

.homeheadline.center .homecaption .button {
  margin-left: 0;
  margin-right: 0;
}

.boxshadow .tp-caption.homeheadline .homecaption .button {
  margin-left: -20px;
}

.boxshadow .tp-caption.homeheadline.right .homecaption .button {
  margin-right: -20px;
}

.boxshadow .tp-caption.homeheadline.right .homecaption.nobg .button,
.boxshadow .tp-caption.homeheadline .homecaption.nobg .button {
  margin-left: 0;
  margin-right: 0;
}

.media {
  display: block;
}

.homeimage {
  border-style: none;
  border-width: 0;
  margin: 0;
  position: absolute;
  white-space: normal !important;
  width: 450px;
}

.center .homeimageinner {
  margin-top: 20px;
}

.center .homeimageinner.video,
.center .homeimageinner.image {
  margin: auto;
  margin-top: 20px;
  max-width: 65%;
}

.center .homeimageinner img {
  margin: auto;
}

.tp-simpleresponsive img {
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -webkit-user-select: none;
  max-width: none;
}

.tp-simpleresponsive .slotholder *,
.tp-simpleresponsive img {
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  -webkit-transform: translateZ(0);
}

/*
.caption,
.tp-caption {
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  position: absolute;
  visibility: hidden;
}
*/

.noFilterClass {
  filter: none !important;
}

.tp-bullets {
  bottom: 10px;
  position: absolute;
  z-index: 100;
}

.tp-bullets.simplebullets {
  bottom: 10px;
}

.tp-bullets.simplebullets.round .bullet {
  background: url(images/bullet.png) no-Repeat top left;
  cursor: pointer;
  float: left;
  height: 20px;
  margin-left: 3px;
  margin-right: 0;
  margin-top: -10px;
  position: relative;
  width: 20px;
}

.tp-bullets.simplebullets.round .bullet.last {
  margin-right: 3px;
}

.tp-bullets.simplebullets .bullet:hover,
.tp-bullets.simplebullets .bullet.selected {
  background-position: top left;
}

.tp-bullets.simplebullets.round .bullet:hover,
.tp-bullets.simplebullets.round .bullet.selected,
.tp-bullets.simplebullets.navbar .bullet:hover,
.tp-bullets.simplebullets.navbar .bullet.selected {
  background-position: bottom left;
}

.tp-leftarrow,
.tp-rightarrow {
  -moz-transition: background .3s ease 0;
  -moz-transition: background .3s ease 0;
  -o-transition: background .3s ease 0;
  -webkit-transition: background .3s ease 0;
  transition: background .3s ease 0;
}

.tp-leftarrow.large {
  background: url(images/large_left.png) no-Repeat center;
  background-color: #111;
  background-color: rgba(0, 0, 0, .75);
  cursor: pointer;
  height: 40px;
  margin-left: 0;
  margin-top: -20px;
  width: 40px;
  z-index: 100;
}

.tp-rightarrow.large {
  background: url(images/large_right.png) no-Repeat center;
  background-color: #111;
  background-color: rgba(0, 0, 0, .75);
  cursor: pointer;
  height: 40px;
  margin-left: 0;
  margin-top: -20px;
  width: 40px;
  z-index: 100;
}

.tp-leftarrow:hover,
.tp-rightarrow:hover {
  background-color: #000;
}

.tp-bannertimer {
  background: url(images/timer.png);
  height: 10px;
  position: absolute;
  width: 100%;
  z-index: 200;
}

.tp-bannertimer.tp-bottom {
  bottom: 0 !important;
  height: 5px;
}

.fullwidthbanner-container {
  background: #f3f3f3;
  background: rgba(0, 0, 0, .075);
  box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.09);
  max-height: 600px !important;
  min-height: 300px;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100% !important;
}

.fullwidthbanner {
  min-height: 300px;
}

.tp-simpleresponsive a {
  text-decoration: none;
}

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

.fullwidthbanner>ul>li {
  list-style: none;
  margin: 0;
  position: absolute;
  visibility: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.caption.slidelink a div,
.tp-caption.slidelink a div {
  background: url(images/coloredbg.png) repeat;
  height: 10000px;
  width: 10000px;
}

.tp-loader {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background: url(images/loader.gif) no-repeat 10px 10px;
  background-color: #fff;
  border-radius: 3px;
  height: 44px;
  left: 50%;
  margin: -22px;
  position: absolute;
  top: 50%;
  width: 44px;
  z-index: 10000;
}

.bx-wrapper {
  padding: 0;
  position: relative;
  *zoom: 1;
}

.outsidearrows .bx-wrapper {
  padding: 0;
}

.bx-wrapper img {
  display: block;
  width: auto;
}

.bx-wrapper ul li {
  margin: auto;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  bottom: -30px;
  position: absolute;
  width: 100%;
}

.bx-wrapper .bx-loading {
  display: none;
}

.bx-wrapper .bx-pager {
  color: #666;
  font-family: Arial;
  font-size: .85em;
  font-weight: 700;
  padding-top: 20px;
  text-align: center;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background: #666;
  border-radius: 5px;
  display: block;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  text-indent: -9999px;
  width: 10px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000;
}

.bx-wrapper .bx-prev {
  background: url(images/large_left.png) no-repeat center;
  background-color: #000;
  left: 0;
}

.bx-wrapper .bx-next {
  background: url(images/large_right.png) no-repeat center;
  background-color: #000;
  right: 0;
}

.outsidearrows .bx-wrapper .bx-prev {
  background: url(images/sprites-nivo.png);
  background-position: 0 0;
  height: 30px;
  left: 20px;
  margin-top: -15px;
  width: 31px;
}

.outsidearrows .bx-wrapper .bx-next {
  background: url(images/sprites-nivo.png);
  background-position: -100px 0;
  height: 30px;
  margin-top: -15px;
  right: 20px;
  width: 31px;
}

.section.dark .outsidearrows .bx-wrapper .bx-next,
.section.dark .outsidearrows .bx-wrapper .bx-prev {
  background-image: url(images/sprites-nivo-white.png);
}

.bx-wrapper .bx-controls-direction a {
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=00);
  filter: alpha(opacity=00);
  height: 32px;
  margin-top: -16px;
  opacity: 0;
  outline: 0;
  position: absolute;
  text-indent: -9999px;
  top: 50%;
  width: 32px;
  z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

.bx-wrapper .bx-controls-auto {
  text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
  background: url(images/controls.png) -86px -11px no-repeat;
  display: block;
  height: 11px;
  margin: 0 3px;
  outline: 0;
  text-indent: -9999px;
  width: 10px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
  background: url(images/controls.png) -86px -44px no-repeat;
  display: block;
  height: 11px;
  margin: 0 3px;
  outline: 0;
  text-indent: -9999px;
  width: 9px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

.section .bx-caption {
  bottom: 10px;
  color: #fff;
  font-size: 10px;
  left: 15px;
  line-height: 12px;
  text-align: left;
}

.section.center .bx-wrapper .bx-caption {
  font-size: 12px;
  line-height: 14px;
}

.bx-caption {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  bottom: 10px;
  box-sizing: border-box;
  color: #fff;
  color: #fff;
  font-size: 17px;
  font-weight: lighter;
  left: 15px;
  max-width: 50%;
  overflow: hidden;
  padding: 5px 10px;
  position: absolute;
  z-index: 999;
  z-index: 8;
}

.bx-caption span {
  background: #000;
  background: rgba(0, 0, 0, 0.75);
  box-shadow: .8em 0 0 rgba(0, 0, 0, 0.75), -.8em 0 0 rgba(0, 0, 0, 0.75);
  line-height: 2.1em;
  padding: .4em 0;
}

.single-portfolio .bx-wrapper .bx-caption {
  font-size: 12px;
}

.no-caption .bx-caption {
  display: none !important;
}

.bxslider {
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=00);
  filter: alpha(opacity=00);
  opacity: 0;
  position: absolute;
}

.sitecontainer .container.top-nav {
  padding: 35px 0;
  z-index: 100;
}

.sitecontainer {
  z-index: 1;
}

#menu-top {
  float: right;
}

.sf-menu,
.sf-menu * {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sf-menu {
  float: right;
  line-height: 1;
}

.sf-menu ul {
  position: absolute;
  top: -999em;
  min-width: 100%;
}

.sf-menu ul li {
  width: 100%;
}

.sf-menu li:hover {
  visibility: inherit;
}

.sf-menu li {
  background: none;
  float: left;
  margin-left: 15px;
  position: relative;
}

.sf-menu a {
  border-left: 1px solid none;
  border-top: 1px solid none;
  display: block;
  padding: 2em 1.25em;
  position: relative;
  text-decoration: none;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
  left: 0;
  margin-left: 0 !important;
  top: 100%;
  z-index: 99;
}

.sf-menu li.menu-item-object-page:nth-child(n+5) ul {
  left: auto;
  right: 0;
}

.sf-menu li li:hover ul,
.sf-menu li li.sfHover ul {
  margin-top: 0;
}

ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
  top: -999em;
}

ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
  left: 124px;
  top: -1px;
}

ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
  top: -999em;
}

ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
  left: 124px;
  top: 0;
}

.nomargin .sf-menu li {
  margin-left: 1px;
}

.sf-menu li li,
.sf-menu li li li,
.sf-menu li li li li,
.nomargin .sf-menu li li,
.nomargin .sf-menu li li li,
.nomargin .sf-menu li li li li {
  margin-left: 0;
  text-align: left;
}

.sf-menu li>a {
  line-height: 18px;
  padding: 2em 1.25em 2em 0;
}

.sf-menu li li>a {
  font-size: 18px !important;
  display: block;
  white-space: nowrap;
  padding: 10px 22px 10px 45px !important;
}

.sf-menu li li:last-child>a:before {
  padding-bottom: 10px;
}

.sf-menu li li>a:before {
  bottom: 12px;
  color: #fff;
  content: "\279C";
  font-size: 20px;
  line-height: .9em;
  position: absolute;
  left: 22px;
  transition: all .2s ease-in-out;
}

.sf-menu li li:first-child>a {
  padding-top: 22px !important;
}

.sf-menu li li:last-child>a {
  padding-bottom: 22px !important;
}

.sf-menu a,
.sf-menu a:visited {
  color: #555;
}

.sf-menu a:hover {
  color: #000;
}

.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu a:focus,
.sf-menu a:hover,
.sf-menu a:active {
  outline: 0;
}

.sf-menu a.sf-with-ul {
  min-width: 1px;
  padding-right: 2.25em;
}

.sf-menu ul li a.sf-with-ul {
  padding-bottom: 1em;
}

.sf-sub-indicator {
  background: url(images/arrows-555555.png) no-repeat -10px -100px;
  display: block;
  height: 10px;
  overflow: hidden;
  position: absolute;
  right: .75em;
  text-indent: -999em;
  top: 1.05em;
  width: 10px;
}

a>.sf-sub-indicator {
  display: none;
  background-position: 0 -100px;
  margin-top: -5px;
  top: 50%;
}

a:focus>.sf-sub-indicator,
a:hover>.sf-sub-indicator,
a:active>.sf-sub-indicator,
li:hover>a>.sf-sub-indicator,
li.sfHover>a>.sf-sub-indicator {
  background-position: -10px -100px;
}

.sf-menu ul .sf-sub-indicator {
  background-position: -10px 0;
}

.sf-menu ul a>.sf-sub-indicator {
  background-position: 0 0;
}

.sf-menu ul a:focus>.sf-sub-indicator,
.sf-menu ul a:hover>.sf-sub-indicator,
.sf-menu ul a:active>.sf-sub-indicator,
.sf-menu ul li:hover>a>.sf-sub-indicator,
.sf-menu ul li.sfHover>a>.sf-sub-indicator {
  background-position: -10px 0;
}

.sf-shadow ul {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.sf-shadow ul.sf-shadow-off {
  background: transparent;
}

.navcontainer {
  z-index: 10;
}

.sf-menu-alt,
.sf-menu-alt * {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sf-menu-alt {
  float: right;
  line-height: 1;
}

.sf-menu-alt ul {
  position: absolute;
  top: -999em;
  width: 125px;
}

.sf-menu-alt ul li {
  width: 100%;
}

.sf-menu-alt li:hover {
  visibility: inherit;
}

.sf-menu-alt li {
  background: none;
  float: left;
  margin-bottom: 15px;
  margin-top: 15px;
  position: relative;
}

.sf-menu-alt a {
  display: block;
  position: relative;
  text-decoration: none;
}

.sf-menuv li:hover ul,
.sf-menu-alt li.sfHover ul {
  left: -.75em;
  top: 6em;
  z-index: 99;
}

.sf-menu-alt li li:hover ul,
.sf-menu-alt li li.sfHover ul {
  margin-top: 0;
}

ul.sf-menu-alt li:hover li ul,
ul.sf-menu-alt li.sfHover li ul {
  top: -999em;
}

ul.sf-menu-alt li li:hover ul,
ul.sf-menu-alt li li.sfHover ul {
  left: 124px;
  top: -1px;
}

ul.sf-menu-alt li li:hover li ul,
ul.sf-menu-alt li li.sfHover li ul {
  top: -999em;
}

ul.sf-menu-alt li li li:hover ul,
ul.sf-menu-alt li li li.sfHover ul {
  left: 124px;
  top: 0;
}

.nomargin .sf-menu-alt li {
  margin-left: 1px;
}

.sf-menu-alt li li,
.sf-menu-alt li li li,
.sf-menu-alt li li li li,
.nomargin .sf-menu-alt li li,
.nomargin .sf-menu-alt li li li,
.nomargin .sf-menu-alt li li li li {
  margin-left: 0;
}

.sf-menu-alt li>a {
  line-height: 18px;
  padding: 2em 1.25em 2em 0;
}

.sf-menu-alt li li>a {
  padding: 1em 1.25em;
}

.sf-menu-alt li li li li a:hover,
.sf-menu-alt li li li a:hover,
.sf-menu-alt li li a:hover {
  background: rgba(0, 0, 0, .05) !important;
}

.sf-menu-alt li li a,
.sf-menu-alt li li a:visited,
.sf-menu-alt li li li a,
.sf-menu-alt li li li a:visited .sf-menu-alt li li li li a,
.sf-menu-alt li li li li a:visited,
.sf-menu-alt li li:last-child li a,
.sf-menu-alt li li li:last-child li a {
  border-bottom: 1px dotted #dcdcdc;
  border-color: rgba(0, 0, 0, 0.15);
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  color: #555;
  font-size: 12px;
  font-weight: 400;
  text-transform: none;
}

.sf-menu-alt li li:last-child a,
.sf-menu-alt li li li:last-child a {
  border-bottom: none;
}

.sf-menu-alt ul.sub-menu {
  border-bottom: 1px solid #dcdcdc;
  border-color: rgba(0, 0, 0, .15);
  border-top: 1px solid #dcdcdc;
}

.sf-menu-alt li li a,
.sf-menu-alt li li li a,
.sf-menu-alt li li li a,
.sf-menu-alt li li li li a {
  background: #fff;
  color: #555;
}

.sf-menu-alt li li {
  background: none;
}

.sf-menu-alt li li li {
  background: none;
}

.sf-menu-alt li li li li {
  background: none;
}

.sf-menu-alt li:hover,
.sf-menu-alt li.sfHover,
.sf-menu-alt a:focus,
.sf-menu-alt a:hover,
.sf-menu-alt a:active {
  outline: 0;
}

.sf-menu-foot,
.sf-menu-foot * {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sf-menu-foot {
  float: right;
  line-height: 1;
}

.sf-menu-foot ul {
  position: absolute;
  top: -999em;
  width: 125px;
}

.sf-menu-foot ul li {
  width: 100%;
}

.sf-menu-foot li:hover {
  visibility: inherit;
}

.sf-menu-foot li {
  background: none;
  float: left;
  margin-left: 15px;
  position: relative;
}

.sf-menu-foot a {
  border-left: 1px solid none;
  border-top: 1px solid none;
  display: block;
  padding: 2em 1.25em;
  position: relative;
  text-decoration: none;
}

.sf-menu-foot li:hover ul,
.sf-menu-foot li.sfHover ul {
  left: -.75em;
  top: 6em;
  z-index: 99;
}

.sf-menu-foot li li:hover ul,
.sf-menu-foot li li.sfHover ul {
  margin-top: 0;
}

ul.sf-menu-foot li:hover li ul,
ul.sf-menu-foot li.sfHover li ul {
  top: -999em;
}

ul.sf-menu-foot li li:hover ul,
ul.sf-menu-foot li li.sfHover ul {
  left: 124px;
  top: -1px;
}

ul.sf-menu-foot li li:hover li ul,
ul.sf-menu-foot li li.sfHover li ul {
  top: -999em;
}

ul.sf-menu-foot li li li:hover ul,
ul.sf-menu-foot li li li.sfHover ul {
  left: 124px;
  top: 0;
}

.nomargin .sf-menu-foot li {
  margin-left: 1px;
}

.sf-menu-foot li li,
.sf-menu-foot li li li,
.sf-menu-foot li li li li,
.nomargin .sf-menu-foot li li,
.nomargin .sf-menu-foot li li li,
.nomargin .sf-menu-foot li li li li {
  margin-left: 0;
}

.sf-menu-foot li>a {
  line-height: 18px;
  padding: 2em 1.25em 2em 0;
}

.sf-menu-foot li li>a {
  padding: 1em 1.25em;
}


.sf-menu-foot li li li li a:hover,
.sf-menu-foot li li li a:hover,
.sf-menu-foot li li a:hover {
  background: rgba(0, 0, 0, .05) !important;
}

.sf-menu-foot li li a,
.sf-menu-foot li li a:visited,
.sf-menu-foot li li li a,
.sf-menu-foot li li li a:visited .sf-menu-foot li li li li a,
.sf-menu-foot li li li li a:visited,
.sf-menu-foot li li:last-child li a,
.sf-menu-foot li li li:last-child li a {
  border-bottom: 1px dotted #dcdcdc;
  border-color: rgba(0, 0, 0, 0.15);
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  color: #555;
  font-size: 12px;
  font-weight: 400;
  text-transform: none;
}

.sf-menu-foot li li:last-child a,
.sf-menu-foot li li li:last-child a {
  border-bottom: none;
}

.sf-menu-foot ul.sub-menu {
  border-bottom: 1px solid #dcdcdc;
  border-color: rgba(0, 0, 0, .15);
  border-top: 1px solid #dcdcdc;
}

.sf-menu-foot li li a,
.sf-menu-foot li li li a,
.sf-menu-foot li li li a,
.sf-menu-foot li li li li a {
  background: #fff;
  color: #555;
}

.sf-menu-foot li li {
  background: none;
}

.sf-menu-foot li li li {
  background: none;
}

.sf-menu-foot li li li li {
  background: none;
}

.sf-menu-foot li:hover,
.sf-menu-foot li.sfHover,
.sf-menu-foot a:focus,
.sf-menu-foot a:hover,
.sf-menu-foot a:active {
  outline: 0;
}

.mobilenavcontainer {
  display: none;
  position: static;
  width: 100%;
  z-index: 999999;
}

.mobilebutton {
  display: none;
  margin-bottom: 15px;
  margin-top: -15px;
}

#mobilenav:target a {
  -moz-transition: height .25s, line-height .25s, background .25s,
    visibility .25s;
  -ms-transition: height .25s, line-height .25s, background .25s,
    visibility .25s;
  -o-transition: height .25s, line-height .25s, background .25s, visibility .25s;
  -webkit-transition: height .25s, line-height .25s, background .25s,
    visibility .25s;
  position: relative;
  transition: height .25s, line-height .25s, background .25s, visibility .25s;
  z-index: 1;
}

.mobilenavigation {
  margin: auto;
  width: 420px;
}

ul#mobilenav,
#mobilenav li {
  list-style: none;
  margin: 0;
}

#mobilenav:target li li li a,
#mobilenav li li li a.display {
  padding-left: 40px;
}

#mobilenav:target li li li a,
#mobilenav li li a.display {
  padding-left: 20px;
}

ul#mobilenav ul {
  margin: 0;
}

ul#mobilenav {
  margin: 0;
  position: relative;
  width: 100%;
  z-index: 1000;
}

#mobilenav a {
  background: url(images/rightarrow.png) 95% 48% no-repeat;
  border-bottom: 1px dotted #dcdcdc;
  border-color: rgba(0, 0, 0, .15);
  border-width: 0;
  color: #333;
  display: block;
  font-size: 12px;
  height: 0;
  height: 0;
  overflow: hidden;
  overflow: hidden;
  padding: 5px;
  padding: 0;
  position: relative;
  text-align: left;
  z-index: 1000;
}

#mobilenav a:hover {
  background: #e8edee url(images/rightarrow.png) 97% 48% no-repeat;
}

#mobilenav:target a,
#mobilenav a.display {
  border-bottom-width: 1px;
  height: 20px;
  padding: 9px 5px 5px;
}

#jump {
  background: #333 url(images/downarrow.png) 95% 50% no-repeat;
  color: #fff;
  display: block;
  font-size: 12px;
  height: auto;
  margin: auto;
  padding: 10px;
  position: relative;
  text-align: left;
  width: 400px;
  z-index: 1000;
}

a#jump:hover {
  background: #444 url(images/downarrow.png) 95% 50% no-repeat;
}

#mobilenav {
  z-index: 1000;
}

#mobilenav:target {
  z-index: 1001;
}

#back {
  position: relative;
}

#back a {
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  background: #333 url(images/uparrow.png) 95% 45% no-repeat;
  border: 0;
  border-width: 0;
  color: #fff;
  left: 0;
  margin-top: 0;
  position: relative;
  right: 0;
  transition: none;
  z-index: 1001;
}

#back a:hover {
  background: #444 url(images/uparrow.png) 95% 45% no-repeat;
}

#mobilenav:target #back a,
#mobilenav #back.display a {
  border-width: 1px;
  height: auto;
  margin-top: -38px;
  padding: 10px;
}

#footer {
  color: #ccc;
  margin-bottom: 0;
  overflow-x: hidden;
  padding-bottom: 0;
  padding-top: 50px;
  position: relative;
}



#footer p,
#footer ul,
#footer ol {
  color: #dcdcdc;
}

#footer h1,
#footer h2,
#footer h1 a,
#footer h2 a,
#footer h3,
#footer .ag_projects_widget h3,
#footer h4,
#footer h3 a,
#footer h4 a,
#footer .blogpost h2 a {
  color: #fff;
}

#footer h5,
#footer h5 a {
  color: #dcdcdc;
}

#footer .button,
#footer a.button,
#footer a.more-link {
  background: #e8edee !important;
  color: #333 !important;
}

#footer input[type=text],
#footer textarea {
  background: #333;
  border-color: #444;
  color: #fff;
}

#footer input#s {
  background: #333;
  border-color: #444;
  color: #fff;
}

#footer .footerwidgetwrap {
  width: 993px;
}

#footer .widget {
  background-color: transparent !important;
}

#footer .footerwidget {
  float: left;
  margin: 0 30px 30px 0;
  width: 301px;
}

#footer .button:hover,
#footer a.button:hover,
#footer a.more-link:hover {
  color: #333 !important;
}

.widget {
  margin-bottom: 50px;
}

.widget ul li {
  line-height: 28px;
  list-style-type: square;
  margin-bottom: 0;
}

.widget a {
  text-decoration: none;
}

.widget h3,
.widget h2,
.widget h4 {
  -moz-transition: all .3s ease 0;
  -moz-transition: all .3s ease 0;
  -o-transition: all .3s ease 0;
  -webkit-transition: all .3s ease 0;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: normal;
  margin: 0;
  margin-bottom: 16px;
  padding: 0;
  text-shadow: none;
  text-transform: uppercase;
  transition: all .3s ease 0;
}

.widget .widget-title {
  border-bottom: 1px solid #dcdcdc;
  border-color: rgba(0, 0, 0, .15);
  margin-bottom: 12px;
  padding-bottom: 10px;
}

#footer .widget .widget-title {
  border-color: #444;
}

.widget ul.children {
  margin: 0;
  margin-left: 20px;
}

.widget.ag_recentprojects_widget {
  margin-bottom: 40px;
}

.sidebar .apply-now {
  color: #fff;
  background-color: #0058AD;
  font-weight: bold;
  display: block;
  text-align: center;
  font-size: 25px;
  line-height: 2em;
  margin-bottom: 25px;
}

.recent-project {
  -moz-transition: all .3s ease 0;
  -moz-transition: all .3s ease 0;
  -o-transition: all .3s ease 0;
  -webkit-transition: all .3s ease 0;
  border-color: #dcdcdc;
  border-style: solid;
  border-width: 3px;
  float: left;
  line-height: 0;
  margin-bottom: 9px;
  margin-left: 9px;
  transition: all .3s ease 0;
}

.recent-project a.hover {
  background: none;
  display: block;
}

#footer .recent-project {
  border-color: #555;
}

.widget li.recentcomments {
  -moz-transition: all .5s linear;
  -o-transition: all .5s linear;
  -webkit-transition: all .5s linear;
  background: #e3e3e3;
  background: rgba(0, 0, 0, .05);
  bottom: 100%;
  cursor: default;
  display: block;
  font-size: 12px;
  left: auto;
  line-height: 1.5;
  margin: 0 0 26px;
  opacity: 1;
  padding: 12px;
  position: relative;
  text-align: left;
  text-decoration: none;
  text-shadow: none;
  transition: all .5s linear;
  visibility: visible;
  width: auto;
  z-index: 1;
}

#footer .widget li.recentcomments {
  background: #111;
  background: rgba(0, 0, 0, .25);
  color: #fff !important;
}

.widget li.recentcomments:after {
  border: 0 solid #e3e3e3;
  border: 0 solid rgba(0, 0, 0, .05);
  border-bottom: 14px solid transparent;
  border-left-width: 14px;
  bottom: -14px;
  content: "";
  left: 0;
  position: absolute !important;
  width: 100%;
  z-index: 100;
}

.widget li.recentcomments:before {
  border: 0 solid #e3e3e3;
  border: 0 solid rgba(0, 0, 0, .05);
  bottom: -14px;
  content: "";
  position: absolute !important;
  z-index: 100;
}

#footer .widget li.recentcomments:after {
  border: 0 solid #111;
  border: 0 solid rgba(0, 0, 0, .25);
  border-bottom: 14px solid transparent;
  border-left-width: 14px;
  bottom: -14px;
  content: "";
  left: 0;
  position: absolute !important;
  width: 100%;
  z-index: 100;
}

#footer .widget li.recentcomments:before {
  border: 0 solid #111;
  border: 0 solid rgba(0, 0, 0, .25);
  bottom: -14px;
  content: "";
  position: absolute !important;
  z-index: 100;
}

.social-button-style {
  display: block;
  float: left;
  font-size: 11px;
  line-height: 14px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: 32.9%;
}

.social-button-style .nameology {
  color: #777;
  display: block;
  font-size: 10px;
  line-height: 10px;
  text-align: center;
}

.social-button-style .button,
.social-button-style .button:visited,
#footer .social-button-style .button,
#footer .social-button-style .button:visited {
  -moz-transition: all .7s ease 0;
  -moz-transition: all .7s ease 0;
  -o-transition: all .7s ease 0;
  -webkit-transition: all .7s ease 0;
  background: none !important;
  color: #555;
  cursor: pointer;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  margin: auto;
  padding: 5px 7px 0;
  text-align: center;
  text-decoration: none;
  transition: all .7s ease 0;
}

#footer .social-button-style .button,
#footer .social-button-style .button:visited {
  color: #e3e3e3 !important;
}

.social-button-style .button:hover,
#footer .social-button-style .button:hover {
  background: none !important;
  background-position: 0 -15px;
  color: #333 !important;
  text-decoration: none;
}

#footer .social-button-style .button:hover {
  color: #fff !important;
}

.social-button-style .button:first-child {
  -moz-border-radius: 50px;
  -o-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  display: block;
  float: none;
  height: 50px;
  margin: auto;
  width: 50px;
}

.social-button-style .button.img,
.social-button-style .button.img:visited,
#footer .social-button-style .button.img,
#footer .social-button-style .button.img:visited {
  border: none;
  line-height: 23px;
  margin: 0;
  margin: auto;
  padding: 0;
  vertical-align: middle;
}

.social-button-style img {
  padding-top: 10px;
  vertical-align: middle;
}

.social-button-style .facebook-blue,
.social-button-style .twitter-blue,
.social-button-style .rss-orange {
  background: #999 !important;
}

#footer .social-button-style .facebook-blue,
#footer .social-button-style .twitter-blue,
#footer .social-button-style .rss-orange {
  background: #555 !important;
}

.social-button-style:hover .button.facebook-blue,
#footer .social-button-style:hover .button.facebook-blue {
  background: #5074bf !important;
  border: none;
  color: #fff;
}

.social-button-style:hover .button.twitter-blue,
#footer .social-button-style:hover .button.twitter-blue {
  background-color: #44b8f2 !important;
  border: none;
  color: #fff;
  text-shadow: 0 1px 1px rgba(60, 60, 60, 0.75);
}

.social-button-style:hover .button.rss-orange,
#footer .social-button-style:hover .button.rss-orange {
  background-color: #f78634 !important;
  border: none;
  color: #fff;
  text-shadow: 0 1px 1px rgba(60, 60, 60, 0.75);
}

.social-button-style .large {
  font-size: 14px;
  line-height: 27px;
  padding: 3px 10px;
}

.social-button-style .large img {
  border: none;
  height: 24px;
  line-height: 27px;
  max-height: 25px;
  max-width: 25px;
  vertical-align: middle;
}

.social-button-style .large.img {
  max-height: 29px;
  min-height: 25px;
  padding: 3px;
  vertical-align: middle;
}

.ag_twitter_widget .widget-title {
  margin-bottom: 5px;
}

#twitter_div {
  font-size: 12px;
  line-height: 24px;
}

#twitter_div ul li a {
  padding: 0;
}

#footer #twitter_div ul li a {
  color: #fff;
}

#twitter_div span {
  display: block;
}

#footer #twitter_div span {
  color: #999;
}

ul#twitter_update_list {
  margin: 0;
  padding: 0;
}

ul#twitter_update_list li {
  background: url(images/quote.png) 0 15px no-repeat;
  list-style: none;
  margin-bottom: 0;
  overflow: hidden;
  padding: 10px 0 10px 25px;
}

#footer ul#twitter_update_list li {
  background: url(images/quote-footer.png) 0 15px no-repeat;
}

.newspost.columns {
  margin-bottom: 20px;
}

.widget h4.posttitle,
.widget .newspost h4 {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 16px;
  margin-bottom: 10px;
  text-transform: none;
}

.news-widget-item {
  margin-bottom: 40px;
}

.news-widget-item h5,
.news-widget-item h5 a {
  font-size: 10px;
  font-weight: 400;
}

.ag_news_widget h3 {
  font-size: 23px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 5px;
}

.ag_news_widget .thumbnailarea {
  margin: 10px 0;
}

.ag_news_widget .date {
  font-size: 10px;
}

.ag_news_widget .sidepost {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.ag_news_widget .sidepost:last-child {
  border-bottom: none;
}

.widget_pages ul.children {
  margin-left: 0;
  margin-top: 10px;
}

.widget_pages ul.children li {
  border-bottom: none;
  padding-bottom: 0;
}

.blogpost .tagcloud {
  margin: 20px 0 15px;
}

.tagcloud h5 {
  display: block;
  float: left;
  margin-right: 10px;
  margin-top: 3px;
}

.tagcloud a {
  display: block;
  display: block;
  float: left;
  font-size: 12px !important;
  line-height: 14px;
  list-style-type: none;
  margin-bottom: 0;
  margin-bottom: 2px;
  margin-left: auto;
  margin-right: 2px;
  padding: 5px 7px;
}

.post .tagcloud {
  margin-bottom: 25px;
}

.tagcloud a:hover,
.widget .tagcloud a:hover {
  background: #333;
  color: #fff;
}

.tagcloud:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

ul li a.rsswidget {
  display: block;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 10px;
}

a.rsswidget img {
  margin-right: 10px;
  vertical-align: middle;
}

span.rss-date {
  display: block;
  font-size: 10px;
  font-weight: 700;
  margin-bottom: 10px;
}

.rssSummary {
  margin-bottom: 10px;
}

.widget.widget_rss .widget-title {
  border: none;
}

.widget ul ul {
  font-size: 100%;
  margin: 0;
}

.widget_rss ul {
  margin-top: -10px;
}

.widget_rss ul li {
  border-color: #dcdcdc;
  border-color: rgba(0, 0, 0, .15);
  border-top-style: solid;
  border-top-width: 1px;
  padding: 15px 0;
  width: auto;
}

#footer .widget_rss ul li {
  border-color: #555;
}

.widget_rss cite,
span.rss-date {
  color: #999;
  font-size: 10px;
}

/*
* Events Calendar
*/

.calendar-filter {
  margin-bottom: 20px;
  clear: both;
  overflow: hidden;
}

.calendar-filter select {
  width: auto;
  margin-right: 20px !important;
  background-color: #fff;
  border: solid 1px #e8edee;
  float: left;
  font-size: 18px !important;
}

.calendar-filter #title {
  width: 300px;
  padding: 5px 10px;
  font-size: 18px;
  border: solid 1px #e8edee;
  float: left;
}

#calendar table {
  line-height: 1.2em;
}

#calendar.fc {
  font-size: 1.5em;
  margin-bottom: 40px;
}

#calendar .fc-event,
#calendar .fc-list-item {
  font-size: 20px;
}

#calendar.fc button .fc-icon {
  top: 0;
}

.fc-view-container {
  background-color: #fff;
}

.fc th {
  font-weight: 400;
}

#calendar .fc-scroller {
  height: auto !important;
}

#calendar .fc-day-grid-event .fc-content {
  white-space: normal;
  padding: 0 2px;
}

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

  .calendar-filter select,
  .calendar-filter input {
    width: 100% !important;
    float: none !important;
    margin-bottom: 10px !important;
  }

  #calendar.fc {
    font-size: 1em;
  }

  #calendar .fc-event,
  #calendar .fc-list-item {
    font-size: 1.3em;
  }
}

.participate_buttons {
  display: flex;
}

.participate_button {
  flex: 1;
  border: none;
  padding: 10px;
  font-size: 1.5em;
  background-color: #e8edee;
  outline: none;
  text-transform: capitalize;
  cursor: pointer;
}

.participate_button:first-child {
  border-right: 1px solid #fff;
}

.participate_button.active {
  background-color: #0058AD;
  color: #fff;
}

.participant_form {
  display: none;
}

.participant_form input[type='text'] {
  margin-top: 15px;
  margin-bottom: 0;
  padding: 5px 10px;
  width: 100%;
  box-sizing: border-box;
}

.participant_form input[type='submit'] {
  margin: 15px 0 0 0;
  font-size: 1.5em;
  padding: 10px 15px;
  cursor: pointer;
}

.participant_notice {
  display: none;
  text-align: center;
  padding-top: 20px;
}

.event-details {
  background-color: #0058AD;
  padding: 15px 15px 0;
  overflow: hidden;
  margin-bottom: 20px;
  line-height: 1.7;
}

.event-details h4,
.event-details h6,
.event-details a,
.event-details p {
  color: #fff !important;
}

.event-details .fa-map-marker {
  margin-left: 2px;
  margin-right: -3px;
}

.event-details h6 {
  font-size: 18px;
  margin-top: 10px;
}

.event-details p {
  font-size: 15px;
}

.event-details span {
  font-weight: bold;
}

#wp-calendar caption {
  background: #e3e3e3;
  background: #222;
  color: #fff;
  font-size: 10px;
  margin-bottom: 7px;
  padding: 7px 2px;
  text-align: center;
  width: 100%;
}

#footer #wp-calendar caption {
  background: #333;
  color: #ccc;
}

#wp-calendar {
  border-collapse: collapse;
  text-align: center;
  width: 100%;
}

#footer #wp-calendar {
  color: #ccc;
}

#wp-calendar thead th {
  font-weight: 700;
}

#wp-calendar tbody td {
  background: #fff;
  border: 1px solid #f3f3f3;
  color: #777;
  padding: 5px 0;
}

#wp-calendar tbody td a {
  font-weight: 700;
}

#footer #wp-calendar tbody td {
  background: #333;
  border: 1px solid #222;
}

#wp-calendar tbody td#today {
  color: #000;
}

#footer #wp-calendar #today {
  color: #fff;
}

#wp-calendar a {
  font-weight: 700;
  padding: 2px 0;
}

#wp-calendar tfoot td {
  padding: 3px 0;
}

#wp-calendar #next {
  padding-right: 10px;
  text-align: right;
}

#footer #wp-calendar #prev a {
  color: #ccc;
}

#calendar_wrap {
  display: block;
  padding: 0 1px 1px 0;
  width: 100%;
}

#wp-calendar #today {
  color: #000;
}

/* end Calendar */

/* Forum */
#af-wrapper .post-message {
  font-size: 15px;
}

#af-wrapper .post-message p {
  font-size: inherit;
}

#af-wrapper blockquote {
  font-size: inherit !important;
  padding: 8px 10px 0;
  margin: 10px 0 !important;
  background: rgba(0, 0, 0, 0.025);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 4px solid rgba(0, 0, 0, 0.1) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
  outline: none;
  color: inherit;
  font-weight: normal !important;
}

#af-wrapper blockquote p {
  font-size: inherit;
  font-weight: normal;
}

#af-wrapper .post-message ul li {
  list-style: none;
}

#af-wrapper input[type="submit"] {
  line-height: 1em;
}

.widget_nav_menu a,
.widget_rss a,
.widget_recent_entries a {
  -moz-transition: height .25s, line-height .25s, background .25s,
    visibility .25s;
  -ms-transition: height .25s, line-height .25s, background .25s,
    visibility .25s;
  -o-transition: height .25s, line-height .25s, background .25s, visibility .25s;
  -webkit-transition: height .25s, line-height .25s, background .25s,
    visibility .25s;
  transition: height .25s, line-height .25s, background .25s, visibility .25s;
}

.widget_nav_menu ul,
.widget_nav_menu ul li,
.widget_recent_entries ul,
.widget_recent_entries ul li {
  list-style: none;
  margin: 0;
}

.widget_recent_entries span.post-date {
  display: none;
}

.widget_nav_menu ul ul,
.widget_recent_entries ul ul {
  margin: 0;
}

.widget_nav_menu ul,
.widget_recent_entries ul {
  margin: 0;
  position: relative;
  width: 100%;
  z-index: 1000;
}

.widget .menu,
.widget_recent_entries ul {
  margin-top: -12px;
}

.widget.widget_nav_menu .widget-title {
  border-style: dotted;
}

.widget_nav_menu a,
.widget_recent_entries a {
  background: url(images/rightarrow.png) 95% 48% no-repeat;
  border-bottom: 1px dotted #dcdcdc;
  border-color: rgba(0, 0, 0, .15);
  color: #555;
  display: block;
  height: 0;
  height: auto;
  overflow: hidden;
  overflow: hidden;
  padding: 8px 5px 8px 10px;
  position: relative;
  text-align: left;
  z-index: 1000;
}

#footer .widget_nav_menu a,
#footer .widget_recent_entries a {
  background: url(images/rightarrow-dark.png) 95% 48% no-repeat;
  border-bottom: 1px dotted #444;
}

.widget_recent_entries a {
  padding: 18px 25px 14px 5px;
}

.widget_nav_menu a:hover,
.widget_recent_entries a:hover {
  background: #f9f9f9 url(images/rightarrow.png) 97% 48% no-repeat;
  background-color: rgba(0, 0, 0, .05);
  color: #333;
}

#footer .widget_nav_menu a:hover,
#footer .widget_recent_entries a:hover {
  background: #333 url(images/rightarrow-dark.png) 97% 48% no-repeat;
  color: #fff;
}

.widget_nav_menu li li a,
.widget_nav_menu li li li a {
  padding-left: 25px;
}

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -moz-transition-duration: 0;
  -ms-transition-duration: 0;
  -o-transition-duration: 0;
  -webkit-transition-duration: 0;
  transition-duration: 0;
}

.isobrick.thirds {
  float: left;
  margin-bottom: 40px;
  margin-right: 2%;
  width: 30%;
}

div.pp_default .pp_top,
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_right,
div.pp_default .pp_bottom,
div.pp_default .pp_bottom .pp_left,
div.pp_default .pp_bottom .pp_middle,
div.pp_default .pp_bottom .pp_right {
  height: 13px;
}

div.pp_default .pp_top .pp_left {
  background: url(images/prettyPhoto/default/sprite.png) -78px -93px no-repeat;
}

div.pp_default .pp_top .pp_middle {
  background: url(images/prettyPhoto/default/sprite_x.png) top left repeat-x;
}

div.pp_default .pp_top .pp_right {
  background: url(images/prettyPhoto/default/sprite.png) -112px -93px no-repeat;
}

div.pp_default .pp_content .ppt {
  color: #f8f8f8;
}

div.pp_default .pp_content_container .pp_left {
  background: url(images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;
  padding-left: 13px;
}

div.pp_default .pp_content_container .pp_right {
  background: url(images/prettyPhoto/default/sprite_y.png) top right repeat-y;
  padding-right: 13px;
}

div.pp_default .pp_next:hover {
  background: url(images/prettyPhoto/default/sprite_next.png) center right no-repeat;
  cursor: pointer;
}

div.pp_default .pp_previous:hover {
  background: url(images/prettyPhoto/default/sprite_prev.png) center left no-repeat;
  cursor: pointer;
}

div.pp_default .pp_expand {
  background: url(images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;
  cursor: pointer;
  height: 28px;
  width: 28px;
}

div.pp_default .pp_expand:hover {
  background: url(images/prettyPhoto/default/sprite.png) 0 -56px no-repeat;
  cursor: pointer;
}

div.pp_default .pp_contract {
  background: url(images/prettyPhoto/default/sprite.png) 0 -84px no-repeat;
  cursor: pointer;
  height: 28px;
  width: 28px;
}

div.pp_default .pp_contract:hover {
  background: url(images/prettyPhoto/default/sprite.png) 0 -113px no-repeat;
  cursor: pointer;
}

div.pp_default .pp_close {
  background: url(images/prettyPhoto/default/sprite.png) 2px 1px no-repeat;
  cursor: pointer;
  height: 30px;
  width: 30px;
}

div.pp_default .pp_gallery ul li a {
  background: url(images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;
  border: 1px solid #aaa;
}

div.pp_default .pp_social {
  margin-top: 7px;
}

div.pp_default .pp_gallery a.pp_arrow_previous,
div.pp_default .pp_gallery a.pp_arrow_next {
  left: auto;
  position: static;
}

div.pp_default .pp_nav .pp_play,
div.pp_default .pp_nav .pp_pause {
  background: url(images/prettyPhoto/default/sprite.png) -51px 1px no-repeat;
  height: 30px;
  width: 30px;
}

div.pp_default .pp_nav .pp_pause {
  background-position: -51px -29px;
}

div.pp_default a.pp_arrow_previous,
div.pp_default a.pp_arrow_next {
  background: url(images/prettyPhoto/default/sprite.png) -31px -3px no-repeat;
  height: 20px;
  margin: 4px 0 0;
  width: 20px;
}

div.pp_default a.pp_arrow_next {
  background-position: -82px -3px;
  left: 52px;
}

div.pp_default .pp_content_container .pp_details {
  margin-top: 5px;
}

div.pp_default .pp_nav {
  clear: none;
  height: 30px;
  position: relative;
  width: 110px;
}

div.pp_default .pp_nav .currentTextHolder {
  color: #999;
  font-family: Georgia;
  font-size: 11px;
  font-style: italic;
  left: 75px;
  line-height: 25px;
  margin: 0;
  padding: 0 0 0 10px;
  position: absolute;
  top: 2px;
}

div.pp_default .pp_close:hover,
div.pp_default .pp_nav .pp_play:hover,
div.pp_default .pp_nav .pp_pause:hover,
div.pp_default .pp_arrow_next:hover,
div.pp_default .pp_arrow_previous:hover {
  opacity: .7;
}

div.pp_default .pp_description {
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;
  margin: 5px 50px 5px 0;
}

div.pp_default .pp_bottom .pp_left {
  background: url(images/prettyPhoto/default/sprite.png) -78px -127px no-repeat;
}

div.pp_default .pp_bottom .pp_middle {
  background: url(images/prettyPhoto/default/sprite_x.png) bottom left repeat-x;
}

div.pp_default .pp_bottom .pp_right {
  background: url(images/prettyPhoto/default/sprite.png) -112px -127px no-repeat;
}

div.pp_default .pp_loaderIcon {
  background: url(images/prettyPhoto/default/loader.gif) center center no-repeat;
}

div.light_rounded .pp_top .pp_left {
  background: url(images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat;
}

div.light_rounded .pp_top .pp_right {
  background: url(images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat;
}

div.light_rounded .pp_next:hover {
  background: url(images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;
  cursor: pointer;
}

div.light_rounded .pp_previous:hover {
  background: url(images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;
  cursor: pointer;
}

div.light_rounded .pp_expand {
  background: url(images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;
  cursor: pointer;
}

div.light_rounded .pp_expand:hover {
  background: url(images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;
  cursor: pointer;
}

div.light_rounded .pp_contract {
  background: url(images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;
  cursor: pointer;
}

div.light_rounded .pp_contract:hover {
  background: url(images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;
  cursor: pointer;
}

div.light_rounded .pp_close {
  background: url(images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;
  cursor: pointer;
  height: 22px;
  width: 75px;
}

div.light_rounded .pp_nav .pp_play {
  background: url(images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;
  height: 15px;
  width: 14px;
}

div.light_rounded .pp_nav .pp_pause {
  background: url(images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;
  height: 15px;
  width: 14px;
}

div.light_rounded .pp_arrow_previous {
  background: url(images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat;
}

div.light_rounded .pp_arrow_next {
  background: url(images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat;
}

div.light_rounded .pp_bottom .pp_left {
  background: url(images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat;
}

div.light_rounded .pp_bottom .pp_right {
  background: url(images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat;
}

div.dark_rounded .pp_top .pp_left {
  background: url(images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat;
}

div.dark_rounded .pp_top .pp_right {
  background: url(images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat;
}

div.dark_rounded .pp_content_container .pp_left {
  background: url(images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y;
}

div.dark_rounded .pp_content_container .pp_right {
  background: url(images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y;
}

div.dark_rounded .pp_next:hover {
  background: url(images/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;
  cursor: pointer;
}

div.dark_rounded .pp_previous:hover {
  background: url(images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;
  cursor: pointer;
}

div.dark_rounded .pp_expand {
  background: url(images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;
  cursor: pointer;
}

div.dark_rounded .pp_expand:hover {
  background: url(images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;
  cursor: pointer;
}

div.dark_rounded .pp_contract {
  background: url(images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;
  cursor: pointer;
}

div.dark_rounded .pp_contract:hover {
  background: url(images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;
  cursor: pointer;
}

div.dark_rounded .pp_close {
  background: url(images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;
  cursor: pointer;
  height: 22px;
  width: 75px;
}

div.dark_rounded .pp_description {
  color: #fff;
  margin-right: 85px;
}

div.dark_rounded .pp_nav .pp_play {
  background: url(images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;
  height: 15px;
  width: 14px;
}

div.dark_rounded .pp_nav .pp_pause {
  background: url(images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;
  height: 15px;
  width: 14px;
}

div.dark_rounded .pp_arrow_previous {
  background: url(images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat;
}

div.dark_rounded .pp_arrow_next {
  background: url(images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat;
}

div.dark_rounded .pp_bottom .pp_left {
  background: url(images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat;
}

div.dark_rounded .pp_bottom .pp_right {
  background: url(images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat;
}

div.dark_rounded .pp_loaderIcon {
  background: url(images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat;
}

div.dark_square .pp_left,
div.dark_square .pp_middle,
div.dark_square .pp_right,
div.dark_square .pp_content {
  background: #000;
}

div.dark_square .pp_description {
  color: #fff;
  margin: 0 85px 0 0;
}

div.dark_square .pp_loaderIcon {
  background: url(images/prettyPhoto/dark_square/loader.gif) center center no-repeat;
}

div.dark_square .pp_expand {
  background: url(images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;
  cursor: pointer;
}

div.dark_square .pp_expand:hover {
  background: url(images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;
  cursor: pointer;
}

div.dark_square .pp_contract {
  background: url(images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;
  cursor: pointer;
}

div.dark_square .pp_contract:hover {
  background: url(images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;
  cursor: pointer;
}

div.dark_square .pp_close {
  background: url(images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;
  cursor: pointer;
  height: 22px;
  width: 75px;
}

div.dark_square .pp_nav {
  clear: none;
}

div.dark_square .pp_nav .pp_play {
  background: url(images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;
  height: 15px;
  width: 14px;
}

div.dark_square .pp_nav .pp_pause {
  background: url(images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;
  height: 15px;
  width: 14px;
}

div.dark_square .pp_arrow_previous {
  background: url(images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat;
}

div.dark_square .pp_arrow_next {
  background: url(images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat;
}

div.dark_square .pp_next:hover {
  background: url(images/prettyPhoto/dark_square/btnNext.png) center right no-repeat;
  cursor: pointer;
}

div.dark_square .pp_previous:hover {
  background: url(images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;
  cursor: pointer;
}

div.light_square .pp_expand {
  background: url(images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;
  cursor: pointer;
}

div.light_square .pp_expand:hover {
  background: url(images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;
  cursor: pointer;
}

div.light_square .pp_contract {
  background: url(images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;
  cursor: pointer;
}

div.light_square .pp_contract:hover {
  background: url(images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;
  cursor: pointer;
}

div.light_square .pp_close {
  background: url(images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;
  cursor: pointer;
  height: 22px;
  width: 75px;
}

div.light_square .pp_nav .pp_play {
  background: url(images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;
  height: 15px;
  width: 14px;
}

div.light_square .pp_nav .pp_pause {
  background: url(images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;
  height: 15px;
  width: 14px;
}

div.light_square .pp_arrow_previous {
  background: url(images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat;
}

div.light_square .pp_arrow_next {
  background: url(images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat;
}

div.light_square .pp_next:hover {
  background: url(images/prettyPhoto/light_square/btnNext.png) center right no-repeat;
  cursor: pointer;
}

div.light_square .pp_previous:hover {
  background: url(images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;
  cursor: pointer;
}

div.facebook .pp_top .pp_left {
  background: url(images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat;
}

div.facebook .pp_top .pp_middle {
  background: url(images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x;
}

div.facebook .pp_top .pp_right {
  background: url(images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat;
}

div.facebook .pp_content_container .pp_left {
  background: url(images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y;
}

div.facebook .pp_content_container .pp_right {
  background: url(images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y;
}

div.facebook .pp_expand {
  background: url(images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;
  cursor: pointer;
}

div.facebook .pp_expand:hover {
  background: url(images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;
  cursor: pointer;
}

div.facebook .pp_contract {
  background: url(images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;
  cursor: pointer;
}

div.facebook .pp_contract:hover {
  background: url(images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;
  cursor: pointer;
}

div.facebook .pp_close {
  background: url(images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;
  cursor: pointer;
  height: 22px;
  width: 22px;
}

div.facebook .pp_description {
  margin: 0 37px 0 0;
}

div.facebook .pp_loaderIcon {
  background: url(images/prettyPhoto/facebook/loader.gif) center center no-repeat;
}

div.facebook .pp_arrow_previous {
  background: url(images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;
  height: 22px;
  margin-top: 0;
  width: 22px;
}

div.facebook .pp_arrow_previous.disabled {
  background-position: 0 -96px;
  cursor: default;
}

div.facebook .pp_arrow_next {
  background: url(images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;
  height: 22px;
  margin-top: 0;
  width: 22px;
}

div.facebook .pp_arrow_next.disabled {
  background-position: -32px -96px;
  cursor: default;
}

div.facebook .pp_nav {
  margin-top: 0;
}

div.facebook .pp_nav p {
  font-size: 15px;
  padding: 0 3px 0 4px;
}

div.facebook .pp_nav .pp_play {
  background: url(images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;
  height: 22px;
  width: 22px;
}

div.facebook .pp_nav .pp_pause {
  background: url(images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;
  height: 22px;
  width: 22px;
}

div.facebook .pp_next:hover {
  background: url(images/prettyPhoto/facebook/btnNext.png) center right no-repeat;
  cursor: pointer;
}

div.facebook .pp_previous:hover {
  background: url(images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;
  cursor: pointer;
}

div.facebook .pp_bottom .pp_left {
  background: url(images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat;
}

div.facebook .pp_bottom .pp_middle {
  background: url(images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x;
}

div.facebook .pp_bottom .pp_right {
  background: url(images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat;
}

div.pp_pic_holder a:focus {
  outline: none;
}

div.pp_overlay {
  background: #000;
  display: none;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9500;
}

div.pp_pic_holder {
  display: none;
  position: absolute;
  width: 100px;
  z-index: 10000;
}

.pp_content {
  height: 40px;
  min-width: 40px;
}

* html .pp_content {
  width: 40px;
}

.pp_content_container {
  position: relative;
  text-align: left;
  width: 100%;
}

.pp_content_container .pp_left {
  padding-left: 20px;
}

.pp_content_container .pp_right {
  padding-right: 20px;
}

.pp_content_container .pp_details {
  float: left;
  margin: 10px 0 2px;
}

.pp_description {
  display: none;
  margin: 0;
}

.pp_social {
  display: none !important;
  float: left;
  margin: 0;
}

.pp_social .facebook {
  float: left;
  margin-left: 5px;
  overflow: hidden;
  width: 55px;
}

.pp_social .twitter {
  float: left;
}

.pp_nav {
  clear: right;
  float: left;
  margin: 3px 10px 0 0;
}

.pp_nav p {
  float: left;
  margin: 2px 4px;
  white-space: nowrap;
}

.pp_nav .pp_play,
.pp_nav .pp_pause {
  float: left;
  margin-right: 4px;
  text-indent: -10000px;
}

a.pp_arrow_previous,
a.pp_arrow_next {
  display: block;
  float: left;
  height: 15px;
  margin-top: 3px;
  overflow: hidden;
  text-indent: -10000px;
  width: 14px;
}

.pp_hoverContainer {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2000;
}

.pp_gallery {
  display: none;
  left: 50%;
  margin-top: -50px;
  position: absolute;
  z-index: 10000;
}

.pp_gallery div {
  float: left;
  overflow: hidden;
  position: relative;
}

.pp_gallery ul {
  float: left;
  height: 35px;
  margin: 0 0 0 5px;
  padding: 0;
  position: relative;
  white-space: nowrap;
}

.pp_gallery ul a {
  border: 1px rgba(0, 0, 0, 0.5) solid;
  display: block;
  float: left;
  height: 33px;
  overflow: hidden;
}

.pp_gallery ul a img {
  border: 0;
}

.pp_gallery li {
  display: block;
  float: left;
  margin: 0 5px 0 0;
  padding: 0;
}

.pp_gallery li.default a {
  background: url(images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
  display: block;
  height: 33px;
  width: 50px;
}

.pp_gallery .pp_arrow_previous,
.pp_gallery .pp_arrow_next {
  margin-top: 7px !important;
}

a.pp_next {
  background: url(images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
  display: block;
  float: right;
  height: 100%;
  text-indent: -10000px;
  width: 49%;
}

a.pp_previous {
  background: url(images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
  display: block;
  float: left;
  height: 100%;
  text-indent: -10000px;
  width: 49%;
}

a.pp_expand,
a.pp_contract {
  cursor: pointer;
  display: none;
  height: 20px;
  position: absolute;
  right: 30px;
  text-indent: -10000px;
  top: 10px;
  width: 20px;
  z-index: 20000;
}

a.pp_close {
  display: block;
  line-height: 22px;
  position: absolute;
  right: 0;
  text-indent: -10000px;
  top: 0;
}

.pp_loaderIcon {
  display: block;
  height: 24px;
  left: 50%;
  margin: -12px 0 0 -12px;
  position: absolute;
  top: 50%;
  width: 24px;
}

#pp_full_res {
  line-height: 1 !important;
}

#pp_full_res .pp_inline {
  text-align: left;
}

#pp_full_res .pp_inline p {
  margin: 0 0 15px;
}

div.ppt {
  color: #fff;
  display: none;
  font-size: 17px;
  margin: 0 0 5px 15px;
  z-index: 9999;
}

div.pp_default .pp_content,
div.light_rounded .pp_content {
  background-color: #fff;
}

div.pp_default #pp_full_res .pp_inline,
div.light_rounded .pp_content .ppt,
div.light_rounded #pp_full_res .pp_inline,
div.light_square .pp_content .ppt,
div.light_square #pp_full_res .pp_inline,
div.facebook .pp_content .ppt,
div.facebook #pp_full_res .pp_inline {
  color: #000;
}

div.pp_default .pp_gallery ul li a:hover,
div.pp_default .pp_gallery ul li.selected a,
.pp_gallery ul a:hover,
.pp_gallery li.selected a {
  border-color: #fff;
}

div.pp_default .pp_details,
div.light_rounded .pp_details,
div.dark_rounded .pp_details,
div.dark_square .pp_details,
div.light_square .pp_details,
div.facebook .pp_details {
  position: relative;
}

div.light_rounded .pp_top .pp_middle,
div.light_rounded .pp_content_container .pp_left,
div.light_rounded .pp_content_container .pp_right,
div.light_rounded .pp_bottom .pp_middle,
div.light_square .pp_left,
div.light_square .pp_middle,
div.light_square .pp_right,
div.light_square .pp_content,
div.facebook .pp_content {
  background: #fff;
}

div.light_rounded .pp_description,
div.light_square .pp_description {
  margin-right: 85px;
}

div.light_rounded .pp_gallery a.pp_arrow_previous,
div.light_rounded .pp_gallery a.pp_arrow_next,
div.dark_rounded .pp_gallery a.pp_arrow_previous,
div.dark_rounded .pp_gallery a.pp_arrow_next,
div.dark_square .pp_gallery a.pp_arrow_previous,
div.dark_square .pp_gallery a.pp_arrow_next,
div.light_square .pp_gallery a.pp_arrow_previous,
div.light_square .pp_gallery a.pp_arrow_next {
  margin-top: 12px !important;
}

div.light_rounded .pp_arrow_previous.disabled,
div.dark_rounded .pp_arrow_previous.disabled,
div.dark_square .pp_arrow_previous.disabled,
div.light_square .pp_arrow_previous.disabled {
  background-position: 0 -87px;
  cursor: default;
}

div.light_rounded .pp_arrow_next.disabled,
div.dark_rounded .pp_arrow_next.disabled,
div.dark_square .pp_arrow_next.disabled,
div.light_square .pp_arrow_next.disabled {
  background-position: -22px -87px;
  cursor: default;
}

div.light_rounded .pp_loaderIcon,
div.light_square .pp_loaderIcon {
  background: url(images/prettyPhoto/light_rounded/loader.gif) center center no-repeat;
}

div.dark_rounded .pp_top .pp_middle,
div.dark_rounded .pp_content,
div.dark_rounded .pp_bottom .pp_middle {
  background: url(images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat;
}

div.dark_rounded .currentTextHolder,
div.dark_square .currentTextHolder {
  color: #c4c4c4;
}

div.dark_rounded #pp_full_res .pp_inline,
div.dark_square #pp_full_res .pp_inline {
  color: #fff;
}

.pp_top,
.pp_bottom {
  height: 20px;
  position: relative;
}

* html .pp_top,
* html .pp_bottom {
  padding: 0 20px;
}

.pp_top .pp_left,
.pp_bottom .pp_left {
  height: 20px;
  left: 0;
  position: absolute;
  width: 20px;
}

.pp_top .pp_middle,
.pp_bottom .pp_middle {
  height: 20px;
  left: 20px;
  position: absolute;
  right: 20px;
}

* html .pp_top .pp_middle,
* html .pp_bottom .pp_middle {
  left: 0;
  position: static;
}

.pp_top .pp_right,
.pp_bottom .pp_right {
  height: 20px;
  left: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.pp_fade,
.pp_gallery li.default a img {
  display: none;
}

.pp_hoverContainer a {
  -moz-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
}

/***
*
* Instant Search
*
***/

html {
  overflow-y: scroll;
}

.iss_results {
  background: #f5f2f2;
  display: none;
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute;
  z-index: 99999;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-box-shadow: 2px 2px 2px rgba(50, 50, 50, 0.1);
  -moz-box-shadow: 2px 2px 2px rgba(50, 50, 50, 0.1);
  box-shadow: 2px 2px 2px rgba(50, 50, 50, 0.1);
}

.iss_results li {
  padding: 0.8em 0.5em;
  margin-left: 0;
  margin-bottom: 0;
  text-align: left;
  word-wrap: break-word;
}

.iss_over {
  background: #fff;
  cursor: pointer;
  color: #000;
}

.iss_results li:last-child,
.iss_reuslts li.ac_over:last-child {
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

/* new - different layouts/styles */

.iss_results li.iss-result {
  overflow: hidden;
  line-height: 1.2em !important;
  font-size: 0.93em !important;
  position: relative;
}

span.iss-sub {
  display: block;
  color: #666;
  font-size: 12px;
  line-height: 1em;
  margin-top: 2px;
}

span.iss-direction {
  position: absolute;
  bottom: 1em;
  right: 0.8em;
  z-index: 2;
}

.iss_results li .iss-image {
  float: left;
  margin-right: 10px;
  max-height: 3.5em;
  overflow: hidden;
}

/* view more */

.iss_results li.iss-more {
  text-align: center;
  background: #ddd;
  padding: 3px;
  font-size: 0.9em !important;
  line-height: 1.5em !important;
  list-style: none;
}

.hilite,
.iss_match {
  background-color: yellow;
  color: black;
}

/* ---- grid ---- */

.grid {
  max-width: 100%;
  overflow: hidden;
}

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .grid-item ---- */
.grid-item,
.grid-sizer {
  width: 19%;
}

.gutter-sizer {
  width: 1.25%;
}

.grid-item {
  float: left;
  margin: 5px 0 0;
}

.grid-item.gigante {
  width: 100% !important;
  margin-bottom: 10px;
}

.grid-item.gigante img {
  margin: 0 auto;
  display: block;
}

/**
*
* Post Grid Shortcode
*
***/

.posts_grid {
  margin: 0;
  clear: both;
  overflow: hidden;
}

.posts_grid .column {
  margin: 10px !important;
  float: left;
  display: block;
  overflow: hidden;
  position: relative;
}

/* default grid item */
.posts_grid .one_fourth.column {
  width: calc(25% - 20px);
  height: 200px;
  overflow: hidden;
}

.posts_grid .featured_image_container {
  height: 200px;
}

/* video */
.hide-controls .mejs-controls {
  display: none !important;
  visibility: hidden !important;
}
.posts_grid .one_half.column .featured_image_container.embed-container {
  height: 420px;
}

.posts_grid .one_full.column .featured_image_container.embed-container {
  height: 415px
}

/* slide */
.posts_grid .one_half.column.slider .featured_image_container {
  height: 420px;
}

.posts_grid .one_half.column.slider .column {
  margin: 0 !important;
  width: 100%;
}

.posts_grid .one_half.column.slider li {
  line-height: 1 !important;
  list-style: none !important;
}

.posts_grid .wp-video-shortcode {
    height: 100% !important;
}

/* large featured */

.posts_grid .one_half.column.posts_grid_featured .featured_image_container {
  height: 640px;
}

/* small featured */
.posts_grid.small_featured .one_half.column.posts_grid_featured .featured_image_container {
  height: 420px;
}

.posts_grid a.thumb>div {
  opacity: 1;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.posts_grid a.thumb:hover>div::before {
  opacity: 0.1;
}

.posts_grid .column .color_box_arrow {
  display: none;
}

.posts_grid .featured_image_container:not(.image-background) .post-excerpt {
  display: block;
  text-align: left;
  position: absolute;
  bottom: 0;
  width: 100%;
  color: #fff;
  border-top: 5px solid #E8EDEE;
}

.posts_grid .featured_image_container.image-background .post-excerpt {
  z-index: 2;
  background-color: transparent !important;
  text-align: center;
}

.posts_grid .featured_image_container.image-background:not(.no-image-background) .post-excerpt h3,
.posts_grid .featured_image_container.image-background:not(.no-image-background) .post-excerpt .featured-meta,
.posts_grid .featured_image_container.image-background:not(.no-image-background) .post-excerpt p {
  color: #fff !important;
  text-align: center;
}

.posts_grid .featured-meta {
  line-height: 1em;
  padding: 0 10px 0;
  display: block;
  font-size: 16px;
}

.posts_grid .post-excerpt p {
  font-size: 18px;
  line-height: 1.5em;
  color: #fff;
  padding: 10px;
  margin: 0 !important;
}



.posts_grid .posts_grid_post:not(.posts_grid_featured):not(.posts_grid_slide) .event_date {
  position: absolute;
  bottom: 7px;
  left: 10px;
  color: #fff;
  line-height: 1.5;
}

.posts_grid .event_date .fa-map-marker {
  font-size: 16px;
  padding-left: 1px;
}

.posts_grid .event_date span {
  font-weight: bold;
  line-height: 1.5;
}

.posts_grid .event_date .event_location {
  display: block;
}

.posts_grid .posts_grid_featured .event_location {
  margin-top: 7px;
}

.posts_grid .grid_url {
  background-color: #fff;
  font-size: 15px;
  padding: 5px 6px 3px;
  font-weight: bold;
}

.overlay_text .column>div {
  min-height: 140px;
  position: relative;
}

.overlay_text .column>div:hover {
  opacity: 0.8;
}

.overlay_text .column h4 {
  position: absolute;
  top: 0;
  left: 0;
}

.overlay_text .column h4 a {
  color: #fff !important;
  text-shadow: 0 0 1px #9c9c9c;
  font-size: 120%;
  padding: 10px;
  display: block;
}

.overlay_text .column p {
  display: none;
}

.posts_grid .column.slider {}

.posts_grid .flexslider {
  margin: 0;
  border: medium none;
  padding: 0;
  box-shadow: none;
}

.posts_grid .flexslider ul,
.posts_grid .flexslider li {
  margin: 0 !important;
}

/* Preferences */

/*Hide titles*/
.posts_grid.hide_titles h4 {
  display: none;
}

/*Hide excerpts*/
.posts_grid.hide_excerpts p {
  display: none;
}

@media (max-width: 768px) {

  /*breakpoint*/
  .posts_grid .featured_image_container {
    min-height: 250px;
  }
}

@media (max-width: 480px) {
  /*breakpoint*/

  .posts_grid .column,
  .posts_grid .column.posts_grid_featured {
    margin: 10px 0;
    padding: 0;
    width: 100% !important;
  }
}

/* Responsive Embeds */
.embed-container {
  position: relative;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/***
*
* MEDIA QUERIES
*
***/

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .sf-menu li {
    margin-left: 2px;
  }

  .post .content,
  .post .single-content.full-sidebar,
  .post .single-content.with-sidebar {
    width: 400px;
  }

  .caption.vcenter.leftside {
    width: 340px;
  }

  .caption.vcenter.leftside.media {
    margin-left: 20px;
  }

  .caption.vcenter.rightside {
    margin-left: -45px;
  }

  .caption.vcenter.homeheadline.rightside {
    margin-left: 0;
    width: 340px;
  }

  .homeheadline .homecaption h2 {
    font-size: 24px;
    line-height: 58px;
  }

  .homeheadline .homecaption.nobg h2,
  .homeheadline .homecaption.nobg h2 span {
    font-size: 38px;
    line-height: 42px;
  }

  .homeheadline.center .homecaption h2 {
    padding: 0 20px;
  }

  .homeheadline .homecaption .button {
    padding: 14px 17px;
  }

  .tp-leftarrow.large,
  .tp-rightarrow.large {
    bottom: 0;
    top: auto !important;
  }

  .pagecontent.leftsidebar .four.columns.offset-by-one {
    margin-right: 48px;
  }
}

@media only screen and (max-width: 767px) {
  .verticalcenter {
    display: block;
  }

  .verticalcenter .cell.verticalcenter {
    display: block;
    float: inherit;
  }

  #logo {
    margin-bottom: 20px;
  }

  #third-logo {
    float: right;
    width: auto;
  }

  .sitecontainer .container.top-nav {
    padding: 20px 0 0;
  }

  .container.top-nav {
    padding: 20px 0 0;
  }

  .mobilenavcontainer,
  .mobilebutton {
    display: block;
  }

  #menu {
    display: none;
  }

  .shortcode-search .popular-searches {
    display: none;
  }

  .shortcode-search input[type="text"] {
    margin-bottom: 0 !important;
  }

  .pagetitle a.button.alignright {
    float: none;
    margin-top: 15px;
    padding: 10px 15px !important;
  }

  .sidebar {
    margin-top: 45px;
  }

  .pagecontent.leftsidebar .four.columns.offset-by-one {
    margin: 0;
  }

  .pp_pic_holder.pp_default {
    left: 0 !important;
    overflow: hidden;
    width: 100% !important;
  }

  div.pp_default .pp_content_container .pp_left {
    padding-left: 0 !important;
  }

  div.pp_default .pp_content_container .pp_right {
    padding-right: 0 !important;
  }

  .pp_content {
    height: auto !important;
    width: 100% !important;
  }

  .pp_fade {
    height: 100% !important;
    width: 100% !important;
  }

  a.pp_expand,
  a.pp_contract,
  .pp_hoverContainer,
  .pp_gallery,
  .pp_top,
  .pp_bottom {
    display: none !important;
  }

  #pp_full_res img,
  #pp_full_res iframe {
    height: auto !important;
    width: 100% !important;
  }

  #pp_full_res iframe {
    min-height: 300px;
  }

  .pp_details {
    background-color: #fff;
    margin-top: -2px !important;
    padding: 10px 4% 10px 3%;
    width: 100% !important;
  }

  a.pp_close {
    right: 30px !important;
    top: -5px !important;
  }

  body {
    color: #555;
    font-size: 12px;
    text-align: left;
  }

  p,
  ul {
    font-size: 12px;
    margin-bottom: 15px;
  }

  p a,
  a {
    -moz-transition: all .3s ease 0;
    -moz-transition: all .3s ease 0;
    -o-transition: all .3s ease 0;
    -webkit-transition: all .3s ease 0;
    text-decoration: none;
    transition: all .3s ease 0;
  }

  h1 {
    font-size: 35px;
    line-height: 38px;
    margin-bottom: 20px;
  }

  h2 {
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 10px;
  }

  h3 {
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 10px;
  }

  h4 {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 18px;
  }

  h5 {
    font-size: 14px;
    line-height: 16px;
    margin: 0;
    margin-bottom: 18px;
    padding: 0;
  }

  .isocontainer {
    padding-left: 0;
  }

  .section.right-aligned.nopadding .cell .columns {
    margin-bottom: 30px;
  }

  .tp-caption.homeheadline .homecaption .button.videobutton,
  .boxshadow .tp-caption.homeheadline .homecaption .button.videobutton {
    display: inline-block;
  }

  .tp-leftarrow.large,
  .tp-rightarrow.large,
  .tp-bullets.simplebullets {
    opacity: 1 !important;
  }

  .homeheadline .homecaption h2 {
    font-size: 20px;
    line-height: 52px;
  }

  .homeheadline.center .homecaption h2 {
    padding: 0 20px;
  }

  .homeheadline .homecaption.nobg h2,
  .homeheadline .homecaption.nobg h2 span {
    font-size: 26px;
    line-height: 32px;
  }

  .homeheadline .homecaption .button {
    padding: 14px 17px;
  }

  .media {
    display: none;
  }

  .caption.homeheadline.vcenter.leftside,
  .caption.homeheadline.vcenter.rightside {
    left: 30px !important;
    width: 340px;
  }

  .caption.homeheadline.vcenter.rightside {
    left: 30px !important;
  }

  .tp-leftarrow.large,
  .tp-rightarrow.large {
    bottom: 1px;
    top: auto !important;
  }

  .post .mobiledate {
    display: block;
  }

  .post .date,
  .post .avatar-info {
    display: none;
  }

  .post .content,
  .post .single-content.full-sidebar,
  .post .single-content.with-sidebar {
    width: 100%;
  }

  .bx-wrapper .bx-caption {
    bottom: 0;
    font-size: 10px;
    left: 0;
    max-width: 90%;
  }

  .outsidearrows .bx-wrapper .bx-prev {
    left: 20px;
  }

  .outsidearrows .bx-wrapper .bx-next {
    right: 20px;
  }

  .portfoliocontent {
    padding: 0;
  }
}

/* DAM */
.dam-wrapper {
  overflow: hidden;
}

.dam-form {
  background-color: #0c5eb8;
  clear: both;
  overflow: hidden;
  padding: 10px;
  margin-bottom: 20px;
}

.dam-form .one_fourth {
  margin-bottom: 0;
}

.dam-form select,
.dam-form input[type="submit"],
.dam-form input[type="button"] {
  margin: 0 5px;
  background-color: #fff;
  border: none;
  padding: 5px 15px;
}

.dam-form input[type="search"] {
  margin: 0;
  font-size: 15px;
  width: 100%;
  padding: 5px 10px;
  border: 1px solid #ddd;
}

.dam .dam-image:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.dam .dam-image {
  position: relative;
  box-shadow: inset 0 0 15px rgba(0, 0, 0, .1), inset 0 0 0 1px rgba(0, 0, 0, .05);
  background: #eee;
  cursor: pointer;
}

.dam .thumbnail {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  transition: opacity .1s;
}

.dam .thumbnail:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
  overflow: hidden;
}

.dam .thumbnail .centered {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.dam .thumbnail .centered img {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  top: 0;
  left: 0;
  max-width: initial !important;
}

.dam .thumbnail p {
  position: absolute;
  background-color: rgba(0, 88, 173, 0.7);
  padding: 5px 10px;
  display: block;
  bottom: 0;
  width: 100%;
  line-height: 1.4em;
  margin-bottom: 0;
  font-size: 17px;
  color: #fff !important;
}

.dam-container img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}

.dam-container p {
  font-size: 16px;
}

.dam-container h5 {
  font-size: 18px;
  margin-bottom: 15px !important;
}

.dam-container li {
  line-height: 1em !important;
  margin-bottom: 0;
}

.dam-container input[type="submit"] {
  margin: 0;
}

@media only screen and (min-width: 769px) {

  .dam-container .two_third,
  .dam-container .one_third {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 768px) {
  .dam-container {
    padding-top: 15px !important;
  }

  .dam-container .two_third,
  .dam-container .one_third {
    width: 100%;
  }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .isocontainer {
    max-width: 100%;
  }

  .isobrick.thirds {
    width: 45%;
  }

  .postshortcode .one_half,
  .postshortcode .one_third,
  .postshortcode .one_fourth {
    margin-bottom: 30px;
    width: 45%;
  }
}

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

  .mobilenavigation,
  ul#mobilenav {
    width: 300px;
  }

  #jump {
    width: 280px;
  }

  .caption.homeheadline.vcenter.leftside,
  .caption.homeheadline.vcenter.rightside {
    width: 280px;
  }

  .homeheadline .homecaption h2 {
    font-size: 18px;
    line-height: 46px;
  }

  .homeheadline .homecaption .button {
    font-size: 10px;
    line-height: 10px;
    padding: 12px 14px;
  }

  .isocontainer {
    padding-left: 5px;
    width: 100%;
  }

  .isobrick.thirds {
    width: 100%;
  }

  .postshortcode .one_half,
  .postshortcode .one_third,
  .postshortcode .one_fourth {
    margin-bottom: 30px;
    width: 100%;
  }
}

.sidebar .taxonomies-filter-widget {
  margin-bottom: 0;
  position: relative;
}

.taxonomies-filter-widget h3 {
  background-color: #007ac3;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  padding-top: 10px;
  text-align: center;
}

.taxonomies-filter-widget h3:hover {
  background: none repeat scroll 0 0 #111 !important;
}

.taxonomies-filter-widget form {
  background: #fff;
  border: dashed 1px #e8edee;
  margin-top: -10px;
  padding: 20px;
  position: absolute;
  z-index: 4;
}

.taxonomies-filter-widget .white-arrow-down {
  background: url(images/tax-menu-arrow.png) no-repeat scroll 0 -2px transparent;
  display: block;
  height: 20px;
  overflow: hidden;
  position: absolute;
  right: .15em;
  text-indent: -999em;
  top: 1.05em;
  width: 40px;
}

p.tag_line {
  text-align: right;
}

.servicesmeta {
  background-color: #fff;
  margin-bottom: 30px;
  padding: 10px;
}

.servicesmeta a {
  color: #007ac3;
  font-size: 17px;
}

.servicesmeta ul {
  margin-bottom: 0;
}

.servicesmeta ul li {
  list-style-type: square;
  margin: 5px 0 5px 15px;
}

.servicesmeta ul>ul>li {
  margin-left: 30px;
}

.servicesmeta .textwidget {
  margin: -10px;
  background-color: #f3f3f3;
  padding-bottom: 30px;
}

.widget.service-reviews ul,
.widget.service-reviews ul li {
  margin-left: 0 !important;
}

.service-reviews li p {
  font-size: smaller;
}

.service-reviews .meta {
  font-size: small;
  text-align: right;
}

.service-reviews.widget ul li:before {
  display: none;
}

.rating_bar {
  width: 80px;
  height: 16px;
  background: url(images/stars.png);
  background-repeat: repeat-x;
  background-position: 0 0;
  text-align: left;
  margin-bottom: 20px;
}

.rating {
  height: 16px;
  background: url(images/stars.png);
  background-position: 0 -16px;
  background-repeat: repeat-x;
}

.gform_wrapper form {
  font-size: 18px;
  line-height: 1.5em;
}

body .gform_wrapper li.gfield.gfield_error,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent;
  border-top: medium none;
  border-bottom: medium none;
}

fieldset {
  border: rgba(0, 0, 0, .1) 1px solid;
  border-radius: 10px;
  padding: 10px;
}

input {
  margin: 0;
}

select,
input[type="submit"],
input[type="button"] {
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  border: dashed 1px #e8edee;
  border-radius: 0;
  font-size: 15px;
  line-height: 20px;
  margin: 10px;
}

select {
  background-image: url(images/icon-arrow-dwn.png);
  background-position: center right;
  background-repeat: no-repeat;
  padding: 5px 35px 5px 10px;
  width: 99%;
}

input[type="submit"],
input[type="button"] {
  padding: 5px 10px;
}

input[type="submit"]:active,
input[type="button"]:active {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5),
    inset 0 -5px 15px rgba(0, 0, 0, .1),
    inset 0 -2px 10px rgba(255, 255, 255, 1);
  position: relative;
  top: 1px;
}

input[type="file"] {
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, .1);
  background: #fff;
  border: #aaa 1px solid;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  color: #666;
  font-size: 17px;
  letter-spacing: -1px;
  margin-left: 77px;
  padding: 2px 10px;
  position: relative;
  text-indent: -200px;
}

input[type="file"]:before {
  -webkit-box-shadow: rgba(0, 0, 0, .1) 0 0 2px, rgba(0, 0, 0, .1) 0 0 8px,
    inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 -5px 15px rgba(0, 0, 0, .1),
    inset 0 -2px 10px rgba(255, 255, 255, 1);
  background-color: #ddd;
  border: #aaa 1px solid;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  color: #444;
  content: 'select a file';
  display: block;
  font-size: 15px;
  left: 0;
  line-height: 20px;
  padding: 5px 10px;
  position: absolute;
  text-indent: 0;
  text-shadow: rgba(255, 255, 255, .6) 0 1px 0;
  top: -1px;
}

input[type="checkbox"],
body .gform_wrapper ul.gfield_checkbox li input[type=checkbox] {
  -webkit-appearance: none;
  -webkit-box-shadow: rgba(0, 0, 0, .1) 0 0 1px, rgba(0, 0, 0, .1) 0 0 1px,
    inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 -5px 5px rgba(0, 0, 0, .1),
    inset 0 -2px 5px rgba(255, 255, 255, 1);
  background-color: #ddd;
  border: #999 1px solid;
  border-radius: 5px;
  height: 20px;
  width: 20px !important;
  margin-top: 0 !important;
  margin-right: 5px;
}

select:focus {
  outline: none;
}

input[type="checkbox"]:checked {
  -webkit-box-shadow: rgba(0, 0, 0, .1) 0 0 2px, rgba(0, 0, 0, .1) 0 0 8px;
  background: #333 url(images/icon-check.png) no-repeat center center;
  border: #333 1px solid;
}

input[type="radio"],
body .gform_wrapper ul.gfield_radio li input[type=radio] {
  -webkit-appearance: none;
  -webkit-box-shadow: rgba(0, 0, 0, .1) 0 0 2px, rgba(0, 0, 0, .1) 0 0 8px,
    inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 -5px 15px rgba(0, 0, 0, .1),
    inset 0 -2px 10px rgba(255, 255, 255, 1);
  background-color: #ddd;
  border: #aaa 1px solid;
  border-radius: 10px;
  height: 20px;
  width: 20px !important;
  margin-top: 0 !important;
  margin-right: 5px;
}

input[type="radio"]:checked {
  -webkit-box-shadow: rgba(0, 0, 0, .1) 0 0 2px, rgba(0, 0, 0, .1) 0 0 8px;
  background: #333 url(images/icon-radio-selected.png) no-repeat center center;
  border: #333 1px solid;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
  -webkit-appearance: none;
  background-color: #fff;
  border: #aaa 1px solid;
  border-radius: 0;
  color: #231f20;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4em !important;
  padding: 5px;
}

input[type="text"]:focus,
 {
  -webkit-box-shadow: #bbf5ff 0 0 10px, inset 0 1px 0 rgba(0, 0, 0, .1);
  background: #fff;
  border-color: #00a9c7;
  outline: none;
}

textarea {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 0;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

select[multiple="multiple"] {
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, .1);
  background: #fff;
}

select[multiple="multiple"]:active {
  position: static;
  top: 0;
}

::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}

::-webkit-scrollbar-track-piece {
  background: transparent;
  margin: 10px;
}

::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
  display: none;
}

::-webkit-scrollbar-thumb:vertical,
::-webkit-scrollbar-thumb:horizontal {
  background-color: #ddd;
  border-radius: 10px;
  width: 10px;
}

::-webkit-scrollbar-thumb:vertical:hover,
::-webkit-scrollbar-thumb:horizontal:hover {
  background-color: #333;
}

::selection {
  background: #bbf5ff;
}

html {
  -webkit-font-smoothing: antialiased;
}

.tooltipster-default {
  background: #4c4c4c;
  border: 2px solid #000;
  border-radius: 5px;
  color: #fff;
}

.tooltipster-default .tooltipster-content {
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  overflow: hidden;
  padding: 8px 10px;
}

.tooltipster-icon {
  cursor: help;
  margin-left: 4px;
}

.tooltipster-base {
  font-size: 0;
  line-height: 0;
  overflow: visible;
  padding: 0;
  pointer-events: none;
  position: absolute;
  width: auto;
  z-index: 9999999;
}

.tooltipster-base .tooltipster-content {
  overflow: hidden;
}

.tooltipster-arrow {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: -1;
}

.tooltipster-arrow span,
.tooltipster-arrow-border {
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

.tooltipster-arrow-top span,
.tooltipster-arrow-top-right span,
.tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px;
}

.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-top-right .tooltipster-arrow-border,
.tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px;
}

.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom-right span,
.tooltipster-arrow-bottom-left span {
  border-bottom: 8px solid;
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  top: -7px;
}

.tooltipster-arrow-bottom .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-bottom: 9px solid;
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  top: -7px;
}

.tooltipster-arrow-top span,
.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  margin: 0 auto;
  right: 0;
}

.tooltipster-arrow-top-left span,
.tooltipster-arrow-bottom-left span {
  left: 6px;
}

.tooltipster-arrow-top-left .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px;
}

.tooltipster-arrow-top-right span,
.tooltipster-arrow-bottom-right span {
  right: 6px;
}

.tooltipster-arrow-top-right .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px;
}

.tooltipster-arrow-left span,
.tooltipster-arrow-left .tooltipster-arrow-border {
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  border-top: 8px solid transparent !important;
  margin-top: -7px;
  right: -7px;
  top: 50%;
}

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  border-top: 9px solid transparent !important;
  margin-top: -8px;
}

.tooltipster-arrow-right span,
.tooltipster-arrow-right .tooltipster-arrow-border {
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  border-top: 8px solid transparent !important;
  left: -7px;
  margin-top: -7px;
  top: 50%;
}

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  border-top: 9px solid transparent !important;
  margin-top: -8px;
}

.tooltipster-fade {
  -moz-transition-property: opacity;
  -ms-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  opacity: 0;
  transition-property: opacity;
}

.tooltipster-fade-show {
  opacity: 1;
}

.tooltipster-grow {
  -moz-transform: scale(0, 0);
  -moz-transition-property: -moz-transform;
  -ms-transform: scale(0, 0);
  -ms-transition-property: -ms-transform;
  -o-transform: scale(0, 0);
  -o-transition-property: -o-transform;
  -webkit-backface-visibility: hidden;
  -webkit-transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  transform: scale(0, 0);
  transition-property: transform;
}

.tooltipster-grow-show {
  -moz-transform: scale(1, 1);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -ms-transform: scale(1, 1);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -o-transform: scale(1, 1);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -webkit-transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  transform: scale(1, 1);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

.tooltipster-swing {
  -moz-transform: rotateZ(4deg);
  -moz-transition-property: -moz-transform;
  -ms-transform: rotateZ(4deg);
  -ms-transition-property: -ms-transform;
  -o-transform: rotateZ(4deg);
  -o-transition-property: -o-transform;
  -webkit-transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  opacity: 0;
  transform: rotateZ(4deg);
  transition-property: transform;
}

.tooltipster-swing-show {
  -moz-transform: rotateZ(0deg);
  -moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
  -ms-transform: rotateZ(0deg);
  -ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
  -o-transform: rotateZ(0deg);
  -o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
  -webkit-transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
  opacity: 1;
  transform: rotateZ(0deg);
  transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
  -moz-transition-property: top;
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -ms-transition-property: top;
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -o-transition-property: top;
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -webkit-transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  top: 0;
  transition-property: top;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

.tooltipster-fall.tooltipster-dying {
  -moz-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  opacity: 0;
  top: 0 !important;
  transition-property: all;
}

.tooltipster-slide {
  -moz-transition-property: left;
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -ms-transition-property: left;
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -o-transition-property: left;
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -webkit-transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  left: -40px;
  transition-property: left;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

.tooltipster-slide.tooltipster-dying {
  -moz-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  left: 0 !important;
  opacity: 0;
  transition-property: all;
}

.tooltipster-content-changing {
  -moz-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -webkit-transform: scale(1.1, 1.1);
  opacity: .5;
  transform: scale(1.1, 1.1);
}

.health.isotopecontainer_list {
  min-height: 550px;
}

.ward.isotopecontainer_list {
  min-height: 850px;
}

.services.isotopecontainer_list {
  min-height: 1050px;
}

.consultants.isotopecontainer_list {
  min-height: 2050px;
}

.isotopecontainer_list .isobrick_list {
  padding-right: 5px;
  width: 235px;
}

.old-browser-content {
  display: none;
}

#tfw_results {
  display: block;
  overflow: hidden;
  width: 100%;
}

.isocontainer {
  padding: 0 !important;
}

.isotopecontainer {
  max-width: 100%;
  margin-left: 5px;
  margin-right: -5px;
}

.isobrick h4 a {
  display: inline-block;
  max-width: 150px;
}

.container {
  margin: 0 auto;
  padding: 0;
  position: relative;
  width: 1280px;
}

.column,
.columns {
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

.row {
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .row {
    margin-left: 0;
    margin-right: 0;
  }
}


.column.alpha,
.columns.alpha {
  margin-left: 0;
}

.column.omega,
.columns.omega {
  margin-right: 0;
}

.container .one.column {
  width: 60px;
}

.container .two.columns {
  width: 140px;
}

.container .three.columns {
  width: 220px;
}

.container .three.columns.nopadding {
  margin: 0;
  padding: 0;
  width: 240px;
}

.container .four.columns {
  width: 300px;
}

.container .five.columns {
  width: 380px;
}

.container .six.columns {
  width: 460px;
}

.container .seven.columns {
  width: 540px;
}

.container .eight.columns {
  width: 620px;
}

.container .nine.columns {
  width: 700px;
}

.container .ten.columns {
  width: 780px;
}

.container .eleven.columns {
  width: 860px;
}

.container .twelve.columns {
  width: 940px;
}

.container .thirteen.columns {
  width: 1020px;
}

.container .fourteen.columns {
  width: 1100px;
}

.container .fifteen.columns {
  width: 1180px;
}

.container .sixteen.columns {
  width: 1260px;
}

.container .one-third.column {
  width: 415px;
}

.container .two-thirds.column {
  width: 825px;
}

.container .offset-by-one {
  margin-left: 90px;
}

.container .offset-by-two {
  margin-left: 170px;
}

.container .offset-by-three {
  margin-left: 250px;
}

.container .offset-by-four {
  margin-left: 330px;
}

.container .offset-by-five {
  margin-left: 410px;
}

.container .offset-by-six {
  margin-left: 490px;
}

.container .offset-by-seven {
  margin-left: 570px;
}

.container .offset-by-eight {
  margin-left: 650px;
}

.container .offset-by-nine {
  margin-left: 730px;
}

.container .offset-by-ten {
  margin-left: 810px;
}

.container .offset-by-eleven {
  margin-left: 890px;
}

.container .offset-by-twelve {
  margin-left: 970px;
}

.container .offset-by-thirteen {
  margin-left: 1050px;
}

.container .offset-by-fourteen {
  margin-left: 1130px;
}

.container .offset-by-fifteen {
  margin-left: 1210px;
}

@media only screen and (min-width: 1200px) and (max-width: 1280px) {
  .container {
    width: 1184px;
  }

  .container .column,
  .container .columns {
    margin-left: 10px;
    margin-right: 10px;
  }

  .column.alpha,
  .columns.alpha {
    margin-left: 0;
    margin-right: 10px;
  }

  .column.omega,
  .columns.omega {
    margin-left: 10px;
    margin-right: 0;
  }

  .container .one.column {
    width: 54px;
  }

  .container .two.columns {
    width: 128px;
  }

  .container .three.columns {
    width: 202px;
  }

  .container .three.columns.nopadding {
    margin: 0;
    padding: 0;
    width: 246px;
  }

  .container .four.columns {
    width: 276px;
  }

  .container .five.columns {
    width: 350px;
  }

  .container .six.columns {
    width: 424px;
  }

  .container .seven.columns {
    width: 498px;
  }

  .container .eight.columns {
    width: 572px;
  }

  .container .nine.columns {
    width: 646px;
  }

  .container .ten.columns {
    width: 720px;
  }

  .container .eleven.columns {
    width: 794px;
  }

  .container .twelve.columns {
    width: 868px;
  }

  .container .thirteen.columns {
    width: 942px;
  }

  .container .fourteen.columns {
    width: 1016px;
  }

  .container .fifteen.columns {
    width: 1090px;
  }

  .container .sixteen.columns {
    width: 1164px;
  }

  .container .one-third.column {
    width: 380px;
  }

  .container .two-thirds.column {
    width: 764px;
  }

  .container .offset-by-one {
    margin-left: 54px;
  }

  .container .offset-by-two {
    margin-left: 108px;
  }

  .container .offset-by-three {
    margin-left: 162px;
  }

  .container .offset-by-four {
    margin-left: 216px;
  }

  .container .offset-by-five {
    margin-left: 270px;
  }

  .container .offset-by-six {
    margin-left: 324px;
  }

  .container .offset-by-seven {
    margin-left: 378px;
  }

  .container .offset-by-eight {
    margin-left: 432px;
  }

  .container .offset-by-nine {
    margin-left: 486px;
  }

  .container .offset-by-ten {
    margin-left: 540px;
  }

  .container .offset-by-eleven {
    margin-left: 594px;
  }

  .container .offset-by-twelve {
    margin-left: 644px;
  }

  .container .offset-by-thirteen {
    margin-left: 698px;
  }

  .container .offset-by-fourteen {
    margin-left: 752px;
  }

  .container .offset-by-fifteen {
    margin-left: 796px;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1199px) {
  .container {
    width: 1024px;
  }

  .container .column,
  .container .columns {
    margin-left: 10px;
    margin-right: 10px;
  }

  .column.alpha,
  .columns.alpha {
    margin-left: 0;
    margin-right: 10px;
  }

  .column.omega,
  .columns.omega {
    margin-left: 10px;
    margin-right: 0;
  }

  .container .one.column {
    width: 44px;
  }

  .container .two.columns {
    width: 108px;
  }

  .container .three.columns {
    width: 172px;
  }

  .container .three.columns.nopadding {
    margin: 0;
    padding: 0;
    width: 196px;
  }

  .container .four.columns {
    width: 236px;
  }

  .container .five.columns {
    width: 300px;
  }

  .container .six.columns {
    width: 364px;
  }

  .container .seven.columns {
    width: 428px;
  }

  .container .eight.columns {
    width: 492px;
  }

  .container .nine.columns {
    width: 556px;
  }

  .container .ten.columns {
    width: 620px;
  }

  .container .eleven.columns {
    width: 684px;
  }

  .container .twelve.columns {
    width: 748px;
  }

  .container .thirteen.columns {
    width: 812px;
  }

  .container .fourteen.columns {
    width: 876px;
  }

  .container .fifteen.columns {
    width: 940px;
  }

  .container .sixteen.columns {
    width: 1004px;
  }

  .container .one-third.column {
    width: 236px;
  }

  .container .two-thirds.column {
    width: 492px;
  }

  .container .offset-by-one {
    margin-left: 48px;
  }

  .container .offset-by-two {
    margin-left: 96px;
  }

  .container .offset-by-three {
    margin-left: 144px;
  }

  .container .offset-by-four {
    margin-left: 192px;
  }

  .container .offset-by-five {
    margin-left: 240px;
  }

  .container .offset-by-six {
    margin-left: 288px;
  }

  .container .offset-by-seven {
    margin-left: 336px;
  }

  .container .offset-by-eight {
    margin-left: 348px;
  }

  .container .offset-by-nine {
    margin-left: 432px;
  }

  .container .offset-by-ten {
    margin-left: 480px;
  }

  .container .offset-by-eleven {
    margin-left: 528px;
  }

  .container .offset-by-twelve {
    margin-left: 576px;
  }

  .container .offset-by-thirteen {
    margin-left: 624px;
  }

  .container .offset-by-fourteen {
    margin-left: 672px;
  }

  .container .offset-by-fifteen {
    margin-left: 720px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .container {
    width: 748px;
  }

  .container .column,
  .container .columns {
    margin-left: 10px;
    margin-right: 10px;
  }

  .column.alpha,
  .columns.alpha {
    margin-left: 0;
    margin-right: 10px;
  }

  .column.omega,
  .columns.omega {
    margin-left: 10px;
    margin-right: 0;
  }

  .container .one.column {
    width: 28px;
  }

  .container .two.columns {
    width: 76px;
  }

  .container .three.columns {
    width: 124px;
  }

  .container .three.columns.nopadding {
    margin: 0;
    padding: 0;
    width: 152px;
  }

  .container .four.columns {
    width: 172px;
  }

  .container .five.columns {
    width: 220px;
  }

  .container .six.columns {
    width: 268px;
  }

  .container .seven.columns {
    width: 316px;
  }

  .container .eight.columns {
    width: 364px;
  }

  .container .nine.columns {
    width: 412px;
  }

  .container .ten.columns {
    width: 460px;
  }

  .container .eleven.columns {
    width: 508px;
  }

  .container .twelve.columns {
    width: 536px;
  }

  .container .thirteen.columns {
    width: 604px;
  }

  .container .fourteen.columns {
    width: 652px;
  }

  .container .fifteen.columns {
    width: 700px;
  }

  .container .sixteen.columns {
    width: 728px;
  }

  .container .one-third.column {
    width: 236px;
  }

  .container .two-thirds.column {
    width: 492px;
  }

  .container .offset-by-one {
    margin-left: 48px;
  }

  .container .offset-by-two {
    margin-left: 96px;
  }

  .container .offset-by-three {
    margin-left: 144px;
  }

  .container .offset-by-four {
    margin-left: 192px;
  }

  .container .offset-by-five {
    margin-left: 240px;
  }

  .container .offset-by-six {
    margin-left: 288px;
  }

  .container .offset-by-seven {
    margin-left: 336px;
  }

  .container .offset-by-eight {
    margin-left: 348px;
  }

  .container .offset-by-nine {
    margin-left: 432px;
  }

  .container .offset-by-ten {
    margin-left: 480px;
  }

  .container .offset-by-eleven {
    margin-left: 528px;
  }

  .container .offset-by-twelve {
    margin-left: 576px;
  }

  .container .offset-by-thirteen {
    margin-left: 624px;
  }

  .container .offset-by-fourteen {
    margin-left: 672px;
  }

  .container .offset-by-fifteen {
    margin-left: 720px;
  }

}

@media only screen and (max-width: 768px) {
  .container {
    width: 90%;
  }

  .columns,
  .column {
    margin: 0 !important;
  }

  .container .one.column,
  .container .two.columns,
  .container .three.columns,
  .container .four.columns,
  .container .five.columns,
  .container .six.columns,
  .container .seven.columns,
  .container .eight.columns,
  .container .nine.columns,
  .container .ten.columns,
  .container .eleven.columns,
  .container .twelve.columns,
  .container .thirteen.columns,
  .container .fourteen.columns,
  .container .fifteen.columns,
  .container .sixteen.columns,
  .container .one-third.column,
  .container .two-thirds.column {
    width: 100%;
  }

  .container .three.columns.nopadding {
    margin: 0;
    padding: 0;
  }

  .container .offset-by-one,
  .container .offset-by-two,
  .container .offset-by-three,
  .container .offset-by-four,
  .container .offset-by-five,
  .container .offset-by-six,
  .container .offset-by-seven,
  .container .offset-by-eight,
  .container .offset-by-nine,
  .container .offset-by-ten,
  .container .offset-by-eleven,
  .container .offset-by-twelve,
  .container .offset-by-thirteen,
  .container .offset-by-fourteen,
  .container .offset-by-fifteen {
    margin-left: 0;
  }
}

body {
  overflow-wrap: break-word;
}

h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a,
h5,
h5 a,
h6,
h6 a,
.ag-pricing-cost {
  letter-spacing: -.03em !important;
}

p {
  font-size: 20px;
  line-height: 1.4em;
}

ul {
  font-size: 20px !important;
  margin-left: 5px !important;
}

li {
  font-size: 20px;
}

ul li {
  line-height: 1.4em !important;
}

ol a {
  text-decoration: underline !important;
}

h1 {
  font-size: 38px;
  letter-spacing: -.03em !important;
}

h2 {
  font-size: 32px;
  letter-spacing: -.03em !important;
}

h2.title,
h2.title a,
.post .date h4.day {
  letter-spacing: -.03em !important;
}

h3 {
  color: #231f20;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -.03em !important;
  margin-bottom: 6px !important;
}

h4,
h4 p {
  color: #231f20 !important;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.03em !important;
}

h5 {
  color: #231f20;
  font-size: 20px;
  letter-spacing: -.03em !important;
  margin-bottom: 0 !important;
  margin-top: 20px !important;
  text-transform: none !important;
}

table.wdn_responsive_table {
  border: 1px solid #d5d5d2;
  border-collapse: collapse;
  font-style: normal;
  font-weight: 400;
  line-height: 1.662;
  max-width: 100%;
  width: 100%;
}

@media (min-width: 768px) {
  table {
    line-height: 1.777;
  }
}

table.wdn_responsive_table caption {
  font-family: 'Tungsten A', 'Tungsten B', 'Arial Narrow', Arial, sans-serif;
  font-size: 38px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  margin-bottom: .75em;
}

@media (min-width: 768px) {
  table.wdn_responsive_table caption {
    font-size: 41px;
    font-size: 2.5625rem;
  }

  table.wdn_responsive_table tbody tr:nth-of-type(odd) {
    background-color: #e5e7e1;
  }

  table.wdn_responsive_table tbody td {
    border: 1px solid #d5d5d2;
  }
}

@media (max-width: 1023px) {
  table.wdn_responsive_table caption {
    display: block;
  }
}

table th {
  background: #d8dbd3;
  border-top: 1px solid #d5d5d2;
  color: #222;
  font-weight: 700;
  line-height: 1.333;
  padding: 1.2307em 1.0833em 1.0833em;
}

@media (min-width: 768px) {
  table th {
    padding: 1.2307em 1.2307em 1em;
  }
}

table td,
table th {
  text-align: left;
}

table td {
  font-weight: 400;
  padding: .92307em 1em .7692em;
}

@media (min-width: 768px) {
  table td {
    padding: .75em 1em .602em;
  }
}

table tbody tr:nth-of-type(even) {
  background-color: transparent;
}

table tbody td {
  border-top: 1px solid #d5d5d2;
}

table tbody th {
  text-align: left;
}

table.wdn_responsive_table thead tr {
  display: none;
}

@media (min-width: 768px) {
  table.wdn_responsive_table thead tr {
    display: table-row;
  }
}

table.wdn_responsive_table td,
table.wdn_responsive_table th {
  display: block;
  text-align: center;
}

@media (min-width: 768px) {

  table.wdn_responsive_table td,
  table.wdn_responsive_table th {
    display: table-cell;
  }
}

@media (max-width: 767px) {
  table.wdn_responsive_table td:before {
    font-size: 13px;
  }

  table.wdn_responsive_table tbody tr:nth-of-type(even) {
    background-color: transparent;
  }

  table.wdn_responsive_table tbody td:nth-of-type(odd) {
    background-color: #e5e7e1;
  }
}

table.wdn_responsive_table tbody tr:first-child th {
  border-top-width: 0;
}

@media (min-width: 768px) {
  table.wdn_responsive_table tbody tr:first-child th {
    border-top-width: 1px;
  }
}

table.wdn_responsive_table tbody th {
  text-align: left;
}

table.wdn_responsive_table tbody td {
  text-align: left;
}

@media (min-width: 768px) {
  table.wdn_responsive_table tbody td {
    text-align: center;
  }
}

table.wdn_responsive_table tbody td:before {
  content: attr(data-header);
  display: block;
  font-weight: 700;
}

@media (min-width: 768px) {
  table.wdn_responsive_table tbody td:before {
    display: none !important;
  }
}

table.wdn_responsive_table tbody td:empty {
  display: none;
}

@media (min-width: 768px) {
  table.wdn_responsive_table tbody td:empty {
    display: table-cell;
  }
}

table.wdn_responsive_table.flush-left td,
table.wdn_responsive_table.flush-left th {
  text-align: left;
  color: #000;
}

.browser-not-supported .sf-menu {
  background-color: #0058AD;
  display: block;
}

.browser-not-supported .sf-menu li {
  display: block;
  float: left !important;
}

.browser-not-supported .sf-menu .menu-item-search {
  width: 250px;
}

.browser-not-supported .sf-menu .menu-item-home a {
  background: url(./assets/images/homeicon_ie8.png) no-repeat center;
}

.browser-not-supported #menu-searchform input {
  padding-bottom: 21px !important;
}

.browser-not-supported .homeheadline {
  min-width: 800px;
  width: 50% !important;
}

.browser-not-supported .divider {
  clear: both;
}

.browser-not-supported .posts_grid {
  display: block;
  margin-left: -2%;
  margin-right: 0;
}

.browser-not-supported .posts_grid .column div {
  margin-left: 0;
  margin-right: 0;
}

.browser-not-supported .posts_grid .column {
  float: left !important;
  padding: 10px 0;
}

.browser-not-supported .posts_grid .column.posts_grid_featured {
  display: block !important;
  margin-left: 2%;
  margin-right: 0;
  width: 48%;
}

.browser-not-supported .posts_grid .column.posts_grid_post {
  display: block !important;
  margin-left: 2%;
  margin-right: 0;
  width: 23%;
}

.browser-not-supported .pagecontent img {
  width: auto;
}

.browser-not-supported.no-rgba .shortcode-search input.placeholder {
  height: 2em !important;
  padding-top: 20px !important;
}

.not-found #not-found {
  display: block;
  font-family: "Helvetica", arial, sans-serif;
  margin: 30px auto 0;
}

.not-found body {
  background-color: #0058AD;
  color: #fff;
}

.not-found #not-found p,
.not-found #not-found h3,
.not-found #not-found a {
  color: #fff !important;
}

.not-found #not-found h3 {
  font-size: 66px;
  line-height: 1;
  margin-bottom: 30px !important;
  margin-top: 120px;
}

.not-found .sitecontainer,
.not-found #footer,
.not-found .copyright {
  display: none !important;
}



.feature #feature {
  display: block;
  font-family: "Helvetica", arial, sans-serif;
  margin: 30px auto 0;
}

.feature body {
  background-color: #0091c9;
  color: #fff;
}

.feature #feature,
.feature #feature ul,
.feature #feature ol,
.feature #feature p,
.feature #feature h1,
.feature #feature h2,
.feature #feature h3,
.feature #feature h4,
.feature #feature a {
  color: #fff !important;
}

.feature #feature .ag-toggle .ag-toggle-trigger {
  color: #231f20 !important;
}

.feature #feature h3 {
  font-size: 66px;
  line-height: 1;
  margin-bottom: 30px !important;
  margin-top: 120px;
}

.feature .sitecontainer,
.feature #footer,
.feature .copyright {
  display: none !important;
}

.feature .blocktext-intro,
.feature .blocktext-main {
  background-color: transparent !important;
}

h4.title {
  font-size: 20px !important;
  margin-bottom: 10px !important;
}

.pagetitle h1 {
  color: #000;
  letter-spacing: -.03em !important;
}

.pagetitle {
  padding: 30px 0 20px !important;
}

#logo h2 {
  text-align: right;
}

#logo>div {
  max-width: 400px;
  margin: 0 auto;
}

#logo img {
  max-width: 100%;
  padding-bottom: 0px !important;
  margin-bottom: 30px;
  float: right;
  width: 310px;
  height: 79px;
}

#logo-sub img {
  margin-top: 10px !important;
  max-width: 245px;
}

blockquote {
  border-color: #231f20 !important;
  border-left: 3px solid #231f20 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  margin: 0 0 40px !important;
  padding-left: 20px !important;
  quotes: "\201c""\201d""\2018""\2019" !important;
}

blockquote p {
  color: #555;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.4em !important;
  margin-top: 20px;
}




.blockquote-small {
  border-color: #00A9CE !important;
  border-left: 3px solid #00A9CE !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  margin: 0 0 40px !important;
  padding-left: 20px !important;
  quotes: "\201c""\201d""\2018""\2019" !important;
}

.blockquote-small p {
  color: #00A9CE;
 font-size: 20px !important;
  font-weight: 500;
  line-height: 1.4em !important;
  margin-top: 20px;
}

.blockquote-small strong {
  color: #00A9CE;
 font-size: 16px !important;
  font-weight: bold;
  margin-top: 30px;
  line-height: 1.4em !important;
  margin-top: 20px;
}

.featured-image img {
  max-width: 100%;
}

.featured-image .videocontainer {
  padding-bottom: 56.25%;
}

.bx-caption {
  max-width: 80%;
}

.bx-caption span {
  background-color: #fff;
  box-shadow: none;
  color: #222;
  display: block;
  font-size: 10px;
  padding: .4em 1em;
}

.slider-caption {
  background-color: #fff;
  bottom: 10px;
  font-size: 14px;
  left: 10px;
  padding: 0 10px;
  position: absolute;
  line-height: 1.5em;
  max-width: 70%;
}

.blockquote-services {
  background-color: #fff !important;
  font-size: 26px;
  margin-bottom: 20px !important;
  margin-right: 10px !important;
}

.servicesmeta {
  font-size: 16px !important;
}

.servicesmeta a {
  font-size: 20px;
}

.pagecontent ol li {
  margin: 5px 0 5px 0;
}

.pagecontent ul li {
  padding-left: 15px;
  margin: 5px 0 5px 5px;
  position: relative;
  padding-left: 15px;
  list-style: none;
}

.widget ul li,
.servicesmeta ul li {
  margin: 5px 0 5px 15px;
}

.pagecontent ul li:before {
  font-size: 16px;
  content: "\2192";
  display: inline-block;
  left: -10px;
  position: absolute;
}

.widget ul li:before,
.servicesmeta ul li:before {
  content: "\279C";
}



.in-this-section .back-to:before {
  content: '';
}

.servicesmeta p {
  font-size: 20px;
}

.sf-menu li.menu-item-search {
  -ms-flex: 2;
  -webkit-box-flex: 2;
  background-color: #0058AD;
  color: #0058AD;
  flex: 2;
  margin: 0 !important;
  text-align: center;
}

.sf-menu li .menu-search {
  width: 100%;
}

.menu-search input[type="text"] {
  background-color: #007f3b !important;
  background-image: url(./images/search_white.png);
  background-position: 92% 50%;
  background-repeat: no-repeat;
  background-size: 40px;
  border-width: 0 !important;
  color: #fff !important;
  display: block;
  font-size: 20px !important;
  margin: 0 !important;
  padding: 17px 0 !important;
  text-indent: 20px;
  width: 100%;
}

.search-results-wrap {
  background-color: #fff !important;
  margin-bottom: 30px !important;
  padding: 10px !important;
}

.search-results-wrap h3 {
  color: #d81f15 !important;
  font-size: 26px;
}

.search-results-wrap-heading {
  background-color: #fff !important;
  margin-bottom: 10px !important;
  padding: 10px !important;
}

.search-look {
  color: #fff !important;
  font-size: 50px !important;
  font-weight: 400;
  line-height: 1.4em !important;
  text-align: center !important;
}

.shortcode-search {
  overflow: hidden;
  position: relative;
}

.shortcode-search input#s:focus {
  outline: none;
  box-shadow: none;
  -webkit-box-shadow: none;
}

.shortcode-search input[type="text"] {
  -webkit-appearance: none;
  border-color: #555;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  box-sizing: border-box;
  color: #555;
  font-size: 28px;
  height: 70px;
  max-width: 100%;
  padding: 0 70px 0 30px;
  text-align: left !important;
  width: 100%;
}

.icon-lightbulb {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  position: relative;
  max-width: 100%;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cstyle%3E.st0%2C.st1%7Bfill%3A%23fff%7D.st1%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M11%203.8c-.3%200-.5-.2-.5-.5V.6c0-.4.2-.6.5-.6s.5.2.5.6v2.7c0%20.2-.2.5-.5.5zm10.1%207.5h-2.6c-.3%200-.5-.2-.5-.6%200-.3.2-.5.5-.5h2.6c.3%200%20.5.2.5.5s-.2.6-.5.6zm-17.6%200H.9c-.3%200-.5-.2-.5-.6%200-.3.2-.5.5-.5h2.6c.3%200%20.5.2.5.5.1.3-.2.6-.5.6zm2.2-5.5c-.1%200-.3-.1-.4-.2L3.5%203.8c-.3-.2-.3-.6%200-.8.2-.2.5-.2.7%200l1.9%201.9c.2.2.2.6%200%20.8-.1.1-.3.1-.4.1zm10.7%200c-.1%200-.3-.1-.4-.2-.2-.2-.2-.6%200-.8L17.9%203c.2-.2.6-.2.8%200%20.2.2.2.6%200%20.8l-1.9%201.9c-.1.1-.3.1-.4.1zm1.9%2012.7c-.1%200-.3-.1-.4-.2L16%2016.5c-.2-.2-.2-.6%200-.8.2-.2.6-.2.8%200l1.9%201.9c.2.2.2.6%200%20.8-.2.1-.3.1-.4.1zm-14.5%200c-.1%200-.3-.1-.4-.2-.2-.2-.2-.6%200-.8l1.9-1.9c.2-.2.6-.2.8%200s.2.6%200%20.8l-1.9%201.9c-.1.2-.2.2-.4.2z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M8.9%2017.2h4.2c.1-.7.3-1.8%201-2.8%201-1.4%201.4-2.8%201.4-3.6%200-2-.8-4.4-4.5-4.4-3.8%200-4.5%202.4-4.5%204.4%200%20.8.4%202.2%201.4%203.6.7%201%20.9%202.2%201%202.8zm4.7%201.1H8.4c-.3%200-.5-.2-.5-.5%200%200%200-1.5-.9-2.7-1-1.4-1.6-3-1.6-4.2%200-1.6.5-5.5%205.6-5.5s5.6%203.8%205.6%205.5c0%201.2-.6%202.9-1.6%204.2-.9%201.2-.9%202.7-.9%202.7%200%20.3-.2.5-.5.5z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M13.1%2020.1H8.9c-.3%200-.5-.2-.5-.5s.2-.6.5-.6h4.3c.3%200%20.5.2.5.6%200%20.3-.3.5-.6.5zm-.9%201.9H9.8c-.3%200-.5-.2-.5-.5s.2-.5.5-.5h2.4c.3%200%20.5.2.5.5s-.2.5-.5.5z%22%2F%3E%3C%2Fsvg%3E');
  width: 35px;
  height: 35px;
}

.shortcode-search .popular-searches {
  list-style: none;
  text-align: center;
  margin-bottom: 0;
}

.shortcode-search .popular-searches li {
  display: inline-block;
  margin-bottom: 0;
}

.shortcode-search .popular-searches li:not(:first-child) {
  cursor: pointer;
}

.shortcode-search .popular-searches li:not(:first-child):hover {
  text-decoration: underline;
}

.shortcode-search input[type='submit'] {
  background-color: #fff;
  background-image: url(./assets/images/search-icon-home.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer !important;
  display: block;
  height: 35px;
  max-width: 100%;
  padding: 0;
  position: absolute;
  right: 20px;
  top: 8px;
  width: 35px;
  border: 0px;
}
.shortcode-search input[type='submit']:focus {
  border: 1px solid black;
  border-radius: 5px;
}

.shortcode-search input[type="text"]::-webkit-input-placeholder {
  color: #555 !important;
  font-size: 28px !important;
}

.shortcode-search input[type="text"]::-moz-placeholder {
  color: #555 !important;
  font-size: 28px !important;
}

.shortcode-search input[type="text"]:-ms-input-placeholder {
  color: #555 !important;
  font-size: 28px !important;
}

.shortcode-search input[type="text"]:-moz-placeholder {
  color: #555 !important;
  font-size: 28px !important;
}

.shortcode-search.staff .search-label {
  position: absolute;
  left: 0;
  top: 0;
  border-top-left-radius: 35px;
  border-bottom-left-radius: 35px;
  padding: 0 25px;
  height: 70px;
  line-height: 70px;
  font-size: 21px;
}

.shortcode-search.staff input#s {
  text-indent: 70px;
}

.shortcode-search.staff .searchtype-wrap {
  position: absolute;
  right: 200px;
  top: 0;
  height: 70px;
}

.shortcode-search.staff .searchtype-wrap label {
  padding: 0 15px;
  height: 70px;
  line-height: 70px;
  font-size: 21px;
  display: inline-block;
  margin-right: 15px;
}

.shortcode-search.staff .searchtype-wrap select {
  display: inline-block;
  width: auto;
  height: 70px;
  line-height: 70px;
  font-size: 21px !important;
  padding: 0 25px 0 10px !important;
  border: none;
  background-color: #fff;
}

.shortcode-search+.search-footer {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .shortcode-search.staff .searchtype-wrap {
    position: relative;
    right: unset;
    top: unset;
    height: 70px;
    width: 100%;
    margin-top: 10px;
  }

  .shortcode-search.staff .search-label,
  .shortcode-search.staff .searchtype-wrap label {
    width: 40px !important;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    height: 50px;
    line-height: 50px;
    margin-top: 0;
    padding: 0 15px !important;
  }

  .shortcode-search.staff .searchtype-wrap label {
    padding: 0 25px;
    width: 37px;
    margin-right: 0;
  }

  .shortcode-search.staff .searchtype-wrap select {
    width: calc(100% - 70px);
    float: right;
    height: 50px;
    line-height: 50px;
  }
}

.menu-search input::-webkit-input-placeholder {
  color: #fff !important;
  font-size: 20px !important;
}

.menu-search input::-moz-placeholder {
  color: #fff !important;
  font-size: 20px !important;
}

.menu-search input:-ms-input-placeholder {
  color: #fff !important;
  font-size: 20px !important;
}

.menu-search input:-moz-placeholder {
  color: #fff !important;
  font-size: 20px !important;
}

.sf-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0 !important;
  width: 100%;
}

.sf-menu>li {
  flex: 1;
  margin-left: 0 !important;
  white-space: nowrap;
  text-align: center;
}

.sf-menu li.menu-item-home {
  max-width: 45px;
}

.sf-menu li>a {
  color: #fff !important;
  font-size: 20px !important;
  padding: 23px 22px 22px !important;
  text-transform: none !important;
}

@media only screen and (min-width: 1200px) and (max-width: 1280px) {
  .sf-menu li>a {
    font-size: 18px !important;
  }
}

#menu .sf-menu>li:hover {
  opacity: .9;
}

.sf-menu-alt {
  margin-bottom: 30px !important;
  margin-left: 0 !important;
}

.sf-menu-alt li {
  border-right: 1px solid #231f20 !important;
  margin-left: 0 !important;
  margin-right: 10px !important;
}

.sf-menu-alt li>a {
  font-size: 18px;
  font-weight: 400;
  padding: 0 10px 0 0 !important;
  text-transform: none !important;
}

.sf-menu-alt li:last-child {
  border-right: 0 !important;
  margin-right: 0 !important;
}

.sf-menu-alt li:last-child>a {
  padding-right: 0 !important;
}

.sf-menu-alt li:first-child:before {
  content: none !important;
}

.sf-menu-foot {
  float: left !important;
  margin-bottom: 16px !important;
  margin-left: 0 !important;
}


.sf-menu-foot li {
  border-right: 1px solid #fff;
  margin-left: 0 !important;
}

.sf-menu-foot li>a {
  font-size: 18px;
  font-weight: 400;
  margin-left: 10px;
  padding: 0 10px 0 0 !important;
  text-transform: none !important;
}

.sf-menu-foot li:first-child {
  border-left: 1px !important;
}

.sf-menu-foot li:last-child {
  border-right: 0 !important;
}

.sf-menu-foot li:first-child:before {
  content: none !important;
}

.top-nav #searchbox {
  clear: both;
}

li.bold>a {
  font-weight: 700;
}

.accessibility {
  float: left !important;
  margin-bottom: 16px !important;
  margin-left: 0 !important;
}

.accessibility a,
.accessibility a:visited {
  color: #231f20 !important;
}

.accessibility li {
  border-right: 1px solid #555 !important;
  margin-left: 0 !important;
}

.accessibility li>a {
  color: #231f20 !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  margin-left: 10px;
  padding: 0 10px 0 0 !important;
  text-transform: none !important;
}

.accessibility li:first-child {
  border-left: 1px !important;
}

.accessibility li:last-child {
  border-right: 0 !important;
}

.accessibility li:first-child:before {
  content: none !important;
}

.bsearch_date {
  font-size: 16px !important;
}

.featherlight:last-of-type {
  background: rgba(0, 0, 0, .1) !important;
}

/* Cookies */
.cc-message {
  text-align: center;
}

.cc-banner .cc-message a,
.cc-floating .cc-message a {
  color: #fff;
  text-decoration: underline;
}

.cc-color-override--484557732 .cc-btn {
    color: #000!important;
}

.cc-color-override--484557732.cc-window {
    color: #fff;
    background-color: #0058ad !important;
}


.home .breadcrumbs {
  display: none !important;
}

.page-id-4123 .breadcrumbs {
  display: none !important;
}

.page-id-4157 .breadcrumbs {
  display: none !important;
}

.page-id-4432 .breadcrumbs {
  display: none !important;
}

.page-id-4183 .breadcrumbs {
  display: none !important;
}

.page-id-4434 .breadcrumbs {
  display: none !important;
}

.page-template-template-opening-full-width .breadcrumbs {
  display: none !important;
}

.breadcrumbs {
  background-color: #fff;
  font-size: 16px;
  margin-left: 10px;
  margin-top: 20px;
  width: 100%;
}

.breadcrumbs a {
  background-color: #e8edee;
  color: #231f20;
  font-size: 16px;
  margin-top: 20px !important;
  padding: 10px !important;
}

.breadcrumbs a:hover {
  font-size: 16px;
}

#jump {
  background-color: #0058AD !important;
  font-size: 1.2em;
  padding: 10px;
}

a#jump:hover {
  background-color: #0058AD;
  font-size: 1.2em;
}

#mobilenav a {
  background-color: #0058AD;
  border: none;
  color: #fff;
  font-size: 1.2em;
}

#mobilenav a:hover {
  background-color: #2764ad;
  border: none;
  font-size: 1.2em;
}

#mobilenav a.display {
  border-bottom-width: 1px;
  height: 20px;
  padding: 9px 5px 15px 11px;
}

#menu li.menu-item-home>a {
  background: url(./assets/images/homeicon.png) no-repeat center !important;
  background-position: 50% !important;
  background-size: 50% !important;
  text-indent: -9999px;
}

#menu li.menu-item-home>a:hover {
  background-color: #0058AD;
}

li.menu-item-4438>a {
  display: none;
}

.mobilenav {
  display: none;
}

.menu-toggle {
  left: 0;
  outline: none;
  position: absolute;
  z-index: 25;
}

.btn--icon {
  border: 0;
  font-size: 20px;
  font-size: 1.063rem;
  padding: .33333em;
}

.btn--icon i {
  background-position: center;
  background-size: 90% auto;
  display: block;
  height: 32px;
  width: 32px;
}

[class^="icon--"] {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  max-width: 100%;
}

.btn--blue {
  background-color: #0058AD;
  border-color: #0058AD;
  color: #fff;
  color: #fff;
}

.btn--dark-blue {
  background-color: #00305f;
  border-color: #00305f;
  color: #fff;
}

.icon--nav {
  background-image: url(./images/menu-icon.png);
  background-repeat: no-repeat;
}

.icon--cross {
  background-image: url(./images/menu-icon-close.png);
  background-repeat: no-repeat;
}

.overlay {
  background-color: #0058AD;
  height: 300%;
  left: -100%;
  padding: 140px 0 0;
  position: absolute;
  top: 0;
  transition: left .2s ease-in-out;
  width: 100%;
  z-index: 999;
}

.overlay--active {
  left: 0;
}

.overlay li {
  list-style: none;
  margin: 0;
}

.overlay li a {
  color: #fff;
  display: block;
  padding: .5em 1em;
}

.overlay li.menu-item-home>a {
  background-image: none !important;
  text-indent: 0;
}

.canvas--fixed #logo,
.canvas--fixed #logo-sub,
.canvas--fixed #third-logo,
.canvas--fixed .breadcrumbs {
  display: none;
  opacity: 0;
  transition: all .3s ease 0;
}

.canvas--fixed .accessibility-preferences {
  display: block;
}

.search-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 900px;
  max-width: 100%;
  justify-content: center;
}

.search-tabs label {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  display: block;
  padding: 0 50px;
  height: 40px;
  line-height: 40px;
  margin-right: 7px;
  cursor: pointer;
  background: #0058AD;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  -webkit-transition: background ease 0.2s;
  transition: background ease 0.2s;
  border-radius: 2px 2px 0 0;
}

.search-tabs .tab {
  -webkit-box-ordinal-group: 100;
  -webkit-order: 99;
  -ms-flex-order: 99;
  order: 99;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
  display: none;
  position: relative;
}

.search-tabs input[type="radio"] {
  position: absolute;
  opacity: 0;
}

.search-tabs input[type="radio"]:checked+label {
  background-color: #fff !important;
  color: rgba(0, 0, 0, .6);
  height: 46px;
}

.search-tabs input[type="radio"]:checked+label+.tab {
  display: block;
}


@media only screen and (max-width: 767px) {
  .mobilenav {
    display: block;
  }

  ul.sub-menu {
    display: none !important;
  }

  #menu-main-navigation-simple {
    margin-right: 5px;
  }

  #logo-sub a,
  #logo-sub a img {
    float: right;
    margin-bottom: 10px;
  }

  .verticalcenter .cell.verticalcenter {
    position: relative;
  }

  .fullwidthbanner>ul>li {
    flex-direction: row;
  }

  .caption.homeheadline.vcenter.leftside {
    margin-left: 10px !important;
    align-self: flex-end;
  }

  .accessibility-preferences {
    float: right;
    display: none;
  }

  .shortcode-search input#s::-webkit-input-placeholder {
    font-size: 20px !important;
  }

  .shortcode-search input#s::-moz-placeholder {
    font-size: 20px !important;
  }

  .shortcode-search input#s:-ms-input-placeholder {
    font-size: 20px !important;
  }

  .shortcode-search input#s:-moz-placeholder {
    font-size: 20px !important;
  }

  .shortcode-search input#s {
    font-size: 20px !important;
    height: 50px;
    padding: 0 10px;
  }

  .shortcode-search input[type='submit'] {
    opacity: .1;
    right: 0;
    top: 0;
  }

  .search-tabs .tab,
  .search-tabs label {
    -webkit-box-ordinal-group: NaN;
    -webkit-order: initial;
    -ms-flex-order: initial;
    order: initial;
  }

  .search-tabs label {
    width: 100%;
    margin-right: 0;
    margin-top: 0.2rem;
    padding: 0 15px;
  }

  .search-tabs input[type="radio"]:checked+label {
    height: 40px;
    background-color: #E8EDEE !important;
  }
}

@media screen {
  .blog .section.nopadding {
    padding-bottom: 0;
    padding-top: 0;
  }

  .blog .pagecontent {
    padding-top: 10px;
  }

  .blog .section.nopadding .shortcode-search input[type="text"] {
    margin-bottom: 10px;
  }

  .section h2 {
    border: 0 !important;
    font-size: 32px;
    letter-spacing: -.03em !important;
    line-height: 1.4em !important;
    position: relative;
  }

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

  .section .cell .columns,
  .section .fullimage {
    margin-bottom: 30px;
  }

  .in-this-section .back-to {
    list-style: none;
    margin: 0;
    padding-left: 0;
  }

  .in-this-section .current_page_item>a {
    font-weight: 700;
    text-decoration: underline;
  }

  .only-text .verticalcenter .cell.verticalcenter:not(.image) {
    display: inline-block;
    margin-bottom: 40px;
    margin-left: 10px;
    margin-top: 20px;
    opacity: .9;
    overflow: hidden;
    padding: 25px;
  }

  .only-text .verticalcenter .cell.verticalcenter:not(.image) .columns {
    margin-bottom: 0;
  }
}

.tp-caption.slidelink {
  display: none !important;
  visibility: hidden !important;
}

.homeheadline {
  height: auto !important;
  left: 0 !important;
  opacity: .9 !important;
  top: auto !important;
  width: 44.5vw !important;
}

.homecaption {
  float: right;
  margin-top: 0 !important;
  width: 540px;
}

.homeheadline .homecaption h2 {
  color: #fff !important;
  display: block;
  font-size: 44px !important;
  letter-spacing: -.03em !important;
  overflow: hidden;
}

.homeheadline .homecaption h2,
.homeheadline .homecaption .button {
  line-height: 1.2em !important;
  padding-left: 20px;
  padding-right: 15px;
}

.homeheadline .homecaption .button {
  background-color: transparent !important;
  filter: alpha(opacity=100);
  font-size: 20px !important;
  line-height: 1.4em !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  margin-left: 20px !important;
  opacity: 1;
  padding-left: 15px;
  padding-right: 15px;
  background-color: rgba(0, 0, 0, 0.2) !important;
}

.homeheadline .homecaption h2 span {
  display: block;
  padding: 20px 0 10px;
}

.homeheadline .homecaption .button:before {
  content: "\279C";
  display: block;
  float: left;
  font-size: 28px;
  line-height: 7px;
  line-height: .85em;
  margin-right: 5px;
}

.homeheadline .homecaption .button:hover {
  background-color: rgba(255, 255, 255, 0.15) !important;
}

.fullwidthbanner-container .survey-wrap {
  left: 0;
  position: absolute;
  top: 70px;
  width: 100%;
  z-index: 999;
}

.fullwidthbanner-container .survey-wrap .widget_text {
  background-color: transparent !important;
}

.fullwidthbanner-container .survey-wrap .widget_text .widget-title {
  display: none;
}

.fullwidthbanner-container .survey-wrap .widget_text p {
  font-size: 20px !important;
  font-weight: 400;
}

.banner-bk {
  background-color: #fff;
  border-radius: 0;
  height: auto;
  margin-top: -5px;
  padding: 15px;
  position: absolute;
  right: 10px;
  top: 0;
  width: 210px;
}

.banner-bk p {
  font-size: 20px;
  font-weight: 400;
}

.photo-credit-text {
  font-size: 12px;
  font-weight: 400;
}

body ul.filter {
  margin-right: -8px;
  overflow-wrap: normal;
}

body ul.filter li a {
  background-color: #00a9ce;
  color: #fff;
  display: block;
  font-size: 26px;
  font-weight: 700;
  margin-botton: 0;
  margin-right: 8px;
  padding: 14px;
  text-align: center;
  width: 27px;
}

body ul.filter li {
  margin-bottom: 8px;
  margin-right: 0;
  margin-left: 0;
  padding-left: 0;
}

body ul.filter li:before {
  display: none;
}

body ul.filter li a.disabled {
  cursor: default;
  opacity: 0.4;
  pointer-events: none;
}

body ul.filter li a:hover {
  background-color: #0491a5;
}

body ul.filter li a.active {
  opacity: 0.8;
}

ul.filter li a:hover {
  color: #231f20;
}

#results_navigator .list-grid-switch {
  display: none !important;
}

#isotope .column-full {
  background-color: #fff;
  margin-bottom: 0;
  padding: 0;
  width: 100%;
}

@media only screen and (min-width: 769px) {

  #isotope .column-full.two:not(.full) {
    width: 49.5%;
    margin-right: 4px;
    margin-left: 4px;
  }

  #isotope .column-full.three:not(.full) {
    width: 32.6%;
    margin-right: 8px;
    margin-left: 8px;
  }

  #isotope .column-full.four:not(.full) {
    width: 24%;
    margin-right: 4px;
    margin-left: 4px;
  }
}

#isotope .column-full .title-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

#isotope .column-full .flag {
  background-color: #DA291C;
  color: #fff;
  font-size: 12px;
  line-height: 1.2;
  padding: 2px 5px;
  margin-bottom: 2px;
  display: inline-block;
  vertical-align: middle;
}

#isotope .column-full .belongs-to {
  position: relative;
  font-size: 12px;
  line-height: 1.2;
  padding: 2px 5px;
  margin-bottom: 2px;
  vertical-align: middle;
  display: inline-block;
  top: unset;
  left: unset;
}

#isotope .column-full .belongs-to a {
  font-size: inherit;
}

#isotope .column-full hr {
  border-color: #e8edee;
  margin: -1px 0 0 0;
}

#isotope .column-full h2.title {
  background-color: #00a9ce;
  color: #fff;
  font-size: 26px;
  margin-bottom: 0;
  padding: 5px 15px;
}

#isotope .column-full h4.title {
  font-size: 19px;
  font-weight: 400;
  letter-spacing: -.01em !important;
  margin-bottom: 0 !important;
  padding: 5px 0 5px 10px;
  overflow: hidden;
  flex: 1;
}

#isotope .column-full h4.title a {
  display: block;
  color: #231f20;
  font-size: 19px;
  font-weight: 400;
  letter-spacing: -.01em !important;
  margin-left: 0;
  max-width: 100%;
}

#isotope .column-full .title-wrapper:hover {
  background-color: #00a9ce;
  border-bottom: 0 !important;
}

#isotope .column-full h4.title:hover+hr {
  -moz-transition: all .3s ease 0;
  -o-transition: all .3s ease 0;
  -webkit-transition: all .3s ease 0;
  border-color: #00a9ce;
  transition: all .3s ease 0;
}

#isotope .column-full .title-wrapper:hover h4.title a {
  color: #fff;
}

#isotope .column-full .extra-content {
  padding: 0 10px 5px;
  font-size: 16px;
  flex: 100%;
}

#isotope .column-full .with-thumbnail .extra-content {
  padding-left: 58px;
}

#isotope .column-full .extra-content p,
#isotope .column-full .extra-content a {
  font-size: inherit;
  line-height: 1.2;
  margin-bottom: 0;
}

#isotope .column-full .title-wrapper:hover .extra-content p,
#isotope .column-full .title-wrapper:hover .extra-content a {
  color: inherit;
}

.contact-form {
  background-color: #fff;
  border-radius: 0;
  padding: 15px;
}

.contact-form p {
  font-size: 20px;
}

.contact-form .wpcf7 p {
  color: #231f20;
  margin-right: 20px;
}

.contact-form .wpcf7 h3 {
  color: #231f20;
  font-size: 26px;
  font-weight: 700;
  line-height: 2 !important;
  margin-bottom: 15px !important;
}

.contact-form .wpcf7 h4 {
  color: #231f20;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
}

.contact-form .wpcf7 h5 {
  color: #231f20;
  font-size: 20px;
  line-height: 1.4em !important;
  margin-bottom: 15px !important;
  margin-right: 30px;
  margin-top: 15px !important;
}

.contact-form .wpcf7 input,
.survey .wpcf7 textarea {
  background-color: #f5f2f2;
  border: 0 !important;
  font-size: 20px;
  margin-bottom: 0 !important;
  padding: 12px 14px;
}

.contact-form .wpcf7 input[type="checkbox"] {
  -webkit-appearance: none !important;
 
  background-color: #f5f2f2 !important;
  border: #ddd 0 solid !important;
  border-radius: 0 !important;
  height: 30px !important;
  line-height: 1.4em !important;
  margin-left: 0 !important;
  margin-bottom: 10px !important;
  vertical-align: middle !important;
  width: 30px !important;
}

span.wpcf7-list-item {
  margin-left: 0 !important;
  margin-right: .5em !important;
}

.form-column-container {
  margin-bottom: 20px !important;
}

.form-column-left {
  float: left;
  width: 33%;
}

.form-column-right {
  float: right;
  width: 33%;
}

.form-column-center {
  display: inline-block;
  width: 33%;
}

.contact-form .wpcf7 select {
  -moz-appearance: normal;
  -moz-border-radius: 0;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  appearance: normal;
  background-color: #231f20;
  background-image: url(./assets/images/drop-arrow.png);
  background-position: center right;
  background-repeat: no-repeat;
  border: none;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  padding: 0;
  padding: 18px 66px 18px 24px;
  text-indent: .01px;
  width: 100%;
}

.contact-form .wpcf7 input {
  width: 96%;
}

.contact-form .wpcf7 textarea {
  background-color: #f5f2f2;
  border: 0 !important;
  font-size: 20px;
  margin-bottom: 0 !important;
  width: 98%;
}

.contact-form .wpcf7 input.wpcf7-submit {
  background-color: #231f20 !important;
  border: none;
  color: #fff !important;
  cursor: pointer;
  font-size: 15px;
  font-weight: 700;
  margin-left: 0;
  padding: 20px;
  width: 150px;
}

div.wpcf7-validation-errors {
  background-color: #f44647 !important;
  border: 3px solid #f44647 !important;
  color: #fff;
  font-size: 20px;
  font-weight: 700 !important;
  line-height: 1.4em !important;
  padding: 5px 10px 0;
  width: 96% !important;
}

#survey div.wpcf7-validation-errors {
  display: none !important;
}

div.wpcf7-response-output {
  margin: 0 !important;
}

div.wpcf7-mail-sent-ok {
  background-color: #1d9ed3 !important;
  border: 3px solid #1d9ed3 !important;
  color: #fff;
  font-size: 20px;
  height: 34px;
  left: 0;
  line-height: 1.4em !important;
  margin-left: 15px;
  margin-right: 15px;
  padding: 5px 10px 0;
  top: 280px;
  width: 97%;
}

.error {
  background-color: #d81f15;
  padding: 5px;
  width: auto;
}

.contactsubmit label.error {
  color: #fff ;
  font-size: 20px ;
  padding-left: 10px;
  text-transform: none;
  width: 91.88% !important;
}

.contactcontent {
  background-color: #fff !important;
  margin-bottom: 30px !important;
  padding: 20px !important;
}

.contactsubmit label h4 {
  color: #231f20 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
}

.contactsubmit input[type=text] {
  background-color: #e8edee;
  border: 3px #f1f1f1 solid;
  font-size: 20px;
  width: 90%;
}

.contactsubmit textarea {
  background-color: #e8edee;
  border: 3px #f1f1f1 solid;
  font-size: 20px;
  width: 95%;
}

.contactsubmit input[type=submit] {
  background-color: #231f20 !important;
  border: none;
  color: #fff !important;
  font-size: 20px;
  margin-left: 0;
  padding: 20px;
}

select {
  font-size: 15px;
  margin: 0 !important;
}

fieldset {
  border: rgba(0, 0, 0, 0) 0 solid;
  border-radius: 0;
  padding: 0;
}

/**
*
* Testimonials
*
**/
/*.testimonials {*/
/*  background-color: #fff;*/
/*  border: 1px solid;*/
/*  border-color: rgba(0, 0, 0, .15);*/
/*  color: #555 !important;*/
/*  margin-bottom: 25px;*/
/*  padding-bottom: 4px;*/
/*  padding-top: 18px;*/
/*}*/

/*.testimonials p {*/
/*  color: #555 !important;*/
/*  font-size: 26px;*/
/*  font-weight: 400 !important;*/
/*}*/

/*.testimonials h2 {*/
/*  background-color: #fff !important;*/
/*  color: #231f20 !important;*/
/*  letter-spacing: -.03em !important;*/
/*  line-height: 1.4em !important;*/
/*  margin-bottom: 20px !important;*/
/*}*/

/*.testimonials blockquote {*/
/*  border-left: 0 solid #0072c6 !important;*/
/*  margin-bottom: 20px !important;*/
/*}*/

/*.testimonials blockquote cite {*/
/*  color: #555 !important;*/
/*  font-size: 20px;*/
/*  margin-bottom: 20px;*/
/*}*/

/*.testimonials blockquote p {*/
/*  color: #555 !important;*/
/*  font-size: 26px;*/
/*  font-weight: 400 !important;*/
/*  line-height: 1.4em !important;*/
/*}*/

/*.testimonials blockquote a {*/
/*  color: #555 !important;*/
/*  font-size: 20px;*/
/*}*/

/*.testimonials blockquote a:hover {*/
/*  color: #555 !important;*/
/*  font-size: 16px;*/
/*}*/

/*.testimonials blockquote h6.date {*/
/*  font-size: 15px;*/
/*}*/

/**
*
* AZ List/Results
*
**/

#results_navigator {
  border: 0 none;
  clear: both;
  content: "";
  display: block;
  font-size: 14px;
  min-height: 26px;
  line-height: 26px;
  margin: 0 0 10px;
  overflow: hidden;
  padding: 0;
}

#results_container {
  position: relative;
}

#results_container a,
#results_navigator a {
  text-decoration: none;
}

#results_container .a-z-thumb {
  margin: 10px 0 10px 10px;
  width: 38px;
}

/**
*
* System Status
*
**/
.system-info {
  border: 1px solid;
  border-color: #000;
  margin-bottom: 25px;
  background-color: #23282d;
}

.system-info h2 {
  color: #fff !important;
  letter-spacing: -.03em !important;
  line-height: 1.4em !important;
  margin-bottom: 5px !important;
  text-indent: 20px;
  margin-top: 10px;
}

.system-info p {
  text-indent: 20px;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #ccc;
}

.system-info .one_fourth,
.system-info .three_fourth {
  margin-bottom: 0 !important;
}

.system-info #system-lights {
  text-align: right;
}

/* System Lights */
#system-lights {
  overflow: hidden;
  position: relative;
  padding: 10px 0 0;
  max-width: 400px;
  text-align: center;
}

#system-lights span {
  border-radius: 50%;
  display: inline-block;
  padding-top: 20%;
  margin: 10px 3%;
  opacity: .3;
  width: 20%;
}

/*! Light colours */
#red {
  background-color: #d5281b;
}

#orange {
  background-color: #ffb81c;
}

#green {
  background-color: #78be20;
}

/*! Active states */
#system-lights span.active {
  opacity: 1;
}

#system-lights #red.active {
  box-shadow: 0 0 10px #da291c;
}

#system-lights #orange.active {
  box-shadow: 0 0 10px #ffb81c;
}

#system-lights #green.active {
  box-shadow: 0 0 10px #78be20;
}

.clear-adverts {
  height: 30px;
}

.color_box_iwl {
  min-height: 150px;
  background-color: #ed8b00 !important;
  padding: 35px 20px 15px;
  position: relative;
  transition: all .2s ease-in-out;
}

.color_box_admin {
  min-height: 350px;
  background-color: #00A9CE !important;
  padding: 35px 20px 15px;
  position: relative;
  transition: all .2s ease-in-out;
}

.color_box_admin-link {
  min-height: 90px;
    height: 90px;
  background-color: #00A9CE !important;
  padding: 35px 20px 15px;
  position: relative;
  transition: all .2s ease-in-out;
}

.color_box_admin-link-red {
  min-height: 90px;
    height: 90px;
  background-color: #d5281b !important;
  padding: 35px 20px 15px;
  position: relative;
  transition: all .2s ease-in-out;
}

.color_box {
  min-height: 150px;
  padding: 35px 20px 15px;
  position: relative;
  transition: all .2s ease-in-out;
}

.centered {
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
}

.color_box.without-arrow .color_box_arrow:before {
  display: none;
}

.image-background:not(.no-image-background)::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(./assets/images/alpha.png) repeat;
  transition: all .2s ease-in-out;
}

.color_box:hover {
  box-shadow: inset 0 0 0 4px #fae100;
}

body .color_box h1,
body .color_box h2,
body .color_box h3,
body .color_box h4,
body .color_box p {
  z-index: 2;
  color: #fff;
}

body .color_box.white h1,
body .color_box.white h2,
body .color_box.white h3,
body .color_box.white h4,
body .color_box.white p {
  color: #222 !important;
}

body .color_box.yellow h1,
body .color_box.yellow h2,
body .color_box.yellow h3,
body .color_box.yellow h4,
body .color_box.yellow p {
  color: #222 !important;
}

body .color_box h1 {
  font-size: 46px !important;
  font-weight: 600;
  line-height: 52px;
  margin: 40px 40px 20px;
}

body .color_box h3 {
  font-size: 34px !important;
  font-weight: 300;
  line-height: 48px;
  margin: 0 40px;
}

body .color_box h2 {
  color: #fff;
  font-size: 28px;
  letter-spacing: -.02em !important;
  line-height: 1.2em !important;
}

@media only screen and (max-width: 768px) {
  body .color_box h1 {
    font-size: 32px !important;
    line-height: 32px;
    margin: 20px 40px 10px;
  }

  body .color_box h3 {
    font-size: 24px !important;
    line-height: 28px;
    margin: 0 40px;
  }
}

.color_box h2 span {
  display: block;
  font-size: 80%;
  font-weight: 300;
  line-height: 1.2em !important;
}

.color_box h2 span:first-child {
  margin-top: 10px;
}

.color_box_arrow:before {
  bottom: 12px;
  color: #fff;
  content: "\279C";
  font-size: 36px;
  line-height: .5em;
  position: absolute;
  right: 15px;
  transition: all .2s ease-in-out;
}

.column:hover .color_box_arrow:before,
.color_box:hover .color_box_arrow:before {
  transform: translate3d(10px, 0px, 0px);
}

.color_box.dark_blue,
.color_box.dark-blue {
  background-color: #003087 !important;
}

.color_box.admin,
.color_box.nhs_admin,
.color_box.nhs-admin {
  background-color: #0058AD !important;
  min-height: 370px;
}

.color_box.admin-link,
.color_box.nhs_admin-link,
.color_box.nhs-admin-link {
  background-color: #00A9CE !important;
  min-height: 90px;
  height: 90px;
}

.color_box.admin-link-red,
.color_box.nhs_admin-link-red,
.color_box.nhs-admin-link-red {
  background-color: #d5281b !important;
  min-height: 90px;
  height: 90px;
}

.color_box.blue,
.color_box.nhs_blue,
.color_box.nhs-blue {
  background-color: #0058AD !important;
}

.color_box.bright_blue,
.color_box.bright-blue {
  background-color: #0072ce !important;
}

.color_box.light_blue,
.color_box.light-blue {
  background-color: #41b6e6 !important;
}

.color_box.aqua_blue,
.color_box.aqua-blue {
  background-color: #00a9ce !important;
}

.color_box.black {
  background-color: #231f20 !important;
}

.color_box.dark_gray,
.color_box.dark-gray {
  background-color: #425563 !important;
}

.color_box.mid_grey,
.color_box.mid-gray {
  background-color: #768692 !important;
}

.color_box.pale_grey,
.color_box.pale-gray {
  background-color: #e8edee !important;
}

.color_box.white {
  background-color: #fff !important;
}

.color_box.dark_green,
.color_box.dark-green {
  background-color: #006630 !important;
}

.color_box.green {
  background-color: #009639 !important;
}

.color_box.light_green,
.color_box.light-green {
  background-color: #78be20 !important;
}

.color_box.aqua_green,
.color_box.aqua-green {
  background-color: #00a499 !important;
}

.color_box.purple {
  background-color: #330072 !important;
}

.color_box.dark_pink,
.color_box.dark-pink {
  background-color: #7c2855 !important;
}

.color_box.pink {
  background-color: #A02269 !important;
}

.color_box.dark_red,
.color_box.dark-red {
  background-color: #8a1538 !important;
}

.color_box.red {
  background-color: #d5281b !important;
}

.color_box.orange {
  background-color: #ed8b00 !important;
}

.color_box.warm_yellow,
.color_box.warm-yellow {
  background-color: #ffb81c !important;
}

.color_box.yellow {
  background-color: #fae100 !important;
}

.color_box.ambulance_yellow {
  background-color: #edff21 !important;
}
.color_box.button_green,
.color_box.button-green {
  background-color: #007f3b !important;
}

body .color_box.large-box {
  margin-bottom: 30px !important;
}

body .color_box.large-box h2 {
  font-size: 40px;
}

body .color_box.large-box h2 span {
  font-size: 30px;
}

body .color_box.medium-box {
  margin-bottom: 30px !important;
}

body .color_box.medium-box h2 {
  font-size: 26px !important;
}

body .color_box.medium-box h2 span {
  font-size: 30px !important;
}

.color_box_no_link {
  background-color: #0058AD;
  min-height: 165px;
  padding: 20px;
  position: relative;
  transition: all .2s ease-in-out;
}

.color_box_no_link:hover {
  opacity: .8;
}

.color_box_no_link h2 {
  color: #fff;
  font-size: 26px;
  letter-spacing: -.02em !important;
  line-height: 1.2em !important;
}

.color_box_no_link p {
  color: #fff;
  font-size: 22px;
}

.color_box_no_link a {
  color: #fff !important;
  font-size: 22px !important;
}

.color_box_no_link h2 a {
  color: #fff !important;
}

.color_box_no_link_white {
  background-color: #fff;
  min-height: 165px;
  padding: 20px;
  position: relative;
  transition: all .2s ease-in-out;
}

.color_box_no_link_white:hover {
  opacity: .8;
}

.color_box_no_link_white h2 {
  color: #0058AD !important;
  font-size: 26px !important;
  letter-spacing: -.02em !important;
  line-height: 1.2em !important;
}

.color_box_no_link_white p {
  color: #0058AD !important;
  font-size: 22px !important;
}

.color_box_no_link_white a {
  color: #0058AD !important;
  font-size: 22px !important;
}

.color_box_no_link_white h2 a {
  color: #0058AD !important;
}

.color_box_no_link_blue {
  background-color: #0058AD;
  min-height: 165px;
  padding: 20px;
  position: relative;
  transition: all .2s ease-in-out;
}

.color_box_no_link_blue:hover {
  opacity: .8;
}

.color_box_no_link_blue h2 {
  color: #fff !important;
  font-size: 26px !important;
  letter-spacing: -.02em !important;
  line-height: 1.2em !important;
}

.color_box_no_link_blue p {
  color: #fff !important;
  font-size: 22px !important;
}

.color_box_no_link_blue a {
  color: #fff !important;
  font-size: 22px !important;
}

.color_box_no_link_blue h2 a {
  color: #fff !important;
}

.shortcode-maps {
  height: 90px;
  overflow: hidden;
  position: relative;
}

.color_box.slidershortcode {
  padding: 10px 15px 5px;
}

.color_box.slidershortcode ul {
  margin-left: 0 !important;
}

.color_box.slidershortcode li {
  cursor: pointer;
  min-height: 320px;
  position: relative;
}

.whiteblock {
  background: #fffffe;
  color: #231f20;
  font-size: 20px;
  font-weight: 700;
  margin-top: -25px;
  padding: 20px;
}

.whiteblock h3 {
  color: #231f20;
  font-size: 22px !important;
  font-weight: 700;
}

.whiteblock-top {
  background: #fffffe;
  color: #231f20;
  font-size: 20px;
  font-weight: 700;
  margin-top: 5px;
  padding: 20px 20px 47px;
}

.awardsblock {
  background: #00a9ce;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  margin-top: -25px;
  padding: 20px;
}

.awardsblock h3 {
  color: #231f20 !important;
  font-size: 22px !important;
  font-weight: 700;
}

.awardsblock h5 {
  color: #f60 !important;
  font-size: 20px !important;
  font-weight: 700;
}

.awardsblock p {
  color: #fff !important;
}

.awardsblock span {
  color: #f60 !important;
}

.awardsblock-top {
  background: #00a9ce;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  margin-top: 5px;
  padding: 20px 20px 47px;
}

.blocktext-home-heading {
  background-color: #fff !important;
  font-size: 26px;
  line-height: 1.4em !important;
  margin-bottom: 20px !important;
  padding: 15px !important;
}

.blocktext-home-heading a {
  font-size: 26px;
}

.blocktext-home-heading a:hover {
  font-size: 26px;
}

.blocktext-home-heading p {
  font-size: 22px;
  line-height: 1.4em !important;
}

.blocktext-home-white {
  background-color: #fff !important;
  font-size: 20px;
  line-height: 1.4em !important;
  margin-bottom: 20px !important;
  padding: 15px !important;
}

.blocktext-home-white h3 {
  color: #231f20 !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.4em !important;
  margin-top: 20px;
}

.blocktext-visiting-heading {
  background-color: #fff !important;
  font-size: 26px;
  line-height: 1.4em !important;
  margin-bottom: 20px !important;
  padding: 15px !important;
}

.blocktext-visiting-heading a {
  font-size: 26px;
}

.blocktext-visiting-heading a:hover {
  font-size: 26px;
}

.blocktext-visiting-heading p {
  font-size: 26px;
  line-height: 1.4em !important;
}

.blocktext-visiting-white {
  background-color: #fff !important;
  font-size: 20px;
  line-height: 1.4em !important;
  margin-bottom: 20px !important;
  padding: 15px !important;
}

.blocktext-visiting-white h3 {
  color: #231f20 !important;
  font-size: 26px !important;
  line-height: 1.4em !important;
  margin-top: 20px;
}

.blocktext-visiting-block {
  background-color: #00aa9e !important;
  color: #fff !important;
  font-size: 20px;
  font-weight: 700 !important;
  line-height: 1.4em !important;
  margin-bottom: 20px !important;
  padding: 15px !important;
}

.blocktext-care-heading {
  background-color: #fff !important;
  font-size: 26px;
  line-height: 1.4em !important;
  margin-bottom: 20px !important;
  padding: 15px !important;
}

.blocktext-care-heading a {
  font-size: 26px;
}

.blocktext-care-heading a:hover {
  font-size: 26px;
}

.blocktext-care-heading p {
  font-size: 26px;
  line-height: 1.4em !important;
}

.blocktext-care-white {
  background-color: #fff !important;
  font-size: 20px;
  line-height: 1.4em;
  margin-bottom: 20px !important;
  padding: 15px !important;
}

.blocktext-care-white h3 {
  color: #231f20 !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.4em;
  margin-top: 20px;
}

.blocktext-services-heading {
  background-color: #fff !important;
  font-size: 26px;
  line-height: 1.4em !important;
  margin-bottom: 20px !important;
  padding: 15px !important;
}

.blocktext-services-heading a {
  font-size: 26px;
}

.blocktext-services-heading a:hover {
  font-size: 26px;
}

.blocktext-services-heading p {
  font-size: 26px;
  line-height: 1.4em !important;
}

.blocktext-services-white {
  background-color: #fff !important;
  font-size: 20px;
  line-height: 1.4em;
  margin-bottom: 20px !important;
  padding: 15px !important;
}

.blocktext-services-white h3 {
  color: #231f20;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.4em;
  margin-top: 20px;
}

.blocktext-involved-heading {
  background-color: #fff !important;
  font-size: 26px;
  line-height: 1.4em !important;
  margin-bottom: 20px !important;
  padding: 15px !important;
}

.blocktext-involved-heading a {
  font-size: 26px;
}

.blocktext-involved-heading a:hover {
  font-size: 26px;
}

.blocktext-involved-heading p {
  font-size: 26px;
  line-height: 1.4em !important;
}

.blocktext-involved-white {
  background-color: #fff !important;
  font-size: 20px;
  line-height: 1.4em;
  margin-bottom: 20px !important;
  padding: 15px !important;
}

.blocktext-involved-white h3 {
  color: #231f20 !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.4em;
  margin-top: 20px;
}

.blocktext-touch-heading {
  background-color: #fff !important;
  font-size: 26px;
  line-height: 1.4em !important;
  margin-bottom: 20px !important;
  padding: 15px !important;
}

.blocktext-touch-heading a {
  font-size: 26px;
}

.blocktext-touch-heading a:hover {
  font-size: 26px;
}

.blocktext-touch-heading p {
  font-size: 26px;
  line-height: 1.4em !important;
}

.blocktext-touch-white {
  background-color: #fff !important;
  font-size: 20px;
  line-height: 1.4em;
  margin-bottom: 20px !important;
  padding: 15px !important;
}

.blocktext-touch-white h3 {
  color: #231f20 !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.4em;
  margin-top: 20px;
}


.blocktext-org-heading {
  background-color: #fff !important;
  font-size: 26px;
  line-height: 1.4em !important;
  margin-bottom: 20px !important;
  padding: 15px !important;
}

.blocktext-org-heading a {
  font-size: 26px;
}

.blocktext-org-heading a:hover {
  font-size: 26px;
}

.blocktext-org-heading p {
  font-size: 26px;
  line-height: 1.4em !important;
}

.blocktext-intro {
  background-color: #fff !important;
  font-size: 26px;
  line-height: 1.4em !important;
  margin-bottom: 20px !important;
  padding: 15px !important;
}

.blocktext-intro a {
  font-size: 26px;
}

.blocktext-intro a:hover {
  font-size: 26px;
}

.blocktext-intro p {
  font-size: 26px;
  line-height: 1.4em !important;
}

.blocktext-main {
  background-color: #fff !important;
  font-size: 20px;
  line-height: 1.4em;
  margin-bottom: 20px !important;
  padding: 15px !important;
}

.blocktext-main h3 {
  color: #000;
  font-size: 26px;
  font-weight: 700 !important;
  line-height: 1.4em;
  margin-top: 20px;
}

.blocktext-org-white {
  background-color: #fff !important;
  font-size: 20px;
  line-height: 1.4em;
  margin-bottom: 20px !important;
  padding: 15px !important;
}

.blocktext-org-white h3 {
  color: #000;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.4em;
  margin-top: 20px;
}

.blocktext-org-awards-heading {
  background-color: #00aa9e !important;
  color: #fff;
  font-size: 26px;
  line-height: 1.4em !important;
  margin-bottom: 20px !important;
  padding: 15px !important;
}

.blocktext-org-awards-heading h3 {
  color: #231f20 !important;
  font-size: 26px;
}

.blocktext-org-awards-heading span {
  color: #f60 !important;
}

.blocktext-org-awards-heading a {
  font-size: 26px;
}

.blocktext-org-awards-heading a:hover {
  font-size: 26px;
}

.blocktext-org-awards-heading p {
  color: #fff !important;
  font-size: 26px;
  line-height: 1.4em !important;
}

.blocktext-org-awards-white {
  background-color: #00aa9e !important;
  color: #fff;
  font-size: 20px;
  line-height: 1.4em;
  margin-bottom: 20px !important;
  padding: 15px !important;
}

.blocktext-org-awards-white h3 {
  color: #fff !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.4em;
  margin-top: 20px;
}

.blocktext-org-awards-white p {
  color: #fff !important;
}

.blocktext-org-awards-white span {
  color: #f60 !important;
}

.blocktext-org-awards-white blockquote {
  border-color: #fff !important;
  border-left: 3px solid #fff !important;
  color: #fff !important;
}

.blocktext-org-awards-white a {
  color: #fff !important;
}

.blocktext-org-awards-white a:hover {
  color: #fff !important;
}

.blocktext-general-white {
  background-color: #fff !important;
  font-size: 20px;
  line-height: 1.4em !important;
  margin-bottom: 20px !important;
  padding: 15px !important;
}

.blocktext-general-white h3 {
  color: #555 !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  letter-spacing: -.03em !important;
  line-height: 1.4em;
  margin-top: 20px;
}

.blocktext-services-blue {
  background-color: #fff !important;
  color: #00a9ce !important;
  font-size: 26px;
  line-height: 1.4em;
  margin-bottom: 20px !important;
  padding: 15px !important;
}

.blocktext-services-feature {
  background-color: #fff !important;
  color: #00a9ce !important;
  font-size: 26px;
  line-height: 1.4em;
  margin-bottom: 20px !important;
  padding: 15px !important;
}

.posts_grid .column h3 {
  color: #fff;
  font-weight: 600 !important;
  margin: 0 !important;
  padding: 10px !important;
  text-align: center;
  line-height: 1.1em;
  font-size: 20px;
}

.posts_grid .column .featured-container h3 {
  text-align: left;
  font-size: 26px;
}

.posts_grid .column .featured-container.centered h3 {
  text-align: center;
}

.posts_grid .column h3 a {
  color: #fff !important;
}

.posts_grid.overlay_text .column h3 {
  margin-top: 0 !important;
}

.posts_grid .column .default_color,
.posts_grid .column .default_color .post-excerpt p,
.posts_grid .column .default_color .featured-meta {
  color: rgba(0, 0, 0, .6);
}

.posts_grid .column .default_color h3,
.posts_grid .column .default_color a {
  color: #0058AD !important;
}

@media only screen and (max-width: 768px) {
  .posts_grid .column .color_box_arrow {
    display: block;
  }

  .posts_grid .one_fourth .post-excerpt {
    position: relative;
    margin-top: -30px;
  }

  body .posts_grid .one_half.video .featured_image_container,
  body .posts_grid .one_half.slider .featured_image_container {
    min-height: 400px;
  }

  body .posts_grid .one_half.posts_grid_featured .featured_image_container:not(.centered) {
    min-height: 480px;
    background-size: 150% !important;
    background-position: center top !important;
  }

  body .posts_grid .column,
  body .posts_grid .column.posts_grid_featured {
    width: 100% !important;
    margin-bottom: 10px !important;
  }

  .posts_grid .column .post-excerpt p,
  .posts_grid .column .post-excerpt .featured-meta {
    padding: 0 20px 10px !important;
  }

  .posts_grid .column .featured_image_container:not(.centered) h3 {
    padding: 20px !important;
    text-align: left !important;
    font-size: 20px !important;
    width: 80% !important;
  }

  .posts_grid .column,
  .posts_grid .column .featured_image_container {
    height: auto !important;
    min-height: 140px;
  }
}

.ag_news_widget {
  background-color: #fff;
  margin-bottom: 30px;
  padding: 0 !important;
}

.ag_news_widget h3 {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2 !important;
  margin-bottom: 5px;
  padding: 0 !important;
}

.ag_news_widget .sidepost {
  background-color: #fff !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.ag_news_widget .date {
  font-size: 16px;
  padding: 0 !important;
}

.ag_news_widget .thumbnailarea {
  padding: 0 !important;
}

.widget {
  background-color: #fff;
  margin-bottom: 30px !important;
  padding: 10px !important;
}

#text-12 {
  padding: 0px !important;
}

#text-14 {
  padding: 0px !important;
}

#text-15 {
  padding: 0px !important;
}

#text-16 {
  padding: 0px !important;
}

.widget .widget-title h4 {
  font-size: 20px !important;
}

.widget h3,
h3.widget-title {
  font-size: 20px !important;
  font-weight: 700;
  text-transform: none !important;
}

.widget h4,
h4.widget-title {
  font-size: 22px;
  text-transform: none !important;
}

.widget categories select {
  font-size: 20px !important;
}

.widget h5 {
  color: #000;
  font-size: 20px;
  letter-spacing: -.03em !important;
  line-height: 1.2 !important;
  margin-bottom: 5px !important;
  margin-top: 20px !important;
  text-transform: none !important;
}

.postshortcode {
  font-size: 20px !important;
  margin-bottom: 0;
}

.postshortcode .articleinner {
  background-color: #fff;
  font-size: 16px !important;
  margin-bottom: 0;
  padding-bottom: 15px;
  position: relative;
}

.postshortcode .articleinner .thumbnailarea {
  margin-bottom: 10px;
  margin-bottom: 10px;
}

.postshortcode .mixed-post-type {
  background-color: #E8EDEE;
  color: #0058AD;
  display: block;
  font-size: 14px;
  line-height: 1.4em;
  margin-bottom: 10px;
  padding: 5px 10px;
  z-index: 1;
}

.postshortcode .mixed-post-type a {
  color: #0058AD;
}

.postshortcode .mixed-post-type.inverse_colors {
  background-color: #0058AD !important;
}

.postshortcode .mixed-post-type.inverse_colors a {
  color: #fff !important;
}

.postshortcode h3 a {
  font-size: 20px !important;
}

.postshortcode .featured-image img {
  padding-top: 0 !important;
}

.postshortcode .articleinner h3 {
  line-height: 1.4em !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  padding-top: 50px !important;
}

.postshortcode .articleinner .thumbnailarea+h3,
.postshortcode .articleinner.sticky .thumbnailarea+h3 {
  padding-top: 0 !important;
}

.postshortcode .articleinner p {
  font-size: 18px;
  line-height: 1.4 !important;
  padding-left: 10px;
  padding-right: 10px !important;
  padding-top: 0 !important;
  margin-bottom: 0;
  margin-top: 10px;
}

.postshortcode .articleinner .date {
  font-size: 16px;
  overflow: hidden;
  text-align: left;
  margin-top: 0;
  height: 30px;
}

.postshortcode .articleinner .meta {
  display: none;
  font-size: 16px;
  margin-top: 5px;
}

.postshortcode .articleinner.sticky {
  min-height: 406px;
}

.postshortcode .articleinner.sticky p,
.postshortcode .articleinner.sticky h3 a,
.postshortcode .articleinner.sticky .date,
.postshortcode .articleinner.sticky .meta a {
  color: #fff;
}

.one_half .postshortcode .articleinner.sticky h3 a,
.one_third .postshortcode .articleinner.sticky h3 a,
.one_fourth .postshortcode .articleinner.sticky h3 a {
  color: #fff !important;
}

.postshortcode .articleinner.sticky h3 {
  padding-top: 50px !important;
}

/* Alternative Header Layouts */

.home.slider-as-background .fullwidthbanner-container {
  z-index: 1;
}

.home.slider-as-background .sitecontainer .container.top-nav {
  position: absolute;
  left: 0;
  right: 0;
}

.home.slider-as-background .homeheadline {
  top: 20% !important;
}

.home.layout5 .menu-item-search {
  display: none;
}

@media only screen and (max-width: 767px) {
  .home.slider-as-background .homeheadline {
    top: auto !important;
  }
}

.search-header {
  background-color: #000;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 1;
  padding: 40px 20px;
}

.search-header .search-heading {
  margin-bottom: 20px;
}

.search-header .search-secondary-footer {
  margin-top: 40px;
}

.search-header .search-secondary-footer p {
  font-size: 16px;
  text-align: center;
}

.search-header h1 {
  color: #fff;
  font-size: 45px;
  text-align: center;
  line-height: 1.2;
}

.search-header p {
  color: #fff;
  margin-bottom: 0;
}

.search-header i {
  top: 5px;
  margin-right: .5em;
}

.search-header a {
  color: #fff;
  box-shadow: 0 1px 0 white;
  margin: 0 .2em;
}

.search-header .search-footer a {
  text-transform: capitalize;
}

.search-header a:hover {
  color: #fff;
  opacity: 0.8;
}

.search-header .banner-meta {
  color: #fff;
  position: absolute;
  left: 20px;
  bottom: 10px;

}

.search-header .banner-meta a,
.search-header .banner-meta span {
  font-weight: bold;
  text-decoration: none;
  box-shadow: none;
}

.search-header .banner-meta a:hover {
  opacity: 1;
  text-decoration: underline;
}

@media only screen and (min-width: 768px) {
  .search-header a {
    margin: 0 .4em;
  }

  .social-posts {
    margin-left: -10px;
    margin-right: -10px;
  }

  .search-header .banner-meta {
    bottom: 20px;
    font-size: 15px;
  }
}

/* Social Feed */

div>.social-posts>div:not(.gutter-sizer-one_third) {
  margin-right: 0;
  margin-bottom: 30px;
}

.gutter-sizer-one_third {
  width: 10px;
}

.gutter-sizer-one_half {
  width: 20px;
}

.gutter-sizer-one_fourth {
  width: 10px;
}

.social-posts .postshortcode .articleinner {
  padding-bottom: 5px;
  clear: both;
  overflow: hidden;
}

.social-posts .postshortcode h3 a {
  display: block;
  font-size: 18px !important;
}

.social-posts .postshortcode .featured-image img {
  margin: 0 auto;
  padding-right: 0 !important;
}

.home .social-posts .postshortcode .featured-image img {
  max-height: 400px;
}

.social-posts .postshortcode .articleinner .date img {
  float: right;
  max-width: 20px !important;
  padding-left: 10px;
  padding-bottom: 0 !important;
  padding-right: 5px !important;
  padding-top: 5px !important;
}

.mc_button {
  height: 54px;
}

.page-numbers {
  font-size: 16px !important;
}

a.more-link,
a.button,
.button {
  margin-bottom: 10px;
  margin-top: 8px;
  padding-top: 10px;
}

.categories {
  font-size: 16px;
  padding: 0 !important;
}

.categories a {
  font-size: 16px;
}

.single-post .categories {
  margin-bottom: 50px !important;
}

.post {
  border-bottom: 0 solid #dcdcdc;
  border-color: rgba(0, 0, 0, .15);
  margin-bottom: 40px !important;
  padding-bottom: 130px;
}

.postshortcode .more-link {
  display: none;
}

.post .single-content.full-sidebar,
.post .single-content.with-sidebar {
  width: 100% !important;
}

.post .content {
  width: 100% !important;
}

body:not(.single) .post.sticky .content p,
.post.sticky .content a {
  color: #fff;
}

body:not(.single) .post.sticky .featured-header {
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 24px;
  padding: 10px 15px;
}

.inner-content-text {
  overflow: hidden;
}

.inner-content-text .meta {
  font-size: 15px;
  margin-top: 5px;
}

.post-thumbnail.alignleft {
  margin-right: 15px;
  padding: 10px;
  width: 270px;
  position: relative;
}

.sidebar .post-thumbnail {
  margin-bottom: 30px;
}

.sidebar .brand-identity {
  margin-bottom: 40px;
}

.sidebar .sharedaddy {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .post-thumbnail.alignleft {
    border: medium none;
    margin-right: 0;
    padding: 0;
    width: 100%;
  }

  .inner-content-text {
    overflow: visible;
  }
}

.postshortcode .date {
  font-size: 16px;
}

.postshortcode .date a {
  font-size: 16px;
}

.post h2.title {
  color: #231f20;
  display: inline;
  font-size: 32px;
  line-height: 1.2em !important;
  margin-bottom: 10px;
  margin-top: 0;
}

.inner-content {
  padding: 15px !important;
}

.post {
  margin-bottom: 1px;
  padding-bottom: 1px;
  width: 100%;
}

.postid-9100 .servicesmeta ul li {
  margin: 0 0 5px !important;
}

.white-arrow-down {
  display: none !important;
}

.featured-services {
  background-color: #1591c7 !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  margin: auto !important;
  padding: 5px !important;
  text-align: center !important;
}

.post-template-template-features-php .widget {
  background-color: transparent !important;
}

.post-template-template-features-php .widget-title {
  display: none;
}

iframe {
  background-color: #fff;
  max-width: 100%;
  width: 100% !important;
}

.spacer {
  height: 60px !important;
}

.spacer-link {
  height: 20px !important;
}



.sidebar .taxonomies-filter-widget {
  display: none !important;
}

.screen-reader-text {
  display: none;
}

.tabswrap p {
  font-size: 16px !important;
  font-weight: 400;
  line-height: 1.1em;
}

.tabswrap p.views {
  font-size: 70% !important;
}

.one_half {
  margin-right: 10px;
  margin-left: 10px;
  width: calc(50% - 20px);
}

.one_third {
  margin-right: 10px;
  margin-left: 10px;
  width: calc(33.33% - 20px);
}


.ag-toggle {
  font-size: 22px !important;
  line-height: 1.4em;
  margin-bottom: 22px !important;
  margin-top: 22px !important;
}

.ag-toggle h3 {
  font-size: 22px;
  line-height: 1.4em;
  margin-top: 20px;
}

.ag-toggle h4 {
  font-size: 20px;
  line-height: 1.4em !important;
  margin-bottom: 3px !important;
  margin-top: 20px;
}

.ag-toggle h5 {
  font-size: 20px;
  line-height: 1.4em !important;
  margin-bottom: 3px !important;
  margin-top: 20px;
}

.ag-toggle strong {
  font-weight: 700;
}

.ag-toggle .ag-toggle-container {
  color: #555;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4em;
  line-height: 1.4em !important;
}

.ag-toggle .ag-toggle-trigger {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4em;
}

.ag-accordion h3.ag-accordion-trigger a,
.ag-accordion h3.ag-accordion-trigger a:hover {
  font-size: 22px;
  font-weight: 400 !important;
}

.ag-accordion .ui-accordion-content {
  font-size: 20px !important;
}

.ag-toggle.alternative .ag-toggle-trigger {
  background-color: #e8edee;
}

.ag-toggle.alternative .ag-toggle-container {
  padding: 0;
}

#CQCWidget-REF-1 {
  background: #fff !important;
  background-position: center !important;
}

body div.cqc-widget .cqc-container {
  background: #fff !important;
  background-image: none !important;
  background-position: -100px -100px !important;
  border: 0 solid #e4e4e4 !important;
  color: #555 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  margin: 0 auto !important;
}

.divider {
  margin: 50px 0 40px !important;
}

.divider span {
  background: #231f20;
  font-size: 14px;
  padding: 5px 30px !important;
  text-transform: uppercase !important;
}

.page-id-76 .divider {
  margin: 0 0 40px !important;
}

.divider_blank {
  height: 10px;
}

.divider_heatmap {
  height: 20px;
}

.divider_search_blank {
  height: 30px;
  margin-top: 50px;
}

.divider_blank_large {
  height: 30px;
}

.list-container {
  background: #F5F5F5;
  display: block;
  margin-bottom: 2em;
  margin-top: 1em;
  max-width: 1280px;
  padding: 1em;
}

.list-container a {
    color: rgb(0,48,135);
}

dl {
  margin-bottom: 0;
}

dl dt {
  color: #231f20 !important;
  float: left;
  font-weight: 700;
  margin-right: 10px;
  padding: 2px;
  width: 130px;
}

dl dd {
  margin: 0;
  padding: 5px 0;
}

.mapp-layout {
  border: 0 solid #000 !important;
}

.address-home-heading {
  font-size: 28px;
  line-height: 1.4;
  margin-bottom: 18px !important;
}

.address-block {
  height: 100px;
  width: 300px;
}

.address-home-telephone-icon {
  background-color: #fff !important;
  float: left;
  font-size: 38px !important;
  line-height: 1.4em !important;
  margin-bottom: 2px !important;
}

.address-home-telephone-number {
  font-size: 28px !important;
  font-weight: 700;
  line-height: 1.4em !important;
}

.address-home-icons {
  display: inline-block;
  text-align: right !important;
  width: 100%;
}

.facebook-social {
  float: right;
  height: 50px;
  margin-left: 10px;
  text-align: right !important;
  width: 50px;
}

.twitter-social {
  float: right;
  height: 50px;
  margin-left: 10px;
  text-align: right !important;
  width: 50px;
}

.youtube-social {
  float: right;
  height: 50px;
  margin-left: 10px;
  text-align: right !important;
  width: 50px;
}

.instagram-social {
  float: right;
  height: 50px;
  margin-left: 10px;
  text-align: right !important;
  width: 50px;
}

#footer .one_half_left {
  float: left;
  margin-right: 0;
  width: 48%;
}

#footer .divider span {
  background: #231f20 !important;
  color: #fff !important;
}

#footer .one_half_right {
  float: right;
  margin-bottom: 25px;
  margin-right: 0;
  width: 48%;
}

#footer .address-home-heading {
  color: #231f20;
  font-size: 28px;
  line-height: 1.2;
}

#footer .address-home-telephone {
  color: #231f20 !important;
  font-size: 35px !important;
  font-weight: 700;
  line-height: 1.4;
}

#footer input[type=text] {
  background: #e8edee;
  background: #e8edee;
  border-color: #fff;
  border-color: #fff;
  color: #231f20;
  color: #231f20;
  height: 34px;
  height: 34px;
  padding: 10px;
  padding: 10px;
  width: 74%;
  width: 74%;
}

#footer .textwidget p {
  color: #fff;
  font-size: 20px;
}

#footer .textwidget h3 {
  color: #fff;
}

#footer .widget .widget-title {
  display: none;
}

#footer .widget ul li {
  line-height: 1.4em !important;
  list-style-type: none;
  margin-bottom: 0;
  margin-left: -10px;
}

.copyright {
  color: #fff;
  font-size: 18px;
  margin-bottom: 30px !important;
  text-align: left !important;
  text-indent: 10px;
  width: 100% !important;
}

.copyright a {
  color: #231f20;
  font-size: 18px;
  font-weight: 400 !important;
  margin-left: 0;
  padding: 0 10px 0 0 !important;
  text-transform: none !important;
}

.container-copyright {
  margin: 0 auto;
  padding: 0;
  padding-left: 0 !important;
  position: relative;
  width: 960px;
}

.accessibility a {
  border-left: 1px solid !important;
  color: #231f20 !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  padding-left: 10px !important;
  text-transform: none !important;
}

@media only screen and (min-width: 2200px) {
  .homeheadline {
    min-width: 44vw;
  }
}

@media only screen and (max-width: 1440px) {
  .homeheadline {
    width: 43vw !important;
  }
}

@media only screen and (max-width: 1280px) {
  .homeheadline {
    width: 62vw !important;
  }

  body ul.filter li a {
    width: 35px;
  }
}

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

  .one_fourth,
  .three_fourth {
    margin-right: 10px;
    width: calc(50% - 20px);
  }

  .one_third {
    margin-right: 0;
    width: 100%;
  }

  .color_box {
    min-height: 70px;
  }
}

@media only screen and (max-width: 768px) {
  .caption.homeheadline.vcenter.leftside {
    left: 0 !important;
    margin-left: 0;
    width: 100vw !important;
  }

  .tp-leftarrow.large,
  .tp-rightarrow.large,
  .tp-bullets {
    display: none;
  }

  .homecaption {
    float: none;
    width: 100%;
  }

  .homeheadline .homecaption h2 span {
    font-size: 28px !important;
    letter-spacing: -.03em !important;
    line-height: 1em !important;
    padding-bottom: 10px;
  }

  .homeheadline .homecaption .button {
    font-size: 16px !important;
  }

  .homeheadline .homecaption .button:before {
    font-size: 20px;
  }

  .section h2 {
    font-size: 24px;
  }

  .breadcrumbs {
    display: none !important;
  }

  .blocktext-home-heading {
    font-size: 24px !important;
    line-height: 1.4em !important;
  }

  .blocktext-home-heading a {
    font-size: 24px !important;
  }

  .blocktext-home-heading a:hover {
    font-size: 24px !important;
  }

  .blocktext-visiting-heading {
    font-size: 24px !important;
    line-height: 1.4em !important;
  }

  .blocktext-visiting-heading a {
    font-size: 24px !important;
  }

  .blocktext-visiting-heading a:hover {
    font-size: 24px !important;
  }

  .blocktext-care-heading {
    font-size: 24px;
    line-height: 1.4em !important;
  }

  .blocktext-care-heading a {
    font-size: 24px;
  }

  .blocktext-care-heading a:hover {
    font-size: 24px;
  }

  .blocktext-services-heading {
    font-size: 24px;
    line-height: 1.4em !important;
  }

  .blocktext-services-heading a {
    font-size: 24px;
  }

  .blocktext-services-heading a:hover {
    font-size: 24px;
  }

  .blocktext-involved-heading {
    font-size: 24px;
    line-height: 1.4em !important;
  }

  .blocktext-involved-heading a {
    font-size: 24px;
  }

  .blocktext-involved-heading a:hover {
    font-size: 24px;
  }

  .blocktext-touch-heading {
    font-size: 24px;
    line-height: 1.4em !important;
  }

  .blocktext-touch-heading a {
    font-size: 24px;
  }

  .blocktext-touch-heading a:hover {
    font-size: 24px;
  }

  .blocktext-org-heading {
    font-size: 24px;
    line-height: 1.4em !important;
  }

  .blocktext-org-heading a {
    font-size: 24px;
  }

  .blocktext-org-heading a:hover {
    font-size: 24px;
  }

  body .color_box h2 {
    font-size: 24px;
    line-height: 1.2em !important;
  }
}

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

  .one_half,
  .one_third,
  .two_third,
  .three_fourth,
  .one_fourth,
  .one_fifth,
  .two_fifth,
  .three_fifth,
  .four_fifth,
  .one_sixth,
  .five_sixth {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 20px !important;
  }

  .posts_grid {
    margin: 0;
  }

  .posts_grid .column {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .system-info #system-lights {
    text-align: center;
  }
}

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

  .one_fourth,
  .one_third {
    margin-right: 0;
    width: 100%;
  }

  ul {
    font-size: 18px;
  }

  li {
    font-size: 18px;
  }

  .servicesmeta a {
    font-size: 18px;
  }

  .ag-toggle {
    font-size: 18px;
    line-height: 1.4em;
  }

  .ag-toggle .ag-toggle-trigger {
    font-size: 18px;
    line-height: 1.4em;
  }

  .ag-toggle .ag-toggle-container {
    font-size: 18px;
    line-height: 1.4em;
  }

  p {
    font-size: 18px;
    line-height: 1.4em;
  }

  #logo a {
    margin: 0 10px;
  }

  #logo img {
    height: auto !important;
    margin-left: 10px;
    margin-top: 10px;
    width: 100% !important;
  }

  #logo-sub img {
    height: auto !important;
    margin-bottom: 20px !important;
    width: 60% !important;
  }

  .pagetitle h1 {
    font-size: 28px;
    line-height: 1 !important;
  }

  .post h2.title {
    font-size: 20px;
  }

  h2.title,
  h2.title a, 
  h2, 
  .section h2
  {
    font-size: 24px;
  }

  h3 {
    font-size: 22px;
  }

  .tp-simpleresponsive img {
    height: auto !important;
    width: 350% !important;
    top: 0 !important;
  }

  .not-found #not-found h3 {
    font-size: 34px !important;
    margin-bottom: 0 !important;
    margin-top: 20px !important;
  }

  .section .image img,
  .section .fullimage img {
    padding-top: 20px !important;
  }

  .breadcrumbs {
    display: none !important;
  }

  .divider span {
    font-size: 12px !important;
    line-height: 1.5em !important;
    padding: 8px !important;
  }

  .posts_grid section .column h3,
  .posts_grid section .column h4 {
    font-size: 18px !important;
  }

  .testimonials p {
    font-size: 18px !important;
  }

  .testimonials h2 {
    font-size: 24px !important;
    line-height: 1.3em !important;
  }

  .testimonials blockquote cite {
    font-size: 18px;
  }

  .testimonials blockquote p {
    font-size: 18px !important;
    line-height: 1.3em !important;
  }

  .postshortcode .articleinner p {
    font-size: 18px;
    line-height: 1.3 !important;
    padding-left: 10px !important;
  }

  #footer .address-home-heading {
    font-size: 23px;
    line-height: 1.2;
  }

  .blocktext-home-heading {
    font-size: 24px !important;
    line-height: 1.4em !important;
  }

  .blocktext-home-heading a {
    font-size: 24px !important;
  }

  .blocktext-home-heading a:hover {
    font-size: 24px !important;
  }

  .blocktext-home-white {
    font-size: 18px;
    line-height: 1.4em !important;
  }

  .blocktext-visiting-heading {
    font-size: 24px !important;
    line-height: 1.4em !important;
  }

  .blocktext-visiting-heading a {
    font-size: 24px !important;
  }

  .blocktext-visiting-heading a:hover {
    font-size: 24px !important;
  }

  .blocktext-visiting-white {
    font-size: 18px;
    font-size: 18px !important;
    line-height: 1.4em;
    line-height: 1.4em !important;
  }

  .blocktext-care-heading {
    font-size: 24px !important;
    line-height: 1.4em !important;
  }

  .blocktext-care-heading a {
    font-size: 24px;
  }

  .blocktext-care-heading a:hover {
    font-size: 24px;
  }

  .blocktext-care-white {
    font-size: 18px;
    line-height: 1.4em;
  }

  .blocktext-services-heading {
    font-size: 24px !important;
    line-height: 1.4em !important;
  }

  .blocktext-services-heading a {
    font-size: 24px;
  }

  .blocktext-services-heading a:hover {
    font-size: 24px;
  }

  .blocktext-services-white {
    font-size: 18px;
    line-height: 1.4em;
  }

  .blocktext-involved-heading {
    font-size: 24px !important;
    line-height: 1.4em !important;
  }

  .blocktext-involved-heading a {
    font-size: 24px;
  }

  .blocktext-involved-heading a:hover {
    font-size: 24px;
  }

  .blocktext-involved-white {
    font-size: 18px;
  }

  .blocktext-involved-white h3 {
    line-height: 1.1em !important;
  }

  .blocktext-touch-heading {
    font-size: 24px !important;
    line-height: 1.4em !important;
  }

  .blocktext-touch-heading a {
    font-size: 24px;
  }

  .blocktext-touch-heading a:hover {
    font-size: 24px;
  }

  .blocktext-touch-white {
    font-size: 18px;
    line-height: 1.4em;
  }

  .blocktext-org-heading {
    font-size: 24px !important;
    line-height: 1.4em !important;
  }

  .blocktext-org-heading a {
    font-size: 24px;
  }

  .blocktext-org-heading a:hover {
    font-size: 24px;
  }

  .blocktext-org-white {
    font-size: 18px;
    line-height: 1.4em;
  }

  body .color_box h2 {
    font-size: 24px;
    line-height: 1.2em !important;
  }

  .blocktext-visiting-white a {
    font-size: 18px;
    line-height: 1.4em !important;
  }

  .blocktext-visiting-white a:hover {
    font-size: 18px !important;
    line-height: 1.4em !important;
  }

  .section.custom {
    padding-bottom: 20px !important;
    padding-top: 20px !important;
  }

  .section.custom.section-10866,
  .section.custom.section-10244 {
    padding-bottom: 20px !important;
  }

  .one_fourth {
    margin-bottom: 25px !important;
  }

  .one_fourth .social-posts>div {
    margin-bottom: 0 !important;
  }

  #footer .one_half_left {
    width: 100%;
  }

  #footer .one_half_right {
    float: left !important;
    width: 100%;
  }

  .sf-menu-foot li>a {
    font-size: 16px !important;
  }

  .copyright {
    font-size: 13px !important;
  }

  .address-home-telephone-number {
    letter-spacing: -.06em !important;
  }

  .facebook-social {
    float: left;
  }

  .twitter-social {
    float: left;
  }

  .youtube-social {
    float: left;
  }

  .instagram-social {
    float: left;
  }

  .featured-image.slidershortcode {
    margin-bottom: 20px !important;
    padding: 0;
  }

  .slidersubheadline {
    display: none;
  }

  .postshortcode .articleinner {
    margin-bottom: 20px !important;
  }

  body ul.filter li a {
    width: 25px;
  }

  .form-column-left {
    width: 100%;
  }

  .form-column-right {
    width: 100%;
  }

  .form-column-center {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .breadcrumbs {
    display: none !important;
  }

  .one_fourth {
    margin-bottom: 25px !important;
  }

  .sf-menu li>a {
    font-size: 15px !important;
    padding: 20px 15px !important;
  }

  .sf-menu>li:first-child>a {
    font-size: 15px !important;
    padding: 20px 22px !important;
  }

  .caption.homeheadline.vcenter.leftside {
    width: 72vw !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {

  .sf-menu li>a,
  .sf-menu-alt li>a {
    font-size: 15px !important;
  }

  .breadcrumbs {
    display: none !important;
  }

  .one_fourth {
    margin-bottom: 25px !important;
  }
}

@media print {

  #menu-top,
  #menu,
  #searchform,
  .fullwidthbanner-container,
  .posts_grid section .column>div a.thumb,
  .posts_grid .posts_grid_featured .featured_image_container,
  .postshortcode .articleinner .thumbnailarea,
  .address-home-icons,
  .postshortcode .articleinner .mixed-post-type,
  .color_box_arrow:before,
  .section a.post-edit-link,
  .page .featured-image,
  .single .featured-image,
  .sidebar .widget_categories,
  .sidebar .widget_archive,
  .sidebar .post-thumbnail,
  .widget ul li:before,
  .servicesmeta ul li:before {
    display: none !important;
  }

  .container {
    width: 100%;
  }

  .column,
  .columns {
    margin: 0;
  }

  .breadcrumbs {
    margin-left: 0;
  }

  blockquote p {
    font-size: 18px !important;
    font-weight: 400;
  }

  body a,
  body h3 a,
  body blockquote p,
  body #footer .menu-item a,
  body:not(.single) .post.sticky .content p,
  body:not(.single) .post.sticky .featured-header,
  .post.sticky .content a {
    color: #222 !important;
  }

  body .color_box {
    min-height: 10px !important;
    padding: 10px 0 0 !important;
  }

  .divider {
    margin: 10px 0 !important;
  }

  .verticalcenter .cell.verticalcenter {
    display: block;
    padding: 0;
  }

  .widget {
    padding: 0 !important;
  }

  #footer,
  .section,
  .pagecontent,
  .postshortcode .articleinner.sticky h3 {
    padding-top: 0 !important;
  }

  .container .twelve.columns,
  .container .six.columns,
  .container .four.columns,
  .one_third,
  .one_fourth {
    margin-bottom: 0 !important;
    width: 100%;
  }

  .container .eight.columns {
    margin: 0;
    width: 50%;
  }

  .blocktext-general-white,
  .blocktext-involved-heading,
  .blocktext-involved-white,
  .blocktext-org-heading,
  .blocktext-org-white,
  .blocktext-services-heading,
  .blocktext-services-white {
    padding: 0 !important;
  }

  .section h2,
  body .color_box h2 {
    color: #222 !important;
    font-size: 20px !important;
    font-weight: 400;
  }

  .ag-toggle .ag-toggle-trigger {
    padding: 0;
  }

  .ag-toggle-container {
    display: block;
  }

  .widget ul li,
  .servicesmeta ul li {
    margin: 0 !important;
  }

  .posts_grid section .column {
    width: 100%;
    margin: 0;
    padding: 0;
  }
}

/* A-Z Grid */

@media only screen and (min-width: 768px) {
  #isotope {
    column-count: 2;
  }
}


@media only screen and (min-width: 1024px) {
  #isotope {
    column-count: 1;
  }

  #isotope.two-columns {
    column-count: 2;
  }

  #isotope.three-columns {
    column-count: 3;
  }

  #isotope.four-columns {
    column-count: 4;
  }
}


#isotope.full {
  column-count: 1;
}

#isotope .isobrick {
  display: inline-block;
  transition: opacity .25s ease-in-out;
}

#isotope .hidden {
  display: none;
}


/* Styles from Richard - Jan 16, 2019 */
.dwqa-question-submit,
input[type='submit'] {

  border: 1px solid #0058AD;

  background: #0058AD;

  color: #ffffff;

  font-weight: normal;

  font-size: 20px;

}



.dwqa-container {

  background: #ffffff;

  padding: 10px;

}



.dwqa-breadcrumbs {
  font-size: 20px;
}

.dwqa-question-item .dwqa-question-meta {
  font-size: 16px;
}

.dwqa-questions-footer .dwqa-ask-question a {
  display: inline-block;
  padding: 5px 10px;
  border: 1px solid #0058AD;
  background: #0058AD;
  color: #ffffff;
}

.dwqa-question-item .dwqa-status {
  background: #0058AD;
}

.lottery {
  display: inline-flex;
}

span.step {
  background: #ffffff;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  color: #ED8B00;
  display: inline-block;
  line-height: 1.6em;
  margin-right: 10px;
  font-weight: bold;
  text-align: center;
  font-size: 30px;
  width: 1.6em;
}



.broken_link,
a.broken_link {

  -webkit-text-decoration-color: red !important;

  text-decoration-color: red !important;

  -webkit-text-decoration-line: line-through !important;

  text-decoration-line: line-through !important;

  color: #425563;

}



.broken_link,
a:hover.broken_link {

  -webkit-text-decoration-color: red !important;

  text-decoration-color: red !important;

  -webkit-text-decoration-line: line-through !important;

  text-decoration-line: line-through !important;

  color: #425563;

}



.column-left {
  float: left;
  width: 33%;
}

.column-right {
  float: right;
  width: 33%;
}

.column-center {
  display: inline-block;
  width: 33%;
}





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

  .column-left {
    width: 100%;
  }

  .column-right {
    width: 100%;
  }

  .column-center {
    width: 100%;
  }

}





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

  .column-left {
    width: 100%;
  }

  .column-right {
    width: 100%;
  }

  .column-center {
    width: 100%;
  }

}



.quick_links_box {

  min-height: 130px;

  position: relative;

  padding: 20px;

  transition: all 0.2s ease-in-out 0s;

}

.clear-gap {

  height: 20px;

}



.iframe-container {

  overflow: hidden;

  padding-top: 56.25%;

  position: relative;

}



.iframe-container iframe {

  border: 0;

  height: 100%;

  left: 0;

  position: absolute;

  top: 0;

  width: 100%;

}



.iframe-container-4x3 {

  padding-top: 75%;

}

iframe {

  background-color: #ffffff;

}

#hj-menu {
  position: relative;
  max-height: 3em;
  margin: 0px 0px 10px 0px !important;

}

#hj-content {
  min-height: 500px;
  text-align: left
}

#hj-content,
#hj-content section {
  margin: 0;
  padding: 0;
  width: 100%
}

#hj-content .breadcrumbs {
  line-height: 2em !important;
  font-size: .9em !important;
  padding-left: 0 !important;
  background-color: #ffffff;
}

#hj-content .breadcrumbs li {
    background-color: #e8edee;
    color: #231f20 !important;
    font-size: 16px !important;
    margin: 10px !important;
    /* margin-right: 10px !important; */
    padding: 10px !important;
}

.hj-sorter select {
    width: 100%;
}

#hj-content .hj-job-list ol {
  margin-left: 0px !important;

}

#hj-content .hj-job-list ol li a {
  padding: 0px !important;

}

#hj-jobs-board-content header,
#hj-jobs-board-content nav,
#hj-jobs-board-content article,
#hj-jobs-board-content aside,
#hj-jobs-board-content footer {
  display: block
}

#hj-jobs-board-content .clearfix {
  display: inline-block
}

#hj-menu ul li:before {
  display: none;
}

#hj-select-sector ul li:before {
  display: none;
}

#hj-jobs-board-content .clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden
}

#hj-jobs-board-content .clearfix {
  height: 1%;
  display: block;
}

#hj-content #hj-main .hj-simple-search form#JobSearch.hj-full-width-inputs fieldset.endwidgets,
#hj-content #hj-main .hj-simple-search form#JobSearch.hj-full-width-inputs fieldset.endwidgets .endwidget-padding,
#hj-content #hj-main .hj-simple-search .endwidgets {
  padding: 0;
  margin: 0;
  border: 0
}

#hj-content #hj-main .hj-job-search form .form_field .form_label {
  display: none
}

#hj-content form fieldset {
  border: 0
}

#hj-content form fieldset.endwidgets {
  background: transparent
}

#hj-content #hj-main .hj-simple-search form#JobSearch.hj-full-width-inputs .form_widget {
  text-align: center
}

#hj-menu>* {
  float: right;
  margin-left: 1em
}

#hj-menu ul li {
  background: 0;
  padding-left: 0
}

#hj-menu a.hj-button {
  display: inline-block;
  text-decoration: none;
  white-space: nowrap
}

#hj-menu input[type="button"],
#hj-menu a.hj-button {
  box-shadow: inset 0 -2px #425563;
  box-shadow: inset 0 -2px rgba(0, 0, 0, 0.25);
  background-color: #ddd;
  border: 0;
  padding: .5em 1em;
  font-weight: bold;
  margin: .5em 0
}

#hj-menu input[type="button"]:hover,
#hj-menu input[type="button"]:focus. #hj-menu a.hj-button:hover,
#hj-menu a.hj-button:focus {
  background-color: #bbb
}

#hj-menu input[type="button"].hj-primary,
#hj-menu a.hj-button.hj-button.hj-primary {
  padding: .7em 2em;
  box-shadow: inset 0 -2px #aaa;
  box-shadow: inset 0 -3px rgba(0, 0, 0, 0.15);
  font-size: 1.3em;
  font-weight: 900
}

#hj-menu {
  position: relative;
  max-height: 3em;
  margin: 1em 0
}

#hj-menu ul {
  margin: 0
}

#hj-menu ul li {
  list-style: none;
  float: left;
  width: auto
}

#hj-menu ul li a {
  display: block;
  height: 100%;
  padding: 0 1.5ex;
  width: auto
}

#hj-menu ul li a:hover {
  text-decoration: none
}

#hj-menu ul li a.hj-button,
#hj-menu ul li .yui-button.hj-button a,
#hj-menu ul li .yui-button.hj-button button {
  height: auto
}

#hj-menu ul#hj-account-menu {
  float: left;
  padding: 0;
  margin-left: 0px !important;
}

#hj-menu input[type="submit"],
#hj-menu input[type="button"] {
  line-height: 1em;
  font-weight: 900;
  font-size: 1.1em;
  margin: 0;
  margin-left: .5em
}

#hj-menu button,
#hj-menu a.hj-button,
#hj-menu .yui-button.hj-button a,
#hj-menu .yui-button.hj-button button {
  line-height: 1em;
  font-weight: 900;
  font-size: 1.1em;
  margin: 0
}

#hj-menu .hj-return-to-feed,
#hj-menu ul#hj-account-menu li.hj-welcome-message {
  position: absolute;
  font-size: .8em;
  line-height: 1.4em;
  text-align: right;
  white-space: nowrap;
  padding-right: 0;
  right: 0;
  margin-right: 0
}

#hj-menu .hj-return-to-feed {
  top: 100%;
  padding: .1em .6em;
  margin: .1em 0
}

#hj-menu ul#hj-account-menu>li {
  margin-right: 2ex
}

#hj-menu ul#hj-account-menu>li:last-child {
  margin: 0px;
}

#hj-menu ul#hj-account-menu li.hj-welcome-message {
  top: -1.4em
}

#hj-content .hj-ad img {
  max-width: 100%
}

#hj-content .breadcrumbs {
  margin: 0 0 1em 0;
  line-height: 2em;
  font-size: .9em;
  padding-left: 0
}

#hj-content .breadcrumbs li {
  list-style: none;
  float: left;
  line-height: normal;
  width: auto;
  margin: 0;
  padding: 0
}

#hj-content .breadcrumbs li a {
  text-decoration: none;
  display: inline
}

#hj-content .breadcrumbs li a:hover {
  text-decoration: underline
}

#hj-content .breadcrumbs li:after {
  content: ">";
  padding: 0 .3em
}

#hj-content .breadcrumbs li.current:after {
  content: ""
}

#hj-content .hj-error,
#hj-content .hj-warning,
#hj-content .validation_message {
  color: #a60000
}

#hj-content p.information,
#hj-content .hj-maint ul li,
#hj-content #hj-messages ul li {
  margin: 0;
  border-style: solid;
  border-width: 0 0 2px 0;
  padding: 1em 2em 1em 44px;
  margin-bottom: 1em;
  background-repeat: no-repeat;
  background-position: 10px center
}

#hj-content #hj-messages ul li {
  color: inherit
}

#hj-content #hj-messages ul li .hj-action-link {
  white-space: nowrap
}

#hj-content .hj-maint ul,
#hj-content #hj-messages ul {
  padding: 0;
  margin: 0px !important;
}

#hj-content .hj-maint ul li,
#hj-content p.information,
#hj-content #hj-messages ul li {
  background-color: #daf6ff;
  border-color: #8bcadd;
  list-style: none;
  background-image: url(/ukgwa/20220707110015oe_/https://www.kernowccg.nhs.uk/zc/modules/NursingNet/images/frontend/widgets/info.png)
}

#hj-content .hj-maint ul li li,
#hj-content #hj-messages ul li li {
  background-image: none;
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: .4em
}

#hj-content #hj-messages ul li ol li {
  list-style: decimal
}

#hj-content #hj-messages ul.information,
#hj-content #hj-messages ul.warning {
  background: 0
}

#hj-content #hj-messages ul.hj-error li,
#hj-content .hj-job-list ol>li .hj-eligibility-note {
  background-color: #c60000;
  border-color: #c60000;
  color: #ffffff;
  padding: 5px;
}

#hj-content #hj-messages ul.hj-error li,
#hj-content .hj-job-list ol>li .hj-eligibility-note {
  background-image: url(/ukgwa/20220707110015oe_/https://www.kernowccg.nhs.uk/zc/modules/NursingNet/images/frontend/widgets/alert.png)
}

#hj-content #hj-messages ul.hj-success li {
  background-color: #DFD;
  border-color: #007d00;
  background-image: url(/ukgwa/20220707110015oe_/https://www.kernowccg.nhs.uk/zc/modules/NursingNet/images/frontend/widgets/tick-green.png)
}

#hj-content .full_validation:first-child,
#hj-content .hj-maint ul:first-child li:first-child,
#hj-content #hj-messages ul:first-child li:first-child,
#hj-content #hj-messages ul li p:first-child {
  margin-top: 0
}

#hj-content form>.validation:first-child {
  margin-top: 0
}

#hj-content #hj-messages ul li p {
  margin: .5em 0 0
}

#hj-content button,
#hj-content a.hj-button,
#hj-menu a.hj-button,
#hj-menu button {
  background-color: #FFB81C;
}

#hj-content input[type="submit"],
#hj-content input[type="button"],
#hj-menu input[type="button"] {
  background-color: #FFB81C;
}

#hj-content input.hj-primary[type="submit"],
#hj-content input.hj-primary[type="button"],
#hj-menu input.hj-primary[type="button"] {
  background-color: #FFB81C;
}

#hj-content button:hover,
#hj-content a.hj-button:hover,
#hj-content button:focus,
#hj-content a.hj-button:focus,
#hj-menu button:hover,
#hj-menu a.hj-button:hover,
#hj-menu button:focus,
#hj-menu a.hj-button:focus {
  background-color: #FFB81C;
}

#hj-content input[type="submit"]:hover,
#hj-content input[type="button"]:hover,
#hj-menu input[type="button"]:hover,
#hj-content input[type="submit"]:focus,
#hj-content input[type="button"]:focus,
#hj-menu input[type="button"]:focus {
  background-color: #FFB81C;
}

#hj-content input.hj-primary[type="submit"]:hover,
#hj-content input.hj-primary[type="button"]:hover,
#hj-menu input.hj-primary[type="button"]:hover,
#hj-content input.hj-primary[type="submit"]:focus,
#hj-content input.hj-primary[type="button"]:focus,
#hj-menu input.hj-primary[type="button"]:focus {
  background-color: #FFB81C;
}

#hj-content button,
#hj-content a.hj-button,
#hj-menu a.hj-button,
#hj-menu button {
  color: #004060
}

#hj-content input[type="submit"],
#hj-content input[type="button"],
#hj-menu input[type="button"] {
  color: #004060
}

#hj-content input.hj-primary[type="submit"],
#hj-content input.hj-primary[type="button"],
#hj-menu input.hj-primary[type="button"] {
  color: #004060
}

#hj-content button:hover,
#hj-content a.hj-button:hover,
#hj-content button:focus,
#hj-content a.hj-button:focus,
#hj-menu button:hover,
#hj-menu a.hj-button:hover,
#hj-menu button:focus,
#hj-menu a.hj-button:focus {
  color: #004060
}

#hj-content input[type="submit"]:hover,
#hj-content input[type="button"]:hover,
#hj-menu input[type="button"]:hover,
#hj-content input[type="submit"]:focus,
#hj-content input[type="button"]:focus,
#hj-menu input[type="button"]:focus {
  color: #004060
}

#hj-content input.hj-primary[type="submit"]:hover,
#hj-content input.hj-primary[type="button"]:hover,
#hj-menu input.hj-primary[type="button"]:hover,
#hj-content input.hj-primary[type="submit"]:focus,
#hj-content input.hj-primary[type="button"]:focus,
#hj-menu input.hj-primary[type="button"]:focus {
  color: #004060
}

#hj-content button,
#hj-content a.hj-button,
#hj-menu a.hj-button,
#hj-menu button {
  border-radius: 0;
  box-shadow: none;
  border: 0
}

#hj-content input[type="submit"],
#hj-content input[type="button"],
#hj-menu input[type="button"] {
  border-radius: 0;
  box-shadow: none;
  border: 0
}

#hj-content input.hj-primary[type="submit"],
#hj-content input.hj-primary[type="button"],
#hj-menu input.hj-primary[type="button"] {
  border-radius: 0;
  box-shadow: none;
  border: 0
}

#hj-content #hj-select-sector h2,
#hj-content #hj-select-sector h3 {
  text-align: left;
}

#hj-content #hj-select-sector ul {
  margin: 0px !important;
  max-width: 723px;
  padding: 0;
  text-align: center;
  width: 100%
}

#hj-content #hj-select-sector ul li {

  list-style-type: none;
  float: left;
  padding: 0;
  margin: 0px;
  width: 33%;
  min-width: 33%;
  max-width: 33%;
}

div#hj-job-list h2 {
    background: #ffffff;
    padding: 10px;
    margin-bottom: 0px;
}

#hj-content #hj-select-sector ul li.hj-custom-sector-icon {
  width: auto;
  min-width: 0
}

#hj-content #hj-select-sector ul {
    max-width: 100%;
}

#hj-content #hj-select-sector ul li a {
	display: block;
	text-decoration: none;
	background-color: #ffffff;
}

#hj-content #hj-select-sector ul li a:hover {
  background-color: #0058AD !important;
}

#hj-content #hj-select-sector img {
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%
}

#hj-content #hj-select-sector .hj-css-sector-icon {border-bottom: 0px solid #c8c8c8;overflow: hidden;width: 100%;
}

#hj-content #hj-select-sector .hj-css-sector-icon div {
    display: table-cell;
    vertical-align: middle;
    background: #e8edee;
    width: 33%;
}

#hj-content #hj-select-sector .hj-css-sector-icon div.hj-css-icon {
display: none!important;

}

#hj-content #hj-select-sector .hj-css-sector-icon img.hj-css-icon {

  margin-bottom: -7px;

  width: 100%
}

#hj-content #hj-select-sector .hj-css-sector-icon h3.hj-css-icon-text {
    min-height: 150px!important;
    padding: 35px 20px 15px!important;
    position: relative!important;
    transition: all .2s ease-in-out!important;
    background-color: #0058AD;
    margin: 14px 20px 10px 0px;
    color: #ffffff!important;
}

#hj-content #hj-select-sector p.hj-warning {
  text-align: center
}

#hj-content #hj-select-sector .hj-css-sector-icon {
  background-color: #fff
}

#hj-content #hj-select-sector .hj-css-sector-icon h3 {
  color: #000
}

#hj-content #hj-select-sector .hj-css-sector-icon:hover,
#hj-content #hj-select-sector .hj-css-sector-icon:hover h3 {
  background-color: #006cac
}

#hj-content #hj-select-sector .hj-css-sector-icon:hover h3 {
  color: #fff
}

#hj-content #JobSearch_default {
  margin: 1em 0
}

#hj-content #JobSearch_default input {
    font-size: 1.2em;
    height: auto;
    padding: 20px 0px 20px 0px;
    width: 100%;
    border: 1px solid #8D9EAA;
    margin-left: 0px;
}

#hj-select-sector a {
    color: rgb(0,48,135) !important;
}

#hj-content #JobSearch_default input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: pink;
}
#hj-content #JobSearch_default input::-moz-placeholder { /* Firefox 19+ */
  color: pink;
}
#hj-content #JobSearch_default input:-ms-input-placeholder { /* IE 10+ */
  color: pink;
}
#hj-content #JobSearch_default input:-moz-placeholder { /* Firefox 18- */
  color: pink;
}

#hj-content #JobSearch_default input#JobSearch.q {
  width: 100%;
  box-sizing: border-box;
  margin-top: .5em;
  margin-left: 0px;
  float: left;
	-webkit-appearance: none;
  background-color: #E8EDEE;
  border: #768692 2px solid;
  border-radius: 0;
  color: #231f20 !important;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4em !important;
  width: 100%;
  padding: 20px;
}

#hj-content #JobSearch_default input#JobSearch.QueryIntegratedSubmit {
  width: 100%;
  min-width: 6em;
  border: 1px #fdc900 solid;
  box-sizing: border-box;
  margin-top: .5em;
  float: left;
  margin-left: 0px;
}

li.hj-job.row-odd {
    background: #ffffff;
    margin-bottom: 10px;
    padding: 10px;
}

li.hj-job.row-even {
    background: #ffffff;
    margin-bottom: 10px;
    padding: 10px;
}



#hj-content #hj-job-list ol {
 list-style-type: none;
 padding: 0px;
 background: #e8edee;

}

#hj-content #hj-job-list ol li a:hover,
#hj-content #hj-job-list ol li a:focus {
  background-color: #e8edee;
}



#hj-content #hj-job-list .hj-job-detail,
#hj-content #hj-job-list .hj-job-detail .hj-field-caption {
  float: left
}



#hj-content #hj-job-list .hj-job header {
  font-weight: bold;
  font-size: 1.2em
}

#hj-content #hj-job-list .hj-job header,
#hj-content #hj-job-list .hj-job .hj-job-details {
  width: 100%
}

#hj-content #hj-job-list .hj-job header,
#hj-content #hj-job-list .hj-job .hj-job-details,
#hj-content #hj-job-list .hj-job .hj-job-details .hj-job-detail {
  float: left;
  clear: both
}

#hj-content #hj-job-list .hj-job .hj-job-details .hj-employer-details .hj-job-detail {
  display: inline;
  float: none
}

#hj-content #hj-job-list .hj-job .hj-job-detail.hj-grade {
  float: right
}

#hj-content .hj-job-list .hj-eligibility-note {
  display: block;
  float: right;
  margin-left: 1em;
  background-repeat: no-repeat;
  padding: 0 4px 0 26px;
  height: 24px;
  line-height: 24px;
  border: 1px solid;
  border-radius: 0px
}

#hj-content .hj-job-list ol li a {
  display: block;
  padding: .5em 1.5em;
  color: #000
}

#hj-content .hj-job-list ol li {
    border-bottom: #fff 2px solid;
}

#hj-content .hj-job-list ol li:last-child,
#hj-content .hj-job-list ol li.last {
  border-bottom: 0
}

#hj-content .hj-job-list ol {
  border: 0
}

#hj-content .hj-job-list ol>li:last-child {
  border-bottom: 0
}

#hj-content .pager {
  font-weight: bold;
  padding: 0 1em;
  margin: 0;
  text-align: center
}

#hj-content .pager .pager-item {
  padding: 0;
  border: 0
}

#hj-content .pager .pager-item a {
  border: 0
}

#hj-content .pager .pager-item+.pager-item:before {
  content: " | ";
  padding: 0 .5em
}

#hj-content .hj-job-list .hj-sorter {
    text-align: right;
    padding-bottom: .5em;
    margin: 0;
    overflow: hidden;
}

#hj-content .hj-job-list .hj-sorter form {
    margin: 0;
    padding: 0;
    background: #ffffff;
    padding: 10px;
}

#hj-content .hj-standard-box {
    margin: 0;
}

#hj-content .hj-standard-box .hj-box-heading {
  text-align: left;
  font-size: 1.2em;
  padding: .5em 1em;
  font-weight: bold;
  margin: 0;
  background-color: #425563;
  color: #ffffff !important;
  margin-bottom: 0px !important;
}

#hj-content .hj-standard-box .hj-box-content {
  padding: 1em;
  border: #425563 0px solid;
  overflow: hidden;
  background: #41B6E6;
  color: #fff;
  font-weight: bold;
}

#hj-content .hj-no-wrap {
  white-space: pre
}

#hj-content .hj-other-jobs-links {
    text-align: left;
    background: #ffffff;
    padding: 10px;
}

#hj-content #hj-job a.hj-apply-online {
    min-width: 0px;
    margin: 0px;
    display: inline-block;
    text-align: left;
    padding: .7em 2em;
    font-size: 1.3em;
    font-weight: 900;
    width: 98%;
    width: 89%;
}

.hj-jobtitle.hj-job-detail {
    font-weight: bold;
    margin-bottom: 10px;
}

#hj-content .hj-employer-icons img {
  padding: 5px;
  vertical-align: middle;
  max-height: 100px
}



#hj-content ul.mime-attachments {
  margin: 1em;
  padding: 0
}

#hj-content ul.mime-attachments li {
  list-style-type: none;
  padding-left: 24px;
  min-height: 16px;
  background: transparent url(/ukgwa/20220707110015oe_/https://www.kernowccg.nhs.uk/zc/modules/Core/images/Icons/page_white.png) no-repeat 0 center
}


#hj-content ul.mime-attachments li.mime-application-pdf {
  background-image: url(/ukgwa/20220707110015oe_/https://www.kernowccg.nhs.uk/zc/modules/Core/images/Icons/page_white_acrobat.png)
}

#hj-content ul-mime-attachments li-mime-application-vnd-openxmlformats-officedocument-spreadsheetml-sheet,
#hj-content ul.mime-attachments li.mime-application-msexcel,
#hj-content ul.mime-attachments li.mime-application-vnd-ms-excel {
  background-image: url(/ukgwa/20220707110015oe_/https://www.kernowccg.nhs.uk/zc/modules/Core/images/Icons/page_white_excel.png)
}

#hj-content ul.mime-attachments li.mime-text {
  background-image: url(/ukgwa/20220707110015oe_/https://www.kernowccg.nhs.uk/zc/modules/Core/images/Icons/page_white_text.png)
}

#hj-content ul.mime-attachments li.mime-text-html {
  background-image: url(/ukgwa/20220707110015oe_/https://www.kernowccg.nhs.uk/zc/modules/Core/images/Icons/page_white_world.png)
}

#hj-content ul.mime-attachments li.mime-image {
  background-image: url(/ukgwa/20220707110015oe_/https://www.kernowccg.nhs.uk/zc/modules/Core/images/Icons/page_white_picture.png)
}

#hj-content ul.mime-attachments li.mime-application-vnd-openxmlformats-officedocument-presentationml-presentation,
#hj-content ul.mime-attachments li.mime-application-msppt,
#hj-content ul.mime-attachments li.mime-application-vnd-ms-ppt {
  background-image: url(/ukgwa/20220707110015oe_/https://www.kernowccg.nhs.uk/zc/modules/Core/images/Icons/page_white_powerpoint.png)
}

#hj-content ul.mime-attachments li.mime-application-vnd-openxmlformats-officedocument-wordprocessingml-document,
#hj-content ul.mime-attachments li.mime-application-msword,
#hj-content ul.mime-attachments li.mime-application-vnd-ms-word {
  background-image: url(/ukgwa/20220707110015oe_/https://www.kernowccg.nhs.uk/zc/modules/Core/images/Icons/page_white_word.png)
}

#hj-content dl,
#hj-content dl * {
  font-size: .95em;
  margin: 0;
  padding: 0;
  float: left;
  width: 100%
}

#hj-content .hj-details-two-column dl {
  width: 49%
}

#hj-content dl dt {
    width: 28%;
    text-align: right;
    font-weight: bold;
    margin-right: 2%;
    clear: left;
    color: #0058AD!important;
}

#hj-content dl dd {
  width: 70%;
  clear: right;
  text-align: left
}
#hj-jobs-board-content .zc-user-messages .alert {
position: relative!important;
}

section#hj-employer-header {
    display: none;
}

section#hj-job-description {
    background: #ffffff;
    padding: 10px;
    width: 98%;
}
section#hj-employer-footer {
    background: #ffffff;
    padding: 10px;
    width: 98%;
}

.hj-employer-icons {
    background: #ffffff;
    padding: 10px;
    width: 98%;
}

/*header h2, h3 {
    background: #ffffff;
    padding: 10px;*/
}

div#hj-menu {
    width: 100%;
    background: #FFB81C;
}

/*div#hj-select-sector h2, h3 {
    background: #ffffff;
    padding: 10px;*/
}

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

  #hj-content .hj-details-two-column dl,
  #hj-content dl dt,
  #hj-content dl dd {
  width: 100%;
  text-align: left
  }
#hj-content #hj-select-sector ul li {
    width: 100%;
}

}

#hj-loading-section {
  display: none
}

/* New styles  */


a:focus {
    background-color: #ffeb3b;
    box-shadow: 0 -2px #ffeb3b, 0 4px #212b32;
    color: #212b32 !important;
    outline: 4px solid transparent;
    text-decoration: none !important;
}
a:focus:hover {
    text-decoration: none;
}
a:focus:visited {
    color: #212b32;
}
div#logo-sub > a:focus {
    background-color: white !important;
    box-shadow: 0 0px white, 0 4px #212b32; 
}
.sf-menu li>a:focus {
    background-color: #ffeb3b !important;
    box-shadow: 0 -2px #ffeb3b, 0 4px #212b32 !important;
    color: #212b32 !important;
    outline: 4px solid transparent !important;
    text-decoration: none !important;
}

/*Make search field/inputs focusable */

input[type="text"]:focus, input[type="email"]:focus, input[type="checkbox"]:focus, textarea:focus, 
input[type="tel"]:focus, input[type="submit"]:focus, select:focus, input[type="password"]:focus, 
input[id="title"]:focus, button:focus, #tribe-bar-form input[type=text]:focus, #tribe-bar-form input[type=text]:focus,
#tribe-bar-form .tribe-bar-submit input[type=submit]:focus {
    border: 1px solid #ffeb3b;
   box-shadow: inset 0 0 0 4px #ffeb3b;
   outline: 3px solid black;
   outline-offset: -2px;
}
a.colorContainer {
    text-decoration: none !important;
    display: block;
}
/*Make color_box links focusable */
a.colorContainer:focus-within {
    border: 4px solid #fae100;
    box-shadow: inset 0 0 0 4px #fae100;
    outline: 3px solid black;
    outline-offset: -1px;
    margin: -4px;
}

/*.color_box:focus-within {
    border: 1px solid #ffeb3b;
    box-shadow: inset 0 0 0 4px #ffeb3b;
    outline: 4px solid transparent;
    outline-offset: 4px;
        
    }*/
    /*
.color_box a:focus {
    border: 1px solid #ffeb3b;
    box-shadow: inset 0 0 0 4px #ffeb3b;
    outline: 4px solid transparent;
    outline-offset: 4px;
    
}*/
.one_half.posts_grid_featured.column.posts_grid_post.grid-item-24054.grid-item-type-post:focus-within {
    border: 4px solid #ffeb3b;
    box-shadow: inset 0 0 0 4px #ffeb3b;
    outline: 4px solid transparent;
    outline-offset: 4px;
    margin: 6px !important;
    opacity: .8;
}
.one_fourth.column.posts_grid_post:focus-within {
    border: 4px solid #ffeb3b;
    box-shadow: inset 0 0 0 4px #ffeb3b;
    outline: 4px solid transparent;
    outline-offset: 4px;
    margin: 6px !important;
    opacity: .8;
}
.one_half.posts_grid_featured.column.posts_grid_post.grid-item-25447.grid-item-type-post:focus-within {
    border: 4px solid #ffeb3b;
    box-shadow: inset 0 0 0 4px #ffeb3b;
    outline: 4px solid transparent;
    outline-offset: 4px;
    margin: 6px !important;
    opacity: .8;
}
a.thumb:focus-within {
    border: 4px solid #ffeb3b;
    box-shadow: inset 0 0 0 4px #ffeb3b;
    outline: 4px solid transparent;
    outline-offset: 4px;
    margin: 6px !important;
    opacity: .8;
}

.ag-toggle .ag-toggle-trigger:hover,
.ag-toggle .ag-toggle-trigger:focus {
  background-color: #eee;
  background-color: #768692;
  border-color: #768692;
  text-decoration: none;
}

.categories > a:focus {
    background-color: #ffeb3b !important;
    box-shadow: 0 -2px #ffeb3b, 0 4px #212b32;
    color: #212b32 !important;
    outline: 4px solid transparent;
    text-decoration: none;
}
.address-home-icons > .facebook-social > a:focus {
    padding: 40px 2px 0px 2px;
    
}
.address-home-icons > .youtube-social > a:focus {
    padding: 40px 2px 0px 2px;
    
}
.address-home-icons > .twitter-social > a:focus {
    padding: 40px 2px 0px 2px;
    
}
.address-home-icons > .instagram-social > a:focus {
    padding: 40px 2px 0px 2px;
    
}
.skip-link {
    position: absolute;
    top:-100px;
 
    /* Styled to match the default WordPress screen reader text */
    background-color: #f1f1f1;
    -webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);
    box-shadow:0 0 2px 2px rgba(0,0,0,.6);
    color: #21759b;
    display: block;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    font-weight: 700;
    height: auto;
    left:6px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    width: auto;
    z-index: 100000; /* Above WP toolbar */
 
    -webkit-transition: top .75s ease-out;
    transition: top .75s ease-out;
}
 
.skip-link:focus {
    color: #21759b;
    top: 7px;
 
    -webkit-transition: top 0s;
    transition: top 0s;
}
select#cat:focus {
    border: 2px solid black;
}
.shortcode-search input#s:focus {
    border: 4px solid #ffeb3b;
    box-shadow: inset 0 0 0 1px black;
    outline: 4px solid transparent;
    outline-offset: 4px;
}
a {
    text-decoration: underline !important;
}
div#menu a {
    text-decoration: none !important;
}
.color_box > a {
    text-decoration: none !important;
}
.post.sticky .content a:focus-within {
    color: black !important;
}

input#mediaSubmitButton {
    color: black !important;
    font-size: 15px;
    font-family: "Frutiger LT W01_45 Ligh1475730", arial, sans-serif;
    font-weight: normal;
}
.inner-content.with-thumbnail > img {
    margin-right: 15px;
    padding: 10px;
    width: 270px;
    position: relative;
    float: left;
}

.breadcrumbs li {
    list-style: none;
    display: inline;
    margin: 0px;
}
.breadcrumbs ul {
    margin-left: 0px!important;
}

.pagination ul li {
    padding: 0px;
    list-style: none;
    display: inline;
}

.pagination ul li::before {
    display: none;
    padding: 0px;
}

.shortcode-search input#searchDirections {
  -webkit-appearance: none;
  border-color: #555;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  box-sizing: border-box;
  color: #555;
  font-size: 28px;
  height: 70px;
  max-width: 100%;
  padding: 0 70px 0 30px;
  text-align: left !important;
  width: 100%;
}
input#JobSearch\.QueryIntegratedSubmit:focus {
    box-shadow: inset 0 0 0 4px black;
    outline: 4px solid transparent;
    outline-offset: 4px;
}

.yellow-box-corona a {
    color: #003087;
}

.yellow-box-corona p {
    color: #000;
}
/*EVENTS STYLES - Plugin's default ones were not accessible*/
#eventListing {
    padding: 0px;
    min-height: 50px!important;
    max-width: 50%!important;
    /*display: flex;*/
    /*justify-content: center;*/
    /*align-items: center;*/
	margin-left: 25%; 
	background-color: #0058ad;
	text-align: center;
    
}
	
#eventListing h2{
	color: white;
	font-size: 22px;
	padding-top: 10px;
	}
	
#eventListing:focus-within {
    border: 1px solid #ffeb3b;
    box-shadow: inset 0 0 0 4px #ffeb3b;
    outline: 4px solid transparent;
    outline-offset: 4px;
        
    }
    
/*.tribe-events-ical.tribe-events-button a {*/
/*    background-color: #0058ad;*/
/*    color: #fff;*/
/*}*/

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit],
.tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover,
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
    background-color: #0058ad!important;
}

#tribe-events .tribe-events-button:focus {
      border: 1px solid #ffeb3b;
    box-shadow: inset 0 0 0 4px #ffeb3b;
    outline: 4px solid transparent;
    outline-offset: 4px;
    color: white !important;
}


.tribe-events-read-more {
    font-size: 16px!important;
}

.tribe-events-notices>ul, div.tribe-events-notices>ul>li {
    color: #000 !important;
}

#tribe-bar-views-label {
    font-size: 16px !important;
    color: #000;
}

.tribe-events-meta-group.tribe-events-meta-group-details, .tribe-events-meta-group.tribe-events-meta-group-venue {
    color: black;
    font-size: 16px;
}
.tribe-events-meta-group.tribe-events-meta-group-details a {
    color: rgb(0,48,135);
}

.tribe-events-abbr.tribe-events-start-date.published.dtstart, .tribe-events-abbr.tribe-events-end-date.dtend {
    text-decoration: none;
}

.tribe-events-single-section-title, .tribe-events-single-section-title {
    font-size: 20px;
}
.tribe-events-venue-details {
    font-weight: 600;
}
/*END EVENTS PLUGIN CUSTOM STYLES*/

.cqc-widget-normal .cqc-widget-new-style-margin-2, .cqc-widget-footer.cqc-widget-date {
    color: #000 !important;
}

.widget-button-wrapper.cqc-widget-footer-new-style a:focus {
     border: 1px solid #ffeb3b !important;
    box-shadow: inset 0 0 0 4px #ffeb3b !important;
    outline: 4px solid transparent !important;
    outline-offset: 4px !important;
}

/* START ACCESSIBILITY TOOLBAR STYLES */

.accessibilityTools-grayscale {
    filter: grayscale(100%) !important;
    -webkit-filter: grayscale(100%) !important;
  }
  .accessibilityTools-highlightLinks a,
  .accessibilityTools-highlightLinks a * {
    background-color: #000 !important;
    color: #FF0 !important;
    text-decoration: underline !important;
  }
  .accessibilityTools-contrast {
    background: #000!important;
    filter: invert(100%);
    -webkit-filter: invert(100%);
  }
 
  .accessibilityTools-b-and-w * {
    background-color: #000 !important;
    color: #fff !important;
  }

  .accessibilityTools-b-and-y * {
    background-color: #000 !important;
    color: #FF0 !important;
  }

.toolbarContainer {
    width: 100%;
    background-color: blue;
    display: flex;
    flex-direction: column;
    z-index: +5;
}

.btnContainer { 
    display: flex;
    justify-content: center;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 102;
}

.hideAccessBtn, .reset-all-acc {
   padding: 0.5em 0.5em;
    background-color: rgb(0,48,135);
    color: white;
    border-radius: 15px;
    cursor: pointer;
}

.hideAccessBtn, .reset-all-acc {
    display: none;
}

select {
    margin-top: 0px !important;
}

.innerToolbar{ 
    flex-direction: column;
    position: fixed;
    bottom: 0;
    display: none;
    background-color: #0058ad;
    width: 50%;
    color: #fff;
    border: 2px solid black;
    flex-wrap: wrap;
    padding: 2%;
    align-items: center;
    z-index: 101;
}

.acc-contrast {
    display: flex;
    flex-direction: column;
}

.acc-lang, .acc-fonts, .acc-contrast, .acc-text-size, .acc-links, .acc-reset-all-container {
    text-align: center;
}

.access-controls {
    padding: 0.5em 1em;
    background-color: #000;
    cursor: pointer;
    color: #fff;
}


.innerToolbar h3 {
    color: #fff;
    margin-bottom: 0.7em !important;
    font-size: 20px !important;
    margin-top: 0.5em;
    border-bottom: 1px solid #fff;
}

.access-controls.b-w {
    color: #fff !important;
}

.access-controls.b-y {
    color: #FF0 !important;
}

.contrast-reset, .text-reset {
    background-color: #006630 !important;
    color: #fff;
 }

 .goog-te-gadget a, .goog-te-gadget {
     color: #fff !important;
 }
 .reset-all-acc {
    background-color: #006630;
}

.select#accFontFamily {
    padding: 12px 10px;
}

@media only screen and (min-width: 768px) {
    .innerToolbar button, .innerToolbar select, .hideAccessBtn, .reset-all-acc, .innerToolbar div {
        font-size: 18px !important;
    }
    .innerToolbar h3 {
        font-size: 23px !important;
    }
    .innerToolbar {
        width: 40%;
    }
}

@media only screen and (min-width: 1024px) {
    /* .innerToolbar button, .innerToolbar select {*/
    /*    font-size: 18px !important;*/
    /*}*/
    .innerToolbar h3 {
        font-size: 26px !important;
        margin-bottom: 1em !important;
        margin-top: 0.7em;
    }
}

@media (orientation: landscape) {
   
    .innerToolbar {
        width: 100%;
        flex-direction: row;
        height: auto;
    }

    .innerToolbar h3 {
        border-bottom: none;
    }

    .btnContainer {
        flex-direction: column;
    }

    .acc-lang {
        margin-right: 0.5em;
    }

    .acc-contrast {
       display: block;
    }

    .acc-fonts, .acc-contrast, .acc-text-size, .acc-links
    {
        margin-bottom: 0.5em;
        margin-left: 0.5em;
        margin-right: 0.5em;
    }
      @media only screen and (min-width: 1300px) {
        .btnContainer {
            flex-direction: row;
        }
        .reset-all-acc, .hideAccessBtn {
            padding: 0.3em 0.5em;
            font-size: 1.6em;
        }
      }
        
        @media only screen and (min-width: 1400px) {
            .innerToolbar {
            justify-content: center;
            }
        }
}

/* END ACCESSIBILITY TOOLBAR STYLES */

/*KCCG ONLY*/
.shortcode-search input[type="text"]:focus {
    border: 4px solid #ffeb3b;
    box-shadow: inset 0 0 0 1px black;
    outline: 4px solid transparent;
    outline-offset: 4px;
}

select#cat:focus {
    border: 2px solid black;
}

input#searchsubmit:focus {
 border: 1px solid black;
 border-radius: 5px;
}

/*underline desired links*/
a {
    text-decoration: underline !important;
}
.color_box > a {
    text-decoration: none !important;
}
div#menu a {
    text-decoration: none !important;
}

.inner-content.with-thumbnail > img {
    margin-right: 15px;
    padding: 10px;
    width: 270px;
    position: relative;
    float: left;
}
#footer a:focus {
    color: black !important;
}
/*Event text size */
span.event_date > span {
    font-size: 18px !important;
}
.belongs-to > span {
    font-size: 18px !important;
}
span.event_date {
    font-size: 18px;
}
a.thumb {
    text-decoration: none !important;
}

#footer a {
  color: #fff;
}

/*#mega-menu-wrap-main_nav_menu #mega-menu-main_nav_menu > li#mega-menu-item-783, #mega-menu-wrap-main_nav_menu #mega-menu-main_nav_menu > li#mega-menu-item-29 {*/
/*      background-color: rgb(0,48,135);  */
/*}*/
/*#mega-menu-wrap-main_nav_menu #mega-menu-main_nav_menu > li#mega-menu-item-25 {*/
/*      background-color: rgb(51,0,114);*/
/*}*/
#mega-menu-wrap-main_nav_menu #mega-menu-main_nav_menu > li#mega-menu-item-784 {
      background-color: rgb(124,40,85);
}

/*OpenDyslexic font*/
@font-face { 
font-family: OpenDyslexicMono-Regular; 
src: url(/ukgwa/20220707110015oe_/https://www.kernowccg.nhs.uk/wp-content/themes/NHS-Cornwall/fonts/OpenDyslexic/OpenDyslexicMono-Regular.otf); 
font-weight: normal; 
}
@font-face { 
font-family: OpenDyslexic-Regular; 
src: url(/ukgwa/20220707110015oe_/https://www.kernowccg.nhs.uk/wp-content/themes/NHS-Cornwall/fonts/OpenDyslexic/OpenDyslexic-Regular.otf); 
font-weight: normal; 
}
.vsel-meta p {
    font-weight: bold;
    color: black;
}

.vsel-content p {
    margin: 0 0 10px;
    padding: 0;
}
.vsel-meta span {
    color: black;
    font-weight: normal;
}
/* Responsive table styles */

:root {
    --bg-table-stripe: #f6f6f5;
    --b-table: #e3e3e2;
    --caption: #242423;
}

table {
    background-color: transparent;
    border-collapse:collapse;
  	font-family: Arial, Helvetica, sans-serif
}

th {
    text-align:left
}

.dcf-txt-center {
      text-align: center!important
    }

    .dcf-txt-left {
      text-align: left!important
    }

    .dcf-txt-right {
      text-align: right!important
    }
    
.dcf-table caption {
      color: var(--caption);
      font-size: 1.13em;
      font-weight: 700;
      padding-bottom: .56rem
    }

    .dcf-table thead {
      font-size: .84em
    }

    .dcf-table tbody {
      border-bottom: 1px solid var(--b-table);
      border-top: 1px solid var(--b-table);
      font-size: .84em
    }

    .dcf-table tfoot {
      font-size: .84em
    }

    .dcf-table td, .dcf-table th {
      padding-right: 1.78em
    }

    .dcf-table-bordered, .dcf-table-bordered td, .dcf-table-bordered th {
      border: 1px solid var(--b-table)
    }

    .dcf-table-bordered td, .dcf-table-bordered th, .dcf-table-striped td, .dcf-table-striped th {
      padding-left: 1em;
      padding-right: 1em
    }

    .dcf-table-bordered tr:not(:last-child), .dcf-table-striped tr:not(:last-child) {
      border-bottom: 1px solid var(--b-table)
    }

    .dcf-table-striped tbody tr:nth-of-type(2n) {
      background-color: var(--bg-table-stripe)
    }

    .dcf-table thead td, .dcf-table thead th {
      padding-bottom: .75em;
      vertical-align: bottom
    }

    .dcf-table tbody td, .dcf-table tbody th, .dcf-table tfoot td, .dcf-table tfoot th {
      padding-top: .75em;
      vertical-align: top
    }

    .dcf-table tbody td, .dcf-table tbody th {
      padding-bottom: .75em
    }

    .dcf-table-bordered thead th {
      padding-top: 1.33em
    }

    .dcf-wrapper-table-scroll {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      left: 50%;
      margin-left: -50vw;
      margin-right: -50vw;
      padding-bottom: 1em;
      position: relative;
      right: 50%;
      width: 100vw
    }

    @media only screen and (max-width:42.09em) {
      .dcf-table-responsive thead {
        clip: rect(0 0 0 0);
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        position: absolute;
        width: 1px;
        white-space: nowrap
      }
      .dcf-table-responsive tr {
        display: block
      }
      .dcf-table-responsive td {
        -webkit-column-gap: 3.16vw;
        -moz-column-gap: 3.16vw;
        column-gap: 3.16vw;
        display: grid;
        grid-template-columns: 1fr 2fr;
        text-align: left!important
      }
      .dcf-table-responsive.dcf-table-bordered, .dcf-table-responsive.dcf-table-bordered thead th {
        border-width: 0
      }
      .dcf-table-responsive.dcf-table-bordered tbody td {
        border-top-width: 0
      }
      .dcf-table-responsive:not(.dcf-table-bordered) tbody tr {
        padding-bottom: .75em
      }
      .dcf-table-responsive:not(.dcf-table-bordered) tbody td {
        padding-bottom: 0
      }
      .dcf-table-responsive:not(.dcf-table-bordered):not(.dcf-table-striped) tbody td {
        padding-right: 0
      }
      .dcf-table-responsive.dcf-table-bordered tbody tr:last-child td:last-child {
        border-bottom-width: 0
      }
      .dcf-table-responsive tbody td:before {
        content: attr(data-label);
        float: left;
        font-weight: 700;
        padding-right: 1.78em
      }
    }

.dcf-overflow-x-auto {
      overflow-x: auto!important;
      -webkit-overflow-scrolling: touch
    }
    
/*Footer widget fix*/
.address-home-icons > div > ul {
    display: inline-flex;
}
/* END footer widget fix */
/*Top right menu*/
ul#menu-top-menu-top-right > li > a {
    color: #0058ad;
}
/* END Top right menu */
div#ie-alert {
    background-color: #ffeb3b;
    font-size: 18px;
    margin: 0 auto;
    padding: 20px;
    color: black;
    display:none;
    text-align: center;
} 
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
   div#ie-alert {
       display:block;}
}
div#deprecation-warning-wrapper {
    background-color: #ffeb3b;
    padding: 80px;
    border-bottom: solid 4px;
}
p#deprecation-text {
    color: black;
    font-size: 28px;
    font-weight: 600;
}
div#deprecation-warning-wrapper {
    background-color: #ffeb3b;
    padding: 80px;
    border-bottom: solid 4px;
}
p#deprecation-text {
    color: black;
    font-size: 28px;
    font-weight: 600;
}