/*
Theme Name: AquaPoint Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: Theme for the AquaPoint.com website.
Author: Design Principles, Inc.
Author URI: http://www.designprinciples.com
template: bb-theme
*/
article {
  margin-top: -30px;
}

article h1,
.wp-editor h1 {
  font-size: 2.5em;
  line-height: 1.3;
}
article h1 strong,
.wp-editor h1 strong {
  text-transform: uppercase;
}
article h2,
.wp-editor h2 {
  margin: 0.35em 0;
  font-size: 1.8em;
  color: #848688;
  line-height: 1.3;
  text-transform: uppercase;
}
article h3,
.wp-editor h3 {
  font-size: 1.5em;
  line-height: 1.4;
}
article h4,
.wp-editor h4 {
  margin: 0.85em 0 0.1em;
  padding-bottom: 0.1em;
  font-size: 1.1em;
  line-height: 1.4;
  border-bottom: 1px solid #BDBFC1;
  text-transform: uppercase;
}
article h5,
.wp-editor h5 {
  margin: 0.85em 0 0.1em;
  font-size: 1.1em;
  line-height: 1.4;
  text-transform: uppercase;
}
article h6,
.wp-editor h6 {
  margin-top: 0.85em;
  font-size: 1em;
  line-height: 1.3;
}
article p,
.wp-editor p {
  margin-top: 1.1em;
}
article h1 + p, article h2 + p, article h3 + p, article h4 + p, article h5 + p, article h6 + p, article h1 + ul, article h2 + ul, article h3 + ul, article h4 + ul, article h5 + ul, article h6 + ul, article h1 + ol, article h2 + ol, article h3 + ol, article h4 + ol, article h5 + ol, article h6 + ol,
.wp-editor h1 + p,
.wp-editor h2 + p,
.wp-editor h3 + p,
.wp-editor h4 + p,
.wp-editor h5 + p,
.wp-editor h6 + p,
.wp-editor h1 + ul,
.wp-editor h2 + ul,
.wp-editor h3 + ul,
.wp-editor h4 + ul,
.wp-editor h5 + ul,
.wp-editor h6 + ul,
.wp-editor h1 + ol,
.wp-editor h2 + ol,
.wp-editor h3 + ol,
.wp-editor h4 + ol,
.wp-editor h5 + ol,
.wp-editor h6 + ol {
  margin-top: 0;
}
article ul,
.wp-editor ul {
  padding-left: 0;
  margin-left: 1.5rem;
  list-style-type: disc;
}
article ol,
.wp-editor ol {
  padding-left: 0;
  margin-left: 1.5rem;
  list-style-type: decimal;
}
article .larger,
.wp-editor .larger {
  font-size: 125%;
}
article .smaller,
.wp-editor .smaller {
  font-size: 85%;
}
article table,
.wp-editor table {
  margin: 1em auto 2em;
  width: 100%;
}
article table td, article table th,
.wp-editor table td,
.wp-editor table th {
  vertical-align: top;
}
article table th,
.wp-editor table th {
  padding: 0px 0px 8px;
  color: #606062;
  text-align: center;
  border-bottom: 1px solid #BDBFC1;
}
article table td,
.wp-editor table td {
  padding: 10px 0px;
  border-bottom: 1px solid #e9e9e9;
  font-size: 0.9em;
  color: #606062;
  text-align: center;
}
article table th:first-child, article table td:first-child,
.wp-editor table th:first-child,
.wp-editor table td:first-child {
  text-align: left;
}
article table.performance-data th:nth-child(1n), article table.performance-data td:nth-child(1n),
.wp-editor table.performance-data th:nth-child(1n),
.wp-editor table.performance-data td:nth-child(1n) {
  color: #606062;
}
article table.performance-data th:nth-child(2n), article table.performance-data td:nth-child(2n),
.wp-editor table.performance-data th:nth-child(2n),
.wp-editor table.performance-data td:nth-child(2n) {
  color: #218252;
}
article table.performance-data th:nth-child(3n), article table.performance-data td:nth-child(3n),
.wp-editor table.performance-data th:nth-child(3n),
.wp-editor table.performance-data td:nth-child(3n) {
  color: #6CBE4F;
}
article table.performance-data th:nth-child(4n), article table.performance-data td:nth-child(4n),
.wp-editor table.performance-data th:nth-child(4n),
.wp-editor table.performance-data td:nth-child(4n) {
  color: #2D9AD5;
}

