@charset "UTF-8";
/* Custom Login Page Styles */
/* Responsive Breakpoints */
/* Colors */
/* Fonts */
/* Flex Grid Gutter Space */
/* Container Widths */
/* Flex Layout Padding */
/* Flex Layout Container Width */
/* Core element styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
img.aligncenter {
  margin: 0 auto 20px;
}

img.alignright {
  padding: 0 0 20px 20px;
}

img.alignleft {
  padding: 0 20px 20px 0;
}

hr {
  border-top: 1px solid #00486D;
}

.hide-this {
  display: none;
}

#content-wrapper ul, #tinymce ul {
  list-style: none;
  list-style-position: outside;
}
#content-wrapper ul li:before, #tinymce ul li:before {
  content: "•";
  color: #D04D60;
  margin-left: -1.5em;
  padding-right: 0.85em;
}

html {
  outline: none !important;
  /* Adjust font size */
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  /* Font varient */
  font-variant-ligatures: none;
  -webkit-font-variant-ligatures: none;
  /* Smoothing */
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
}

body {
  line-height: 1.6;
  color: #222222;
  font-size: 18px;
  font-weight: 300;
  font-family: "Lato", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
  margin: 0 0 20px;
  color: #00486D;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}

h1 {
  font-size: 40px;
}

h2 {
  font-size: 36px;
}

h3 {
  font-size: 30px;
}

h4 {
  font-size: 24px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 15px;
}

p {
  margin-top: 0;
}

span.color-black {
  color: #000;
}

span.color-white {
  color: #fff;
}

span.color-gray {
  color: #222222;
}

span.color-red {
  color: #D04D60;
}

span.color-blue {
  color: #00486D;
}

span.color-lt-blue {
  color: #B3E1F4;
}

/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {
  color: #D04D60;
}

a:hover {
  color: #00486D;
}

/* Colors for Visual Editor (_includes/functions/editor.php)
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.color-black {
  color: #000000;
}

.color-white {
  color: #ffffff;
}

/* Weights for Visual Editor (_includes/functions/editor.php)
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.weight-light {
  font-weight: 300;
}

.weight-regular {
  font-weight: 400;
}

.weight-medium {
  font-weight: 600;
}

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

.weight-black {
  font-weight: 900;
}

/* Underline for Visual Editor (_includes/functions/editor.php)
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.text-underline {
  text-decoration: underline;
}

.all-caps {
  text-transform: uppercase;
}

/* Font Families for Visual Editor (_includes/functions/editor.php)
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.font-lato {
  font-family: "Lato", sans-serif;
}

.font-montserrat {
  font-family: "Montserrat", sans-serif;
}

/*-----------------------------------------------------------------------------------*/
/*  GENERIC
/*-----------------------------------------------------------------------------------*/
@media (max-width: 767px) {
  .content-area {
    float: none;
    width: 100%;
  }

  .aside {
    float: none;
    width: 98%;
    margin-top: 50px;
  }
}
.container {
  max-width: 960px;
}
@media (min-width: 1199px) {
  .container {
    max-width: 1200px;
  }
}
@media (max-width: 767px) {
  .container {
    max-width: 720px;
  }
}
@media (max-width: 575px) {
  .container {
    max-width: 960px;
  }
}

/*-----------------------------------------------------------------------------------*/
/*  FLEX GRID
/*-----------------------------------------------------------------------------------*/
.grid,
.grid-mobile, .wp-block-columns {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.grid .cell,
.grid-mobile .cell, .wp-block-column {
  flex: 1;
}

@media (min-width: 768px) {
  .grid, .wp-block-columns {
    display: flex;
  }

  .grid.grid-12-col .cell {
    flex: 0 0 calc( 8.33% - 18.334px );
  }
  .grid.grid-12-col .cell.span-1 {
    flex: 0 0 calc( 10% - 18px );
  }
  .grid.grid-12-col .cell.span-2 {
    flex: 0 0 calc( 16.6% - 16.68px );
  }
  .grid.grid-12-col .cell.span-3 {
    flex: 0 0 calc( 25% - 15px );
  }
  .grid.grid-12-col .cell.span-4 {
    flex: 0 0 calc( 33.3% - 13.34px );
  }
  .grid.grid-12-col .cell.span-5 {
    flex: 0 0 calc( 41.6% - 11.68px );
  }
  .grid.grid-12-col .cell.span-6 {
    flex: 0 0 calc( 50% - 10px );
  }
  .grid.grid-12-col .cell.span-7 {
    flex: 0 0 calc( 58.3% - 8.34px );
  }
  .grid.grid-12-col .cell.span-8 {
    flex: 0 0 calc( 66.6% - 6.68px );
  }
  .grid.grid-12-col .cell.span-9 {
    flex: 0 0 calc( 75% - 5px );
  }
  .grid.grid-12-col .cell.span-10 {
    flex: 0 0 calc( 83.3% - 3.34px );
  }
  .grid.grid-12-col .cell.span-11 {
    flex: 0 0 calc( 90% - 2px );
  }
  .grid.grid-12-col .cell.span-12 {
    flex: 0 0 100%;
  }

  .grid.grid-2-col .cell, .wp-block-columns.has-2-columns .wp-block-column {
    flex: 0 0 calc( 50% - 10px );
  }
  .grid.grid-2-col .cell.span-2, .wp-block-columns.has-2-columns .wp-block-column.span-2 {
    flex: 0 0 100%;
  }

  .grid.grid-3-col .cell, .wp-block-columns.has-3-columns .wp-block-column {
    flex: 0 0 calc( 33.33% - 13.334px );
  }
  .grid.grid-3-col .cell.span-2, .wp-block-columns.has-3-columns .wp-block-column.span-2 {
    flex: 0 0 calc( 66.66% - 6.668px );
  }
  .grid.grid-3-col .cell.span-3, .wp-block-columns.has-3-columns .wp-block-column.span-3 {
    flex: 0 0 100%;
  }

  .grid.grid-4-col .cell, .wp-block-columns.has-4-columns .wp-block-column {
    flex: 0 0 calc( 25% - 15px );
  }
  .grid.grid-4-col .cell.span-2, .wp-block-columns.has-4-columns .wp-block-column.span-2 {
    flex: 0 0 calc( 50% - 10px );
  }
  .grid.grid-4-col .cell.span-3, .wp-block-columns.has-4-columns .wp-block-column.span-3 {
    flex: 0 0 calc( 75% - 5px );
  }
  .grid.grid-4-col .cell.span-4, .wp-block-columns.has-4-columns .wp-block-column.span-4 {
    flex: 0 0 100%;
  }

  .grid.grid-5-col .cell, .wp-block-columns.has-5-columns .wp-block-column {
    flex: 0 0 calc( 20% - 16px );
  }
  .grid.grid-5-col .cell.span-2, .wp-block-columns.has-5-columns .wp-block-column.span-2 {
    flex: 0 0 calc( 40% - 12px );
  }
  .grid.grid-5-col .cell.span-3, .wp-block-columns.has-5-columns .wp-block-column.span-3 {
    flex: 0 0 calc( 60% - 8px );
  }
  .grid.grid-5-col .cell.span-4, .wp-block-columns.has-5-columns .wp-block-column.span-4 {
    flex: 0 0 calc( 80% - 4px );
  }
  .grid.grid-5-col .cell.span-5, .wp-block-columns.has-5-columns .wp-block-column.span-5 {
    flex: 0 0 100%;
  }

  .grid.grid-6-col .cell, .wp-block-columns.has-6-columns .wp-block-column {
    flex: 0 0 calc( 16.66% - 16.668px );
  }
  .grid.grid-6-col .cell.span-2, .wp-block-columns.has-6-columns .wp-block-column.span-2 {
    flex: 0 0 calc( 40% - 12px );
  }
  .grid.grid-6-col .cell.span-3, .wp-block-columns.has-6-columns .wp-block-column.span-3 {
    flex: 0 0 calc( 60% - 8px );
  }
  .grid.grid-6-col .cell.span-4, .wp-block-columns.has-6-columns .wp-block-column.span-4 {
    flex: 0 0 calc( 80% - 4px );
  }
  .grid.grid-6-col .cell.span-5, .wp-block-columns.has-6-columns .wp-block-column.span-5 {
    flex: 0 0 calc( 100% - 0px );
  }
  .grid.grid-6-col .cell.span-6, .wp-block-columns.has-6-columns .wp-block-column.span-6 {
    flex: 0 0 100%;
  }
}
@media (max-width: 767px) {
  .grid-mobile {
    display: flex;
  }

  .grid-mobile.grid-mobile-2-col .cell, .wp-block-columns.has-2-columns .wp-block-column {
    flex: 0 0 calc( 50% - 10px );
  }
  .grid-mobile.grid-mobile-2-col .cell.span-2, .wp-block-columns.has-2-columns .wp-block-column.span-2 {
    flex: 0 0 100%;
  }

  .grid-mobile.grid-mobile-3-col .cell, .wp-block-columns.has-3-columns .wp-block-column {
    flex: 0 0 calc( 33.33% - 13.334px );
  }
  .grid-mobile.grid-mobile-3-col .cell.span-2, .wp-block-columns.has-3-columns .wp-block-column.span-2 {
    flex: 0 0 calc( 66.66% - 6.668px );
  }
  .grid-mobile.grid-mobile-3-col .cell.span-3, .wp-block-columns.has-3-columns .wp-block-column.span-3 {
    flex: 0 0 100%;
  }

  .grid-mobile.grid-mobile-4-col .cell, .wp-block-columns.has-4-columns .wp-block-column {
    flex: 0 0 calc( 25% - 15px );
  }
  .grid-mobile.grid-mobile-4-col .cell.span-2, .wp-block-columns.has-4-columns .wp-block-column.span-2 {
    flex: 0 0 calc( 50% - 10px );
  }
  .grid-mobile.grid-mobile-4-col .cell.span-3, .wp-block-columns.has-4-columns .wp-block-column.span-3 {
    flex: 0 0 calc( 75% - 5px );
  }
  .grid-mobile.grid-mobile-4-col .cell.span-4, .wp-block-columns.has-4-columns .wp-block-column.span-4 {
    flex: 0 0 100%;
  }

  .grid-mobile.grid-mobile-5-col .cell, .wp-block-columns.has-5-columns .wp-block-column {
    flex: 0 0 calc( 20% - 16px );
  }
  .grid-mobile.grid-mobile-5-col .cell.span-2, .wp-block-columns.has-5-columns .wp-block-column.span-2 {
    flex: 0 0 calc( 40% - 12px );
  }
  .grid-mobile.grid-mobile-5-col .cell.span-3, .wp-block-columns.has-5-columns .wp-block-column.span-3 {
    flex: 0 0 calc( 60% - 8px );
  }
  .grid-mobile.grid-mobile-5-col .cell.span-4, .wp-block-columns.has-5-columns .wp-block-column.span-4 {
    flex: 0 0 calc( 80% - 4px );
  }
  .grid-mobile.grid-mobile-5-col .cell.span-5, .wp-block-columns.has-5-columns .wp-block-column.span-5 {
    flex: 0 0 100%;
  }

  .grid-mobile.grid-mobile-6-col .cell, .wp-block-columns.has-6-columns .wp-block-column {
    flex: 0 0 calc( 16.66% - 16.668px );
  }
  .grid-mobile.grid-mobile-6-col .cell.span-2, .wp-block-columns.has-6-columns .wp-block-column.span-2 {
    flex: 0 0 calc( 40% - 12px );
  }
  .grid-mobile.grid-mobile-6-col .cell.span-3, .wp-block-columns.has-6-columns .wp-block-column.span-3 {
    flex: 0 0 calc( 60% - 8px );
  }
  .grid-mobile.grid-mobile-6-col .cell.span-4, .wp-block-columns.has-6-columns .wp-block-column.span-4 {
    flex: 0 0 calc( 80% - 4px );
  }
  .grid-mobile.grid-mobile-6-col .cell.span-5, .wp-block-columns.has-6-columns .wp-block-column.span-5 {
    flex: 0 0 calc( 100% - 0px );
  }
  .grid-mobile.grid-mobile-6-col .cell.span-6, .wp-block-columns.has-6-columns .wp-block-column.span-6 {
    flex: 0 0 100%;
  }
}
/*-----------------------------------------------------------------------------------*/
/*  FLEXIBLE LAYOUT
/*-----------------------------------------------------------------------------------*/
.layout-section.section-bounded {
  max-width: 1200px;
}

/* Section Padding */
.layout-section.padding-small .cls-background {
  padding-top: 25px;
  padding-bottom: 25px;
}

.layout-section.padding-medium .cls-background {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .layout-section.padding-medium .cls-background {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

.layout-section.padding-large .cls-background {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 991px) {
  .layout-section.padding-large .cls-background {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .layout-section.padding-large .cls-background {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

/* Container Width */
.layout-section.container-small .container {
  max-width: 960px;
}

.layout-section.container-full .container {
  max-width: 100%;
}

/*-----------------------------------------------------------------------------------*/
/*  FORMS AND FIELDS
/*-----------------------------------------------------------------------------------*/
select:not([multiple]) option:not(:checked) {
  color: #000000;
}

::placeholder {
  color: #222222;
}

:focus::placeholder {
  color: #222222;
}

/*-----------------------------------------------------------------------------------*/
/*  BUTTONS
/*-----------------------------------------------------------------------------------*/
.button,
button,
input[type=submit],
input[type=reset],
input[type=button], .wp-block-file__button, .wp-block-button__link {
  color: #222222;
  border: 1px solid #222222;
  border-radius: 5px;
  height: auto;
  padding: 10px 30px;
  line-height: normal;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}
.button:hover,
button:hover,
input[type=submit]:hover,
input[type=reset]:hover,
input[type=button]:hover, .wp-block-file__button:hover, .wp-block-button__link:hover {
  color: #00486D;
  border-color: #00486D;
}
.button:focus,
button:focus,
input[type=submit]:focus,
input[type=reset]:focus,
input[type=button]:focus, .wp-block-file__button:focus, .wp-block-button__link:focus {
  color: #00486D;
  border-color: #00486D;
}

.button.button-primary,
button.button-primary,
input[type=submit].button-primary,
input[type=reset].button-primary,
input[type=button].button-primary, .wp-block-file__button, .wp-block-button__link {
  background-color: #D04D60;
  border-color: #D04D60;
  color: #fff;
}
.button.button-primary:hover,
button.button-primary:hover,
input[type=submit].button-primary:hover,
input[type=reset].button-primary:hover,
input[type=button].button-primary:hover, .wp-block-file__button:hover, .wp-block-button__link:hover {
  background-color: #00486D;
  border-color: #00486D;
}
.button.button-primary:focus,
button.button-primary:focus,
input[type=submit].button-primary:focus,
input[type=reset].button-primary:focus,
input[type=button].button-primary:focus, .wp-block-file__button:focus, .wp-block-button__link:focus {
  background-color: #00486D;
  border-color: #00486D;
}

/*-----------------------------------------------------------------------------------*/
/*  HEADER
/*-----------------------------------------------------------------------------------*/
header #header-wrapper {
  padding: 10px 0;
}
header #header-wrapper.overlay-menu.smaller #linkbar-left a, header #header-wrapper.overlay-menu.smaller #linkbar-right a, header #header-wrapper.overlay-menu.smaller #linkbar a {
  color: #D04D60;
}
header #header-wrapper.smaller .nav-bar {
  top: 0 !important;
}
header #header-wrapper.smaller .nav-bar #menu {
  margin-top: 0;
}
header #header-wrapper.smaller #linkbar-left a, header #header-wrapper.smaller #linkbar-right a, header #header-wrapper.smaller #linkbar a {
  color: #222222;
}
header #header-wrapper.smaller #linkbar-left a:hover, header #header-wrapper.smaller #linkbar-right a:hover, header #header-wrapper.smaller #linkbar a:hover {
  color: #00486D;
}

#outer-wrapper.header-sticky #content-wrapper {
  margin-top: 85px;
}

