.modal {
	display: none;
	position: fixed;
	z-index: 999999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: #000000a8;
}

.modal-content {
	background-color: #fefefe;
	margin: 3% auto;
	border: 1px solid #888;
	width: 80%;
}

.close {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
}

.close:hover,
.close:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}
.text-left{
	text-align: left;
}
.input-group{
	padding: 20px 20px 0px 20px;
  display: flex;
  align-items: center;
}
.custom-header{
	padding: 1em 1.5em 1em !important;
}

.list-striped > div > ul > li:nth-of-type(2n+1), .list-striped > ul > li:nth-of-type(2n+1) {
  background-color: #f9f9f9;
}
.list > div > ul > li, .list > ul > li {
  border-bottom: 1px solid #e8e8e8;
}
.list-row {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

.list-row > div {
  -webkit-flex: 1;
  flex: 1;
  padding: .6rem .6rem;
  word-wrap: break-word;
}
.products-list{
  max-height: 565px;
  padding: 0px 17px;
  overflow: auto;
}
.products-list .img {
  -webkit-flex:0 1 20%;
  flex:0 1 20%
}
.products-list .img img {
  width:100%;
  max-width:50px
}
.products-list .title {
  -webkit-flex:1;
  flex:1
}
.products-list .title small {
  display:block
}
.products-list .title ul.variant,
.products-list .title ul.variations {
  list-style:none;
  padding:0;
  margin:0;
  font-size:.85rem
}
.products-list .title ul.variant strong,
.products-list .title ul.variations strong {
  font-weight:600
}
.products-list .title ul.variant a.active,
.products-list .title ul.variations a.active {
  color:#212121;
  text-decoration:none;
  cursor:default
}
.products-list .price {
  -webkit-flex:0 1 20%;
  flex:0 1 20%
}
.products-list .action {
  -webkit-flex:0 1 48px;
  flex:0 1 48px
}
.products-list .action a {
  display:block;
  color:#4caf50
}
.products-list .action a:hover {
  color:#3d8b40
}

.modal-footer{
  padding: 1em 1.5em;
  background: #fcfcfc;
  border-top: 1px solid #dfdfdf;
  box-shadow: 0 -4px 4px -4px rgba(0,0,0,.1);
}

.modal-footer .inner {
  text-align: right;
  line-height: 23px;
}

.prod-list{
	margin-bottom: 0px;
}

.list-item select{
	width: 100%;
}

.input-group label{
  margin: 0px 7px 0px 15px;
}

.emb{
  width: 100%;
  margin-top: 5px;
}

#vmu-report-table th{
  text-align: left !important;
}

/* ===================================
   VMU Homepage & Footer Styling
   Added: Jan 30, 2026
   =================================== */

/* ----- Footer Social Icons ----- */
.footer-column .widget_social_links a,
.footer-widget-area .widget_social_links a,
footer .widget_social_links a,
.wd-footer .widget_social_links a,
.footer-sidebar .widget_social_links a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 52px !important;
    height: 52px !important;
    margin: 0 8px 8px 0 !important;
    font-size: 28px !important;
    color: #ffffff !important;
    background: transparent !important;
    border: 2px solid rgba(255,255,255,0.3) !important;
    border-radius: 50% !important;
    transition: all 0.3s ease !important;
}

.footer-column .widget_social_links a:hover,
.footer-widget-area .widget_social_links a:hover,
footer .widget_social_links a:hover,
.wd-footer .widget_social_links a:hover,
.footer-sidebar .widget_social_links a:hover {
    background: rgba(255,255,255,0.15) !important;
    border-color: #ffffff !important;
    transform: translateY(-2px);
}

.footer-column .widget_social_links svg,
.footer-widget-area .widget_social_links svg,
footer .widget_social_links svg,
.wd-footer .widget_social_links svg,
.footer-sidebar .widget_social_links svg {
    width: 24px !important;
    height: 24px !important;
    fill: #ffffff !important;
}

.footer-column .widget_social_links i,
.footer-widget-area .widget_social_links i,
footer .widget_social_links i,
.wd-footer .widget_social_links i,
.footer-sidebar .widget_social_links i {
    font-size: 24px !important;
    color: #ffffff !important;
}

