/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/***********************************************/
/* Cookies consent message custom options      */
/***********************************************/
#hs-eu-cookie-confirmation #hs-eu-cookie-confirmation-inner {
    padding: 15px !important;
}

#hs-banner-parent * { /* Setting line height to match the rest of the website */
    line-height: 1.3em !important;
}

#hs-banner-parent div, #hs-banner-parent p { /* Setting font size for desktop for the policy wording */
    font-size: 18px !important;
}

#hs-eu-cookie-confirmation #hs-eu-cookie-confirmation-buttons-area { /* Button alignment */
    justify-content: left !important;
}

#hs-eu-cookie-confirmation #hs-eu-opt-in-buttons #hs-eu-confirmation-button,
#hs-eu-cookie-confirmation #hs-eu-opt-in-buttons #hs-eu-decline-button { /* Setting font size and weight for the button on desktop */
  flex: auto;
  font-size: 12.8px !important;
  font-weight: 700 !important;
  height: 2.2em !important;
  min-width: 2em !important;
  padding: 0 15px !important;
}

@media (max-width: 575px) {
  #hs-banner-parent div, #hs-banner-parent p { /* Setting font size for mobile for the policy wording */
    font-size: 16.2px !important;
  }
  #hs-eu-cookie-confirmation #hs-eu-opt-in-buttons #hs-eu-confirmation-button,
  #hs-eu-cookie-confirmation #hs-eu-opt-in-buttons #hs-eu-decline-button { /* Setting font size and weight for the button on mobile */
    flex: auto;
    font-size: 12.2px !important;
    font-weight: 700 !important;
    height: 2em !important;
    min-width: 2em !important;
    padding: 0 10px !important;
  }
}

/***********************************************/
/* Global Header                               */
/***********************************************/
.hhs-head-cta-1 { /* Spacing adjustments for customer login icon */
  margin-right: 0 !important;
}
.hhs-header-cta { /* Spacing adjustments for customer login icon */
  margin-left: 0 !important;
}

.hhs-side-menu__controls .hs-search-field.is-open .hs-search-field__bar {
  max-width: 10em !important;
}

@media (min-width: 992px) {
  .hs-search-field.is-open .hs-search-field__bar { /* Adjusts search box width */
	  max-width: 11vw !important;
	  left: -11vw !important;
  }
}
.hhs-side-menu__text.text-above { /* Reduces the top padding for extra top items on mobile */
  padding-top: 1.75em !important;
}

@media (max-width: 575px) {

/* Spacing above the first item in a list on mobile */
span.first-item-mobile {
    margin-top: 15px;
    display: block !important;
}

ul.hs-menu-children-wrapper li:last-child {
    margin-bottom: 0;
}
  
}

/***********************************************/
/* Global Footer                               */
/***********************************************/

/* Fix green phone number link */
.hhs-footer-mod a {
 color: #999; 
}

/* Reduce size of EIM credit */
span.eim-credits {
    font-size: 13px !important;
}

.hhs-foot-break-line {
 margin-bottom:0 !important; 
}

.hhs-foot-base-nav .hs-menu-wrapper.hs-menu-flow-horizontal>ul li {
    margin: 10px 0 0;
}

@media (max-width: 575px) {
    .hhs-foot-rss {
        margin-top: 0 !important;
    }
  
  .hhs-foot-base-nav .hs-menu-wrapper.hs-menu-flow-horizontal>ul li {
    margin: 10px 0 !important;
}
}

/***********************************************/
/* Home                              */
/***********************************************/
/* Remove the space above the divder line and bg images for apps */

#hs_cos_wrapper_module_17108939891957 .hhs-horz-spacer.divider-line {
  margin:0px 0 5px !important;
}

/***********************************************/
/* Sitemap                              */
/***********************************************/

.sitemap ul {
  margin-top: 10px;
}

/***********************************************/
/* What is ERP?                              */
/***********************************************/

@media (max-width: 575px) {

.what-is-erp ul {
  margin-top: .5rem;
}
  
}

/***********************************************/
/* Search Results                              */
/***********************************************/
.results-pre-header h5 {
  text-transform: uppercase;
}

.hs-search-results__title {
  font-size: 27px;
  font-weight: 900;
  line-height: 1.2em;
  color: #2D9F48 !important;
}
.hs-search-results__title a {
  color: #2D9F48;
}
.hs-search-results__title:hover {
  text-decoration: underline;
}
.hs-search-results {
  margin-top: 0;
}

/* Turn pagination links into buttons */
.hs-search-results__pagination a {
  background-color: #f26b0e;
  -webkit-border-radius: 0;
  border-radius: 0;
  color: #fff !important;
  font-family: Lato;
  font-size: 16.8px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  padding: 22px 28px;
  
}
.hs-search-results__pagination a:hover {
  background-color: #0133b6 !important;
  color: #fff !important;
}

