/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

 /* Fonts */
 @import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
 @import url('https://fonts.googleapis.com/css2?family=Source+Code+Pro:ital,wght@0,200..900;1,200..900&display=swap');

 /* Wide */
 @import "cookie.css";

 /* Wide */
 @import "wide.css";

/* Hover.css effects */
@import "hover.css";

/* Product */
@import "product.css";

/* Catalog */
@import "catalog.css";

/* Header */
@import "header_new.css";

/* Cart slide in */
@import "cart-slide.css";

/* Footer */
@import "footer.css";

/* Elementor */
@import "elementor.css";

/* System pages */
@import "system.css";

/* Cart page */
@import "cart.css";

/* Search */
@import "search.css";

/* Gift card */
@import "giftcard.css";

/* Return Manager */
@import "returnmanager.css";

/* Filter */
@import "filter.css";

/* Info page */
@import "info-page.css";

/* GLS MODULE */

.parcel_modal {
  font-size: 11px;
  padding-bottom: 10px;
  padding-top: 10px;
  border-bottom: 1px solid #e4e4e4;
}

.modal-title {
  font-size: 12px !important;
}

.modal-link a {
  padding: 5px 10px 5px 10px;
  margin-top: -15px;
}

/* SHipping */

.carrier-notice {
  font-size: 11px;
}

/* Mobile filter */

#amazzing_filter .compact-toggle {
 top:25% !important;
}

/* POPUP */

#popup-bottom-left {
  background-color: var(--streetammo);
  width: 130px;
  height: 60px;
  line-height: 45px;
  padding-top: 10px;
  text-align: center;
  position: fixed;
  left: 10px;
  bottom: 20px;
  font-family: 'Source Code Pro', monospace;
  font-weight: 900;
  letter-spacing: 1px;
  z-index: 999;
}

#popup-bottom-left:hover {
  cursor: pointer;
}

 /* SA Orange */

 /* REMOVE RETURNS LINK */

 #returns-link {
 	display: none;
 }

 .pagination ul {
  width: 100%;
}

/*
.pagination li:first-child {
  float: left !important;
}

.pagination li:last-child {
  float: right !important;
}
*/
:root{

	--streetammo: #000;
}

.slick-slider {
	touch-action: auto;
	-ms-touch-action: auto;
	display: block !important;
	table-layout: fixed;
	width: 100%;
}

/* Breadcrumb */

#wrapper .breadcrumb {
	font-size: 14px;
	font-family: 'Source Code Pro', monospace;
	font-weight: 300;
	text-transform: uppercase;
	color: #000 !important;
}

#wrapper .breadcrumb a {
	color: #000 !important;
}

.breadcrumb {
	margin-top: -1px !important;
	margin-bottom: 17px !important;
}

/* Pagination */

.pagination {
	display: inline-block;
	width: 100%;
}

.pagination .page-list li {
	border: 0 !important;
}

.pagination .page-list li.current {
	font-weight: bold;
	background-color: #000;
}

.pagination .page-list li.current a {
	color: #fff;
}

.pagination ul {
	float: right !important;
}

 /* --- */

#desktop_logo img {
	width: 201px;
	/*height: 18px;*/
}

.col-md-6 {
	position:relative;
	width:100%;
	/*padding-right:10px !important;
	padding-left:10px;*/
}


/* SLICK SLIDE MOBILE SAVE */

.slick-slide img {
	-webkit-touch-callout: default;
	-webkit-user-select: default;
	-khtml-user-select: default;
	-moz-user-select: default;
	-ms-user-select: default;
	user-select: default;
}

/* SOLDOUT SIGNUP */
.mail-alert-button {
  color: #fff;
  background-color: #000;
}

/* LOAD MORE BUTTON */

.loadMore {
  color: #000 !important;
  text-transform: uppercase;
  font-weight: 400 !important;
  height: 35px;
  width: 130px;
  font-size: 12px;
  border: 1px solid #000;
}

.de-short-description-image img {
  width: 50%;
}

.de-short-description-image {
  text-align: center;
}

