/* NEW GLOBALS  */

/*  override theme CSS width for main container */
.featured_product .row {
    max-width: 90em;
}


/* VC button color override */
.vc_btn3.vc_btn3-color-info, 
.vc_btn3.vc_btn3-color-info.vc_btn3-style-flat,
.vc_btn3,
.vc_btn3.vc_btn3-color-blue, 
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat {
    color: #fff;
    background-color: #4385F4;
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif;
    font-weight: 700;
    letter-spacing: 2px;
}

.vc_btn3.vc_btn3-color-white, 
.vc_btn3.vc_btn3-color-white.vc_btn3-style-flat {
    color:#000;
}

.vc_btn3.vc_btn3-shape-rounded {
    border-radius: 2px;
}

.vc_btn3.vc_btn3-style-custom {
    background-image: none !important;
}
.vc_btn3.vc_btn3-style-custom:focus, .vc_btn3.vc_btn3-style-custom:hover {
    filter: saturate(.85);
}

/* Hubspot form Solutions */

.featured_product .hs-form-required {
    display:inline-block;
    padding-left:4px;
    color:#e9b819 !important;
}
.featured_product .hs-error-msgs.inputs-list {
    display: block !important;
    margin: -20px 0 20px 0px;
    font-size: 10px !important;
}
.featured_product .hs-fieldtype-select .hs-error-msgs.inputs-list {
    margin-top: 0px;
}

.featured_product .hs-input {
    border: 1px solid #FFF !important;
    border-radius: 2px;
}

.featured_product .hs-input.invalid.error {
    background-color: #FFF8E1;
    border: 4px solid #e9b819 !important;
}
 
.featured_product  .hs-error-msgs.inputs-list label {
    font-family: 'MessinaSansWeb', 'Inter', Helvetica, sans-serif;
    font-weight: 400;
    color: #FFF;
    background-color: #1976D2;
    padding: 2px 12px;
    border-radius: 0 0 2px 2px; 
}
.featured_product .hbspt-form label {
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif;
    font-weight: 700;
    margin-bottom: -15px;
}

.featured_product .hbspt-form .hs_firstname,
.featured_product .hbspt-form .hs_company,
.featured_product .hbspt-form .hs_phone  {
    width: 48%;
    float: left;
    margin-right: 25px;
}
.featured_product .hbspt-form .hs_lastname,
.featured_product .hbspt-form .hs_jobtitle ,
.featured_product .hbspt-form .hs_country_dropdown {
    width: 48%;
    float: left;
}
.featured_product .hbspt-form  .hs_textarea {
    clear:both;
}
.featured_product .hbspt-form .hs_email  {

}
.featured_product .hbspt-form .hs_phone  { 

}
.hbspt-form .hs_country_dropdown  label {
    margin-bottom: 5px;
}
.featured_product .white .hbspt-form input[type=text],
.featured_product .white .hbspt-form  input[type=tel],
.featured_product .white .hbspt-form  input[type=email],
.featured_product .white .hbspt-form  select option,
.featured_product .white .hbspt-form  textarea,
#country_dropdown-5ac59957-45e2-48fb-9a37-bd445e256839 {
    color: #666;
    font-style: normal;
}
 .featured_product .white p a {
     color:#fff !important;
 }

.featured_product .hbspt-form  .hs-button {
    background: #FFC107;
    color: #000;
    font-size: 14px !important;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif;
    letter-spacing: 1px;
    padding:10px 20px;
    border-radius: 2px;
}
.featured_product .hbspt-form  .hs-button:hover {
    cursor: pointer;
    filter: brightness(115%);
}

@media screen and (max-width: 1202px) {
    .featured_product .hbspt-form  .hs_textarea {
        margin-top:20px;
    }
    .featured_product .hbspt-form .hs_firstname,
    .featured_product .hbspt-form .hs_company,
    .featured_product .hbspt-form .hs_phone,
    .featured_product .hbspt-form .hs_lastname,
    .featured_product .hbspt-form .hs_jobtitle ,
    .featured_product .hbspt-form .hs_country_dropdown {
        width: 100%;
        float: none;
    }
    .featured_product .hbspt-form .hs_email,
    .featured_product .hbspt-form .hs_phone,
    .featured_product .hbspt-form .hs_country_dropdown  label {
        margin: 10px 0 10px 0;
    }
}



/* Hubspot form Solutions COVID-19 */

.featured_product .hs-form-required {
    display:inline-block;
    padding-left:4px;
    color:#e9b819 !important;
}
.featured_product .hs-error-msgs.inputs-list {
    display: block !important;
    margin: -20px 0 20px 0px;
    font-size: 10px !important;
}
.featured_product .hs-fieldtype-select .hs-error-msgs.inputs-list {
    margin-top: 0px;
}

