	/*
	 Theme Name: American Vending
	 Author: Web Media fx
	 Version: 1.0
	 */

	/*------------------------------------------------*/
	/*-----------------[BASIC STYLES]-----------------*/
	/*------------------------------------------------*/

	body, textarea {
		line-height: 1.6em;
		font-family: Arial, sans-serif;
		font-size: 13px;
		color: #432b01;
	}
	textarea {
	}
	a {
		text-decoration: underline;
		color: #01566C;
		
	}
	a:hover {
		text-decoration: none;
		color: #020000;
	}
	.clear {
		clear: both;
	}
	.ui-tabs-hide {
		display: none;
	}
	br.clear {
		margin: 0px;
		padding: 0px;
	}
	h1, h2, h3, h4, h5, h6 {
		color: #1e2c71;
		padding-bottom: 5px;
		line-height: 1em;
	}
	h1 {
		font-size: 2em;
		font-weight: normal;
		margin-bottom: 10px;
	}
	h2 {
		font-size: 24px;
	        font-weight: strong;
		margin-bottom: 8px;
		margin-top: 0;
		line-height: 1.2em;
	}
	h3 {
		font-size: 18px;
	}
	h4 {
		font-size: 18px;
	}
	h5 {
		font-size: 16px;
	}
	h6 {
		font-size: 14px;
	}
	p {
	    margin: 0 0 16px;
	}
	strong {
		font-weight: italic;
	}
	cite, em, i {
		font-style: italic;
	}
	pre, code {
		font-family: Courier New, monospace;
		margin-bottom: 10px;
	}
	ins {
		text-decoration: none;
	}
	sup, sub {
		height: 0;
		line-height: 1;
		position: relative;
		vertical-align: baseline;
	}
	sup {
		bottom: 0.8em;
	}
	sub {
		top: 0.3em;
	}
	dl {
		margin: 0 0 1.5em 0;
	}
	dl dt {
		font-weight: bold;
	}
	dd {
		margin-left: 1.5em;
	}
	blockquote {
		margin: 1.5em;
		padding: 1em;
		color: #666666;
		background: #e6e6e6;
		font-style: italic;
		border: 1px solid #dcdcdc;
	}
	blockquote p {
		padding-bottom: 0px;
	}
	.homepage-mobile-content {
		display: none;
		visibility: hidden;
	}
	.homepage-mobile-content .site-section-block {
		font-size: 32px;
		height: 164px;
		width: 100%;
	}
	.homepage-mobile-content .site-section-block .text {
		top: 17px;
		left: 38px;
	}
	body.home .homepage-mobile-content .site-section-block .image img {
		width: 90% !important;
	}
	.vfb-item-secret {
		display: none !important;
		visibility: hidden;
	}
	a.request-quote-button {
		margin-top: 96px;
		display: block;
		text-align: center;
	}
	a.request-quote-button img {
		/*width: 90%;
		height: 52px;*/
	}
	.formbody .service-of-interest {
		font-size: 11px;
		font-weight: bold;
		line-height: 11px;
		margin: 0 0 0 4px;
	}
	.formbody label {
		font-size: 11px;
		line-height: 11px;
		font-weight: normal;
		color: #fff;
		margin: 4px 0 0;
	}
	.formbody input[type="checkbox"] {
		vertical-align: middle;
		margin: 0 2px 0 0;
	}



	/*------------------------------------------------*/
	/*---------------[WORDPRESS STYLES]---------------*/
	/*------------------------------------------------*/

	.alignleft {
		float: left;
		padding: 10px;
	}
	.alignright {
		float: right;
		padding: 10px;
	}
	.aligncenter {
		margin: 0 auto ;
		padding: 10px;
	}

	/* =Navigation
	 -------------------------------------------------------------- */
	#assistive-text, .assistive-text {
		position: absolute;
		text-indent: -90000px;
	}

	.navigation, .nav-single {
		color: #888;
		font-size: 12px;
		line-height: 18px;
		overflow: hidden;
	}
	.navigation a:link, .navigation a:visited {
		color: #888;
		text-decoration: none;
	}
	.navigation a:active, .navigation a:hover {
		color: #ff4b33;
	}
	#nav-previous {
		float: left;
		width: 50%;
	}
	#nav-next {
		float: right;
		text-align: right;
		width: 50%;
	}
	#nav-above {
		margin: 0 0 18px 0;
	}
	#nav-above {
		display: none;
	}
	.paged #nav-above, .single #nav-above {
		display: block;
	}
	#nav-below {
		margin: -18px 0 0 0;
	}

	/* =Comments
	 -------------------------------------------------------------- */
	#comments {
		clear: both;
	}
	#comments .navigation {
		padding: 0 0 18px 0;
	}
	h3#comments-title, h3#reply-title {
		color: #000;
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 0;
	}
	h3#comments-title {
		padding: 24px 0;
	}
	.commentlist {
		list-style: none;
		margin: 0;
	}
	.commentlist li.comment {
		border-bottom: 1px solid #e7e7e7;
		line-height: 24px;
		margin: 0 0 24px 0;
		padding: 0 0 0 86px;
		position: relative;
	}
	.commentlist li:last-child {
		border-bottom: none;
		margin-bottom: 0;
	}
	#comments .comment-body ul, #comments .comment-body ol {
		margin-bottom: 18px;
	}
	#comments .comment-body p:last-child {
		margin-bottom: 6px;
	}
	#comments .comment-body blockquote p:last-child {
		margin-bottom: 24px;
	}
	.commentlist ol {
		list-style: decimal;
	}
	.commentlist .avatar {
		position: absolute;
		top: 4px;
		left: 0;
	}
	.comment-author {
	}
	.comment-author cite {
		color: #000;
		font-style: normal;
		font-weight: bold;
	}
	.comment-author .says {
		font-style: italic;
	}
	.comment-meta {
		font-size: 12px;
		margin: 0 0 18px 0;
	}
	.comment-meta a:link, .comment-meta a:visited {
		color: #888;
		text-decoration: none;
	}
	.comment-meta a:active, .comment-meta a:hover {
		color: #ff4b33;
	}
	.commentlist .even {
	}
	.commentlist .bypostauthor {
	}
	.reply {
		font-size: 12px;
		padding: 0 0 24px 0;
	}
	.reply a, a.comment-edit-link {
		color: #888;
	}
	.reply a:hover, a.comment-edit-link:hover {
		color: #ff4b33;
	}
	.commentlist .children {
		list-style: none;
		margin: 0;
	}
	.commentlist .children li {
		border: none;
		margin: 0;
		padding: 0 0 0 56px;
	}
	.nopassword, .nocomments {
		display: none;
	}
	#comments .pingback {
		border-bottom: 1px solid #e7e7e7;
		margin-bottom: 18px;
		padding-bottom: 18px;
	}
	.commentlist li.comment+ li.pingback {
		margin-top: -6px;
	}
	#comments .pingback p {
		color: #888;
		display: block;
		font-size: 12px;
		line-height: 18px;
		margin: 0;
	}
	#comments .pingback .url {
		font-size: 13px;
		font-style: italic;
	}

	/* Comments form */

	#respond {
		border-top: 1px solid #e7e7e7;
		margin: 24px 0;
		overflow: hidden;
		position: relative;
	}
	#respond p {
		margin: 0;
	}
	#respond .comment-notes {
		margin-bottom: 1em;
	}
	.form-allowed-tags {
		line-height: 1em;
	}
	.children #respond {
		margin: 0 48px 0 0;
	}
	h3#reply-title {
		margin: 18px 0;
	}
	#comments-list #respond {
		margin: 0 0 18px 0;
	}
	#comments-list ul #respond {
		margin: 0;
	}
	#cancel-comment-reply-link {
		font-size: 12px;
		font-weight: normal;
		line-height: 18px;
	}
	#respond .required {
		color: #ff4b33;
		font-weight: bold;
	}
	#respond label {
		color: #888;
		font-size: 12px;
	}

	#respond input[type=text] {
		margin: 0 0 9px;
		width: 98%;
	}
	#respond textarea {
		width: 98%;
	}
	#respond .form-allowed-tags {
		color: #888;
		font-size: 12px;
		line-height: 18px;
	}
	#respond .form-allowed-tags code {
		font-size: 11px;
	}
	#respond .form-submit {
		margin: 12px 0;
	}
	#respond .form-submit input {
		font-size: 14px;
		width: auto;
	}

	/*------------------------------------------------*/
	/*-----------------[THEME STYLES]-----------------*/
	/*------------------------------------------------*/

	body {
		line-height: 1.6em;
		font-family: 'Roboto', sans-serif;
		font-size: 22px;
		font-weight: 300;
		color: #fff;
		background: #1B2966 url('/wp-content/uploads/2022/10/body-background.jpg') no-repeat top center;
		overflow-x: hidden;
	}

	.ba_img {
		width: 50%;
		height: 100%;
		max-height: 140px;
	}

	.ba_box {

	}


	.fsize20 { font-size: 16px; line-height: 1em; }
	.fsize22 { font-size: 18px; line-height: 1em; }
	.fsize28 { font-size: 25px; line-height: 1em; }
	.fsize32 { font-size: 22px; line-height: 1em; }
	.fsize34 { font-size: 28px; line-height: 1em; }
	.fsize36 { font-size: 24px; line-height: 1em; }
	.fsize40 { font-size: 32px; line-height: 1em; }
	.fsize42 { font-size: 36px; line-height: 1em; }
	.fsize43 { font-size: 34px; line-height: 1em; }
	.fsize48 { font-size: 40px; line-height: 1em; }
	.fsize52 { font-size: 42px; line-height: 1em; }
	.fsize74 { font-size: 42px; line-height: 1em; }

	#page-wrap {
	    border-bottom: solid 42px #27473D;
		
	}

	.top-banner {
	    text-align: center;
	    background: #f2be59;
	    color: #6f578e;
	    font-weight: bold;
	    letter-spacing: 0.1em;
	    position: relative;
	    padding: 2px 0;
	    z-index: 90;
	}

	#header {
	    position: relative;
		
	    z-index: 12;
	    background: #4E65AF url('images/header-background.png') repeat-x center top;
	    height: 90px;
	}

	.georgia {
		font-family: Georgia, Times, "Times New Roman", serif;
	}

	h1, h2, h3, h4, h5, h6, .calibri {
		font-family: 'Arapey';
	}

	h1 {
		margin: 0 0 12px 0;
	}

	h1.entry-title {
		font-size: 2em;
		font-weight: 400;
		/*font-family: Arial, sans-serif;*/
		color: #1e2c71;
	}

	#branding {
	    padding: 0;
	    position: relative;
	}


	#logo {
		display: block;
		max-width: 250px;
		position: absolute;
		left: 3px;
	}

	#logo img {
		width: 100%;
		max-width: none;
	}

	#branding .header-right {
	}

	#branding  .tagline {
		font-size: 16px;
		text-align: center;
		color: #6b6057;
		display: block;
		padding: 20px 0;
		font-family: 'Roboto Condensed';
		background: url('images/phone-icon.png') no-repeat 0px 28px;
	}

	#branding .tagline .phone-number {
		font-size: 34px;
		line-height: 1em;
		font-weight: bold;
	}

	.menu-header-links-container {
	}

	#branding .site-description {
		text-align: right;
		text-transform: uppercase;
		font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
		font-size: 18px;
		line-height: 1.2em;
	}
	.new-you {
	    text-align: right;
	    font-size: 15px;
	    padding-bottom: 8px;
	}

	.call-us-action {
	    text-align: right;
	    color: #ffe9b0;
		font-weight: 300;
	    font-size: 32px;
	    margin-bottom: 5px;
	    margin-top: 0px;
	}

	.call-us-action .call-today {
	    font-family: 'Roboto Condensed', sans-serif;
	    font-size: 20px;
	    font-weight: 700;
	}

	.call-us-action .phone-number {
	}

	.focus-header-text {
		text-align: right;
		font-size: 38px;
		font-weight: bold;
		font-style: italic;
		line-height: 1em;
		color: #4f2683;
	}

	ul.header-links {
		float: right;  
		margin: 0;
		padding: 0;
	}

	ul.header-links li {
		display: block;
		float: right;
		height: 90px;  overflow: hidden;
		background: url('images/header-menu-border-background.png') no-repeat center left;
		padding-left: 14px;
		padding-right: 20px;
		position: relative;
		font-size: 18px;
		line-height: 20px;
	}

	ul.header-links li.online-store a,
	ul.header-links li.contact-us a {
	    display: block;
	    width: 64px;
	    text-align: right;
		color: #fff;
		text-decoration: none;
		font-weight: 400;
	}

	ul.header-links li.online-store img,
	ul.header-links li.contact-us img {
	    position: absolute;
	    top: 25px;
	    right: 14px;
	    width: 40px;
	}

	ul.header-links li.online-store,
	ul.header-links li.contact-us {
	    padding-right: 68px;
	    padding-top: 26px;
	    padding-left: 10px;
	}

	ul.header-links li.phone-numbers-wrap {
	    padding-right: 80px;
	    height: 90px;
	    overflow: hidden;
	    padding-top: 18px;
	    color: #FFF !important;
	}

	ul.header-links li.phone-numbers-wrap span.phone-number {
	    display: block;
	    font-size: 27px;
	    line-height: 1em;
	    font-weight: 500;
	}
	
	ul.header-links li.phone-numbers-wrap span.phone-number a {
	text-decoration:none;
	color:#fff;
	}
	ul.header-links li.phone-numbers-wrap span.call-us {
	    display: block;
	    font-size: 14px;
	    line-height: 1em;
	}

	ul.header-links li.phone-numbers-wrap .image {
	    position: absolute;
	    top: 0;
	    right: 0;
	    height: 90px;
	    overflow: hidden;
	    width: 93px;
	}

	ul.header-links li.phone-numbers-wrap .image img{
	    width: 100%;
	}

	ul.header-links li.bbb {
		padding-top: 15px;
	}

	ul.header-links li.bbb img {
		max-width: 120px;
	}

	#main-navigation {
		height: 43px;
		background: #A78A63 url('images/nav-background.png') repeat-x top center;
		position: relative;
		z-index: 10;
		top: 0px;
		border-bottom: solid 1px #fcf9c9;
		border-top: solid 1px #fcf9c9;
	}

	#access.navbar {
		margin-bottom: 0px;
		position: relative;
		z-index: 10;
		padding: 0;
		min-height: 41px;
		border: none;
	}

	#access.navbar .nav, #access.navbar .nav > li {
		float: none;
		display: inline-block;
		*display: inline; /* ie7 fix */
		*zoom: 1; /* hasLayout ie7 trigger */
		vertical-align: top;
		clear: none;
	}

	#access.navbar .nav > li {
		padding: 0 0 0 3px;
		background: url('images/menu-border-left.png') no-repeat left center;
	}

	#access.navbar .nav > li:first-child {
		border-left: none;
	}

	#access .navbar-inner {
		text-align: right;
		border-radius: 0;
		box-shadow: none;
		border: none;
		color: #fff;
		min-height: 32px;
		padding: 0;
		background: none;
		filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	}

	#access.navbar .nav > .active > a, #access.navbar .nav > .active > a:hover, #access.navbar .nav > .active > a:focus {
		box-shadow: none;
		background: none;
		color: #01566c;
	}

	#access .dropdown-menu {
		text-align: left;
		margin: 0;
		border: none;
		border-radius: 0;
		box-shadow: none;
		padding: 0;
		background: #4B61AC;
		min-width: 180px;
	}

	#access .navbar .nav > li {
		height: 59px;
		border-left: solid 1px #fff;
	}

	#access .navbar .nav > li:first-child {
		border: none;
	}

	#access a {
		font-family: 'Roboto', sans-serif;
		font-size: 15px;
		color: #FFF;
		text-shadow: none;
		padding: 0px 12px;
		line-height: 38px;
		font-weight: 400;
		text-align: center;
		height: 42px;
		margin: 0 -4px 0 0;
	}

	#access a:hover {
		background: url('images/active-menu-item-background.png');
		color: #BB9A6E;
	}

	#access li:first-child a {
		border: none;
	}
	#access a span {

		display: inline-block;
		text-align: center;
		line-height: 20px;
		vertical-align: baseline;
		padding: 0;
	}

	#access .dropdown-menu li a span {
		text-align: left;
		line-height: 20px;
		padding: 0;
	}

	#access .dropdown-menu li a {
		font-size: 15px;
		padding: 6px 10px;
		color: #fff;
		border: none;
		white-space: normal;
		text-align: left;
		line-height: 19px;
		height: auto;
		margin: 0;
	}

	#access .dropdown-menu li.current-menu-ancestor  a, #access .dropdown-menu li.current-menu-item  a {
		background: #6B6057;
	}

	#access .dropdown-menu li:hover > a,
	#access .dropdown-menu li a:hover {
		background: #303F72;
		color: #fff;
	}

	#access .dropdown-menu .dropdown-menu li:hover > a,
	#access .dropdown-menu .dropdown-menu li a:hover {
		background: #A98B64;
	}


	#access .dropdown-menu li:hover > .sub-menu {
		visibility: visible;
	}

	#access.navbar .nav > li > .dropdown-menu:before, #access.navbar .nav > li > .dropdown-menu:after {
		display: none;
	}

	#access.navbar .dropdown-submenu > a:after {
		display: none;
	}

	#access .dropdown:hover > .dropdown-menu {
		display: block;
	}

	#access .dropdown-menu .dropdown-menu {
		left: 100%;
		top: 0;
		border-top: none;
		background: #CBA878;
	}
	#access .dropdown-menu .dropdown-menu li a {
		color: #fff;
	}
	#access .dropdown-menu .dropdown-menu li a:hover {
		color: #FFF;
	}

	.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a {
		background: none;
	}

	#access select {
		width: 85%;
		margin: 8px auto;
		font-size: 14px;
		clear: both;
	}

	/*
	 * Lead Form
	 */

	 ::-webkit-input-placeholder {
	   color: white;
	   font-weight:bold;
	}

	:-moz-placeholder { /* Firefox 18- */
	  color: white;
	  font-weight:bold;
	}

	::-moz-placeholder {  /* Firefox 19+ */
	  color: white; 
	  font-weight:bold;
	}

	:-ms-input-placeholder {  
	   color: white;
	   font-weight:bold; 
	}

	#form-wrap {
	    position: absolute;
	    bottom: 0px;
	    z-index: 12;
	    width: 230px;
	}

	#carousel-wrap {
		position: relative;
		margin: 0;
		padding: 0;
	}

	.carousel-wrap-inside {
		display: block;
	}

	.quickform {
		position: relative;
		width: 100%;
		font-family: Arial, sans-serif;
		background: #CFAB7A url('images/form-background.png') repeat-x top;
	}

	#carousel-wrap .quickform {

	}

	#sidebar-left .quickform {
		margin-bottom: 10px;
	}

	.quickform .formhead {
		color: #fff;
		text-align: center;
		font-size: 19px;
		line-height: 1em;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		margin: 0px;
		padding: 6px 16px 0px 10px;
		position: relative;
		z-index: 2;
	}

	.quickform .formhead .line1 {
		margin: 4px 0 8px;
	}

	#quickform {
    background: #2c4a6d;
    max-height: 3000px;
	transition: .4s all ease;
	padding: 0 10px;
}
.quickform .formhead .line1 {
    color: #fff;
	text-align: center;
	    font-weight: 700;
}
#quickform .gform_fields {
    display: grid;
    grid-column-gap: 2%;
    -ms-grid-columns: (1fr 2%) [ 12 ];
    grid-row-gap:0px;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(auto-fill, auto);
    width: 100%;
}
#quickform .rsi-lead-form_wrapper {
    overflow: hidden;
	transition: all 0.4s ease 0s;
}
.rsi-lead-form {
    padding-top: 10px;
    padding-bottom: 10px;
}
#quickform.expanded .rsi-lead-form_wrapper,
#quickform .rsi-lead-form_wrapper.gform_validation_error {
    max-height: 3000px;
}
#quickform .gform_heading .gform_required_legend {
    display: none !important;
}
#quickform .gfield_label {
    color: #fff;
    font-size: 13px;
    margin-bottom: 0;
}
#quickform .gfield_required {
    color: #fff;
}
#quickform input[type="text"], #quickform input[type="email"] {
    padding: 1px 5px;
    max-height: 20px;
    font-size: 13px;
    margin-bottom: 5px;
    line-height: 14px;
}
#quickform .gfield_consent_label {
    font-size: 10px;
    color: #fff;
    line-height: 20px;
    margin-left: 5px;
}
#quickform .rsi-procedure {
    margin-top: 10px;
}
#quickform select {
    padding: 1px 5px;
    max-height: 20px;
    font-size: 13px;
    line-height: 20px;
}
#quickform textarea {
    max-height: 40px;
    min-block-size: 40px;
}
#quickform .gform_footer {
    margin-top: 0;
    padding-top: 10px;
}
#quickform input[type="submit"] {
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: #ceaa7a;
    color: #fff;
    font-weight: 600;
	padding: 10px 0;
}
#quickform .validation_message.gfield_validation_message {
    display: none !important;
}
#quickform .gform_validation_errors {
    padding: 5px 5px;
    margin: 0 0 10px;
    background: #fff;
}
#quickform .gform_submission_error {
    font-size: 12px;
    line-height: 15px;
}
#quickform .gform_submission_error .gform-icon {
    display: none;
}
#quickform .quickform-arrow {
	position: absolute;
    top: 10px;
    right: 5px;
}
#quickform .quickform-arrow:after {
	position: relative;
    font-family: ETmodules;
    font-size: 25px;
    font-weight: 500;
    content: "3";
	transition: .4s all ease;
}
#quickform.expanded .quickform-arrow:after {
    content: "2";
}


	/*
	 * Blocks
	 */

	/*
	 * Sidebars
	 */
	 
	.sidebar-inside {
		
	}

	.sidebar-left .quickform {
		height: auto;
		padding-bottom: 5px;
		left: 0;
		margin-top: 56px;
	}

	#homepage-content-wrap .content {
		color: #fff;
		margin-top: 0px;
	}

	.sidebar-right {
		
	}

	.sidebar-right .accreditations {
		border-left: solid 2px #c6e9ff
	;
		padding: 0 5px;
	}

	.accreditations > div {
	    margin: 10px 0;
	}

	.accreditations > div.double {
	    margin: 10px 10%;
	}

	.accreditations > div.social-icons {
	    margin-top: 20px;
	}


	body.home .site-section-blocks {
	    margin: 0 0px 20px;
	}

	.sidebar.sidebar-left {
	    padding-left: 0;
	}

	.top-brands {
	    text-align: center;
	}

	.top-brands div.border-top img {
	    width: 100%;
	}

	.top-brands h3 {
	    margin-top: 0;
	}

	.top-brands .brand-bottom {
	    background-color: white;
	    padding: 9px 5px;
	    margin-left: 10px;
	}

	.sidebar-left .form-container,
	.sidebar-right .site-section-blocks.primary {
	    padding-bottom: 0;

	}

	body.blog .sidebar-right .site-section-blocks.primary, body.archive .sidebar-right .site-section-blocks.primary, body.page .sidebar-right .site-section-blocks.primary {
	    padding-bottom: 0;
	    padding-top: 15px !important;
	}

	.sidebar-left .site-section-blocks.secondary,
	.sidebar-right .site-section-blocks.secondary {
	    margin: 0;
	}

	.sidebar-left .site-section-blocks.secondary {
		margin-top: 20px;
	}

	#homepage-blocks-container {
	    position: absolute;
	    top: 12px;
	    right: -52px;
	    z-index: 9;
	    width: 340px;
	}

	.site-section-block-container {
	    padding-bottom: 20px;
	}

	.site-section-block {
	    display: block;
	    position: relative;
	    text-decoration: none;
	    text-align: left;
	    line-height: 1em;
	    margin: 0;
	    color: #fff;
	    font-family: 'Arapey';
	    width: 340px;
	    height: 182px;
	    font-weight: 400;
	    font-size: 42px;
	}

	.sidebar .site-section-block {
	    width: 260px;
	    height: 140px;
	    font-size: 22px;
	    line-height: 1em;
	}

	a.site-section-block {
	    color: #fff;
	}
	.site-section-block .text {
	    position: absolute;
	    top: 23px;
	    left: 28px;
	    width: 80%;
	}

	.site-section-block .text {    
		top: 20px;
		left: 24px;
	}

	.janitorial-bathroom.site-section-block .text {
		top: 30px;
	}

	.site-section-block .text.num-lines-2 {
	    top: 58px;
	}

	.sidebar .site-section-block .text.num-lines-2 {
	    top: 46px;
		left: 24px;
	}

	.site-section-block .title {
	    text-decoration: none;
	    display: block;
	    text-transform: uppercase;
	    color: #fff;
	    font-weight: 300;
	    font-size: 36px;
	    line-height: 1em;
	}

	body.home .site-section-block .title { font-size: 60px; line-height: 1em; }
	body.home .site-section-block.bio-identical .title { font-size: 42px; line-height: 0.9em; padding-bottom: 4px;}
	body.home .site-section-block.photos .title { font-size: 46px; line-height: 1em; }

	.site-section-block.bio-identical .title {
	    font-size: 30px;
	    line-height: 0.9em;
	    padding-bottom: 4px;
	}

	.site-section-block.photos .title {
	    font-size: 32px;
	}

	.site-section-block .subtitle {
	    font-weight: 400;
	    text-transform: uppercase;
		text-indent: 3px;
	    color: #fff;
	}


	.site-section-block .image { }
	body.home .site-section-block .image img { 
		width: 75% !important;
		margin-top: -50px;}

	.site-section-block .image img {
		width: 100%;
		display: block;
		max-width: 100%;
	}

	.testimonials-wrap {
		padding: 15px 10px 15px;
	}

	#sidebar-right .testimonials-wrap {
		border-top: solid 1px #666;
		padding: 25px 10px 15px;
	}

	.testimonials-wrap .testimonial {
		font-family: Georgia, Times, "Times New Roman", serif;
		color: #666666;
	}

	.testimonials-wrap .testimonial .entry {
		font-size: 20px;
		font-style: italic;
		line-height: 24px;
		text-align: center;
		padding-bottom: 10px;
	}

	.testimonials-wrap .testimonial .author {
		font-style: italic;
		line-height: 24px;
		font-size: 14px;
		text-align: center;
		font-family: Arial, sans-serif;
	}

	#homepage-sliders-container {
		height: 382px;
	}

	#homepage-sliders-container > .container {
		position: relative;
		padding: 0;
	}

	#carousel-wrap .carousel-inner {
		overflow: hidden;
		margin: 0 auto;
	}

	#carousel-wrap .clickreciever:hover {
		cursor: pointer;
	}

	#homepage-sliders-container .carousel {
		margin: 0;
		width: 100%;
	}

	#homepage-sliders-container .carousel-control {
	    background: none;
	    width: 25px;
	    height: 59px;
	    top: 234px;
	    opacity: 1;
	    display: block;
	}

	#homepage-sliders-container .carousel-control img {
		width: 100%;
	}

	#homepage-sliders-container .carousel-control.left {
	    left: 234px;
	}

	#homepage-sliders-container .carousel-control.right {
	    right: 350px;
	}

	#homepage-sliders-container .carousel-indicators {
		bottom: auto;
		text-align: center;
		top: 92%;
		right: 0;
		left: 0;
		width: 88%;
		margin: 0 auto;
		display: none;
	}

	#homepage-sliders-container .carousel-indicators li {
		width: 23px;
		height: 23px;
		background: url('images/slider-bullet-inactive.png') no-repeat center;
		padding: 5px 0;
		border-radius: 0;
		float: none;
		display: inline-block;
		border: none;
		margin: 0;
	}

	#homepage-sliders-container .carousel-indicators li.next-item {
		background: url('images/slider-button-next.png') no-repeat;
		width: 21px;
		margin: 0;
	}

	#homepage-sliders-container .carousel-indicators li.prev-item {
		background: url('images/slider-button-previous.png') no-repeat;
		width: 21px;
		margin: 0;
	}

	#homepage-sliders-container .carousel-indicators li.active {
		background: url('images/slider-bullet-active.png') no-repeat center;
	}

	#header-sliders .slider-content p {
		margin: 0;
	}

	#header-sliders .slider-content img {
		max-width: none;
		position: relative;
		width: 100%;
	}

	#header-sliders .overlay {
		margin-left: 280px;
		margin-right: 200px;
		position: absolute;
		top: 100px;
		color: #fff;
		max-width: 340px;
	}

	#header-sliders .overlay h1 {
		color: #fff;
		text-shadow: 0 0 4px #000;
	}

	#header-sliders .overlay h3 {
		color: #ccc;
	}

	body.home #page-content-wrap > .container {
	}

	#page-content-wrap > .container {
		background: #fff url('/wp-content/uploads/2022/10/page-bottom-background.png') no-repeat bottom center;
		padding-left: 10px;
		padding-right: 10px;
	}

	#page-content-wrap > .container .page-content{
		/*background: url('images/page-content-background-bottom.jpg') no-repeat bottom center;*/
	}

	#content {
		position: relative;
		padding-bottom: 360px;
		color: #030303;
		min-height: 660px;
		padding-top: 10px;
		font-size: 16px;
	}

	.recycle-logo {
	    margin-right: 18px !important;
	}

	#content img {
	    max-width: 100%;
	    height: auto;
	    margin: 0 auto;
	}

	#content iframe {
		max-width: 100%;
	}

	body.home #content {
		background: none;}

	#homepage-content-wrap #content {
		padding-top: 0px;
	}

	.entry-content {

	}

	.post .entry-content,
	.post .entry-summary {
		margin-top: 20px;
	}

	.post .entry-meta, 
	.post .entry-utility{
		font-size: 0.8em;
		font-style: italic;
	}

	#crumbs {
		margin-bottom: 18px;
	}

	#crumbs a {
		font-weight: bold;
		line-height: 20px;
	}

	#footer {
		color: #FFFFFF;
		margin: 0;
		width: 100%;
		position: relative;
		border-bottom: solid 1px #FCF9C9;
		padding-bottom: 1em;
	}

	#footer p {
		margin-bottom: 4px;
	}

	#footer .site-info {
		font-size: 19px;
		line-height: 1.2em;
		font-family: 'Arapey';
	}

	#footer .site-info small {
		font-size: 16px;
	}

	#footer .container {
		text-align: center;    
		position: relative;
	}

	#footer .inner {
		padding-top: 12px;
		padding-bottom: 10px;
		text-align: center;
		margin: 0 24px
	}

	#footer a {
		color: #fff;
		text-decoration: none;
	}

	#footer .footer-nav-menu {
		padding: 0;
		margin: 0 0 6px;
	}

	#footer .footer-nav-menu li {
		display: inline;
		list-style-type: none;
		margin: 0;
	}

	#footer .footer-nav-menu li a {
		color: #fff;
		display: inline-block;
		padding: 0 8px 0 12px;
		font-weight: 500;
		font-size: 18px;
		line-height: 18px;
		font-family: 'Roboto', sans-serif;
		text-decoration: none;
		border-left: solid 1px #fff;
	}

	#footer .footer-nav-menu li:first-child a {
		border-left: none;
		padding-left: 0;
	}

	.social-icons {
	    display: block;
	    float:left;
	}

	#access .social-icons {
	    display: block;
	    float:left;
	}

	.social-icons ul {
	    list-style: none;
	    padding: 15px 20px;
	    width: auto;
	    text-align: center;
	}

	#homepage-blocks-container .social-icons ul {
		text-align: left;
	}

	#access .social-icons ul {
		list-style: none;
		padding: 0px 0px 0px 0px;
		width: auto;
	 	text-align: center;
		margin-bottom: 0px;
	}

	#access .social-icons ul li a{
		padding: 0px 0px;
	}
	
	#access .social-icons{
		float:left;
	}
	
	#access .social-icons ul li{
	    display: inline-block;
	    margin: 0 8px 0px;
	}

	.social-icons ul li{
	    display: inline-block;
	    margin: 0 2px 10px;
	}
	
	

	.social-icons ul li img{
	}

	.page-content {
	}

	.bbb-bottom-logo {
		margin-top: 100px;
	}

	/*************************************************
	 *********         Page Specific          *********
	 *************************************************/
	 
	/*Banner Flash Type*/
    .flash_header_banner {
        background-color: #ff0000;
        position: absolute;
        height: 36px;
        z-index: 9;
        width: 100%;
    }
	.flash_header_banner .flashit {
	    position: absolute;
        z-index: 99;
        width: 100%;
        text-align: right;
        right: 25px;
        color: #fff;
        -webkit-animation: flash linear 1s infinite;
	    animation: flash linear 2s infinite;
	    font-weight: bold;
        font-family: 'Arapey';
        font-size: 20px;
	    }
	 .flash_header_banner .flashit a{
	     text-decoration:none;
	     color: #ffffff;
	     }   
	 @-webkit-keyframes flash {
	0% { opacity: 1; } 
	50% { opacity: .1; } 
	100% { opacity: 1; }
    }
    @keyframes flash {
    	0% { opacity: 1; } 
    	50% { opacity: .1; } 
    	100% { opacity: 1; }
    }   

	/* Homepage */

	.homepage-top-content {
	    padding-bottom: 20px;
	    padding-right: 10px;
	    padding-top: 8px;
	}

	.homepage-bottom-content {
		
	}

	.homepage-content {
		padding-left: 30px;
		padding-right: 9px;
		padding-top: 90px;
		width: 73.666667% !important;
	}

	.homepage-content div.top-brands {
	    text-align: center;
	}

	.homepage-content div.top-brands .border-top img {
	    width: 100%;
	}

	.homepage-content div.top-brands h3 {
	    margin-top: 0;
	    color: #27473d;
	    font-size: 38px;
	    line-height: 1em;
	}

	#homepage-content-wrap {
	    position: relative;
	}

	.doctor-info {
	    padding: 8px;
	    text-align: center;
	    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZTliMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZTliMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmU5YjAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	    background: -moz-linear-gradient(top,  rgba(255,233,176,1) 0%, rgba(255,233,176,1) 50%, rgba(255,233,176,0) 100%);
	    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,233,176,1)), color-stop(50%,rgba(255,233,176,1)), color-stop(100%,rgba(255,233,176,0)));
	    background: -webkit-linear-gradient(top,  rgba(255,233,176,1) 0%,rgba(255,233,176,1) 50%,rgba(255,233,176,0) 100%);
	    background: -o-linear-gradient(top,  rgba(255,233,176,1) 0%,rgba(255,233,176,1) 50%,rgba(255,233,176,0) 100%);
	    background: -ms-linear-gradient(top,  rgba(255,233,176,1) 0%,rgba(255,233,176,1) 50%,rgba(255,233,176,0) 100%);
	    background: linear-gradient(to bottom,  rgba(255,233,176,1) 0%,rgba(255,233,176,1) 50%,rgba(255,233,176,0) 100%);
	    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe9b0', endColorstr='#00ffe9b0',GradientType=0 );
	}

	#content {
		line-height: 22px;
	}

	#content-wrap {
		padding-top: 10px;
		position: relative;
	}

	.content-wrap {
		position: relative;
	}

	#testimonials-wrap {
		margin: 0px 10px 20px;
	}

	#testimonials-wrap  span.title {
		color: #056839;
		display: block;
		text-align: center;
		text-transform: uppercase;
		padding: 4px 0;
		font-size: 22px;
		font-weight: bold;
	}

	#testimonials-wrap .read-more {
		margin-bottom: 8px;	
	}

	#testimonials-wrap .read-more a {
		color: #056839;
		text-decoration: none;
		text-align: center;
		display: block;
	}

	#testimonials-wrap .linesep {
		border-bottom: solid 2px #056839;
		margin: 4px auto 8px;
		width: 90%;
	}

	#testimonials-wrap .imagesep {
		background: url('images/border-seperation.png') no-repeat center;
		height: 20px;
		width: 130px;
		margin: 4px auto ;
	}

	#testimonials {
		padding: inherit;
		color: #056839;
		height: 154px;
		font-size: 17px;
		font-weight: normal;
		line-height: 22px;
		text-align: center;
		font-style: italic;
	}

	#testimonials strong {
		font-size: 1.6em;
		font-weight: normal;
	}
	#testimonials .author {
		display: block;
	}

	.page-id-22 #content img {
		margin-bottom: 30px;
	}

	/* Cup Dispenser */
	.wp-caption-text {
	    text-align: center;
	    font-weight: bold;
	}

	.content-column .alignnone {
	    text-align: center;
	}

	/*-------collaspe-o-matic-----*/

	.collapseomatic_excerpt, .collapseomatic_content {
	    margin-left: 0px !important;
	}
	/*-------end collaspe-o-matic-----*/




	@media (min-width: 1200px) {

		.fsize20 { font-size: 20px; line-height: 1em; }
		.fsize22 { font-size: 22px; line-height: 1em; }
		.fsize28 { font-size: 28px; line-height: 1em; }
		.fsize32 { font-size: 32px; line-height: 1em; }
		.fsize34 { font-size: 34px; line-height: 1em; }
		.fsize36 { font-size: 36px; line-height: 1em; }
		.fsize40 { font-size: 40px; line-height: 1em; }
		.fsize42 { font-size: 42px; line-height: 1em; }
		.fsize43 { font-size: 43px; line-height: 1em; }
		.fsize48 { font-size: 48px; line-height: 1em; }
		.fsize52 { font-size: 52px; line-height: 1em; }
		.fsize58 { font-size: 58px; line-height: 1em; }
		.fsize60 { font-size: 60px; line-height: 1em; }
		.fsize74 { font-size: 74px; line-height: 1em; }
		
		.focus-header-text {
			font-size: 44px;
		}
		
		.top-banner {
			letter-spacing: 0.2em;
		}
		
		#logo {
			max-width: 330px;
			left: -32px;
		}
		
		ul.header-links li.phone-numbers-wrap {
			padding-right: 80px;
			height: 90px;
			padding-top: 12px;
		}

		ul.header-links li.phone-numbers-wrap span.phone-number {
			font-size: 48px;
			line-height: 1em;
		}

		ul.header-links li.phone-numbers-wrap span.call-us {
			font-size: 18px;
			line-height: 1em;
		}
		
		ul.header-links li.online-store, 
		ul.header-links li.contact-us {
			padding-right: 78px;
			padding-top: 26px;
			padding-left: 16px;
		}
		
		ul.header-links li.online-store img, 
		ul.header-links li.contact-us img {
	    width: 50px;

		
	    right: 14px;
	    top: 20px;
	}

		ul.header-links li.bbb img {
			max-width: 160px;
		}



		#homepage-sliders-container .carousel {
			margin: 0;
		}
		
		#homepage-sliders-container .carousel-control {
	    top: 290px;
		
		
	    width: 25px;
	}
		
		#homepage-sliders-container .carousel-control img {
		
		}
		
		#homepage-sliders-container .carousel-control.left {
			left: 280px;
		}
		
		#homepage-sliders-container .carousel-control.right {
			right: 450px;
		}
		
		#form-wrap {
			width: 268px;
			top: 84px;
			height: 470px;
			overflow: hidden;
		}
		div.gform_validation_errors{
			display:none!important;
		}
		#homepage-blocks-container {
			top: 77px;
			right: 0;
		
			width: 303px;
	}
	
		#homepage-sliders-container {
			height: 461px;
		}

		#carousel-wrap {
			
		}
		
		.quickform {
			height: 470px;
		}
		
		.sidebar-left .quickform {
	    margin-top: 90px;
		}

		.quickform .background {
			height: 360px;
			width: 320px;
		}
		
		.call-us-action {
			font-size: 55px;
			margin-top:8px;
		}

		.call-us-action .call-today {
		}
		
		.call-us-action .phone-number {
		}

		#access a {
			padding: 0px 15px;
			font-size: 18px;
		}

		#header-links li a {
			font-size: 14px;
		}

		#header-links li {
			padding: 0 10px 0 12px;
		}

		#header-links li.icon {
			padding: 0 4px;
		}

		#header-links {
			padding: 16px 10px;
			text-align: center;
		}

		#branding .tagline {
			font-size: 21px;
			padding: 24px 0;
			background-position: 0px 36px;
		}

		#branding .tagline .phone-number {
			font-size: 48px;
		}
		
		.quickform input[type="text"] {
			padding: 1px 6px;
			height: 24px;
			margin-bottom: 4px;
		}

		.quickform select {
			margin-bottom: 5px;
		}

		.quickform textarea {
			height: 36px;
		}

		.quickform .formbody, .quickform .formsubmit {
			padding: 4px 14px 0px;
		}

		.quickform .formsubmit {
			margin-top: 2px;
		}

		.quickform input[type="submit"] {
			height: 32px;
		
			line-height: 32px;
		}

		.quickform .formhead .line1 {
			font-size: 24px;
			line-height: 19px;
		}
		
		.quickform .formhead .line2 {
		}
		
		.quickform .formhead .line3 {
			font-size: 35px;
			line-height: 35px;
			padding-bottom: 2px;
		}
		
		.quickform .formsubmit {
			
		}
		
		#testimonials {
			font-size: 18px;
			line-height: 24px;
		}

		#footer .footer-nav-menu li a {
			font-size: 20px;
		}
		
		.site-section-blocks .site-section-block {
			width: 426px;  
			height: 228px;
			font-size: 35px;
			line-height: 1.1em;
		}
		
		.sidebar .site-section-blocks .site-section-block {
			width: 310px;  
			height: 165px;
			font-size: 36px;
			line-height: 1.1em;
		}
		.site-section-block .text {
			top: 20px;
			left: 36px
		}
		
		.sidebar .site-section-block .text {
			top: 20px;
			left: 28px
		}
		
		body.home .site-section-block .text.num-lines-2 {
			top: 55px !important; 
		}

		.site-section-block .text.num-lines-2 {
			top: 64px;
		}
		
		.sidebar .site-section-block .text.num-lines-2 {
			top: 50px;
			left: 28px
		}

		.janitorial-bathroom.site-section-block .text {
			top: 35px;
		}
		
		#content {
			min-height: 1320px;
		}
		
		.social-icons ul li {
			display: inline-block;
			margin: 0 10px 10px;
		}
		
		#access .social-icons {
   			padding-left: 289px;
		}
	}

	@media (min-width: 980px) and (max-width: 1199px) {
		#homepage-blocks-container {
						top: 45px;
						right: 2px;
						width: 240px;
								}
		.homepage-content {
			padding-top: 10px;
			padding-left: 23px;
			padding-right: 11px;
			width: 75.666667% !important;
			}

		body.home .site-section-block .image img {
				margin-top: -16px;
					}

		body.home .site-section-block {font-size: 29px;}
		body.home .site-section-block .text.num-lines-2 {
										top: 49px;
										}
		.quickform textarea {height: 32px;}
		.quickform input[type="text"] {height: 22px;}
		.quickform .formhead .line3 {font-size: 25px;line-height: 23px;}

		#access .social-icons {
   			padding-left: 235px;
		}
		
		#access .social-icons ul li{
	   		margin: 0 5px 0px;
		}
	}

	@media (min-width: 768px) and (max-width: 991px) {
		
		body {
	    font-size: 16px;
		}
		
		.fsize40 {font-size: 24px; line-height: 1em;}
		.fsize32 {font-size: 20px; line-height: 1em;}
		.fsize36 {font-size: 18px; line-height: 1em;}
		.fsize22 {font-size: 14px; line-height: 1em;}
		.fsize34 {font-size: 20px; line-height: 1em;}
		.fsize43 {font-size: 24px; line-height: 1em;}
		.fsize28 {font-size: 20px; line-height: 1em;}
		.fsize42 {font-size: 28px; line-height: 1em;}
		.fsize48 {font-size: 30px; line-height: 1em;}
		.fsize52 {font-size: 34px; line-height: 1em;}
		.fsize60 {font-size: 40px; line-height: 1em;}
		.fsize72 {font-size: 50px; line-height: 1em;}
		
		.top-banner {
			letter-spacing: 0em;
		}
		#header {
			height: 70px;
		}
		#branding{
		}
		
		#branding .header-links{
	    	margin-bottom: 0;
	    	margin-right: -10px;
		}

		ul.header-links li.bbb img {
			max-width: 110px;
		}
		
		ul.header-links li.bbb {
			height: 70px;
		}

		#homepage-sliders-container {
			height: 294px;
		}
		
		#homepage-sliders-container .carousel-control {
			width: 25px;
			top: 168px;
		}
		
		#homepage-sliders-container .carousel-control img {
		
		}
		
		#homepage-sliders-container .carousel-control.left {
			left: 174px;
		}
		
		#homepage-sliders-container .carousel-control.right {
			right: 270px;
		}
		
		#form-container {
		}
		
		#homepage-sliders-container .carousel-indicators{
			top: 90%;
		}
		
		.homepage-content {
			padding-left: 17px;
			padding-right: 32px;
			padding-top: 12px;
		}

		#main-navigation {
			
		}

		#access a {
			font-size: 12px;
			padding: 0px 8px;
		}
		
		#access .dropdown-menu li a {
			font-size: 14px;
			padding: 2px 8px;
		}
			
		#access a span {
			line-height: 16px;
		}

		#branding .tagline {
			font-size: 14px;
			font-weight: bold;
			padding: 16px 0;
			background: none;
		}

		#branding .facebook-like-count {
			font-size: 12px;
			width: auto;
		}

		#header-links {
			text-align: center;
			margin: 0;
			padding: 12px 4px;
		}
		
		.call-us-action .call-today {
		    font-size: 14px;
		}
		
		.call-us-action .phone-number {
		    font-size: 36px;
		}

		#branding .header-right {
			margin-top: 12px;
		}

		.quickform .formhead {
			margin: 0;
			padding: 4px;
		}

		.quickform .formhead .line1, .quickform .formhead .line2 {
			font-size: 18px;
			line-height: 16px;
			font-weight: normal;
		}

		.quickform .formhead .line3 {
			font-size: 22px;
			line-height: 20px;
			padding-bottom: 2px;
			padding-top: 5px;
		}

		.quickform input[type="text"] {
			padding: 0px 2px;
			margin: 0 0 3px;
			height: 14px;
			line-height: 14px;
			font-size: 10px;
		}

		.quickform select {
			padding: 0px 2px;
			margin: 0px 0 3px;
		}

		.quickform .formbody {
			padding: 2px 10px 2px 10px;
		}

		a.clickreciever {
			height: 279px;
		}
		
		.quickform {
		}

		.quickform .formbody form {

		}

		#carousel-wrap .quickform .background {
			height: 305px;
			width: 180px;
		}
		.quickform .formsubmit {
		}

		.quickform input[type="submit"] {
			font-size: 13px;
			line-height: 26px;
			height: 24px;
		}

		#carousel-wrap {
		}

		a.request-quote-button {
		    margin-top: 15px;
		}

		a.request-quote-button img {
		    width: 84%;
		}
				
		#footer .footer-nav-menu li a {
			font-size: 12px;
		}
		
		#footer .site-info {
			font-size: 14px;
			line-height: 1em;
		}
		
		#footer .site-info .copyright{
			margin-top: 20px;
		}
		
		.site-section-block { width: 300px;  height: 162px; font-size: 25px;
		line-height: 24px;}

		.sidebar .site-section-block {
	    width: 190px;  height: 110px;  font-size: 22px;  line-height: 1em;
	 }
		
		.site-section-block .text { left: 20px; top: 22px;}
		.sidebar .site-section-block .text {
	    top: 12px;
	 
	    left: 18px;
	}
		
		.site-section-block .text.num-lines-2 { left: 20px; top: 43px;}
		.sidebar .site-section-block .text.num-lines-2 {
	    left: 18px;
	 
	    top: 34px;
	}
		
		#logo {
			max-width: 175px;
			left: 8px;
		}
		
		ul.header-links li.phone-numbers-wrap span.phone-number {
			font-size: 21px;
			line-height: 1em;
		}
		
		ul.header-links li.phone-numbers-wrap .image {
			width: 70px;
			top: 0px;
		}
		
		ul.header-links li.phone-numbers-wrap span.call-us {
			font-size: 12px;
		}
		
		ul.header-links li.phone-numbers-wrap {
			padding-right: 76px;
			padding-top: 14px;
			padding-left: 11px;
			height: 70px;
		}
		
		ul.header-links li.online-store img, ul.header-links li.contact-us img {
			width: 30px;
			top: 18px;  
			right: 10px;
		}
		
		ul.header-links li.online-store, ul.header-links li.contact-us {
			padding-right: 50px;
			font-size: 16px;  
			line-height: 16px;
			padding-top: 18px;
			height: 70px;
		}
		
		ul.header-links li.online-store a, 
		ul.header-links li.contact-us a {
			width: 54px;
		}
		
		#form-wrap {
			width: 170px;
		}
		
		#homepage-blocks-container {
			width: 222px;
			top: 62px;
			right: 0px;
		}
		
		#homepage-blocks-container .social-icons ul {
			width: 250px;
		}
		
		.social-icons ul li {
			margin-bottom: 12px;
		}

		body.home .site-section-block .image img {
			margin-top: -34px;
			}
		#access .social-icons {
   			padding-left: 180px;
		}
		
		#access .social-icons ul li{
	   		margin: 0 2px 0px;
		}
				
	}

	@media (max-width: 979px) {
	}
	@media (min-width: 768px) {
		.mobile-visble-xs {
	    		display: none;
		} 


		.collapseomatic_excerpt, .collapseomatic_content {
		    display: block !important;
		}

		.collapseomatic {
		    display: none !important;
		}	
	}
	@media (max-width: 767px) {

		body {
			  background: #1B2966 url('/wp-content/uploads/2022/10/body-background.jpg') no-repeat top center !important;
			  background-size: 100% 35% !important;
		}

		#page-content-wrap > .container {
		  background: none;
		  
		}

		#page-wrap {
		    background-color: #1B2966;
		}
		
		/* mobile menu */
		.mobile-visble-xs {
			background-color: #CFAB7A;
		}

		.mob_menu_header_div {

			background: rgb(178,178,178) !important; /* Old browsers */
			background: -moz-linear-gradient(top,  rgba(178,178,178,1) 0%, rgba(114,114,114,1) 100%) !important; /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(178,178,178,1)), color-stop(100%,rgba(114,114,114,1))) !important; /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  rgba(178,178,178,1) 0%,rgba(114,114,114,1) 100%) !important; /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  rgba(178,178,178,1) 0%,rgba(114,114,114,1) 100%) !important; /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  rgba(178,178,178,1) 0%,rgba(114,114,114,1) 100%) !important; /* IE10+ */
			background: linear-gradient(to bottom,  rgba(178,178,178,1) 0%,rgba(114,114,114,1) 100%) !important; /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2b2b2', endColorstr='#727272',GradientType=0 ) !important; /* IE6-9 */


		}


		a.request-quote-button {
			margin-top: 16px;
		}

		.page-id-29 .sidebar-left > a.request-quote-button {
			display: none;
		}

		.homepage-mobile-content {
			display: block;
			visibility: visible;
		}

		.homepage-content {
			display: none;
			visibility: hidden;
		}

		.homepage-mobile-content .container {

			padding-bottom: 16px !important;
		}
		
		.homepage-mobile-content .container h1,
		.homepage-mobile-content .container h2{
			text-align: center !important;
		}

		h1, h1.entry-title {
			font-size: 27px;
  			margin: 12px 0 12px 0;

		}

		h2 {
			font-size: 24px;
		}

		#header {
			height: auto;
			z-index: 0;
			background: none;
		}
		.mobile-banner {display: none !important;}

		#header img {
			position: absolute;
			width: 100%;
		}

		.mobile-logo {
		    padding: 0px 25px 0px 34px !important;
		}

		.recycle-logo {margin-right: 18px !important;}

		#logo {
			/*margin: 0 auto 1em;*/
			margin: 0px;	
			position: static;
			left: 0;
			text-align: center;
			max-width: 100%;
		}
		#logo img {
			  width: 100%;
			  position: relative;
			  margin-top: 50px;	
		}
		
		#branding {
			height: auto;
		}

		#form-wrap {
			position: relative;
			width: 100%;
			padding: 16px 50px;
		}

		#homepage-content-wrap #content {
		    padding-top: 0px;
		    padding-bottom: 0px;
		}

		#page-content-wrap > .container .page-content {
		  background-color: #ffffff;
		}


		.homepage-content {
			padding-left: 20px;  
			padding-right: 20px;  
			padding-top: 12px;
			width: 100% !important;
		}

		.homepage-mobile-content .site-section-block {
		  font-size: 26px;
		  height: 164px;
		  width: 50%;
		}

		.homepage-mobile-content .top-brand-vending-service {
			  position: absolute;
			  top: 1px;
			    right: 14px;
  				width: 45%;
		}

		.homepage-mobile-content .creamers-sweeteners {
			  position: absolute;
			  top: 161px;
			    right: 14px;
  				width: 45%;
		}

		.homepage-mobile-content .janitorial-bathroom {
			  position: absolute;
			  top: 320px;
			    right: 14px;
  				width: 45%;
		}

		.homepage-mobile-content .bbb-bottom-logo {
			display:none !important;
		}
		
		#sidebar-left {
			margin-top: 0;
			margin-bottom: 0px;
		}
		
		.sidebar-inside{
			box-shadow: none;
			-moz-box-shadow: none;
			-webkit-box-shadow: none;
			border-bottom: solid 1px #ccc;
			padding: 0;
			margin-bottom: 20px;
		}
		a.request-quote-button img {
		    width: 40%;
		    height: auto;
		}

		#sidebar-left .quickform {
			margin-top: 0px;
		}

		#main-navigation {
			height: auto;
			display: none;
		}

		#homepage-sliders-container {
			height: auto;
			background: none;
		}

		#homepage-sliders-container .carousel {
			margin: 0;
		}

		#carousel-wrap .carousel-inner {
			width: 100%;
			height: auto;
		}
		
		#carousel-wrap .form-container{
			float: none;
			width: 100%;
		}

		.quickform {
			position: relative;
			width: 100%;
			height: auto;
		
			padding: 0;
			top: 0;
	}
		
		.quickform form {
			margin: 0;
		}

		.quickform .formhead .line3 {
			font-size: 25px;
			display: block;
		}
		
		
		.sidebar-left .quickform{
	    padding-bottom: 0;
			margin: 0 auto;
		}

		.quickform .formhead {

		}

		.quickform .hide-collapsed {
			display: none;
		}

		.quickform.expanded .hide-collapsed {
			display: block;
		}

		.quickform .formbody {
			height: 50px;
			overflow: hidden;
		}

		.quickform.expanded .formbody {
			height: auto;
		}
		
		.quickform .formsubmit {
			width: auto;
			position: relative;
			height: auto;
			padding: 0 10px;
		}
		
		.quickform input[type="submit"]{
			width: 100%;
			left: 0;
			text-align: center;
			padding: 0;
			margin: 0px auto 8px;
			display: block;
		}

		.quickform .left-tab{
			display: none;
		}
		
		#testimonials{
			height: auto;
		}

		.social-icons {
			display: block;
			position: relative;
			padding-top: 20px;
		}
		
		#content{
			min-height: 0;
			padding-bottom: 0px;
		}

		.page #content{
			padding-left: 30px;
  			padding-right: 30px;
		}
		
		.sidebar.sidebar-left {
			padding-left: 10px;
		}

		.sidebar-left .form-container, .sidebar-right .site-section-blocks.primary {
			height: auto;
		}

		.sidebar .site-section-block {
			width: 100%;
			height: auto;
			font-size: 40px;
			line-height: 1.1em;
		}

		.site-section-block .image img {
			width: 100%;
		}
		
		#form-container {
			position: relative;
			width: 100%;
			background: url('images/inner-page-background-top.jpg') no-repeat 50% -180px;
		}

		#footer .site-info p { color: #ffffff;}

		.collapseomatic {
		    background-image: none !important;
		}

	}

	@media (max-width: 667px) { 

	
	}
 
	@media (min-width: 481px) and (max-width: 568px) { 
		.homepage-mobile-content .site-section-block .text {
		    left: 28px;
		}
		.site-section-block .text.num-lines-2 {
		    top: 46px;
		}
	}

	@media (max-width: 480px) {

		a.request-quote-button img {
		    width: 70%;
		    height: auto;
		}
		.alignleft {
			float: none;
		}
		.homepage-mobile-content .site-section-block {
		  font-size: 16px;
		  height: 100px;
		  width: 53%;
		}

		.homepage-mobile-content .top-brand-vending-service {
			  position: absolute;
			  top: 0px;
			    right: 14px;
  				width: 46%;
		}

		.homepage-mobile-content .creamers-sweeteners {
			  position: absolute;
			  top: 97px;
			    right: 14px;
  				width: 46%;
		}

		.homepage-mobile-content .janitorial-bathroom {
			  position: absolute;
			  top: 194px;
			    right: 14px;
  				width: 46%;
		}
		.homepage-mobile-content .site-section-block .text {
		  top: 8px;
		  left: 18px;
		}

		.janitorial-bathroom.site-section-block .text {
		  top: 18px;
		}

		.site-section-block .text.num-lines-2 {
		  top: 28px;
		}

		.visual-form-builder li.vfb-three-column div span {
		  width: 50%;
		}
	}

	@media (min-width: 376px) and (max-width: 480px) {

		.homepage-mobile-content .site-section-block .text {
		    top: 20px;
		    left: 28px;
		}
		.site-section-block .text.num-lines-2 {
		    top: 40px;
		}
		.janitorial-bathroom.site-section-block .text {
		    top: 30px;
		}
	}

	@media (max-width: 375px) { 
		.homepage-mobile-content .top-brand-vending-service {
	    width: 44%;
	}
	.homepage-mobile-content .creamers-sweeteners {
	    top: 99px;
	    width: 44%;
	}

	.homepage-mobile-content .janitorial-bathroom {
	    top: 196px;
	    width: 44%;
	}


	}

	@media (max-width: 320px) { 
		.homepage-mobile-content .site-section-block {
		    font-size: 12px;
		}

		.homepage-mobile-content .top-brand-vending-service {
		    top: -1px;
		    width: 43%;	
		}

		.homepage-mobile-content .creamers-sweeteners {
		    top: 98px;
		    width: 43%;
		}

		.homepage-mobile-content .janitorial-bathroom {
		    top: 197px;
		    width: 43%;
		}

		.homepage-mobile-content .site-section-block .text {
		  top: 12px;
		  left: 18px;
		}

		.homepage-mobile-content .cups-paper-supplies .text {
			  top: 23px;
		}

		.janitorial-bathroom.site-section-block .text {
		  top: 18px;
		}
	}


	@media (max-width: 1024px) and (min-width: 768px) {
	    ul.header-links li.phone-numbers-wrap {
	        color: #FFF !important;
	    }
	}
	@media print {
		#crumbs,
		.sidebar.sidebar-left {
			display: none;
			visibility: hidden;
		}
		a[href]:after {
	    		content: none !important;
	  	}
	}
	@media print
	{    
	    .no-print, .no-print *
	    {
	        display: none !important;
	    }
	}
	#BBB-mobile .image{
		text-align: center;
		margin-right: 15px;
	}