@media (max-width: 575px) {
  .hs-search-results__pagination a { /* Sets button size on mobile devices */
    font-size: 16.2px !important;
    padding: 12px 24px;
  }
  .results-full { /* results bottom spacing on mobile */
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(238, 238, 238, 1);
  }
}

.results-full { /* results bottom spacing */
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(238, 238, 238, 1);
}

/***********************************************/
/* Blog Posts                                  */
/***********************************************/
/* Hide category tags */
.blog-post__tags{
 display: none; 
}

/* Remove space between hero and body */
.post-page-full .blog-header-full {
 margin-bottom:25px; 
}

/* Add space between narration and body */
#hs_cos_wrapper_blog_post_audio {
    margin-bottom: 25px;
}

/* Remove space between post and footer */
  .blog-post {
    padding: 0 0 1.3rem 0;
}

._hs-audio-player_1nxo7_1 {
  max-width: 350px;
}

/* Add blockquote styling */
blockquote {
    background-color: #f3f6f8;
    font-style: italic;
    margin: 40px 0;
    padding: 50px 70px 40px 70px;
}

blockquote p {
     font-style: italic !important; 
     font-size: 20px;
}

/* Blog Homepage */

/*
.hhs-blog-card-inner .blog-index__post-content {
 padding: 0px 
}
*/



/*
.blog-index__post-author {
    margin: 0;
    display: none;
}

.blog-index__post-content--small {
    min-height: auto;
}
*/

/* Fix Blog Post Hegith on Desktop
.feat-cust-height {
 height: auto !important; 
}


/*
.wp-block-image {
    margin: 50px 0;
}

.wp-block-image .alignright {
    float: right;
    margin: .5em 0 .5em 1em;
}

.wp-block-image img {
    display: block;
    height: auto;
    width: 100%;
}

.wp-block-image img {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
}

.wp-block-image .aligncenter>figcaption, .wp-block-image .alignleft>figcaption, .wp-block-image .alignright>figcaption, .wp-block-image.aligncenter>figcaption, .wp-block-image.alignleft>figcaption, .wp-block-image.alignright>figcaption {
    caption-side: bottom;
    display: table-caption;
}

.wp-block-image figcaption {
    color: #999;
    font-size: 18px;
    line-height: 125%;
    margin: 10px 0 0;
    text-align: center;
}
*/

/* KG - Raul uncomment Uppercase title on blog listing page */
.blog-index__post--large h4.card_post_title a {
    text-transform: uppercase;
}


/* Hide featured image on mobile*/
@media (max-width: 990px) {
.blog-header__inner img{
  display:none;
}
  
#hs_cos_wrapper_blog_post_audio, .post-page-full .blog-header-full {
    margin-bottom: 0px;
}
}

/***********************************************/
/* How to be better                            */
/***********************************************/

.how-to-be-better-hero-mobile {
    margin-bottom: -30px;
}

/***********************************************/
/* Blog Category                               */
/***********************************************/
/* Fix image size on mobile category page */
@media screen and (min-width: 922px) {
    .blog-index__post-image--large {
        flex: 0 1 18%;
    }
}

/* Hide built in blog pagination */
.blog-pagination {
 display: none; 
}

/* Make the blog one columns on mobile */
@media (max-width: 575px) {
.feat-cust-height {
    height: auto !important;
}  
  
.blog-index__post-image--large img {
     width: 117px;
}

/* Fix padding on mobile */
  
.dnd-blog-listing .dnd_area-row-1-margin {
        margin-bottom: 0px !important;
    }
  
.blog-index__post {
        padding: 0rem 10px;
    }
  
#hs_cos_wrapper_widget_1727914335365 .hs-pagination {
  margin-bottom: 50px;
  }
  
/* Move the title and description to be next to the image */
  
  .blog-index__post--large .blog-index__post-content {
    padding: 0 .5rem .5rem .5rem;
    float: left;
    max-width: 65%;
}

.blog-index__post-image--large {
   float: left; 
  }

 /* Reducing large line height */ 
h4.card_post_title {
  font-size: 18px;
}
  
 /* Increase the size of the blog post title */ 
.blog-index__post--large h4.card_post_title a {
        font-size: 16px !important;
    }

/* Reduce font size on dae */
.blog-index__post-author span{
  font-size: 15px !important;
  }
  
/* Remove spacing above date */
.blog-index__post-author {
  margin: 0 !important;
  }
  
}
  