@media only screen and (max-width: 768px) {
	/* For mobile phones: */

	.de-short-description-image img {
	  display: none !important;
	}

	.de-short-description-image {
	  display: none !important;
	}

	.loadMore {
    color: #000 !important;
    text-transform: uppercase;
    font-weight: 400 !important;
    height: 35px;
    width: 100%;
    font-size: 12px;
    border: 1px solid #000;
	}

	.col-product-image {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	/* Catalog mobile */
	.product-brand {
		font-family: 'Roboto Condensed';
		font-size: 12px;
		text-transform: uppercase;
		margin: 0px !important;
		margin-bottom: 0px !important;
		padding: 0px !important;
    line-height: 20px;
	}

	.product-title {
		margin-bottom: 0px !important;
		font-weight: 400 !important;
    line-height: 20px;
    font-size: 10px !important;
	}

	.product-description {
		text-align: left;
		padding: 0px 5px 0px 5px !important;
	}

	.product-miniature-grid .product-title {
		font-weight: 400 !important;
	}

	.product-price-discounted {
		font-weight: 900 !important;
    line-height: 20px;
    font-size: 10px !important;
	}

	.product-miniature-grid .product-price {
    font-weight: 400 !important;
    line-height: 20px;
    font-size: 10px !important;
	}

	.catalog-regular-price {
    font-weight: 400 !important;
    line-height: 20px;
    font-size: 10px !important;
	}

	.iqitsizeguide-avaiable-sizes {
		display: none;
    font-weight: 400 !important;
    line-height: 20px;
    font-size: 10px !important;
	}

	.product-price-and-shipping {
		padding-bottom: 0px !important;
	}

	.product-miniature {
		padding: 5px;
		margin-bottom: 15px;
	}

	.products-grid {
		padding-left: 5px;
		padding-right: 5px;
	}


	.js-filter-toggle {
		display: block !important;
	}

	#amazzing_filter .compact-toggle {
		color: #fff !important;
	}

	/* header line */
	#header, #mobile-header {
		border-bottom: 0px;
	}

	/* hide breadcrumb */
	#wrapper .breadcrumb {
		display: none;
	}

	/* Title mobile */
	#content-wrapper .page-title span {
		font-size: 20px;
		padding-top: 10px;
		padding-bottom: 6px;
	}

	.js-filter-toggle {
	}

	#js-product-list-top div,  #js-product-list-top button, #js-product-list-top .showing {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	#js-product-list-top button {
		margin-bottom: 33px;
		font-size: 12px;
		width: 85px;
	}

	#js-product-list-top a {
		display: block;
		margin-left: auto;
		margin-right: auto;
		font-size: 12px;
		margin-top: 10px;
	}

	#js-product-list-top .showing {
		display: block !important;
		text-align: center;
		font-size: 10px;
	}

	/* hide amazzimg filter mobile btn */
	.has-compact-filter #amazzing_filter .compact-toggle {
		/*display: none !important;*/
	}

	.block-iqitlinksmanager-1 {
		display: none;
	}

	.block-iqitlinksmanager-3 .block-content {
		visibility: visible !important;
		opacity: 1 !important;
		height: auto !important;
	}

	.col-product-info {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	.product_header_container {
		padding-top: 0px;
	}

	.product-regular-price {
		font-family: 'Roboto' !important;
		font-weight: 400;
		font-size: 12px;
		color: #000 !important;
		text-transform: uppercase;
		text-decoration: none !important;
		position: relative;
	}

	.product-regular-price:after {
		content: " ";
		top: 50%;
		position: absolute;
		border-bottom-style: solid;
		border-bottom-width: 1px;
		border-bottom-color: #000;
		display: block;
		width: 100%;
	}

	.product-product-price {
		font-family: 'Roboto' !important;
		font-weight: 400 !important;
		font-size: 12px !important;
		color: rgb(255, 109, 0) !important;
		color: var(--streetammo) !important;
		text-transform: uppercase;
		text-decoration: none !important;
		position: relative;
	}

	.product-price-black {
		color: #000 !important;
	}

	.product-price-streetammo {
		color: rgb(255, 109, 0) !important;
		color: var(--streetammo) !important;
	}

	.product-page-description {
		width: 100%;
		/*margin: 39px 10px 0px 10px;
		padding: 66px 40px;*/
		font-family: 'Source Code Pro', monospace;
		font-weight: 400;
		font-size: 12px;
		line-height: 25px;
		/*background-color: #f7f7f7;*/
	}

	.product-variants>.product-variants-item { /* Set variants block with */
		width: 100%;
	}

	.product-variants .input-radio,.product-variants .radio-label {
		height: 45px;
		width: calc((100vw - 76px) / 4) !important;
		border: 1px solid #eee;
		line-height: 39px !important;
		outline: 0;
		color: #000;
		margin-bottom: 10px;
	}

	ul li.input-container:nth-child(4n) {
		margin-right: 0px;
	}

	#inner-wrapper {
		overflow: hidden;
	}

	/* Product mobile */
	.product-brand-name {
		font-size: 14px;
	}

	.product-item-name {
		font-size: 17pt !important;
	}

	/*.product-prices {
		margin-top: 14px !important;
	}*/

	/*.product-variants #group_1 {
		margin-top: 13px;
	}*/

	#group_1 .product-color-name {
		margin-bottom: 6px;
	}

	/*.product-variants .input-color:checked+span:after {
		content:" ";
		margin-top: 37px;
		border-bottom-style:solid;
		border-bottom-width:2px;
		border-bottom-color:#000;
		display:block;
		width:calc(100% + 10px);
		margin-left:-5px
	}*/

	.product-variants .input-color:hover+span:after {
		content:" ";
		margin-top: 36px;
		border-bottom-style:solid;
		border-bottom-width:2px;
		border-bottom-color:#000;
		display:block;
		width:calc(100% + 12px);
		margin-left:-6px
	}

	.btn-orange { /* Put in cart btn */
		height: 45px;
		padding-left: 20px;
		font-family: 'Source Code Pro', monospace;
		font-weight: bold;
		font-size: 15px;
		line-height: 15px;
		color: #ffffff;
		/*background-color: rgb(255, 109, 0) !important;
		background-color: var(--streetammo) !important;*/
		background-color:#000 !important;
		text-transform: uppercase;
		text-align: left;
		background: url(../img/cart-white.svg);
	  	background-size: 30px 30px;
		background-repeat: no-repeat;
		background-position: center right;
		background-position-x: calc(100% - 15px);
	}

	.product-cover .expander { display: none; }

	/* Lang & Currency Mobile */
	#desktop-header-currency {
		display: none;
    	color: #000;
		z-index: 9999;
		top: 75px;
		width: 200px;
		position: fixed;
		background-color: #fff;
		#border: 1px solid var(--streetammo);
		left: calc(50% - 100px);
		padding: 20px;
		text-align: center;
		-webkit-box-shadow: 0px 0px 25px -0px #e8e8e8;
	 	-moz-box-shadow: 0px 0px 25px -0px #e8e8e8;
	 	box-shadow: 0px 0px 25px -0px #e8e8e8;
	}


	#currency_selector a, #language_selector a {
		color: #000;
	}

	#currency_selector {
		font-family: 'Source Code Pro', monospace;
		font-weight: 300;
		font-size: 12px;
		text-transform: uppercase;
	}

	#language_selector {
		font-family: 'Source Code Pro', monospace;
		font-weight: 300;
		font-size: 12px;
		text-transform: uppercase;
	}

	#header-lang-curr {
		display: inline;
		font-size: 12px;
		margin: 0 2px;
	}

	#desktop-header-currency .dropdown-menu {
		background: #fff;
		border: 0px;
		margin-left: -9.6px;
	}

	#desktop-header-currency .dropdown-menu .dropdown-item {
		color: #000!important;
		border-bottom: 0px;
		font-family: 'Source Code Pro', monospace;
		font-weight: 300;
		font-size: 12px;
		text-transform: uppercase;
	}

	#js-lang-popup {
		position: absolute;
		color: #fff;
		font-family: 'Source Code Pro', monospace;
		font-size: 12px;
		top: -8px;
		left: 9px;
		cursor: pointer;
		text-transform: uppercase;
	}

	#js-lang-popup-close {
		display: block;
		position: absolute;
		top: 10px;
		right: 10px;
		background: url(../../assets/img/x-black.svg);
	  	background-size: 15px 15px;
		background-repeat: no-repeat;
		background-position: center center;
		width: 15px;
		height: 15px;
		opacity: 1;
		cursor: pointer;
	}

	#amazzing_filter .compact-toggle {
		color: #fff !important;
		font-weight: 300;
		font-size: 14px;
		font-family: 'Source Code Pro', monospace;
		text-align: left;
		transform: rotate(270deg);
		width: 100px;
		left: -71px;
		padding-left: 10px;

		background-color: #000 !important;
		background: url(../../../../themes/warehouse/assets/img/filtericonhvid.svg);
		background-size: 24px 24px;
		background-repeat: no-repeat;
		background-position: center right;
		background-position-x: calc(100% - 10px);
	}

	.has-compact-filter.show-filter .icon-filter.compact-toggle::before {
		transform: rotate(135deg);
	}

	.rlp-product-footer #products .products {
	  display: block;
	}

	.rlp-product-footer #products .products .product-title {

	overflow: hidden;