/*-----------------------------------------------------------------------------------*/
/*  NAVIGATION
/*-----------------------------------------------------------------------------------*/
#linkbar #menu, #linkbar-left #menu, #linkbar-right #menu {
  margin-top: 0.75em;
}
#linkbar a, #linkbar-left a, #linkbar-right a {
  color: #222222;
  position: relative;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 600;
}
#linkbar a:after, #linkbar-left a:after, #linkbar-right a:after {
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  margin: auto;
  width: 0%;
  content: ".";
  color: transparent;
  background: #D04D60;
  height: 2px;
  transition: all 0.5s;
}
#linkbar a:hover, #linkbar-left a:hover, #linkbar-right a:hover {
  color: #00486D;
}
#linkbar a:hover:after, #linkbar-left a:hover:after, #linkbar-right a:hover:after {
  width: 100%;
}
#linkbar li.button.current-menu-item a:after, #linkbar-left li.button.current-menu-item a:after, #linkbar-right li.button.current-menu-item a:after {
  display: none;
}
#linkbar li.button a, #linkbar-left li.button a, #linkbar-right li.button a {
  background-color: #D04D60;
  border: 1px solid #D04D60;
  border-radius: 5px;
  height: 38px;
  line-height: 38px;
  transition: all 0.3s ease;
  font-size: 16px;
}
#linkbar li.button a:hover, #linkbar-left li.button a:hover, #linkbar-right li.button a:hover {
  background-color: #00486D;
  border-color: #00486D;
}
#linkbar li.button a:hover:after, #linkbar-left li.button a:hover:after, #linkbar-right li.button a:hover:after {
  width: 0%;
}
#linkbar li.button a:focus, #linkbar-left li.button a:focus, #linkbar-right li.button a:focus {
  background-color: #00486D;
  border-color: #00486D;
}
@media (max-width: 1199px) {
  #linkbar nav, #linkbar-left nav, #linkbar-right nav {
    display: block;
  }
}
@media (max-width: 991px) {
  #linkbar nav, #linkbar-left nav, #linkbar-right nav {
    display: none;
  }
}
#linkbar .current-menu-item a, #linkbar-left .current-menu-item a, #linkbar-right .current-menu-item a {
  color: #00486D !important;
  font-weight: 600;
}
#linkbar .current-menu-item a:after, #linkbar-left .current-menu-item a:after, #linkbar-right .current-menu-item a:after {
  width: 100%;
}