.featured_product .hs-input {
    border: 1px solid #FFF !important;
    border-radius: 2px;
}

.featured_product .hs-input.invalid.error {
    background-color: #FFF8E1;
    border: 4px solid #e9b819 !important;
}
 
.featured_product  .hs-error-msgs.inputs-list label {
    font-family: 'MessinaSansWeb', 'Inter', Helvetica, sans-serif;
    font-weight: 400;
    color: #FFF;
    background-color: #1976D2;
    padding: 2px 12px;
    border-radius: 0 0 2px 2px; 
}
.featured_product .hbspt-form label {
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif;
    font-weight: 700;
    margin-bottom: -15px;
}

.featured_product .hbspt-form .hs_firstname,
.featured_product .hbspt-form .hs_company,
.featured_product .hbspt-form .hs_phone  {
    width: 48%;
    float: left;
    margin-right: 25px;
}
.featured_product .hbspt-form .hs_lastname,
.featured_product .hbspt-form .hs_jobtitle ,
.featured_product .hbspt-form .hs_country_dropdown {
    width: 48%;
    float: left;
}
.featured_product .hbspt-form  .hs_textarea {
    clear:both;
}
.featured_product .hbspt-form .hs_email  {

}
.featured_product .hbspt-form .hs_phone  { 

}
.hbspt-form .hs_country_dropdown  label {
    margin-bottom: 5px;
}
.featured_product .white .hbspt-form input[type=text],
.featured_product .white .hbspt-form  input[type=tel],
.featured_product .white .hbspt-form  input[type=email],
.featured_product .white .hbspt-form  select option,
.featured_product .white .hbspt-form  textarea,
#country_dropdown-4dca264b-acc6-420f-8415-e24f99872aba {
    color: #666;
    font-style: normal;
}
 .featured_product .white p a {
     color:#fff !important;
 }

.featured_product .hbspt-form  .hs-button {
    background: #FFC107;
    color: #000;
    font-size: 14px !important;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif;
    letter-spacing: 1px;
    padding:10px 20px;
    border-radius: 2px;
}
.featured_product .hbspt-form  .hs-button:hover {
    cursor: pointer;
    filter: brightness(115%);
}

@media screen and (max-width: 1202px) {
    .featured_product .hbspt-form  .hs_textarea {
        margin-top:20px;
    }
    .featured_product .hbspt-form .hs_firstname,
    .featured_product .hbspt-form .hs_company,
    .featured_product .hbspt-form .hs_phone,
    .featured_product .hbspt-form .hs_lastname,
    .featured_product .hbspt-form .hs_jobtitle ,
    .featured_product .hbspt-form .hs_country_dropdown {
        width: 100%;
        float: none;
    }
    .featured_product .hbspt-form .hs_email,
    .featured_product .hbspt-form .hs_phone,
    .featured_product .hbspt-form .hs_country_dropdown  label {
        margin: 10px 0 10px 0;
    }
}



@media only screen and (min-width: 768px) {
    .five-columns.vc_row .vc_col-sm-2 { float: left; width: 18.8%; padding: 0; margin-right: 1.5%; min-height: 0; }
    .five-columns.vc_row .vc_col-sm-2:nth-last-child(2) {margin-right: 0;}
} 

/* Featured Product Template Styles */

.page-id-2934 .sec.text-center, 
.featured_product .sec.text-center {
    background-color: #f4f7fb;
    text-align: left;
    padding-top: 0;
}

.featured_product .white  *,
.featured_product  .white * > a {
    color: #FFF;
}

.featured_product .uf-icon .vc_icon_element-inner, 
.featured_product .shadow {
    box-shadow: 0 2px 30px 0 rgba(198,210,226,0.5);
}
.featured_product .shadow {
    -webkit-transition-property: color,background-color,-webkit-box-shadow,-webkit-transform;
    transition-property: color,background-color,-webkit-box-shadow,-webkit-transform;
    transition-property: color,background-color,box-shadow,transform;
    transition-property: color,background-color,box-shadow,transform,-webkit-box-shadow,-webkit-transform;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
}
.featured_product .shadow-img img,
.shadow-img img {
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=12, OffY=12, Color='#C6D2E2')";
    filter: url(#drop-shadow);
    -webkit-filter: drop-shadow(0 2px 20px rgba(198,210,226,0.5));
    filter: drop-shadow(0 2px 20px rgba(198,210,226,0.5));
}
.featured_product .uf-icon .vc_icon_element-inner {
    padding: 15px;
}
.featured_product .uf-icon .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon::before {
    font-size:1.2em;
}