white-space: nowrap;

text-overflow: ellipsis;
}

 #footer .block-content {
 	opacity: 1 !important;
 	visibility: visible !important;
 	height: auto !important;
 }

 .footer-menu-container {
 	display: block !important;
 }

}


#js-product-list-header, .breadcrumb, .page-title {
  display: none !important;
}

.imt .rte-content {
 opacity:0;
 transition-duration:0.7s
}
.imt-fade:hover .rte-content {
 opacity:1;
 transition-duration:0.7s
}
.imt-fade:hover {
 opacity:.5
}

.txt2img-container {
 display:block;
}

.txt2img {
 width: 400px;
 position:absolute;
 top: 50%;
 left: 50%;
 margin-left: -200px;
 opacity:0;
 transition-duration:0.7s;
 pointer-events: none;
 text-shadow: #000 1px 0 10px;
}

.txt2img:hover {
	opacity:1;
  text-shadow: #000 1px 0 10px;
}

.txt2img-container:hover ~ .txt2img {
 opacity:1;
 transition-duration:0.7s;
 text-shadow: #000 1px 0 10px;
}

.txt2img-container:hover {
 opacity: 0.6;
 transition-duration:0.7s;
 text-shadow: #000 1px 0 10px;
}

.txt2img-container-stay {
 display:block;
}