.hhs-blog-card-inner .blog-index__post-content  h4{
  margin-top: 15px;
  margin-bottom:0px;
  line-height:24px;
  font-size:18px;
  text-align: center;
}

h4.card_post_title {
 line-height:.9em; 
}

/***********************************************/
/* Integrations Pop Up                         */
/***********************************************/
[id*="module_17210723231074"].hhs-pop {
  max-width: 400px;
}

/***********************************************/
/* Filter By Dropdowns                         */
/***********************************************/
.filter-by option {
    font-size: 16px !important;
}

/***********************************************/
/* Our Customers Mexico                        */
/***********************************************/
/* Shrink the size of the mobile navigation on the slider so it fits on one line*/
.mexico-case-studies .c-slider .slick-dots li {
    width: 17px;

}


/***********************************************/
/* Software For Every Manufacturing Mode       */
/***********************************************/

/* Reduce size of text inside of boxes on mobile */
@media (max-width: 575px) {
#body-software-for-every-manufacturing-mode .hs-image__grid__list__item {
    font-size: 13px;
}
}

/*********************************************************************/
/* Setting Green Box Font Sizes on Hover with the Image Grid Module  */
/********************************************************************/
/* Desktop: Force the font-size to 18px on the overlay content */
#hs_cos_wrapper_module_17212562642198 .hs-image__grid__item__overlay__content .hs-image__grid__item__overlay__content--fit * {
  font-size: 18px !important;
}

/* Mobile: Adjust it with a media query, say smaller text at breakpoints below 768px */
@media (max-width: 768px) {
  #hs_cos_wrapper_module_17212562642198 .hs-image__grid__item__overlay__content .hs-image__grid__item__overlay__content--fit * {
    font-size: inherit !important;
    line-height: 1.1 !important;
  }
}

/***********************************************/
/* Forms                                       */
/***********************************************/
.hs-error-msgs { /* Reduced the opacity of the background error message color so that white text would work on gray and dark backgounds */
    background-color: rgba(218, 1, 1, .7) !important;
}

.hs-error-msgs a {
    color: white !important;
}

/* Changes the checkbox labels from UPPERCASE to normal */
.mdl-checkbox__label {
  text-transform: none !important;
}
/* Reduces the spacing between checkboxes */
.hs-form-checkbox {
  margin-bottom: 5px !important;

}
/* Changes the min-height of the form comments box from 200px to 50px */
body textarea {
    min-height: 50px !important;
}

/* Increases the spacing on the form buttons to closer match the other button spacing */
.hs_submit .actions {
    margin-top: 5px;
}

/* Fixes bug after submission on broken radio buttons where they're on different lines */
body form.hs-form fieldset[class*="form-columns"] .hs-form-radio .hs-input {
  width: 16px !important;
}


/* Change the required asterisk on radio buttons to black */
.hs-form-required {
    color: #000;
}

/* Hide asterisk above the radio button options */
.hs_website_get_started_options .hs-form-required {
 display: none; 
}

/* Hide asterisk above the upload resume */
.hs-website_career_page_upload_resume .hs-form-required {
 display: none; 
}

/* Fix the checkbox and label being inline */
.hs_website_referral_legal_terms .mdl-checkbox__label {
 display: inline; 
}

/* Remove extra margin between two stacking columns on mobile forms*/
@media (max-width: 575px) {
body form.hs-form .hs-form-field.hs-website_applications_1, 
body form.hs-form .hs-form-field.hs_website_industries_1, 
body form.hs-form .hs-form-field.hs_website_new_arc_projects_and_tools_1, 
body form.hs-form .hs-form-field.hs_website_products_screens_and_features_1,
body form.hs-form .hs-form-field.hs_website_modes_1,
body form.hs-form .hs-form-field.hs_website_services_1 {
    margin: 0px !important;
  }
}

/***********************************************/
/* Form submit confirmation message            */
/***********************************************/
#thank-you-message-download-button,
.submitted-message div a {
    background-color: #f26b0e;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #fff!important;
    font-family: Lato;
    font-size: 16.8px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0;
    padding: 22px 28px;
}

#thank-you-message-download-button:hover,
.submitted-message div a:hover {
    background-color: #0133b6 !important;
    color: #fff !important;
}

.submitted-message div a.non-button-link {
  background-color: transparent;
  color: #2d9f48 !important;
  font-size: 22px;
  font-weight: normal;
  padding: 0px;
}

.submitted-message div a.non-button-link:hover {
    background-color: transparent !important;
}

.submitted-message div {
    margin-bottom: 15px;
}

.submitted-message p {
    font-size: 22px !important;
    font-weight: 400 !important;
}