.featured_product p,
.featured_product ul li {
    color: #000;
    font-size: 18px;
    line-height: 1.58;
}
.featured_product p.eyebrow {
    color: #607D9C;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif;
    font-weight: 700;
    margin-bottom: 1rem;
}
.featured_product p.display{
    font-size: 1.5rem;
    line-height: 150%;
}
.featured_product p a,
.featured_product p.eyebrow a {
    color: #4385F4 !important;
    font-weight: inherit;
}
.featured_product p a:hover,
.featured_product p.eyebrow a:hover,
.featured_product h4 a:hover {
    color: #83aff8 !important;
}
.featured_product a.btn {
    margin:5px 0px;
    padding:14px 20px;
    text-align:center;
    text-transform:uppercase;
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 2px;
    font-size: 14px;
    border-radius:2px;
}
.featured_product a.btn.btn_primary{
    background:#4285f3;   
    color:#fff !important;
}
.featured_product a.btn.btn_primary:hover  {
     background: #3fafd4;   
    cursor: pointer;
}
.featured_product a.btn.btn_secondary {
    background: #fff;   
    color: #000 !important;
}
.featured_product a.btn.btn_secondary:hover  {
    background:#ccc;   
    cursor:pointer;
}


.featured_product h1,
.featured_product h2,
.featured_product h3,
.featured_product h4,
.featured_product h5, 
.featured_product h6 {
    color: #000;
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif;
    font-weight: 700 !important;
    line-height: 1.25;
}

.featured_product h1,
.featured_product h2,
.featured_product h3 {
    letter-spacing: -0.5px !important;
}

.featured_product a,
.featured_product p,
.featured_product li {
    font-family: 'MessinaSansWeb', 'Inter', Helvetica, sans-serif;
    font-weight: 400;
}

.featured_product h3,
.descriptors h3 {
    font-size: 1.75rem;
    font-weight: bold;
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif;
}
.featured_product  h4,
.featured_product  h5 {
    line-height: 1.5em; 
}
.featured_product  h4,
.feed-list  h4 a {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: bold;
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif;
    color: #000;
}

p.quote::before {
    content: "“";
    margin-left: -0.5em;
    position: absolute;
}

p.quote::after {
    content: "”";
    margin-left: 0.05em;
}

.hero-logos .image-block img {
    max-height:80px;
    max-width:100%;
    width:auto;
}

.white .hs-form .hs-richtext a {
    color:#fff;
}

#home-banner .vc_btn3-inline {
    float:left;
    display:inline-block;
    margin-right:10px;
}
#home-banner {
    top:-10px;
}
#our-customers {
    position:relative;
}
.flush-right img {
    margin-right: -20px;
}

.flush-left img {
    margin-left: -20px;
}
.cta-right {
    text-align:right;
}
.contained {
    max-width:1200px;
    margin-left:auto;
    margin-right:auto;
}
.solution-image {
    min-height:464px;
    box-shadow: 0 2px 30px 0 rgba(198,210,226,0.5);
}
.solution-block {
    min-height:210px;
    padding: 24px;
    box-shadow: 0 2px 30px 0 rgba(198,210,226,0.5);
}

.solution-block-two .solution-block {
    min-height:246px;
    box-shadow: 0 2px 30px 0 rgba(198,210,226,0.5);
}

.feed-box {
    padding:10px;
}
.five-columns .logo .vc_column-inner {
    padding-top:0px;
}

.feature-banner {
    min-height: 360px;
}

.sec-feature-intro-short {
    position: relative;
    top: -90px;
}

.sec-customers-short {
    position:relative;
    top:-85px;
    margin-bottom:-85px;
}

.sec-customers-short h2 {
    color: #000000; 
    font-family:'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif;   
    font-size: 36px;    
    font-weight: bold;  
    line-height: 45px;  
    text-align: center;
}
.sec-customers-short h4 {
    color:#000;
    font-family:'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif;
    font-weight: bold;
    font-size:24px;
    line-height:36px;
    text-align:center;
    font-style:normal;
    max-width:945px;
    margin-left:auto;
    margin-right:auto;
}

.or-start-7-day-free {
    color: #4385F4;
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 19px;
    text-align: center;
}

.prod-built {
    text-align:center;
}

.prod-built h4 {
    font-size:24px;
    line-height:32px;
    font-style:normal;
    color:#000;
    font-weight:bold;
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif;
}

