
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 04 2025 | 00:46:33 */
.banercont.mobile_v {
	display: none;
}

/* body.page-template-template-global-reach #asi-head #searchform {
	right: 0 !important;
	position: absolute !important;
} */
body .desktophide a {
	width: 100% !important;
	display: block !important;
}

.archive .product-category-list > div {
	margin-bottom: 0;
}

.archive h4.prod-cat-title {
	margin-top: 0;
}

.archive .product-category-list {
	height: 355px !important;
}

.canvas-slid {
	right: 0 !important;
	overflow: hidden;
	left: 0 !important;
}

#asi-head #searchform {
	right: -10px !important;
}

.offcanvas.in {
	left: 0 !important;
	width: 100%;
}

.offcanvas.in a {
	padding: 18px 15px !important;
}

.navbar.navbar-default.canvas-slid {
	left: initial !important;
	right: 15px !important;
	top: -10px;
}

.canvas-slid .icon-bar:nth-child(1) {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.canvas-slid .navbar-toggle .icon-bar {
	-webkit-transition: position 1s ease-in-out, -webkit-transform .3s ease-in-out;
	transition: position 1s ease-in-out, -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out, position 1s ease-in-out;
	transition: transform .3s ease-in-out, position 1s ease-in-out, -webkit-transform .3s ease-in-out;
	position: absolute;
}

.canvas-slid .icon-bar:nth-child(2) {
	visibility: hidden;
}

.canvas-slid .icon-bar:nth-child(3) {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.navbar-default .navbar-toggle {
	border: 0;
	width: 40px;
	height: 35px;
	position: relative;
}

.canvas-slid .navbar-toggle .icon-bar + .icon-bar {
	margin-top: 1px;
}

.leftcolb img {
	max-height: 550px;
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
	.carousel-inner.homep {
		height: auto !important;
	}
	
	carousel-inner .item .slide__image {
		height: auto !important;
	}
	
	.carousel-inner.homep, .carousel-inner.homep .item.slide {
		height: auto !important;
	}
	
	.rflinkbox {
		bottom: 37%;
		right: 21%;
	}
	
	.brochurepage .brochure {
		width: 25% !important;
	}
}

@media screen and (max-width: 991px) {
	.brochurepage .brochure {
		width: 33% !important;
	}
	
	body.page-template-template-global-reach #asi-head #searchform {
		display: none !important;
	}
	
	body .prodgriditem {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
		margin-bottom: 15px;
		border: 1px solid #ddd;
		padding: 20px 0;
		grid-gap: 15px;
		padding: 15px;
	}
	
	body .pselboxwrap {
		display: block !important;
	}
	
	body .pselcontbox.active {
		display: block;
		width: 100% !important;
		padding: 12px;
	}
}

@media screen and (max-width: 991px) {
	.brochurepage .brochure {
		width: 33% !important;
	}
}

@media screen and (max-width: 1400px) {
	.asipagein #main-menu > li {
		padding: 0 34px 0 0;
	}
	
	#main-menu > li.menu-item-20 {
		padding-right: 0 !important;
	}
}

@media screen and (max-width: 1300px) {
	.asipagein #main-menu > li {
		padding: 0 22px 0 0;
	}
	
	#asi-wrap #disclaimer {
		margin-bottom: 0 !important;
	}
}

@media screen and (max-width: 1199px) {
	.asipagein #main-menu > li {
		padding: 0 10px 0 0;
	}
	
	.asipagein #main-menu > li {
		font-size: 12px;
	}
	
	.pf-content iframe {
		width: 100%;
		max-width: 400px;
	}
	
	.archive .product-category-list {
		width: 33%;
		height: 340px !important;
	}
	
	#search-radio {
		padding-right: 85px !important;
	}
	
	button#tech_data_submit {
		margin-left: 10px;
	}
	
	.brochurepage .brochure {
		width: 20%;
	}
	
	.homepage-card .button.button--hollow.button--light {
		font-size: 13px;
	}
}

@media screen and (max-width: 1050px) {
	#search-radio {
		padding-right: 0 !important;
	}
}