.txt2img-stay {
 width: 400px;
 position:absolute;
 top: 50%;
 left: 50%;
 margin-left: -200px;
 opacity:1;
 transition-duration:0.7s;
 pointer-events: none;
 text-shadow: #000 1px 0 10px;
}

.txt2img-stay:hover {
	opacity:1;
  text-shadow: #000 1px 0 10px;
}

.txt2img-container-stay:hover ~ .txt2img-stay {
 opacity:1;
 transition-duration:0.7s;
 text-shadow: #000 1px 0 10px;
}

.txt2img-container-stay:hover {
 opacity: 0.6;
 transition-duration:0.7s;
 text-shadow: #000 1px 0 10px;
}


.txt2imgbf-container-stay {
 display:block;
}

.txt2imgbf-stay {
 width: 400px;
 position:absolute;
 bottom: 20px;
 left: 20px;
 /*margin-left: -200px;*/
 opacity:1;
 transition-duration:0.7s;
 pointerp-events: none;
 text-shadow: #000 1px 0 10px;
}

.txt2imgbf-stay:hover {
	opacity:1;
  text-shadow: #000 1px 0 10px;
}

.txt2imgbf-container-stay:hover ~ .txt2img-stay {
 opacity:1;
 transition-duration:0.7s;
 text-shadow: #000 1px 0 10px;
}

.txt2imgbf-container-stay:hover {
 opacity: 0.6;
 transition-duration:0.7s;
 text-shadow: #000 1px 0 10px;
}

