/* ===== General Styling ===== */
.placeholder-interior-banner { padding-top: 15.8em; }

.node-type-product .main-content .field ul li {
    list-style-position: outside;
    padding-left: 10px;
    margin-left: 1.1em;
}
	.node-type-product .main-content ul li ul li {
	    font-size: 1em;
	    list-style: circle;
	    margin-left: 46px;
	}


/* ===== General Styling ===== */
.fiber-core-learn-more-link { max-width: 185px !important; text-align: center; }



/* ===== Search Results ===== */
.page-search-node li.search-result a { font-size: 1.8em; }

.page-search-node .item-list .pager li {
    background: #29923B;
    color: #fff;
    margin: 0 3px 5px;
}
	.page-search-node .item-list .pager li.pager-current { background: #63A571; }

	.page-search-node .item-list ul li a { color: #fff; font-weight: bold; }

.search-form input[type="text"] { font-size: 2.5em; border: none; border-bottom: 1px solid #ccc; }
.search-form input[type="submit"] {
	font-weight: bold;
    text-transform: uppercase;
	background: #29923b;
    color: #FFF;
    border: none; border-radius: 6px;
    padding: 0.8em 4em;
    margin-bottom: 1.5em;
}



/* ===== Locations ===== */
.not-front .main-container { margin-bottom: 70px; }



/* ===== Directory Page ===== */
.page-node-159 .main-container { padding-bottom: 30px; }

	.page-node-159 .field-name-body { padding: 0.2em 0 2.8em 0; }
		.page-node-159 .field-name-body p {
			margin-bottom: 25px;
		}
		.page-node-159 h1.sub-header {
			font-size: 2.3em;
			text-transform: uppercase;
			line-height: 1.1em;
		}
			.page-node-159 h1.sub-header.r1 { color: #29923B; }
			.page-node-159 h1.sub-header.r2 { color: #4A4A4A; }

		.page-node-159 .green-banner {
			font-size: 1.2em; font-weight: 600;
			color: #FFF;
		    background-color: #29923b;
		    display: flex;
		    flex-flow: row nowrap;
		    justify-content: space-between;
		    align-items: stretch;
		    padding: 1.5em 6em 0em 3.5em;
		    margin-top: 2em;
		}
			.page-node-159 .gb-left  { float: left; }
				.page-node-159 .gb-left * { float: left; margin-bottom: 0; }
				.page-node-159 .gb-left span { margin-right: 30px; }
			.page-node-159 .gb-right { float: right; }

	.view-directory .view-header h5 {
		font-size: 2em; font-weight: 600;
		color: #FFF;
		background-color: #6db17b;
		padding: 0.8em 2em;
	}

		.view-directory .views-row {
		    display: flex;
		    justify-content: flex-start;
		    flex-flow: row wrap;
		}

		.view-directory .views-row { border-top: 1px solid #DDD; margin-bottom: 0; }
			.view-directory .views-row-first { border-top: none; }
			.view-directory .views-row:nth-child(even) { background-color: #FAFAFA; }

			.view-directory .views-column {
				max-width: 33.3%;
				flex-grow: 1; flex-basis: 30%;
			    padding: 5em 4em;
			}

				.view-directory .views-field {
					font-size: 1.7em;
					display: block;
					clear: both;
				}
					.view-directory .views-field * {
						color: #818181;
						display: block;
						float: left;
					}

					.view-directory .views-field-title { font-weight: bold; }
					.view-directory .views-field-field-job-title { display: flex; margin-bottom: 1em; }
					.view-directory .views-field a { color: #6db17b; }
					.view-directory .views-field span { color: #4A4A4A; padding-right: 5px; }



/* ===== Request a Quote Page ===== */
.page-node-30 ul.primary { visibility: hidden; }



/* ===== Request a Quote Page ===== */
.page-information h3 { padding-bottom: 0.6em !important; margin-bottom: 0 !important; }



/* ===== Locations - About Us ===== */
.container-1 .desc-text a { color: #FFF; position: relative; padding-left: 18px; }
	.container-1 .desc-text a.flyer::before {
	    content: '';
	    width: 25px; height: 60px;
	    background-image: url('/sites/default/files/resource-links/pdf-icon-white.png');
	    background-size: contain; background-repeat: no-repeat;
	    position: absolute; left: -20px;
	    visibility: visible;
	}

.page-node-34 .request-for-quote-goes-here .block-webform { margin-bottom: 70px; }



/* ===== Button Transition(s) ===== */


/* Main Nav */
nav#main #block-system-main-menu ul li:nth-child(5) a,
nav#main #block-system-main-menu ul li:nth-child(6) a,

.banner-callout-text a,
.link-to-content a,
.fiber-core-learn-more-link a,

.span-one-third.nursery .learn-more a,
.span-one-third.auto .learn-more a,
.span-one-third.loadfloor .learn-more a,
.call-contact-button a,

.block-webform input[type="submit"] {
	text-decoration: none;
	transition: all 0.2s ease;
}
	nav#main #block-system-main-menu ul li:nth-child(5) a:hover,
	nav#main #block-system-main-menu ul li:nth-child(5) a:hover {
		background: #FFF;
	}
		nav#main #block-system-main-menu ul li:nth-child(5) a:hover { color: #062e31; border: 1px solid transparent; }
		nav#main #block-system-main-menu ul li:nth-child(6) a:hover { color: #29923B; background: #FFF; }

/* Search */
#search-icon:hover { text-decoration: none; }
#block-block-68 a::before {
    content: 'Search';
    color: #FFF;
    position: relative; bottom: 4px; right: 10px;
    text-transform: uppercase;
}


/* Front */
.banner-callout-text a:hover {
	color: #29923b;
	background-color: #FFF;
}

.link-to-content a { border: 2px solid transparent; }
	.link-to-content a:hover {
		color: #29923b;
		background-color: #FFF;
		border: 2px solid #29923b;
	}

.fiber-core-learn-more-link a:hover {
	color: #65a473;
	background-color: #FFF;
}


/* Product Grid */
.span-one-third.nursery   .learn-more a:hover,
.span-one-third.auto      .learn-more a:hover,
.span-one-third.loadfloor .learn-more a:hover {
	background: #FFF;
	border: 2px solid transparent;
}
	.span-one-third.nursery   .learn-more a:hover { color: #062e31; }
	.span-one-third.auto      .learn-more a:hover { color: #29923b; }
	.span-one-third.loadfloor .learn-more a:hover { color: #222; }


/* Contact Info */
.call-contact-button a { border: 2px solid transparent; }
	.call-contact-button a:hover {
		color: #29923B;
		background-color: #FFF;
		border: 2px solid #29923B;
	}



/* ===== Request for Quote Webform ===== */
.block-webform input[type="submit"] {
	font-size: 1.8em;
	color: #FFF;
	background: #008000;
	border: 2px solid transparent; border-radius: 0;
	padding: 10px 40px;
}
	.block-webform input[type="submit"]:hover {
		color: #008000;
		background-color: #FFF;
		border-color: #008000;
	}



/* ===== Product Division Grid ===== */
.indust-division-grid {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;

}
	.indust-division-grid .span-one-third {
	    width: 33% !important; max-width: 33.4%;
	    flex-basis: 33% !important;
	    flex-grow: 1;
	    display: block;
	    padding: 0 1%;
	    margin: 2em 0 0 0 !important;
	}

	.looking-for-x {
	    height: auto !important;
	    border-left: 1.1em solid #FFF; border-right: 1.2em solid #FFF;
	    display: none !important;
	}

	.x-division-container { margin: 0 0 0 0 !important; }
		.looking-for-x-division {
			max-width: 100% !important; height: auto !important;
		    border-left: 1.1em solid #FFF; border-right: 1.2em solid #FFF;
			padding: 3em 4em 5em 4em !important;
		}
			.looking-for-x-division * { max-width: 100% !important; }
			.looking-for-x-division .learn-more { width: 60%; margin: 0 auto !important; }
/* 				.looking-for-x-division .learn-more a { margin-top: 3.5em; } */

		.looking-for-x-division:nth-child(1) { border-right: 0.9em solid #FFF; }
		.looking-for-x-division:nth-child(2) { border-left: 0.9em solid #FFF; }

.indust-division-grid br { display: none; }

.image-goes-here img { height: 258px !important; }

.indust-division-grid.row .span-one-third .link-text-goes-here a {
	height: 75px;
	display: flex;
	align-items: center;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0 1em;
}




/* ===== Product Details / Specs. Table(s) ===== */
.custom-table * { font-size: 15px !important; margin: 0 !important; }

	.custom-table .custom-table {
		display: flex;
		align-items: center;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: center;
	}
		.custom-table .row > * {
			align-content: center;
			padding: 1em 0;
		}


/* ===== Request for Quote ===== */
.contact-us-info { margin-top: 3.5em !important; }

.request-for-quote-goes-here .block-webform { height: auto; }



/* ===== Request a Quote ===== */
.page-node-30 .span-half.city-name h1 { font-size: 25px; float: left; }



/* ===== Industrial Division ===== */
.youtube-wrapper {
	width: 98.2%;
	padding-bottom: 53%;
	margin: 4% auto 0 auto;
}



/* ===== Locations ===== */
#block-block-3 .container-1 .row,
#block-block-3 .container-2,
#block-block-3 .container-3 { width: 98.1%; margin: 1.5em auto 0 auto; }



/* ===== Footer ===== */
/* .connect-title { display: none; } */

.connect-title ul {
	margin-top:5%;
}

.connect-title ul li {
    display: inline;
    margin-right: 3%;
}


/* ===== Test Page ===== */
.page-node-374 .tb-megamenu-nav li:nth-child(1)::after {
    content: 'Products';
    color: #FFF;
    text-transform: uppercase;
    font-weight: bold;
    position: absolute;
    top: 25px;
    left: 10px;
    font-size: 16px;
}

.page-node-374 .tb-megamenu-nav li:nth-child(2)::after {
    content: 'Products';
    color: #FFF;
    text-transform: uppercase;
    font-weight: bold;
    position: absolute;
    top: 25px;
    left: 10px;
    font-size: 16px;
}



/*********************************************************/
/************* Mobile Responsive Media Queries ***********/
/*********************************************************/

@media screen and (max-width: 1280px) {
	html { overflow-x: hidden; }
}


/*--Media Size for 1024px--*/
@media screen and (max-width: 1200px) {

	/* ===== Product Image Grid ===== */
	.page-information { padding-bottom: 3%; }
	.individual-location-landing-page { margin-bottom: 0 !important; }

	#page-body,
	#page-contact-box { width: 100%; }

	.image-and-contact-info {
		width: 100%;
	    display: flex;
	    flex-direction: row;
	    flex-wrap: nowrap;
	    justify-content: space-between;
	}

		.image-and-contact-info .bio-image,
		.image-and-contact-info .contact-info {
		    flex-basis: 30%;
		}
		.image-and-contact-info .bio-image { flex-shrink: 1; }
		.image-and-contact-info .contact-info { flex-grow: 2; }
}


/*--Media Size for 999px--*/
@media screen and (max-width: 1023px) {

}


/*--Media Size for 900px--*/
@media screen and (max-width: 998px) {

	/* ===== Product Image Grid ===== */
	.indust-division-grid.row .span-one-third,
	.looking-for-other-division.row .span-one-third { width: 49%; }

		.indust-division-grid .span-one-third { margin-top: 1em; }

			.indust-division-grid .span-one-third:nth-child(1),
			.indust-division-grid .span-one-third:nth-child(2) { margin-top: 0; }

		.indust-division-grid .span-one-third:nth-child(odd)  { margin-left: 0;  }
		.indust-division-grid .span-one-third:nth-child(even) { margin-right: 0; }

		.indust-division-grid.row .span-one-third .link-text-goes-here { max-width: 100%; }

	.span-one-third.auto,
	.span-one-third.nursery { height: auto; min-height: 370px; padding: 1em 3em 2em 3em; }

	.span-one-third.auto H4,
	.span-one-third.nursery H4 { max-width: none; font-size: 24px; }

	.looking-for-other-division.row .span-one-third.auto p,
	.looking-for-other-division.row .span-one-third.nursery p {
		max-width: none;
		margin-bottom: 40px;
	}

	.span-one-third.nursery .learn-more,
	.span-one-third.auto .learn-more { margin-left: 0; }
		.span-one-third.nursery .learn-more a,
		.span-one-third.auto .learn-more a {
			width: 100%; max-width: 100%;
			display: table;
			margin: 0 auto;
		}

	.image-goes-here img { width: 100% !important; height: auto !important; }

	.blank-grid-item { display: none !important; }


		/* Grid Updates */
		.indust-division-grid .span-one-third { max-width: 50%; flex-basis: 35% !important; }

			.span-one-third.auto,
			.span-one-third.nursery {
				height: auto; min-height: inherit;
				padding-bottom: 4em;
			}
				.looking-for-x {
					border-left: 0.9em solid #FFF; border-right: 0.9em solid #FFF;
					display: none;
				}

	/* ===== Directory ===== */
	.page-node-159 .green-banner {
		display: flex;
		align-items: center;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
	}
		.page-node-159 .green-banner > div {
			align-content: center;
		}
		.page-node-159 .gb-left  { flex-grow: 1; flex-basis: 100%; }
		.page-node-159 .gb-right { flex-shrink: 1; flex-basis: 21%; }
}


/*--Media Size for 800px--*/
@media screen and (max-width: 899px) {

	/* ===== Directory ===== */
	.page-node-159 .green-banner { flex-direction: column; }
		.page-node-159 .green-banner > div {
			text-align: center;
			flex-basis: 100% !important; flex-grow: 1 !important;
		}


	/* ===== Product Image Grid ===== */
	.image-and-contact-info .bio-image,
	.image-and-contact-info .contact-info {
		flex-basis: 35%;
	}


	/* ===== Request a Quote ===== */
	.page-node-30 .span-half.city-name h1 { font-size: 20px; }
}


/*--Media Size for 768px--*/
@media screen and (max-width: 799px) {

	/* ===== Directory ===== */
	.gb-left p { margin-bottom: 5px !important; }

	/* ===== Product Image Grid ===== */
	.indust-division-grid .span-one-third:nth-child(even),
	.looking-for-other-division.row .span-one-third:nth-child(2) { margin-left: 2% !important; }

	.not-front .main-container { margin: 40px 0; }

	.image-and-contact-info .bio-image,
	.image-and-contact-info .contact-info {
		flex-basis: 40%;
	}

	/* ===== Request a Quote ===== */
	.page-node-30 .span-half.city-name h1 { font-size: 26px; }

	/* ===== Request for Quote ===== */
	#product-request-box.request-for-quote-goes-here .block-webform { margin-top: 2em; }
}


/*--Media Size for 480px--*/
@media screen and (max-width: 767px) {

	/* ===== Directory ===== */
	.page-node-159 .green-banner { padding: 1.5em 2em 0 2em; }

		.page-node-159 .gb-left img { display: none; }


	/* ===== Product Image Grid ===== */
	.indust-division-grid .row [class*=span] { margin-left: 0 !important; }

		.indust-division-grid.row .span-one-third,
		.looking-for-other-division.row .span-one-third { width: 100% !important; max-width: 100% !important; flex-basis: 100% !important; }

		.indust-division-grid .span-one-third { margin: auto 0 0 0 !important; }

			.indust-division-grid .span-one-third:nth-child(even),
			.looking-for-other-division.row .span-one-third:nth-child(2) { margin-left: 0 !important; }

			.indust-division-grid .span-one-third:nth-child(1),
			.indust-division-grid .span-one-third:nth-child(2) { margin-top: inherit; }

		.indust-division-grid.row .span-one-third .link-text-goes-here a {
			height: 75px;
			font-size: 16px;
			padding: 0 10px;
		}

		.looking-for-other-division .span-one-third:nth-child(2) { margin-top: 1em; }

		.span-one-third.auto,
		.span-one-third.nursery { min-height: auto; padding-bottom: 3em; }

		.looking-for-other-division.row .span-one-third.nursery p { font-size: 15px; }

		.span-one-third.nursery .learn-more a,
		.span-one-third.auto .learn-more a { padding: 15px 9px; }

		.looking-for-x-division {
			border-left: 5px solid #FFF !important;
		    border-right: 5px solid #FFF !important;
		    border-bottom: 2em solid #FFF;
		}

		.image-goes-here img { margin-top: 6%; }

		.indust-division-grid.row .span-one-third .link-text-goes-here { margin-top: 0; }

		.image-and-contact-info .bio-image,
		.image-and-contact-info .contact-info {
		    flex-basis: 56%;
		}
		.image-and-contact-info .bio-image { padding-right: 8%; }


		/* ===== Search Result Page ===== */
		.page-search ul.pager {
		    display: flex;
		    flex-direction: row;
		    flex-wrap: wrap;
			justify-content: space-between;
		}
			.search-results .title { padding-left: 0.8em; }
			.page-search-node .search-results li { padding-left: 0 !important; }

			.page-search ul.pager .pager-item {
			    flex-basis: 9%;
			    align-items: center;
			    flex-grow: 1;
			}

			li.pager-next, li.pager-first, li.pager-last {
			    flex-basis: 30%;
			    align-self: center;
			    justify-content: center;
			}

		/* ===== Locations Page ===== */
		.span-third.national-sales-office h3 { padding-right: 0px; }

		.page-node-22 .need-the-indu-divi,
		.page-node-22 .need-the-auto-divi { display: none !important; }

		/* ===== Footer ===== */
		span.mobile-break { display: block; visibility: hidden; }
		span.mobile-hide { display: none; }

		/* ===== Request a Quote ===== */
		.page-node-30 .span-half.city-name h1 { font-size: 26px; }
}


/*--Media Size for 414px--*/
@media screen and (max-width: 479px) {

	/* ===== Product Image Grid ===== */
	.looking-for-x-division .learn-more { width: 100%; }

	.looking-for-x-division p { font-size: 16px !important; }

	.image-and-contact-info { flex-direction: column; display: block; }
		.image-and-contact-info .bio-image,
		.image-and-contact-info .contact-info {
		    flex-basis: 100%;
		    text-align: center;
		    margin: 0 auto;
		}

		.image-and-contact-info .bio-image {
			flex-shrink: initial; flex-grow: 1;
			padding: 0 0 3% 0;
		}

		.call-contact-button a {
			max-width: none; width: 80%;
			margin: 0 auto;
		}

		.page-information { padding-bottom: 8%; }

		/* ===== Request a Quote ===== */
		.page-node-30 .span-half.city-name h1 { font-size: 22px; float: none; }

		.page-node-30 .contact-us-information h2 { font-size: 26px; }
}


/*--Media Size for 375px--*/
@media screen and (max-width: 413px) {

	/* ===== Product Image Grid ===== */
	.indust-division-grid.row .span-one-third .link-text-goes-here a { height: auto; min-height: 75px; }

	.looking-for-x-division {
		border-left: 4px solid #FFF !important;
	    border-right: 4px solid #FFF !important;
    }

    /* ===== Request a Quote ===== */
	.page-node-30 .span-half.city-name h1 { font-size: 18px; }
}


/*--Media Size for 360px--*/
@media screen and (max-width: 374px) {

}


/*--Media Size for 320px--*/
@media screen and (max-width: 359px) {
	.page-node-159 .green-banner { padding: 1.5em 1em 0 1em; }

	/* ===== Request a Quote ===== */
	.page-node-30 .span-half.city-name h1 { font-size: 16px; }
}