/* Sets font the sizes on mobile devices */
@media (max-width: 575px) {
.submitted-message div a {
  font-size: 16.2px !important;
  padding: 12px 24px;
}
.submitted-message p {
  font-size: 18px !important;
  font-weight: 400 !important;
  }
}

/***********************************************/
/* Home Page                               */
/***********************************************/
/* Reducing the margin above unordered lists */
#body- .body-wrapper ul {
  margin-top: 10px !important;
}

[data-tab="tab-0"] {
  display: none !important;
}
#hs_cos_wrapper_widget_1727301099185 .c-tab {
  margin-left: auto;
  margin-right: auto;
  width: auto;
  padding: 22px 28px;
}


/***********************************************/
/* Software Page                               */
/***********************************************/
/* Ensures ERP Software pages gray featured boxes text is displayed properly */

.c-card-content p {
  margin-bottom: 0px;
  line-height: 1;
  text-align: left;
  font: normal normal normal 16px/19px Lato;
}
.filter-card {
  padding: 10px !important; /* adjusts the padding to be closer to the live site */
}
@media (max-width: 575px) {
  .filter-card {
    padding: 0px 15px 15px 15px !important;
  }
  .load-more-row {
    margin-top: 15px !important;
  }
}
.slider__container {
    margin-bottom: 10px !important;  /* removes extra space below slider container */
}
.load-more-row {
    padding: 0px !important;  /* removes the space after load more button is clicked */
}

/***********************************************/
/* Integrations Page                           */
/***********************************************/
/* Sets font size for Filter By text  on desktop and mobile */
  .filter-label {
    font-size: 18.4px;
    font-weight: 500;
  }
   @media (max-width: 575px) {
     .filter-label {
       font-size: 16px !important;
       font-weight: 500;
     }
    /* Sets the width of the filter dropdown on mobile */
     .filter-container .select-container {
       width: 75% !important;
    }
   }
  /* Hides the Rich Text field in the Versa Cards (Pro) module for the Integrations page */
  .c-card-content H6 {
    visibility: hidden;
    height: 0;
  }

/***********************************************/
/* Wistia Video in Bullets on Mobile           */
/***********************************************/

#body-erp-software-research #hs_cos_wrapper_module_17205545716484_ .wistia_click_to_play a,
#body-erp-software-research #hs_cos_wrapper_module_17187311658362_ .wistia_click_to_play a{
 color: #ffffff !important;
 text-decoration: underline;
}
 color: #ffffff !important;
 text-decoration: underline;
}

/***********************************************/
/* Careers Page                                */
/***********************************************/
  #body-careers { opacity: 1; }

  /* Sets accordian background color and spacing on Careers page */
  #body-careers .hhs-accordion-1 li {
    background-color: #f2f6f9;
    margin-bottom: 20px;
  }
  /* Sets Careers page job listing fonts size on desktop devices */
  #body-careers .hhs-accordion-1 h4 {
    font-size: 18.4px !important;
    font-weight: 900;
  }
  /* Sets Careers page job listing fonts size on mobile devices */
  @media (max-width: 575px) {
    #body-careers .hhs-accordion-1 h4 {
      font-size: 16.2px !important;
      font-weight: 900;
    }
  }
  /* adds a border around the upload resume input field */
  #body-careers .hs-input[type=file] {
    border: 1px solid #999;
  }

/***********************************************/
/* Universal                                   */
/***********************************************/
/* Trademark logos*/

sup {
  top: -0.8em;
  font-size:50%;
}

/* Sets font size for Hero Subheading. Need to add .hero-subheading class to hero magic module */
  .hero-subheading p {
    font-size: 23.4px;
    font-weight: 500;
  }
   @media (max-width: 575px) {
      .hero-subheading p {
       font-size: 16.2px !important;
       font-weight: 500;
      }
   }
  .hero-subheading {
    font-size: 23.4px;
    font-weight: 500;
  }
   @media (max-width: 575px) {
      .hero-subheading {
       font-size: 16.2px !important;
       font-weight: 500;
      }
   }
/* Changes button focus color from blue to orange */
a.cta-primary:focus {
    background-color: #f26b0e !important;
}

/* Sets button size on mobile devices */
@media (max-width: 575px) {
  button--primary, .cta-primary, .cta-four, .hs-button {
    font-size: 16.2px !important;
    padding: 12px 24px;
  }
  
}

/* Add proper cursor on the button */
.hs-button{
    cursor: pointer;
}
/* Hides the jump to top button in the lower left of every page*/
#return-to-top {
     display: none !important; 
}

/* red x and green checkmark bullet formatting */
#image-bullet-points ul {
  margin: 0;
  padding: 0;
}
#image-bullet-points li {
  display: flex;
  flex-direction: row;
  list-style: none;
}
.image-bullet {
  height: 15px;
  margin-right: 10px;
}

/***********************************************/
/* FIXES                                       */
/***********************************************/
/* FIX: Overrides code on line 130 of _forms.css that was adding a
 * margin-bottom setting twice on multi-column forms; once with a
 * fieldset tag and a second nested div "hs-form-field" class */
body form.hs-form fieldset {
    margin-bottom: 0 !important;
}
/* FIX: Overrides .mdl-radio height: 24px and set to auto to fix radio button
 * list height bug when text wraps on the Get Started form */
.mdl-radio {
    height: auto;
}
/* FIX: Corrects issue with form fields only going 95% on mobile devices
 * While dropdowns were 100% */
@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px) {

.form-columns-2, .form-columns-3, .hs-form-field, .hs-input {
    width: 100% !important;
  }
  
body form.hs-form .form-columns-2 .hs-form-field .hs-input.mdl-checkbox__input.mdl-checkbox--accent, body form.hs-form .form-columns-3 .hs-form-field .hs-input.mdl-checkbox__input.mdl-checkbox--accent {
  width: auto !important;
  }
  
body form.hs-form .hs-form-radio .hs-input {
  width: auto !important;
  }  
}

/* KG FIX: 20250224 New AI page hero row right aligned text padding */
@media (min-width: 1340px) and (max-width: 2500px) {
  #body-ai-integrated-erp #hs_cos_wrapper_module_17404531790143 .clean-base .c-2 .c-col-inner {
    padding-right: calc(
      0px + ((100vw - 1340px) * (400 - 0) / (2500 - 1340))
    ) !important;
  }
}

/* KG FIX: 20250303 Services page hero row right aligned text padding */
@media (min-width: 1340px) and (max-width: 2500px) {
  #body-ai-integrated-erp #hs_cos_wrapper_module_17097843066154 .clean-base .c-2 .c-col-inner {
    padding-right: calc(
      50px + ((100vw - 1340px) * (400 - 50) / (2500 - 1340))
    ) !important;
  }
}

/* KG FIX: Schedule a Demo test page hero row left aligned text padding */
@media (min-width: 1340px) and (max-width: 2500px) {
  #body--ab-variant-1137981d-05ab-4566-b916-6652ccc09f6d #hs_cos_wrapper_module_17531194184905 .clean-base .c-1 .c-col-inner {
    padding-left: calc(
      105px + ( (100vw - 1340px) * (680 - 105) / (2500 - 1340) )
    ) !important;
  }
}

/* KG FIX: Mexico homepage hero row left aligned text padding */
@media (min-width: 1340px) and (max-width: 2500px) {
  #body-mexico #hs_cos_wrapper_module_17531206079796 .clean-base .c-1 .c-col-inner {
    padding-left: calc(
      105px + ( (100vw - 1340px) * (680 - 105) / (2500 - 1340) )
    ) !important;
  }
}

/* BEN FIX: 4-Column benefits text padding */

@media screen and (min-width: 767px) {
  .four-column-benefits .container .hhs-img-gallery-card {
    padding-right: 0px !important;
  }
}

