*{
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

/***********************
 * Container
************************/
.body-container-wrapper{
  padding-top: 116px;
}
.container-xl {
    float: none;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}


/***********************
 * Header
************************/
.main-header{padding: 0 43px}
.nav-list{padding: 0; list-style: none}



/* ****************
    Padding 
*************** */

.top-padding-s{
  padding-top: .5rem;
}
.top-padding-m{
  padding-top: 1.5rem;
}
.top-padding-l{
  padding-top: 2.5rem;
}
.top-padding-xl{
  padding-top: 3.5rem;
}
.top-padding-xxl{
  padding-top: 4.5rem;
}
.bottom-padding-s{
  padding-bottom: .5rem;
}
.bottom-padding-m{
  padding-bottom: 1.5rem;
}
.bottom-padding-l{
  padding-bottom: 2.5rem;
}
.bottom-padding-xl{
  padding-bottom: 3.5rem;
}
.bottom-padding-xxl{
  padding-bottom: 4.5rem;
}

/***********************
 * Button / CTA
************************/
body .btn-ghost--green,
body .btn-solid--green,
body .hs-cta-wrapper a{
  box-sizing: border-box!important;
}
.btn-ghost--green {
  width: 100%;
  border-radius: 20px;
  border: solid 2px #45b449;
  background-color: #fff;
  font-family: Futura;
  font-size: 12px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.83;
  letter-spacing: 1.13px;
  text-align: center;
  color: #002d59;
  display: inline-block;
  box-sizing: border-box;
  text-transform: uppercase;
  padding: 3px 15px;
}
.btn-ghost--green:hover{
  background: #45b449;
  color: #fff;
}  
.btn-solid--green {
  width: 100%;
  padding: 3px 52px;
  border-radius: 20px;
  background-color: #45b449;
  font-family: Futura;
  font-size: 12px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.83;
  letter-spacing: 1.13px;
  text-align: center;
  color: #ffffff;
  display: inline-block;
  box-sizing: border-box;
  text-transform: uppercase;  
}
.btn-solid--green:hover{
  background: #fff;
  color: #45b449;
}
.btn-ghost--green--lg{
  padding: 3px 15px;
}
.btn-ghost--green--sm{
  padding: 3px 15px;
}
.green-border-button {
  border-radius: 20px;
  border: solid 2px #45b449;
  background-color: #fff;
  font-family: Futura;
  font-size: 12px;
  font-weight: 700;
  line-height: 2.83;
  letter-spacing: 1.13px;
  text-align: center;
  color: #002d59;
  display: inline-block;
  box-sizing: border-box;
  text-transform: uppercase;
  padding: 3px 45px;
}
.green-border-button:hover{
  background: #45b449;
  color: #fff;
}  
.green-text-link {
  font-size: 12px;
  font-weight: 700;
  line-height: 2.83;
  letter-spacing: 1.13px;
  text-align: center;
  color: #45b449;
  text-transform: uppercase;
  font-family: 'Futura',sans-serif;
  display: inline-block;
}
.green-text-link:hover, .green-text-link:focus {
  color: #45b449;
}


/***********************
 * Form Style
************************/
body form select {
    display: block;
    height: 48px;
    padding: 6px 25px 6px 12px;
    font-family: "Calibri", sans-serif;
    font-size: 18px;
    color: #666666;
    background-color: #fff;
    background-image: none;
    border: 0;
    border-bottom: 2px solid #002d56;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
    -webkit-appearance: none;
    background-image: url(https://www.rapidmicrobio.com/hubfs/RMB2021/Blog/arrow-green-down.svg);
    background-repeat: no-repeat;
    background-position: 99% 50%;
    width: 44% !important;
}
body form .hs-fieldtype-text input {
    width: 44% !important;
    display: block;
    height: 48px;
    padding: 6px 12px;
    font-family: "Calibri", sans-serif;
    font-size: 18px;
    font-style: normal;
    line-height: 1.89;
    color: #333333;
    background-color: #fff;
    background-image: none;
    border: 0;
    border-bottom: 2px solid #002d56;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
}
body form textarea {
    max-width: 696px;
    font-family: "Calibri", sans-serif;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.89;
    letter-spacing: normal;
    color: #333333;
    padding-left: 12px;
    min-height: 271px;
    border: 2px solid #002d56;
    width: 44%;
}
body form .hs-fieldtype-text input::placeholder ,
body form select::placeholder ,
body form textarea::placeholder {
     color: #999999 !important;
}
body form li:before {
    display:none;
}
body form ul {
    display: inherit;
    list-style-type: none;
    margin-block-start: inherit;
    margin-block-end: inherit;
    margin-inline-start: inherit;
    margin-inline-end: inherit;
    padding-inline-start: inherit;
}
body .hs-form-field>label span {
    font-size: 14px;
    font-weight: 700;
    line-height: 2.43;
    letter-spacing: 1.31px;
    font-family: 'Futura',sans-serif;
    text-transform: uppercase;
}
body input.hs-button.primary.large {
    padding: 3px 149.7px 3px 149px;
    border-radius: 20px;
    border: solid 2px #45B449;
    font-family: 'Futura',sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 2.83;
    letter-spacing: 1.13px;
    text-align: center;
    color: #002d59;
    text-transform: uppercase;
}
body input.hs-button.primary.large:hover {
    color: #ffffff;
    background-color: #45b449;
}
body input::placeholder {
    font-family: "Calibri", sans-serif;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.89;
    letter-spacing: normal;
    color: #999999;
}
body .hs-form-booleancheckbox input {
    -webkit-appearance: none;
 
    left: 0px;
    min-height: 37px;
    width: 37px !important;
    background: transparent;
    border: 0;
    cursor: pointer;
    display: inline-block;
    margin: 0 !important;
    outline: 0;
    position: absolute;
    z-index: 1000;
    border: 1px solid #002D56;
}
body .hs-form-checkbox input {
   -webkit-appearance: none;
    bottom: 3px !important;
    left: 0px;
    min-height: 16px;
    width: 16px !important;
    background: transparent;
    border: 0;
    cursor: pointer;
    display: inline-block;
    margin: 0 !important;
    outline: 0;
    position: absolute;
    z-index: 1000;
    border: 1px solid #002d56;
}
body label.hs-form-booleancheckbox-display {
    display: table;
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding-left: 50px;
}
body label.hs-form-checkbox-display {
    display: table;
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding-left: 25px;
}
body label.hs-form-checkbox-display input:checked::before {
    height: 14px;
    width: 14px;
    position: absolute;
    content: "✔";
    display: inline-block;
    font-size: 12px;
    text-align: center;
    line-height: 40px;
    right: 0;
    top: -13px;
    color: #45b449;
}
body label.hs-form-booleancheckbox-display input:checked::before {
    height: 34px;
    width: 34px;
    position: absolute;
    content: "✔";
    display: inline-block;
    font-size: 34px;
    text-align: center;
    line-height: 40px;
    right: 0;
    top: 0px;
    color: #45b449;
}
body .hs-form-radio-display input {
    -webkit-appearance: none;
    bottom: 4px;
    left: 0px;
    min-height: 14px;
    width: 14px !important;
    background: transparent;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    margin: 0 !important;
    outline: 0;
    position: absolute;
    z-index: 1000;
    border: 1px solid #002d56;
}
body label.hs-form-radio-display {
    display: table;
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding-left: 20px;
}
body label.hs-form-radio-display input:checked::before {
    height: 8px;
    width: 8px;
    position: absolute;
    content: "•";
    display: inline-block;
    font-size: 33px;
    text-align: center;
    line-height: 40px;
    right: 3.55px;
    top: -13.42px;
    color: #45b449;
}
body .hs-fieldtype-booleancheckbox legend.hs-field-desc {
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    max-width: 260px;
    padding-left: 50px;
}
body .hs-fieldtype-booleancheckbox.field.hs-form-field {
    padding-top: 35px;
    position: relative;
}
body .hs-fieldtype-booleancheckbox .input {
    position: absolute;
    top: 0px;
}
body form .hs-richtext.hs-main-font-element h1 {
    margin-bottom: 70px;
    text-align: center;
    font-family: Futura;
    font-size: 35px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: center;
    color: #012c59;
}
body form .hs-richtext.hs-main-font-element h2 {
    margin-bottom: 70px;
    text-align: center;
    font-family: Futura;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: center;
    color: #012c59;
}
body form .hs-richtext.hs-main-font-element h6 {
    margin-bottom: 0px;
}
body .hs-richtext.hs-main-font-element p {
    font-size: 16px;
    line-height: 2.13;
    color: #333;
}
body form label.hs-error-msg {
    display: none;
}
body form ul.no-list.hs-error-msgs.inputs-list {
    display: none;
}
body form span.hs-form-required {
    display: none;
}
body input.invalid.error,
body select.invalid.error,
body textarea.invalid.error {
    border:1px solid #fa5454 !important; 
}
body form .hs-form-field {
    margin-bottom: 50px;
}
body label.hs-form-booleancheckbox-display input + span {
    font-family: Futura;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.13px;
    color: #002d59;
    text-transform: uppercase;
}
body fieldset.form-columns-2 .hs-fieldtype-text.field.hs-form-field {
    width: 44% !important;
}
body fieldset.form-columns-2 .hs-fieldtype-text.field.hs-form-field input {
    width: 100% !important;
}
body fieldset.form-columns-2 .hs-fieldtype-text.field.hs-form-field:nth-child(2) {
    float: right !important;
}
body fieldset.form-columns-2 .hs-fieldtype-text.field.hs-form-field:nth-child(2) input {
    float: right !important;
}
body select option {
    -webkit-appearance: none;
    border-bottom: 1px solid #002D56 !important;
    font-size: 18px;
    line-height: 1.33;
    padding: 14px !important;
    position:relative;
}
body select option:before {
    position:absolute;
    content:'';
    width:100%;
    height:1px;
    background:#000000;
    bottom:0px;
}
.submitted-message {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.57;
    letter-spacing: 0.5px;
    color:#002d59;
}
form div.legal-consent-container {
    margin: 10px 0px 30px;
}


/**************************************
 * Event Slider
**************************************/

/* Slider */
.event-lp-slider-outer .slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.event-lp-slider-outer .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.event-lp-slider-outer .slick-list:focus {
    outline: none;
}
.event-lp-slider-outer .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.event-lp-slider-outer .slick-slider .slick-track,
.event-lp-slider-outer .slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.event-lp-slider-outer .slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.event-lp-slider-outer .slick-track:before,
.event-lp-slider-outer .slick-track:after
{
    display: table;
    content: '';
}
.event-lp-slider-outer .slick-track:after
{
    clear: both;
}
.event-lp-slider-outer .slick-loading .slick-track
{
    visibility: hidden;
}
.event-lp-slider-outer .slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.event-lp-slider-outer .slick-slide img
{
    display: block;
    cursor: pointer;
}
.event-lp-slider-outer .slick-slide.slick-loading img
{
    display: none;
}
.event-lp-slider-outer .slick-slide.dragging img
{
    pointer-events: none;
}
.event-lp-slider-outer .slick-initialized .slick-slide
{
    display: block;
}
.event-lp-slider-outer .slick-loading .slick-slide
{
    visibility: hidden;
}
.event-lp-slider-outer .slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.event-lp-slider-outer .slick-arrow.slick-hidden {
    display: none;
}
{"mode":"full","isActive":false}








@charset 'UTF-8';
/* Slider */
.event-lp-slider-outer .slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.event-lp-slider-outer .slick-prev,
.event-lp-slider-outer .slick-next
{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    margin-top: -10px\9; /*lte IE 8*/
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.event-lp-slider-outer .slick-prev:hover,
.event-lp-slider-outer .slick-prev:focus,
.event-lp-slider-outer .slick-next:hover,
.event-lp-slider-outer .slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.event-lp-slider-outer .slick-prev:hover:before,
.event-lp-slider-outer .slick-prev:focus:before,
.event-lp-slider-outer .slick-next:hover:before,
.event-lp-slider-outer .slick-next:focus:before
{
    opacity: 1;
}
.event-lp-slider-outer .slick-prev.slick-disabled:before,
.event-lp-slider-outer .slick-next.slick-disabled:before
{
    opacity: .25;
}

.event-lp-slider-outer .slick-prev:before,
.event-lp-slider-outer .slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.event-lp-slider-outer .slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.event-lp-slider-outer .slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}
.event-lp-slider-outer .slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.event-lp-slider-outer .slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}
/* Dots */
.event-lp-slider-outer .slick-slider
{
    margin-bottom: 30px;
}
.event-lp-slider-outer .slick-dots
{
    position: absolute;
    bottom: -45px;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
}
.event-lp-slider-outer .slick-dots li
{
    position: relative;
    display: inline-block;
    width: 50px;
    height: 4px;
    margin: 0 12px;
    padding: 0;
    cursor: pointer;
}
.event-lp-slider-outer .slick-dots li button
{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 50px;
    height: 4px;
    //margin: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.event-lp-slider-outer .slick-dots li button:hover,
.event-lp-slider-outer .slick-dots li button:focus
{
    outline: none;
}
.event-lp-slider-outer .slick-dots li button:hover:before,
.event-lp-slider-outer .slick-dots li button:focus:before
{
    opacity: 1;
}
.event-lp-slider-outer .slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 8px;
    content: '';
    text-align: center;
    opacity: 1;
    background-color: #45b449;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.event-lp-slider-outer .slick-dots li.slick-active button:before
{    
    background-color: #002d56;
}
{"mode":"full","isActive":false}

.event-lp-slider-heading h2 {
    font-weight: 700;
    line-height: 1.43;
    letter-spacing: -0.55px;
    text-align: center;
    color: #002d59;
    margin-bottom: 60px;
}
.event-lp-slider-outer .slick-list {
    padding-bottom:30px !important
}
.event-lp-slider-outer .slick-dots li::before {
    display:none;
}
.event-lp-slider-outer {
    max-width: 1530px;
    margin: 0 auto;
}
.event-lp-slider-outer .slick-initialized .slick-slide {
    margin-right: 24px;
}



/**************************************
 * Mobile Menu Style
**************************************/

.mobile-menu-outer img.logo {
    width: 200px;
}
.mobile-menu-outer ul.mobile-primary-menu-outer li a {
    font-size: 14px ;
    font-weight: 700 ;
    line-height: 1.71 ;
    color: #002d59 ;
    font-family: Futura;
    text-transform: uppercase;
}
.mobile-menu-outer ul.mobile-sub-menu-outer li a {
    color: #002d59;
    font-family: Futura;
    font-size: 20px ;
    font-weight: 700 ;
    line-height: 1.6 ;
}
.mobile-menu-outer ul.mobile-sub-menulist-outer li a {
    font-family: "Calibri", sans-serif;
    font-size: 18px ;
    line-height: 1.78 ;
    color: #002d59;
    font-weight:400;
}
.mobile-menu-outer ul.mobile-primary-menu-outer li {
    position: relative;
    padding: 20px 55px 20px 15px;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}
.mobile-menu-outer ul.mobile-primary-menu-outer li img {
    position: absolute;
    right: 30px;
    top: 28px;
    cursor: pointer;
}
.mobile-menu-outer ul.mobile-primary-menu-outer li,
.mobile-menu-outer ul.mobile-sub-menu-outer li, 
.mobile-menu-outer ul.mobile-sub-menulist-outer li,
.mobile-menu-block .search-container li {
    list-style-type: none;
} 
.mobile-menu-outer ul,
.mobile-menu-block .search-container li {
    display: inherit;
    list-style-type: none;
    margin-block-start: inherit;
    margin-block-end: inherit;
    margin-inline-start: inherit;
    margin-inline-end: inherit;
    padding-inline-start: inherit;
} 
.mobile-menu-outer ul.mobile-primary-menu-outer li:before,
.mobile-menu-outer ul.mobile-sub-menu-outer li:before, 
.mobile-menu-outer ul.mobile-sub-menulist-outer li:before,
.mobile-menu-block .search-container li:before {
    display:none;
}
.mobile-menu-outer ul.mobile-primary-menu-outer li img.arrow-up {
    display: none !important;
}
.mobile-menu-outer ul.mobile-primary-menu-outer.active img.arrow-up {
    display: block !important;
}
.mobile-menu-outer ul.mobile-primary-menu-outer.active img.arrow-down {
    display: none !important;
}
.mobile-menu-outer ul.mobile-sub-menu-outer li.buttonlink a {
    font-family: Futura;
    font-size: 12px !important;
    font-weight: 700;
    line-height: 2.83 !important;
    letter-spacing: 1.13px;
    text-align: center;
    color: #002d59;
    padding: 3px 23px !important;
    border-radius: 20px;
    border: solid 2px #45b449;
    width: 100% !important;
    max-width: 100% !important;
    display: inline-block;
    transition: all .4s ease-in-out;
    text-transform: uppercase;
}
.mobile-menu-outer ul.mobile-sub-menu-outer li.buttonlink a:hover {
    background-color:#45b449;
    color:#ffffff;
}
.mobile-menu-outer .mobile-sub-menu-outer span.small-text {
    font-family: Futura;
    font-size: 12px;
    font-weight: 700;
    line-height: 2.83;
    letter-spacing: 1.13px;
    color: #002d59;
    padding-bottom: 10px;
    display: block;
}
.mobile-top-two-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 15px;
    border-top: 1px solid #e5e5e5;
}
.mobile-top-two-button a {
    font-family: Futura;
    font-size: 12px;
    font-weight: 700;
    line-height: 2.83;
    letter-spacing: 1.13px;
    text-align: center;
    color: #002d59;
    padding: 3px 10px 3px 11px;
    border-radius: 20px;
    border: solid 2px #45b449;
    width: 100%;
    max-width: 100%;
    display: inline-block;
    transition: all .4s ease-in-out;
    text-transform: uppercase;
}
.mobile-top-two-button a:hover {
    background: #45b449;
    color: #fff;
}
.mobile-top-two-button .top-button {
    flex: 0 49%;
}
.mobile-menu-with-hamburger .hamburger-icon {
    text-align: right;
    padding: 5px 15px;
}
.mobile-menu-with-hamburger .hamburger-icon i {
    width: 22px;
    height: 2px;
    background-color: #002d59;
    padding: 0px;
    display: inline-block;
    position: relative;
}
.mobile-menu-with-hamburger .hamburger-icon i:before,
.mobile-menu-with-hamburger .hamburger-icon i:after {
    position: absolute;
    content: '';
    width: 22px;
    height: 2px;
    background-color: #002d59;
    display: inline-block;
    right:0px;
}
.mobile-menu-with-hamburger .hamburger-icon i:before {
    top:-6px;
}
.mobile-menu-with-hamburger .hamburger-icon i:after {
    top:6px;
}
.mobile-menu-with-hamburger .hamburger-icon-inner {
    display: inline-block;
    cursor: pointer;
}
.mobile-menu-outer .mobile-menu-inner {
    display: none;
    background-color: #ffffff;
    padding-top:30px;
}
.mobile-menu-outer .mobile-menu-block {
    position: relative;
}
.mobile-menu-outer .mobile-logo-wrapper {
    width: 200px;
    float: left;
    position: relative;
    z-index: 9;
    padding-left:15px;
}
.mobile-menu-outer .search-container {
    position: absolute;
    right: 60px;
    top: 25px;
    z-index:9;
    cursor: pointer;
}
.mobile-menu-with-hamburger {
    position: absolute;
    right: 0px;
    top: 15px;
    width: 100% !important;
}
.mobile-sub-menu-outer li {
    padding:15px;
}
.mobile-menu-outer ul.mobile-sub-menu-outer {
    padding-bottom: 30px;
}
.mobile-menu-outer {
    display:none;
}
.mobile-sub-menulist-outer li {
    padding: 8px 15px;
}
.mobile-menu-block ul.hs-search-field__suggestions {
    background-color: #ffffff;
}
.mobile-menu-block .hs-search-field__suggestions li {
    padding: 5px 15px;
}


/**************************************
 * Benefits Module with icon and text
**************************************/
.benefits-glance-heading h2 {
    font-weight: 700;
    line-height: 1.43;
    letter-spacing: -0.55px;
    text-align: center;
    color: #002d59;
    padding-bottom: 50px;
    margin:0px;
}
.benefits-glance-left h2 {
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: -0.55px;
    color: #002d59;
    padding-top: 30px;
    margin:0px;
}
.benefits-glance-inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.benefits-glance-left {
    flex: 0 27%;
}
.benefits-glance-right {
    flex: 0 60%;
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
}
.benefits-glance-right-inner {
    padding:0px 35px;
    flex: 0 33.333%;
    border-right: solid 1px #10c3e6;
    margin-bottom: 20px;
}
.benefits-glance-right-inner:nth-child(3n-0) {
    border-right: 0px;
}
.benefits-glance-right-inner:nth-child(3n-2) {
    border-left: solid 1px #10c3e6;
}
.benefits-glance-right p {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.33;
    text-align: center;
    color: #002d59;
    margin: 0px;
    padding-top: 20px;
    word-break: break-word;
}
.benefits-glance-button {
    text-align: center;
    padding-top: 52px;
}


/**********************************************
 * Text block 2 column Horizontal with icons
**********************************************/
.two-col-horizontal-inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.two-col-horizontal-left {
    display: flex;
    justify-content: space-between;
    width: 488px;
}
.two-col-horizontal-right {
    width: calc(100% - 488px);
}
.two-col-horizontal-left-icon {
    width: 64px;
}
.two-col-horizontal-left-text {
    width: calc(100% - 80px);
}
.two-col-horizontal-left-text h3 {
    max-width: 293px;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.29;
    color: #012c59;
    margin-bottom: 0px;
    padding-top:14px;
}
.two-col-horizontal-inner:not(:last-child) {
    padding-bottom:100px;
}

.two-col-horizontal-right p:not(:last-child) {
    margin: 0px 0 30px;
}


/*****************************************
 * Vertical image text column with icons
*****************************************/
.two-col-vertical-inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.two-col-vertical-block {
    flex: 0 47%;
}
.vertical-icon-heading-outer {
    display: flex;
    justify-content: space-between;
}
.vertical-icon-heading-outer .vertical-icon {
    width: 65px;
}
.vertical-icon-heading-outer .vertical-heading-content {
    width: calc(100% - 80px);
}
.vertical-heading-content h2 {
    font-weight: 700;
    line-height: 1.29;
    color: #012c59;
    margin-bottom: 0px;
    padding-top: 14px;
    margin-bottom:44px;
}
.two-col-vertical-group { 
    //padding-top:100px; 
}
.two-col-vertical-group img.vertical-image {
    //padding-top: 20px;
    //padding-bottom:100px;
}

.vertical-heading-content p:not(:last-child) {
    margin: 0px 0 15px;
}


/**************************************
 * Growth Listing Table Module
**************************************/
.growth-listing-table-inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.growth-listing-table {
    flex: 0 48%;
}
.growth-listing-table-title h2 {
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: center;
    color: #012c59;
    max-width: 373px;
    margin: 0 auto;
    float: none;
    margin-bottom: 22px;
    margin-top: 40px;
}
table.tabel-outer {
    width: 100%;
    padding-top:22px;
}
.tabel-outer thead {
    background-color: #002d59;
}
.tabel-outer thead th {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.78;
    color: #ffffff;
    text-align: left;
    padding: 1px 30px 1px 30px;  
}
.tabel-outer table, .tabel-outer th, .tabel-outer td {
  border: 0px;
  border-collapse: collapse;
}
.tabel-outer tbody td {
   padding-left:30px;
   padding: 15px 30px 15px 30px;
   font-size: 16px;
   color: #333333;
}
.tabel-outer thead th:first-child {
    width: 120px;
    padding-right:0px;
}
.tabel-outer tbody td:first-child {
    width: 120px;
    padding-right:0px;
}
.tabel-outer tr:nth-child(even) {
    background-color: #f0f0f0;
}
.growth-listing-table-bottom p {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    color: #002d59;
    margin: 0px;
    margin-top: 50px !important;
}
.growth-listing-table-bottom-button {
    text-align: center;
    margin-top: 32px;
}


/**************************************
 * Leadership-Persona-name-3x3-module
**************************************/
.leadership-persona-heading h2 {
    font-weight: 700;
    line-height: 1.43;
    letter-spacing: -0.55px;
    text-align: center;
    color: #002d59;
    margin: 0px;
}
.leadership-persona-inner {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.leadership-persona-block {
    text-align: center;
    margin-top: 60px;
}
.leadership-persona-block:nth-child(3n-1) {
    margin: 0 7%;
    margin-top: 60px;
}
.leadership-persona-block h4 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    color: #002d59;
    margin: 0px;
    margin-top: 20px;
}
.leadership-persona-block p {
    font-size: 16px;
    line-height: 2.13;
    text-align: center;
    margin: 0px;
    color: #333333;
}
.leadership-persona-popup .popup-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.popup-box-left {
    flex: 0 32.1%;
}
.popup-box-left img {
    width: 100%;
}
.leadership-persona-popup .popup-box-right {
    text-align: left;
    flex: 0 63%;
}
.leadership-persona-popup .popup-box-right h2 {
    font-weight: 700;
    line-height: 1.43;
    color: #012c59;
    margin: 0px;
    margin-bottom: 17px;
}
.leadership-persona-popup .popup-box-right h6 {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.13px;
    color: #002d59;
    margin-bottom: 10px;
    margin-top: -4px;
    text-transform: uppercase;
}
.leadership-persona-popup .popup-box-right p {
    line-height: 1.75 !important;
    text-align: left !important    
}
.leadership-persona-popup .popup-box-right p:not(:last-child) {
    margin-bottom: 30px !important;
}
.leadership-persona-popup .popup-content {
    max-width: 1176px;
    margin: 0 auto;
    float: none;
    width: 100%;
    padding: 75px 120px 75px;
    background-color: #ffffff;
    position: relative;
    z-index: 999999;
    top: 60px;
}
.leadership-persona-popup.myNav {
    display: none;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.75);
    overflow-y: scroll;
}
.leadership-persona-popup a.closebtn {
    position: absolute;
    right: 30px;
    top: 30px;
    height: 20px;
    width: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    font-family: "Calibri", sans-serif;
    color: #45b449;
}
.leadership-persona-popup a.closebtn:hover,
.leadership-persona-popup a.closebtn:focus {
    color: #45b449;
}
.leadership-persona-block img.headshot {
    width: 336px;
    height: 328px;
    object-fit: cover;
}