@media only screen and (max-width: 768px) {
	.txt2img-container {
	 display:block;
	}

	.txt2img {
	 width: 400px;
	 position:absolute;
	 top: 50%;
	 left: 50%;
	 margin-left: -200px;
	 opacity:1;
	 transition-duration:0.7s;
	 pointer-events: none;
   text-shadow: #000 1px 0 10px;
   font-size: 25px !important;
   display: none;
	}

	.txt2img:hover {
		opacity:1;
    text-shadow: #000 1px 0 10px;
	}

	.txt2img-container:hover ~ .txt2img {
	 opacity:1;
	 transition-duration:0.7s;
   text-shadow: #000 1px 0 10px;
	}

	.txt2img-container:hover {
	 opacity: 1;
	 transition-duration:0.7s;
	}
  .txt2img-container-stay {
	 display:block;
	}

	.txt2img-stay {
	 width: 400px;
	 position:absolute;
	 top: 50%;
	 left: 50%;
	 margin-left: -200px;
	 opacity:1;
	 transition-duration:0.7s;
	 pointer-events: none;
   text-shadow: #000 1px 0 10px;
	}

	.txt2img-stay:hover {
		opacity:1;
    text-shadow: #000 1px 0 10px;
	}

	.txt2img-container-stay:hover ~ .txt2img-stay {
	 opacity:1;
	 transition-duration:0.7s;
   text-shadow: #000 1px 0 10px;
	}

	.txt2img-container-stay:hover {
	 opacity: 1;
	 transition-duration:0.7s;
	}


  .txt2imgbf-container-stay {
	 display:block;
	}

	.txt2imgbf-stay {
	 width: 400px;
	 position:absolute;
	 bottom: 20px;
	 left: 20px;
	 /*margin-left: -200px;*/
	 opacity:1;
	 transition-duration:0.7s;
	 pointer-events: none;
   text-shadow: #000 1px 0 10px;
	}

	.txt2imgbf-stay:hover {
		opacity:1;
    text-shadow: #000 1px 0 10px;
	}

	.txt2imgbf-container-stay:hover ~ .txt2img-stay {
	 opacity:1;
	 transition-duration:0.7s;
   text-shadow: #000 1px 0 10px;
	}

	.txt2imgbf-container-stay:hover {
	 opacity: 1;
	 transition-duration:0.7s;
	}
}


/*.product-flag {
	background-color: transparent !important;
}*/

.product-flag .countdown_item_value {
  font-size: 15px;
  padding-bottom: 0px;
}

.product-flag .countdown_item_label {
  font-size: 10px;
}

.product-flag .countdown_item_days, .product-flag .countdown_item_hours, .product-flag .countdown_item_minutes, .product-flag .countdown_item_seconds {
  float: left;
  display: block;
  padding: 5px;
  text-align: center;
}

.catalog_countdown {
	color:  #000;
	font-size: 12px;
	background-color:rgba(255, 255, 255, 0.5);
}

.catalog_countdown_div {
	padding: 5px;
}

#sizeGuideTable {
	text-align: center;
	width:  100% !important;
	font-family: "Roboto Condensed";
	font-size:  11px;
	margin-bottom: 10px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

#sizeGuideTable tr td {
	width:  11.5%;
}

#sizeGuideTable tr td:first-child {
	text-align: left;
	width: 31%;
}

@media only screen and (max-width: 768px) {
	#sizeGuideTable {
		text-align: center;
		width:  100% !important;
		font-family: "Roboto Condensed";
		font-size:  8px;
		margin-bottom: 10px;
	  border-top: 1px solid #ccc;
	  border-bottom: 1px solid #ccc;
	}
}
.rotate  {
  width: 50px;
  animation: rotation 2s infinite linear;
}

.loading-indicator {
  bottom: -37px !important;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

.reloadPage {
  color: #000 !important;
  text-transform: uppercase;
  font-weight: 400 !important;
  height: 35px;
  width: 130px;
  font-size: 12px;
  /*border: 1px solid #000;*/
}

@keyframes cssAnimation {
  to   { opacity: 1; }
}