.prod-benefits h5 {
    text-transform:none;
    color:#000;
    font-weight:bold;
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif;
    font-size:18px;
    line-height:27px;
    letter-spacing:0;
}

.prod-benefits p {
    text-align:center;
}

.closing-cta a.yellow {
    color: #FFC107 !important;
}

.image-2x-icons {
    max-width: 36px;
}

/* Closing CTA inset block style */
.cta-block > .wpb_column > .vc_column-inner {
    overflow: hidden;
}

.cta-block img {
    margin-left: -32px;
}

@media screen and (min-width: 1024px) {
    .cta-block > .wpb_column > .vc_column-inner {
        border-radius: 20px;
    }
}

@media screen and (min-width:980px) {
    .cta-block-button {
        margin-top: 24px;
    }
}

/* Announcement block styles */
.announcement-bar {
    top: -12px;
}

@media only screen and (max-width: 768px) {
    .announcement-bar > * {
        text-align: center;
        padding-bottom: 8px;
    }
}

/* Quote block styles */
.quote-block .vc_column_container {
    padding: 0px !important;
}

.quote-block p.quote {
    font-family: georgia, palatino, serif;
    font-size: 21px;
    font-style: italic;
    line-height: 1.58;
}

/* Accordion Styles */
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading {
    border-color:#D9E2ED !important;
    background-color:transparent !important;
    border-left:none !important;
    border-right:none !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading {
    background-color:transparent !important;
    border-left:none !important;
    border-right:none !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading:focus, 
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading:hover {
    background-color:#E6ECF3 !important;
    color:#000 !important;
}


.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-title > a,
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
    color:#000 !important;
    font-size:18px !important;
    font-style:normal !important;
    line-height:27px !important;
    font-weight:bold !important;
    font-family:'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
}


.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading:focus > h4 > a,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading:hover > h4 > a {
    color:#000 !important;
}


.wpb-js-composer .vc_tta.vc_tta-o-no-fill .vc_tta-panels .vc_tta-panel-body h5 {
    text-transform:none;
    margin:0 0 25px;
    letter-spacing:0;
    font-size:18px;
    line-height:27px;
}

.wpb-js-composer .vc_tta.vc_tta-o-no-fill .vc_tta-panels .vc_tta-panel-body h5,
.wpb-js-composer .vc_tta.vc_tta-o-no-fill .vc_tta-panels .vc_tta-panel-body strong {
    color:#000;
}

.wpb-js-composer .vc_tta.vc_tta-o-no-fill .vc_tta-panels .vc_tta-panel-body p {
    font-size:16px;
    line-height:27px;
}

.wpb-js-composer .vc_tta.vc_tta-style-modern .vc_tta-panel-body, 
.wpb-js-composer .vc_tta.vc_tta-style-modern .vc_tta-panel-heading{
    background-image: none !important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
    padding-left:50px !important;
}

/* End Accordion Styles */

.featured_product #map,
.featured_product #mapbox-div {
    min-height:400px;
}
.featured_product #map { position: absolute; top: 0; bottom: 0; width: 100%; }

.featured_product .fly {
    display: block !important;
    position: relative;
    margin-top: 8px;
    margin-left: 24px;
    padding: 10px 12px !important;
    border: none;
    border-radius: 4px;
    -moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 0px 2px rgba(0,0,0,0.1);
    font-size: 14px !important;
    text-align: center;
    color: #000;
    background: #FFF;
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif;
    font-weight: 700;
}

.featured_product .fly:active,
.featured_product #flyBAL:active,
.featured_product .fly:hover,
.featured_product .fly:focus {
    background: #FFC107;
    cursor: pointer;
}
.mapboxgl-ctrl-group > button {
    display:block !important;
    padding:0 !important;
}

.neg-margin img,
.prod-built .two-x img {
    max-width:180px;
    height:auto;
}

.faqs .two-x img,
.prod-benefits .two-x img {
    max-width:37px;
}

@media only screen and (max-width: 1200px) {
    .hideextra {display:none !important;}
}

