@charset "UTF-8";
/************************************************

Stylesheet: Main Stylesheet
Navy Blue: #00344e
Medium Blue: #0091aa
Yellow: #fdb614
Orange: #f6851f
Warm Grey: #efece6

*************************************************/
/*********************
GENERAL STYLES
*********************/

html {scroll-behavior: smooth;}
body{
font-family: 'Montserrat', sans-serif;
}

.row{max-width: 85rem;}
.column:last-child:not(:first-child), .columns:last-child:not(:first-child){
float: left;
}

/* Small */
@media screen and (max-width: 40em) {
	.columns{
	padding-right: 1rem;
	padding-left: 1rem;
	}
	.columns .columns{
	padding-right: 0.625rem;
	padding-left: 0.625rem;
	}
}

.center{text-align: center;}
.clear{clear: both;}

hr{
border: solid 1px #0091aa; 
width: 100%;
max-width: none;
}

/*********************
LINK STYLES
*********************/
a:link, a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

.button{
  background: #fdb614;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  color: #000 !important;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none !important;
  padding: 0.6rem 1.7rem;
  }
    .button.small{
    -webkit-border-radius: 18px;
    border-radius: 18px;
    font-size: 0.85rem;
    padding: 0.5rem 1.3rem;
    }

/*********************
H1, H2, H3, H4, H5 P STYLES
*********************/
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
  text-decoration: none; }

h1{
font-family: 'Montserrat', sans-serif;
font-size: 2.4rem;
line-height: 1.2;
font-weight: 700;
}
h2{
font-family: 'Montserrat', sans-serif;
font-size: 2.1rem;
font-weight: 700;
}
h3{
font-family: 'Montserrat', sans-serif;
font-size: 1.8rem;
font-weight: 700;
}
h4{
font-family: 'Montserrat', sans-serif;
font-size: 1.5rem;
font-weight: 700;
}
h5{
font-family: 'Montserrat', sans-serif;
}
p, li{
font-family: 'Montserrat', sans-serif;
font-size: 1.25rem;
font-weight: 400;
}
.small-text{
font-size: 1rem;
}

/*********************
HEADER STYLES
*********************/
.header{
margin: 0.5em 0;
}

.header ul.off-canvas-list li {
  list-style: none; }

.header-top-right{
color: #00344e;
font-size: 1rem;
text-align: right;
margin: 0.5rem 0 1.5rem 0;
}
.header-top-right .button{
text-align: right;
vertical-align: top;
margin-bottom: 0;
}

/*********************
NAVIGATION STYLES
*********************/
.top-bar .title-area {
  z-index: 1; }

.off-canvas-list ul {
  margin-left: 0; }
  .off-canvas-list ul li a {
    border-bottom: 0px; }
  .off-canvas-list ul .dropdown {
    margin-left: 20px; }

.top-bar, .top-bar ul{
background: none;
}
.top-bar-right .menu{
float: right;
}

.menu > li{
font-weight: 600;
font-size: 1rem;
}
.menu > li > a{
color: #00344e;
}
.menu > li > a:hover{
color: #0091aa;
}
.menu .active > a{
background: #fff;
color: #0091aa;
}

.menu > li:last-child a{
padding-right: 0;
}

.menu-icon{
margin-left: 8px;
}
.menu-icon::after{
background: #0091aa;
box-shadow: 0 7px 0 #0091aa,0 14px 0 #0091aa;
}

.menu.submenu.is-dropdown-submenu{
border: none;
background: #0091aa;
padding: 0.5rem 0;
}
	.menu.submenu.is-dropdown-submenu > li{
	font-size: 0.9rem;
	}
	.menu.submenu.is-dropdown-submenu > li > a{
    color: #fff;
	line-height: 1.1;
	padding: 0.4rem 1rem;
	}
    .menu.submenu.is-dropdown-submenu > li > a:hover{
    background: rgba(0, 52, 78, 0.75); 
    }
    .menu.submenu.is-dropdown-submenu > li.active > a{
    background: rgba(0, 52, 78, 0.75); 
    }

/* change dropdown arrow color (desktop and mobile) */
.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
border-color: #fdb614 transparent transparent;
}
	.is-accordion-submenu-parent > a::after {
	border-color: #fdb614 transparent transparent;
	}


/*********************
POSTS & CONTENT STYLES
*********************/

/* General */

.navy-background{
background: #00344e;
color: #fff;
}
  .navy-background h1,
  .navy-background h2,
  .navy-background h3,
  .navy-background h4,
  .navy-background p{
  color: #fff;
  }
  .navy-background a{
  color: #fff;
  text-decoration: underline;
  }
