/* responsive */
@media only screen and (min-width:768px) and (max-width:959px){ 
	/* general */
	body { 
		zoom:0.75;
	}
	#section-all-deals2 .two-a .column.second {
		width: 237px;
	}
}



@media only screen and (min-width:768px) {
	/* ONLY PUT RESPONSIVE MENU STYLING  IN HERE!!! */
	.mobile-masthead { 
		display:none;
	}
	.container-wrapper { 
		margin-left:0 !important;
	}
	.sidetogglemenu { 
		display:none;
	}
	.deal-list-page-leaderboard-mobile { 
		display:none;
	}
	
	
}
@media only screen and (max-width:767px) {
	#section-index #content { 
		padding:0;
	}
	#logo { 
		margin-bottom:0;
	}
	#primary-menu-wrapper { 
		padding-bottom:5px;
	}
	.blog-wide-ad, .deal-list-page-leaderboard, .deal-skyscraper { 
		display:none;
	}
	.deal-list-page-leaderboard-mobile { 
		display:block;
	}
	
	/* ONLY PUT THE RESPONSIVE MENU IN HERE!!! */
	.mobile-masthead { 
		display:block !important;
	}
	#logo img, #asost_logo img { 
		display:none;
	}
	#primary-menu { 
		display:none;
	}
	#signup-box { 
		display:none;
	}
	#masthead { 
		border-bottom: 1px solid silver;
		height:44px;
		background:#EEE;
	}
	#user-actions {
		display:none;
	}
	#mobile-logo { 
		display:inline-block;
		position:absolute;
	}
	#mobile-logo img { 
		height: 34px !important;
		margin-top: 6px;
		margin-left: -1px;
		display: inline-block;	
	}
	#masthead { 
		border-top:0px;
		border-bottom:0px;
	}
	.mobile-masthead { 
		background:#4da9c9;
	}
	#mobile-menubutton { 
		cursor:pointer;
		width:45px;
		height:45px;
		display:inline-block;
	}
	#mobile-menubutton span {
	    font-size: 26px;
	    padding: 7px;
	    display: block;
	    margin-top: 3px;
	    color:white;
	}
	#mobile-menubutton.active { 
		background-position:0 -45px;
	}
	#mobile-menutouchout { 
		display:none;
	}
	#mobile-menutouchout.active { 
		height: 100%;
		width: 500px;
		background: rgba(0,0,0,0.5);
		display: block;
		z-index: 1;
		position: fixed;
		top: 0;
		left:0;
	}
	.sidetogglemenu { 
		display:block !important;
		height:100%;
		background:silver;
		width: 280px;
		position: absolute;
		padding: 0;
		left:-280px;
		color:#fff;
		text-transform:uppercase;
		z-index:10000;
		overflow:hidden;
	}
	.sidetogglemenu.active { 
		box-shadow: 0px 0px 30px #000;
		border-right:1px solid black;
		overflow:visible;
	}
	.sidetogglemenu h4 { 
		font-family:'Montserrat','Open Sans', sans-serif;
		color:#ccc;
		padding:7px 10px 7px 10px;
		margin-bottom:0;
		font-size:16px;
		font-weight:400;
		z-index:10001;
		background: #444444; /* Old browsers */
		
	}
	.sidetogglemenu ul { 
		margin:0; padding:0;
		box-shadow: 0px 0px 4px #000;
		z-index:10002;
	}
	.sidetogglemenu li { 
		margin:0 !important;
	}
	.sidetogglemenu li a { 
		padding-left:10px;
		display:block;
		font-family:'Montserrat', 'Open Sans', sans-serif;
		font-weight:300;
		text-transform:initial;
		list-style-type:none;
		border-bottom:1px solid #252525;
		padding-top:8px;
		padding-bottom:8px;
		margin-bottom:0;
		line-height:auto;
		margin-top:0;
		font-size:13px;
		color:#aaaaaa;
		background: #111111; /* Old browsers */
		
	}
	.sidetogglemenu h4 {
	    background: #4da9c9 !important;
	    color: #eee;
	    border: 0;
	    border-bottom: 1px solid white;
	}
	.sidetogglemenu h4.all-deals-mobile-heading span:after, .sidetogglemenu h4.by-city-mobile-heading span:after, .sidetogglemenu h4.certifikid-section-mobile-heading span:after { 
	    font-family: "Font Awesome 5 Free";
	    padding-left:10px;
		font-weight: 900;
		content: "\f105";
	}
	.sidetogglemenu h4.all-deals-mobile-heading.open span:after, .sidetogglemenu h4.by-city-mobile-heading.open span:after, .sidetogglemenu h4.certifikid-section-mobile-heading.open span:after { 
	    content: "\f107";
	}
	.sidetogglemenu ul.by-city-mobile-submenu, .sidetogglemenu ul.certifikid-section-mobile-submenu { 
		display:none;
	}
	.sidetogglemenu ul {
	    box-shadow: none;
	}
	
	.sidetogglemenu li a {
	    color: #1b6078;
	    background: white !important;
	    border-bottom: 1px solid #f3f3f3;
	}
	.sidetogglemenu li a:hover, .sidetogglemenu li a.active { 
		text-decoration:none; 
		background:#276609;
	}
	
	.sidetogglemenu li ul li a { 
		padding-left:20px;
		font-size:11px;
	}
	.sidetogglemenu hr { 
		border:none;
		border-top:1px solid silver;
		margin:10px 0;
		padding:0;
		height:1px;
	}
	.zipArrow { 
		display:none !important;
	}
	#section-business-2 .two-a .column.first {
		width: 100%;
	}

}

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

	/* cleanup */
	#locations .fa {
		display: none;
	}
	.inner {
		width: 100%;
	}
	#locations {
		margin: 7px 15px 0px 10px;
	}
	#primary-menu-wrapper #searchform {
		margin: 5px 10px 5px 0;
	}
	#primary-menu-wrapper #searchform .fa {
		right: 3%;
	}
	#container, #footer-content { 
		width:94%;
	}
	
	#container img { 
		height:auto;
		max-width:none;
	}
	.one .column.first {
		width: 100%;
	}
	.two-a .column.first { 
		width:100%;
		margin: 0;
		padding: 0;
		border: none;
	}
	.column.second .module {
		width: 48%;
		margin: 0 1%;
		float: left;
	}
	.column.second .module.filter {
		width: 100%;
		margin: 0;
	}
	.two-a .column.second {
		width: 100%;
	}
	.module img {
		width: 100% !important;
		min-width: 0 !important;
	}
	#section-all-deals .recent-deal {
		width: 30%;
	}
	
	/* home page / deal detail pages */
	.hp-top .quick-start {
		width: 30%;
		margin: 0 2% 0 0;
	}
	.hp-top .deal {
		margin-top:10px;
		width: 68%;
	}
	.hp-top .deal .deal-photo {
		width: 100%;
	}
	#container .hp-top .deal .deal-photo img {
		max-width: none;
	}
	.slick.popular {
		width: 66%;
	}
	.hp-top .deal .deal-details {
		float: none;
		clear: both;
		padding: 3%;
		width: 94%;
		min-height: 0px !important;
	}
	.module.deal-ad, .module.summercamps2015dc, .module.summercamps2015baltimore, .module.summercampsatlanta {
		width: 28%;
		margin: 10px 0 0 0;
	}
	#container .module.deal-ad img, #container .module.summercamps2015dc img, #container .module.summercamps2015baltimore img, #container .module.summercampsatlanta img {
		width: 100%;
		max-width: none;
	}
	.slick .item .details {
		height: 160px;
	}
	.slick .stats {
		position: relative;
	}
	.title-group {
		width: 65%;
	}
	#dealbox {
		width: 28%;
	}
	/* all deals category pages */
	#section-all-deals2 .two-a .column.second {
		width: 36%;
	}
	#section-all-deals2 .two-a .column.first {
		width: 63.8%;
	}
	#section-all-deals2 .recent-deal {
		width: 45%;
	}
	#section-all-deals2 .recent-deal .details h2 {
		font-size: 14px;
		line-height: 18px;
		height: 90px;
	}
	#section-all-deals2 .combo {
		font-size: 12px;
	}
	#section-all-deals2 .combo .price2 {
		font-size: 14px;
		margin: 0 5px 0 0;
	}
	#section-all-deals2 .recent-deal.list {
		height: 115px;
	}
	#section-all-deals2 .recent-deal.list .details h2 {
		font-size: 13px;
		line-height: 17px;
		margin: 0 0 5px 0;
	}
	#footer-logo {
		width: 100%;
	}
	#footer-logo img {
		width: 50%;
		margin: 0 auto;
		display: block;
	}
	#footer-logo #siteby {
		text-align: center !important;
	}
	#footer .columns {
		margin: 0;
		clear: both;
	}
	#footer .column {
		width: 24%;
	}
	/* sign in / sign up / forgot password pages */
	
	/* blog pages */
	
	/* cart */
	
	/* static pages */

}

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

	/* cleanup */
	.columns { 
		overflow:hidden;
	}
	#section-index .columns.one {
		overflow: visible;
	}
	

	/* home page / deal detail pages */
	
	/* all deals category pages */
	#section-all-deals2 .two-a .column.second {
		width: 100%;
		float: none;
		position: absolute;
		top: 155px;
		-webkit-box-shadow: 0 2px 3px 0 #999999;
		box-shadow: 0 2px 3px 0 #999999;
	}
	#section-all-deals2 .campheader {
		display: none;
	}
	#section-all-deals2 .two-a .column.first {
		width: 100%;
		float: none;
		border-left: none;
		margin-top: 225px;
	}
	
	#section-all-deals2 .two-a .column.second {
	    position: initial;
	    top: initial;
	    float: none;
	}
	
	#section-all-deals2 .two-a .column.first {
	    margin-top: 0;
	    float: none;
	}
	#section-all-deals2 p.dealresults { 
		padding:0 !important; 
		margin:0 !important;
		text-align:center;
	}
	#section-all-deals2 .recent-deal {
		width: 45%;
	}
	#section-all-deals2 .recent-deal .details h2 {
		font-size: 14px;
		line-height: 18px;
		height: 90px;
	}
	#section-all-deals2 .combo {
		font-size: 12px;
	}
	#section-all-deals2 .combo .price2 {
		font-size: 14px;
		margin: 0 5px 0 0;
	}
	#section-all-deals2 .recent-deal.list {
		height: 115px;
	}
	#section-all-deals2 .recent-deal.list .details h2 {
		font-size: 13px;
		line-height: 17px;
		margin: 0 0 5px 0;
	}
	#section-all-deals2 .column.second .module.search {
		margin: 0;
	}
	#section-all-deals2 .module.filter h4 {
		font-size: 14px;
		padding: 4px;
	}
	#section-all-deals2 .module.filter {
		margin-bottom: 0;
	}
	.title-group {
		width: 55%;
	}
	#dealbox, .module.deal-ad {
		width: 38%;
	}
	/* sign in / sign up / forgot password pages */
	
	/* blog pages */
	
	/* cart */
	
	/* static pages */

	.mapwrap { 
		width:auto;
	}
	.vendor_expand { 
		display:block;
	}
	.vendor_expand a { 
		background:url(/site_images/pinpoint-icon.png) top left no-repeat;
		background-size:13px;
		font-weight:bold;
		padding-left:20px;
		text-decoration:none;
	}
	.mapwrap h3, .mapwrap #location_map, .mapwrap .google_area { 
		display:none;
	}

}