/* Social icons container - horizontal layout */
.footer-column .widget_social_links ul,
.footer-widget-area .widget_social_links ul,
footer .widget_social_links ul,
.wd-footer .widget_social_links ul,
.footer-sidebar .widget_social_links ul {
    display: flex !important;
    flex-wrap: wrap !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 15px 0 0 0 !important;
}

.footer-column .widget_social_links li,
.footer-widget-area .widget_social_links li,
footer .widget_social_links li,
.wd-footer .widget_social_links li,
.footer-sidebar .widget_social_links li {
    margin: 0 !important;
    padding: 0 !important;
}

/* ----- Footer Widget Headings ----- */
.wd-footer .widget-title,
.footer-column .widget-title,
footer .widget-title,
.footer-sidebar .widget-title {
    font-family: 'Lato', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #ffffff !important;
    margin-bottom: 20px !important;
}

/* ----- Footer Links ----- */
.wd-footer .widget_nav_menu a,
.wd-footer .widget ul li a,
.footer-column .widget_nav_menu a,
.footer-column .widget ul li a,
footer .widget_nav_menu a,
footer .widget ul li a {
    font-family: 'Lato', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: rgba(255,255,255,0.75) !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
    line-height: 2.2 !important;
}

.wd-footer .widget_nav_menu a:hover,
.wd-footer .widget ul li a:hover,
.footer-column .widget_nav_menu a:hover,
.footer-column .widget ul li a:hover,
footer .widget_nav_menu a:hover,
footer .widget ul li a:hover {
    color: #ffffff !important;
}

/* Footer contact info text */
.wd-footer .widget_text,
.wd-footer .textwidget,
.wd-footer address,
.footer-column .widget_text,
.footer-column .textwidget {
    font-family: 'Lato', sans-serif !important;
    font-size: 14px !important;
    color: rgba(255,255,255,0.75) !important;
    line-height: 1.8 !important;
}

.wd-footer a[href^="mailto"],
.wd-footer a[href^="tel"],
.footer-column a[href^="mailto"],
.footer-column a[href^="tel"] {
    color: rgba(255,255,255,0.75) !important;
}

.wd-footer a[href^="mailto"]:hover,
.wd-footer a[href^="tel"]:hover,
.footer-column a[href^="mailto"]:hover,
.footer-column a[href^="tel"]:hover {
    color: #ffffff !important;
}

/* ----- Footer Padding/Spacing ----- */
.wd-footer .container,
.footer-container {
    padding-top: 50px !important;
    padding-bottom: 30px !important;
}

.wd-footer .footer-column,
.wd-footer .widget {
    margin-bottom: 25px !important;
}

/* Footer bottom bar */
.wd-footer .copyrights-wrapper,
.copyrights-wrapper {
    padding: 20px 0 !important;
    font-size: 13px !important;
    color: rgba(255,255,255,0.6) !important;
}

/* ----- Homepage Typography Consistency ----- */

/* Section headings */
.elementor-widget-heading h2,
.elementor-heading-title,
h2.section-title {
    font-family: 'Lato', sans-serif !important;
    font-weight: 700 !important;
    color: #092143 !important;
}

/* Body text in content sections */
.elementor-widget-text-editor p,
.elementor-text-editor p,
.entry-content p,
.page-content p {
    font-family: 'Lato', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #555555 !important;
}

/* Subheadings/eyebrow text (like "SINCE 1947", "The Perfect Fit") */
.elementor-widget-heading h6,
.elementor-widget-heading .elementor-heading-title.elementor-size-small {
    font-family: 'Lato', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #C9A962 !important;
}

/* ----- Homepage Buttons Consistency ----- */
.elementor-button,
.elementor-widget-button a,
a.button,
button.button {
    font-family: 'Lato', sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    border-radius: 0 !important;
}

/* Navy buttons */
.elementor-button.elementor-button-info,
.elementor-button[style*="background-color:#092143"],
a.button.navy-btn {
    background-color: #092143 !important;
    color: #ffffff !important;
    border: 2px solid #092143 !important;
}

.elementor-button.elementor-button-info:hover,
.elementor-button[style*="background-color:#092143"]:hover,
a.button.navy-btn:hover {
    background-color: transparent !important;
    color: #092143 !important;
}

