#dumpster-header {
    background: #fff;
    width: 100%;
    left: 0;
    min-height: 200px;
    height: auto;
    margin-top: 40px;
}
#bulletlist {
    margin-bottom: 15px;
}
#bulletlist li {
    margin-bottom: 5px;
    line-height: 18px;
}
#bulletlist li ul {
    margin-top: 5px;
}
#div2-1 {
    top: -26px;
}
.green {
    margin: 0 0 0.5em 0;
}
.right-content-leftB .div2 {
    padding-top: 1em;
}
.right-content-leftB .div1 {
    margin-bottom: 0;
}
.right-content-leftB .div1 {
    height: 18%;
    width: 101%;
}
.call-button-container {
    /* display: none */
}
#footer {
    margin-top: 15px;
}
	.breadcrumbs {
	    padding: 10px 0 0 16px;
	    font-size: 12px;
	}
	.location-section {
	    /* padding: 20px 0; */
	    position: relative;
	}
	.location-info {
	    width: 64%;
	    float: left;
	    padding: 0 12px 0 1.5em;
	    box-sizing: border-box;
	    padding-left: 0;
	}
	
	.location-info .image {
		display: table-cell;
		vertical-align: top;
	}
	
	.location-info .description {
		display: table-cell;
		vertical-align: top;
	}
	#copy-col1 .location-info .description p{
		margin-top:0;
	}
	
	.location-info .directions {
		display: block;
		margin-top: 10px;
	}
	
	.location-info .image img {
	    float: left;
	    clear: both;
	    margin: -5px 5px 0 0;
	}
	.location-info div address {
	    font-style: normal;
	    color: #083665;
	    font-size: 20px;
	    font-weight: 700;
	    margin-bottom: 0;
	    min-height: 35px;
	}
	
	.location-info div address .street-address {
		display: inline-block;
	}
	
	.location-info div address span {
	    line-height: 17px;
		margin-bottom: 5px;
	}
	.location-info div p a {
	    color: #66cc00;
	    font-size: 16px;
	    text-decoration: none;
	    margin-right: 40px;
	}
	.location-info div p a+a {
	    font-size: 12px;
	    text-decoration: underline;
	    margin-right: 0;
	}
	.location-map {
	    display: block;
	    border: 1px #bfbfbf solid;
	    width: 100%;
	    height: 204px;
	}
.location-map > div{position: relative!important;overflow: hidden;}
	.location-hours {
	    width: 33%;
	    float: left;
	    padding-right: 3%;
	    position: relative;
	    top: 35px;
	}
	.location-hours p {
	    color: #083665;
	    font-weight: 600;
	    margin-bottom: 5px;
	    margin-left: 5%;
	    padding-left: .5em;
	}
	.location-hours ul {
	    list-style: none;
	    margin: 0;
	}
	.location-hours ul li span {
	    display: inline-block;
	    float: left;
	    font-size: 12px;
	    padding: 5px 5%;
	    text-align: left;
	    line-height: 18px!important;
	}
	
	.location-hours ul li .day-of-week {
		width: 30%;
	}
	
	.location-hours ul li .hours {
		width: 50%;
	}

	.location-hours ul li .hours-note {
		margin-bottom: 10px;
	}

	
	/* .location-hours ul li span+span{text-align:right;} */
	
	.location-hours ul li:nth-child(odd) span {
	    background: #f4f4f4;
	}

	.paybill {
		font-size: 16px;
	}

	.bottom-service-areas {
	    color: #083665;
	    padding: 25px;
	    border: 1px #bfbfbf solid;
	    margin-top: 25px;
	    margin-bottom: 15px;
	}
	.bottom-service-areas ul {
		-moz-column-count: 4;
		-webkit-column-count: 4;
	    column-count: 4;
	    list-style: none;
	    margin: 0;
	}
	.bottom-service-areas ul li {
	    padding-top: 10px;
	}
	.bottom-service-areas ul li a {
	    color: #083665;
	    text-decoration: none;
	}
	.gm-style-cc {
	    display: none;
	}
	.optCopy{display:none;}
	
	.right-content-leftB{margin-top: 2.5em;}
	.banner25{margin-top: -17px;width: 80%;}
	.optCall{display:none;}
	.optDeskcopy{display:block;}
	
	.location-page .location-page-separator {
		margin: 25px 0;
	}
	
	.location-page .materials .open-to h2 {
		padding: 0;
	}

	.location-page .materials .fa-check {
		color: #66CC00;
		margin-right: 5px;
		font-size: 23px;
	}

	.location-page .materials .fa-times {
		color: #841925;
		margin-right: 5px;
		font-size: 23px;
	}

	.location-page .materials ul {
		margin: 25px 0 25px 0;
		list-style: none;
		flex-wrap: wrap;
	}
	.location-page .materials ul li {
		width: 45%;
		display: inline-block;
		padding: 0 2.5% 0 0;
		margin: .25em 0;
		vertical-align: top;
	}
	.location-page .materials ul .service-type-accepted {
		color: #58ad03;
		font-weight: bold;
	}

	.location-page .materials ul .service-type-not-accepted {
		color: #841925;
		font-weight: bold;
	}

	.location-page .materials ul .such {
		color: #777777;
		display: block;
	}
	
	.location-page .mobile-header-text {
		display: none;
	}