@media only screen and (max-width: 1180px) {
    .solution-image {
        min-height: 500px;
    }    
    .solution-block {
        min-height:232px;
    }
    .solution-block-two .solution-block {
        min-height:265px;
    }
}
@media only screen and (max-width: 992px) {
     .feed-box {
        padding:10px 1%;
    } 
}
@media only screen and (max-width: 768px) {
    .hidemobile {display:none;}
    .descriptors {padding-top:0px;padding-bottom:0px;}
    .flush-right img { margin-right: 0;}
    .flush-left img {  margin-left: 0; }
    .vc_col-sm-3.text {width:100%;}
    .cta-left, .cta-right {
        text-align:center;
    }
    .solution-block {
        min-height:236px;
    }
    .solution-block-two .solution-block {
        min-height:275px;
    }    
    .feed-box {
        padding:10px 5%;
    }
    .map-icon {
        margin-top: 0px !important;
    }
    
}
@media only screen and (max-width: 767px) {
    .solutions-box {
        background-color:#fff;
        padding-top:35px;
        margin-left: 0px;
        margin-right: 0px;
    }
    .solution-block-two {margin-top:-75px !important; }

    .solution-image, .solution-block-two .solution-block,  .solution-block {
        min-height: 320px;
        box-shadow:none !important; 
    }

    .solution-block-two .vc_column-inner {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
    .solution-block-two .solution-block {
        margin: -25px 30px 0px 30px !important;
    }
    .vc_custom_1545178659365.solution-block {
        margin-bottom: 0px !important;
        margin-top: 0px !important;
    }
    
    .vc_custom_1545178665798.solution-block {
        margin-top: 10px !important;
        margin-bottom: 35px !important;
    }
    .vc_col-sm-6.text {width:100%;}

}

@media only screen and (min-width:768px) {
    .prod-built {
        text-align:left;
    }
    .prod-built .wpb_single_image.vc_align_center {
        text-align:left;
        margin-left:-25px;
        margin-right:25px;
    }
    .descriptors .text {
        padding: 0px 25px !important;
    }
    .rev-row {
        flex-direction:row-reverse;
    }
    .featured_product  canvas.mapboxgl-canvas {
        width:100% !important;
        height:auto !important;
    }
    .featured_product   #map,
    .featured_product #mapbox-div   {
        min-height:600px;
    }
    .sec-customers-short {
        top:0px;
        margin-bottom:0px;
    }
}

@media only screen and (min-width:1200px) {
    .feature-banner {
        min-height: 480px;
    }
    .descriptors .text {
        padding: 0px 65px !important;
    }

}

@media only screen and (min-width:1682px) {
    .flush-left img, 
    .flush-right img {
        width: 800px;
    }
    .descriptors .wpb_single_image.vc_align_left {
        text-align:right;
    }
    .descriptors .wpb_single_image.vc_align_right {
        text-align:left;
    }
    .descriptors .text {
        max-width:800px;
    }
}

/* Left-align blog text on mobile */
.post-details-sidebar, .single-post, .content-editor-section{
    text-align: left !important;
}



/* Footer Menu Restyling */
.menu-item {
    font-family: 'MessinaSansWeb', 'Inter', Helvetica, sans-serif !important;
    font-weight: 400;
}
#footer-main ul.menu li:first-child a {
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif;
    font-weight: 700;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    color: #4f8cf4 !important;
}
#footer-main ul.menu li:first-child a:hover {
    color: #4F779D !important; /* #2057b5 */
}
.menu > li > a {
    line-height: 1.4em !important;
    font-size: 1rem !important;
}
.widget_nav_menu{
    padding-bottom: .8em !important;
}
@media (max-width: 39.9375rem){
    #footer-main {
        margin-top: 2em !important; /* Add margin on mobile */
        /* text-align: left; */
        /* display: none; */ /* Hide footer on mobile */ 
    }
}
@media (max-width: 75rem){
    #footer-main {
        padding: 6rem 0 0 0; /* 3.75 0 0 0 */
    }
}


.footer-menu > .menu-item {
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700;
    letter-spacing:.075em !important;
}
#footer-main .footer-penal ul li.blue a{
    display:none; /* Hide "Free Trial" button */
}
#footer-main .footer-penal ul li.green a {
    background: #E0F4FD !important; /* #77b55c */
    color: black !important;
}
#footer-main .footer-penal ul li.green a:hover {
    background: #4F779D !important; /* #77b55c */
    color: white !important;
}
#footer-main .footer-penal {
    margin-top: 0rem; /* 3.75rem */
}
#footer-main .footer-penal ul li a {
    padding: 0.5rem 1.18rem !important;
    margin: 0 1px !important;
    border-radius: 2px !important;
}



/* Align footer menu to nav menu */

#main-header > .row > .columns > .header-right {
    margin-right: 0 !important; /* Adjust nav alignment on right side */
}

#footer-main > .row {
	max-width: 1200px !important;  /* 73rem */
}

#footer-main > .row > .columns {
	padding-right: 0rem !important; /* .9375rem*/
	padding-left: 0rem !important; /* .9375rem*/
}

#footer-main > .footer-penal > .row {
    max-width: 1200px !important;  /* 68.125 rem to 73rem */
}

#footer-main > .row > .columns > .copyright-section {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
}


/* Blog Restyling */

.latest-news-listing li .latest-news-content {
    border: 0px solid #607D9B !important;
    background: #F2FAFF !important;  /* F7FCFE F8FAFC  */
    border-bottom: 3px solid #D8E3ED !important;
}
.latest-news-listing li .latest-news-content {
    padding: 2rem 2.8125rem 1.875rem;
}
.latest-news-content h3 {
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700;
    color:black !important;
    letter-spacing: -.02em !important;
    font-size: 1.6rem !important;
    line-height: 2rem !important;
}
.content-editor-section > .row > div > p {
    font-size: 1.2rem !important;
    line-height: 1.8rem !important;
    margin-bottom: 1.875rem !important;
    color: black !important;
}
.latest-news-content > span {
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700;
    letter-spacing:.06em !important;
    color: #607D9C !important;
    text-transform: uppercase !important;
    line-height:2em!important;
}
.latest-news-listing{
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700;
    color: #607D9C !important;
}
.inner-banner-section h2{
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700;
    letter-spacing: -.02em !important;
    /* color: black !important; */
}
.sbSelector {
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700;
    letter-spacing:.05em !important;
}
.sbOptions a{
    font-family: 'MessinaSansWeb', 'Inter', Helvetica, sans-serif !important;
    font-weight: 400;
    color: white !important;
}
.single-post > .content-editor-section > .row > div > h1{
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700;
    color:black !important;
    letter-spacing: -.02em !important;
}
.content-editor-section > .row > div > h1 {
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700;
    color:black !important;
    letter-spacing: -.02em !important;
}
.archive > .content-editor-section > div > div > h2{
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700;
    color:black !important;
    letter-spacing: -.02em !important;
}
.nav-previous, .nav-next {
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700;
    letter-spacing: -.05em !important;
}
.entry-content{
    font-family: 'MessinaSansWeb', 'Inter', Helvetica, sans-serif !important;
    font-weight: 400;
}
.wp-caption > figcaption {
     font-size: .9rem !important; /* Previously .8rem */
     color: #607D9C !important;
     padding: 0.25rem 0 2rem !important; /* Fix caption padding */
}
.entry-content > h3 {
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700;
    color:black !important;
    letter-spacing: -.01em !important;
}
.entry-content > p, ul {
    font-family: 'MessinaSansWeb', 'Inter', Helvetica, sans-serif !important;
    font-weight: 400;
    color:#5E6B72; /* black */
}
.entry-content > p > strong {
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700;
}
.entry-content > p > a > strong {
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700;
}



/* Hide background image on blog banner */
.inner-banner-section {
    background-image: url(/wp-content/uploads/2019/09/demo-bg.png) !important; /* /wp-content/uploads/2019/07/solution-new-mobility-hero-1.jpg */
    /*min-height: 100px !important;
    max-height: 120px !important;*/
}

.page-template > .inner-banner-section, .blog > .inner-banner-section, .archive > .inner-banner-section {
    background-image: url(/wp-content/uploads/2019/07/solution-new-mobility-hero-1.jpg) !important;
}

.page-template > .inner-banner-section:after, .blog > .inner-banner-section:after, .archive > .inner-banner-section:after {
    background: rgba(60,80,120,0.5)!important; /* rgba(77,119,157,0.5) */
}



/* Hide second CTA block */
.request-demo-section{
    display:none !important;
}

/* Restyle first CTA form */
.sign-up-section {
    background-image: none !important;
    padding: 2rem 2.5rem 1.8rem 3rem !important;
}
.sign-up-section:after {
    background: #182635 !important;
}
.sign-up-section h2 {
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700;
}
input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="tel"] {
    font-family: 'MessinaSansWeb', 'Inter', Helvetica, sans-serif !important;
    font-weight: 400;
    font-style: normal !important;
}
select.hs-input{
    /* color: #656569 !important; */
    font-style: normal !important;
}
.button, input[type="button"], input[type="reset"], input[type="submit"] {
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700;
}


/* Restyle titles in Video Gallery */
.video-listing > ul > li > a > h3 {
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700;
    color: black !important;
    letter-spacing: -.02em !important;
    font-size: 1.6rem !important;
    line-height: 2rem !important;
    margin-top: 1rem!important;
}

/* Restyle cards and overlay buttons in White Papers Gallery */
.download-listing ul li figure figcaption span{
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700;
    color: #607D9C !important; 
}
.download-listing ul li figure figcaption h3{
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700;
    color: black !important;
    letter-spacing: -.01em !important;
}
.white-border-btn a{
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700;
}



/* Restyle intro text block for Videos, In the News, etc*/
.page-template > .content-editor-section > .row > div > h1{
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important; /* MessinaSansWeb-Bold */ 
    font-weight: 700;
    color:black !important;
    letter-spacing: -.02em !important;
    font-size: 1.6rem !important;
    line-height: 2rem !important;
}

/* Restyle text for single video */
.img-vid-wrap > li > a > h3{
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important; /* MessinaSansWeb-Bold */ 
    font-weight: 700;
    color:black !important;
    letter-spacing: -.02em !important;
}
.latest-news-section.grey-bg > div > div > h2 {
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important; /* MessinaSansWeb-Bold */ 
    font-weight: 700;
    color:black !important;
    letter-spacing: -.02em !important;
}
.about-video-section > div> div > h1 {
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important; /* MessinaSansWeb-Bold */ 
    font-weight: 700;
    color:black !important;
    letter-spacing: -.02em !important;
}
.about-video-section > div > div > .entry-content > h3 {
    color:#4F8CF4 !important;
}
.about-video-section > div > div > div > p {
    text-align: left !important;
}
.about-video-section > div > div > div > ul > li {
    text-align: left !important;
}




/* Restyle headers for single White Paper */
.single-whitepaper > .section-wrapper > div > div > .left-sidebar > h1 {
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important; /* MessinaSansWeb-Bold */ 
    font-weight: 700;
    color:black !important;
    letter-spacing: -.02em !important;
}
.single-whitepaper > .section-wrapper > div > div > .right-sidebar > h4 {
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important; /* MessinaSansWeb-Bold */ 
    font-weight: 700;
    color:#4F8CF4 !important;
    letter-spacing: -.02em !important;
    font-style: normal !important;
}
.single-whitepaper > .section-wrapper > div > div > .left-sidebar > h2 {
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important; /* MessinaSansWeb-Bold */ 
    font-weight: 700;
    color:black !important;
    letter-spacing: -.02em !important;
}
.single-whitepaper > .section-wrapper > div > div > .left-sidebar  > p > span {
    font-family: 'MessinaSansWeb', 'Inter', Helvetica, sans-serif !important; /* MessinaSansWeb-Bold */ 
    font-weight: 400;
    color:black !important;
}
.single-whitepaper > .section-wrapper > div > div > .left-sidebar  > p {
    font-family: 'MessinaSansWeb', 'Inter', Helvetica, sans-serif !important; /* MessinaSansWeb-Bold */ 
    font-weight: 400;
    color:black !important;
}
.single-whitepaper > .section-wrapper > div > div > .right-sidebar > ul > li {
    font-family: 'MessinaSansWeb', 'Inter', Helvetica, sans-serif !important; /* MessinaSansWeb-Bold */ 
    font-weight: 400;
    color:black !important;
}



/* Restyle Webinars intro header*/
.colored-content-section > .row > div > h1 {
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700;
    color: black !important;
    letter-spacing: -.02em !important;
    font-size: 1.6rem !important;
    line-height: 2rem !important;
}
.colored-content-section > div > div > p {
    text-align: left !important;
}



/* Restyle Resources page card header */
.services-listing-heading > h2 {
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700;
    letter-spacing: -.02em !important;
}
.services-listing-wrap > .white-border-btn > span  {
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700;
    letter-spacing: -.02em !important;
}



/* Restyle pagination */
.genre-filter-navigation .page-numbers.current{
    background:#182635 !important;
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700;
}
.genre-filter-navigation .page-numbers{
    border: 0px solid #CBDAE3 !important;
    background: #F2FAFF !important; /* F7FCFE */
}
.genre-filter-navigation > a{
    color: #607D9B !important;
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700;
}


/* Fix In the News headers for mobile */
.latest-news-content > h3 > span{
    letter-spacing: -.02em !important;
    font-size: 1.6rem !important;
    line-height: 2rem !important;
}



/* Fix font rendering for Safari and Firefox */
.header-link.btnLogin > a{
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700;
}
.header-link.btnDemo > a{
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700;
}
.btnLogin > .mega-menu-link, .btnDemo > .mega-menu-link {
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700;
}
.vc_tta-panel-body > div > div > p > strong {
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700;
}
.featured_product a {
    font-family: 'MessinaSansWeb-Bold', 'Inter', Helvetica, sans-serif !important;
    font-weight: 700 !important;
    
}



/* HubSpot pop-up to Inter (Messina Sans not supported) */