.blue-background{
background: #0091aa;
color: #fff;
}
  .blue-background h1,
  .blue-background h2,
  .blue-background h3,
  .blue-background h4,
  .blue-background p{
  color: #fff;
  }
  .blue-background a{
  color: #fff;
  text-decoration: underline;
  }
.yellow-background{
background: #fdb614;
color: #000;
}
  .yellow-background a{
  color: #000;
  text-decoration: underline;
  }
.extra-padding{
padding-top: 2em;
padding-bottom: 2em;
}
.extra-padding-large{
padding-top: 4em;
padding-bottom: 4em;
}
.rounded, .rounded img{
-webkit-border-radius: 16px;
border-radius: 16px;
overflow: hidden;
}
#content #inner-content {
  padding: 1rem 0rem; }

/* Homepage */

.home-intro{
padding-top: 2em;
}
  .home-intro h1{
  font-size: 2.1rem;
  }
  .intro-image{
  padding-top: 3em;
  }

  /* Medium */
  @media screen and (max-width: 64em) {
    .intro-image{
    padding-top: 0;
    }
  }

.home-about-section{
background: url('../images/background-blue-waterfall.jpg') no-repeat center center #0091aa;
background-size: cover;
-webkit-background-size: cover;
-o-background-size: cover;
padding-top: 2em;
}
  .home-about-section img{
  padding-top: 3em;
  }

  /* Medium */
  @media screen and (max-width: 64em) {
    .home-about-section img{
    padding-top: 0;
    }
  }

/* About Pages */

.photo-intro{
background-color: #00344e;
background-size: cover;
-webkit-background-size: cover;
-o-background-size: cover;
background-position: center center;
background-repeat: no-repeat;
color: #fff;
padding-top: 3em;
padding-bottom: 6em;
}

/* Accordions (Used for FAQs and Resources) */

.accordion-item .accordion-title{
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #0091aa;
  padding: 1.25rem 2rem 1.25rem 1rem;
}
.accordion-item .accordion-content p{
  font-size: 1.15rem;
  line-height: 1.4;
}
.accordion-title:focus, .accordion-title:hover{
  background-color: #efece6;
}

/* Testimonial Page */

.testimonial-box{
  background: #fff;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  color: #000;
  padding: 2em 2em;
  margin-bottom: 2em;
}
  .testimonial-box h1,
  .testimonial-box h2,
  .testimonial-box h3,
  .testimonial-box h4,
  .testimonial-box h5,
  .testimonial-box p{
  color: #000;
  }
  .testimonial-box p{
  font-size: 1.1rem;
  }

/* Post Stuff */

.page-title .vcard {
  border: 0px;
  padding: 0px; }

.byline {
  color: #999; }

.entry-content img {
  max-width: 100%;
  height: auto; }

.entry-content .alignleft, .entry-content img.alignleft {
  margin-right: 1.5em;
  margin-bottom: 0.5em;
  display: inline;
  float: left; }

.entry-content .alignright, .entry-content img.alignright {
  margin-left: 1.5em;
  margin-bottom: 0.5em;
  display: inline;
  float: right; }

.entry-content .aligncenter, .entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both; }

.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto; }

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px; }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

.post-password-form input[type="submit"] {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 1rem 1rem 0;
  font-size: 0.9rem;
  background: #2199e8;
  color: #fff; }
  [data-whatinput='mouse'] .post-password-form input[type="submit"] {
    outline: 0; }
  .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
    background: #1583cc;
    color: #fff; }

/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem; }

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul {
margin: 0;
}
	.widget ul li {
	list-style: none; 
	}

/*********************
FOOTER STYLES
*********************/
.footer {
clear: both;
}
  #inner-footer{
  padding: 3em 0 2em 0;
  }
  .footer h4{
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 1em;
  }
  .footer p{
  font-size: 1rem;
  }
  .footer hr{
  border: 1px solid #fdb614;
  border-top: none;
  }

.footer p.copyright{
font-size: 0.85rem;
}
  .copyright a{
  color: #000;
  text-decoration: underline;
  }

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }

.gform_body input[type="checkbox"],
.gform_body input[type="radio"]{
vertical-align: text-top;
margin: 0;
}
.gform_wrapper.gf_browser_gecko select{
padding: 2px 25px 2px 2px;
}
.gform_body .gfield_description{
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.gform_body .gfield_label_before_complex{
  margin-bottom: 0 !important;
}

/******************************************************************

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet. 

Remember to add things that won't make sense to print at 
the bottom. Things like nav, ads, and forms shouldbe set 
to display none.
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  h2,
  h3 {
    page-break-after: avoid; }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }
