body {
  margin: 0;
  overflow-x: hidden;
}
ul {
  list-style-type: square;
}
img.alignleft {
  float: left;
}
blockquote:before {
  content: '\201C';
  color: #558591;
  font-size: 4em;
  line-height: .1em;
  margin-right: .15em;
  vertical-align: -.25em;
  font-family: initial;
}
.sidebar-primary.widget-area:after {
  clear: both;
}
.noWidgetPadding .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {padding:0;}
aside.sidebar-primary {
  display: inline-block;
  width: 250px;
  margin: 16px 0 0 35px;
}
a:hover, #FS-footer a:hover {
  color: #75a5b1 ;
}
aside.sidebar-primary article {
  padding: 0;
}
ul.more-posts {margin-top:0;}
aside.sidebar-primary.widget-area ul {
  list-style: none;
  padding-inline-start: 15px;
}
aside.sidebar-primary.widget-area a {
  color: #008598;
  text-decoration: none;
}
.sidebar-primary.widget-area section:not(.gform_widget) img {
  width: 263px;
  height: 263px;
}
ul.menu, ul.sub-menu {
  padding: 0 0 0 15px;
}
select {
  color: inherit;
  font-weight: inherit;
}
.home main.content {
  margin:0;
}
main.content {
  margin:  0  43px;
}
.content-sidebar main.content {
  background-color: white;
  margin: 0 0 0 43px;
  max-width: 800px;
  float: left;
}
.site-container {
/*  max-width: 1150px; */
  margin: 0 auto;
}
.site-header {
  background-color: #606060;
  height: 129px;
  background-image: url(https://www.flow3d.website/wp-content/uploads/2018/12/bg-top.jpg);
  background-repeat: no-repeat;
  background-position: top left;
  min-height: 129px;
}
.site-header .wrap {
  padding: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.logo.elementor-widget-image .elementor-image>a img[src$=".svg"] {
  width: 340px;
}
#swpWrap {float:left;}
#swpIcon {
  margin-top: 18px;
  float: left;
}
.title-area {
  float: none;
  padding: 0;
  line-height: 0;
}
.site-inner {
  border-top: none;
  background-color:white;
}
.entry {
  box-shadow: none;
  border:none;
}
.gform_wrapper .gform_footer {
  text-align: center;
}
#catapult-cookie-bar {width: 100vw !important;} /* avoids issue with Chrome on Android mobiles */
.site-footer {
  background-color: #9e9e9e;
  color: white;
}
.footer-widgets {
  background-color: #9e9e9e;
  padding: 40px 71px 0;
}
#FS-footer .elementor-widget-wrap h5 {
  color: white;
  text-transform: uppercase;
  font-size: 14px
}
#FS-footer ul {
  list-style-type: none;
}
#FS-footer .elementor-widget-wp-widget-simple-social-icons ul {
  list-style-type: none;
  padding-left: 50px;
}
#FS-footer .elementor-widget-wp-widget-simple-social-icons ul li {
  float: left;
  margin: 16px;
}
#FS-footer .elementor-widget-wrap {
  color: white;
}
#FS-footer a {
  color: white;
}
#FS-footer svg[class^="social-"]:hover {
  background-color: #75a5b1 !important;
}
.cookie-bar-bar button#catapultCookie {
  background-color: #008598;
}
.fs-nav-search form {
  width:0;
  display: inline-block;
  margin-bottom: -8px;
}
#FS-footer svg[class^="social-"], #FS-footer svg[class*=" social-"] {
  color: white;
}
.footer-col-2 ul {
  padding: 0;
}
.footer-col-2 {
  text-align: center;
}
#FS-footer .elementor-widget-wp-widget-simple-social-icons svg[role=img] {
  background-color: #008598;
  padding: 8px;
  border-radius: 3px;
  fill: white;
  width: 50px;
  height: 50px;
}
li.fs-nav-search {
  width:15px;
  margin-left: 20px;
}
.fs-nav-search input[type="search"] {
  padding: 0;
  height:24px;
  margin:13px 0 0 12px;
  width:95%;
  border: none;
  border-radius: 0;

}
.fa-search:before ,.fa-search:after {
  color: white;  
}
.eicon:before {
  color: white;
}
nav.elementor-nav-menu__container a {
  text-transform:  uppercase;
}
#news_grid-results-wrap  {
  padding: 0 40px;
}
#searchWP-results-wrap h2 {
  color: #008598;
  margin: 20px 0 0 0;
}
/* #searchWP-results-wrap {
  padding: 0 70px;
}  */
#searchWP-results-wrap .archive-pagination   {
  margin-top: 35px;
}
.news_items {
  width: 33%;
  float: left;
  height: 410px;
  padding: 0 30px 0 0;
}
.news_items h2 {
  min-height: 45px;
}
.svc_post_grid article p {
  text-align: center;
}
/*************************************************************************
* Unified buttons
*************************************************************************/
.fsmain .elementor-widget-posts .elementor-post__read-more,
.fsmain .gform_button.button,
.fsmain button,
.fsmain input[type="button"],
.fsmain input[type="reset"],
.fsmain input[type="submit"],
.fsmain .button:not[class*='olark'],
.fsmain .home-top .more-link,
.elementor-widget-button a.elementor-button,
.elementor-widget-button .elementor-button,
.fsmain gform_wrapper .gform_footer input.button,
.fsmain .gform_wrapper .gform_footer input[type=submit],
.fsmain .gform_wrapper .gform_page_footer input.button,
.fsmain .gform_wrapper .gform_page_footer input[type=submit],
.fsmain .cookie-bar-bar button#catapultCookie, 
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat  {
  cursor: pointer;
  border-style: solid !important;
  border-width: 2px 2px 2px 2px !important;
  border-color: #1d93a4 !important;
  border-radius: 5px !important;
  background-color: #1d93a4 !important;
  box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.5) !important;
  color: white !important;
  padding:12px 20px !important;
  font-size: 14px !important;
}
.fsmain .elementor-widget-posts .elementor-post__read-more:hover,
.fsmain .gform_button.button:hover,
.fsmain button:hover,
.fsmain input[type="button"]:hover,
.fsmain input[type="reset"]:hover,
.fsmain input[type="submit"]:hover,
.fsmain .button:hover,
.fsmain .home-top .more-link:hover,
.elementor-widget-button a.elementor-button:hover,
.elementor-widget-button .elementor-button:hover,
.fsmain gform_wrapper .gform_footer input.button:hover,
.fsmain .gform_wrapper .gform_footer input[type=submit]:hover,
.fsmain .gform_wrapper .gform_page_footer input.button:hover,
.fsmain .gform_wrapper .gform_page_footer input[type=submit]:hover,
.fsmain .cookie-bar-bar button#catapultCookie:hover, 
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover  {
  border-color: #75a5b1 !important;
  background-color: #75a5b1 !important;
}
.fsmain button[class^='w-'] {
  padding: 0px !important;
}
  