@media only screen and (max-width:479px){ 
	body, #wrapper { 
		/* background:white;  */
		background: #cdecf7;
	}
	iframe {
		width: 100%;
	}
	/* cleanup */
	#container, #footer-content { 
		max-width:320px;
		width:auto;
	}
	#footer-content .column { 
		width:45% !important; 
		float:none;
		display:inline-block;
		vertical-align:top;
		height:150px;
	}
	.two-a .column.first .column-content, .one .column.first .column-content { 
		margin-top:10px;
		margin-bottom:20px;
	}
	#footer-content h4, #footer-content ul li { 
		text-align:left;
	}
	#container img { 
		height:auto;
		max-width:280px;
	}
	.two-a .column.first { 
		width:100%;
	}
	body { 
		background:white;
	}
	#logo-wrap { 
		display:none;
		margin-bottom:0;
	}
	.top-head { 
		margin-bottom:0; 
	}
	#section-index .top-head, #section-deal .top-head { 
		-webkit-border-radius: none !important;
		border-radius:none !important;
		-moz-border-radius:none !important;
		background-color:#CDECF6;
		padding:5px;
		display:none;
	}
	
	.two-a .column.first .column-content, .one .column.first .column-content { 
		-webkit-box-shadow:none;
		box-shadow:none;
		-moz-box-shadow:none; 
		-webkit-border-radius:none;
		border-radius:none;
		-moz-border-radius:none;
		padding:0;
	}
	
	#section-all-deals .recent-deal {
		width: 46%;
		margin: 0 3px 14px;
	}
	#footer-logo { 
		width:100%;
		text-align:center;
	}
	#footer .columns { 
		margin:0; 
		width:100%;
		text-align:center;
	}
	#footer .column { 
		margin:0; 
		width:100%;
		margin-top:15px;
		text-align:center !important;
	}
	#footer .column li { 
		text-align:center !important;
	}
	#footer #siteby { 
		text-align:center !important;
	}
	#container img { 
		max-width:280px;
		min-width:50px !important;
	}
	.fail { 
		max-width:98%;
	}
	#buy-box h1 { 
		font-size:14px;
		line-height:21px;
	}
	.buy-top p {
		font-size: 11px;
		line-height: 16px;
	}
	.buy-button { 
		width:100%;
	}
	.buy_disclaimer { 
		max-width:98% !important;
		padding-bottom:20px;
	}
	#buy-box .chalkboard td { 
		padding:8px 3px;
	}
	.module { 
		margin-left: 0px;
	}
	.module.press, .module.iphone,  .module.business {
		display:none;
	}
	h1.general { 
		font-size:16px;
	}

	/* home page / deal detail pages */
	
	.hp-top .quick-start {
		display: none;
	}
	.hp-top .deal {
		width: 100%;
	}
	.daily-deal h1 { 
		padding:0; 
		margin:0; 
	}
	.daily-deal h1 a { 
		font-size: 16px;
		line-height: 20px;
		padding:10px;
		display:block;
		float:left;
	}
	.title-group {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	#dealbox {
		width:100%;
		background-size:cover;
		height:auto;
		padding-bottom:10px;
		padding-top:10px;
	}
	#dealbox .status { 
		padding:8px 0;
	}
	#deal-savings .side { 
		width:50% !important;
	}
	#deal-savings .amount { 
		font-size:18px;
		line-height:24px;
	}
	#deal-savings .type { 
		color:#999;
		text-transform:lowercase;
		padding-bottom:5px;
		font-size:10px;
	}
	#dealbox .status.active {
		display:none;
	}
	#dealbox .sharelinks { 
		display:none;
	}
	.module.deal-ad {
		width: 48%;
	}
	.column.second .module {
		width: 100%;
		float: none;
		margin: 0 0 15px;
	}
	.module.available {
		display: none;
	}
	/* all deals category pages */
	#section-all-deals .column-content .inner, #section-all-deals2 .column-content .inner { 
		padding:0; 
	}
	.recent-deal { 
		margin-left:13px;
	}
	.recent-deal .inside .details { 
	}
	
	#section-all-deals h1.general { 
		margin-top:10px;
		padding-left:10px;
	}
	.all-deals-categories { 
		zoom:0.9;
		padding-left:10px;
	}
	#section-all-deals .column-content2.deal-categories { 
		padding-bottom:0 !important;
	}
	
	.mapwrap { 
		width:auto;
	}
	.vendor_expand { 
		display:block;
	}
	.vendor_expand a { 
		background:url(/site_images/pinpoint-icon.png) top left no-repeat;
		background-size:13px;
		font-weight:bold;
		padding-left:20px;
		text-decoration:none;
	}
	.mapwrap h3, .mapwrap #location_map, .mapwrap .google_area { 
		display:none;
	}
	#section-all-deals2 .two-a .column.second {
		width: 100%;
		float: none;
		position: absolute;
		top: 110px;
		-webkit-box-shadow: 0 2px 3px 0 #999999;
		box-shadow: 0 2px 3px 0 #999999;
	}
	#section-all-deals2 .campheader {
		display: none;
	}
	#section-all-deals2 .two-a .column.first {
		width: 100%;
		float: none;
		border-left: none;
		margin-top: 225px;
	}
	
	#section-all-deals2 .two-a .column.second {
	    position: initial;
	    top: initial;
	    float: none;
	}
	
	#section-all-deals2 .two-a .column.first {
	    margin-top: 0;
	    float: none;
	}
	#section-all-deals2 .recent-deal {
		width: 45%;
	}
	#section-all-deals2 .recent-deal .details h2 {
		font-size: 14px;
		line-height: 18px;
		height: 150px;
	}
	#section-all-deals2 .combo {
		font-size: 11px;
	}
	#section-all-deals2 .combo .price2 {
		font-size: 12px;
		margin: 0 3px 0 0;
	}
	#section-all-deals2 .recent-deal.list {
		height: 135px;
	}
	#section-all-deals2 .recent-deal.list .details h2 {
		font-size: 13px;
		line-height: 17px;
		margin: 0 0 5px 0;
	}
	#section-all-deals2 .recent-deal.list .dealphoto {
		width: 100px;
	}
	#section-all-deals2 .column.second .module.search {
		margin: 0;
	}
	#section-all-deals2 .module.filter h4 {
		font-size: 14px;
		padding: 4px;
	}
	#section-all-deals2 .module.filter {
		margin-bottom: 0;
		width: 100%;
	}
	#section-all-deals2 .viewtoggle {
		top: 45px;
	}
	/* sign in / sign up / forgot password pages */
	
	/* blog pages */
	
	/* cart */
	
	/* static pages */
	
	#customform-contact input, #customform-contact textarea, #customform-contact select, #section-refer input, #section-special_needs_signup input, #section-signup input, #section-signup select, #section-signin input, #section-signin select,
	#section-account select, #section-account input    { 
		max-width:280px;
	}
	.sticker textarea { 
		width:280px !important;
		float:none;
	}

	#section-refer input { 
		font-size:11px !important;
	}
	#section-terms .column.first, #section-privacy .column.first span, #section-privacy .column.first p, #section-privacy .column.first font, #section-faqs .column.first span  { 
		font-size:13px !important;
	}		
	#section-how .how2 { 
		zoom:0.5;
	}	
	#section-account .account_menu { 
		display:none;
	}
	.deal-info .vendor {
		width: 100%;
		float: none;
		margin: 0 0 15px 0;
	}
	.deal-info #location_map {
		width: 100%;
	}
	#container, #footer-content { 
		max-width:none;
		width:auto;
	}
	.two-a .column.first { 
		width:100%;
	}
	.mobile-deal-photo { 
		width:375px !important;
		min-width:375px !important;
		max-width:375px !important;
	}
	#container img { 
		width:100%;
		max-width:320px;
		min-width:50px !important;
		height:auto !important;
	}
	.column.second .module { 
		margin-left:0;
	}
	#customform-contact input, #customform-contact textarea, #customform-contact select, #section-refer input, #section-special_needs_signup input, #section-signup input, #section-signup select, #section-signin input, #section-signin select,
	#section-account select, #section-account input    { 
		max-width:320px;
	}
	.sticker textarea { 
		width:320px !important;
		float:none;
	}
	.recent-deal { 
		width:320px;
	}
	.recent-deal .dealphoto { 
		max-width: 320px;
		width: 320px;
	}
	.recent-deal .inside .details { 
		width:90%;
	}
	#section-search .two-a .column.first .inner, #section-search2 .two-a .column.first .inner {padding: 0px !important;}
	
	#section-search .column.first, #section-search2 .column.first {
	    float: none;
	}
	#section-search p.resultcount a, #section-search2 p.resultcount a  {
   	 display: inline-block;
	}	
	#section-index img.standard-deal-photo, #section-index2 img.standard-deal-photo {
		display: block;
	}
	.module.deal-ad, .module.summercamps2015dc, .module.summercamps2015baltimore, .module.summercampsatlanta {
		width: 100%;
		margin: 0 0 15px;
	}
	.slick.popular {
		width: 100%;
	}
	#container, #footer-content {
		padding: 0 25px;
	}
	.feature {
		width: 46%;
	}
	.feature:nth-child(2n+1) {
		clear: left;
	}
	.feature:nth-child(3n+1) {
		clear: none;
	}
	.slick h3 { 
		font-size:16px;
		line-height:18px;
	}
}