@media screen and (min-width: 767px) {
  .four-column-benefits-5 .container .hhs-img-gallery-card {
    padding-right: 5px !important;
  }
  
  .four-column-benefits-5 .container .hhs-img-gallery-card:last-of-type {
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 767px) {
  .four-column-benefits-10 .container .hhs-img-gallery-card {
    padding-right: 10px !important;
  }
  
  .four-column-benefits-10 .container .hhs-img-gallery-card:last-of-type {
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 767px) {
  .four-column-benefits-15 .container .hhs-img-gallery-card {
    padding-right: 15px !important;
  }
  
  .four-column-benefits-15 .container .hhs-img-gallery-card:last-of-type {
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 767px) {
  .four-column-benefits-20 .container .hhs-img-gallery-card {
    padding-right: 20px !important;
  }
  .four-column-benefits-20 .container .hhs-img-gallery-card:last-of-type {
    padding-right: 0 !important;
  }
}
@media screen and (min-width: 767px) {
  .four-column-benefits-25 .container .hhs-img-gallery-card {
    padding-right: 25px !important;
  }
  .four-column-benefits-25 .container .hhs-img-gallery-card:last-of-type {
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 767px) {
  .four-column-benefits-30 .container .hhs-img-gallery-card {
    padding-right: 30px !important;
  }
  .four-column-benefits-30 .container .hhs-img-gallery-card:last-of-type {
    padding-right: 0 !important;
  }
}

/* FIX: 4-Column benefits text padding fix with padding on last column*/
@media screen and (min-width: 767px) {
  .four-column-benefits-22-22 .container .hhs-img-gallery-card {
    padding-right: 22px !important;
  }
  .four-column-benefits-22-22 .container .hhs-img-gallery-card:last-of-type {
    padding-right: 22px !important;
  }
}
@media screen and (min-width: 767px) {
  .four-column-benefits-25-25 .container .hhs-img-gallery-card {
    padding-right: 25px !important;
  }
  .four-column-benefits-22-22 .container .hhs-img-gallery-card:last-of-type {
    padding-right: 25px !important;
  }
}

/* FIX: 4-Column benefits text padding fix */
.hhs-img-gallery-grid-mod, .hhs-img-gallery-card {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
.hhs-img-gallery-card {
    padding-left: 2px !important;
    padding-right: 2px !important;
}
/* FIX: Prevents map from repeating on mobile about page */
#hs_cos_wrapper_widget_1723660852573 .clean-base .row {
background-repeat: no-repeat !important;
}

/* FIX: Prevents background image from repeating on mobile homepage */
.clean-base {
background-repeat: no-repeat !important;
}

/* Trying to fix the awkard loading of the cards on software pages */
#hs_cos_wrapper_module_17315233432588 .c-card, /* Inventory */
#hs_cos_wrapper_module_17315234324638 .c-card, /* Cloud */
#hs_cos_wrapper_module_17315235149888 .c-card, /* Paperless */
#hs_cos_wrapper_module_17315235892368 .c-card, /* Accounting */
#hs_cos_wrapper_module_17315237436217 .c-card, /* BOM */
#hs_cos_wrapper_module_17315238737676 .c-card, /* BOM Compare */
#hs_cos_wrapper_module_17315239763838 .c-card, /* CAD */ 
#hs_cos_wrapper_module_17315240404988 .c-card, /* Company Messaging */ 
#hs_cos_wrapper_module_17315241090176 .c-card, /* CRM */ 
#hs_cos_wrapper_module_17310088554188 .c-card, /* Dashboards */
#hs_cos_wrapper_module_17315242425158 .c-card, /* Document Control */
#hs_cos_wrapper_module_17315244304598 .c-card, /* eCommerce */
#hs_cos_wrapper_module_17315245044418 .c-card, /* EDI */
#hs_cos_wrapper_module_17315245784166 .c-card, /* LMS */
#hs_cos_wrapper_module_17315246552858 .c-card, /* Estimating and Quoting */
#hs_cos_wrapper_module_17315247224538 .c-card, /* HR and Payroll */
#hs_cos_wrapper_module_17315247895998 .c-card, /* Job Costing */
#hs_cos_wrapper_module_17315248619448 .c-card, /*  KPI */ 
#hs_cos_wrapper_module_17315249588557 .c-card, /* Label Printing */ 
#hs_cos_wrapper_module_17315250077668 .c-card, /* Nesting Interface */ 
#hs_cos_wrapper_module_17315250747757 .c-card, /* On Premise */
#hs_cos_wrapper_module_17315251543328 .c-card, /* Order Management */
#hs_cos_wrapper_module_17310101138308 .c-card, /* Planning and Scheduling */ 
#hs_cos_wrapper_module_17315253022948 .c-card, /* Preventative Maintenance */
#hs_cos_wrapper_module_17315253769078 .c-card, /* Process Documentation and Training */
#hs_cos_wrapper_module_1731525474637 .c-card, /* Product Configurator */
#hs_cos_wrapper_module_17315256214028 .c-card, /* Project Management */
#hs_cos_wrapper_module_17315257049588 .c-card, /* Purchasing */
#hs_cos_wrapper_module_17315257834318 .c-card, /* Quality */
#hs_cos_wrapper_module_17315258591718 .c-card, /* RFID */
#hs_cos_wrapper_module_17315259330398 .c-card, /* Routing */
#hs_cos_wrapper_module_17315260155448 .c-card, /* Sales */
#hs_cos_wrapper_module_17315261113168 .c-card, /* Shipping */
#hs_cos_wrapper_module_17310127639958 .c-card, /* SFDC */
#hs_cos_wrapper_module_17315262206268 .c-card, /* Shop Management */
#hs_cos_wrapper_module_17315263047638 .c-card, /* Tailored */
#hs_cos_wrapper_module_17296272589545 .c-card, /* VMS */
#hs_cos_wrapper_module_17243533451187 .c-card /* Private Equity */ 
{
  display: flex;
  align-items: center;
  min-height: 58px;
}

/* Removes the extra padding in the footer */
.hhs-foot-break-line {
    padding: 0 !important;
}
/* Removes the mobile extra padding in the footer */
@media (max-width: 575px) {
  .hhs-foot-rss {
        margin-top: 15px !important;
    }  
  .hhs-foot-nav-col {
        margin-bottom: 0px !important;
    }
}

/* FIX: Removes the extra margin above the slider dots on the Be Better row on the homepage */
.c-slider .slick-dots {
  margin-top: 0px !important;
}

/* Centers the "filter by" row on mobile */
@media (max-width: 575px) { 
    .filter-container {
      margin-left: 5px !important;
      margin-right: 5px !important;  
      align-items: center !important;
    }
}

/*
#hs_cos_wrapper_module_17243533451187 * {
    
   -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
*/

/***********************************************/
/* BOILERPLATE PAGE                            */
/***********************************************/

/* Keeps the phone number form turning green on mobile*/
@media (max-width: 575px) { 
    .mobile-phone a {
      color: inherit;  /* or specify the color you want */
    }
}

/***********************************************/
/* DONWLOADS PAGE                              */
/***********************************************/
.downloads-case-studies .filter-layout-container { /* Fixes filter not centering on desktop */
  width: auto !important;
}

/***********************************************/
/* MARKETPLACE PAGE                            */
/***********************************************/
#marketplace .c-card {
    border: 6px solid #E5E5E5;
}
#marketplace .c-card p {
  font-size: 22.5px !important;
  font-weight: 700 !important;
  line-height: 125%;
}
@media (max-width: 575px) {
  #marketplace .c-card {
    border: 3px solid #E5E5E5;
  }
  #marketplace .c-card p {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 125%;
  }
  #marketplace .filter-card {
    padding: 10px !important; /* If one cloumn */
  }
  #marketplace .container {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  #marketplace .c-card-content {
    padding: 10px !important;
  }
  #marketplace .cta-primary {
    font-size: 14px !important;
    padding: 12px 18px;
  }
}