.leadin-preview-wrapper h4{
    font-family: ‘MessinaSansWeb-Bold’, 'Inter', Helvetica, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
}
.leadin-button {
	font-family: ‘MessinaSansWeb-Bold’, 'Inter', Helvetica, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
}
div#hs-eu-cookie-confirmation {
	font-family: ‘MessinaSansWeb’, 'Inter', Helvetica Neue, Helvetica, sans-serif !important;
}
.leadinModal.leadinModal-v3.leadinModal-preview .leadin-preview-wrapper button {
    font-size: 1rem !important;
}
.leadin-button-wrapper button {
    font-size: 1rem !important;
}




/* Fix nav button padding as desktop browser window scales down */

@media screen and (max-width: 1080px)  {
	div.header-link.btnLogin {
		right: 270px !important; /* 275px */
	}
}
@media screen and (max-width: 895px)  {
	div.header-link.btnLogin {
		right: 255px !important; /* 240px */
	}
}
@media screen and (max-width: 550px) {
	div.header-link.btnLogin {
		display: none;                  /* Hide Login button at smallest size */
	}
}
@media screen and (max-width: 525px) {
	.header-link a { 
	    padding: 10px 15px !important; /* Keep Demo button from shrinking */
	}
}



/* New Case Study Gallery & Page font fix */

.csg-quote-by > div > p {
  	font-family: 'MessinaSansWeb-Bold', 'Inter', helvetica, sans-serif !important;
}
.casestudy-featured p.eyebrow {
  	font-family: 'MessinaSansWeb-Bold', 'Inter', helvetica, sans-serif !important;
  	font-weight: 700 !important;
}
.casestudy-featured h5 {
  	font-family: 'MessinaSansWeb-Bold', 'Inter', helvetica, sans-serif !important;
  	font-weight: 700 !important;
}
.csg-more-case-study p {
    font-family: 'MessinaSansWeb-Bold',, 'Inter', helvetica, sans-serif;
	font-weight: 700 !important;
}
.page-template-case-study-gallery .see-urban-cta .cta-left h2 {
    font-family: 'MessinaSansWeb-Bold', 'Inter', helvetica, sans-serif;
	font-weight: 700 !important;
}
.casestudy-more-studies p {
    font-family: 'MessinaSansWeb-Bold', 'Inter', helvetica, sans-serif;
	font-weight: 700 !important;
}
.casestudy-pullquote h5{
    font-family: 'MessinaSansWeb-Bold', 'Inter', helvetica, sans-serif;
	font-weight: 700 !important;
}
.page-template-case-study-gallery > header > #main-header .row {
    max-width: 1200px !important;   /* Avoid nav "squeeze"*/
}




/* Old Case Study Restyle */

.case_studies-template-default > .inner-banner-section {
    display: none; /* Hide banner on old posts */
}
.case_studies-template-default > .acf-image-content-section > div > div > h2 {
    font-family: 'MessinaSansWeb-Bold', 'Inter', helvetica, sans-serif;
	font-weight: 700 !important;
    letter-spacing: -.01em !important;
    color:black !important;
}
.case_studies-template-default > .acf-image-content-section > div > div > h2 > b {
    font-family: 'MessinaSansWeb-Bold', 'Inter', helvetica, sans-serif;
	font-weight: 700 !important;
    letter-spacing: -.01em !important;
    color:black !important;
}
.case_studies-template-default > div > div > .btn > a {
    font-family: 'MessinaSansWeb-Bold', 'Inter', helvetica, sans-serif;
	font-weight: 700 !important;
}
.acf-image-content-listing > li > div > div > h3 > strong {
    font-family: 'MessinaSansWeb-Bold', 'Inter', helvetica, sans-serif;
	font-weight: 700 !important;
    letter-spacing: -.01em !important;
    color:#4F8CF4 !important; /* #607D9C */
}
.case_studies-template-default > div > div > div > h2 > b {
    font-family: 'MessinaSansWeb-Bold', 'Inter', helvetica, sans-serif;
	font-weight: 700 !important;
    letter-spacing: -.01em !important;
    color:black !important;
}
.case_studies-template-default > div > div > div > h3 > b {
    font-family: 'MessinaSansWeb-Bold', 'Inter', helvetica, sans-serif;
	font-weight: 700 !important;
    letter-spacing: -.01em !important;
    color:#4F8CF4 !important; /* #607D9C */
}
.acf-image-content-listing > li > div > div > p {
    text-align: left !important;   
}
.acf-image-content-listing > li > div > div > ul > li {
    text-align: left !important;   
}