.location-page .location-section-separator {
	width: 100%;
	margin: 1.5em auto;
	/* border: 0;*/
	/* FF3.6-15 */
	/* Chrome10-25,Safari5.1-6 */ /* Chrome10-25,Safari5.1-6 */
	/*height: 1px;*/
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.01) 1%,rgba(0,0,0,0.65) 52%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/* Chrome10-25,Safari5.1-6 */
}

/* Hours drop-off */
	.padding-remove {
	top: 0; /* No padding */
}

	.collapsible {
	cursor: pointer;
	padding: 10px;
	/*width: 100%;*/
	border: none;
	text-align: left;
	outline: none;
	font-size: 15px;
	background: #cfdad2; /* Default background */
	transition: background 0.2s ease;
	border-bottom-color: black;
	border-bottom: 1px solid;
}

	.collapsible .icon {
		float: right;
	}

	.collapsible.active {
		background: #4e5583; /* Active background */
		color: #fff; /* Optional: change text color when active */
	}

	.content {
	/*padding: 0 18px;*/
	display: none;
	overflow: hidden;
	transition: max-height 0.2s ease-out, opacity 0.2s ease-out;
	max-height: 0;
	opacity: 0;
}

	.content.show {
		display: block;
		max-height: 200px; /* Adjust as needed */
		opacity: 1;
	}
	
	@media screen and (max-width: 966px) {
		.green {margin: 0 -1.9em 0.5em 0;}
		.layer-nav {width: 85%; margin: 0 auto;}
		.mobileCTA{font-size: .8em;}	
	    .location-info {
	        width: 55%;
	    }
	    
	    .location-hours {
	        width: 42%;
	    }
	    .location-map {
	        /* height: 191px; */
	        width: 50%;
	        width: calc(100%);
	    }
	    .bottom-service-areas ul {
			-moz-column-count: 3;
			-webkit-column-count: 3;
	        column-count: 3;
	    }
		
		.location-info div p a {
			font-size: 15px;
		}

		.no-padding-top {
			top: 35px; /* No padding */
		}
	}
	
	@media screen and (max-width: 650px) {
		.right-content-leftB .div1 {padding-bottom: 0;}		
		
	    .location-info {
	        width: 100%;
	        float: none;
	        padding: 0;
	        /*margin: 25px auto;*/
	    }


	    .location-hours {
	        width: 100%;
	        float: none;
	        padding: 0;
	        margin: 10px auto;
	    }


	    .location-section {
	         padding-bottom: 50px!important; 
	    }
	    
	    .location-info div address {
	        font-size: 16px;
	        margin-bottom: 15px;
	    }


	    .location-info div p a {
	        font-size: 14px;
	        margin-right: 20px;
	    }
		
		.location-hours ul li .day-of-week {
			width: 40%;
		}
		
		.location-hours ul li .hours {
			width: 40%;
		}
		
		.location-info .directions {
			margin-top: 10px;
		}
		
	    .location-map {
	        width: 100%;
	        margin: 10px auto;
	        height: 250px;
			position: relative!important;
	    }


	    /*#copy-col1 ul {
	        margin-top: 25px;
	    }*/


		#copy-col1 ul > li {
			/*color: #000;*/
			color: #3a599;
			font-weight: normal;
		}


	    .bottom-service-areas {
	        width: 80%;
	        margin: 0 auto;
	        padding: 15px;
	    }


	    .bottom-service-areas ul {
			-moz-column-count: 2;
			-webkit-column-count: 2;
	        column-count: 2;
	    }


		.banner25{margin-top: -34px;}
		.optCopy{display:block;}
		.optDeskcopy{display:none;}

		.padding-remove {
			top: 35px; /* No padding */
		}

	}
	@media screen and (max-width: 750px) {
		#dumpster-header { background-image: url(/Resources/images/Mobile-Dumpster.png);}
	    #dumpster-header {
	        margin-top: 0;
	        background-size: 100% 100%;
	    }
		
		#dumpster-header {
			background: none;
			min-height: 0;
			padding: 7px 25px 23px 25px;
			margin-bottom: 23px;
			position: relative;
			background-color: #66CC00;
		}
		
		.location-page .mobile-header-text {
			display: block;
			z-index: 1;
			color: #fff;
		}
		
		.location-page .location-section-separator {
			margin-top: 15px;
		}
		
		#col2 {
			padding: 0 4% 1em 4%;
		}

		.breadcrumbs-container {
		background:#FFF;
		padding: 0; 
		/*margin-bottom:10px;*/
		}
		.breadcrumbs-container .breadcrumbs{
			background: #f5f5f5;
			/*padding-left: 1.9em;*/
			/*margin-bottom: 10px;*/
		}
		.breadcrumbs-container .area {
			width: 85%;
		}

	}
	
	@media screen and (max-width: 320px) {
	    .location-section {
	        padding: 10px 5px;
	    }
	    .location-info div address {
	        font-size: 14px;
	    }
	    .location-info div p a {
	        font-size: 12px;
	        margin-right: 15px;
	    }
	    .location-info div p a+a {
	        font-size: 11px;
	    }
	}

@media screen and (max-width: 640px) {
	.padding-remove {
		top: 35px; /* No padding */
	}
}

@media screen and (min-width: 967px) {
	.hero-text-recycling {
		padding-right: 10%;
	}
}

/* this is a special request please delete later. */

body.location-page.ID52 .location-hours {
	display: none;
}

.js-hide {
	display: none;
}