/***********************************************/
/* Training Page                               */
/***********************************************/

/* Sets accordian background color and spacing on Careers page */
#training-calendar .hhs-accordion-1 li {
  background-color: #f2f6f9;
  margin-bottom: 20px;
}
@media (max-width: 575px) {
  .event-item__image {
    display: none !important;
  }
}

/* Increase font size for desktop text inside of the Learn More hover */
#hs_cos_wrapper_module_172783013718110 .hs-image__grid__item__overlay__content * {
     font-size: 18px !important; 
}

/***********************************************/
/* Recommended Next Steps                      */
/***********************************************/
@media screen and (min-width: 900px) {
  .next-steps-section .c-slider ul.slick-dots {
    display: none !important;
    margin: 0;
  }
}
.next-steps-section .c-slide-2 {
    padding: 10px 15px 15px 15px !important;
}
.next-steps-section .c-rich-text-2 {
    padding: 0 !important;
}
@media (max-width: 575px) {
  .next-steps-section .c-slide-2 {
    padding: 5px 15px 15px 15px !important;
  }
  
  .take-a-tour .c-slide-2 {
    padding: 0px 15px 0px 15px !important;
  }
  
  .next-steps-section .c-rich-text-2 {
    padding: 0 !important;
  }
}

/***********************************************/
/* Manufacturing Health Test                   */
/***********************************************/

@media (min-width: 575px) {

/* Center the answers */
#mht .inputs-list > li {
    display: inline-block;
    width: auto;
    margin-right: 20px;
}

#mht ul.inputs-list {
    text-align: center;
}

#mht .inputs-list label {
  display: inline-block;
}
}


.hhs-form-wizard h2 { /* Corrects h2 font size and line height for desktop and mobile */
  font-size: 27px !important;
  line-height: 1.2em !important;
}
#mht .desktop-progress {
  text-align: center;
  margin-bottom: 20px;
}
.hhs-steps { /* Hides the built-in progress bar for the MHT */
  padding: 0 !important;
  margin: 0 !important;
  display: none !important;
}
.hhs-form-wizard-mod {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.hhs-form-wizard-mod .hhs-form-con {
    padding: 0px !important;
}
@media (max-width: 575px) {
  .hhs-form-wizard h2 {
    font-size: 19.8px !important;
    line-height: 1.2em !important;
  }
  .hhs-steps {
    padding: 0 !important;
    margin: 0 !important;
    display: none !important;
  }
  .hhs-form-wizard-mod {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .hhs-form-wizard-mod .hhs-form-con {
    padding: 0px !important;
  }
  #mht .hs-form label.hs-form-radio-display span {
    font-size: 18px !important;
  }
}
#mht .cta-primary, #mht .cta-primary:active { /* button size adjustment for desktop */
  font-size: 16.8px;
  padding: 12px 24px !important;
  cursor: pointer;
}
#mht .hs-form label.hs-form-radio-display span {
  font-size: 24px;
}