select {
  background-color: #e9e9e9;
  border-color: initial !important;
  border-left: inset 2px !important;
  border-top: inset 2px !important;
  border-right: none;
  border-bottom: none;
  padding: 6px 4px !important;
}
.elementor-posts  .elementor-post__title a {
  color: initial;
  font-size: initial;
}
/****** Home page mobile version  ***************************************/
#mobile-featured-events .elementor-post__thumbnail__link {
  margin: 9px 0 0 0;
}
#mobile-featured-events .elementor-post__thumbnail img {
  width: 200px;
}
#mobile-featured-events .elementor-post__text {
  margin-bottom: 12px;
}
#mobile-featured-events .elementor-post__title {
  margin-bottom: 0;
}
/* Elementor image carousel widget */
.home .eicon-chevron-left:before {
  content: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAYAAACMo1E1AAABUUlEQVRYhe3YXSsuURiH8d/jLbFTSnZkHzh7DpT32B/Cp/UhEGnLiUNlR6GUkLzsrdGiyRFr3TJqrppmHUz/rmfNWuu+n+l0u901DaWnqWIVfbXx+hd6vOX5bTZ65lq5XFq5XFq5XD5Lbgpz6JSE9L3jmY8yURM7xmluUPTMjWMhiR2WiAmWG8NSyjzCfmlglNwoltGLE+xFhEbIjWAlrd/qNe7if0BusdwP/EY/zrGDfxFiCuWGktgALrCNxygxBXKDWE33S2zhIVJMgVwXw2lcrbH7QKdXcuUOcJ3GC2nNhZMrd4vNdK/v1lBKNsQNNnD35pwLo/QouUqC96lCLEZWnYig+m79ifnSbuSFqF9ZP+cmMRsRGln46xXiF2ZKA6NbpnptnU4tVDaf0WxWXcmftEHOmiZX8TddRbT/vnJp5XJp5XL5Np9dG/fhurkzhyf/MzRP3Vxm8gAAAABJRU5ErkJggg==);
}
.home .eicon-chevron-right:before {
  content: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAYAAACMo1E1AAABW0lEQVRYhe3Yz0ocQRCA8d/qrogGQVAhECHHvUgkKMaH8Gl9CA1GjeDBmwchohGEoCLxX5ilD4NCcLtrcYT5Lj2HofimpruqZjr9fn9DQxlrqlhFt3a9+YYezxm8zUZnrpXLpZXLpZXLpVSug2V8GoVc9xX3/I95LCa5B5xGypVm7hzHKYNfsRDkNSBizx3iJMVawVxAzAFRB+IAvzCOVcxGBI2Se8I+ztI+XsNMadDIUvKIXVygh3V8KAkYXeeqE7uDS0wkwancYKMowvf4jj+YxLe0Ds2oOsQd9tL1NPpNkuululdxjaOcIKOQq5/WW2yndWii5ep17i+2cJMbLFKu3iHukthVacAI6r21flqLnzaCL/j4rM4VEyG3lMamqkP8SB0ihFK56jV+Tr11L41QYZQOm7/TuHQRPWgKkKsy9jPI5QXt11curVwurVwu7+a3a+N+XDc3c/gHtuM1WY41WtUAAAAASUVORK5CYII=);
}
/* WPbakery (VC) specific - old pages - delete after WPB pages converted to elementor */
.content-sidebar-wrap {
  overflow-y: hidden; 
  background-color: white;
}
.gform_wrapper li.hidden_label input	{
  margin-top: 0px !important;
}
.gform_wrapper input[type] {
    background: #e9e9e9;
}
.gfield_chainedselect.vertical select {
  min-width: 100% !important;
}
.gsc-adBlock {display:none !important;}
.page-template-searchwp-template .nav-links a.page-numbers {
  padding-right: 5px;
}
.page-template-searchwp-template .nav-links span.page-numbers {
  padding-right: 5px;
}
.page-template-searchwp-template .archive-pagination {
  display:none;
}
.site-header .widget-area {
  text-align: left;
}
/*   VC Custom Post Grids  - delete after removing all VC content */
.news-event-date {
  font-weight: bold;
  margin: 6px 0;
  font-size: 110%;
}
.FC-post-grid-item .vc_gitem-post-data-source-post_title {
  margin-bottom: 0;
}
.FS-post-grid-item .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title {
  margin-bottom: 0;
}
.news-event-date {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ3h0PSIyNCIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTEwMjguNCkiPjxwYXRoIGQ9Im01IDEwMzIuNGMtMS4xMDQ2IDAtMiAwLjktMiAydjE0YzAgMS4xIDAuODk1NCAyIDIgMmg2IDIgNmMxLjEwNSAwIDItMC45IDItMnYtMTRjMC0xLjEtMC44OTUtMi0yLTJoLTYtMi02eiIgZmlsbD0iI2JkYzNjNyIvPjxwYXRoIGQ9Im01IDNjLTEuMTA0NiAwLTIgMC44OTU0LTIgMnYxNGMwIDEuMTA1IDAuODk1NCAyIDIgMmg2IDIgNmMxLjEwNSAwIDItMC44OTUgMi0ydi0xNGMwLTEuMTA0Ni0wLjg5NS0yLTItMmgtNi0yLTZ6IiBmaWxsPSIjZWNmMGYxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDEwMjguNCkiLz48cGF0aCBkPSJtNSAxMDMxLjRjLTEuMTA0NiAwLTIgMC45LTIgMnYzaDE4di0zYzAtMS4xLTAuODk1LTItMi0yaC02LTItNnoiIGZpbGw9IiNlNzRjM2MiLz48cGF0aCBkPSJtNyA1LjVhMS41IDEuNSAwIDEgMSAtMyAwIDEuNSAxLjUgMCAxIDEgMyAweiIgZmlsbD0iI2MwMzkyYiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLjUgMTAyOC40KSIvPjxwYXRoIGQ9Im02IDFjLTAuNTUyMyAwLTEgMC40NDc3LTEgMXYzYzAgMC41NTIzIDAuNDQ3NyAxIDEgMXMxLTAuNDQ3NyAxLTF2LTNjMC0wLjU1MjMtMC40NDc3LTEtMS0xeiIgZmlsbD0iI2JkYzNjNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAxMDI4LjQpIi8+PHBhdGggZD0ibTcgNS41YTEuNSAxLjUgMCAxIDEgLTMgMCAxLjUgMS41IDAgMSAxIDMgMHoiIGZpbGw9IiNjMDM5MmIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyLjUgMTAyOC40KSIvPjxnIGZpbGw9IiNiZGMzYzciPjxwYXRoIGQ9Im0xOCAxMDI5LjRjLTAuNTUyIDAtMSAwLjQtMSAxdjNjMCAwLjUgMC40NDggMSAxIDFzMS0wLjUgMS0xdi0zYzAtMC42LTAuNDQ4LTEtMS0xeiIvPjxwYXRoIGQ9Im01IDEwMzkuNHYyaDJ2LTJoLTJ6bTMgMHYyaDJ2LTJoLTJ6bTMgMHYyaDJ2LTJoLTJ6bTMgMHYyaDJ2LTJoLTJ6bTMgMHYyaDJ2LTJoLTJ6Ii8+PHBhdGggZD0ibTUgMTA0Mi40djJoMnYtMmgtMnptMyAwdjJoMnYtMmgtMnptMyAwdjJoMnYtMmgtMnptMyAwdjJoMnYtMmgtMnptMyAwdjJoMnYtMmgtMnoiLz48cGF0aCBkPSJtNSAxMDQ1LjR2Mmgydi0yaC0yem0zIDB2Mmgydi0yaC0yem0zIDB2Mmgydi0yaC0yem0zIDB2Mmgydi0yaC0yem0zIDB2Mmgydi0yaC0yeiIvPjwvZz48cmVjdCBmaWxsPSIjYzAzOTJiIiBoZWlnaHQ9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMTAyOC40KSIgd2lkdGg9IjE4IiB4PSIzIiB5PSI4Ii8+PC9nPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-size: 30px 100px;  /* MS EDGE hack */
  padding-left: 38px;
}
.FS-press-releases .vc_gitem-post-data-source-post_date {
  margin-top: 10px;
}
.FS-news-grid .vc_grid-item-mini:hover, .FS-press-releases .vc_grid-item-mini:hover {
  border: gray solid thin;
  border-radius: 5px;
}
.acf-field[data-name="event_date"] div.acf-label {
  background:white;
  margin:0;
  padding: 5px 0 10px 10px;
}
.acf-field[data-name="event_date"] .start-date, .acf-field[data-name="event_date"] .end-date {
  width: 20em;
  float: left;
  clear: none;
  margin-left: 5em;
}
.page article.entry .entry-content .FS-post-grid-item figure a.vc_gitem-link {
  height: auto;
}
.page article.entry .entry-content .FS-post-grid-item .vc_gitem-post-data-source-post_title a {
  font-size: 15px !important;
}
article.entry .elementor-pagination a.page-numbers,
nav.elementor-pagination a.page-numbers {
  background-color: #008598;
  color: white;
  padding: 0 5px 3px 5px;
}
article.entry .elementor-pagination a.page-numbers:hover {
  background-color: #75a5b1  ;
}
div.archive-pagination {
  clear:both;
  height: 40px;
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
}
.svc_pagination a:hover, 
.archive-pagination  a:hover, 
.archive-pagination li.active  a {
  background-color: #75a5b1   !important;
}
.svc_pagination a,
.svc_pagination a.current,
.archive-pagination a
{
  color: white !important;
  background-color:#008598 ;
  margin-right: 10px;
  padding: 6px 9px 8.5px 9px;
  border-radius: 3px;
  text-decoration: none;
}
.archive-pagination a:hover {
  background-color: #75a5b1;
}
.archive-pagination ul {
  list-style: none;
  width: auto;
  height: 100%;
  padding: 0;
  margin: 0;
  display: inline-block;
}
.archive-pagination li {
  display: inline-block;;
}
.archive-pagination a {
  padding: 6px 9px;
}
.svc_post_grid footer { 
  display: none !Important;
}
.svc_post_grid section {
  border: none !important;
}
.svc_post_grid header {
  min-height: 300px;
}
.svc_post_grid article {
  height: 380px !important;
}
div.svc_post_grid .svc_post_image, li.svc_event .svc_post_image {
  max-height: 300px;
}
.svc_pagination a.current {
  color: white !important;
  background-color:rgba(0, 133, 152, 0.6) !important;
}
div.svc_post_grid_s1 article header {
  border: none;
}
.FS-post-grid-item .vc_gitem-row-position-top {
  position: static;
}
article.entry .elementor-pagination  {
  margin-top: 10px;
}
.FS-post-grid-item.vc-gitem-zone-height-mode-auto:before {
  padding: 0;
} 
.FS-post-grid-item .vc_gitem_row, .FS-post-grid-item .vc_gitem_col {
  padding: 0 10px;
}
.FS-post-grid-item p {
  margin-bottom: 0;
}
.FS-press-releases h2 {
  line-height: .7;
  margin-bottom: 16px;
}
/*   Info Block/Info Table - VC specific  - delete*/
.FS_ib_table_wrap {
  display: block;
  margin-bottom: 35px;
  float: left;
  min-width:100%;
}
.ult_design_4 .FS_ib_table {
  border-top: 5px solid #b9ce06;
  border-bottom: 5px solid #DDD;
}
.FS_ib_table {
  list-style-type: none;
  font-size: 13px;
  text-align: center;
}
.ult_design_4 h3 {
  padding: 0 10px;
}
.FS_ib_heading {
  padding: 20px 0;
  margin: 0;
  width: 100%;
  float: left;
  display: block;
  position: relative;
}
.FS_ib_action_button {
  border: none;
}
.FS_ib_features {
  padding: 15px 15px 0;
  margin: 0;}