/*   NAV SUB MENUS
==========*/
.nav-menu li.menu-item-has-children > a:after {
  border-top-color: #222222;
}

/* -------------------------------- 
			Mobile Nav 
-------------------------------- */
#slideout-menu {
  background-color: #D04D60;
}
#slideout-menu a {
  font-family: "Montserrat", sans-serif;
}

@media (max-width: 1199px) {
  a#slideout-trigger {
    display: none;
  }
}
@media (max-width: 991px) {
  a#slideout-trigger {
    display: block;
  }
}

#slideout-bar {
  background-color: #222222;
}
#slideout-bar:before, #slideout-bar:after {
  background-color: #222222;
}

/*-----------------------------------------------------------------------------------*/
/*  FOOTER
/*-----------------------------------------------------------------------------------*/
#simple-top-footer .simple-footer-menu .menu-links ul li {
  font-family: "Montserrat", sans-serif;
}
#simple-top-footer .simple-footer-menu .menu-links ul li a {
  color: #D04D60;
}

#big-top-footer .widget_nav_menu ul.nav-menu li a {
  color: #D04D60;
  font-family: "Montserrat", sans-serif;
}
#big-top-footer #sb_instagram #sbi_load .sbi_follow_btn a {
  color: #222222;
  font-family: "Montserrat", sans-serif;
}
#big-top-footer #sb_instagram #sbi_load .sbi_follow_btn a:hover, #big-top-footer #sb_instagram #sbi_load .sbi_follow_btn a:focus {
  background-color: #D04D60;
}
#big-top-footer .null-instagram-feed .widget-title, #big-top-footer .null-instagram-feed p.clear a {
  color: #222222;
  font-family: "Montserrat", sans-serif;
}
#big-top-footer .null-instagram-feed .widget-title:hover, #big-top-footer .null-instagram-feed p.clear a:hover {
  background-color: #D04D60;
}

