/* Card round corners*/
.bb_boot_card_container.bb-content-align-center {
  text-align: center;
  border-radius: 25px;
}

.reportBox .bb_boot_card_image img {
    border-radius: 25px 25px 0px 0px !important;
}

/*Hover efffect on product/solution cards*/
.productsInfoBox .bb_boot_card_image img {
    border-radius: 15px 15px 0px 0px !important;
}
.productsInfoBox .bb_boot_card_container:hover, .productsInfoBox .bb_boot_card_container:hover .bb_boot_card_block .bb_boot_card_text *{
    background-color: #06b455;
    background: rgba(6,180,85, 100); 
    color:white;
}

.solutionsInfoBox .bb_boot_card_container:hover, .solutionsInfoBox .bb_boot_card_container:hover .bb_boot_card_block .bb_boot_card_text *{
    background-color: #06b455;
    background: rgba(6,180,85, 100); 
    color:white;
}

/*Solutions Icons*/
.solutionIconLight{
  display: none;
  height: 50px;
}
.solutionIconDark{
  display: inline;
  height: 50px;
}
.solutionsInfoBox .bb_boot_card_container:hover .bb_boot_card_block .bb_boot_card_text .solutionIconLight{
  display: inline;
}
.solutionsInfoBox .bb_boot_card_container:hover .bb_boot_card_block .bb_boot_card_text .solutionIconDark{
  display: none;
}


.solutionIconLightSmall{
  display: none;
  height: 35px;
}
.solutionIconDarkSmall{
  display: inline;
  height: 35px;
}
.solutionsInfoBox .bb_boot_card_container:hover .bb_boot_card_block .bb_boot_card_text .solutionIconLightSmall{
  display: inline;
}
.solutionsInfoBox .bb_boot_card_container:hover .bb_boot_card_block .bb_boot_card_text .solutionIconDarkSmall{
  display: none;
}


.solutionIconLightLarge{
  display: none;
  height: 50px;
}
.solutionIconDarkLarge{
  display: inline;
  height: 50px;
}
.solutionsInfoBox .bb_boot_card_container:hover .bb_boot_card_block .bb_boot_card_text .solutionIconLightLarge{
  display: inline;
}
.solutionsInfoBox .bb_boot_card_container:hover .bb_boot_card_block .bb_boot_card_text .solutionIconDarkLarge{
  display: none;
}
/**/

/*Other*/
.fl-node-5fa3322629977 .bb_boot_card_container {
  background-color: #06b455;
  background: rgba(6,180,85, 0.8);
  border-radius: 25px;
}

.bb_boot_card_container.bb-content-align-left {
  text-align: left;
  border-radius: 25px;
}


.fl-node-5fa3322629977 .bb_boot_card_block .bb_boot_card_text {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 44px;
  padding-right: 44px;
}

.bb_boot_card_link_button .bb_boot_button {
    text-decoration: none;
    text-transform: none;
}

/* Latest News Text*/
.latestNews .bb_boot_card_block .bb_boot_card_text, .latestNews .bb_boot_card_block .bb_boot_card_text *:hover {
    color: #00b566;
    font-size: 24px;
    line-height: 24px;
}

/*Footer*/
footer {
    background-color: rgb(0, 176, 80);
}

/*New Latest Post*/
.obfx-post-grid {
    border-radius: 25px;
}
.nv-comment-content a, .nv-content-wrap a:not(.button):not(.wp-block-file__button) {
    text-decoration: none;
  	color: rgb(68, 84, 106);
}
.nv-comment-content a, .nv-content-wrap a:not(.button):not(.wp-block-file__button):hover {
    text-decoration: none;
  	color: #00b566;
}
 .obfx-post-grid-meta {
    color: #76a7c0;
}
 .obfx-post-grid {
    margin-top: 0px;
    margin-bottom: 30px;
    background-color: #f0fcf8;
    background: rgba(240,252,248, 100);
}
.obfx-post-grid-wrapper {
    padding: 0 40px;
}

/*Overflow text on blog post*/
.obfx-post-grid-title{
  --lh: 2.0rem;
  line-height: var(--lh);
  --max-lines: 3;
  position: relative;
  max-height: calc(var(--lh) * var(--max-lines));
  min-height: calc(var(--lh) * var(--max-lines));
  overflow: hidden;
  padding-right: 30px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
}