/* ----- Trusted By Section ----- */
.trusted-by-section h2,
.elementor-widget-heading[data-element_type="widget"] h2 {
    font-family: 'Lato', sans-serif !important;
}

/* School logo captions */
.elementor-image-box-title,
.school-logo-caption {
    font-family: 'Lato', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #333333 !important;
    margin-top: 10px !important;
}

/* ----- Hero Section ----- */
.hero-section h1,
.elementor-widget-heading h1 {
    font-family: 'Lato', sans-serif !important;
    font-weight: 700 !important;
}

/* ----- Fix widget admin styles bleeding through ----- */
.wp-block-social-links,
.wp-block-social-link {
    padding: 0 !important;
    margin: 0 !important;
}

.wp-block-social-links .wp-block-social-link a {
    width: 52px !important;
    height: 52px !important;
    padding: 0 !important;
}

/* Override any inline block editor styles */
footer [style*="font-size"],
.wd-footer [style*="font-size"] {
    font-size: inherit !important;
}

footer .wp-block-social-links [style*="font-size"],
.wd-footer .wp-block-social-links [style*="font-size"] {
    font-size: 24px !important;
}

/* ----- Mobile Responsive ----- */
@media (max-width: 768px) {
    .wd-footer .container {
        padding-top: 40px !important;
        padding-bottom: 20px !important;
    }
    
    .footer-column .widget_social_links a,
    .wd-footer .widget_social_links a {
        width: 48px !important;
        height: 48px !important;
    }
    
    .footer-column .widget_social_links svg,
    .wd-footer .widget_social_links svg,
    .footer-column .widget_social_links i,
    .wd-footer .widget_social_links i {
        width: 22px !important;
        height: 22px !important;
        font-size: 22px !important;
    }
    
    .elementor-widget-text-editor p,
    .elementor-text-editor p {
        font-size: 15px !important;
    }
}


/* ===================================
   WordPress Block Social Links Override
   (Footer Social Icons)
   =================================== */

/* Main social links container */
.wp-block-social-links {
    gap: 12px !important;
    padding: 0 !important;
    margin-top: 15px !important;
}

/* Individual social link items */
.wp-block-social-links .wp-block-social-link {
    margin: 0 !important;
    padding: 0 !important;
}

/* The actual link/icon */
.wp-block-social-links .wp-block-social-link a,
.wp-block-social-links.has-icon-color .wp-social-link {
    width: 52px !important;
    height: 52px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 2px solid rgba(255,255,255,0.3) !important;
    border-radius: 50% !important;
    background: transparent !important;
    transition: all 0.3s ease !important;
}

.wp-block-social-links .wp-block-social-link a:hover,
.wp-block-social-links.has-icon-color .wp-social-link:hover {
    background: rgba(255,255,255,0.15) !important;
    border-color: #ffffff !important;
    transform: translateY(-2px) !important;
}

/* SVG icons inside */
.wp-block-social-links .wp-block-social-link svg,
.wp-block-social-links.has-icon-color .wp-social-link svg {
    width: 26px !important;
    height: 26px !important;
    fill: #ffffff !important;
}

/* Override the has-normal-icon-size which makes them small */
.wp-block-social-links.has-normal-icon-size .wp-block-social-link,
.wp-block-social-links.has-normal-icon-size .wp-social-link {
    width: 52px !important;
    height: 52px !important;
}

.wp-block-social-links.has-normal-icon-size .wp-block-social-link a {
    width: 52px !important;
    height: 52px !important;
}

/* Footer specific targeting */
footer .wp-block-social-links,
.wd-footer .wp-block-social-links,
.footer-column .wp-block-social-links {
    justify-content: flex-start !important;
}

footer .wp-block-social-links .wp-block-social-link a,
.wd-footer .wp-block-social-links .wp-block-social-link a,
.footer-column .wp-block-social-links .wp-block-social-link a {
    width: 52px !important;
    height: 52px !important;
}

footer .wp-block-social-links svg,
.wd-footer .wp-block-social-links svg,
.footer-column .wp-block-social-links svg {
    width: 26px !important;
    height: 26px !important;
}
