/*!
Theme Name: AAE - Board Site
Version: 1.0
Description: A custom theme, crafted with pixels and love.
Author: Yoko Co
Author URI: http://www.yokoco.com

template: bb-theme
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Typography
2.0 Elements
3.0 Content
4.0 Forms
5.0 Navigation
6.0 Widgets
7.0 Media
8.0 Specific pages
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Typography
--------------------------------------------------------------*/
html {
  font-size: 10px;
  -webkit-font-variant-ligatures: no-common-ligatures;
  font-variant-ligatures: no-common-ligatures; }

body {
  font-family: "Lato";
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1, h2, h3, h4, h5, h6 {
  clear: left;
  line-height: 1.25;
  margin: 0px;
  -ms-word-wrap: break-word;
  word-wrap: break-word; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    text-decoration: none; }
  .fl-post-content h1, #tinymce h1, .fl-post-content h2, #tinymce h2, .fl-post-content h3, #tinymce h3, .fl-post-content h4, #tinymce h4, .fl-post-content h5, #tinymce h5, .fl-post-content h6, #tinymce h6 {
    margin-top: 1em;
    margin-bottom: 0.7em; }
  h1:first-child, #tinymce h1:first-child, h2:first-child, #tinymce h2:first-child, h3:first-child, #tinymce h3:first-child, h4:first-child, #tinymce h4:first-child, h5:first-child, #tinymce h5:first-child, h6:first-child, #tinymce h6:first-child {
    margin-top: 0px; }
  .fl-widget div h1, .fl-widget div h2, .fl-widget div h3, .fl-widget div h4, .fl-widget div h5, .fl-widget div h6 {
    margin-bottom: 1em; }

h1,
h3,
h4,
h5,
h6 {
  font-family: "Lato"; }

h1 {
  font-size: 31.5px;
  font-size: 3.15rem;
  color: #1E2171;
  font-weight: 900; }
  @media only screen and (min-width: 481px) {
    h1 {
      font-size: 42px;
      font-size: 4.2rem; } }

h2 {
  font-size: 21px;
  font-size: 2.1rem;
  color: #000000;
  font-family: "Lora";
  font-weight: 400; }
  @media only screen and (min-width: 481px) {
    h2 {
      font-size: 28px;
      font-size: 2.8rem; } }

h3 {
  font-size: 20px;
  color: #1E2171;
  font-weight: 400; }

h4 {
  font-size: 16px;
  color: #000000;
  font-weight: 700; }

h5 {
  font-size: 16px;
  color: #000000;
  font-weight: 700; }

h6 {
  font-size: 16px;
  letter-spacing: 0.05em;
  font-weight: 400;
  text-transform: uppercase; }

p {
  margin-bottom: 1.65em; }

a.read-more {
  color: #7e7e7e;
  font-weight: 700; }
  a.read-more:before {
    content: '\00bb \000a'; }

@media only screen and (max-width: 479px) {
  .no-widows {
    white-space: nowrap; } }

/*--------------------------------------------------------------
2.0 Elements
--------------------------------------------------------------*/
.fl-page {
  overflow-x: hidden;
  width: 100%; }

.fl-full-width .container,
.fl-full-width .fl-row-fixed-width {
  max-width: 100%;
  padding: 0px;
  width: 992px; }

@media only screen and (max-width: 767px) {
  .fl-full-width .fl-row-fixed-width.rounded-corners,
  .fl-full-width .fl-row-fixed-width.rounded-corners .fl-row-fixed-width {
    padding: 0px; } }

.fl-full-width.fl-builder .main-content .container {
  width: 100%; }
  .fl-full-width.fl-builder .main-content .container .fl-row-fixed-width,
  .fl-full-width.fl-builder .main-content .container .container {
    max-width: 100%;
    width: 992px; }

.fl-content-posts {
  padding-top: 30px; }

.fl-row-fixed-width > .fl-row-content-wrap {
  padding-left: 0px;
  padding-right: 0px; }

.fl-error-message {
  background-color: #E2E9EE;
  border-radius: 5px;
  margin: 25px auto 20px;
  padding: 30px;
  max-width: 992px; }

p + ul,
p + ol {
  margin-top: -1.35em;
  margin-bottom: 1.85em; }

ul {
  padding-left: 30px; }

ol.roman-numerals {
  list-style-type: upper-roman; }

ol.lowercase, ol.roman-numerals > li > ol > li > ol {
  list-style-type: lower-alpha; }

ol.uppercase {
  list-style-type: upper-alpha; }

