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%);
}

#swpWrap > div.elementor-widget-container form,
#swpWrap > div.elementor-widget-container input {
    width: 0;
}

.logo.elementor-widget-image .elementor-image > a img[src$=".svg"] {
    width: 340px;
}

.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;
}

.elementor-nav-menu__align-left .elementor-nav-menu {
    margin-right: 0 !important;
}

.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;
}

/*************************************************************************
* Olark
*************************************************************************/

/*************************************************************************
* 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: rgb(128, 128, 128) 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%;
    }
}

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;
}
