h1, h2, h3, h4, h5, h6 {
  color: #041E42;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #041E42;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
}

h1 {
  font-size: 42px;
  line-height: 1.4;
  letter-spacing: 0px;
}

h2.widgettitle, h2 {
  margin:0 0 .25em 0;
  font-size: 28px;
}
.fl-node-hnealz69opty h2 {
  font-size: 45px;
}
.fl-module-sidebar .fl-widget h4.fl-widget-title {
  margin:0 0 .25em 0;
  font-size: 28px;
  color: #041E42;
}

body, p, span, a {
  font-family: Montserrat, sans-serif;
}

a:hover{color:#0069B1;}

.hoemSubscribe h2.widgettitle {
  font-size: 42px;
  text-align: center;
  font-weight: 700;
}
.hoemSubscribe .search {
  text-align: center;
  margin: auto;
}
/*--------------------------------
  BUTTON STYLING
--------------------------------*/

/* Primary call-to-action buttons */
a.fl-button, 
a.fl-button:visited, 
.fl-builder-content a.fl-button, 
.fl-builder-content a.fl-button:visited {
  color: #fff;
  border-radius: 50px;
  background-color: #00BBC0;
  border: 0px !important;
}


form[name="s2formwidget"] button, form[name="s2formwidget"] input[type="button"], form[name="s2formwidget"] input[type="submit"],
form[name="s2form"] button, form[name="s2form"] input[type="button"], form[name="s2form"] input[type="submit"]{
  background:#00BBC0;
  color: #fff;
  font-size: 18px;
  line-height: 20px;
  padding:18px 36px;
  font-weight: normal;
  text-shadow: none;
  border:0px solid #00BBC0;
  -moz-box-shadow: none;
  -webkit-box-shadow:none;
  box-shadow: none;
  -moz-border-radius: 50px;
  -webkit-border-radius:50px;
  border-radius:50px;
}
.fl-builder-pagination li, .fl-builder-pagination li span, .fl-builder-pagination li a {
  padding-left: 23px !important;
}
.fl-builder-pagination li:before {
  content: none !important;
}
.next.page-numbers {
  width:   max-content;
}
/*--------------------------------
  NAVIGATION &amp; MENU STYLING
--------------------------------*/

.fl-page-bar {
  display: none;
}

.fl-menu .menu-item::before {
  content: none;
}

.fl-menu-toggle {
  right: -5px !important;
}

/* Menu links underline animation */
#menu-main-menu .menu-item {
  margin-left: 30px;
}
.fl-node-nthsc2bmpl4k .menu .fl-has-submenu .sub-menu {
  margin-left: -30px;
}
.menu a {
  position: relative;
  text-decoration: none;
}

header #menu-main-menu li div a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background-color: #00BBC0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

header #menu-main-menu li div  a:hover::after {
  transform: scaleX(1);
}



/*--------------------------------
  LAYOUT &amp; COMPONENTS
--------------------------------*/

/* Styled content box */
.box:not(.fl-module-sidebar), .box.fl-module-sidebar aside.fl-widget {
  background:#e2eaf4;
  padding:25px 20px;
  border:1px solid #ccc;
  -webkit-box-shadow:1px 1px 12px 4px #d2dfee inset;
  box-shadow: 1px 1px 12px 4px #d2dfee inset;
  margin:20px 0 40px 0;
    margin-right: 0px;
    margin-left: 0px;
  margin-left: 1em;
  margin-right: 1em;
}

/* Blog article spacing */
article.fl-post:not(.post-321) {
  margin-top: 30px;
}

.fl-node-wxgmd947v1zt .fl-module-button {
  flex:1;
  align-content: end;
}

#s2email {
  width: 100%;
  max-width: 450px;
  margin:auto;
  height: 45px;
}


@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) {

  
}

@media (min-width: 1600px) {

}

@media (min-width: 1200px) {
  .fl-node-ba01u7wizvtp .fl-post-column {
    width: 100%;
  }

}

@media (max-width: 1199.98px) {
  


}
@media (max-width: 991.98px) {


}
@media (max-width: 767.98px) {

}
@media (max-width: 575.98px) {

}

