.fl-page .nsm-header h2.fl-heading {
    font-family: "Montserrat", sans-serif;
    letter-spacing: 0.38px;
}

.fl-page .hero-header h2.fl-heading,
.fl-page .hero-header h1.fl-heading {
    font-weight: 700;
    font-size: 56px;
    line-height: 70px;
    text-shadow: 4px 4px 3px rgba(0, 0, 0, 0.16);   
}

.fl-page .hero-subheader h2.fl-heading {
    font-weight: 500;
    font-size: 36px;
    line-height: 36px;
    text-transform: none;
    text-shadow: 4px 4px 3px rgba(0, 0, 0, 0.16);
}

.fl-page .medical-supplies-product-type-hero .hero-header h2.fl-heading,
.fl-page .medical-supplies-product-type-hero .hero-header h1.fl-heading {
    font-size: 45px;
    line-height: 60px;
}

.fl-page .medical-supplies-product-type-hero .hero-subheader h2.fl-heading {
    font-size: 24px;
    line-height: 32px;
}

.fl-page .number-header h2.fl-heading {
    font-weight: 700;
    font-size: 96px;
    line-height: 96px;
}

.fl-page .main-h2 h2.fl-heading {
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;  
}

.fl-page .sky h2.fl-heading {
    color: #3CB4E5;
}

.fl-page .navy h2.fl-heading {
    color: #005996;
}

.fl-page .white h2.fl-heading {
    color: #FFFFFF; 
}

.fl-page .black h2.fl-heading {
    color: #000000;  
}

@media (max-width: 768px) {
    .fl-page .hero-header h2.fl-heading,
    .fl-page .hero-header h1.fl-heading {
        font-size: 29px;
        line-height: 36px;
    }
    .fl-page .hero-subheader h2.fl-heading {
        font-size: 18px;
        line-height: 24px;
    }
    .fl-page .medical-supplies-product-type-hero .hero-header h2.fl-heading,
    .fl-page .medical-supplies-product-type-hero .hero-header h1.fl-heading {
        font-size: 29px;
        line-height: 36px;
    }
    .fl-page .medical-supplies-product-type-hero .hero-subheader h2.fl-heading {
        font-size: 18px;
        line-height: 24px;
    }

}

/* Forms */


.fl-page .nsm-contact-form input:not([type="submit"]),
.fl-page .nsm-contact-form label,
.fl-page .nsm-contact-form p {
    font-family: "Roboto Slab", serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}

.fl-page .nsm-contact-form input::placeholder {
    font-size: 16px !important;
    font-weight: 400;
}

.fl-page .nsm-contact-form input[type="submit"] {
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    padding-top: 16px;
    padding-right: 22px;
    padding-bottom: 16px;
    padding-left: 22px;
}

.fl-page .nsm-contact-form.medical-supply-product-form input[type="submit"] {
    background-color: #fff;
    color: #3CB4E5;
}

.fl-page .nsm-contact-form.medical-supply-product-form input[type="submit"]:hover {
    background-color: #005996;
}

/* Social Proof section */

#es-main-widget .es-widget-header-details-title {
    color: #005996;
    font-size: 36px;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    margin-bottom: 18px;
    text-wrap: auto;
}

/* Other */

.align-bottom {
	margin-top: auto;
}

.fl-page .medical-supply-product-row .fl-photo .fl-photo-content img {
    height: 456px !important;
    width: 550px !important;
    object-fit: cover;
}

.fl-page .nsm-review-slider .fl-content-slider-navigation {
    top: 28%;
}

.fl-menu #menu-medical-supplies-2025 a {
    text-decoration: none;
}

.breadcrumbs span,
.breadcrumbs span a {
    font-family: "Montserrat", sans-serif;
    color: #194F90;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
}

.breadcrumbs {
    margin-top: 5px;
}

.breadcrumb-row .fl-row-content-wrap {
    box-shadow: 0 8px 10px 0px rgba(0, 0, 0, 0.3) inset;
}


/* NSM medical supply product cards */

/*.product-image .fl-photo-content:before {
	content: '';
    width: 100%;
    height: 80%;
    background: linear-gradient(to top, #3CB4E5 0%, transparent 100%);
    z-index: 1;
    display: block;
    position: absolute;
    border-radius: 10px 10px 0 0;
    top: 49px;
}

@media (min-width: 768px) {
.product-image .fl-photo-content img {
    max-height: 230px;		
}
}*/

.fl-page .fl-module.product-image-box {
	position: relative;
}

.fl-page .fl-module.product-title-box {
	position: absolute;
	border-radius: 10px;
	bottom: 10px;
	left: 10px;
	width: calc(100% - 20px);
}


/* nsm offerings html element with icons - duplicate css due to missing stylesheets */

.nsm-offerings {
    display: flex;
}

.nsm-offerings .offer {
    text-align: center;
}

.nsm-offerings .offer-two {
    margin: 0 50px;
}

.nsm-offerings .offer img {
    width: 100px;
}

.nsm-offerings .offer .offer-header {
    font-family: "Roboto Slab", serif;
    font-weight: bold;
    text-align: center;
    color: #284D8B;
    font-size: 20px;
}


/* Hide form fiends */

.display-none {
	display: none;
}

/* Articles and Archives */

#category-archive-widget h3 {
	font-family: "Montserrat", sans-serif;	
}