#menu-item-262 ul.dropdown-menu.sub-menu.depth_1, #menu-item-265 ul.dropdown-menu.sub-menu.depth_1{
	left:-100%;
}

#mobile-menu {
    background: #000000;
    padding: 5px 0;
}
#mobile-menu .nav span.dl-trigger {
    cursor: pointer;
    display: inline-block;
    text-align: left;
    width: 33%;
    padding-left: 10px;
    padding-right: 10px;
}
#mobile-menu .nav .phone {
    display: inline-block;
    text-align: center;
    width: 31%;
    padding-left: 10px;
    padding-right: 10px;
}
#mobile-menu .nav .location {
    display: inline-block;
    text-align: right;
    width: 32%;
    padding-left: 10px;
    padding-right: 10px;
}
.dl-menuwrapper button:hover, .dl-menuwrapper button.dl-active, .dl-menuwrapper ul {
    background: #1B2966;
}
.dl-menuwrapper li.main-page a {
    background: #CBA878
}

/***Custom styles for contact us page **/
fieldset.contac-us-form7, fieldset.submit-contact-form{
    clear: both;
    margin: 15px 0;
    padding: 0;
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    background-color: #eee;
    padding-bottom: 15px;
}
#cf-form-1 .vfb-legend {
    margin: 5px 14px;
    padding: 0 6px;
    border-bottom: 1px solid #ccc;
    color: #900;
    font-size: inherit;
}
#cf-form-1 .vfb-legend h3 {
    margin: 0!important;
    padding: 0!important;
    font-size: 20px;
    line-height: 2.0em;
}
#cf-form-1 ul, .entry-content .visual-form-builder ul, .comment-content .visual-form-builder ul, .mu_register .visual-form-builder ul, #cf-form-1 ol, .entry-content .visual-form-builder ol, .comment-content .visual-form-builder ol, .mu_register .visual-form-builder ol {
    margin: 0 14px!important;
    padding: 0!important;
    background: none!important;
    list-style: none!important;
    list-style-type: none!important;
    list-style-image: none!important;
    font-size: 13px;
    line-height: inherit;
}
#cf-form-1 li.vfb-left-half, #cf-form-1 li.vfb-right-half {
    width: 47%!important;
}
#cf-form-1 li.vfb-left-half, #cf-form-1 li.vfb-left-third, #cf-form-1 li.vfb-left-two-thirds {
    float: left;
    clear: left;
}
#cf-form-1 li.vfb-right-half, #cf-form-1 li.vfb-right-third, #cf-form-1 li.vfb-right-two-thirds {
    float: right;
    clear: none;
}
#cf-form-1 label, label.vfb-desc {
    display: block;
    margin: 0;
    padding: 0 0 3px 0;
    color: #000;
}
label.vfb-desc {
    font-weight: bold;
}
input.vfb-text, input[type="text"].vfb-text, input[type="tel"].vfb-text, input[type="email"].vfb-text, input[type="url"].vfb-text, textarea.vfb-textarea, select.vfb-select {
    margin: 0 0 5px 0;
    height: auto;
    color: #373737;
    font-size: 100%;
    font-family: inherit;
    line-height: normal;
}
#cf-form-1 li div {
    margin: 0;
    padding: 0;
}
#cf-form-1 li.vfb-three-column div span {
    width: 30%;
}
#cf-form-1 label.vfb-choice{
    margin: -16px 0 0 23px;
    padding: 0 0 5px;
    width: 88%;
    font-size: 100%;
    line-height: 150%;
}
#cf-form-1 .wpcf7-list-item-label{
    font-weight: 600;
}
#cf-form-1 .wpcf7-list-item{
    width: 29% !important;
}
#vfb-form-1{display:none;}
input.vfb-text, input[type="text"].vfb-text, input[type="tel"].vfb-text, input[type="email"].vfb-text, input[type="url"].vfb-text, textarea.vfb-textarea {
    padding: 3px 0;
    border: 1px solid #ddd;
    border-radius: 3px;
    background: none repeat scroll 0 0 #fafafa;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border linear .2s,box-shadow linear .2s;
    -moz-transition: border linear .2s,box-shadow linear .2s;
    -o-transition: border linear .2s,box-shadow linear .2s;
    transition: border linear .2s,box-shadow linear .2s;
}
li.vfb-left-half .vfb-small, li.vfb-left-half .vfb-medium, li.vfb-left-half .vfb-large, li.vfb-right-half .vfb-small, li.vfb-right-half .vfb-medium, li.vfb-right-half .vfb-large, li.vfb-left-third .vfb-small, li.vfb-left-third .vfb-medium, li.vfb-left-third .vfb-large, li.vfb-middle-third .vfb-small, li.vfb-middle-third .vfb-medium, li.vfb-middle-third .vfb-large, li.vfb-right-third .vfb-small, li.vfb-right-third .vfb-medium, li.vfb-right-third .vfb-large, .visual-form-builder li.vfb-left-two-thirds .vfb-small, .visual-form-builder li.vfb-left-two-thirds .vfb-medium, .visual-form-builder li.vfb-left-two-thirds .vfb-large, .visual-form-builder li.vfb-right-two-thirds .vfb-small, .visual-form-builder li.vfb-right-two-thirds .vfb-medium, .visual-form-builder li.vfb-right-two-thirds .vfb-large {
    width: 100%;
}
.quickform .g-recaptcha{
    z-index: 9999;
    transform: scale(0.60);
    transform-origin: 0 0;
    float: right;
    position: absolute;
    top: 283px;
    left: 84px;
}