/* Larger than Tablet */
@media screen and (min-width:1025px) {
    .hideOnLarge, .mainMenu br { display:none !important; }
	.calendarWrapper .calendarGrid .daysEvents.mfp-hide { display:block !important; }    /* In case Magnific Popup has hidden them at a lower resolution */
}

/* Large Desktop */
@media screen and (min-width:1140px) and (max-width: 1340px) {
	#mainMenu { font-size: 14px;}
	.mainMenu>li {margin: 0px;}
}

/* Medium Desktop */
@media screen and (min-width:1025px) and (max-width: 1139px) {
	#mainMenu { font-size: 13px;}
	.mainMenu>li>a {text-align:center;}
}

/* Tablet */
@media screen and (min-width:768px) and (max-width:1024px) {
	.hideOnMedium { display:none !important; }
    
    header .topBar .pageContainer { align-items:flex-start; }
    header .topBar .address { max-width:330px; }
    header .topBar .address img { float:left; }
    header .links { text-align:right; }
    header .socialLinks { display:block; margin-top:0.6em; }
	#mobileMenuButton { display:block; }
    #mainMenu { order:4; width:100%; }
    #mainMenu>a { display:block; }
    #homepageFeatureBoxes .title { font-size:18px; }
    #homepageTargetIndustries .pageContainer>div { flex-wrap:wrap; justify-content:center; }
    #homepageTargetIndustries .item { width:auto; margin-bottom:2em; }
    #homepageTargetIndustries h3 { min-height:0; }
    @supports(object-fit:cover) { .interiorHeaderBanner img { height:350px; object-fit:cover; } }
    .interiorContent .pageContainer { display:block; }
    .interiorContent .sideColumn { width:100%; display:flex; justify-content:space-between; margin: 3em 0 0; }
    .interiorContent .sideColumn>* { width:48%; }
    
    .calendarWrapper .calendarGrid td { height:60px; }
    .calendarWrapper .calendarGrid .hasEventsIndicator { display:block; position:absolute; right:0; bottom:0; width:0; height:0; border-right: 12px solid #ccc; border-top: 12px solid transparent; }
    .calendarWrapper .calendarGrid .daysEventsToggle { display:block; position:absolute; top:0; left:0; right:0; bottom:0; }
    .calendarWrapper .calendarGrid .daysEvents { display:none; }
    .mfp-content .daysEvents { padding:1em; background-color:#fff; border-radius:10px; }    /* Magnific Popup */
}


/* Small */
@media screen and (max-width:767px) {
	.hideOnSmall, .calendarWrapper .daysOfWeek, .mainMenu br { display:none !important; }
    header .topBar .pageContainer, #homepageFeatureBoxes .pageContainer, #homepageContent2, .interiorContent .pageContainer, footer .pageContainer { display:block; }  /* unflex */
    .calMenu { text-align:left;}
    #logo { flex-grow:1; margin-right:0; margin-bottom:1em; }
    header .topBar .address { text-align:center; }
    header .links nav { display:none; }
    header .socialLinks { display:block; margin-top:0.5em; margin-bottom:0.5em; text-align:center; }
    header .socialLinks a { margin: 0 8px; }
    header .mainBar .pageContainer { flex-wrap:wrap; }
	#mobileMenuButton { display:block; order:2; }
	header .mainBar .pageContainer>.button { order:3; width:100%; text-align:center; }
    #mainMenu { order:4; width:100%; }
    #mainMenu>a { display:block; margin: 0.5em 1em 0.5em 2em; }
    #mainMenu img { display:none; }
	#homepageSlideshow { height:400px; }
    #homepageSlideshow .text1 { font-size:24px; }
    #homepageSlideshow .text2 { font-size:32px; font-weight:bold; }
	#homepageFeatureBoxes .item { width:auto; margin: 1em 0; }
	#homepageContent1 { background-position: -200px center; }
	#homepageContent1 .content { margin-left:0; }
    #homepageTargetIndustries .pageContainer>div { flex-wrap:wrap; }
    #homepageTargetIndustries .item { width:100%; margin-bottom:2em; }
    #homepageTargetIndustries h3 { /* min-height:0; */}
    #homepageContent2 .map { height:600px; width:auto; }
    #homepageContent2 .map .contactInfo { left:25px; }
    @supports (object-fit:cover) { 
        .interiorHeaderBanner img { height:200px; object-fit:cover; } 
    
    }
    .interiorContent .sideColumn { width:auto; margin: 3em 0 0; }
    footer .socialLinks { margin: 2em 0; }
	#backToTop { display:block; }

	table.responsive
	, table.responsive tbody
	, table.responsive tr
	, table.responsive td { display:block; }
	table.responsive thead
	, table.responsive th { display:none; }
	table.responsive tr { border-bottom: 2px solid rgba(0, 0, 0, 0.1); }

	.calendarWrapper .calendarGrid td { height:40px; }
	.calendarWrapper .calendarGrid .hasEventsIndicator { display:block; position:absolute; right:0; bottom:0; width:0; height:0; border-right: 12px solid #ccc; border-top: 12px solid transparent; }
	.calendarWrapper .calendarGrid .daysEventsToggle { display:block; position:absolute; top:0; left:0; right:0; bottom:0; }
	.calendarWrapper .calendarGrid .daysEvents { display:none; }
	.mfp-content .daysEvents { padding:1em; background-color:#fff; border-radius:10px; }    /* Magnific Popup */

	.pagination .paginationLinks { height:4em; }
	.pagination .pageLinkPrevChunk, .pagination .pageLinkNextChunk { bottom:0; }
	.pagination .pageLinkPrev { position:absolute; bottom:0; left:5em; }
	.pagination .pageLinkNext { position:absolute; bottom:0; right:5em; }
	.imageLink { float:none; margin: 0 0 1em 0; }
}
/* phone */
@media screen and (max-width:600px) {
    #homepageContent1 a.button { display:block;}
    header .topBar { display:none;}
    footer .pageContainer { text-align:center;}
}