/* =Responsive (Mobile) Design
-------------------------------------------------------------- */

@media screen and (max-width: 980px) {
.box.equipment ,
.box.sessions { width:100%; display:block; overflow:hidden; }
	body {}

	.grid, 
	.grid-right {
		float: none;
	}



	#featured-image .fluid-width-video-wrapper {
		margin: 20px 0 0 0;
	}

	.front-page  #widgets {
		margin-top: 40px;
	}

	.top-widget,
	.front-page  .top-widget {
		margin-top: 0 !important;
	}

	.hide-desktop {
		display: block;
	}

	.show-desktop {
		display: none;
	}

	.hide-980 {
		display: none;
	}

	.show-980 {
		display: block;
	}
	.menline {
display: inline;
border-bottom: none;
margin-right: 10px;
	}
		a.footlogo {
		margin: auto;
	}
	
	.footermenue {
        margin-left: auto;}
	ul.social {
		margin: auto;
	}
	.box.faq p {
	
	}
	
	.ddotline {

border-left: none;
border-right:none;

}
	.front-page #widgets {
 		margin-top: 0px;
	}
	.widget-wrapper {
		margin: 0;
		padding: 0px 20px 20px 20px;;
}
.location {
background-image: none;
display: block;
float: left;
margin-right: 20px;
margin-bottom: 50px;
}
.hours {
background-image: none;
display: block;
float: right;
margin-right: 20px;
margin-bottom: 50px;
}
}

@media screen and (max-width: 650px) {

	body {}

	#logo {
		float: none;
		margin: 0;
		text-align: center;
	}

	.grid, 
	.grid-right {
		float: none;
		width:100%;
		display:block;
		
	}
	.ddotline { border:0 none; }
.box.sessions p span,
.box.equipment p span { display:none; }

.box.equipment, .box.sessions { min-height:110px; }
	#featured-image .fluid-width-video-wrapper {
		margin: 20px 0 0 0;
	}
	
	.top-widget {
		float: none;
		margin: 0 auto 10px auto;
		position: relative;
		text-align: center;
		width: auto;
	}
	
	.top-widget .widget-title {
		text-align: center;
	}
	
	#logo img { width:120px; }
	.scontent { display:none; }
	.rsABlock { width:100%!important; left:0!important; }
	.rsABlock.buttoncta { top:80px!important; }
	.stitle { font-size:16px; text-align:center; margin:20px auto 0;}
	.sliderButton { width:150px; margin:0 auto; }
	
	.js .sub-header-menu {
		display: none;
	}
	
	.js .main-nav {
		position: relative;
		background-color: #585858;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#585858), to(#3d3d3d));
		background-image: -webkit-linear-gradient(top, #585858, #3d3d3d);
		background-image: -moz-linear-gradient(top, #585858, #3d3d3d);
		background-image: -ms-linear-gradient(top, #585858, #3d3d3d);
		background-image: -o-linear-gradient(top, #585858, #3d3d3d);
		background-image: linear-gradient(top, #585858, #3d3d3d);
		clear: both;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#585858, endColorstr=#3d3d3d);
		margin: 0 auto;
		width: 100%;
		margin-top: 30px;
	}
	
	.js .main-nav .menu {
		display: none;
		position: absolute;
		width: 100%;
		top: 30px;
		z-index: 1000;
	}
	
	.js .main-nav .menu ul {
		margin-top: 1px;
	}
	
	.js .main-nav .menu li {
		float: none;
		background-color: #fff;
		border: none;
	}
	
	.js .main-nav .menu li a {
		color: #444;
		font-size: 13px;
		font-weight: normal;
		height: 45px;
		line-height: 45px;
		padding: 0 15px;
		border: none;
		border-bottom: 1px solid #f5f5f5;
		text-shadow: none;
		text-align: left;
		cursor: pointer;
	}
	
	.js .main-nav .menu li.current_page_item,
	.js .menu .current_page_item a,
	.js .menu .current-menu-item a {
		background-color: #f5f5f5;
	}
	
	.js .main-nav .menu li li:hover {
		background: none!important;
	}
	
	.js .main-nav .menu li li a {
		position: relative;
		padding: 0 10px 0 30px;
	}
	
	.js .main-nav .menu li li li a {
		position: relative;
		padding: 0 10px 0 40px;
	}
	
	.js .main-nav .menu li a:hover,
	.js .main-nav .menu li li a:hover {
		background-image: none;
		filter: none;
		background-color: #f5f5f5!important;
	}
	
	.js .main-nav .menu li li a::before {
		content: '\2013';
		position: absolute;
		top: 0;
		left: 20px;
	}
	
	.js .main-nav .menu li li li a::before {
		content: '\2013';
		position: absolute;
		top: 0;
		left: 20px;
	}
	
	.js .main-nav .menu li li li a::after {
		content: '\2013';
		position: absolute;
		top: 0;
		left: 30px;
	}
	
	.js .main-nav .menu li ul {
		position: static;
		visibility: visible;
		background-color: #fff;
	}

	.js .main-nav .menu ul {
		min-width: 0;
	}

	.js .main-nav #responsive_current_menu_item {
		display: block;
		padding: 5px 40px 5px 10px;
		color: #fff;
		font-weight: 700;
		cursor: pointer;
	}
	
	.js .main-nav a#responsive_menu_button {
		position: absolute;
		display: block;
		top: 0;
		left: 100%;
		height: 30px;
		width: 23px;
		margin-left: -30px;
		background: url('https://4b171b.claudeassets.com/20241012184732im_/https://www.modernimaging.net/wp-content/themes/responsive/core/images/select-icons.png') 0 5px no-repeat;
		cursor: pointer;
	}
	
	.js .main-nav a#responsive_menu_button.responsive-toggle-open {
		background: url('https://4b171b.claudeassets.com/20241012184732im_/https://www.modernimaging.net/wp-content/themes/responsive/core/images/select-icons.png') 0 -46px no-repeat;
	}
		
	
	.top-menu, 
	.footer-menu li {
		float: none;
		font-size: 11px;
		text-align: center;
	}
	
	.tinynav {
		display: block;
	}
	
	.sb-holder {
		display: block;
	}
	
	#author-meta {
		padding: 20px;
	}
	
	.hide-650 {
		display: none;
	}
	
	.show-650 {
		display: block;
	}

	.hide-mobile {
		display: none;
	}

	#footer {
		text-align: center;
	}

	#footer .social-icons {
		padding-bottom: 10px;
		text-align: center;
	}
}

