@media only screen and (max-width: 1225px) {
		.container, .site-footer .wrap { padding-left: 1.6rem; padding-right: 1.6rem; }
	}

	@media only screen and (max-width: 1023px) {
/*
	  	#navigation ul li a {
	    	font-size: 1em;
	    	padding:1em .5em;
	  	}

	  	#footer ul li a {
	    	font-size: .9em;
	    	padding:.5em;
	  	}

	  	h2.tagline {
	    	font-size: .75em;
	    	padding:1.5em .75em;
	  	}

	  	#marianist-navigation ul li a {
	    	padding:0 .5em;
	    	font-size: .75em;
	  	}

	  	#slideshow ul.featured-navigation li a {
	    	font-size: .75em;
	  	}
*/
	}


  @media only screen and (max-width: 999px) {
	#navigation, #top-navigation { display: none; }
	.slicknav_menu { display: block; }

	#store-container { position: relative; top: 0.5rem; justify-content: flex-end; display: flex; }

	footer ul#secondary-nav { display: flex; flex-flow: row wrap; }
		footer ul#secondary-nav li { flex-basis: 29%; width: auto; }

	body,
	body.message { 
		padding-top: 0; 
	}

	.header-container { position: relative; }

	.slicknav_nav li {
		background: #FFF;
		border-radius: 0;
		position: relative;
		font-size: 12pt;
		line-height: 42px;
		text-align: left;
		background: #FFF;
		font-family: 'Lora', sans-serif; font-weight: 600;
		border: none;
	}
		.slicknav_nav .slicknav_row, .slicknav_nav a { margin: 0; }

		.slicknav_nav li a { color: #002d74; border-bottom: 1px solid #eee; padding: 5px 1.4rem; }
		.slicknav_nav li a:hover { background: #FFF; color: #972a3a; text-decoration: underline; }
  }


  @media only screen and (max-width: 921px) {
	  	#navigation ul li a {
	    	padding:1em .5em;
	    	font-size: .8em;
	  	}
  }


  @media only screen and (max-width: 890px) {
	  	footer ul#secondary-nav li { flex-basis: 44%; }
  }
/*------- tablet styles -------*/

	@media only screen and (max-width: 767px) {
/* 		h2.tagline {display: none;} */
		#marianist-navigation {display: none;}
		#v65-product-parent > tbody > tr + tr > td{
			display: block;
			clear: both
		}

		#vZoomArea {
			display: none;
		}

		#v65-product-parent > tbody > tr:first-child + tr > td[align="right"]{
			padding-left: 0;
		}

		/* Responsive images */
	  	#related_products_content .v65-productPhoto img {
	  		display: block;
	  		width: 100% \9;
	  		max-width: 100%;
	  		height: auto;
	  	}

	  	/* Product title */
	  	.colors_lines_light a.productnamecolorsmall.colors_productname {
	  		font-size: 11px;
	  		padding: 0;
	  	}

	  	.slicknav_menu {
	    	display: block;
	  	}
	  	#display_menu_1{
	    	display: none;
	  	}

	  	#slideshow ul.featured-navigation {
	    	position:relative;
	    	margin-bottom: 2em;
	  	}

	  	#body #slideshow ul.featured-navigation li a {
	    	margin:.5em 0;
	    	border:1px solid #666;
	  	}

	  	#footer {
	    	position:relative;
	  	}
	  	#footer ul li {
	    	display: block;
	  	}

	  	ul.product-list div.product-wrapper {
	    	border:none;
	  	}

	  	.owl-controls {display:none;}

	  	#header,
	  	#search,
	  	#phone,
	  	#top-navigation {
	    	text-align: center;
	  	}

	  	#header .container { display: flex; flex-flow: row nowrap; justify-content: flex-end; }
	  		#header .container > .columns:nth-child(1) { width: 30%; text-align: left; }
		  	#header .container > .columns:nth-child(2) { width: 70%; text-align: right; }

		  	#store-container .flex-container { flex-direction: column; }
		  		#store-container .flex-container > div[id] { display: flex; justify-content: flex-end; }
		  		#phone { order: 2; margin-top: 0; }
		  		#search { order: 1; }

		.slicknav_btn { width: 100%; justify-content: center; }
			.slicknav_menu .slicknav_menutxt { font-size: 0.85rem; }

			.slicknav_menu .slicknav_icon { margin: 0.12rem 0.25rem 0rem 0; }
				.slicknav_menu .slicknav_icon-bar { width: 0.925rem; }

		#store-container-upper ul { padding-left: 0; flex-flow: row wrap; }
			#store-container-upper li { font-size: 0.8rem; padding: 0 0.5rem; }
			#store-container-upper li:nth-child(1) { font-size: 0.9rem; }
			#store-container-upper ul li:nth-child(1) a { display: block; }
	}

  @media only screen and (max-width: 699px) {
	  	footer ul#secondary-nav li { flex-basis: 43%; }
  }

  @media only screen and (max-width: 628px) {
	  	footer ul#secondary-nav li { flex-basis: 42%; }
  }

  @media only screen and (max-width: 577px) {
	  .site-footer .wrap { flex-flow: row wrap; }
		  #footer-menu { flex-basis: 100%; }
		  #footer-buttons { flex-basis: 100%; justify-content: center; }
		  	footer ul#secondary-nav li { flex-basis: 44%; }

		  	#footer-buttons .textwidget ul { flex-flow: column wrap; }

		  	#store-container-upper li:nth-child(3) a { color: #002e74; }
  }

  @media only screen and (max-width: 550px) {
	  	footer ul#secondary-nav li { flex-basis: 43%; }

	  	#header .container { justify-content: center; }
		  	#store-container-upper li { flex-basis: 100%; padding-left: 0; padding-right: 0; }
		  		#store-container-upper ul li:nth-child(1) a,
		  		#store-container-upper ul li.grayText { margin-bottom: 0.5rem; }

			  	#store-container-upper .button__checkout { flex-basis: 7.2rem; margin: auto; }

			#store-container-upper li { font-size: 0.9rem; }
		  	#store-container-upper li:nth-child(1) { font-size: 1.1rem; }
  }