.divided-list {
  list-style: none;
  padding: 10px 0 10px 20px; }
  .divided-list.fl-module-html, .divided-list.fl-col {
    padding-top: 0px; }
  .divided-list.fl-module-html {
    padding-left: 0px; }
  .divided-list h6 {
    color: #7e7e7e;
    margin-bottom: 0.15em; }
  .divided-list li,
  .divided-list .fl-module {
    border-bottom: 1px solid #7e7e7e;
    padding: 0.3em 0px; }
    .divided-list li h5,
    .divided-list .fl-module h5 {
      clear: none;
      margin: 0.35em 0 0.15em;
      padding-top: 0.3em; }
    .divided-list li p,
    .divided-list .fl-module p {
      line-height: 1.5; }
      body.page .divided-list li p:last-of-type, body.page
      .divided-list .fl-module p:last-of-type {
        margin-bottom: 0.8em; }
      body.page .divided-list li p.alignleft, .divided-list li p.alignleft, body.page
      .divided-list .fl-module p.alignleft,
      .divided-list .fl-module p.alignleft {
        line-height: 0px;
        margin-bottom: 0.3em;
        margin-top: 0px; }
  .divided-list .fl-module.fl-module-post-grid {
    border-bottom: none;
    padding: 0px; }
    .divided-list .fl-module.fl-module-post-grid .fl-post-feed-post {
      border-bottom: 1px solid #7e7e7e;
      padding: 0.6em 0px; }
      .divided-list .fl-module.fl-module-post-grid .fl-post-feed-post .fl-post-feed-header {
        margin-bottom: 0px; }
      .divided-list .fl-module.fl-module-post-grid .fl-post-feed-post .fl-post-feed-text {
        margin-top: 0.2em;
        margin-bottom: 0.2em; }
      .divided-list .fl-module.fl-module-post-grid .fl-post-feed-post .fl-post-feed-title {
        margin-bottom: 0px;
        line-height: 1.5; }
      .divided-list .fl-module.fl-module-post-grid .fl-post-feed-post .fl-post-feed-categories {
        font-style: normal; }
        .divided-list .fl-module.fl-module-post-grid .fl-post-feed-post .fl-post-feed-categories,
        .divided-list .fl-module.fl-module-post-grid .fl-post-feed-post .fl-post-feed-categories a {
          color: #7e7e7e; }
  .divided-list li:first-of-type {
    border-top: 1px solid #7e7e7e; }
  .divided-list .fl-module > .fl-module-content {
    margin: 0px; }

body.page .alignleft img.alignnone,
.alignleft img.alignnone {
  margin: 0px; }

.invert,
.invert h1,
.invert h2,
.invert h3,
.invert h4,
.invert h5,
.invert h6,
.invert a {
  color: #fff; }

span + span.optional-second-line {
  display: block; }

table tr:nth-child(2n) {
  background-color: #99d5dd; }
table thead th,
table tbody td {
  padding: 8px 20px; }
table th {
  line-height: 1.25; }
  @media only screen and (max-width: 767px) {
    table th {
      display: table-cell; } }
table td {
  line-height: 1.5; }
  @media only screen and (max-width: 767px) {
    table td {
      display: table-cell; } }
table .column-heading {
  font-size: 14px;
  letter-spacing: 0.05em;
  color: #7e7e7e;
  display: block;
  font-weight: 400;
  line-height: 1.25;
  text-transform: uppercase; }
  @media only screen and (max-width: 767px) {
    table .column-heading {
      display: none; } }
table .row-label {
  font-weight: 700;
  padding: 10px 25px 0px; }
  @media only screen and (max-width: 767px) {
    table .row-label {
      padding: 10px 25px;
      width: 30%; } }
table .row-value {
  padding: 0 25px 10px; }
  @media only screen and (max-width: 767px) {
    table .row-value {
      padding: 10px 25px; } }
  table .row-value p:last-of-type {
    margin-bottom: 0px; }
  table .row-value ul:first-child:last-child,
  table .row-value ol:first-child:last-child {
    padding-left: 16px; }

@media only screen and (max-width: 767px) {
  .hide-on-mobile {
    display: none !important; } }

.site-box-width {
  max-width: 992px; }

.rounded-corners,
.rounded-corners.fl-col > .fl-col-content,
.rounded-corners.fl-row > .fl-row-content-wrap {
  border-radius: 5px; }

.rounded-corners > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col:first-of-type > .fl-col-content {
  border-radius: 5px 5px 0px 0px; }
  @media only screen and (max-width: 767px) {
    .rounded-corners > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col:first-of-type > .fl-col-content {
      border-radius: 5px 0px 0px 5px; } }
.rounded-corners > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col:last-of-type > .fl-col-content {
  border-radius: 0px 0px 5px 5px; }
  @media only screen and (max-width: 767px) {
    .rounded-corners > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col:last-of-type > .fl-col-content {
      border-radius: 0px 5px 5px 0px; } }

.rounded-corners.fl-col {
  border-radius: 0px; }

.round-image-corners img {
  border-radius: 5px; }

@media only screen and (max-width: 767px) {
  .split-cta-image-left > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col {
    min-height: 150px; } }

.background-large-circles,
.background-large-circles > .fl-row-content-wrap {
  background-image: url("images/large-circles.png");
  background-position: right top;
  background-repeat: repeat-y; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .background-large-circles,
    .background-large-circles > .fl-row-content-wrap {
      background-image: url("images/large-circles@2x.png");
      background-size: 182px 307px; } }

.background-small-circles,
.background-small-circles > .fl-row-content-wrap {
  background-image: url("images/small-circles.png");
  background-repeat: repeat; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .background-small-circles,
    .background-small-circles > .fl-row-content-wrap {
      background-image: url("images/small-circles@2x.png");
      background-size: 37px 69px; } }

.box-shadow {
  box-shadow: 0px 0px 6px 0px rgba(102, 102, 102, 0.25); }

.hentry .ssba-wrap,
.hentry .ssbp-wrap {
  margin-right: auto;
  margin-left: auto;
  margin-top: 1em;
  max-width: 992px; }
  .hentry .ssba-wrap img,
  .hentry .ssbp-wrap img {
    border-radius: 6px; }

.aae-speakers-list .back-to-top,
.aae-endodontic-programs .back-to-top {
  text-align: right; }

.fl-content-right {
  border: 0px; }

.accordion {
  list-style: none;
  padding: 0px; }
  .accordion li {
    margin: .5em 0px; }
    .accordion li a.toggle {
      background: #0095AB;
      border-radius: 0.15em;
      color: #000000;
      display: block;
      padding: .75em 2.7em .75em .75em;
      position: relative;
      text-decoration: none;
      transition: background .3s ease, color .3s ease;
      width: 100%; }
      .accordion li a.toggle:after {
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f067";
        display: inline-block;
        position: absolute;
        top: 1em;
        right: 1em; }
      .accordion li a.toggle:hover {
        background: #063b72;
        color: #FFFFFF; }
      .accordion li a.toggle.suppress:after {
        display: none; }
      .accordion li a.toggle.suppress:hover {
        background: #0095AB;
        color: #000000; }
    .accordion li.js-is-expanded a.toggle:after {
      content: "\f068"; }
  .accordion .inner {
    padding-left: 1em;
    padding-top: 1em;
    overflow: hidden;
    display: none; }

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.fl-page-bar {
  background-color: #250e62;
  border: none;
  font-size: 14px; }
  .fl-page-bar .text-left {
    width: 30%; }
    @media only screen and (max-width: 767px) {
      .fl-page-bar .text-left {
        display: none; } }
  .fl-page-bar .text-right {
    float: right;
    width: 70%; }
    @media only screen and (max-width: 767px) {
      .fl-page-bar .text-right {
        width: 100%;
        float: left; } }
  .fl-page-bar .fl-page-bar-text {
    padding: 0px; }
    @media only screen and (max-width: 767px) {
      .fl-page-bar .fl-page-bar-text {
        padding: 0px 10px;
        text-align: left; } }
  .fl-page-bar .fl-page-bar-nav {
    padding-right: 15px;
    text-align: right; }
    @media only screen and (max-width: 767px) {
      .fl-page-bar .fl-page-bar-nav {
        padding: 0px;
        text-align: left;
        display: inline-block; } }
    .fl-page-bar .fl-page-bar-nav .menu-item a:link, .fl-page-bar .fl-page-bar-nav .menu-item a:visited, .fl-page-bar .fl-page-bar-nav .menu-item a {
      line-height: 40px;
      padding: 0px 10px; }
      @media only screen and (max-width: 767px) {
        .fl-page-bar .fl-page-bar-nav .menu-item a:link, .fl-page-bar .fl-page-bar-nav .menu-item a:visited, .fl-page-bar .fl-page-bar-nav .menu-item a {
          padding: 0px 6px; } }
    .fl-page-bar .fl-page-bar-nav .menu-item a:hover, .fl-page-bar .fl-page-bar-nav .menu-item a:visited:hover {
      background-color: #140835; }
    .fl-page-bar .fl-page-bar-nav .menu-item span {
      line-height: 42px; }
    @media only screen and (max-width: 479px) {
      .fl-page-bar .fl-page-bar-nav .menu-item-full-name {
        display: none; } }

.fl-page > .fl-page-nav-search {
  bottom: auto;
  color: #FFFFFF;
  display: none;
  z-index: 100; }
  @media only screen and (max-width: 767px) {
    .fl-page > .fl-page-nav-search {
      display: block; } }
  .fl-page > .fl-page-nav-search form {
    border-color: #E2E9EE;
    border-radius: 4px;
    border-style: solid;
    border-width: 4px;
    top: 40px; }
  .fl-page > .fl-page-nav-search a.fa-search {
    position: relative;
    top: 0px; }
    .fl-page > .fl-page-nav-search a.fa-search:before {
      color: #FFFFFF;
      float: right;
      line-height: 24px; }
    .fl-page > .fl-page-nav-search a.fa-search:after {
      color: #FFFFFF;
      content: "Search";
      display: inline-block;
      font-family: "Lato";
      font-size: 14px;
      line-height: 24px;
      float: left;
      margin-right: 8px; }
      @media only screen and (max-width: 479px) {
        .fl-page > .fl-page-nav-search a.fa-search:after {
          display: none; } }

@media only screen and (max-width: 991px) {
  .fl-page-header-primary {
    min-height: 100px; } }
.fl-page-header-primary .fl-page-header-row {
  display: block; }
.fl-page-header-primary .fl-page-header-logo-col {
  width: 15%; }
  @media only screen and (max-width: 991px) {
    .fl-page-header-primary .fl-page-header-logo-col {
      padding-left: 30px; } }
  @media only screen and (max-width: 767px) {
    .fl-page-header-primary .fl-page-header-logo-col {
      padding-left: 0px;
      position: absolute;
      left: 0px;
      z-index: 2;
      height: 90px;
      width: auto; } }
  .fl-page-header-primary .fl-page-header-logo-col .fl-page-header-logo {
    margin-bottom: -40px; }
    @media only screen and (max-width: 767px) {
      .fl-page-header-primary .fl-page-header-logo-col .fl-page-header-logo {
        margin-bottom: 0px; } }
    .fl-page-header-primary .fl-page-header-logo-col .fl-page-header-logo a:link, .fl-page-header-primary .fl-page-header-logo-col .fl-page-header-logo a:visited, .fl-page-header-primary .fl-page-header-logo-col .fl-page-header-logo a {
      display: block; }
  .fl-page-header-primary .fl-page-header-logo-col .fl-logo-img {
    background-color: #FFFFFF;
    box-shadow: 0px 0px 10px 0px rgba(30, 33, 113, 0.3);
    width: 120px !important; }
    @media only screen and (max-width: 767px) {
      .fl-page-header-primary .fl-page-header-logo-col .fl-logo-img {
        box-shadow: none;
        margin-left: 10px;
        width: auto !important;
        height: 100px !important; } }
    .fl-page-header-primary .fl-page-header-logo-col .fl-logo-img:hover {
      box-shadow: 0px 0px 20px 0px rgba(30, 33, 113, 0.35); }
      @media only screen and (max-width: 767px) {
        .fl-page-header-primary .fl-page-header-logo-col .fl-logo-img:hover {
          box-shadow: none; } }
.fl-page-header-primary .fl-page-header-tertiary {
  background-color: #FFFFFF; }
  @media only screen and (max-width: 991px) {
    .fl-page-header-primary .fl-page-header-tertiary {
      padding-right: 0px; } }
  @media only screen and (max-width: 767px) {
    .fl-page-header-primary .fl-page-header-tertiary {
      border-color: #E2E9EE;
      border-style: solid;
      border-width: 1px 0px 0px;
      display: none;
      padding: 5px 5px 0px 0px;
      position: absolute;
      right: 0px;
      top: 145px;
      width: 100%;
      z-index: 100; } }
  .fl-page-header-primary .fl-page-header-tertiary li {
    display: inline-block;
    margin-bottom: 10px; }
  .fl-page-header-primary .fl-page-header-tertiary .fl-page-nav-search {
    display: block;
    font-size: 14px;
    position: static; }
    @media only screen and (max-width: 767px) {
      .fl-page-header-primary .fl-page-header-tertiary .fl-page-nav-search {
        display: none; } }
    .fl-page-header-primary .fl-page-header-tertiary .fl-page-nav-search a.fa-search {
      float: right;
      margin: 0px !important; }
      .fl-page-header-primary .fl-page-header-tertiary .fl-page-nav-search a.fa-search:before {
        font-size: 18px;
        line-height: 35px;
        margin-left: 5px;
        margin-right: 5px; }
      .fl-page-header-primary .fl-page-header-tertiary .fl-page-nav-search a.fa-search:link, .fl-page-header-primary .fl-page-header-tertiary .fl-page-nav-search a.fa-search:visited, .fl-page-header-primary .fl-page-header-tertiary .fl-page-nav-search a.fa-search {
        color: #063b72;
        line-height: 35px;
        padding: 0px;
        position: static; }
      .fl-page-header-primary .fl-page-header-tertiary .fl-page-nav-search a.fa-search:hover, .fl-page-header-primary .fl-page-header-tertiary .fl-page-nav-search a.fa-search:visited:hover {
        color: #0095AB; }
    .fl-page-header-primary .fl-page-header-tertiary .fl-page-nav-search form {
      border-color: #E2E9EE;
      border-style: solid;
      border-width: 8px 8px;
      border-radius: 4px;
      box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
      margin-right: -20px;
      margin-top: 10px;
      padding: 15px;
      top: 60%; }
      .fl-page-header-primary .fl-page-header-tertiary .fl-page-nav-search form input.fl-search-input {
        font-size: 16px;
        line-height: 24px; }
  @media only screen and (max-width: 991px) {
    .fl-page-header-primary .fl-page-header-tertiary .menu {
      text-align: right; } }
  @media only screen and (max-width: 767px) {
    .fl-page-header-primary .fl-page-header-tertiary .menu {
      font-size: 0px; } }
  @media only screen and (max-width: 767px) {
    .fl-page-header-primary .fl-page-header-tertiary .menu-item {
      margin-bottom: 0px; } }
  .fl-page-header-primary .fl-page-header-tertiary .menu-item a:link, .fl-page-header-primary .fl-page-header-tertiary .menu-item a:visited, .fl-page-header-primary .fl-page-header-tertiary .menu-item a {
    border-radius: 5px;
    color: #1E2171;
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 35px;
    padding: 0px 10px; }
    @media only screen and (max-width: 991px) {
      .fl-page-header-primary .fl-page-header-tertiary .menu-item a:link, .fl-page-header-primary .fl-page-header-tertiary .menu-item a:visited, .fl-page-header-primary .fl-page-header-tertiary .menu-item a {
        margin: 0px;
        padding: 0px 10px; } }
    @media only screen and (max-width: 767px) {
      .fl-page-header-primary .fl-page-header-tertiary .menu-item a:link, .fl-page-header-primary .fl-page-header-tertiary .menu-item a:visited, .fl-page-header-primary .fl-page-header-tertiary .menu-item a {
        font-size: 13px;
        padding: 0px 6px;
        font-weight: 400; } }
  .fl-page-header-primary .fl-page-header-tertiary .menu-item a:hover, .fl-page-header-primary .fl-page-header-tertiary .menu-item a:visited:hover {
    background-color: transparent;
    color: #0095AB; }
  .fl-page-header-primary .fl-page-header-tertiary .menu-item.selected a:link, .fl-page-header-primary .fl-page-header-tertiary .menu-item.selected a:visited, .fl-page-header-primary .fl-page-header-tertiary .menu-item.selected a {
    background-color: #BAA600;
    color: #FFFFFF !important; }
  .fl-page-header-primary .fl-page-header-tertiary .menu-item.selected a:hover, .fl-page-header-primary .fl-page-header-tertiary .menu-item.selected a:visited:hover {
    background-color: #1E2171; }
.fl-page-header-primary .fl-page-nav-wrap .navbar-tertiary {
  display: none !important;
  float: none !important; }
  @media only screen and (max-width: 767px) {
    .fl-page-header-primary .fl-page-nav-wrap .navbar-tertiary {
      display: block !important; } }
  @media only screen and (max-width: 767px) {
    .fl-page-header-primary .fl-page-nav-wrap .navbar-tertiary .menu-item {
      border-color: #E2E9EE;
      border-width: 1px 0px 0px;
      border-style: solid;
      display: block !important;
      text-align: left !important; } }
  .fl-page-header-primary .fl-page-nav-wrap .navbar-tertiary .menu-item a:hover, .fl-page-header-primary .fl-page-nav-wrap .navbar-tertiary .menu-item a:visited:hover {
    color: #063b72; }

@media only screen and (max-width: 767px) {
  .fl-page-nav-wrap {
    padding: 0px !important; } }
.fl-page-nav-wrap .fl-page-nav {
  padding-left: 140px; }
  @media only screen and (max-width: 767px) {
    .fl-page-nav-wrap .fl-page-nav {
      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
      padding: 100px 0px 0px;
      z-index: 1; } }
  .fl-page-nav-wrap .fl-page-nav .menu {
    float: right;
    margin-bottom: -1px; }
    @media only screen and (max-width: 991px) {
      .fl-page-nav-wrap .fl-page-nav .menu {
        display: table; } }
  @media only screen and (max-width: 991px) {
    .fl-page-nav-wrap .fl-page-nav .menu-item {
      display: table-cell;
      float: none !important;
      vertical-align: middle;
      text-align: center; } }
  .fl-page-nav-wrap .fl-page-nav .menu-item > .collapse-status {
    display: none;
    position: absolute;
    top: 10px;
    right: 15px;
    z-index: 1; }
    @media only screen and (max-width: 767px) {
      .fl-page-nav-wrap .fl-page-nav .menu-item > .collapse-status {
        display: block;
        height: 50px;
        line-height: 50px;
        right: 0px;
        text-align: center;
        top: 0px;
        width: 50px; } }
    .fl-page-nav-wrap .fl-page-nav .menu-item > .collapse-status .fa:before {
      color: #7e7e7e; }
      @media only screen and (max-width: 767px) {
        .fl-page-nav-wrap .fl-page-nav .menu-item > .collapse-status .fa:before {
          font-size: 24px;
          height: 50px;
          line-height: 50px;
          width: 50px; } }
  .fl-page-nav-wrap .fl-page-nav .menu-item:last-child .sub-menu {
    margin-bottom: 0px; }
    @media only screen and (max-width: 767px) {
      .fl-page-nav-wrap .fl-page-nav .menu-item:last-child .sub-menu {
        padding-bottom: 30px; } }
  .fl-page-nav-wrap .fl-page-nav .menu-item.members-only > a {
    padding-right: 20px !important; }
    .fl-page-nav-wrap .fl-page-nav .menu-item.members-only > a:after {
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: " \f023";
      color: rgba(126, 126, 126, 0.8);
      display: block;
      margin-left: 0px;
      position: absolute;
      right: 0px;
      top: 11px;
      width: 16px;
      z-index: 1; }
  .fl-page-nav-wrap .fl-page-nav .menu-item.fl-mobile-sub-menu-open .collapse-status .fa:before {
    content: '\f0d7'; }
  .fl-page-nav-wrap .fl-page-nav .menu-item.fl-mobile-sub-menu-open .sub-menu {
    display: block; }
  .fl-page-nav-wrap .fl-page-nav .menu-item a:link, .fl-page-nav-wrap .fl-page-nav .menu-item a:visited, .fl-page-nav-wrap .fl-page-nav .menu-item a {
    color: #1E2171;
    display: block;
    font-size: 14px;
    font-weight: 700;
    font-family: "Lato";
    outline: none;
    position: relative;
    padding: 15px 14px; }
    @media only screen and (max-width: 991px) {
      .fl-page-nav-wrap .fl-page-nav .menu-item a:link, .fl-page-nav-wrap .fl-page-nav .menu-item a:visited, .fl-page-nav-wrap .fl-page-nav .menu-item a {
        padding: 15px 6px; } }
    @media only screen and (max-width: 767px) {
      .fl-page-nav-wrap .fl-page-nav .menu-item a:link, .fl-page-nav-wrap .fl-page-nav .menu-item a:visited, .fl-page-nav-wrap .fl-page-nav .menu-item a {
        padding: 15px 20px; } }
  .fl-page-nav-wrap .fl-page-nav .menu-item a:hover, .fl-page-nav-wrap .fl-page-nav .menu-item a:visited:hover {
    color: #0095AB; }
    @media only screen and (max-width: 767px) {
      .fl-page-nav-wrap .fl-page-nav .menu-item a:hover, .fl-page-nav-wrap .fl-page-nav .menu-item a:visited:hover {
        background-color: #E2E9EE !important; } }
  .fl-page-nav-wrap .fl-page-nav .menu-item > .menu-item:hover > a {
    color: #0095AB; }
  .fl-page-nav-wrap .fl-page-nav .menu-item > .menu-item > a:hover {
    color: #0095AB !important; }
  .fl-page-nav-wrap .fl-page-nav .menu-item-has-children.members-only > a {
    padding-right: 30px !important; }
    .fl-page-nav-wrap .fl-page-nav .menu-item-has-children.members-only > a:after {
      right: 10px; }
      @media only screen and (max-width: 767px) {
        .fl-page-nav-wrap .fl-page-nav .menu-item-has-children.members-only > a:after {
          right: 30px; } }
  .fl-page-nav-wrap .fl-page-nav .sub-menu {
    border-color: #E2E9EE;
    border-radius: 0px 0px 4px 4px;
    border-style: solid;
    border-width: 0px 8px 8px;
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.1);
    min-width: 220px;
    margin-left: -10px;
    padding: 0px 0px 10px;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .fl-page-nav-wrap .fl-page-nav .sub-menu {
        margin: 0px 0px 30px; } }
    .fl-page-nav-wrap .fl-page-nav .sub-menu .sub-menu {
      border-color: #E2E9EE;
      border-radius: 4px;
      border-style: solid;
      border-width: 8px 8px;
      box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.1);
      margin-left: 0px;
      padding-top: 10px; }
      @media only screen and (max-width: 991px) {
        .fl-page-nav-wrap .fl-page-nav .sub-menu .sub-menu {
          display: block; } }
      @media only screen and (max-width: 767px) {
        .fl-page-nav-wrap .fl-page-nav .sub-menu .sub-menu {
          margin: 0px 0px 30px 30px; } }
      .fl-page-nav-wrap .fl-page-nav .sub-menu .sub-menu li:first-of-type a {
        border-top: none; }
    @media only screen and (max-width: 991px) {
      .fl-page-nav-wrap .fl-page-nav .sub-menu .menu-item {
        border: none !important;
        display: block;
        text-align: left; } }
    .fl-page-nav-wrap .fl-page-nav .sub-menu .menu-item > .collapse-status {
      display: block; }
    .fl-page-nav-wrap .fl-page-nav .sub-menu .menu-item a:link, .fl-page-nav-wrap .fl-page-nav .sub-menu .menu-item a:visited, .fl-page-nav-wrap .fl-page-nav .sub-menu .menu-item a {
      border-color: #E2E9EE;
      border-style: solid;
      border-width: 1px 0px 0px;
      font-weight: 400;
      padding: 8px 14px; }
      .fl-page-nav-wrap .fl-page-nav .sub-menu .menu-item a:link:before, .fl-page-nav-wrap .fl-page-nav .sub-menu .menu-item a:visited:before, .fl-page-nav-wrap .fl-page-nav .sub-menu .menu-item a:before {
        color: #7e7e7e; }
    .fl-page-nav-wrap .fl-page-nav .sub-menu .menu-item:first-child a:link, .fl-page-nav-wrap .fl-page-nav .sub-menu .menu-item:first-child a:visited, .fl-page-nav-wrap .fl-page-nav .sub-menu .menu-item:first-child a {
      border-width: 0px; }
    .fl-page-nav-wrap .fl-page-nav .sub-menu .menu-item:hover > a {
      background-color: #E2E9EE;
      color: #1E2171;
      transition: 0s; }
    .no-touch .fl-page-nav-wrap .fl-page-nav .sub-menu .menu-item:hover + li a {
      border-top-color: transparent; }
    @media only screen and (max-width: 767px) {
      .fl-page-nav-wrap .fl-page-nav .sub-menu .collapse-status {
        height: 38px;
        line-height: 38px;
        width: 38px; } }
    @media only screen and (max-width: 767px) {
      .fl-page-nav-wrap .fl-page-nav .sub-menu .collapse-status .fa:before {
        color: rgba(126, 126, 126, 0.5);
        font-size: 18px;
        height: 38px;
        line-height: 38px;
        width: 38px; } }
  .fl-page-nav-wrap .fl-page-nav .navbar-toggle {
    background-color: #7e7e7e;
    font-family: "Lato";
    border-radius: 4px;
    box-shadow: none;
    display: none;
    padding: 0px;
    margin: 0px;
    position: absolute;
    top: 30px;
    right: 10px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 30px !important;
    width: 100px; }
    @media only screen and (max-width: 767px) {
      .fl-page-nav-wrap .fl-page-nav .navbar-toggle {
        display: block; } }
    .fl-page-nav-wrap .fl-page-nav .navbar-toggle span {
      border-radius: 5px;
      display: block;
      padding: 5px;
      font-family: "Lato"; }
      .fl-page-nav-wrap .fl-page-nav .navbar-toggle span:hover, .fl-page-nav-wrap .fl-page-nav .navbar-toggle span:focus {
        background-color: #0095AB;
        color: #FFFFFF !important; }
      .fl-page-nav-wrap .fl-page-nav .navbar-toggle span:after {
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f0c9";
        font-size: 18px;
        line-height: 30px;
        display: inline-block;
        margin-left: 8px; }
      .fl-page-nav-wrap .fl-page-nav .navbar-toggle span .fa {
        color: #FFFFFF; }
  .fl-page-nav-wrap .fl-page-nav .fl-page-nav-collapse {
    padding-bottom: 0px; }

.fl-page-header-fixed {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1) !important; }
  .fl-page-header-fixed .fl-page-header-wrap {
    border: none;
    box-shadow: none; }
    .fl-page-header-fixed .fl-page-header-wrap .fl-page-header-container {
      padding: 0px !important; }
      .fl-page-header-fixed .fl-page-header-wrap .fl-page-header-container .fl-page-logo-wrap {
        padding: 0px;
        width: 10%; }
        .fl-page-header-fixed .fl-page-header-wrap .fl-page-header-container .fl-page-logo-wrap .fl-page-header-logo {
          width: 120px; }
          .fl-page-header-fixed .fl-page-header-wrap .fl-page-header-container .fl-page-logo-wrap .fl-page-header-logo a:link, .fl-page-header-fixed .fl-page-header-wrap .fl-page-header-container .fl-page-logo-wrap .fl-page-header-logo a:visited, .fl-page-header-fixed .fl-page-header-wrap .fl-page-header-container .fl-page-logo-wrap .fl-page-header-logo a {
            background-color: #FFFFFF;
            box-shadow: 0px 0px 10px 0px rgba(30, 33, 113, 0.3);
            margin-bottom: -10px;
            display: block;
            padding: 0px 5px;
            width: 66px !important; }
          .fl-page-header-fixed .fl-page-header-wrap .fl-page-header-container .fl-page-logo-wrap .fl-page-header-logo a:hover, .fl-page-header-fixed .fl-page-header-wrap .fl-page-header-container .fl-page-logo-wrap .fl-page-header-logo a:visited:hover {
            box-shadow: 0px 0px 20px 0px rgba(30, 33, 113, 0.35); }
          .fl-page-header-fixed .fl-page-header-wrap .fl-page-header-container .fl-page-logo-wrap .fl-page-header-logo .fl-logo-img {
            height: auto !important;
            max-height: 100% !important; }
  .fl-page-header-fixed .fl-page-fixed-nav-wrap {
    padding: 0px;
    width: 90%; }
    .fl-page-header-fixed .fl-page-fixed-nav-wrap .fl-page-nav {
      padding-left: 0px; }
      .fl-page-header-fixed .fl-page-fixed-nav-wrap .fl-page-nav .menu .menu-item a:link, .fl-page-header-fixed .fl-page-fixed-nav-wrap .fl-page-nav .menu .menu-item a:visited, .fl-page-header-fixed .fl-page-fixed-nav-wrap .fl-page-nav .menu .menu-item a {
        line-height: 50px; }
      .fl-page-header-fixed .fl-page-fixed-nav-wrap .fl-page-nav .menu .sub-menu .menu-item a:link, .fl-page-header-fixed .fl-page-fixed-nav-wrap .fl-page-nav .menu .sub-menu .menu-item a:visited, .fl-page-header-fixed .fl-page-fixed-nav-wrap .fl-page-nav .menu .sub-menu .menu-item a {
        line-height: 20px; }

.fl-page-footer-wrap {
  background-color: #063b72;
  color: #FFFFFF;
  font-size: 14px; }
  .fl-page-footer-wrap .fl-page-footer-widgets {
    background-color: transparent;
    padding: 30px 15px; }
    @media only screen and (max-width: 767px) {
      .fl-page-footer-wrap .fl-page-footer-widgets {
        padding: 20px; } }
    .fl-page-footer-wrap .fl-page-footer-widgets h4 {
      color: #FFFFFF;
      line-height: 28px;
      margin-bottom: 8px !important; }
    .fl-page-footer-wrap .fl-page-footer-widgets p {
      line-height: 28px; }
    .fl-page-footer-wrap .fl-page-footer-widgets .col-md-3:nth-child(1) {
      width: 20%; }
      @media only screen and (max-width: 767px) {
        .fl-page-footer-wrap .fl-page-footer-widgets .col-md-3:nth-child(1) {
          width: 100%; } }
    .fl-page-footer-wrap .fl-page-footer-widgets .col-md-3:nth-child(2) {
      width: 40%; }
      @media only screen and (max-width: 767px) {
        .fl-page-footer-wrap .fl-page-footer-widgets .col-md-3:nth-child(2) {
          width: 100%; } }
    .fl-page-footer-wrap .fl-page-footer-widgets .col-md-3:nth-child(3) {
      width: 12%; }
      @media only screen and (max-width: 991px) {
        .fl-page-footer-wrap .fl-page-footer-widgets .col-md-3:nth-child(3) {
          width: 0%; } }
      @media only screen and (max-width: 767px) {
        .fl-page-footer-wrap .fl-page-footer-widgets .col-md-3:nth-child(3) {
          width: 100%; } }
    .fl-page-footer-wrap .fl-page-footer-widgets .col-md-3:nth-child(4) {
      width: 28%; }
      @media only screen and (max-width: 991px) {
        .fl-page-footer-wrap .fl-page-footer-widgets .col-md-3:nth-child(4) {
          width: 40%; } }
      @media only screen and (max-width: 767px) {
        .fl-page-footer-wrap .fl-page-footer-widgets .col-md-3:nth-child(4) {
          width: 100%; } }
    .fl-page-footer-wrap .fl-page-footer-widgets .fl-widget:last-child .menu {
      margin-bottom: 0px; }
      @media only screen and (max-width: 767px) {
        .fl-page-footer-wrap .fl-page-footer-widgets .fl-widget:last-child .menu {
          margin-bottom: 28px; } }
    .fl-page-footer-wrap .fl-page-footer-widgets .textwidget p {
      margin: 0px; }
      @media only screen and (max-width: 767px) {
        .fl-page-footer-wrap .fl-page-footer-widgets .textwidget p {
          margin-bottom: 28px; } }
    .fl-page-footer-wrap .fl-page-footer-widgets .textwidget a:link, .fl-page-footer-wrap .fl-page-footer-widgets .textwidget a:visited, .fl-page-footer-wrap .fl-page-footer-widgets .textwidget a {
      color: #FFFFFF; }
    .fl-page-footer-wrap .fl-page-footer-widgets .textwidget a:hover, .fl-page-footer-wrap .fl-page-footer-widgets .textwidget a:visited:hover {
      color: #0095AB; }
    .fl-page-footer-wrap .fl-page-footer-widgets .menu {
      margin-bottom: 28px; }
    .fl-page-footer-wrap .fl-page-footer-widgets .menu-item {
      margin-bottom: 0px; }
      @media only screen and (max-width: 767px) {
        .fl-page-footer-wrap .fl-page-footer-widgets .menu-item:last-child a:link, .fl-page-footer-wrap .fl-page-footer-widgets .menu-item:last-child a:visited, .fl-page-footer-wrap .fl-page-footer-widgets .menu-item:last-child a {
          margin-bottom: 0px; } }
      .fl-page-footer-wrap .fl-page-footer-widgets .menu-item a:link, .fl-page-footer-wrap .fl-page-footer-widgets .menu-item a:visited, .fl-page-footer-wrap .fl-page-footer-widgets .menu-item a {
        color: #FFFFFF;
        display: block;
        line-height: 20px;
        padding: 4px 0px; }
      .fl-page-footer-wrap .fl-page-footer-widgets .menu-item a:hover, .fl-page-footer-wrap .fl-page-footer-widgets .menu-item a:visited:hover {
        color: #0095AB; }
      .fl-page-footer-wrap .fl-page-footer-widgets .menu-item.icon, .fl-page-footer-wrap .fl-page-footer-widgets .dental-professionals a.menu-item, .fl-page-footer-wrap .fl-page-footer-widgets .patients a.menu-item, .fl-page-footer-wrap .fl-page-footer-widgets .fl-sidebar .fl-widget.widget-inverse .menu-item.fl-widget-title, .fl-sidebar .fl-widget.widget-inverse .fl-page-footer-wrap .fl-page-footer-widgets .menu-item.fl-widget-title, .fl-page-footer-wrap .fl-page-footer-widgets .menu-item.fa {
        position: relative; }
        .fl-page-footer-wrap .fl-page-footer-widgets .menu-item.icon:before, .fl-page-footer-wrap .fl-page-footer-widgets .dental-professionals a.menu-item:before, .fl-page-footer-wrap .fl-page-footer-widgets .patients a.menu-item:before, .fl-page-footer-wrap .fl-page-footer-widgets .fl-sidebar .fl-widget.widget-inverse .menu-item.fl-widget-title:before, .fl-sidebar .fl-widget.widget-inverse .fl-page-footer-wrap .fl-page-footer-widgets .menu-item.fl-widget-title:before, .fl-page-footer-wrap .fl-page-footer-widgets .menu-item.fa:before {
          left: 0px;
          line-height: 28px;
          position: absolute;
          top: 0px;
          transition: background-color 0.5s, color 0.5s; }
        .fl-page-footer-wrap .fl-page-footer-widgets .menu-item.icon:hover:before, .fl-page-footer-wrap .fl-page-footer-widgets .dental-professionals a.menu-item:hover:before, .fl-page-footer-wrap .fl-page-footer-widgets .patients a.menu-item:hover:before, .fl-page-footer-wrap .fl-page-footer-widgets .fl-sidebar .fl-widget.widget-inverse .menu-item.fl-widget-title:hover:before, .fl-sidebar .fl-widget.widget-inverse .fl-page-footer-wrap .fl-page-footer-widgets .menu-item.fl-widget-title:hover:before, .fl-page-footer-wrap .fl-page-footer-widgets .menu-item.fa:hover:before {
          color: #0095AB;
          transition: background-color 0s, color 0s; }
        .fl-page-footer-wrap .fl-page-footer-widgets .menu-item.icon a:link, .fl-page-footer-wrap .fl-page-footer-widgets .dental-professionals a.menu-item a:link, .fl-page-footer-wrap .fl-page-footer-widgets .patients a.menu-item a:link, .fl-page-footer-wrap .fl-page-footer-widgets .fl-sidebar .fl-widget.widget-inverse .menu-item.fl-widget-title a:link, .fl-sidebar .fl-widget.widget-inverse .fl-page-footer-wrap .fl-page-footer-widgets .menu-item.fl-widget-title a:link, .fl-page-footer-wrap .fl-page-footer-widgets .menu-item.icon a:visited, .fl-page-footer-wrap .fl-page-footer-widgets .dental-professionals a.menu-item a:visited, .fl-page-footer-wrap .fl-page-footer-widgets .patients a.menu-item a:visited, .fl-page-footer-wrap .fl-page-footer-widgets .fl-sidebar .fl-widget.widget-inverse .menu-item.fl-widget-title a:visited, .fl-sidebar .fl-widget.widget-inverse .fl-page-footer-wrap .fl-page-footer-widgets .menu-item.fl-widget-title a:visited, .fl-page-footer-wrap .fl-page-footer-widgets .menu-item.icon a, .fl-page-footer-wrap .fl-page-footer-widgets .dental-professionals a.menu-item a, .fl-page-footer-wrap .fl-page-footer-widgets .patients a.menu-item a, .fl-page-footer-wrap .fl-page-footer-widgets .fl-sidebar .fl-widget.widget-inverse .menu-item.fl-widget-title a, .fl-sidebar .fl-widget.widget-inverse .fl-page-footer-wrap .fl-page-footer-widgets .menu-item.fl-widget-title a, .fl-page-footer-wrap .fl-page-footer-widgets .menu-item.fa a:link, .fl-page-footer-wrap .fl-page-footer-widgets .menu-item.fa a:visited, .fl-page-footer-wrap .fl-page-footer-widgets .menu-item.fa a {
          font-family: "Lato";
          padding-left: 22px; }
    .fl-page-footer-wrap .fl-page-footer-widgets .dental-professionals a:link, .fl-page-footer-wrap .fl-page-footer-widgets .dental-professionals a:visited, .fl-page-footer-wrap .fl-page-footer-widgets .dental-professionals a {
      background-color: #0095AB;
      box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1);
      border-radius: 5px;
      color: #FFFFFF;
      display: block;
      font-size: 16px;
      font-weight: bold;
      line-height: 55px;
      margin-bottom: 20px;
      padding: 0px 40px 0px 10px;
      position: relative;
      text-align: center; }
      .fl-page-footer-wrap .fl-page-footer-widgets .dental-professionals a:link:before, .fl-page-footer-wrap .fl-page-footer-widgets .dental-professionals a:visited:before, .fl-page-footer-wrap .fl-page-footer-widgets .dental-professionals a:before {
        display: block;
        font-size: 24px;
        position: absolute;
        right: 15px;
        top: 0px; }
    .fl-page-footer-wrap .fl-page-footer-widgets .dental-professionals a:hover, .fl-page-footer-wrap .fl-page-footer-widgets .dental-professionals a:visited:hover {
      background-color: #BAA600;
      color: #FFFFFF; }
    .fl-page-footer-wrap .fl-page-footer-widgets .patients a:link, .fl-page-footer-wrap .fl-page-footer-widgets .patients a:visited, .fl-page-footer-wrap .fl-page-footer-widgets .patients a {
      background-color: #712077;
      box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1);
      border-radius: 5px;
      color: #FFFFFF;
      display: block;
      font-size: 16px;
      font-weight: bold;
      line-height: 55px;
      margin-bottom: 20px;
      padding: 0px 40px 0px 10px;
      position: relative;
      text-align: center; }
      .fl-page-footer-wrap .fl-page-footer-widgets .patients a:link:before, .fl-page-footer-wrap .fl-page-footer-widgets .patients a:visited:before, .fl-page-footer-wrap .fl-page-footer-widgets .patients a:before {
        display: block;
        font-size: 24px;
        position: absolute;
        right: 15px;
        top: 0px; }
    .fl-page-footer-wrap .fl-page-footer-widgets .patients a:hover, .fl-page-footer-wrap .fl-page-footer-widgets .patients a:visited:hover {
      background-color: #BAA600;
      color: #FFFFFF; }
  .fl-page-footer-wrap .fl-page-footer {
    font-size: 14px;
    background-color: #063b72;
    border-color: rgba(255, 255, 255, 0.1);
    border-style: solid;
    border-width: 1px 0px 0px; }
    .fl-page-footer-wrap .fl-page-footer .fl-page-footer-container {
      padding: 0px; }
    .fl-page-footer-wrap .fl-page-footer .fl-page-footer-copyright {
      color: #FFFFFF;
      padding: 15px 30px; }
      @media only screen and (max-width: 767px) {
        .fl-page-footer-wrap .fl-page-footer .fl-page-footer-copyright {
          padding: 15px 60px; } }
      .fl-page-footer-wrap .fl-page-footer .fl-page-footer-copyright a:link, .fl-page-footer-wrap .fl-page-footer .fl-page-footer-copyright a:visited, .fl-page-footer-wrap .fl-page-footer .fl-page-footer-copyright a {
        color: #FFFFFF;
        font-size: 14px; }
      .fl-page-footer-wrap .fl-page-footer .fl-page-footer-copyright a:hover, .fl-page-footer-wrap .fl-page-footer .fl-page-footer-copyright a:visited:hover {
        color: #0095AB; }

/*--------------------------------------------------------------
3.0 Content
--------------------------------------------------------------*/
.fl-full-width .hentry > .fl-page-header,
.fl-full-width .fl-post-content {
  margin-right: auto;
  margin-left: auto;
  width: 100%; }
.fl-full-width .hentry > .fl-page-header {
  max-width: 992px; }
.fl-full-width.page-template-page-one-column .hentry > .fl-page-header {
  max-width: 768px; }
.fl-full-width .fl-post-content {
  max-width: 768px; }
.fl-full-width.fl-builder .fl-post-content {
  margin-left: 0px;
  margin-right: 0px;
  max-width: none;
  width: 100%; }

@media only screen and (max-width: 767px) {
  .fl-main-page {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-flow: column-reverse; } }

.fl-main-content {
  margin-top: 0px;
  padding: 0px 15px; }
  @media only screen and (max-width: 767px) {
    .fl-main-content {
      padding: 0px 30px; } }
  .fl-main-content > article .fl-module-content {
    margin-bottom: 0px; }
  .fl-main-content > article .fl-row-content-wrap {
    padding-top: 0px; }

@media only screen and (max-width: 767px) {
  .fl-post-header {
    padding: 0px 20px; } }

.fl-post-title {
  margin-bottom: 0px; }

.fl-post-feature-image {
  display: block;
  height: auto;
  margin-bottom: 30px;
  width: 100%; }

.fl-post-date {
  color: #000000; }

.fl-post-meta {
  margin-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    .fl-post-meta {
      padding: 0px 20px; } }

@media only screen and (max-width: 767px) {
  .fl-post-contents {
    padding: 0px 20px; } }

.fl-module-content {
  margin: 0px; }

.hentry h5 {
  margin-bottom: 0.5em; }
.hentry .fl-post-title {
  font-family: "Lato";
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 0.5em; }
  .hentry .fl-post-title,
  .hentry .fl-post-title a {
    color: #063b72; }
.hentry .fl-post-meta {
  color: #7e7e7e;
  display: none;
  font-size: 14px;
  text-transform: uppercase; }
.hentry .fl-post-thumb {
  margin-bottom: 20px; }
  .hentry .fl-post-thumb img {
    border-radius: 5px; }
@media only screen and (max-width: 767px) {
  .hentry .fl-archive .fl-post-content {
    padding: 0px 20px; } }
.hentry .box {
  background-color: #FFFFFF;
  border-radius: 4px;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1);
  padding: 10px; }

body.page .fl-page-header + .fl-post-content,
body.single .fl-page-header + .fl-post-content {
  margin: 0px; }
  body.page .fl-page-header + .fl-post-content p,
  body.single .fl-page-header + .fl-post-content p {
    line-height: 24px; }
body.page.fl-builder .fl-page-header + .fl-post-content,
body.single.fl-builder .fl-page-header + .fl-post-content {
  margin-top: 0px; }
body.page .fl-rich-text a:link strong, body.page .fl-rich-text a:visited strong, body.page .fl-rich-text a strong,
body.single .fl-rich-text a:link strong,
body.single .fl-rich-text a:visited strong,
body.single .fl-rich-text a strong {
  color: #0095AB;
  display: block; }
body.page .fl-rich-text a:hover, body.page .fl-rich-text a:visited:hover,
body.single .fl-rich-text a:hover,
body.single .fl-rich-text a:visited:hover {
  text-decoration: none; }
  body.page .fl-rich-text a:hover strong, body.page .fl-rich-text a:visited:hover strong,
  body.single .fl-rich-text a:hover strong,
  body.single .fl-rich-text a:visited:hover strong {
    color: #0095AB; }

@media only screen and (max-width: 991px) {
  .fl-archive .fl-archive-title {
    padding: 0px 20px; } }
.fl-archive .fl-post {
  padding: 0px 20px 20px; }
  @media only screen and (max-width: 767px) {
    .fl-archive .fl-post {
      padding: 0px 0px 20px; } }
.fl-archive .fl-content {
  padding-left: 0px; }
  @media only screen and (max-width: 991px) {
    .fl-archive .fl-content {
      padding-left: 20px; } }

.archive .hentry > .row {
  margin-left: 0px;
  margin-right: 0px; }
.archive .fl-post-more-link {
  float: right; }

.newletter-archive {
  list-style: none;
  padding-left: 0px; }
  .newletter-archive h6 {
    margin-bottom: 0px; }
  .newletter-archive li {
    margin-bottom: 2em; }

.newsletter-bonus-materials {
  margin-bottom: 2em; }

.fl-post-grid {
  margin: 0px 0px 30px !important; }

.fl-post-grid .fl-post-column {
  padding: 0px 15px; }

.fl-post-grid .fl-post-grid-post {
  border-color: rgba(126, 126, 126, 0.3);
  border-style: solid;
  border-width: 1px 0px 0px;
  padding: 20px 0px;
  display: table;
  vertical-align: top;
  width: 100%; }
  .fl-post-grid .fl-post-grid-post .fl-post-grid-image {
    display: table-cell;
    width: 110px;
    vertical-align: top; }
    .fl-post-grid .fl-post-grid-post .fl-post-grid-image a:link, .fl-post-grid .fl-post-grid-post .fl-post-grid-image a:visited, .fl-post-grid .fl-post-grid-post .fl-post-grid-image a {
      display: block; }
    .fl-post-grid .fl-post-grid-post .fl-post-grid-image img {
      border-radius: 5px;
      display: block; }
  .fl-post-grid .fl-post-grid-post .fl-post-grid-text {
    display: table-cell;
    padding: 0px 0px 0px 15px;
    vertical-align: top; }
    .fl-post-grid .fl-post-grid-post .fl-post-grid-text:first-child {
      padding: 0px; }
  .fl-post-grid .fl-post-grid-post .fl-post-grid-title {
    font-family: "Lato";
    font-size: 16px;
    line-height: 16px; }
    .fl-post-grid .fl-post-grid-post .fl-post-grid-title a:link, .fl-post-grid .fl-post-grid-post .fl-post-grid-title a:visited, .fl-post-grid .fl-post-grid-post .fl-post-grid-title a {
      color: #1E2171;
      display: block;
      font-weight: bold;
      line-height: 26px; }
    .fl-post-grid .fl-post-grid-post .fl-post-grid-title a:hover, .fl-post-grid .fl-post-grid-post .fl-post-grid-title a:visited:hover {
      color: #0095AB; }
  .fl-post-grid .fl-post-grid-post .fl-post-grid-meta {
    font-size: 16px;
    line-height: 24px;
    padding: 0px; }
    .fl-post-grid .fl-post-grid-post .fl-post-grid-meta .fl-post-grid-date {
      color: #7e7e7e;
      font-style: italic; }
  .fl-post-grid .fl-post-grid-post .fl-post-grid-content p {
    font-size: 16px;
    line-height: 24px;
    margin: 0px !important; }
  .invert .fl-post-grid .fl-post-grid-post p {
    color: #000000; }

.fl-post-feed .fl-post-feed-title {
  clear: none;
  font-family: "Lato";
  font-weight: 700; }
  .fl-post-feed .fl-post-feed-title,
  .fl-post-feed .fl-post-feed-title a {
    font-size: 16px; }
.fl-post-feed .fl-post-feed-meta {
  font-size: 16px;
  color: #7e7e7e;
  font-style: italic; }

.fl-row.row-colored {
  background-color: #7e7e7e; }
  .fl-row.row-colored .fl-col:first-child .fl-col-content {
    float: right; }
  .fl-row.row-colored .fl-col:last-child .fl-col-content {
    float: left; }
  .fl-row.row-colored .fl-col.col-blue {
    background-color: #063b72; }
    .fl-row.row-colored .fl-col.col-blue img.fl-photo-img {
      border-radius: 0px; }
  .fl-row.row-colored .fl-col.col-green {
    background-color: #1E2171; }
    .fl-row.row-colored .fl-col.col-green img.fl-photo-img {
      border-radius: 0px; }
  .fl-row.row-colored .fl-col .fl-col-content {
    max-width: 496px; }
    @media only screen and (max-width: 991px) {
      .fl-row.row-colored .fl-col .fl-col-content {
        max-width: 100%; } }
  .fl-row.row-colored .fl-col .fl-heading,
  .fl-row.row-colored .fl-col .fl-rich-text {
    color: #FFFFFF; }

@media only screen and (max-width: 991px) {
  .fl-col-small {
    max-width: 100%; } }

.fl-row.dark {
  background-color: #1E2171; }
  .fl-row.dark .fl-heading-text,
  .fl-row.dark .fl-rich-text {
    color: #FFFFFF; }
  .fl-row.dark .fl-button:hover, .fl-row.dark .fl-button:visited:hover {
    background-color: #0095AB !important; }

.fl-search-result {
  border-color: #E2E9EE;
  border-width: 0px 0px 1px;
  border-style: solid;
  padding: 30px 0px; }

.fl-search-results-pagination {
  padding-top: 40px; }
  .fl-search-results-pagination span {
    border-radius: 4px;
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    margin-right: 2px;
    padding: 10px; }
  .fl-search-results-pagination a:link, .fl-search-results-pagination a:visited, .fl-search-results-pagination a {
    background-color: #E2E9EE;
    border-radius: 4px;
    color: #063b72;
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    margin-right: 2px;
    padding: 10px; }
  .fl-search-results-pagination a:hover, .fl-search-results-pagination a:visited:hover {
    color: #FFFFFF;
    background-color: #BAA600; }

.action-bar {
  font-size: 14px;
  background-color: #E2E9EE;
  color: #7e7e7e;
  margin-bottom: 40px;
  margin-top: -1px; }
  .action-bar:after {
    content: "";
    display: table;
    clear: both; }
  @media only screen and (max-width: 767px) {
    .action-bar {
      margin-top: 0px; } }
  .action-bar .breadcrumbs {
    display: block;
    float: left; }
    @media only screen and (max-width: 767px) {
      .action-bar .breadcrumbs {
        float: none;
        padding: 0px 10px; } }
    .action-bar .breadcrumbs a:link, .action-bar .breadcrumbs a:visited, .action-bar .breadcrumbs a {
      line-height: 40px;
      display: inline-block;
      padding: 0px 4px; }
    .action-bar .breadcrumbs .breadcrumb_last {
      line-height: 40px;
      display: inline-block;
      padding: 0px 4px; }

.share-buttons {
  display: block;
  float: right; }
  .share-buttons .ssba a:before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 4px;
    color: #FFFFFF;
    display: inline-block;
    font-size: 15px;
    line-height: 28px;
    margin: 6px 2px;
    text-align: center;
    transition: background-color 0.5s, color 0.5s;
    vertical-align: middle;
    width: 28px; }
  .share-buttons .ssba a img {
    display: none !important; }
  .share-buttons .ssba a:hover:before, .share-buttons .ssba a:visited:hover:before {
    background-color: #D49E2C;
    transition: background-color 0s, color 0s; }
  .share-buttons .ssba .ssba_facebook_share:before {
    background-color: #3b5998;
    content: "\f09a"; }
  .share-buttons .ssba .ssba_google_share:before {
    background-color: #db4437;
    content: "\f0d5"; }
  .share-buttons .ssba .ssba_twitter_share:before {
    background-color: #1da1f2;
    content: "\f099"; }
  .share-buttons .ssba .ssba_linkedin_share:before {
    background-color: #006097;
    content: "\f0e1"; }
  .share-buttons .ssba .ssba_email_share:before {
    background-color: #7e7e7e;
    content: "\f003"; }
  .share-buttons .ssba .ssba_print:before {
    background-color: #3c7552;
    content: "\f02f"; }

table tr {
  background-color: #E2E9EE; }
  table tr:nth-child(2n) {
    background-color: #f3f6f8; }
table thead th,
table tbody td {
  display: table-cell;
  padding: 8px 20px; }
table th {
  line-height: 1.25; }
  @media only screen and (max-width: 479px) {
    table th {
      display: none; } }
table td {
  display: block;
  line-height: 1.5; }
table .column-heading {
  display: none; }
  @media only screen and (max-width: 479px) {
    table .column-heading {
      color: #E2E9EE;
      display: block;
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.25;
      letter-spacing: 0.05em;
      text-transform: uppercase; } }
table .row-label {
  padding: 10px 25px;
  width: 30%; }
  @media only screen and (max-width: 479px) {
    table .row-label {
      font-weight: 700;
      padding: 10px 25px 0;
      width: auto; } }
table .row-value {
  padding: 10px 25px; }
  @media only screen and (max-width: 479px) {
    table .row-value {
      padding: 0 25px 10px; } }
  table .row-value p:last-of-type {
    margin-bottom: 0; }
  table .row-value ul:first-child:last-child,
  table .row-value ol:first-child:last-child {
    padding-left: 16px; }

@media only screen and (max-width: 479px) {
  .tablepress tbody td,
  .tablepress tfoot th {
    border-top: 0; }
    .tablepress tbody td:first-of-type,
    .tablepress tfoot th:first-of-type {
      padding-top: 30px; }
    .tablepress tbody td:last-of-type,
    .tablepress tfoot th:last-of-type {
      padding-bottom: 20px; } }
.tablepress.divided tbody td,
.tablepress.divided thead th {
  border-right: 3px solid white;
  border-bottom: 3px solid white; }
  .tablepress.divided tbody td:last-of-type,
  .tablepress.divided thead th:last-of-type {
    border-right: none; }

.fl-diplomate {
  padding-top: 20px; }
  .fl-diplomate-title {
    border-color: #E2E9EE;
    border-width: 0px 0px 1px;
    border-style: solid;
    margin-bottom: 40px;
    padding-bottom: 20px; }
  .fl-diplomate-row {
    margin-bottom: 40px; }
  .fl-diplomate-label {
    color: #063b72;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 4px; }
  .fl-diplomate-value {
    margin-bottom: 20px; }
  .fl-diplomate-content {
    margin-bottom: 60px; }
  .fl-diplomate-image {
    border-radius: 4px; }
  .fl-diplomate-thumbnails-title {
    margin-bottom: 40px;
    text-align: center; }
  @media only screen and (max-width: 991px) {
    .fl-diplomate-thumbnails {
      padding: 0px 30px; } }
  @media only screen and (max-width: 767px) {
    .fl-diplomate-thumbnails {
      padding: 0px 15px; } }
  .fl-diplomate-break {
    display: none; }
    @media only screen and (max-width: 767px) {
      .fl-diplomate-break {
        clear: both;
        display: block; } }
  .fl-diplomate-thumbnail {
    text-align: center; }
    .fl-diplomate-thumbnail:nth-child(even):after {
      content: "";
      display: block;
      clear: both; }
    .fl-diplomate-thumbnail-image {
      background-color: #E2E9EE;
      background-position: 50%;
      background-repeat: no-repeat;
      background-size: cover;
      border-radius: 4px;
      height: 280px; }
      @media only screen and (max-width: 991px) {
        .fl-diplomate-thumbnail-image {
          height: auto;
          padding-bottom: 110%; } }
    .fl-diplomate-thumbnail-link {
      padding-bottom: 20px; }
      .fl-diplomate-thumbnail-link:link, .fl-diplomate-thumbnail-link:visited, .fl-diplomate-thumbnail-link {
        color: #1E2171;
        display: block; }
      .fl-diplomate-thumbnail-link:hover, .fl-diplomate-thumbnail-link:visited:hover {
        color: #0095AB; }
    .fl-diplomate-thumbnail-title {
      font-weight: 700; }
    .fl-diplomate-thumbnail-image {
      display: block;
      margin-bottom: 20px; }
      @media only screen and (max-width: 767px) {
        .fl-diplomate-thumbnail-image {
          margin-bottom: 10px; } }
    .fl-diplomate-thumbnail-program {
      color: #000000; }
    .fl-diplomate-thumbnail-text {
      color: #0095AB;
      display: block;
      font-weight: 700; }
  .fl-diplomate-back-link:before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #7e7e7e;
    content: '\f0d9';
    display: inline-block;
    transition: background-color 0.5s, color 0.5s;
    width: 12px; }
  .fl-diplomate-back-link:link, .fl-diplomate-back-link:visited, .fl-diplomate-back-link {
    color: #7e7e7e;
    display: block; }
  .fl-diplomate-back-link:hover, .fl-diplomate-back-link:visited:hover {
    color: #BAA600; }
    .fl-diplomate-back-link:hover:before, .fl-diplomate-back-link:visited:hover:before {
      color: #BAA600;
      transition: background-color 0s, color 0s; }

.fl-main-content .fl-diplomate-thumbnails {
  padding: 0px 10px; }
  @media only screen and (max-width: 991px) {
    .fl-main-content .fl-diplomate-thumbnails {
      padding: 0px;
      margin-left: -25px;
      margin-right: -25px; } }
  @media only screen and (max-width: 767px) {
    .fl-main-content .fl-diplomate-thumbnails {
      margin-left: -5px;
      margin-right: -5px; } }
.fl-main-content .fl-diplomate-thumbnail {
  padding-left: 5px;
  padding-right: 5px; }
  .fl-main-content .fl-diplomate-thumbnail-image {
    height: 230px; }

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
.fl-page .button,
.mce-content-body .button {
  background-color: #0095AB;
  border-radius: 4px;
  border: none !important;
  box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.1);
  color: #FFFFFF !important;
  display: inline-block;
  font-family: "Lato";
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1 !important;
  padding: 1.05em 3em 1.25em !important;
  text-align: center;
  text-decoration: none;
  vertical-align: middle; }
  .fl-page .button:hover, .fl-page .button:visited:hover,
  .mce-content-body .button:hover,
  .mce-content-body .button:visited:hover {
    background-color: #1E2171;
    border: none;
    color: #FFFFFF;
    text-decoration: none; }
  .fl-page .button span.fl-button-text,
  .mce-content-body .button span.fl-button-text {
    color: #FFFFFF !important; }
  .fl-page .button.large,
  .mce-content-body .button.large {
    padding-top: 1.5em !important;
    padding-bottom: 1.5em !important; }
  .fl-page .button.narrow,
  .mce-content-body .button.narrow {
    line-height: 30px !important;
    padding-left: 1.5em !important;
    padding-right: 1.5em !important; }
  .fl-page .button.yellow,
  .mce-content-body .button.yellow {
    background-color: #BAA600; }
  .fl-page .button.blue,
  .mce-content-body .button.blue {
    background-color: #1E2171; }
    .fl-page .button.blue:hover, .fl-page .button.blue:visited:hover,
    .mce-content-body .button.blue:hover,
    .mce-content-body .button.blue:visited:hover {
      background-color: #712077 !important; }
  .fl-page .button.purple,
  .mce-content-body .button.purple {
    background-color: #712077; }
  .fl-page .button.white,
  .mce-content-body .button.white {
    background-color: #FFFFFF;
    color: #063b72 !important; }
    .fl-page .button.white:hover, .fl-page .button.white:visited:hover,
    .mce-content-body .button.white:hover,
    .mce-content-body .button.white:visited:hover {
      color: #FFFFFF !important; }

.fl-builder-content a.button, .fl-builder-content .archive .fl-post-more-link, .archive .fl-builder-content .fl-post-more-link,
.fl-builder-content a.fl-button,
.fl-builder-content a.fl-button:visited,
.fl-builder-content input[type="button"],
.fl-builder-content input[type="reset"],
.fl-builder-content input[type="submit"],
.fl-page a.button,
.fl-page .archive .fl-post-more-link,
.archive .fl-page .fl-post-more-link,
.fl-page a.fl-button,
.fl-page a.fl-button:visited,
.fl-page input[type="button"],
.fl-page input[type="reset"],
.fl-page input[type="submit"],
.mce-content-body a.button,
.mce-content-body .archive .fl-post-more-link,
.archive .mce-content-body .fl-post-more-link,
.mce-content-body a.fl-button,
.mce-content-body a.fl-button:visited,
.mce-content-body input[type="button"],
.mce-content-body input[type="reset"],
.mce-content-body input[type="submit"] {
  background-color: #0095AB;
  border-radius: 4px;
  border: none !important;
  box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.1);
  color: #FFFFFF !important;
  display: inline-block;
  font-family: "Lato";
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1 !important;
  padding: 1.05em 3em 1.25em !important;
  text-align: center;
  text-decoration: none;
  vertical-align: middle; }
  .fl-builder-content a.button:hover, .fl-builder-content .archive .fl-post-more-link:hover, .archive .fl-builder-content .fl-post-more-link:hover, .fl-builder-content a.button:visited:hover, .fl-builder-content .archive .fl-post-more-link:visited:hover, .archive .fl-builder-content .fl-post-more-link:visited:hover,
  .fl-builder-content a.fl-button:hover,
  .fl-builder-content a.fl-button:visited:hover,
  .fl-builder-content a.fl-button:visited:hover,
  .fl-builder-content a.fl-button:visited:visited:hover,
  .fl-builder-content input[type="button"]:hover,
  .fl-builder-content input[type="button"]:visited:hover,
  .fl-builder-content input[type="reset"]:hover,
  .fl-builder-content input[type="reset"]:visited:hover,
  .fl-builder-content input[type="submit"]:hover,
  .fl-builder-content input[type="submit"]:visited:hover,
  .fl-page a.button:hover,
  .fl-page .archive .fl-post-more-link:hover,
  .archive .fl-page .fl-post-more-link:hover,
  .fl-page a.button:visited:hover,
  .fl-page .archive .fl-post-more-link:visited:hover,
  .archive .fl-page .fl-post-more-link:visited:hover,
  .fl-page a.fl-button:hover,
  .fl-page a.fl-button:visited:hover,
  .fl-page a.fl-button:visited:hover,
  .fl-page a.fl-button:visited:visited:hover,
  .fl-page input[type="button"]:hover,
  .fl-page input[type="button"]:visited:hover,
  .fl-page input[type="reset"]:hover,
  .fl-page input[type="reset"]:visited:hover,
  .fl-page input[type="submit"]:hover,
  .fl-page input[type="submit"]:visited:hover,
  .mce-content-body a.button:hover,
  .mce-content-body .archive .fl-post-more-link:hover,
  .archive .mce-content-body .fl-post-more-link:hover,
  .mce-content-body a.button:visited:hover,
  .mce-content-body .archive .fl-post-more-link:visited:hover,
  .archive .mce-content-body .fl-post-more-link:visited:hover,
  .mce-content-body a.fl-button:hover,
  .mce-content-body a.fl-button:visited:hover,
  .mce-content-body a.fl-button:visited:hover,
  .mce-content-body a.fl-button:visited:visited:hover,
  .mce-content-body input[type="button"]:hover,
  .mce-content-body input[type="button"]:visited:hover,
  .mce-content-body input[type="reset"]:hover,
  .mce-content-body input[type="reset"]:visited:hover,
  .mce-content-body input[type="submit"]:hover,
  .mce-content-body input[type="submit"]:visited:hover {
    background-color: #1E2171;
    border: none;
    color: #FFFFFF;
    text-decoration: none; }
  .fl-builder-content a.button span.fl-button-text, .fl-builder-content .archive .fl-post-more-link span.fl-button-text, .archive .fl-builder-content .fl-post-more-link span.fl-button-text,
  .fl-builder-content a.fl-button span.fl-button-text,
  .fl-builder-content a.fl-button:visited span.fl-button-text,
  .fl-builder-content input[type="button"] span.fl-button-text,
  .fl-builder-content input[type="reset"] span.fl-button-text,
  .fl-builder-content input[type="submit"] span.fl-button-text,
  .fl-page a.button span.fl-button-text,
  .fl-page .archive .fl-post-more-link span.fl-button-text,
  .archive .fl-page .fl-post-more-link span.fl-button-text,
  .fl-page a.fl-button span.fl-button-text,
  .fl-page a.fl-button:visited span.fl-button-text,
  .fl-page input[type="button"] span.fl-button-text,
  .fl-page input[type="reset"] span.fl-button-text,
  .fl-page input[type="submit"] span.fl-button-text,
  .mce-content-body a.button span.fl-button-text,
  .mce-content-body .archive .fl-post-more-link span.fl-button-text,
  .archive .mce-content-body .fl-post-more-link span.fl-button-text,
  .mce-content-body a.fl-button span.fl-button-text,
  .mce-content-body a.fl-button:visited span.fl-button-text,
  .mce-content-body input[type="button"] span.fl-button-text,
  .mce-content-body input[type="reset"] span.fl-button-text,
  .mce-content-body input[type="submit"] span.fl-button-text {
    color: #FFFFFF !important; }
.fl-builder-content .button-green,
.fl-page .button-green,
.mce-content-body .button-green {
  background-color: #0095AB;
  border-radius: 4px;
  border: none !important;
  box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.1);
  color: #FFFFFF !important;
  display: inline-block;
  font-family: "Lato";
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1 !important;
  padding: 1.05em 3em 1.25em !important;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  background-color: #1E2171; }
  .fl-builder-content .button-green:hover, .fl-builder-content .button-green:visited:hover,
  .fl-page .button-green:hover,
  .fl-page .button-green:visited:hover,
  .mce-content-body .button-green:hover,
  .mce-content-body .button-green:visited:hover {
    background-color: #1E2171;
    border: none;
    color: #FFFFFF;
    text-decoration: none; }
  .fl-builder-content .button-green span.fl-button-text,
  .fl-page .button-green span.fl-button-text,
  .mce-content-body .button-green span.fl-button-text {
    color: #FFFFFF !important; }
.fl-builder-content .button-blue,
.fl-page .button-blue,
.mce-content-body .button-blue {
  background-color: #0095AB;
  border-radius: 4px;
  border: none !important;
  box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.1);
  color: #FFFFFF !important;
  display: inline-block;
  font-family: "Lato";
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1 !important;
  padding: 1.05em 3em 1.25em !important;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  background-color: #0095AB; }
  .fl-builder-content .button-blue:hover, .fl-builder-content .button-blue:visited:hover,
  .fl-page .button-blue:hover,
  .fl-page .button-blue:visited:hover,
  .mce-content-body .button-blue:hover,
  .mce-content-body .button-blue:visited:hover {
    background-color: #1E2171;
    border: none;
    color: #FFFFFF;
    text-decoration: none; }
  .fl-builder-content .button-blue span.fl-button-text,
  .fl-page .button-blue span.fl-button-text,
  .mce-content-body .button-blue span.fl-button-text {
    color: #FFFFFF !important; }
.fl-builder-content label,
.fl-page label,
.mce-content-body label {
  font-size: 14px;
  color: #000000;
  font-weight: 400;
  line-height: 1.25;
  margin-bottom: 9px; }
.fl-builder-content input[type="date"],
.fl-builder-content input[type="email"],
.fl-builder-content input[type="month"],
.fl-builder-content input[type="number"],
.fl-builder-content input[type="password"],
.fl-builder-content input[type="search"],
.fl-builder-content input[type="tel"],
.fl-builder-content input[type="text"],
.fl-builder-content input[type="time"],
.fl-builder-content input[type="url"],
.fl-builder-content input[type="week"],
.fl-builder-content textarea,
.fl-page input[type="date"],
.fl-page input[type="email"],
.fl-page input[type="month"],
.fl-page input[type="number"],
.fl-page input[type="password"],
.fl-page input[type="search"],
.fl-page input[type="tel"],
.fl-page input[type="text"],
.fl-page input[type="time"],
.fl-page input[type="url"],
.fl-page input[type="week"],
.fl-page textarea,
.mce-content-body input[type="date"],
.mce-content-body input[type="email"],
.mce-content-body input[type="month"],
.mce-content-body input[type="number"],
.mce-content-body input[type="password"],
.mce-content-body input[type="search"],
.mce-content-body input[type="tel"],
.mce-content-body input[type="text"],
.mce-content-body input[type="time"],
.mce-content-body input[type="url"],
.mce-content-body input[type="week"],
.mce-content-body textarea {
  font-size: 14px;
  background-color: #eaf1f6;
  border-color: #7e7e7e;
  height: auto;
  padding: 8px 9px 9px; }

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
a:link, a:visited, a {
  color: #0095AB;
  transition: background-color 0.5s, color 0.5s; }
  a:link strong, a:visited strong, a strong {
    transition: background-color 0.5s, color 0.5s; }

a:hover, a:visited:hover {
  color: #BAA600;
  text-decoration: none;
  transition: background-color 0s, color 0s; }
  a:hover strong, a:visited:hover strong {
    transition: background-color 0s, color 0s; }

a:hover:active, a:focus {
  text-decoration: none; }

.fl-icon-wrap {
  font-weight: 700; }
  .fl-icon-wrap a:visited {
    color: #7e7e7e; }
  .no-touch .fl-icon-wrap:hover a {
    color: #1E2171; }

/*--------------------------------------------------------------
6.0 Widgets
--------------------------------------------------------------*/
.fl-widget {
  margin: 0px; }

.fl-sidebar .fl-widget {
  border: 1px solid #E2E9EE;
  border-radius: 5px;
  margin-bottom: 20px; }
  .fl-sidebar .fl-widget ul {
    font-size: 15px; }
    .fl-sidebar .fl-widget ul li {
      margin-bottom: 14px; }
  .fl-sidebar .fl-widget .fl-widget-title {
    background-color: #BAA600;
    border-radius: 5px 5px 0px 0px;
    color: #FFFFFF;
    margin: -1px -1px 0px;
    padding: 15px 35px;
    text-transform: uppercase; }
  .fl-sidebar .fl-widget .menu {
    margin: 0px;
    padding: 15px 20px 15px 35px; }
  .fl-sidebar .fl-widget.widget_nav_menu {
    font-size: 15px; }
    .fl-sidebar .fl-widget.widget_nav_menu li {
      margin-bottom: 12px; }
    .fl-sidebar .fl-widget.widget_nav_menu a {
      display: block; }
    .fl-sidebar .fl-widget.widget_nav_menu .menu-item.members-only > a {
      padding-right: 20px !important;
      position: relative; }
      .fl-sidebar .fl-widget.widget_nav_menu .menu-item.members-only > a:after {
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: " \f023";
        color: rgba(126, 126, 126, 0.8);
        display: block;
        margin-left: 0px;
        position: absolute;
        right: 0px;
        top: 5px;
        width: 16px;
        z-index: 1; }
    .fl-sidebar .fl-widget.widget_nav_menu .current-menu-item > a {
      color: #000000;
      font-weight: 700; }
    .fl-sidebar .fl-widget.widget_nav_menu .menu-item-has-children > a:before {
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #7e7e7e;
      content: '\f0da';
      display: inline-block;
      margin-left: -12px;
      width: 12px; }
    .fl-sidebar .fl-widget.widget_nav_menu .sub-menu {
      display: none;
      margin: 12px 0 0 12px; }
      .fl-sidebar .fl-widget.widget_nav_menu .sub-menu li {
        padding: 0px; }
        .fl-sidebar .fl-widget.widget_nav_menu .sub-menu li:before {
          content: '';
          padding: 0px; }
    .fl-sidebar .fl-widget.widget_nav_menu .current-menu-item.menu-item-has-children > a:before,
    .fl-sidebar .fl-widget.widget_nav_menu .current-menu-ancestor.menu-item-has-children > a:before {
      content: '\f0d7';
      margin-left: -14px;
      width: 14px; }
    .fl-sidebar .fl-widget.widget_nav_menu .current-menu-item.menu-item-has-children .sub-menu,
    .fl-sidebar .fl-widget.widget_nav_menu .current-menu-ancestor.menu-item-has-children .sub-menu {
      display: block; }
  .fl-sidebar .fl-widget.widget-inverse {
    border: none;
    background-color: #063b72;
    text-align: center; }
    .fl-sidebar .fl-widget.widget-inverse .fl-widget-title {
      background-color: transparent;
      line-height: 30px;
      margin-bottom: 0px;
      position: relative; }
      .fl-sidebar .fl-widget.widget-inverse .fl-widget-title:before {
        display: block;
        font-size: 100px;
        line-height: 100px;
        padding: 30px 0px 40px; }
    .fl-sidebar .fl-widget.widget-inverse .textwidget {
      padding: 15px 35px; }
      .fl-sidebar .fl-widget.widget-inverse .textwidget p {
        color: #FFFFFF;
        text-align: center; }

.fl-sidebar-left {
  margin-top: 0px;
  padding-left: 30px; }
  @media only screen and (max-width: 767px) {
    .fl-sidebar-left {
      margin: 0px;
      padding: 0px 30px; } }

.fl-page-title {
  margin-bottom: 0px; }

.fl-scroll-up {
  background-color: rgba(30, 33, 113, 0.6);
  border-radius: 70px;
  bottom: 0px;
  display: block;
  height: 70px;
  line-height: 70px;
  margin: 20px;
  right: 0px;
  transition: background-color 0.5s;
  width: 70px; }
  @media only screen and (max-width: 479px) {
    .fl-scroll-up {
      height: 50px;
      line-height: 50px;
      margin: 10px;
      width: 50px; } }
  .fl-scroll-up:before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #FFFFFF;
    content: "\f106";
    line-height: 66px;
    display: block;
    font-size: 40px;
    text-align: center;
    transition: color 0.5s; }
    @media only screen and (max-width: 479px) {
      .fl-scroll-up:before {
        line-height: 45px; } }
  .fl-scroll-up:hover {
    background-color: #1E2171;
    transition: background-color 0s; }
    .fl-scroll-up:hover:before {
      color: #FFFFFF;
      transition: color 0s; }

/*--------------------------------------------------------------
7.0 Media
--------------------------------------------------------------*/
img {
  height: auto;
  max-width: 100%;
  vertical-align: baseline; }
  body:not(.fl-builder) .fl-post-content img:not(.rounded-corners), .fl-post-content img.add-border, .fl-post-content .add-image-borders img {
    border: 8px solid #FFFFFF;
    box-shadow: 0 0 0 1px #E2E9EE;
    border-radius: 1px;
    margin-right: 10px; }
    body:not(.fl-builder) .fl-post-content img:not(.rounded-corners).alignleft, .fl-post-content img.add-border.alignleft, .fl-post-content .add-image-borders img.alignleft {
      margin-right: 20px; }
    body:not(.fl-builder) .fl-post-content img:not(.rounded-corners).alignright, .fl-post-content img.add-border.alignright, .fl-post-content .add-image-borders img.alignright {
      margin-right: 0px; }
    body:not(.fl-builder) .fl-post-content img:not(.rounded-corners).aligncenter, .fl-post-content img.add-border.aligncenter, .fl-post-content .add-image-borders img.aligncenter {
      margin-right: auto; }
    body:not(.fl-builder) .fl-post-content img:not(.rounded-corners).blue, .fl-post-content img.add-border.blue, .fl-post-content .add-image-borders img.blue {
      border: 8px solid #063b72;
      box-shadow: 0px 0px 0px 1px #063b72; }
    body:not(.fl-builder) .fl-post-content img:not(.rounded-corners).blue-light, .fl-post-content img.add-border.blue-light, .fl-post-content .add-image-borders img.blue-light {
      border: 8px solid #E2E9EE;
      box-shadow: 0 0 0 1px #E2E9EE; }
    body:not(.fl-builder) .fl-post-content img:not(.rounded-corners).teal, .fl-post-content img.add-border.teal, .fl-post-content .add-image-borders img.teal {
      border: 8px solid #0095AB; }
    body:not(.fl-builder) .fl-post-content img:not(.rounded-corners).yellow, .fl-post-content img.add-border.yellow, .fl-post-content .add-image-borders img.yellow {
      border: 8px solid #BAA600;
      box-shadow: 0px 0px 0px 1px #BAA600; }
    body:not(.fl-builder) .fl-post-content img:not(.rounded-corners).purple, .fl-post-content img.add-border.purple, .fl-post-content .add-image-borders img.purple {
      border: 8px solid #712077;
      box-shadow: 0px 0px 0px 1px #712077; }
  img.fl-photo-img {
    border-radius: 4px; }
    @media only screen and (max-width: 479px) {
      img.fl-photo-img {
        width: 100%; } }

.img-left {
  float: left;
  margin: 5px 20px 20px 0px; }

.img-right, .hentry .box.right {
  float: right;
  margin: 5px 0 20px 20px; }

.img-left,
.img-right,
.hentry .box.right {
  height: auto;
  max-width: 100%; }

embed,
iframe,
object {
  border: 0px;
  max-width: 100%; }

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-right: auto;
    margin-left: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0px; }

.wp-caption-text {
  text-align: center; }

@font-face {
  font-family: "icons";
  src: url("fonts/icons.eot");
  src: url("fonts/icons.eot?#iefix") format("eot"), url("fonts/icons.woff2") format("woff2"), url("fonts/icons.woff") format("woff"), url("fonts/icons.ttf") format("truetype"), url("fonts/icons.svg#icons") format("svg"); }
.icon:before, .fl-page-footer-wrap .fl-page-footer-widgets .dental-professionals a:link:before, .fl-page-footer-wrap .fl-page-footer-widgets .dental-professionals a:visited:before, .fl-page-footer-wrap .fl-page-footer-widgets .dental-professionals a:before, .fl-page-footer-wrap .fl-page-footer-widgets .patients a:link:before, .fl-page-footer-wrap .fl-page-footer-widgets .patients a:visited:before, .fl-page-footer-wrap .fl-page-footer-widgets .patients a:before, .fl-sidebar .fl-widget.widget-inverse .fl-widget-title:before {
  font-family: "icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none; }

.icon-comment:before {
  content: "\E001"; }

.icon-dental-chair:before, .fl-page-footer-wrap .fl-page-footer-widgets .dental-professionals a:link:before, .fl-page-footer-wrap .fl-page-footer-widgets .dental-professionals a:visited:before, .fl-page-footer-wrap .fl-page-footer-widgets .dental-professionals a:before {
  content: "\E002"; }

.icon-logo:before, .fl-sidebar .fl-widget.widget-inverse .fl-widget-title:before {
  content: "\E003"; }

.icon-logo2:before {
  content: "\E004"; }

.icon-tooth:before, .fl-page-footer-wrap .fl-page-footer-widgets .patients a:link:before, .fl-page-footer-wrap .fl-page-footer-widgets .patients a:visited:before, .fl-page-footer-wrap .fl-page-footer-widgets .patients a:before {
  content: "\E005"; }

@media print {
  a[href]:after {
    display: none; }

  a:link, a:visited, a {
    color: #0095AB !important;
    text-decoration: underline !important; }
    a:link span, a:link strong, a:link em, a:link div, a:visited span, a:visited strong, a:visited em, a:visited div, a span, a strong, a em, a div {
      color: #0095AB !important;
      text-decoration: underline !important; }

  .fl-page-header-primary .fl-page-header-logo-col .fl-logo-img {
    width: 80px !important; }

  .fl-page-header-fixed {
    display: none !important; }

  .fl-page-header-logo {
    margin: 0px !important; }

  .fl-page-bar {
    display: none; }

  .fl-page-header-tertiary {
    display: none !important; }

  .action-bar {
    display: none; }

  .fl-sidebar {
    display: none !important; }

  .fl-page-title {
    padding: 10px 0px 20px !important; }

  .fl-main-content {
    padding-top: 20px !important;
    width: 100% !important; }

  .fl-accordion-content {
    display: block !important; }

  .fl-builder-content a.button, .fl-builder-content .archive .fl-post-more-link, .archive .fl-builder-content .fl-post-more-link,
  .fl-builder-content a.fl-button,
  .fl-builder-content a.fl-button:visited,
  .fl-builder-content input[type="button"],
  .fl-builder-content input[type="reset"],
  .fl-builder-content input[type="submit"],
  .fl-page a.button,
  .fl-page .archive .fl-post-more-link,
  .archive .fl-page .fl-post-more-link,
  .fl-page a.fl-button,
  .fl-page a.fl-button:visited,
  .fl-page input[type="button"],
  .fl-page input[type="reset"],
  .fl-page input[type="submit"],
  .mce-content-body a.button,
  .mce-content-body .archive .fl-post-more-link,
  .archive .mce-content-body .fl-post-more-link,
  .mce-content-body a.fl-button,
  .mce-content-body a.fl-button:visited,
  .mce-content-body input[type="button"],
  .mce-content-body input[type="reset"],
  .mce-content-body input[type="submit"] {
    border-color: #0095AB !important;
    border-width: 2px !important;
    border-style: solid !important;
    color: #0095AB !important;
    text-decoration: none !important; }
    .fl-builder-content a.button span.fl-button-text, .fl-builder-content .archive .fl-post-more-link span.fl-button-text, .archive .fl-builder-content .fl-post-more-link span.fl-button-text,
    .fl-builder-content a.fl-button span.fl-button-text,
    .fl-builder-content a.fl-button:visited span.fl-button-text,
    .fl-builder-content input[type="button"] span.fl-button-text,
    .fl-builder-content input[type="reset"] span.fl-button-text,
    .fl-builder-content input[type="submit"] span.fl-button-text,
    .fl-page a.button span.fl-button-text,
    .fl-page .archive .fl-post-more-link span.fl-button-text,
    .archive .fl-page .fl-post-more-link span.fl-button-text,
    .fl-page a.fl-button span.fl-button-text,
    .fl-page a.fl-button:visited span.fl-button-text,
    .fl-page input[type="button"] span.fl-button-text,
    .fl-page input[type="reset"] span.fl-button-text,
    .fl-page input[type="submit"] span.fl-button-text,
    .mce-content-body a.button span.fl-button-text,
    .mce-content-body .archive .fl-post-more-link span.fl-button-text,
    .archive .mce-content-body .fl-post-more-link span.fl-button-text,
    .mce-content-body a.fl-button span.fl-button-text,
    .mce-content-body a.fl-button:visited span.fl-button-text,
    .mce-content-body input[type="button"] span.fl-button-text,
    .mce-content-body input[type="reset"] span.fl-button-text,
    .mce-content-body input[type="submit"] span.fl-button-text {
      color: #0095AB !important; }

  .ssba,
  .share-buttons {
    display: none !important; }

  iframe {
    border-color: #000000;
    border-width: 2px;
    border-style: solid; }

  .fl-page-footer-widgets {
    display: none; }

  .fl-scroll-up {
    display: none !important; }

  .fl-page-footer-copyright a {
    display: none !important; } }
/*--------------------------------------------------------------
8.0 Specific pages
--------------------------------------------------------------*/