@media only screen and (max-width:414px) {
	#locations {
		display: none;
	}
	#primary-menu-wrapper #searchform {
		width: 96%;
		margin: 5px 2%;
	}
	#primary-menu-wrapper #searchform #keywords {
		width: 91%;
	}
	#primary-menu-wrapper #searchform_header #keywords_header { 
		max-width:100px;
		border-radius:5px;
		margin-right:5px;
		background:#fff;
		border:0px;
	}
	#primary-menu-wrapper #searchform_header { 
		margin-top:-35px;
		max-width:150px;
	}
	i.fa.fa-search {
	    margin-top: -40px;
	}
	#section-index img.standard-deal-photo, #section-index2 img.standard-deal-photo {
		display: block;
	}
	.module.deal-ad, .module.summercamps2015dc, .module.summercamps2015baltimore, .module.summercampsatlanta {
		width: 100%;
		margin: 0 0 15px;
	}
	.slick.popular {
		width: 100%;
	}
	#container, #footer-content {
		padding: 0 10px;
	}
}




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

td.product-thumbnail {
    float: left;
    display: none;
}

td.product-name {
    float: left;
}

td.product-price {
    float: left;
    width: 16%;
}

td.product-quantity {
    float: left;
    width: 20%;
}

td.product-remove {
    float: left;
    width: 8%;
}

td.product-subtotal {
    float: left;
    width: 15%;
}

.cart th {
    display: none;
}

}


@media screen and (max-width:480px) { 
    .vendors {
        width: 100% !important;
    }
}