/*------- mobile styles -------*/

	@media only screen and (max-width: 480px) {
		span#Header_ProductDetail_ProductDetails_span,
		span#Header_ProductDetail_TechSpecs_span,
		span#Header_ProductDetail_ExtInfo_span,
		td#Header_ProductDetail_ProductDetails.vCSS_tab_unselected span#Header_ProductDetail_ProductDetails_span,
		td#Header_ProductDetail_TechSpecs.vCSS_tab_unselected span#Header_ProductDetail_TechSpecs_span,
		td#Header_ProductDetail_ExtInfo.vCSS_tab_unselected span#Header_ProductDetail_ExtInfo_span{
			font-size: 11px;
			padding:0 5px;
		}
		form .colors_descriptionbox,form .colors_descriptionbox table {
			width: 100%;
			table-layout: fixed;
			/*max-width: 480px;*/
		}
		form .colors_descriptionbox td{
			font-size: 11px;
		}
		.v65-productDisplay,
		#v65-product-parent > tbody > tr:first-child + tr > td[align="right"],
		.v65-productDisplay {
			table-layout: fixed;

		}
		#product_photo{
			width: 100%;
		}
		footer ul#secondary-nav li { flex-basis: 42%; }
		#search input[type=text] { width: 75vw; }

		#header .container > .columns:nth-child(1) { width: 50%; }
	  	#header .container > .columns:nth-child(2) { width: 50%; }

	  	#top-navigation-sm ul { flex-flow: column wrap; }
	  		#top-navigation-sm li:nth-child(1) { order: 2; padding-top: 0.4rem; }
	  		#top-navigation-sm li:nth-child(2) { order: 1; width: 100%; margin: 0; }

			  	#top-navigation-sm ul li a i { font-size: 22px; }
	}

  @media only screen and (max-width: 425px) {
	  	footer ul#secondary-nav li { flex-basis: 41%; }
  }

  @media only screen and (max-width: 382px) {
	  	footer ul#secondary-nav li { flex-basis: 40%; }

	  	#store-container-upper li { font-size: 0.8rem; }
	  	#store-container-upper li:nth-child(1) { font-size: 0.9rem; }
  }

  @media only screen and (max-width: 351px) {
	  	footer ul#secondary-nav li { flex-basis: 39%; }
  }

  @media only screen and (max-width: 338px) {
	  	#top-navigation-sm ul li a i { font-size: 20px; }
  }

  @media only screen and (max-width: 323px) {
	  	footer ul#secondary-nav li { flex-basis: 38%; }

	  	#top-navigation-sm ul li a i { font-size: 18px; }
  }