body { overflow-x:hidden; font-family: Arial,sans-serif !important; }

.product-social-links .mailto.friend,
.related .product-items .checkbox,
.related .block-actions,
.main .cart-container {
	display: none !important;
}

.block.related .related-available .product-item-name { margin-left: 0 !important; }

.product-info-main .product.attribute.overview { float:left; width:100%; }

.prod-desc h2, .blk-cont.docs .col30 {
	display:none;
}

.blk-cont.docs .col70 { width:100%; }
.blk-cont.docs ul { list-style-type:none; margin: 0; padding: 0; }
.home__trio--carousel .item .inner { padding: 0 15px; }

/* columns */
.col20 { float:left; width:20%; }
.col25 { float:left; width:25%; }
.col30 { float:left; width:30%; }
.col50 { float:left; width:50%; }
.col70 { float:left; width:70%; }
.col100 { float:left; width:100%; }
.lcol { padding-right:0.938em; }
.rcol { padding-left: 0.938em; }

.footer.content h3 { margin-top:0; }
.footer.content .col20 { width:18.4%; margin-right:2%; }
.footer.content .col20:last-of-type { margin-right:0; }
.footer.content ul.socials { padding:none; }
.footer.content ul.socials li { float:left; margin-right: 0.75em; }
.footer.content ul.socials li:last-of-type { margin-right:0; }

.mst-searchautocomplete__highlight {
	color: #4490c7 !important;
}

.SalesButton.BT_BuyItNowHearItToday {
    float: left !important;
    padding: 10px 70px !important;
    font-weight: bold !important;
    margin: 0 0 15px !important;
    cursor: pointer !important;
    background: #22a122 !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-size: 16px !important;	
}

.catalog-category-view .page-title-wrapper { line-height: 0; }
.catalog-category-view .page-title { display:none !important; }
.catalog-category-view .category-description .page-title { display: inline-block !important; font-size: 32px; margin: 0 0 15px; }
.catalog-category-view .category-view .category-description img { margin: 0 0 10px; }
.catalog-category-view .category-view .category-description p {}

/* hide product stuff on base cat page */
.category-products .columns .main,
.category-products .columns .sidebar {
	display:none;
}

.category-products .home__cat_block {
	margin-bottom: 30px;
}

.cms-page .fwide { 
	float:left;
	width:100%; 
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;    	
}

.cms-page .blk-cont {
	border: 1px solid #efefef;
	background: #f8f9fa;
	padding: 15px;
}

.cms-page .inner h2 {
	margin-top: 15px;
}

.cms-page .blk-cont ul {
    margin: 0;
    padding: 0 10px;
    list-style-type: none;
}

.cms-page .blk-cont h3 {
	margin-top:0;
}

div[aria-labelledby="tab-label-Documents Tab"] .col70,
div[aria-labelledby="tab-label-Documents Tab"] .col30 {
	display:none;
}

div[aria-labelledby="tab-label-Documents Tab"] .blk-cont .col70,
div[aria-labelledby="tab-label-Documents Tab"] .blk-cont .col30 {
	display:inline;
}

div[aria-labelledby="tab-label-Documents Tab"] .blk-cont a {
	display:none;
}
div[aria-labelledby="tab-label-Documents Tab"] .blk-cont .col70 a {
	display:inline;
}

.data .blk-cont ul {
	margin-bottom: 0;
}

.cms-page .inner h4 {
	margin-bottom:10px;
}

.cat-block .img-blk { margin-bottom:20px; }

.home__trio { margin-bottom: 30px; }

.cms-page .inner, .cat-grid {     
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px; 
}

.cms-page .col-30,
.cms-page .col-50,  
.cms-page .col-70,
.cms-page .col-100,
.cat-grid .col-30 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;	
}

.cat-grid .col-30 {
    padding-left: 7.5px;
    padding-right: 7.5px;
}