blockquote {
  font-size: 16px;
}
blockquote p:first-child {
  margin-top: 0;
}

.wp-editor {
  padding: 0px 0px 50px;
}

.clear {
  clear: both;
}

.wpv-loop {
  overflow: hidden;
}

.fl-page-bar div.text-center {
  text-align: right;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .fl-page-bar div.text-center {
    text-align: center;
  }
}
.fl-page-bar #menu-primary-navigation {
  border-left: 1px solid #1f5d86;
  border-right: 1px solid #1695d3;
  box-shadow: -1px 0 0 0 #1695d3, 1px 0 0 0 #1f5d86;
}
.fl-page-bar #menu-primary-navigation > li {
  border-left: solid 1px #1695d3;
  line-height: 1;
}
.fl-page-bar #menu-primary-navigation > li > a {
  padding: 0 27px !important;
}
.fl-page-bar #menu-primary-navigation li:first-child {
  border-left: none;
}

@media screen and (min-width: 769px) {
  .fl-page-nav .navbar-nav > li > a {
    padding: 0 11px;
    border-left: solid 1px rgba(22, 149, 211, 0.5);
  }
  .fl-page-nav .navbar-nav > li:first-child a {
    padding-left: 0;
    border-left: none;
  }
}
.fl-page-nav .navbar-nav > li:last-child > a {
  padding-right: 0;
}

body .fl-page-header-fixed .fl-page-nav .navbar-nav > li > a {
  padding: 0 11px !important;
}

@media screen and (max-width: 768px) {
  .menu-item-1543:before {
    content: "";
  }

  .menu-item-1081:after {
    content: "";
  }
}
#menu-secondary-navigation .switcher {
  position: relative;
  overflow: visible;
}
#menu-secondary-navigation .switcher .option {
  position: absolute;
}
#menu-secondary-navigation > li > a {
  padding: 2px 7px;
}
@media screen and (min-width: 800px) {
  #menu-secondary-navigation > li > a {
    padding: 2px 10px;
  }
}
@media screen and (max-width: 1000px) {
  #menu-secondary-navigation .menu-item-1543,
#menu-secondary-navigation .menu-item-1544,
#menu-secondary-navigation .menu-item-1545,
#menu-secondary-navigation .menu-item-1546,
#menu-secondary-navigation .menu-item-1547 {
    display: none;
  }
}

.design-characteristics {
  position: relative;
  margin-top: 1.1em;
  padding: 30px;
  background: #F5F5F5;
}
.design-characteristics .quote {
  position: absolute;
  top: 20px;
  right: 30px;
  display: block;
  padding: 3px 24px;
  color: #ffffff;
  text-decoration: none;
  background: #2D9AD5;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.design-characteristics table {
  margin: 0 auto;
}

body.project-template-default .fl-button-wrap a br:first-child {
  display: none;
}

a.button {
  background-color: #0077ae;
  color: #fff;
  -webkit-border-radius: 4px;
  display: inline-block;
  font-size: 16px;
  font-weight: normal;
  line-height: 18px;
  padding: 12px 24px;
  text-decoration: none;
  text-shadow: none;
}
a.button:hover {
  background-color: #3587ad;
}

h3:target:before {
  content: "";
  display: block;
  height: 100px;
  /* fixed header height*/
  margin: -100px 0 0;
  /* negative fixed header height */
}