@media screen and (max-width: 991px) {
	#single-source-image img#solutionsimage {
		display: block;
		max-height: 300px;
		position: absolute;
		right: 0;
		bottom: -60px;
	}
	
	.productsallgrid {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.page-template-template-solution .solution-content {
		padding: 50px 0 20px;
	}
	
	.page-template-template-solution .solutions-content {
		margin-right: 30px !important;
	}
	
	.page-template-template-solution .solutions-content:nth-child(3) {
		clear: left;
	}
	
	.companies-text p {
		max-width: 95% !important;
	}
	
	.pf-content iframe {
		max-width: 320px;
	}
	
	.bannersection .bannerwrap {
		top: 40%;
	}
	
	.term-baby-changing-stations .category-banner-content-left-95 {
		padding-left: 0;
	}
	
	.search-box {
		text-align: center;
	}
	
	.brochurepage .brochure {
		width: 33%;
	}
	
	html #wpadminbar {
		z-index: -1;
	}
	
	header .asi-page {
		height: auto;
	}
	
	.homepage-card .homepage-card__button {
		bottom: 12px;
		padding: 5px;
		width: 150px;
	}
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
	.carousel-inner.homep, .carousel-inner.homep .item.slide {
		height: auto !important;
	}
	
	.carousel-inner.homep {
		height: auto !important;
	}
	
	#mainbody-columns {
		padding: 0 0px !important;
	}
}

@media screen and (max-width: 768px) {
	.page-template-template-bod .tocont .wtext {
		color: black;
		font-size: 22px !important;
		line-height: 28px !important;
		text-decoration: none !important;
		text-align: center !important;
	}
}

@media screen and (max-width: 767px) {
	.asicontin {
		grid-template-columns: 1fr;
	}
	
	.hide-mobile {
		display: none;
	}
	
	body .slitextbox {
		padding: 20px;
	}
	
	body #case-study-carousel .wtext {
		font-size: 30px;
		line-height: 35px;
	}
	
	body .homep.carousel-inner .item .slide__text {
		width: 500px !important;
		max-width: 500px !important;
		z-index: 1;
		display: block;
		margin: 0 auto;
		position: absolute;
		top: 50% !important;
		transform: translate(-50%, -55%) scale(.7);
		left: 50%;
		right: 0;
	}
	
	body #case-study-carousel .carousel-inner .item .slide__text {
		top: 34% !important;
	}
	
	.homeslidercaption {
		color: #fff;
		margin-top: 30px !important;
		text-align: left;
	}
	
	.slide__text {
		text-align: center;
		transform: scale(.8);
	}
	
	#case-study-carousel .carousel-inner .item .slide__text {
		text-align: center;
	}
	
	.page-template-template-bod .tocont .wtext {
		color: black;
		font-size: 22px !important;
		line-height: 28px !important;
		text-shadow: none !important;
		text-align: center !important;
	}
	
	.page-template-template-bod .banercontin {
		width: 370px;
		display: block;
		margin: 0 auto;
	}
	
	#gk-mainbody {
		background: #fff;
		margin: 0 !important;
	}
	
	body .homeslidercaption {
		color: #fff;
		margin-top: 30px;
	}
	
	body .carousel-inner .item .slide__text {
		margin-left: 0;
	}
	
	body .carousel-inner.homep, body .carousel-inner.homep .item.slide {
		height: auto !important;
	}
	
	.navbar-fixed-top {
		top: 0px;
	}
	
	.logged-in .navbar-fixed-top {
		top: 27px;
		right: 15px;
	}
	
	#single-source-image img#solutionsimage {
		display: none;
	}
	
	.page-template-template-solution .solution-content {
		padding: 30px 0 20px;
	}
	
	#solutions > * {
		flex: initial;
		flex-basis: initial;
		padding: 5px;
	}
	
	.solutions-text {
		width: 95%;
		margin-left: 5%;
	}
	
	.page-template-template-contact-us .gform_wrapper {
		max-width: 96%;
	}
	
	.banercont.desktop_v {
		display: none;
	}
	
	.banercont.mobile_v {
		display: block;
		float: none;
		color: #000;
		width: 100%;
		margin: 0;
	}
	
	.banercont.mobile_v .wtext {
		color: #000 !important;
		text-shadow: initial !important;
	}
	
	.banercont.mobile_v h5 span {
		color: #000 !important;
	}
	
	.archive .product-category-list {
		width: 50%;
	}
	
	.term-custodial-accessories .category-banner-content-left-90, .term-grab-bars .category-banner-content-left-60, .term-healthcare-accessories .category-banner-content-left-55, .term-security-accessories .category-banner-content-left-70, .term-shelves .category-banner-content-left-110 {
		padding-left: 0;
	}
	
	.brochurepage .brochure {
		width: 50%;
		float: left;
	}
	
	.navbar-default .navbar-toggle {
		margin-top: 20px !important;
	}
	
	.logged-in .navbar-default .navbar-toggle {
		margin-top: 40px !important;
	}
	
	.newbanner .newbannerin {
		display: block;
		height: auto;
	}
	
	.newbanner .newbannerin .rightcolb {
		display: none;
	}
	
	.slitextbox.tmiddle, .slitextbox {
		bottom: unset !important;
		transform: none;
		top: unset !important;
		display: flex !important;
		align-items: center !important;
	}
	
	body .slitextbox {
		display: table;
		width: 100%;
		table-layout: fixed;
		text-align: left !important;
		background-color: #000 !important;
	}
	
	#homeCarousel .carousel-indicators {
		bottom: 12px !important;
		right: 0;
	}
	
	#homeCarousel .slide__text.slide__text--right {
		float: none;
	}
	
	#homeCarousel .button--icon.continue-arrow {
		right: 5px;
		display: none;
	}
	
	body .slitextbox {
		display: table;
		width: 100%;
		table-layout: fixed;
		text-align: left !important;
		background-color: #20201e !important;
		transform: none !important;
		position: relative !important;
		height: 310px;
	}
	
	.carousel-inner.homep, .carousel-inner.homep .item.slide {
		height: auto;
		width: 100%;
	}
	
	#homeCarousel .carousel-inner .item .slide__image {
		height: auto;
	}
	
	#homeCarousel .carousel-inner.homep {
		height: auto !important;
		width: 100%;
	}
	
	.carousel-inner.homep, .carousel-inner.homep .item.slide {
		height: auto !important;
		width: 100%;
	}
	
	.prodgriditem {
		display: block;
		grid-template-columns: 1fr;
		width: 100%;
		margin-bottom: 0px;
		border: 1px solid #ddd;
		padding: 20px;
	}
}

