header.site-header .branding {
  padding: 10px 0 10px 0; }
  header.site-header .branding .custom-logo-link img.custom-logo {
    max-width: 460px;
    width: 100%; }
header.site-header .site-header-right {
  padding: 20px 0 0; }
  header.site-header .site-header-right .info-text {
    font-size: 16px;
    letter-spacing: 0; }
  header.site-header .site-header-right .social-links li {
    padding: 2px 4px;
    margin: 0 0 0 10px; }
  header.site-header .site-header-right .social-links a {
    margin-right: 8px; }
    header.site-header .site-header-right .social-links a:hover {
      color: #4c77db; }
  header.site-header .site-header-right .social-links i.fa.fa-search.search-btn {
    color: #58585a; }
    header.site-header .site-header-right .social-links i.fa.fa-search.search-btn:hover {
      color: #4c77db; }

.slider-container .nivo-caption {
  text-align: center;
  padding: 20px 10px; }

footer .site-info {
  display: flex;
  flex-direction: row;
  justify-content: center;
  line-height: 2; }
  footer .site-info span[role=separator] {
    margin: 0 2px; }
    footer .site-info span[role=separator]:before {
      content: '\007c'; }
footer #cookie-policy-section {
  display: flex;
  justify-content: center;
  margin-top: 8px; }
  footer #cookie-policy-section a:hover {
    text-decoration: none; }

@media (max-width: 991.98px) {
  header.site-header .main-navigation .header-menu-button {
    display: block;
    padding: 16px 18px;
    color: #FFF;
    text-transform: uppercase;
    text-align: left;
    cursor: pointer; }
    header.site-header .main-navigation .header-menu-button .fa.fa-bars {
      font-size: 28px;
      color: #FFFFFF; }
  header.site-header .branding .title {
    font-size: 25px; }
  header.site-header .site-header-right .info-text {
    text-align: center; }

  .show-main-menu header.site-header .main-navigation #menu-main-navigation .menu-item-has-children .menu-dropdown-btn {
    width: 100%;
    height: 44px;
    text-align: right; } }
@media (max-width: 767.98px) {
  .slider-container .nivo-caption {
    text-align: center;
    padding: 6px 6px; } }
@media (max-width: 575.98px) {
  footer .site-info {
    flex-direction: column; }
    footer .site-info span[role=separator] {
      display: none; } }
.page #secondary.widget-area {
  display: flex;
  flex-direction: column; }
.page.page-id-28 .site-content {
  margin-top: 0; }
  .page.page-id-28 .site-content .entry-content {
    margin-top: 0; }
.page .ninja-forms-form-wrap .nf-form-content .nf-field-container .nf-field .submit-wrap .nf-field-element .ninja-forms-field {
  background: #2e62dc;
  min-width: 140px;
  height: 40px; }
  .page .ninja-forms-form-wrap .nf-form-content .nf-field-container .nf-field .submit-wrap .nf-field-element .ninja-forms-field:hover {
    background-color: #4c77db;
    color: #ffffff; }
.page h1, .page h2, .page h3, .page h4, .page h5, .page h6 {
  line-height: 1.5; }
.page .description,
.page p,
.page li {
  line-height: 1.8; }
.page .full-width {
  width: 100%;
  margin-bottom: 20px; }
.page p.contact-line {
  margin-bottom: 8px; }
.page .solid-columns {
  display: flex;
  flex-direction: row;
  width: 100%; }
  .page .solid-columns .solid-column {
    width: 100%;
    margin-bottom: 20px; }
.page .google-map {
  margin-bottom: 20px;
  border: 2px solid rgba(88, 88, 90, 0.13); }
.page .wpbc_only_calendar {
  margin-bottom: 10px; }
  .page .wpbc_only_calendar .bk_calendar_frame {
    width: 100% !important; }

@media (max-width: 767.98px) {
  .page .solid-columns {
    flex-direction: column; }
  .page .ninja-forms-form-wrap .nf-form-content .nf-field-container .nf-field .submit-wrap .nf-field-element .ninja-forms-field {
    width: 100%; } }

/*# sourceMappingURL=style.css.map */