/*************************************************************
 * Applications-Optimization-Through-Digitization-Module
**************************************************************/
.optimization-digitization-left p {
    font-size: 16px;
    line-height: 1.75;
    margin: 20px 0;
}
.optimization-digitization-left-inner:not(:first-child) p:first-child {
    margin-top: 45px;
}

.optimization-digitization-left h6 {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.83;
    letter-spacing: 1.13px;
    color: #002d59;
    margin: 0px;
    text-transform: uppercase;
    margin-top: 20px !important;
}
.optimization-digitization-inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.optimization-digitization-left {
    flex: 0 39%;
}
.optimization-digitization-right {
    flex: 0 51%;
}
.optimization-digitization-right-inner {
    padding: 30px;
    border: solid 1px #002d56;
}
.optimization-digitization-right-inner h2 {
    border-left: 4px solid #10c3e6;
    margin-bottom: 27px;
    padding-left: 20px;
}

.optimization-digitization-right-inner p {
    text-align: center;
}
.optimization-digitization-button a {
    width: 100%;
    margin-top:27px;
}
.optimization-digitization-button {
    max-width: 371px;
    margin: 0 auto;
}


/**********************************************
 * Solutions-3-column-image-with content-CTA
**********************************************/
.solutions-3column-block-heading {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width:100%;
    min-height: 300px;
    padding: 20px;
    cursor:pointer;
}
.solutions-3column-heading h2 {
    font-weight: 700;
    line-height: 1.43;
    letter-spacing: -0.55px;
    text-align: center;
    color: #002d59;
    margin-bottom: 0px;
}
.solutions-3column-block-heading h3 {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.27;
    text-align: center;
    color: #ffffff;
    margin: 0px;
    max-width: 165px;
}
.solutions-3column-block-button a { 
    margin-top: 10px;
}
.solutions-3column-block-button p.plus-icon {
    background-color: #45b449;
    color: #FFFFFF;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    margin-top: -20px;
    cursor: pointer;
}
.solutions-3column-block-button p.plus-icon span {
    color: #FFFFFF;
    font-size: 30px;
    margin-top: -3px;
}
.solutions-3column-block-button {
    text-align: center;
}
.solutions-3column-block {
    margin-top: 50px;
}
.solutions-3column-inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 2rem;
}
.solutions-3column-block {
    width: calc(25% - 10px);
    margin: 5px;
    box-sizing: border-box;
}

