/* Header */
.site-header {
  margin-top: 20px;
}
.social-search-td {
  padding-right: 60px;
  padding-top: 7px;
  vertical-align: top;
}
.mobile-menu-toggle.menu-toggle {
  position: absolute;
  right: 10px;
}
@media screen and (max-width: 768px) {
  .site-header {
    margin-left: 20px;
  }
  .social-search-td {
    padding-right: 40px;
    padding-top: 3px;
  }
}
.site-header > table {
  margin-bottom: 10px;
  /* Front page */
}
#main .front-cta {
  height: 55vh !important;
}
.front-cta .front-cta-image {
  opacity: 1;
}
.front-cta .front-cta-text {
  bottom: 0;
}
.front-page-wrapper > *:not(:first-child) {
  margin-top: 50px;
}
#main .front-cta.no-featured-image {
  height: auto !important;
  background-color: transparent;
  padding: 50px 0;
}
.front-cta.no-featured-image:before {
  background-image: none;
}
#main .front-cta.no-featured-image .front-cta-text {
  position: relative;
}
.front-cta h2, .front-cta-text p {
  color: #0b2a59;
  width: 50%;
  display: inline-block;
  float: left;
  text-align: left;
}
.front-cta h2 {
  margin-bottom: 10px;
  padding-right: 20px;
}
@media screen and (max-width: 900px) {
  .front-page-wrapper > *:not(:first-child) {
    margin-top: 20px;
  }
  #main .front-cta .front-cta-text {
    margin-top: 0;
    margin-bottom: 0;
  }
  .front-cta h2, .front-cta-text p {
    width: 100%;
    float: none;
  }
}
.entry-content-wrapper .entry-content {
  line-height: 1.5;
}
.footer-site-branding {
  display: none;
  
}
body.home.has-sidebar #secondary {
    flex: none;
    width: 100%;
    border: none;
    margin: 0;
    padding: 0;
}
a.button {
	background: #0b2a59;
	color: #fff;
	padding: 10px 15px;
	border: 1px solid #0b2a59;
	display: inline-block;
	margin-top: 15px
}
/* Blog Page */
body.blog h1 {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 0;
}
a.button:hover {
	background: #fff;
	color: #0b2a59;
}

body.blog .site-main > header {
  margin-top: 20px;
  margin-bottom: 50px;
}
body.blog .site-main > header::after {
  content: '';
  display: block;
  width: 50px;
  margin: 0 auto;
  height: 1px;
  margin-top: 20px;
  background-color: rgba(0, 0, 0, 0.15);
  /* Forms */
}
input.gform_button {
  background-color: #0b2a59;
  color: #fff;
  padding: 10px 25px;
}
.gform_wrapper legend.gfield_label, .gform_wrapper label.gfield_label {
  font-weight: 500;
}
.gform_wrapper .gfield_required {
  color: #d0021b;
}
.gform_wrapper div.validation_error {
  color: #d0021b;
  font-size: 0.75em;
  border: none;
  text-align: left;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  border: none;
  background: none;
}
.gform_wrapper .validation_message {
  color: #d0021b;
  font-weight: 500;
}
.gform_wrapper .field_description_below .gfield_description {
  padding-top: 2px;
}
.gform_wrapper .gfield_error .gfield_label {
  color: #000;
}
.gform_wrapper li.gfield_error input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), .gform_wrapper li.gfield_error textarea {
  border-bottom: 1px solid #d0021b;
  border-top: initial;
  border-left: initial;
  border-right: initial;
}
.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio {
  color: initial;
  /* ULTP */
}
.ultp-block-image {
  margin-bottom: 0 !important;
  /* Fonts */
}
.front-archive-wrapper h2.section-title {
  font-size: 2rem;
  margin-bottom: 2rem;
  opacity: 1;
}
h2 {
  font-size: 2rem;
}
h1 {
  font-size: 2.25rem !important;
}
.single .entry-header h1, .page:not(.page-template) .entry-header h1 {
  max-width: 100%;
}
.page:not(.page-template) .entry-header {
  margin-top: 20px;
  margin-bottom: 20px;
  /* Global */
}
.entry-content p a {
  text-decoration: underline;
  /* TK fixes */
}
@media screen and (max-width: 1620px) {
  body:not(.hide-single-nav) .single-content-wrapper .entry-content-wrapper {
    margin-left: auto;
    margin-right: auto;
  }
}