a.fl-button, a.fl-button:hover,
.fl-builder-content a.fl-button, .fl-builder-content a.fl-button:hover {
  border: none;
}

body.home #footer-logos {
  display: none;
}

#footer .fl-row-content {
  padding: 20px;
}
#footer .fl-widget {
  margin-bottom: 0;
}
#footer ul.menu {
  font-size: 1.2rem;
  padding-left: 30px;
}
#footer ul.menu a {
  color: #848688;
}
#footer ul.menu > li {
  margin-right: 40px;
}
#footer ul.menu > li > a {
  display: inline-block;
  margin-bottom: 5px;
  text-transform: uppercase;
}
#footer ul.menu .sub-menu li {
  margin-bottom: 0;
}

:target:before {
  content: "";
  display: block;
  height: 65px;
  /* fixed header height*/
  margin: -65px 0 0;
  /* negative fixed header height */
}

.wpv-filter-form {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 3rem;
  padding-bottom: 2rem;
}
.wpv-filter-form div {
  display: flex;
}
.wpv-filter-form .form-group {
  flex-direction: column;
  width: 200px;
  margin: 0 15px;
}
.wpv-filter-form h4 {
  margin: 28px 10px 0 0;
}

.news-post-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.news-post-wrapper {
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  border-bottom: solid 1px #e5e6e7;
  display: flex;
  flex-direction: row;
}
.news-post-wrapper .news-post-featured-image {
  flex-basis: 25%;
  margin-right: 3rem;
  padding-top: 8px;
}
.news-post-wrapper .news-post-content {
  flex-basis: 75%;
}
.news-post-wrapper .news-post-content .news-post-title {
  margin-top: 0;
}

body.single .fl-post-header {
  margin-bottom: 0;
  margin-top: 25px;
}
body.single .meta-pdf-container {
  display: flex;
  justify-content: flex-end;
  border-top: solid 1px #0077ae;
}
body.single .meta-pdf-container .post-meta {
  text-align: right;
  color: #0077ae;
  font-size: 12px;
  padding-top: 15px;
}
body.single .meta-pdf-container .pdfbutton-container {
  padding-top: 9px;
  margin-left: 20px;
}
body.single .meta-pdf-container .pdfbutton-container a {
  display: block;
  padding: 3px 24px;
  color: #ffffff;
  text-decoration: none;
  background: #2D9AD5;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.gform_wrapper ul li.gfield input, .gform_wrapper ul li.gfield textarea {
  background-color: #f1f1f1;
  border: solid 1px #D5D5D5;
}
.gform_wrapper ul li.gfield.field_sublabel_above.field_description_below + li.gfield {
  margin-top: 36px;
}
.gform_wrapper ul li.gfield.field_sublabel_above.field_description_below + li.gfield.no-margin {
  margin: 0;
}
.gform_wrapper ul li.gfield.field_description_below + li.gsection {
  margin-top: 50px !important;
}
.gform_wrapper ul li.gfield.field_description_below div.ginput_container_checkbox, .gform_wrapper ul li.gfield.field_description_below div.ginput_container_radio {
  margin-top: 8px;
}

.gform_wrapper li.gfield .gform_wrapper li.gfield.field_description_below h2.gsection_title {
  color: #0077ae;
}

.menu-search form {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-left: 10px;
}
.menu-search button {
  position: relative;
  top: 1px;
  border: none;
  background: #fff;
  padding: 5px;
  font-size: 11px;
  margin-left: 10px;
}
.menu-search .fl-search-input {
  background: linear-gradient(to bottom, #f0f0f0 0%, white 100%);
  border-radius: 0;
  line-height: 1;
  padding: 3px 10px;
  height: auto;
  position: relative;
  top: 1px;
  width: 130px;
}
@media screen and (min-width: 800px) {
  .menu-search .fl-search-input {
    width: 132px;
  }
}

body.search-results article {
  margin-top: 0;
}

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