@media (max-width: 1024px) { /* Tablets */
    .solutions-3column-block {
        width: calc(50% - 10px); /* Two blocks per row */
    }
  .solutions-3column-block-heading h3 {
    max-width: 100%;
    }
}

@media (max-width: 768px) { /* Small tablets & large phones */
    .solutions-3column-block {
        width: calc(100% - 10px); /* Single column */
    }
}

@media (max-width: 1185px) {
   .mobile-menu-outer img.logo {
    margin: 10px 0 10px 0;
    }
  .mobile-menu-outer .search-container {
    top: 18px;

    }
}

/**************************************
 * Home video slider Banner
**************************************/
.home-banner-videoslider-outer .slick-slide {
    margin: 0px 20px;
}
.home-banner-videoslider-outer .slick-slider
{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.home-banner-videoslider-outer .slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.home-banner-videoslider-outer .slick-list:focus
{
    outline: none;
}
.home-banner-videoslider-outer .slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.home-banner-videoslider-outer .slick-slider .slick-track,
.home-banner-videoslider-outer .slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.home-banner-videoslider-outer .slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.home-banner-videoslider-outer .slick-track:before,
.home-banner-videoslider-outer .slick-track:after
{
    display: table;
    content: '';
}
.home-banner-videoslider-outer .slick-track:after
{
    clear: both;
}
.home-banner-videoslider-outer .slick-loading .slick-track
{
    visibility: hidden;
}

.home-banner-videoslider-outer .slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.home-banner-videoslider-outer .slick-slide img
{
    display: block;
    margin: 0 auto;
}
.home-banner-videoslider-outer .slick-slide.slick-loading img
{
    display: none;
}
.home-banner-videoslider-outer .slick-slide.dragging img
{
    pointer-events: none;
}
.home-banner-videoslider-outer .slick-initialized .slick-slide
{
    display: block;
    margin:0px;
margin-bottom: 1.5rem;  
  overflow: hidden;
}
.home-banner-videoslider-outer .slick-loading .slick-slide
{
    visibility: hidden;
}
.home-banner-videoslider-outer .slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.home-banner-videoslider-outer .slick-arrow.slick-hidden {
    display: none;
    position:relative;
}
.home-banner-videoslider-outer .slide.videolist-wrp.fullsize-video-bg.slick-slide.slick-current.slick-active.activ-wrapper h1.main-heading {
    //display: none;
    //transition: all 0.3s ease 0s;
}
.home-banner-videoslider-outer .slide.videolist-wrp.fullsize-video-bg.slick-slide.slick-current.slick-active.activ-wrapper p.sub-heading {
    //display: none;
    //transition: all 0.3s ease 0s;
}
.home-banner-videoslider-outer ul{
    display: inherit;
    list-style-type: none;
    margin-block-start: inherit;
    margin-block-end: inherit;
    margin-inline-start: inherit;
    margin-inline-end: inherit;
    padding-inline-start: inherit;
} 
.home-banner-videoslider-outer ul.slick-dots {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 340px;
    height: auto;
    z-index: 9;
  display: none !important;
}
.home-banner-videoslider-outer ul.slick-dots li {
    padding: 7px;
    list-style:none;
    display: inherit;
    list-style-type: none;
    margin-block-start: inherit;
    margin-block-end: inherit;
    margin-inline-start: inherit;
    margin-inline-end: inherit;
    padding-inline-start: inherit;
}
.home-banner-videoslider-outer ul.slick-dots li:before {
   display:none;
}
.home-banner-videoslider-outer ul.slick-dots li.slick-active {
    position: relative;
}
.home-banner-videoslider-outer ul.slick-dots li.slick-active:after {
    position: absolute;
    background-color: #10c3e6;
    width: 4px;
    height: 28px;
    top: 3px;
    left: 50px;
}
.home-banner-videoslider-outer ul.slick-dots li button {
    font-family: Futura-Medium;
    background: transparent;
    border: 0px;
    color: #999999;
    font-size: 18px;
    color: #999;
    padding-left: 20px;
    margin-left: 45px !important;
    cursor:pointer;
}
.home-banner-videoslider-outer ul.slick-dots li.slick-active button {
    color: #ffffff;
    border-left: 4px solid #10c3e6;
}
.home-banner-videoslider-outer ul.slick-dots h4.all-videos {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
    color: #fff;
    padding-left: 75px;
    position: absolute;
    top: -50px;
}
.banner-video-warp {
    width: 100%;
  height: 100%; /* Ensure it stays within bounds */
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.banner-video-warp video {
    max-width: 100% !important;
    object-fit: cover !important;
    //display: inline-block;
    display:none;
}
.banner-header-content-inner button.pause-button {
    padding: 3px 63.9px 3px 63px;
    border-radius: 20px;
    font-family: Futura;
    font-size: 12px;
    font-weight: 700;
    line-height: 2.83;
    letter-spacing: 1.13px;
    text-align: center;
    color: #fff;
    border: 2px solid #45b449;
    background-color: #45b449;
    transition: all .4s ease-in-out;
    text-transform: uppercase;
    position: absolute;
    left: 50%;
    /*bottom: 50px;*/
    margin-top:30px;
    transform: translateX(-55%);
    cursor: pointer;
}
.banner-video-thumbnail {
    height: 100%; /* Change from 100vh to prevent overflow */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.banner-header-content-warp {
    width: 100%;
    position: relative;
    z-index: 9;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.4);
}
.home-banner-outer h1.main-heading {
    font-size: 62px;
    font-weight: 700;
    line-height: 1.45;
    text-align: center;
    color: #ffffff;
    margin: 0px;
}
.home-banner-outer p.sub-heading {
    font-family: Futura-Medium;
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    margin: 0px;
    padding-top: 27px;
}
.all-video-details-wrap h4 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
    color: #ffffff;
    padding-left:25px;
}
.all-video-details-wrap p {
  font-size: 18px;
  //line-height: 2;
  color: #999999;
  margin:0px;
  padding-left:25px;
  margin-bottom: 10px;
}
.list-items-wrap p.activeList {
    border-left: 4px solid #10c3e6;
    color: #ffffff;
}
.watch-video-button {
    text-align: center;
    
    /*bottom: 50px;*/
    margin-top:30px;
    /*ansform: translateX(-55%);
    position: absolute;
    left: 50%;*/
    cursor:pointer;
  
   display: inline-block; 

}
.watch-video-button  {
    padding: 3px 63.9px 3px 63px;
    border-radius: 20px;
    font-family: Futura;
    font-size: 14px;
    font-weight: 700;
    line-height: 2.83;
    letter-spacing: 1.13px;
    text-align: center;
    color: #ffffff;
    border: 2px solid #45b449;
    background-color: #45b449;
    transition: all .4s ease-in-out;
}
.watch-video-button:hover {
    background-color: #ffffff;
    color: #45b449;    
}
/*
.all-video-details-wrap {
    position: absolute;
    bottom: -100px;
    left: 50px;
}*/
.all-video-details-wrap {
    position: absolute;
    bottom: 30px;
    left: 50px;
    width: 270px;
    height: auto;
    display:none !important;
}
.home-banner-videoslider-outer img.next-arrow.slick-arrow {
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
    cursor:pointer;
}
.home-banner-videoslider-outer img.prev-arrow.slick-arrow {
    position: absolute;
    left: 50px;
    top: 50%;
    transform: translateY(-50%);
    z-index:9;
    cursor:pointer;
}
.home-banner-outer {
    height: calc(100vh - 115px);
    max-height: 650px;
    width: 100%;
    position: relative;
    overflow: hidden;
    
}
.banner-header-content-inner {
    padding: 15px;
  text-align:center;
}
.home-banner-videoslider-outer {
    position: relative;
}

/**************************************
 * Home Banner Module
**************************************/
.home-page-banner-inner {
    display: flex;
    padding-top: 15px;
    flex-wrap:wrap;
}
.home-page-banner-left {
    flex: 0 39%;
    background-image: linear-gradient(to right,#002d59,#005992);  
}
.home-page-banner-right {
    flex: 0 61%;
    position:relative;
}
.home-page-banner-left-inner {
    padding: 100px 30px 100px 100px;
}
.home-page-banner-right-inner img {
    width: 100%;
    object-fit: cover;
}
.home-page-banner-left h1 {
    font-size: 45px;
    font-weight: 700;
    line-height: 1.22;
    color: #fff;
    margin: 0px;
    padding-left: 25px;
    margin-bottom:44px;
    position: relative;
}
.home-page-banner-left h1:before {
    content: '';
    position: absolute;
    width: 4px;
    height: 50px;
    background-color: #10c3e6;
    left: 0px;
}
.home-page-banner-left p {
    font-size: 16px;
    line-height: 2.13;
    color: #ffffff;
    margin: 0px;
    padding-left: 25px;
}
.home-page-banner-right-inner {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: top center !important;
    min-height: 320px;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    max-width: 100%;
    width: 100%;
    height: 100%;
    position: absolute;
}
.home-page-banner-outer .bottom-color {
    height: 60px;
}
.home-page-banner-left .bottom-color {
    margin-bottom: -58px;
    background-image: linear-gradient(to right,#002d59,#005992);
}
.home-page-banner-right .bottom-color {
    background:#ffffff;
}


/**************************************
 * Contact Us Style
**************************************/
.rmb-contact-us-form-outer h2 {
    text-align: center;
   margin: 0 0 70px;
    font-family: Futura;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: #012c59;
}


/**************************************
 * Blog list page Style
**************************************/
/*.rmb-blog-list-banner-outer {
   padding-top: 69px;
}*/
.rmb-blog-list-banner-inner {
    display: flex;
    margin-bottom: 30px;
    max-height: 480px;
    overflow: hidden;
}
.rmb-blog-list-banner-left {
    flex: 0 39%;
}
.rmb-blog-list-banner-right {
    flex: 0 61%;
    //padding-bottom: 110px;
}
.rmb-blog-list-banner-left-inner {
    padding: 100px;
    background-image: linear-gradient(to right,#002d59,#005992);
}
.list-banner-right-content-block {
    padding-top: 76px;
    padding-left: 70px;
    max-width: 657px;
    padding-right:15px;
}
.list-banner-right-image img {
    width: 100%;
    height: 480px;
    object-fit: cover;
}
.rmb-blog-list-banner-left h1.form-heading {
    font-size: 45px;
    font-weight: 700;
    line-height: 1.22;
    color: #ffffff;
    margin: 0px;
    padding-left:25px;
    border-left:4px solid #10C3E6;
}
.rmb-blog-list-banner-left h6.form-subheading {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.83;
    letter-spacing: 1.13px;
    color: #ffffff;
    text-transform: uppercase;
    margin: 44px 0 33px;
    display: inline-block;
}
.rmb-blog-list-banner-left .hs-fieldtype-text input {
    background-color: transparent !important;
    border-bottom: 1px solid #ffffff !important;
    color: #ffffff !important;
    padding: 0px !important;
    font-family: Arial, Helvetica, sans-serif;
    width:100% !important;
    height: 34px;
}
.rmb-blog-list-banner-left .hs-fieldtype-text input::placeholder {
    color: #ffffff !important;
}
.rmb-blog-list-banner-left .hs-form-field {
    margin-bottom: 48px !important;
}
.rmb-blog-list-banner-left label.hs-error-msg {
    color: #ff0000;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
}
.rmb-blog-list-banner-left input.hs-button.primary.large {
    background-color: #ffffff;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    line-height: 2.83;
    letter-spacing: 1.13px;
    text-align: center;
    color: #002d59;
    display: inline-block;
    padding: 3px 56px;
    border: 2px solid #45b449;
    text-transform: uppercase;
}
.rmb-blog-list-banner-left input.hs-button.primary.large:hover { 
    background-color: #45b449;
    color:#ffffff;
}
.rmb-blog-list-banner-left span.hs-form-required {
    display: none;
}
.rmb-blog-list-banner-left ul.no-list.hs-error-msgs.inputs-list {
    list-style-type: none;
}
.rmb-blog-list-banner-left label.hs-main-font-element {
    display: none;
}
.rmb-blog-list-banner-left .submitted-message {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1.13px;
    color: #fff;
}
.rmb-blog-list-banner-right h2 {
    font-weight: 700;
    line-height: 1.43;
    letter-spacing: -0.55px;
    color: #002d59;
    margin: 0px;
}
.rmb-blog-list-banner-right h3, .rmb-blog-list-banner-right h3 a {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.33;
    color: #002d59;
    margin: 10px 0 22px !important;
}
.rmb-blog-list-banner-right h3 a :hover,
.rmb-blog-list-banner-right h3 a :focus {
    color: #002d59 !important;
}
.rmb-blog-list-banner-right p.published-date {
    font-size: 12px;
    font-weight: 700;
    line-height: 2.83;
    letter-spacing: 1.13px;
    color: #002d59;
    margin: 0px;
    margin-top: 17px;
}
.rmb-blog-list-banner-right p {
    font-size: 16px;
    line-height: 2.13;
    color: #333333;
    margin: 0px;
}
.rmb-blog-list-banner-icon i {
    font-size: 20px;
    color: #45b449;
    cursor:pointer;
}
.rmb-blog-list-banner-icon i.slideup {
    transform: rotate(180deg);
}
.rmb-blog-list-banner-icon img {
    width:16px;
    cursor:pointer;
}
h6.form-subheading.slideup img {
    transform: rotate(180deg);
}
.rmb-blog-list-banner-inner.mobile-version {
  display:none;
}
.rmb-blog-list-banner-form-heading-wrp {
    background-image: linear-gradient(to right,#002d59,#005992);
    padding-top: 42px;
}
.rmb-blog-list-banner-form-heading-wrp h1.form-heading {
    font-size: 45px;
    font-weight: 700;
    line-height: 1.22;
    color: #fff;
    margin: 0px;
    padding-left: 25px;
    border-left: 4px solid #10c3e6;
    margin: 0 15px;
}
.rmb-blog-list-banner-form-heading-wrp h6.form-subheading {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.83;
    letter-spacing: 1.13px;
    color: #fff;
    text-transform: uppercase;
    padding: 44px 15px 33px;
    margin: 0px;
    display: inline-flex;
    align-items: self-end;
    cursor: pointer;
}
span.rmb-blog-list-banner-icon {
    padding-left: 10px;
    margin-top:-4px;
}
.rmb-list-content-outer .post-listing {  
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
  margin-top: 2.5rem;
}
.rmb-list-content-outer .post-item {
    flex: 0 26.9%;
    padding-bottom: 80px !important;
    margin: 0 3%;
}
.rmb-list-content-outer .post-item:nth-child(3n-1) {
    //margin: 0 7%;
}
.rmb-list-content-outer .post-item.featured {
    display: none;
}
.rmb-list-content-outer .hs-featured-image-wrapper img.hs-featured-image {
    margin: 0px !important;
    height: 189px;
    object-fit: cover;
    width: 100%;
}
.rmb-list-content-outer .published-date-wrap p {
    font-family: Futura;
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: 1.13px;
    color: #002d59;
    margin: 28px 0 13px;
}
.rmb-list-content-outer .published-tag-wrap p {
    font-family: Futura;
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: 1.13px;
    color: #002d59;
    margin: 28px 0 13px;
    text-transform:uppercase;
}
.rmb-list-content-outer .post-header h2 {
    margin-bottom: 0;
    font-weight: 700;
    line-height: 1.4;
    color: #002d59;
    font-size: 18px;
}

.rmb-list-content-outer a.more-link {
    margin-top: 8px;
    display: inline-block;
}
.rmb-list-content-outer .to-fade-in {
    opacity: 0;
}

.rmb-list-content-outer .post-item.to-fade-in:nth-child(1), 
.rmb-list-content-outer .post-item.to-fade-in:nth-child(2),
.rmb-list-content-outer .post-item.to-fade-in:nth-child(3),
.rmb-list-content-outer .post-item.to-fade-in:nth-child(4), 
.rmb-list-content-outer .post-item.to-fade-in:nth-child(5),
.rmb-list-content-outer .post-item.to-fade-in:nth-child(6){
    opacity: 1;
}
.rmb-list-content-outer .fade-in {
    animation: fade-in 1s forwards;
}
.rmb-list-content-outer .post-item.fade-in:nth-child(1), 
.rmb-list-content-outer .post-item.fade-in:nth-child(2),
.rmb-list-content-outer .post-item.fade-in:nth-child(3),
.rmb-list-content-outer .post-item.fade-in:nth-child(4), 
.rmb-list-content-outer .post-item.fade-in:nth-child(5),
.rmb-list-content-outer .post-item.fade-in:nth-child(6) {
    animation: fade-in 0s forwards;
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.breadcrumb-section {
  border-bottom: 1px solid #e5e5e5;
}
.hs-breadcrumb-menu {
    display: flex;
    align-items: center;
}  
.breadcrumbs-wrap li.hs-breadcrumb-menu-item.last-crumb {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    /*you line-height: 2.13;*/    
    color: #002d59;
}
.breadcrumbs-wrap li.hs-breadcrumb-menu-item.last-crumb a {
    color: #002d59;
}
.breadcrumbs-wrap li.hs-breadcrumb-menu-item.first-crumb {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    /*line-height: 2.13;*/   
    color: #45b449;
}
.breadcrumbs-wrap li.hs-breadcrumb-menu-item.first-crumb a {
    color: #45b449;
}
.breadcrumbs-wrap .hs-breadcrumb-menu-divider:before {
    content: '/';
    padding-left: 10px;
}
.breadcrumbs-wrap ul li::before {
    display:none;
}
.rmb-blog-filter-outer .widget-module {
    display: none;
    position: absolute;
    width: 100%;
    background-color: #ffffff;
    z-index:9;
}
.rmb-blog-filter-inner {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 50px;  
}
.rmb-blog-filter-outer .block {
    position: relative;
}
.rmb-blog-filter-outer h3 {
    font-family: Futura;
    font-size: 14px;
    font-weight: 700;
    line-height: 2.43;
    letter-spacing: 1.31px;
    text-transform: uppercase;
    color: #45b449;
    padding-right: 20px;
    margin-right: 63px;
    position: relative;
    margin-bottom: 0px;
    cursor: pointer;
}
.rmb-blog-filter-outer h3:after {
    position: absolute;
    content: '';
    background-repeat: no-repeat;
    background-size: 12px;
    width: 12px;
    height: 12px;
    top: 37%;
    right: 0px;
    background-image: url(https://www.rapidmicrobio.com/hubfs/RMB2021/Blog/Arrow-down-blue.svg);
}
.rmb-blog-filter-outer h3.active:after {
    transform: rotate(180deg);
    top: 25%;
}
.rmb-blog-filter-outer .widget-module li a {
    font-family: Futura;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1.13px;
    color: #002d59;
    margin: 28px 0 13px;
}
.rmb-blog-filter-outer span.filter-link-count {
    display: none;
}
.rmb-blog-filter-outer ul li::before {
    display: none;
}
.rmb-blog-filter-outer ul li {
    padding: 5px 20px;
    border: 1px solid #e5e5e5;
    list-style: none;
}
.rmb-blog-filterbytag li.all-tags {
    list-style-type: none;
    padding: 5px 20px;
    border: 1px solid #e5e5e5;
}
.rmb-blog-filter-reset h3 a {
    font-family: Futura;
    font-size: 14px;
    font-weight: 700;
    line-height: 2.43;
    letter-spacing: 1.31px;
    text-transform: uppercase;
    color: #45b449;
    position: relative;
    margin-bottom: 0px;
    cursor: pointer;
}
.rmb-blog-filter-reset h3 {
    padding-right: 20px;
    margin: 0px;
}
.rmb-blog-filter-reset h3:after {
    position: absolute;
    content: '';
    background-repeat: no-repeat;
    background-size: 18px;
    width: 18px;
    height: 18px;
    top: 20%;
    right: 0px;
    background-image: url(https://www.rapidmicrobio.com/hubfs/RMB2021/images/reset-icon.png);    
}
.blog-pagination {  
    display: flex;
    margin-bottom: 6rem;
    font-family: Futura;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    color: #002d59;
    position: relative;
    text-transform: uppercase;
    margin-left:3%;
    margin-right:3%;
}
.blog-pagination a {
  margin: 0rem 0.4rem;
}
.blog-pagination a.active {
 color:#45b449; 
}

/**************************************
 * Blog Post page Style
**************************************/
/*.rmb-banner-post-outer {
  padding: 69px 0 192px;
  background-image: linear-gradient(to right,#002d59, #005992);
  min-height: 461px;  
} */
.rmb-banner-post-inner {
    padding-top: 60px;
}

.rmb-banner-post-label h6.label {
    font-size: 12px;
    font-weight: 700;
    line-height: 2.83;
    letter-spacing: 1.13px;
    color: #10c3e6;
    text-transform: uppercase;
    margin: 0px;
    margin-bottom:6px;
}
.rmb-banner-post-datesource p, .rmb-banner-post-datesource a {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.83;
    letter-spacing: 1.13px;
    color: #ffffff;
    text-transform: uppercase;
    margin: 0px;
    font-family: 'Futura',sans-serif;
}
.rmb-banner-post-heading h1 {
    font-size: 35px;
    font-weight: 700;
    line-height: 1.43;
    letter-spacing: -0.55px;
    color: #ffffff;
    margin: 18px 0px 23px !important;
    
}
.rmb-banner-post-postedby p, .rmb-banner-post-postedby a {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.57;
    letter-spacing: 0.5px;
    margin: 0px;
    color: #ffffff;
    text-transform: uppercase;
}
.rmb-banner-post-postedby a:hover,
.rmb-banner-post-postedby a:focus,
.rmb-banner-post-datesource a:hover,
.rmb-banner-post-datesource a:focus{
    color:#ffffff;
}
.rmb-banner-post-postedby p, .rmb-banner-post-datesource p {
    display: flex;
    flex-wrap: wrap;
}
.rmb-banner-post-postedby p > span, .rmb-banner-post-datesource p > span {
    padding-right:12px;
}
.rmb-banner-post-postedby p span.line, .rmb-banner-post-datesource p span.line {
    padding: 0 12px 0 0;
}
.rmb-banner-post-image-wrap {
    text-align: center;
    max-width: 960px !important;
    width: 100%;
    margin: 0 auto;
    margin-top: -94px;
    margin-bottom:94px;
}
.rmb-banner-post-image-wrap img {
    width: 100%;
}
.rmb-banner-post-video-block.video_banner .rmb-banner-post-heading h1 {
    font-size: 35px;
    font-weight: 700;
    line-height: 1.43;
    letter-spacing: -0.55px;
    color: #002d56;
    margin: 47px 0px 14px !important;
}
.rmb-banner-post-video-block.video_banner .rmb-banner-post-postedby p,
.rmb-banner-post-video-block.video_banner .rmb-banner-post-postedby a {
   color: #002d56;
}
.rmb-banner-post-video-block.video_banner .rmb-banner-post-postedby a:hover,
.rmb-banner-post-video-block.video_banner .rmb-banner-post-postedby a:focus,
.rmb-banner-post-video-block.video_banner .rmb-banner-post-datesource a:hover,
.rmb-banner-post-video-block.video_banner .rmb-banner-post-datesource a:focus {
    color: #002d56;
}



.rmb-banner-post-video-block.video_banner {
    padding-bottom: 74px;
    max-width: 960px;
    margin: 0 auto;
    padding-left: 120px;
    padding-right: 120px;
}


/*.rmb-banner-post-video-block .rmb-banner-post-postedby {
    margin-bottom: 42px;
} */
.rmb-banner-post-video-wrap {
    position:relative;
}
.rmb-banner-post-video-wrap .play-pause-btn {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translateX(-50%);
    padding: 3px 52px;
    border-radius: 20px;
    border: 2px solid #45b449;
    background-color: #45b449;
    transition: all .4s ease-in-out;
    font-family: Futura;
    font-size: 12px;
    font-weight: 700;
    line-height: 2.83;
    letter-spacing: 1.13px;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    cursor: pointer;
}
.rmb-banner-post-video-wrap .play-pause-btn:hover { 
    background-color: transparent;
}
.rmb-banner-post-video-wrap .play-pause-btn.active {
    display: none;
}
.post-page-center {
    width:100%;
    margin:0 auto;
}
.rmb-article-content-outer {
    margin-top:70px;
}
.rmb-article-content-outer h4, .rmb-article-content-outer h4 a {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    text-align: right;
    color:#002D56;
    margin-bottom:0px;
}
.rmb-article-content-outer h4 a:hover {
    color:#002D56;
}
.rmb-article-content-outer h4:not(:last-child) {
    padding-bottom: 70px;
}
.rmb-article-content-inner {    
    max-width: 220px;
}
.rmb-article-content-inner.fixed {
    position: fixed;
    top: 195px;
    text-align: right !important;
    float: right !important;
    display: inline-block;
    max-width: 220px;
}
.fixed-social-icons-outer .social-media-icons a {
    color: #45b449;
    display: inline-flex;
    font-size: 22px;
    padding: 0 10px;
}
.fixed-social-icons-outer .social-media-icons a svg {
    fill: #45b449;
    width: 22px;
    height: 22px;
}
.fixed-social-icons-outer {
    margin-top: 70px;
}
.social-media-icons.fixed {
    position: fixed;
    top: 195px;
}
.rmb-lc-blog-post-outer {
    max-width: 1500px !important;
    margin: 0 auto !important;
    float: none !important;
}
.rmb-post-content-outer {
    background-color: #ffffff;
    padding: 94px 0px;
    margin-top: -94px;
}
.rmb-post-content-outer .post-body p:first-child {
    margin-top: 0px;
}
.rmb-post-content-outer .post-body p {

    padding-left:60px;
    padding-right:60px;
}
.rmb-post-content-outer .post-body h1,
.rmb-post-content-outer .post-body h2,
.rmb-post-content-outer .post-body h3,
.rmb-post-content-outer .post-body h5,
.rmb-post-content-outer .post-body h6 {
     color: #002d56;
     margin: 43px 0 23px;
     padding-left:60px;
     padding-right:60px;
}

.rmb-post-content-outer .post-body h2:first-child,
{
     margin-top: 0 !important;
}


.rmb-post-content-outer .post-body h4 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.6;
    color: #002d56;
    margin: 43px 0 23px;
    padding-left:120px;
    padding-right:120px;
}
.rmb-post-content-outer .post-body ul, .rmb-post-content-outer .post-body ol {
    padding-left:100px !important;
    padding-right:60px;
}

/*.rmb-post-content-outer .post-body li:before {    
    content: " • ";
    position: absolute;
    color: #10c3e6;
    left: -20px;
    top: 8px;
}*/
.rmb-lc-blog-post-outer .row-fluid {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.rmb-lc-blog-post-column2 {
    max-width: 960px !important;
    margin: 0px !important;
}
.rmb-lc-blog-post-column3 {
    margin: 0px !important;
}
.rmb-lc-blog-post-outer img {
    width: 100%;
    margin: 14px 0px 17px;
}
.breadcrumbs-wrap {
    padding-top: 0px;
}
.rmb-lc-blog-post-outer .mobile-display {
    display:none;
}
.rmb-lc-blog-post-column3.mobile-view {
    display:none;
}



/**************************************
 * LP Recent post Style
**************************************/

.lp-recent-post-heading h2 {
    font-weight: 700;
    line-height: 1.43;
    letter-spacing: -0.55px;
    text-align: center;
    color: #002d59;
    margin-bottom: 0px;
}
.lp-recent-post-inner {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.lp-recent-post-item:nth-child(3n-1) {
    margin: 0 7%;
    margin-top: 60px;
}
.lp-recent-post-item {
    flex: 0 28.6%;
    margin-top: 60px;
}
.lp-recent-post-left img.hs-featured-image {
    margin: 0px;
    width: 100%;
    max-width: 100%;
    height: 188px;
    object-fit: cover;
}
.lp-recent-post-right h3 a.title {
    font-family: Futura;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    color: #002d59;
}
.lp-recent-post-right h3 {
    font-family: Futura;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    color: #002d59;
    margin-top:20px !important;
    margin-bottom: 0px;
}
.lp-recent-post-left a.hs-featured-image-link {
    display: inline-block;
}
.lp-recent-post-right p.content {
    display: none;
}
.lp-recent-post-right p.date {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.57;
    letter-spacing: 0.5px;
    margin: 0px;
    color:#333333;
}
.lp-recent-post-right a.green-text-link {
    margin-top: 15px;
    line-height: 100%;
}
.lp-recent-post-item-one {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 100%;
    margin-top: 60px;
    flex-wrap:wrap;
}
.lp-recent-post-item-one .lp-recent-post-right p.content {
    display: block; 
}
.lp-recent-post-item-one h3 {
    margin-top: 0px !important;
    margin-bottom: 9px;
}
.lp-recent-post-item-one .lp-recent-post-left {
    flex: 0 50%;
}
.lp-recent-post-item-one .lp-recent-post-right {
    flex: 0 50%;
}
.lp-recent-post-right-inner {
    padding-left: 20%;
}
.lp-recent-post-item-one a.green-text-link {
    margin-top: 0px;
}
.lp-recent-post-item-one.right {
    flex-direction: row-reverse;
}
.lp-recent-post-item-one.right .lp-recent-post-right-inner {
    padding-left: 0%;
    padding-right: 20%;
}
.lp-recent-post-button-outer {
    text-align: center;
    margin-top: 70px;
}



/**************************************
 * Webinar and Event Module
**************************************/
.webinar-event-inner h2 {
    font-weight: 700;
    line-height: 1.43;
    letter-spacing: -0.55px;
    color: #002d59;
    margin-bottom: 40px;
}
.webinar-event-inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 930px;
    margin: 0 auto;
}
.webinar-event-left {
    flex: 0 35%;
}
.webinar-event-right {
    flex: 0 50%;
    padding-top: 41px;
}
.webinar-event-left h4 {
    font-size: 12px;
    font-weight: 700;
    line-height: 2.83;
    letter-spacing: 1.13px;
    color: #002d59;
    margin: 0px;
    margin-top: 20px;
    margin-bottom: 16px;
}
.webinar-event-right h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
    color: #012c59;
    margin-bottom: 0px !important;
}
.webinar-event-right p {
    font-size: 16px;
    line-height: 2.13;
    color: #333333;
    margin-top: 12px;
}
.webinar-event-inner a.green-border-button {
    margin-top: 45px;
}
.webinar-event-block-left h3.event-date span.month {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
    color: #012c59;
    text-transform: uppercase;
    display: block;
}
.webinar-event-block-left h3.event-date span.date {
    font-size: 43px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.67px;
    color: #002d59;
    display: block;
}
.webinar-event-block-left h3.event-date {
    border-left: 4px solid #10c3e6;
    padding-left: 18px;
}
.webinar-event-block-right h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    color: #002d59;
    margin: 0px !important;
}
.webinar-event-block-right p {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.57;
    letter-spacing: 0.5px;
    color: #333333;
    margin: 0px;
}
.webinar-event-block-right a.green-text-link {
    margin-top: 20px;
}
.webinar-event-block {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.webinar-event-block-left {
    width: 90px;
}
.webinar-event-block-right {
    width: calc(100% - 110px);
}
.webinar-event-button {
    text-align: center;
}
.webinar-event-inner .webinar-event-right a.green-border-button {
    margin-top: 25px;
}





/**************************************
 * Mobile Header Style
**************************************/
.rmb-mobile-menu-outer .header-container .hs_cos_wrapper_type_logo a:after {
  border: 0px solid #fff !important;
}
.rmb-mobile-menu-outer .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children>a:after {
  display:none;
}
.rmb-mobile-menu-outer {
  display:none !important;
}
.rmb-mobile-logo img.hs-image-widget {
    width: 147px !important;
    max-width: 147px !important;
}
.rmb-mobile-search-wrap .hs-search-field__bar {
    position: relative;
}
.rmb-mobile-search-wrap .hs-search-field__bar:before {
    content: '';
    background: url(https://54227.fs1.hubspotusercontent-na1.net/hubfs/54227/raw_assets/public/rmb2021/assets/icons/icon-search-green.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 35px;
    height: 35px;
    position: absolute;
    top: 50%;
    right: 0;
    color: transparent;
    border: transparent;
    transform: translateY(-50%);
}
.rmb-mobile-search-wrap button {
    color: transparent;
    border: transparent;
}
.rmb-mobile-search-wrap button:before {
    content: '';
    background: url(https://54227.fs1.hubspotusercontent-na1.net/hubfs/54227/raw_assets/public/rmb2021/assets/icons/icon-search-green.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 35px;
    height: 35px;
    position: absolute;
    top: 50%;
    right: 0;
    color: transparent;
    border: transparent;
    transform: translateY(-50%);
}
.rmb-mobile-search-wrap .hs-search-field__bar button svg {
    display:none;
}
.rmb-mobile-search-wrap {
    position: absolute;
    right: 70px;
    top: 26px;
    z-index:99;
    width: 60% !important;
}
.rmb-mobile-search-wrap .hs-search-field__bar .hs-search-field__input {
    height: 35px;
    display: block;
    width: 35px;
    border-style: none;
    padding: 0;
    outline: 0;
    border-radius: 0;
    transition: all .5s ease-in-out;
    background-color: transparent;
    color: #333;
    margin: auto 0 auto auto;
    font-size: 0px;
}
.rmb-mobile-search-wrap .hs-search-field__bar .hs-search-field__input.revealed {
    width: 100% !important;
    font-size: 16px;
}
.rmb-mobile-search-wrap .hs-search-field {
    margin-top:-10px;
}
.rmb-mobile-search-wrap .hs-search-field--open .hs-search-field__suggestions {
    background-color: #ffffff;
}
.rmb-mobile-menu-outer ul.hs-menu-children-wrapper {
    padding-bottom: 0px;
}
.rmb-mobile-menu-outer li.hs-menu-item.hs-menu-depth-3:last-child {
    padding-bottom: 25px;
}
.rmb-mobile-menu-outer li.hs-menu-item.hs-menu-depth-1.hs-item-has-children ul.hs-menu-children-wrapper ul.hs-menu-children-wrapper {
    display: block !important;
}
.rmb-mobile-menu-outer li.hs-menu-item.hs-menu-depth-2.hs-item-has-children .child-trigger {
    display: none !important;
}




/* ==========================================================================
   Custom Menu Primary
   ========================================================================== */


 /* Set ul background color */
 /* Set li background Color */
 /* Set link Color */
 /* Set link Hover Color */

/* Parent List */
.custom-menu-primary-mobile .hs-menu-wrapper > ul{ 
  background:;
}
.custom-menu-primary-mobile .hs-menu-wrapper > ul > li{
  background:;
}
.custom-menu-primary-mobile .hs-menu-wrapper > ul > li > a{
  color:;
}
.custom-menu-primary-mobile .hs-menu-wrapper > ul > li > a:hover{
  color:;
}

/* Child List */
.custom-menu-primary-mobile .hs-menu-wrapper > ul ul{}
.custom-menu-primary-mobile .hs-menu-wrapper > ul ul li{
  background:;
}
.custom-menu-primary-mobile .hs-menu-wrapper > ul ul li a{
  color:;
}
.custom-menu-primary-mobile .hs-menu-wrapper > ul ul li a:hover{
  color:;
}

/* Override max width on menu links */
.custom-menu-primary-mobile .hs-menu-wrapper > ul li a, 
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
  overflow: visible !important;
  max-width: none !important;
  width: auto !important;
}


/* Fix menu disappearing on desktop after toggling mobile menu */
@media screen and (min-width:1201px) {
      .custom-menu-primary-mobile .hs-menu-wrapper { 
          display:block !important;
      }
  }




/* ==========================================================================
   Mobile Menu - Hubspot Standard Toggle Menu
   ========================================================================== */


/**
 * Special Note
 *
 * When the menu is open, a class of .mobile-open is applied to the body. You can 
 * use this for custom styling on any element when the menu is in the open position.                     
 */

.mobile-trigger, .child-trigger {
    display: none; /* Hide button on Desktop */
}

@media (max-width: 1200px){  


  /* Variables
     ========================================================================== */

     /* Set Mobile Menu Background Color */
        /* Set Link Color */
   /* Set Link Hover Color */

  /* 
    * Menu Reset
    *
    * Remove styling from desktop version of custom-menu-primary-mobile. Place any 
    * additional CSS you want removed from the mobile menu in this reset 
    */

  .custom-menu-primary-mobile,
  .custom-menu-primary-mobile .hs-menu-wrapper > ul,
  .custom-menu-primary-mobile .hs-menu-wrapper > ul li,
  .custom-menu-primary-mobile .hs-menu-wrapper > ul li a{
    display: block;
    float: none;
    position: static;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    padding: 0px;
    margin: 0px;
    background-image: none;
    background-color: transparent;
    border: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow:    none;
    box-shadow:         none; 
    max-width: none;
    width: 100%;
    height: auto;
    line-height: 1;  
    font-weight: normal;
    text-decoration: none;
    text-indent: 0px;
    text-align: left;
    color:#ffffff;
  }


  /* Toggle Button
     ========================================================================== */

  .custom-menu-primary-mobile .mobile-trigger {
    display: inline-block !important; /* Show button on mobile */
    cursor: pointer; /* Mouse pointer type on hover */
    position: absolute; /*******************************************/
    top: 0px;          /* Position Button at right of screen  */
    right: 10px;        /*******************************************/
    width: auto; /* Button width */
    height: auto; /* Button height */      
    padding: 7px 10px 8px 10px;
    background: #ffffff; /* Background color */
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #000000; 
  }
  .custom-menu-primary-mobile .mobile-trigger:hover{
    text-decoration: none; /* Removes link text underline on button */
    color:#002d59;   
  }

  /* Change button when menu is open */
  .mobile-open .custom-menu-primary-mobile .mobile-trigger{
    color: #002d59;
  }


  /* Toggle Button Icon
     ========================================================================== */

  .custom-menu-primary-mobile .mobile-trigger i {
    display: inline;
    position: relative;
    top: -4px;
  }
  .custom-menu-primary-mobile .mobile-trigger i:before,
  .custom-menu-primary-mobile .mobile-trigger i:after {
    position: absolute;
    content: '';
  }
  .custom-menu-primary-mobile .mobile-trigger i,
  .custom-menu-primary-mobile .mobile-trigger i:before,
  .custom-menu-primary-mobile .mobile-trigger i:after {
    width: 22px; /* Icon line width */
    height: 2px; /* Icon line height */
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #000000; /* Icon color */
    display: inline-block;
  }
  .custom-menu-primary-mobile .mobile-trigger i:before {
    top: -6px !important; /* Position top line */
  }
  .custom-menu-primary-mobile .mobile-trigger i:after {
    top: 6px !important; /* Position bottom line */
  }
  
  .custom-menu-primary-mobile .mobile-trigger:hover i,
  .custom-menu-primary-mobile .mobile-trigger:hover i:before,
  .custom-menu-primary-mobile .mobile-trigger:hover i:after,  
  .mobile-open .custom-menu-primary-mobile .mobile-trigger i,
  .mobile-open .custom-menu-primary-mobile .mobile-trigger i:before,
  .mobile-open .custom-menu-primary-mobile .mobile-trigger i:after{
      background-color: #002d59;
  }


  /* Child Toggle Button
     ========================================================================== */

  .child-trigger{
    display: block !important; /* Hide button on Desktop */
    cursor: pointer; /* Mouse pointer type on hover */
    position: absolute;
    top: 0px;
    right: 0px;
    width: 55px !important; /* Button width */
    min-width: 55px !important;
    height: 45px !important; /* Button height */  
    padding: 0 !important;
    background-image: url(https://www.rapidmicrobio.com/hubfs/RMB2021/Blog/arrow-green-down.svg);
    background-repeat: no-repeat;
    background-position: 18px 27px;
  }  
  .child-trigger.child-open {   
    background-image: url(https://www.rapidmicrobio.com/hubfs/RMB2021/Blog/arrow-green-up.svg);
    background-repeat: no-repeat;
    background-position: 18px 27px;
  }

    
  /* Menu Styles on Mobile Devices
     ========================================================================== */  
     
   .custom-menu-primary-mobile.js-enabled{
    position: absolute;
    padding-top: 36px;
    margin: 10px 0 10px 0;
    width: 100%;
    right: 0;
    z-index: 9;
    top: 10px;
   }

  /* Hide menu on mobile */
  .custom-menu-primary-mobile.js-enabled .hs-menu-wrapper,
  .custom-menu-primary-mobile.js-enabled .hs-menu-children-wrapper{
    display: none;
  }  

  /* Make child lists appear below parent items */
  .custom-menu-primary-mobile ul.hs-menu-children-wrapper{
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    display: none;
  }

  /* Mobile Menu Styles */ 
  .custom-menu-primary-mobile.js-enabled .hs-menu-wrapper{
    position: absolute;
    z-index: 99999 !important;
    top: 45px;
    width: 100%;
    right: 0px !important;
    left: auto;
    max-width: 100%;
  }
  .custom-menu-primary-mobile .hs-menu-wrapper{
    background-color:#ffffff;
    width: 100%; /* Full screen width */
  }

   /* Level 1 Menu List Styles */
  .custom-menu-primary-mobile .hs-menu-wrapper > ul > li{
    position: relative;
  }
  .custom-menu-primary-mobile .hs-menu-wrapper > ul > li a{
    font-size: 22px; /* Font size of top level list items */
    line-height: 45px;
    overflow: visible;
  }

  /* Level 1 and Higher Menu List Styles */
  .custom-menu-primary-mobile .hs-menu-wrapper > ul li{
    border-top: 1px solid #e5e5e5;
  }
  .custom-menu-primary-mobile .hs-menu-wrapper >  ul li a {
    padding: 20px 15px;
    color: #002d59;
  }
  .custom-menu-primary-mobile .hs-menu-wrapper > ul li a:hover{
    color:#ffffff; /* link hover color set by global mobile-aColorHover variable */
  }

  /* Level 2 and Higher Menu List Styles */
  .custom-menu-primary-mobile .hs-menu-wrapper > ul ul li{
    background-color: rgba(255, 255, 255, .08);
  }
  .custom-menu-primary-mobile .hs-menu-wrapper > ul ul li a{
    text-indent: 0px; /* Indent Child lists */
    font-size: 16px; /* Font size of child lists */
  }

  /* Level 3 and Higher Menu List Styles */
  .custom-menu-primary-mobile .hs-menu-wrapper > ul ul ul li a{
    text-indent: 15px; /* Indent Child lists */
  }
  .custom-menu-primary-mobile .hs-menu-wrapper > ul ul ul ul li a {
    text-indent: 20px; /* Indent Child lists */
  }
}




/**************************************
 * Media Query
**************************************/
@media (max-width: 1500px) {
  .banner-video-warp video {
      background-color: #002d59;
      object-fit: contain !important;
  }
}
@media (max-width: 1260px) {
  .rmb-blog-list-banner-left-inner {
    padding: 100px 50px;
  }
  .home-page-banner-left-inner {
      padding: 100px 30px 100px 50px;
  }  
}


@media(max-width: 1220px) {
   .leadership-persona-block:nth-child(3n-1) {
    margin: 60px 4% 0;
   }
}
@media(max-width:1200px) {
  .mobile-menu-outer {
    display:block;
  }
  .mobile-menu-wrap ul>li.hs-menu-depth-1 >a {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.71 !important;
    color: #002d59 !important;
    font-family: Futura;
    text-transform:uppercase;
  }
  .rmb-mobile-menu-outer {
    display:block !important;
  }
  .mobile-menu-wrap ul li ul li.hs-menu-depth-2 a {
    font-family: Futura;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.6 !important;
  }
  .mobile-menu-wrap ul li ul li.hs-menu-depth-2 a:hover {
    color:#002d59 !important;
  }
  .mobile-menu-wrap ul li ul li ul li.hs-menu-depth-3 a:hover {
    color:#002d59 !important;
  }
  .mobile-menu-wrap span.small-text {
    font-family: Futura;
    font-size: 12px;
    font-weight: 700;
    line-height: 2.83;
    letter-spacing: 1.13px;
    color: #002d59;
    padding-bottom: 10px;
    display:block;
  }
  .mobile-menu-wrap span.green-border {
    font-family: Futura;
    font-size: 12px;
    font-weight: 700;
    line-height: 2.83;
    letter-spacing: 1.13px;
    text-align: center;
    color: #002d59;
    padding: 3px 23px !important;
    border-radius: 20px;
    border: solid 2px #45b449;
    width: 100% !important;
    max-width: 100% !important;
    display: inline-block;
    transition: all .4s ease-in-out;
    text-transform:uppercase;
  }
  .mobile-menu-wrap span.green-border:hover {
    background: #45b449;
    color: #fff;
  }
  .custom-menu-primary-mobile .hs-menu-wrapper>ul li ul li {
    border-top: 0px solid #e5e5e5;
  }
  .custom-menu-primary-mobile .hs-menu-wrapper>ul li ul li ul li {
    border-top: 0px solid #e5e5e5;
  }
  .custom-menu-primary-mobile .hs-menu-wrapper>ul li ul li a {
    padding: 10px 15px;
  }
  .custom-menu-primary-mobile .hs-menu-wrapper>ul li ul li ul li a {
    padding: 10px 15px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px !important;
    line-height: 1.78 !important;
    color: #002d59;
  }
  .mobile-menu-wrap span.green-top-button {
    font-family: Futura;
    font-size: 12px;
    font-weight: 700;
    line-height: 2.83;
    letter-spacing: 1.13px;
    text-align: center;
    color: #002d59;
    padding: 3px 10px 3px 11px;
    border-radius: 20px;
    border: solid 2px #45b449;
    width: 100%;
    max-width: 100%;
    display: inline-block;
    transition: all .4s ease-in-out;
    text-transform:uppercase;
  }
  .mobile-menu-wrap span.green-top-button:hover {
    background: #45b449;
    color: #fff;
  }
  .custom-menu-primary-mobile .hs-menu-wrapper>ul li.hs-menu-depth-1:nth-child(1) {
    float:left;
    width:50%;
  }
  .custom-menu-primary-mobile .hs-menu-wrapper>ul li.hs-menu-depth-1:nth-child(2) {
    width:50%;
  }
  .breadcrumbs-wrap {
    padding-top: 0px;
  }
  .rmb-mob-logo img.hs-image-widget {
    width: 140px !important;
    max-width: 140px;
    margin: 0px !important;
  }
  .body-container-wrapper {
    padding-top: 66px;
  }
   .home-banner-outer {
     margin-top: 0px; 
  }  
  .home-banner-outer {
    height: calc(100vh - 65px);
  }
}

@media (max-width: 1125px) {
  .leadership-persona-block:nth-child(3n-1) {
      margin: 60px 2% 0;
  }
}


@media(max-width: 1080px) {
    .optimization-digitization-left {
    flex: 0 100%;
  }
  .optimization-digitization-right {
    flex: 0 100%;
    padding-top: 50px;
  }
    .fixed-social-icons-outer{
  display:none !important;}
  
  .benefits-glance-right {
    flex: 0 70%;
  }  
  .benefits-glance-left h2 {
    padding-top:0px;
  }
  .two-col-horizontal-left-text h3 {
    max-width: 243px;
    font-size: 24px;
  }
  .two-col-horizontal-left {
    width: 375px;
  }
  .two-col-horizontal-right {
    width: calc(100% - 388px);
  }

  .leadership-persona-block {
    margin: 60px 4% 0 !important;
  }
  .leadership-persona-popup .popup-content {
    padding: 75px;
  }

  .rmb-post-content-outer .post-body h1,
  .rmb-post-content-outer .post-body h2,
  .rmb-post-content-outer .post-body h3,
  .rmb-post-content-outer .post-body h4,
  .rmb-post-content-outer .post-body h5,
  .rmb-post-content-outer .post-body h6,
  .rmb-post-content-outer .post-body p {
     padding-left:20px;
     padding-right:20px;
  }
  .rmb-post-content-outer .post-body ul, .rmb-post-content-outer .post-body ol  {
    padding-left:55px !important;
    padding-right:20px;
  }
  .rmb-lc-blog-post-column3.mobile-view {
    display:block !important;
  }
  .rmb-lc-blog-post-column3.desktip-view {
    //display: none !important;
  }
  .rmb-lc-blog-post-column1 {
    width: 100% !important;
    max-width: 100% !important;
  }
  .rmb-lc-blog-post-column2 {
    max-width: 100% !important;
    width: 100% !important;
  }
  .rmb-lc-blog-post-column3 {
     width: 100% !important;
     max-width: 100% !important;
     position: absolute;
  }
  .rmb-article-content-inner {
    max-width: 100%;
  }
  .rmb-article-content-outer h4, .rmb-article-content-outer h4 a {
    text-align: left;
  }
  .rmb-article-content-outer h4 {
    padding-left:15px;
  }
  .rmb-article-content-outer h4:not(:last-child) {
    padding-bottom: 20px;
  }
  .rmb-post-content-outer {
    margin-top: 0px;
  }
  /*
  .rmb-banner-post-outer {
    padding: 56px 0 56px;
    min-height: auto;
  }*/
  .rmb-banner-post-outer.image_banner {
    padding: 56px 0 156px;
  }
  .rmb-banner-post-image-wrap {
    margin-bottom: 0px;
  }
  .rmb-banner-post-video-block.video_banner {
    padding-bottom: 0px;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .rmb-article-content-outer {
    margin-top: 150px;
  }
  .home-banner-outer h1.main-heading {
      font-size: 45px;
      line-height: 1.22;
  }
  .home-page-banner-left h1 {
    font-size: 28px;
  }
}
  

@media(max-width: 900px) {
  
  .benefits-glance-left {
    flex: 0 100%;
    padding-bottom: 50px;
  }
  .benefits-glance-right {
    flex: 0 100%;
  }
  .benefits-glance-left h2 {
    text-align: center;
    max-width: 220px;
  }
  .rmb-post-content-outer .post-body h1,
  .rmb-post-content-outer .post-body h2,
  .rmb-post-content-outer .post-body h3,
  .rmb-post-content-outer .post-body h4,
  .rmb-post-content-outer .post-body h5,
  .rmb-post-content-outer .post-body h6,
  .rmb-post-content-outer .post-body p {
     padding-left:15px;
     padding-right:15px;
  }
  .rmb-post-content-outer .post-body ul {
    padding-left:50px !important;
    padding-right:15px;
  }
  
  
  .rmb-lc-blog-post-outer .desktop-display {
    display:none;
  }
  .rmb-lc-blog-post-outer .mobile-display {
    display:block;
  }
  .lp-recent-post-item {
    flex: 0 40%;
    margin: 60px 3.5% 0 !important;
  }
  .lp-recent-post-item-one .lp-recent-post-left {
    flex: 0 100%;
  }
  .lp-recent-post-item-one .lp-recent-post-right {
    flex: 0 100%;
  }
  .lp-recent-post-right-inner {
    padding-left: 0%;
    padding-top: 50px;
  }
  .lp-recent-post-item-one.right .lp-recent-post-right-inner {
     padding-right: 0%;
  }
  .webinar-event-left {
    flex: 0 37%;
  }
  .benefits-glance-right-inner:nth-child(3n-2) {
    border-left: solid 0px #10c3e6;
  }
  .benefits-glance-right-inner {
    flex: 0 100%;
    max-width: 300px;
    margin: 0 auto;
    text-align: center;
    border-right: solid 0px #10c3e6;
  }
  .benefits-glance-right {
    display: block;
  }
  .benefits-glance-right-inner:not(:last-child) {
    padding-bottom: 30px;
  }
  .all-video-details-wrap {
    display: none;
  }    
  .home-banner-videoslider-outer ul.slick-dots {
    display: none !important;
  }
}
@media(max-width: 845px) {
  .webinar-event-left {
    flex: 0 40%;
  }
}
@media(max-width: 825px) {
  .leadership-persona-block {
    margin: 60px 2% 0 !important;
  }
  .leadership-persona-popup .popup-content {
    padding: 75px 30px;
  }
}

@media(max-width: 769px){
  
  .rmb-post-content-outer {
    padding: 40px 0px;
}
  
  .hs_submit .hs-button{
    width:100%}
  .header-container-wrapper .container-fluid .row-fluid .custom-menu-primary-mobile.js-enabled {
    width: 100% !important;
  }
  .body-container-wrapper {
    padding-top: 0px;
  }
}
@media(max-width: 767px){
  .header-container-wrapper {
      position: fixed;
  }
  .flex-column--small{
    flex-direction: column;
  }
  .flex-start--small{
    justify-content: flex-start;
  }
  .mobile-top-padding-s{
    padding-top: .5rem;
  }
  .mobile-top-padding-m{
    padding-top: 1rem;
  }
  .mobile-top-padding-l{
    padding-top: 1.5rem;
  }
  .mobile-top-padding-xl{
    padding-top: 2rem;
  }
  .mobile-top-padding-xxl{
    padding-top: 2.5rem;
  }

  .mobile-bottom-padding-s{
    padding-bottom: .5rem;
  }
  .mobile-bottom-padding-m{
    padding-bottom: 1rem;
  }
  .mobile-bottom-padding-l{
    padding-bottom: 1.5rem;
  }
  .mobile-bottom-padding-xl{
    padding-bottom: 2rem;
  }
  .mobile-bottom-padding-xxl{
    padding-bottom: 2.5rem;
  }
  .benefits-glance-right-inner {
    padding: 0px 10px;
  }
  .two-col-horizontal-inner:not(:last-child) {
    padding-bottom:50px;
  }
  .two-col-horizontal-left-icon,
  .vertical-icon-heading-outer .vertical-icon{
    display: none;
  }
  .two-col-horizontal-right,
  .vertical-icon-heading-outer .vertical-heading-content{
    width: 100%;
  }
  .two-col-horizontal-left {
    width: 100%;
    margin-bottom: 2px;
  }
  .vertical-heading-content h2{
    margin-bottom: 22px;
  }
  .two-col-horizontal-left-text h3 {
    max-width: 100%;
  }
  .two-col-vertical-block {
    flex: 0 100%;
  }
  .two-col-vertical-group {
    padding-top:50px;
  }
  .two-col-vertical-group img.vertical-image {
    padding-top: 0px;
    padding-bottom: 50px;
    width: 100%;
  }
  .two-col-vertical-block:not(:first-child) {
    margin-top:40px;
  }
  .two-col-vertical-outer {
    padding:0 0px;
  }
  .vertical-icon-heading-outer {
    padding: 0;
  }
  .growth-listing-table {
    flex: 0 100%;
  }  
  .growth-listing-table:not(:last-child) {
    padding-bottom:50px;
  }
  .popup-box-left {
    flex: 0 100%;
  }
  .leadership-persona-popup .popup-box-right {
    flex: 0 100%;
    text-align: center !important;
    margin-top: 40px;
  }
  .leadership-persona-popup .popup-box-right p {
    text-align: center !important;
  }

  .solutions-3column-block-heading {
    min-height: 345px;
  } 
 
  .rmb-list-content-outer .post-item {
    flex: 0 43%;
    padding-bottom: 60px !important;
    margin: 0 3% !important;
  }
  .rmb-blog-list-banner-right {
    flex: 0 100%;
  }
  .rmb-blog-list-banner-left {
    flex: 0 100%;
    order: 2;
  }
  .rmb-blog-list-banner-inner {
    flex-wrap: wrap;
    //padding-bottom: 110px;
    padding-bottom: 0px;
  }
  .list-banner-right-content-block {
    padding-left: 40px;
    max-width: 100%;
    padding-right: 40px;
    padding-bottom: 70px;
  }
  .rmb-blog-list-banner-left h1.form-heading {
    font-size: 28px;
  }
  .rmb-blog-list-banner-inner.desktop-version {
    display:none;
  }
  .rmb-blog-list-banner-inner.mobile-version {
    display:block;
    margin-top: 125px;
  }
  .rmb-blog-list-banner-left {
    display:none;
  }
  .rmb-blog-list-banner-left-inner {
    height: auto;
    padding: 42px 15px;
    padding-top:0px;  
    margin-top: -20px;
  }
  .list-banner-right-image img {
   height: 350px;
  }
  .rmb-banner-post-heading h1 {
    font-size: 28px;
  }  
  .body-container-wrapper {
    padding-top: 0px;
  }
  .custom-menu-primary-mobile .mobile-trigger i:before {
    top: -1px !important;
  }
  .custom-menu-primary-mobile .mobile-trigger i:after {
    top: 1px !important;
  }
  .custom-menu-primary-mobile.js-enabled {
    top: 25px;
  }
  .custom-menu-primary-mobile .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1 {
    float: left;
  }
  .custom-menu-primary-mobile.js-enabled .hs-menu-wrapper {
    top: 30px;
  }
  .rmb-mobile-menu-outer ul.hs-menu-children-wrapper {
    padding-bottom: 30px;
  }
   .all-video-details-wrap {
      display:none;
  }
/*  .watch-video-button {
     width: 70%;
     margin: 0 auto;
     transform: translateX(-50%);
     bottom: 20%;
  }*/
  .banner-header-content-inner button.pause-button {
    width: 95%;
    margin: 0 auto;
    float: none;
    transform: translateX(-50%);
  }
  .home-banner-videoslider-outer img.prev-arrow.slick-arrow {
     left: 15px;
  }
  .home-banner-videoslider-outer img.next-arrow.slick-arrow {
     right: 15px;
  }
  .home-page-banner-left {
    flex: 0 100%;
    order: 2;
  }
  .home-page-banner-right {
    flex: 0 100%;
  }
  .home-page-banner-right-inner {
    position: relative;
    min-height: 350px;
  }
  .home-page-banner-left-inner {
    padding: 50px 15px 50px 15px;
  }
  .home-page-banner-right .bottom-color,
  .home-page-banner-left .bottom-color {
    height:0px;
    margin-bottom: 0;
  }  
  body form select,
  body form .hs-fieldtype-text input,
  body form .hs-fieldtype-text select, body form textarea {
  width:100% !important;
  }
  body form textarea {
    min-height:100px;
  }
  body fieldset.form-columns-2 .hs-fieldtype-text.field.hs-form-field {
    width: 100% !important;
  }
  .lp-recent-post-inner {
    display: block;
  }
  .lp-recent-post-item {
    flex: 100%;
    margin: 0 auto !important;
    margin-top: 60px !important;
    max-width: 340px;
  }
  .webinar-event-left {
    flex: 0 100%;
  }
  .webinar-event-right {
    flex: 0 100%;
  }
  .webinar-event-inner h2 br {
    display:none;
  }
  .webinar-event-left img {
    display: block;
    margin: 0 auto;
    width: 100%;
  }
  .webinar-event-button {
    text-align: left;
  }
  .event-lp-slider-outer .slick-dots li,
  .event-lp-slider-outer .slick-dots li button,
  .event-lp-slider-outer .slick-dots li button:before {
    width: 25px;
  }
  .leadership-persona-inner{
    justify-content: center;
  }
  .breadcrumbs-wrap li.hs-breadcrumb-menu-item.first-crumb {
    background-image: url(https://www.rapidmicrobio.com/hubfs/RMB2021/images/noun-turn-right-688226.svg);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 20px;
  }
  .breadcrumbs-wrap li.hs-breadcrumb-menu-item.first-crumb span.hs-breadcrumb-menu-divider {
    display: none;
  }
  .breadcrumbs-wrap li.hs-breadcrumb-menu-item {
    font-size: 12px !important;
  }
  .breadcrumbs-wrap li.hs-breadcrumb-menu-item.first-crumb.active span.hs-breadcrumb-menu-divider {
    display: block;
    float: right;
    right: 0px;
  }
  .breadcrumbs-wrap li.hs-breadcrumb-menu-item.last-crumb {
    display: none;
  }
  .home-banner-videoslider-outer {
    padding-top: 80px;
  } 
  /*.rmb-blog-list-banner-outer {
    padding-top: 126px;
  }
  .rmb-banner-post-outer {
    padding: 127px 0 56px;
  }*/
  .rmb-banner-post-inner {
    padding-top: 56px;
  }
}


@media(max-width: 600px)  {
  .rmb-list-content-outer .post-listing {
    display: block;
  }
  .rmb-list-content-outer .post-item {
    max-width: 336px;
    margin: 0 auto !important;
  }
   /*atch-video-button {
     bottom: 15%;
  }*/
}


@media(max-width: 479px)  {
  .green-border-button {
    width:100%;
  }
  .benefits-glance-right-inner:nth-child(3n-2) {
    border-left: solid 0px #10c3e6;
  }
  .benefits-glance-right-inner {
    flex: 0 100%;
    text-align: center;
    border-right: solid 0px #10c3e6;
    max-width: 300px;
    margin: 0 auto;
  }
  .benefits-glance-right-inner:not(:last-child) {
    margin-bottom:20px;
  }
  .benefits-glance-right p {
    font-size: 20px;
   }
   .benefits-glance-right-inner {
    padding: 0px 0px;
  }
  .leadership-persona-block {
    margin: 60px 0% 0 !important;
  }
  .rmb-blog-list-banner-left input.hs-button.primary.large {
    width:100%;
  }
  .list-banner-right-image img {
    height: 281px;
  }
  .rmb-mobile-search-wrap .hs-search-field__bar .hs-search-field__input.revealed {
    width: 75% !important;
  }
  body input.hs-button.primary.large {
    padding: 3px 10px 3px 10px;
    width: 100%;
  }
  .rmb-banner-post-video-wrap .play-pause-btn {
    width: 95%;
    top: 30%;
  }
  .rmb-blog-filter-inner {
    display: block;
  }

  
  .rmb-blog-filter-outer h3 {
    margin-right: 0px;
  }
  .webinar-event-block-right {
    width: calc(100% - 95px);
  }
  .event-lp-slider-outer .slick-dots li,
  .event-lp-slider-outer .slick-dots li button,
  .event-lp-slider-outer .slick-dots li button:before {
    width: 20px;
  }  
}


@media(max-width: 400px)  {
  .leadership-persona-block img.headshot {
    width: 296px;
    height: 288px;
  }
  .solutions-3column-block-heading {
    width: 300px;
    min-height: 300px;
  } 
}


  .leadership-persona-block img.headshot {
    width: 256px;
    height: 248px;
  }
  .solutions-3column-block-heading {
    width: 100%;
    min-height: 260px;
  }
}

.subscription {
    padding: 2.5rem 0 2.5rem 0;
}

#hs_cos_wrapper_widget_1676574429204, #hs_cos_wrapper_widget_1721324525930, #hs_cos_wrapper_widget_1663178645349, #hs_cos_wrapper_widget_1663167046088{
    float: none !important;
    max-width: 1185px;
    margin: 0 auto !important;}


.section-title{text-align:center;}

/*Sterility Page*/
.hs-content-id-189449435993 #hs_cos_wrapper_widget_1657647436123{    
    float: none !important;
    max-width: 1185px;
    margin: 0 auto !important;
}
.hs-content-id-189449435993 .watch-video-button{
  margin-top:0px;
 
}

.hs-content-id-189449435993 .watch-video-button a{
    text-decoration: none !important;
}

.hs-content-id-189449435993 h2, #hs_cos_wrapper_widget_1746019575255 h2 {
  text-align: center;
}

#hs_cos_wrapper_widget_1626265974255 .image-with-title-cards__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; 
}

/*#hs_cos_wrapper_widget_1626265974255 .image-with-title-card {
      width: 30%;
  box-sizing: border-box;
      overflow: hidden;
  
} */

#hs_cos_wrapper_widget_1626265974255  .image-with-title__card-content {
    text-align: center;
    width: 100%;
      padding-left: 0;
      display: block;
}

#hs_cos_wrapper_widget_1626265974255{
    background: #f8f8f8;}

  #hs_cos_wrapper_widget_1750966651267 .multi-columns__title { color: #ffffff; text-align:center;}
#hs_cos_wrapper_widget_1750966651267 .multi-column {margin-top: 20px;
  }
@media (min-width: 1000px) {
  #hs_cos_wrapper_widget_1750966651267 .multi-column {max-width: 23%;}
  
  .hs-content-id-189449435993 .multi-columns__wrapper .multi-column,  #hs_cos_wrapper_widget_1746019575255 .multi-columns__wrapper .multi-column{
    max-width: 30%;
    margin-top: 20px;
  }
  
  #hs_cos_wrapper_widget_1746019575255 h2, #hs_cos_wrapper_widget_1746025105323 h2{
    padding-top: 20px;}
  
  .hs-content-id-189449435993 .multi-columns__wrapper h3 {
        min-height: 60px;
  }
   .hs-content-id-189449435993 .multi-columns__wrapper p {
        text-align: center;
  }  
  
#hs_cos_wrapper_widget_1747061974274 .section-wrapper:first-child,  #hs_cos_wrapper_widget_1746817775560 .section-wrapper:first-child{
width: 35%;}

#hs_cos_wrapper_widget_1747061974274 .section-wrapper, #hs_cos_wrapper_widget_1746817775560 .section-wrapper{
width: 100%;}

}

@media (min-width: 768px) and (max-width: 999px){
  
    #hs_cos_wrapper_widget_1750966651267 .multi-column {max-width: 45%; }
  
  
  .hs-content-id-189449435993 .multi-columns__wrapper .multi-column, #hs_cos_wrapper_widget_1746019575255 .multi-columns__wrapper .multi-column{
    max-width: 45%;
  }
  
  .hs-content-id-189449435993 #hs_cos_wrapper_widget_1746026204243 .watch-video-button{
          padding: 3px 25px 3px 25px;
}
  
}

