/* 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';
    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';
    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';
    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',arial, 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';
    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-weight: 600;
    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', arial, 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', arial, helvetica, sans-serif;
}

.featured_product h3,
.descriptors h3 {
    font-size: 1.75rem;
    font-weight: bold;
}
.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;
    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', sans-serif;   
    font-size: 36px;    
    font-weight: bold;  
    line-height: 45px;  
    text-align: center;
}
.sec-customers-short h4 {
    color:#000;
    font-family:'MessinaSansWeb-Bold', sans-serif;
    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;
    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;
}

.prod-benefits h5 {
    text-transform:none;
    color:#000;
    font-weight:bold;
    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', 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', 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;
    }
}