i.FS_infotable_icon {
  background-image: url(../icons/icon.png);
}
/*  Customizations for Enterprise Pro child theme  */
.site-inner {
  padding-top: 0;
}
.entry  {
  padding: 0 40px 0 40px;
  margin-bottom: 0;
}
.entry  {
  padding: 0;
  margin-bottom: 0;
}
.elementor-location-header.entry,
.elementor-location-footer.entry  {
  padding: 0;
}
/*   Elementor customizations  */
.elementor-widget-posts .elementor-post__read-more {
  color: white;
  background-color: #f4524d;
  padding: 12px 20px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: normal;
  margin-left: 10px;
}
/*   FS Image Grids/Views  - todo : are these still in use?? */
.row.FSimageGrid, .FSgridPager{
  text-align: center;
}
.FSimageGrid .postTitle {
  margin-top: 1em;
}
.FSimageGrid a {
  color: inherit;
}
@media only screen and (max-width: 600px){
  .site-container {
    max-width: 100vw;
  }
  .content-sidebar main.content {
    max-width: 100vw;
    margin: 0;
    padding: 0 4%;
  }
  main.content {
    margin: 0 5px;
  }
  .elementor-post__thumbnail {
    height: 355px;
  }
  .site-header {
    height: 77px;
  }
  .logo img {
    width:80%;
  }
  #swpWrap {
  direction: rtl;
  float: left;
  }
  #swpWrap > * {
    direction: ltr;
  }
  #swpIcon {
    margin-top: 11px;
    height:0;
    width: 0;
  }
  nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    width: 80vw;
    margin-left: 13px;
  }
  .elementor-nav-menu--main.responsive-menu li a:hover {
    background-color: #75a5b1 ;
  }
  .elementor-nav-menu--main.responsive-menu li a:hover {
    background-color:#75a5b1 ;
  }
  .search-form input[type="search"] {
    margin: 7px 0 0;
  }
  .footer-widgets-1,  .footer-widgets-2,  .footer-widgets-3,  .footer-widgets-4 {
    width: 100%;
  }
  .elementor-location-header,  .elementor-location-footer  {
    margin: 0;
  }
  .nav-primary .elementor-nav-menu--main.responsive-menu {
    margin-top: 10px;
  }
  #FS-footer .elementor-widget-wp-widget-simple-social-icons ul {
    list-style-type: none;
    padding-left: 15%;
  }
.news_items {
  width:100%;
  float: none;
  height: auto;
  padding: 0;
}
/*  Admin specific  */
.wp-admin .ui-dialog .ui-dialog-content {
  overflow: visible;
}
#wp-admin-bar-elementor_edit_page {
  display: list-item !important;
}