.hs-content-id-189449435993 #hs_cos_wrapper_widget_1746026204243 section {
        display: flex; 
        align-items: center; 
        justify-content: center; 
        text-align: center;
   
    }

#hs_cos_wrapper_widget_1747061974274 .img-content__content .img-content__padding, #hs_cos_wrapper_widget_1746817775560 .img-content__content .img-content__padding {
    padding: 0 !important;
}

#hs_cos_wrapper_widget_1747061974274 .section-wrapper slide, #hs_cos_wrapper_widget_1746817775560 .section-wrapper slide{
display: flex;
    justify-content: center;
    align-items: center;}

#hs_cos_wrapper_widget_1747061974274 .section-wrappe img, #hs_cos_wrapper_widget_1746817775560 .section-wrapper img{
max-width: 400px;
display: block;
  margin: auto;}

#hs_cos_wrapper_widget_1657647436123 .hs-accordion__item button {
    font-weight: bold;
}

#hs_cos_wrapper_widget_1626265040451 .optimization-digitization-heading h2{
color:white;}

#hs_cos_wrapper_widget_1626265040451 .optimization-digitization-right-inner{
background:white;}

#hs_cos_wrapper_widget_1626185439975 .multi-column{
width: 45%;}

#hs_cos_wrapper_widget_1626185439975 .multi-column h2{
text-align: center;}

#hs_cos_wrapper_widget_1626185439975 .multi-column__content{
    min-height: 340px;
}
#hs_cos_wrapper_widget_1626185439975 .multi-column__content .multi-column__image .bg__image{
   width: 100%;
}

@media (max-width: 767px){
    #hs_cos_wrapper_widget_1750966651267 .multi-column {max-width: 100%;  }}