@media only screen and (max-width: 667px) {
	.carousel-inner.homep, .carousel-inner.homep .item.slide {
		height: calc(100vh - 0px) !important;
		width: 100%;
	}
	
	body .productsallgrid {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.home #feature-products {
		grid-template-columns: repeat(1, 1fr);
	}
	
	#productCarousel .carousel-indicators {
		z-index: 1;
	}
	
	.carousel-inner.homep, .carousel-inner.homep .item.slide {
		height: auto;
	}
	
	.carousel-inner.homep, .carousel-inner.homep .item.slide {
		height: auto;
		width: 100%;
	}
}

@media screen and (max-width: 600px) {
	.capbottomin {
		display: none !important;
	}
	
	.homepage-card {
		height: 310px !important;
	}
	
	.case-study-carousel .carousel-inner {
		height: auto !important;
	}
	
	.item.slide .container {
		width: 100% !important;
		padding: 0px !important;
	}
	
	.secondcarosaltxt {
		position: relative;
		height: 310px;
		background: #20201e;
		padding: 0px 41px;
	}
	
	.carousel-control {
		opacity: 0 !important;
	}
	
	img.homepage-card__image {
		height: 310px !important;
		width: 100%;
	}
	
	body .productsallgrid {
		grid-template-columns: repeat(1, 1fr);
	}
	
	.slitextbox.tmiddle {
		display: flex !important;
		align-items: center !important;
	}
	
	#productCarousel .carousel-indicators {
		z-index: 1;
	}
	
	.logged-in .navbar-default .navbar-toggle {
		margin-right: 10px;
	}
	
	.carousel-inner.homep, .carousel-inner.homep .item.slide {
		height: auto !important;
	}
	
	.asi-container #asi-gk-mainbody {
		padding: 0;
	}
	
	.archive .product-banner-text {
		width: 100%;
	}
	
	div.gray-box {
		margin-top: 0;
	}
	
	.cat-images {
		width: 21.5% !important;
	}
	
	.term-combination-units .category-banner-content-left-45 {
		padding-left: 0;
	}
	
	.brochurepage .brochure {
		width: 100%;
		float: none;
		min-height: auto;
	}
	
	.single-case_studies h1 {
		font-size: 30px !important;
	}
	
	.asi-container {
		width: 100% !important;
		padding: 0 15px !important;
	}
	
	#mainbody-columns {
		padding: 0 !important;
	}
	
	.carousel-inner.homep, .carousel-inner.homep .item.slide {
		height: auto;
	}
	
	.carousel-inner.homep, .carousel-inner.homep .item.slide {
		height: auto;
		width: 100%;
	}
}