#mht .hs-form-required {
  display: none;
}

/* MHT Results */

.hide-share {
 display:none !important; 
}

/* Shrink the hero image on mobile */
@media (max-width: 575px) {
.mht-results .c-img-1 {
  padding-right: 90px;
}
  
}
/* search results page */

.hs-search-results__description {
  height: 78px;
  overflow: hidden;
}

.hs-search-results__prev-page,
.hs-search-results__next-page {
  display: none;
}

@media (max-width: 992px) {
  .hs-search-results__description {
    height: 72px;
  }
  .hs-search-results__title {
     font-size: 16.2px;
   }
}

.results-pre-header h5 + h1 {
  display: none;
}

#results-search {
  outline: none;
  width: calc(100% - 30px);
  background: transparent;
  border: none;
}

#results-search-form {
  padding: 0;
  max-width: 820px;
  float: none;
  margin: 20px auto 0 auto;
  display: flex;
  align-items: center;
  background-color: #fff;
  border: 1px solid rgba(0,0,0,.1);
}

#results-search-form-button {
  margin-left: auto;
}

/* end search results page */

/***********************************************/
/* Forms                                       */
/***********************************************/
/* Dropdown options */
option {
  font-family: 'Lato', Arial, sans-serif;
}


.hs-fieldtype-checkbox .hs-form-checkbox label {
  display: flex;
  align-items: baseline;
}

.mdl-checkbox__label {
 display: block; 
}

/* Make the radio buttons green for firefox */
@-moz-document url-prefix() {
    .hs-input[type="radio"] {
        -moz-appearance: none; /* Remove native appearance in Firefox */
        width: 16px !important;
        height: 16px;
        border: 2px solid #999;
        border-radius: 50%;
        background-color: white;
        position: relative;
        cursor: pointer;
    }

    /* Checked state styling for Firefox */
    .hs-input[type="radio"]:checked {
        border-color: #2d9f48;
        background-color: #fff;
    }

    /* Optional: Add inner circle to mimic selected radio button */
    .hs-input[type="radio"]:checked::before {
        content: '';
        width: 8px;
        height: 8px;
        background-color: #fff;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        border: 4px solid #2d9f48;
    }
  

}


/* Tour ERP Software Application Grid */
@media (max-width: 992px) {
  
  #erp-software-applications-grid .cta-four,
  #erp-software-applications-grid .cta-primary {
    font-size: 14px !important;
    padding: 12px 14px !important;
  }
  
  #erp-software-applications-grid .container {
    padding-left: 0;
    padding-right: 0;
  }
  
  #erp-software-applications-grid .filter-card {
    padding: 0 10px 0 10px !important;
  }
  
  #erp-software-applications-grid .c-card-content .hs_cos_wrapper > div,
  #erp-software-applications-grid .c-card-content .hs_cos_wrapper > p {
    margin-top: 10px !important;
  }
  
}

/* Image Grid Left Alignment */
#body-erp-software-services-for-manufacturers .hs-image__grid__list,
#body-manufacturing-software-for-all-industries .hs-image__grid__list,
#body-erp-software-resources .hs-image__grid__list,
#body-software-for-every-manufacturing-mode .hs-image__grid__list,
#body-erp-software-benefits .hs-image__grid__list {
  margin-right: -20px;
  justify-content: flex-start;
}

/* Block UI (Used on Careers but can be used anywhere) */

.row-fluid.blockui {
  position: relative;
}

.row-fluid.blockui:before {
  content: '';
  top: 0px; left: 0px;
  width: 100%; height: 100%;
  position: absolute;
  background-color: rgba(255,255,255,.4);
  cursor: wait;
  z-index: 9999;
}

/* End Block UI */

/* Search Results Styling */

.hs-search__no-results {
  padding: 40px 60px 30px 60px;
}

@media (max-width: 992px) {
  .hs-search__no-results {
    padding: 20px 60px 10px 60px;
    margin-top: -30px;
  }
}

/* End Search Results Styling */

/* Two-Column Checkboxes for Forms */
.two-column-checklist {
    float: left;
    width: 100%;
    margin-bottom: 14px;
}

.two-column-checklist .col
{  
  width: 50%;
  float: left;
}

.two-column-checklist .col:nth-of-type(1) {
  padding: 0 7px 0 0;
}

.two-column-checklist .col:nth-of-type(2) {
  padding: 0 0 0 7px;
}

@media (max-width: 992px) {
  .two-column-checklist .col
  {  
    width: 100%;
    padding: 0 !important;
  }
}

/* End Two-Column Checkboxes for Forms */