.cat-grid .col-30 {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: calc(25% - 15px);	
    margin-bottom: 7.5px;
}

.cat-grid .col-30 a {
	-webkit-transition: all .5s; /* Safari */
	transition: all .5s;
	object-fit:cover;
}

.cat-grid .col-30 a img {
	width:100%;
}

.cat-grid .col-30 a:hover {
	opacity:0.75;
}

.cms-page .col-30 {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: calc(20% - 30px);
}

.cms-page .col-70 {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: calc(80% - 30px);	
}

.cms-page .col-50 {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: calc(50% - 30px);	
}

.cms-page .col-100 {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: calc(100% - 30px);	
}

.cms-row {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px; 	
	margin-bottom: 20px;
	float:left;
	width:100%;
}

.cms-jam-block {
	padding: 1.5em 1em 1em;
	text-align: center;	
}

.cms-jam-block.red {
	border: 2px solid #e50404;
}

.cms-jam-block.blue {
	border: 2px solid #4490c7;
}

.flex-100 {
	float:left;
	width:100%;
}

.flex-100 img {
	float:left;
	margin:20px;
}

.flex-100 p {
    margin: 40px 0 15px;
}

/* Ultimate Artists */
.cms-page .wrap .quote-list { float:left; width:100%; }
.cms-page .wrap .quote-list .item { margin: 1em 0; float: left; width:100%; }
.cms-page .wrap .quote-list .item:last-of-type { margin-bottom: 0; }
.cms-page .wrap .quote-list .item h4 { font-weight: 400; margin:0; font-size:22px; text-transform: uppercase; color:#4490c7; }
.cms-page .wrap .quote-list .item h5 { font-weight: 400; color:#353535; text-transform: none; font-size:18px; margin:0.5em 0 1em; }
.cms-page .wrap .quote-list .item img { margin: 0.5em 0; }

/* HOME */
.cms-home .nav-sections {
	margin-bottom: 0;
}

.home__main,
.section--full-width {
  width: 100vw;
  position: relative;
  right: 50%;
  left: 50%;
  margin-right: -50vw;
  margin-left: -50vw; 
}

.home__main--carousel img {
	width:100%;
}

.home__main--carousel .slick-prev {
	z-index:1;
	left:25px;
}
.home__main--carousel .slick-next {
	z-index:1;
	right:25px;
}

.home__main--carousel:not(.slick-initialized) img,
.home__trio--carousel:not(.slick-initialized) .item {
	display:none;
}

.home__trio--carousel {
	margin: 70px 0 30px;
}
.home__trio--carousel .item a {
	float:left;
	width:100%;
	text-decoration:none;
	color:#000;
}
.home__trio--carousel .item img {}
.home__trio--carousel .item h4 {
	margin:10px 0 5px;
	color:#000;
}
.home__trio--carousel .item h3 {
	margin:0 0 10px;
	text-transform: uppercase;
	color:#666;
}
.home__trio--carousel .item p {
	font-size:12px;
	color:#000;
}
.home__trio--carousel .item span {
	float:left;
	width:100%;
	text-transform: uppercase;
	color:#000;
	font-size:12px;
}

/* MAGE3 */
.page-wrapper .page-header .panel.wrapper {
	border-bottom: 1px solid #4490c7;
	background-color: #4490c7;	
}
.page-wrapper .page-header, .header.content {
	background: #000;
}

.page-wrapper .minicart-wrapper {
	display:none;
}

.page-wrapper .minicart-wrapper .action.showcart:before,
.page-wrapper .minicart-wrapper .action.showcart:active:before {
	color:#fff;
}

.page-wrapper .minicart-wrapper .action.showcart:hover:before {
	color:#ccc;
}

.page-wrapper .nav-sections-item-content,
.page-wrapper .nav-sections-item-content .navigation,
.nav-sections {
	background: #6e716e;
}

.page-wrapper .navigation .level0 > .level-top, 
.page-wrapper .navigation .level0 > .level-top:hover {
	color:#fff;
}

.page-wrapper .navigation .level0.active > .level-top, 
.page-wrapper .navigation .level0.has-active > .level-top {
    border-color: #4490c7;
    border-style: solid;
    border-width: 0 0 3px;
    color: #fff;
    text-decoration: none;
    display: inline-block;
}

.page-wrapper .page-footer {
	background: #000;
}

.page-wrapper .footer.content .links a,
.page-wrapper .footer.content .links a:visited {
	color:#fff;
}

.page-wrapper .sidebar.sidebar-additional,
.page-wrapper .product-item-actions {
	display:none !important;
}

.page-wrapper .product-item .price-box {
	margin: 10px 0 0 !important;
}

.page-wrapper .products-grid .product-item {
	padding:15px !important;
}

.page-wrapper .logo img {
    height: 46px;
    width: 240px;	
}

.product-info-stock-sku .stock,
.product-reviews-summary,
.product-addto-links {
	display:none !important;
}

.product.info.detailed .product.data.items .item[aria-controls="reviews"],
.product.info.detailed .product.data.items .item[aria-labelledby="tab-label-reviews"] {
	display:none !important;
}

.content[aria-controls="Features Tab"] {
	display:block;
}

.nav-top-links {
	display:none;
	float:left;
	margin-left:10px;
}

.nav-top-links li {
	margin:0 20px 0 0;
	float:left;
}

.nav-top-links li a {
	color:#fff;
}

.nav-top-links li:last-of-type {
	margin:0;
}

.nav-top-links.moved {
	display:inline;
	margin-top:14px;
}

.footer.content h3,
.footer.content ul li a {
	color:#fff;
}

.sharing-box .sharing-links {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.sharing-box .sharing-links li {
	margin:0 15px 0 0;
	float:left;
}

.sharing-box .sharing-links a {
    background-image: url(http://www.ultimatesupport.com/theme/skin/images/icon_sprite.png);
    background-repeat: no-repeat;
    text-indent: -9999px;	
    display: block;
    width: 26px;
    height: 26px;
}

.sharing-box .sharing-links a.link-facebook {
    background-position: 0px -425px;
}

.sharing-box .sharing-links a.link-twitter {
    background-position: 0px -372px;
}

div[aria-labelledby="tab-label-Documents Tab"] a {
	position:relative;
}
div[aria-labelledby="tab-label-Documents Tab"] a:before {
    content: '';
    background: url(http://www.ultimatesupport.com/media/pdfs/imgs/pdf-icon.png) no-repeat;
    height: 20px;
    width: 20px;
    background-size: cover;
    float: left;
    margin: 0 5px 0 0;
}

.products-grid .product-item {
	width:49%;
}

@media (min-width: 1024px), print {
	.page-products .products-grid .product-item {
		width:24%;
	}  	
}

@media (min-width: 768px), print {
	.product-info-main .product-add-form {
	    padding-top: 0 !important;
	}
	.navigation ul {
		float:left;
	}	
	.navigation .level0 .submenu .active>a {
    	border-color: #4490c7 !important;
   	}
}

@media (min-width: 640px), print {
	.page-products .products-grid .product-item {
		width:32%;
	}  	
}

@media only screen and (max-width:1024px) {
	.home__trio--carousel .slick-next { right: -15px;} 
	.home__trio--carousel .slick-prev { left: -15px }
	.footer.content .col20:last-of-type { width: 22%; }

	.cat-grid .col-30 {
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 33.3333333%;
	    flex: 0 0 33.3333333%;
	    max-width: calc(33.3333333% - 15px);	
	    margin-bottom: 7.5px;
	}
}

@media only screen and (max-width:768px) {
	.cms-page .col-30, 
	.cms-page .col-50, 
	.cms-page .col-70 {
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: calc(100% - 30px);		
	}
	.cat-grid .col-30 {
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: calc(50% - 30px);	
    	margin-bottom: 15px;	
	}
	.cat-grid .col-30 {
	    padding-left: 15px;
	    padding-right: 15px;
	}
	.cms-page .col-50:last-of-type { margin-top: 15px; }
	.cms-page .col-30 { order: 2; }
	.cms-page .col-70 { order: 1; }
	.cms-page .blk-cont { margin-top:30px; }
	.cms-page-view .page-main { padding-top:0; padding-bottom:0; }
	.home__trio--carousel { margin-bottom: 60px !important; }

	.footer .col20:nth-of-type(2) { width:48%; margin-right:4%; }
	.footer .col20:nth-of-type(3) { width:48%; margin-right:0;}
	.footer.content .col20:last-of-type, .footer .col20:nth-of-type(4) { width:100%; margin-right: 0; margin-top: 20px; margin-bottom:20px;  }
	.footer ul.socials li:nth-child(3) { clear:none; }
	.footer .block.newsletter { width:100% !important; }
}

@media only screen and (max-width:767px) {
	.col20, .col25, .col30,
	.col50,	.col70, .col100 { width:100%; }

	.nav-open .nav-sections { background:#000; }
	.nav-open .page-wrapper .nav-sections-item-content,
	.nav-open .page-wrapper .nav-sections-item-content .navigation, 
	.nav-open .nav-sections {
		background: #121212;
	}
	.nav-sections-item-switch { font-weight:bold; text-transform: uppercase; color:#4490c7; }
	.nav-sections-item-title { width:50%; background:#000; }
	.greet.welcome { display:none; }
	.nav-sections .header.links { border:none; display:none; }
	.nav-sections .header.links a, .nav-sections .header.links a:hover {
		color:#fff;
		border:none;
	}
	.navigation li.level0:last-child { border-bottom: none; }
	.nav-sections-item-title:first-of-type { border-left:none; }
	.nav-sections-item-title:last-of-type { border-right:none; }
	.nav-sections .header.links li>a { border:none; }
	.navigation a, .navigation a:hover,
	.navigation .submenu:not(:first-child) ul>li a { color:#fff !important; }
	.navigation .submenu:not(:first-child) .active>a { border-color:#4490c7; }
	.page-wrapper .navigation .level0 > .level-top { width:calc(100% - 60px); border:none !important; }
	.nav-top-links.moved { width:100%; margin-top:0; }
	.nav-top-links.moved li { margin:0; width:100%; }
	.nav-top-links.moved li a { 
		padding: 5px 15px;
    	font-size: 1.6rem;
    	font-weight: 700; 
    }
    .nav-top-links.moved li:first-of-type a {
    	padding-top:2px;
    }
    .nav-sections .header.links a, .nav-sections .header.links a:hover {
    	padding:.5rem 15px;
    }
    .navigation .level0>.level-top { text-transform:none; }
	.navigation .level0 { border-top: none; }
	.nav-sections .section-item-title { display:none; }
	.nav-sections-item-content { margin-top: 0; }
}

@media only screen and (max-width:640px) {
	.footer.content .col20,
	.footer.content .col20:last-of-type { width:100%; margin:0 0 10px; }
	.footer.content ul { margin-bottom: 20px; }
	.flex-100 p { margin: 0 0 15px; }
	.header .logo { 
		margin:0 0 15px; 
	    position: relative;
	    left: 50%;
	    -webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	    -moz-transform: translateX(-50%);
	    transform: translateX(-50%);		
	}
	.product-info-main .product.attribute.overview { float:left; width:100%; }
	.action.mailto.friend { float:left; }
	.product.data.items { margin-left:0; margin-right:0; }
	form#search_mini_form {
		margin-top: 11px;
	}
}

/* COOKIE STUFF */
.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:.25em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}

.header.panel>.header.links { visibility:hidden; }