@media screen and (max-width: 420px) {
	#asi-head a.cssLogo {
		margin: 5px 0 0;
		max-width: 250px;
	}
	
	.productsallgrid {
		grid-template-columns: repeat(1, 1fr) !important;
	}
	
	.archive .product-category-list {
		width: 50% !important;
	}
	
	.archive h4.prod-cat-title {
		margin-bottom: 10px;
	}
	
	input#tech_data_search {
		width: 100% !important;
		margin-left: 7px;
	}
	
	.page-template-template-tech-data .gray-box {
		padding-top: 0 !important;
	}
	
	.prod-cat-image {
		height: 180px !important;
	}
	
	.archive .product-category-list {
		height: 300px !important;
	}
	
	h4.prod-cat-title {
		font-size: 12px !important;
	}
	
	.carousel-inner.homep, .carousel-inner.homep .item.slide {
		height: auto;
	}
	
	.carousel-inner.homep, .carousel-inner.homep .item.slide {
		height: auto;
		width: 100%;
	}
}

@media screen and (max-width: 380px) {
	.prod-cat-image {
		height: 160px !important;
	}
	
	.carousel-inner.homep, .carousel-inner.homep .item.slide {
		height: auto;
	}
	
	.carousel-inner.homep, .carousel-inner.homep .item.slide {
		height: auto;
		width: 100%;
	}
}

.navbar-default .navbar-toggle {
	margin-right: 28px;
}

@media screen and (max-width: 600px) {
	.gk-breadcrumbs {
		margin-top: 30px !important;
	}
	
	.single-product .product-image {
		min-height: auto !important;
	}
	
	#case-study-carousel .carousel-inner .item .slide__text {
		--x: unset !important;
		--y: unset !important;
		position: absolute;
		top: 40% !important;
		-webkit-transform: unset !important;
		transform: unset !important;
		left: 10% !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
		z-index: 9;
	}
	
	#asi-head a.cssLogo {
		max-width: 230px !important;
	}
	
	.navbar-toggle {
		margin-right: 15px !important;
	}
	
	#asi-footer > div {
		padding: 30px 0 0 14px !important;
	}
	
	.product-category {
		width: 100% !important;
	}
	
	.bannercd h1 {
		margin-top: -20px !important;
	}
}

@media only screen and (max-width: 480px) {
	.bannercd h1 {
		margin-top: -20px !important;
	}
	
	.case_studies {
		margin-bottom: 0px !important;
	}
}

@media screen and (max-width: 999px) {
	.navbar-default .navbar-toggle {
		margin: 0 !important;
		position: fixed;
		right: 30px !important;
		top: 45px !important;
		left: unset !important;
	}
	
	.desktophide {
		border-bottom: 0px solid #fff !important;
		display: table-row !important;
	}
	
	.newbanner #breadcrumb-area {
		z-index: 1;
	}
	
	body .gk-breadcrumbs {
		margin-top: 10px !important;
	}
	
	.navbar.navbar-default.navbar-fixed-left {
		display: none;
	}
	
	#asi-head a.cssLogo {
		margin: 0;
	}
	
	.asi-page-wrap {
		padding-top: 100px !important;
	}
	
	#asi-head a.cssLogo {
		max-width: 80% !important;
	}
	
	header .asi-page {
		padding: 0 !important;
		height: 100px !important;
	}
	
	header .asipagein {
		position: relative;
		padding: 25px 0px;
	}
}

@media screen and (min-width: 1200px) {
	.admin-bar header .asi-page {
		top: 0px;
	}
}

@media screen and (max-width: 991px) {
	body.page-template-template-global-reach #asi-head #searchform {
		display: none !important;
	}
}