#widget-top-footer .null-instagram-feed .widget-title, #widget-top-footer .null-instagram-feed p.clear a {
  color: #222222;
}
#widget-top-footer .null-instagram-feed .widget-title:hover, #widget-top-footer .null-instagram-feed p.clear a:hover {
  background-color: #D04D60;
}
#widget-top-footer ul.menu li {
  font-family: "Montserrat", sans-serif;
}
#widget-top-footer ul.menu li a {
  color: #D04D60;
}

footer {
  background-color: #fafafa;
}
footer #credits {
  color: #222222;
  text-transform: none;
  text-align: center;
  font-family: "Montserrat", sans-serif;
}
footer #credits a {
  color: #222222;
}
footer #credits a:hover {
  color: #00486D;
}
@media (max-width: 767px) {
  footer #credits .footer-left {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 767px) {
  footer #credits .footer-right {
    width: 100%;
    text-align: center;
  }
}

#credit-trigger {
  cursor: pointer;
}

#creditslide .callout-std {
  font-family: "Lato", sans-serif;
}
#creditslide .callout-std span {
  color: #D04D60 !important;
  font-family: "Montserrat", sans-serif;
}

body, html {
  background-color: #fff !important;
}
body h1 a, html h1 a {
  /*This is the login logo*/
  width: 100% !important;
  height: 200px !important;
  background-size: contain !important;
}
body #loginform label, html #loginform label {
  color: #222222 !important;
  font-family: "Lato", sans-serif;
}
body #nav a, body #backtoblog a, html #nav a, html #backtoblog a {
  color: #00486D !important;
}
body #nav a:hover, body #backtoblog a:hover, html #nav a:hover, html #backtoblog a:hover {
  color: #D04D60 !important;
}