/*


/*Margin bottom when no post*/
.nv-index-posts, .nv-single-page-wrap, .nv-single-post-wrap {
   margin-bottom: 0px;
}

/*Mega Menu Header*/
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
    font-weight: 500;
    vertical-align: middle;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
  font-weight: 500;
    display: flex;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
    font-weight: 500;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:before {
    margin-top: 7px;
padding-right: 40px;
}


/*Accordian Size*/
@media screen and (min-width: 800px) {
.njba-accordion{
  padding-left: 15%;
  padding-right: 15%;
}
}

/* Disables existing Beaver modules animations applied to page layouts 
.fl-animated {
    animation-name: none !important;
}*/

/*New Menu Icon Test
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    display: table;
    text-decoration: none;
  align-items: center;
}*/
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  display: flex;
  align-items: center;
  text-decoration: none;
}


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:before {
    display: table-cell;
    vertical-align: middle;
    padding-right: 40px;
  align-items: center;
}

/*Hide default page header*/
.nv-page-title-wrap.nv-big-title .nv-page-title {
   position: absolute !important;
   top: -9999px !important;
   left: -9999px !important;
    display: none;
}

/*Contact Us List font*/
.fl-node-5f98940cc6ca1 .njba-infolist-list-0 .njba-infolist-content p, .fl-node-5f98940cc6ca1 .njba-infolist-list-1 .njba-infolist-content p, .fl-node-5f98940cc6ca1 .njba-infolist-list-3 .njba-infolist-content p{
    font-family: 'Montserrat', sans-serif;
}

/*Blog title size*/
h1, .single h1.entry-title {
    font-size: 42px;
}

/*Ninja form info*/
.nf-form-fields-required{
  padding-bottom: 20px;
}

/*Ninja form newletter styling*/
/*Testbox*/
#nf-field-44{
  font-family: Raleway, sans-serif;
  font-weight: 400;
  font-size: 18px;
  border-radius: 100px;
  padding: 7px 12px;
}
.nf-error.field-wrap .nf-field-element:after{
  border-radius: 100px;
}

/*Button*/
#nf-field-45{
  background-color: #a7ffc6;
  color: #44546a;
  border-radius: 100px;
  font-family: Raleway, sans-serif;
  font-weight: 600;
  font-size: 16px;
  text-transform: none;
  text-decoration: none;
  }

/*Tracking Popup*/
@media only screen and (max-width: 768px){
.pum-theme-509 .pum-content + .pum-close, .pum-theme-floating-bar .pum-content + .pum-close {
    position: absolute;
    height: 20px;
    width: 75px;
    bottom: auto;
    top: 90%;
    left: 40%;
    padding: 0px;
}
}

/*Came up with boxes (About Us Page)*/
.aboutInfo .bb_boot_card_container {
  background-color: #F0FCF8;
  border-radius: 25px;
}

.aboutInfo .bb_boot_card_container .bb_boot_card_image img{
  border-radius: 15px 15px 0px 0px !important;
}

.aboutInfo .bb_boot_card_title {
  color:#44546A;
}

.aboutInfo .bb_boot_card_title:hover {
  color:#00B566;
}


/*Industries Boxes*/
.industries .bb_boot_card_container {
  background-color: #F0FCF8;
  border-radius: 25px;
}

.industries .bb_boot_card_container .bb_boot_card_image img{
  border-radius: 15px 15px 0px 0px !important;
}
.industries .bb_boot_card_title {
  color:#44546A; 
}
.industries .bb_boot_card_title:hover {
  color:#00B566;
}

/*Plugin Boxes*/
.pluginContainer .bb_boot_card_image img {
    padding-top: 50px;
    padding-bottom: 30px;
}

.pluginContainer .bb_boot_card_image {
    border-radius: 25px;
  	box-shadow: 0 0 0 2pt #76A7C0;
}

/*Contact Us page*/
.fl-node-60246234863f1 .fl-photo {
  /*Map image*/
    z-index: -1;
}
table td, table th {
    border-bottom: none;
}
table {
    margin: 0px;
}

/*Ninja Form Divider and Button*/
hr {
border-top: 5px solid #00b050;
}
.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
    background: #00b050;
    border: 0;
    color: #f7f7f7;
    transition: all .5s;
    border-radius: 25px;
    padding-left: 20px;
    padding-right: 20px;
}