@media screen and (max-width: 480px) {
.box.faq p {
font-size: 11px;
line-height: 14px;
}

.footerline {
	margin-bottom:140px;
}
ul.faqques li h4,
ul.faqques li h4 a,
ul.faqques li h4 strong { line-height:1.3em; font-size:14px; }

h1 { font-size:1.9em; letter-spacing:-2px; }
h2 { font-size:1.2em; text-align:center; }
.post-entry,
.breadcrumb-list { margin:20px; }

ul.pboxes ul { margin:10px 0 10px 30px; }
#post-14 img,
#post-33 img { width:50%; }
#post-35 .grid-right h4 { display:none; }
.footerline span.location,

.footerline span.hours { display:none; }

#container {padding: 0px 5px;}
.box h4, .box p, .box h3, .box blockquote { font-size:15px; margin: 5px 20px;}

.box.equipment { margin-top:20px; }
	body {}

	#logo {
		text-align:left;
	}

	.grid, 
	.grid-right {
		float: none;
	}
	
	#featured-image .fluid-width-video-wrapper {
		margin: 20px 0 0 0;
	}
	
	.featured-title {
		font-size: 40px;
		padding: 40px 20px 0 20px
	}
	
	.featured-subtitle {
		font-size: 24px;
	}
	
	.navigation .next,
	.navigation .previous {
		display: block;
		margin: 0 auto;
		text-align: center;
	}
	.menu ul, 
	.menu li, 
	.top-menu, 
	.footer-menu li, 
	.sub-header-menu li {
		float: none;
		text-align: center;
		text-rendering: optimizeSpeed;
	}
	
	.hide-480 {
		display: none;
	}
	
	.show-480 {
		display: block;
	}
	a.footlogo {
		margin: auto;
	}
	
	
	ul.social {
		margin: auto;
	}
	#footer {
		text-align: center;
		margin-bottom:40px;
	}
	#footer .grid.col-220 { font-size:12px; }
	#footer .grid.col-220.footbox.fit { margin-top:20px;}
	#footer .social-icons {
		text-align: center;
	}
	#footer .copyright,
	#footer .powered,
	#footer .footermenue { text-align:center; float:none; margin-top:30px; }
	
	.box.testimonials h5 { text-align:center; }
/* Top Bar */
#num { height:16px; background-size:15px 15px;
		font-size: 18px;
		letter-spacing: -1px;
		text-align:center; }
#app { height:20px;  font-size:11px; }
	
	#phone {
		height: 49px;
		width:173px;
		margin:37px auto 0;
	}
	
}

@media screen and (max-width: 320px) {
	
	body {}
	
	#featured p {
		font-size: 12px;
		line-height: 1.5em;
	}

	.featured-title {
		font-size: 35px;
	}
	
	.featured-subtitle {
		font-size: 15px;
	}

	.call-to-action a.button {
		font-size: 14px;
		padding: 7px 17px;
	}

	.hide-320 {
		display: none;
	}
	
	.show-320 {
		display: block;
	}
}

@media screen and (max-width: 240px) {
	
	body {}
	
	#featured p {
		font-size: 11px;
		line-height: 1.5em;
	}

	.featured-title {
		font-size: 20px;
	}
	
	.featured-subtitle {
		font-size: 11px;
	}

	.call-to-action a.button {
		font-size: 12px;
		padding: 5px 15px;
	}
	
	.top-widget area,
	.top-widget select,
	.top-widget textarea,
	.top-widget input[type="text"], 
	.top-widget input[type="password"],
	.top-widget input[type="email"] {
		width: 75%;
	}
	
	.widget-title,
	.widget-title-home h3 {
		font-size: 14px;
		height: 13px;
		line-height: 13px;
		text-align: left;
	}
	
	.hide-240 {
		display: none;
	}
	
	.show-240 {
		display: block;
	}
}
/*
     FILE ARCHIVED ON 20:44:30 Feb 06, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 05:30:21 Sep 08, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.554
  exclusion.robots: 0.066
  exclusion.robots.policy: 0.056
  esindex: 0.008
  cdx.remote: 8.147
  LoadShardBlock: 123.297 (3)
  PetaboxLoader3.resolve: 89.009 (4)
  PetaboxLoader3.datanode: 170.165 (5)
  load_resource: 160.789
  loaddict: 15.578
*/