.page-container.product {
	overflow: hidden;
}
.owl-carousel .owl-video-tn{position:relative;height:0;background-size:cover;padding-bottom:100%;overflow:hidden}
.owl-carousel .owl-item img{height:auto}
.owl-dots{display:flex;justify-content:center;align-items:center;top:auto;z-index:99;position:absolute;left:0;right:0;bottom:20px;height:10px}
.owl-dot{padding:0 5px}
.owl-dot.active span{width:10px;height:10px;margin:0;border-width:2px;border-style:solid;border-color:var(--secondaryColor);background-color:transparent}
.owl-dot span{display:block;width:5px;height:5px;cursor:pointer;transition:.15s;border:0;border-radius:100%;background-color:#000}
.owl-nav div{position:absolute;top:50%;transform:translateY(-50%);opacity:.5;transition:all ease-in-out .25s}
.owl-nav div.disabled{opacity:0}
.owl-nav div.owl-prev{left:0;right:auto}
.owl-nav div.owl-next{right:-10px;left:auto}
.thumbs .owl-nav div{background-image:linear-gradient(270deg,#fff,transparent 90%);width:30px;text-align:center;height:100%;display:flex;align-items:center;justify-content:center}
.thumbs .owl-nav div.owl-prev{background-image:linear-gradient(-270deg,#fff,transparent 90%)}
.thumbs .owl-stage{padding-left:0!important}
.product-slider:hover .owl-nav div:not(.disabled),.thumbs:hover .owl-nav div:not(.disabled){opacity:1}
.text-overflow {
	height: 1.4em;
	position: relative;
	overflow: hidden;
}
.btn-overflow {
	position: absolute;
	bottom: 0;
	right: 0;
	background: #fff;
	padding-left: 10px;
	color: var(--primaryColor);
	text-decoration: underline;
	cursor: pointer;
	display: block;
	text-align: left;
}
#description p{margin:10px 0}
.product-content .images .label{position:absolute;left:15px;top:15px;display:flex;flex-direction:column;align-items:flex-start;z-index:2}
.product-content .images .label span{color:#fff;padding:0 5px;margin-bottom:5px;font-size:.85em;font-weight:600;border-radius:var(--radius)}
.product-content .item{padding:15px}
.product-content .product-meta{flex:1}
.product-content .images {
	flex-basis: 40%;
	overflow: hidden;
	position: relative;
}
.product-content .art{display:block;color:#333;font-weight:600;font-size:.65em;margin:5px 0}
.product-content .product-meta-row.short-desc{margin:20px 0;font-size:.95em}
.product-content .item-name{font-weight:800;font-size:1.4em;margin-bottom:10px;text-transform:none}
.product-content .specs{flex-basis:25%;align-self:flex-start;padding:15px}
.product-content .specs .ship-block-custom .product-details-list li:nth-child(2n){background:transparent}
.product-content .specs .ship-block-custom .product-details-list li{padding:0}
.ship-block-custom em{font-style:normal;font-size:.85em;margin-left:5px;font-weight:400}
.ship-block-custom .ship-more {
	font-size: .85em;
	font-weight: normal;
	margin-left: 10px;
	/* text-decoration: underline; */
	/* color: var(--primaryColor); */
}
.specs-inner .title{font-size:1em}
.spec-value,.spec-value a{font-weight:600;color:#777;text-align:right}
.product-content .specs .specs-inner{border:1px solid #ddd}
.product-content .specs .review-widget{margin-top:20px}
.product-content .specs .product-details-list{margin-bottom:0}
.product-content .specs .product-details-list li{display:flex;align-items:center;padding:5px;justify-content:space-between;font-size:.85em}
.product-content .specs .product-details-list li:nth-child(2n){background:rgba(0,0,0,0.02)}
.product-content .discounts-price-wrap{margin-top:20px;padding-bottom:20px;border-bottom:1px solid #ddd;margin-bottom:20px}
.product-content .discounts-price-wrap.has-bundles{padding-bottom:0;border-bottom:none;margin-bottom:0}
.show-bundles-link{display: flex;justify-content: flex-end;padding-bottom: 20px;border-bottom: 1px solid #ddd;margin-bottom: 20px;}
.show-bundles-link a{color:var(--primaryColor);text-decoration: underline;cursor: pointer;font-weight:600;}
.product-content .discounts-price-wrap .usp-list{margin-bottom:0}
.product-content .usp.stock-level{font-size:.85em}
.product-content .price span{display:block}
.product-content .tagline{color:#999;font-size:.85em}
.product-content .price-old{font-style:normal;text-decoration:line-through;font-size:.85em;margin-right:5px;color:#C00000}
.product-content .price i,.product-content .price em{font-style:normal}
.product-content .price-new{margin:5px 0}
.product-content .input-wrap input{width:60px;text-align:center}
.product-content .add-cart-section .btn-1{flex:1;margin:0 20px}
.product-content .usp-subtext.delivery{display:block}
.product-content .product-add .ship-usp{margin-top:20px;padding:10px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;text-align:center}
.discounts{margin:0;flex:1 0 45%}
.discounts.block-es,.discounts.block-pt,.discounts.block-fr,.discounts.block-de,.discounts.block-at{flex:1 0 55%}
.discounts.block-pl{flex:1 0 50%}
.discounts .table-head span{font-weight:600}
.discounts .table-head span,.discounts .table-body .amt{width:30%;text-align:center;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.discounts .table-head span:last-child,.discounts .table-body .amt:last-child{width:40%}
.discounts em.vat{font-style:normal;color:#999;font-size:.65em;margin-left:4px;font-weight:400;display:inline}
.discounts em.pr{font-style:normal;font-weight:400;display:inline}
.discounts .table-body .amt:last-child{text-decoration:none}
.discounts .table-body .amt .pr{text-decoration:underline}
.discounts .table-body .amt.checkbox{text-align:left}
.discounts .table-head .qty{text-align:left}
.discounts .table-head{display:flex;align-items:center;flex-wrap:wrap}
.discounts .amt{text-decoration:underline}
.item-price-container small {	margin-left: 5px;}
.s-content strong{font-weight:600}
.brand-link{color:#999}
.short-desc a {	font-weight: 600;	position: relative;	bottom: 0;	right: 0;	background: #fff;	padding-left: 5px;	color: var(--primaryColor);	text-decoration: underline;	cursor: pointer;	display: inline-flex;	text-align: left;}
#description a{color:var(--secondaryColor);text-decoration:underline;font-weight:600}
#description ul {
	list-style-type: disc;
	padding-left: 15px;
}
.images.small a{padding:0;display:block;padding:30px;position:relative}
.product-content .img-inner{position:relative}
.product-content .img-inner .item-action{bottom:24px;right:20px}
.product-content .img-inner .item-action a{opacity:1;padding:0}
.thumbs .current img{border:2px solid #000}
.thumbs li{overflow:hidden;position:relative;cursor:pointer}
.thumbs img{border:2px solid transparent;background:#fff}
.product-meta .item-price-container{flex:0 1 60%}
.product-meta .product-codes ul li{margin-left:10px}
.product-images .main-slider{position:relative}
.product-codes{font-size:.85em;color:#999}
.bundle-info .discount{font-size:.85em}
.item-rating .goSmoothly{margin-left:10px;color:#999;font-size:.85em}
.disc_data{cursor:pointer}
.disc-rule{background:#f9f9f9;margin-bottom:10px;padding:10px;border-radius:3px;display:flex;flex-direction:row;align-items:center}
.disc-rule i{margin-right:10px;font-size:1.2em}
.disc-rule b{margin:0 5px}
.disc-rule b:last-child{background:#42a7e1;padding:5px;border-radius:3px;color:#fff}
.slider-container{position:relative}
.thumbnail-slider-container{margin-top:10px}
.thumbnail-slider .item{cursor:pointer}
.thumbnail-slider .owl-item{border:2px solid transparent;-webkit-transition:all cubic-bezier(0.4,0,0.2,1) .25s;-o-transition:all cubic-bezier(0.4,0,0.2,1) .25s;transition:all cubic-bezier(0.4,0,0.2,1) .25s}
.thumbnail-slider .owl-item .item.active{border:2px solid #000}
.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}
.product-description .custom-title span,.product-usps .custom-title span{font-size:1.5em}
.tabs {
	width: 100%;
	padding: 15px;
}
.beside-column.flex-row.flex-wrap {
	width: 75%;
}
.tabs .product-desc-wrap h2,.tabs .product-desc-wrap h3,.tabs .product-desc-wrap h1{font-size:1em}
.related{padding:15px;width:40%}
.product-block{padding-bottom:40px}
.product-block.bundles{padding:0;border:0;margin:0}
.tab{margin:0 5px;flex:1}
.tab.active.btn.btn-2{background:var(--primaryColor);color:var(--btn1Text)}
.tab-wrap{justify-content:stretch;margin:0 -5px}
.tab-page.active{opacity:1;visibility:visible;display:block}
.tab-page{display:none;visibility:hidden;opacity:0;transition:opacity .8s,-webkit-transform .8s;transition:opacity .8s,transform .8s;transition:opacity .8s,transform .8s,-webkit-transform .8s;margin-top:20px}
#tags ul{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}
#tags ul li{margin:2px;background:var(--primaryColor);padding:2px 5px;border-radius:var(--radius);color:#fff}
.review-meta .content{padding:10px;background:#eee}
.review-meta .wrap{display:flex;align-items:center;justify-content:space-between}
.review-meta .review-date{font-size:.85em;color:#999}
.product-configure-variants,.product-configure-custom{margin-bottom:20px}
#reviews .btn-wrap{margin-top:15px}
.fancybox-container.custom-bg .fancybox-bg{opacity:1;background:#fff}
.custom-bg .fancybox-button,.custom-bg .fancybox-button:visited,.custom-bg .fancybox-button:link{color:#444}
.custom-bg .fancybox-button{background:#f9f9f9;border:1px solid #eee;border-radius:3px}
.custom-bg .fancybox-navigation .fancybox-button--arrow_right {	right: 0;	border: 0;	padding: 0;}
.custom-bg .fancybox-navigation .fancybox-button--arrow_left {	left: 0;	border: 0;	padding: 0;}
.fancybox-navigation .fancybox-button div{background:#f9f9f9!important;color:#333;border-radius:3px}
.product-page-section .title{justify-content:space-between}
.related-items-container{margin-bottom:40px}
.rating{border:0;padding:0;margin:0;display:flex;flex-direction:row-reverse;justify-content:flex-end}
#writeareview label{margin-top:10px}
#writeareview .starss{margin:10px 0}
.rating:not(:checked) > input{position:absolute;top:auto;width:1px;height:1px;overflow:hidden;opacity:0}
.rating:not(:checked) > label{cursor:pointer;text-align:center;color:#999;font-size:1.1em;margin-right:2px}
.rating:not(:checked) > label::before{content:"\ece5";font-family:rotom-font}
.rating > input:checked ~ label{color:#ffbb17}
.rating > input:checked + label:hover,.rating > input:checked + label:hover ~ label,.rating > input:checked ~ label:hover,.rating > input:checked ~ label:hover ~ label,.rating > label:hover ~ input:checked ~ label{color:#ffbb17}
.rating > label:active{position:relative}
.rating > input:checked ~ label,.rating:not(:checked) > label:hover,.rating:not(:checked) > label:hover ~ label{color:#ffbb17}
#order-countdown {	font-size: .85em;}
#order-countdown .time{font-weight:600;}
#order-countdown .time, #order-countdown i {	color: #008A00;}
.price {
	display: flex;
	justify-content: space-between;
  position:relative;
  flex-wrap: wrap;
}
.price .lowest-label {
	background: #008A00;
	border-radius: var(--radius);
	padding: 5px 10px;
	color: #fff;
	align-self: center;
	font-size: .65em;
}

@media (max-width: 991px) {
.mobile-wrap{display:none;padding-bottom:20px}
.mobile-wrap.active{display:block}
.product-content .images{width:100%}
.beside-column.flex-row.flex-wrap {
    width: 100%;
}
  .product-content .images {
    flex-basis: 100%;
}
.h1.item-name {
	font-weight: 600;
}
.price {
	flex: 1;
}
.price .lowest-label {
	position: absolute;
	left: 0;
	top: -30px;
	font-size: .8em;
}
.product-page-section .title{border-bottom:1px solid #ddd;padding-bottom:10px;position:relative}
.product-block{padding-bottom:0;border-bottom:0;margin-bottom:0}
.product-page-section .title.active .icon-arrow-down{transform:rotate(180deg);display:block}
.product-page-section .title.active span{color:var(--primaryColor)}
.product-content .discounts-price-wrap{flex-direction:column-reverse}
.discounts{width:100%;margin-bottom:20px}
.product-content .add-cart-section .btn-1{font-size:.8em;margin:0 0 0 auto;flex:0 1 auto}
.submit-quote{width:100%;margin-top:20px}
.product-content .specs{width:100%}
.product-description {
	flex-direction: column;
	max-width: 100%;
}
.tabs,.related{width:100%}
.tabs{padding:15px 15px 0}
.related{padding:0 15px 15px}
.add-cart-section.sticky{background:#fff;position:fixed;width:auto;bottom:60px;z-index:9;padding:15px;left:0;box-shadow:-5px 6px 30px rgba(0,0,0,0.15)}
#cart-added,#quote{width:auto;max-width:100%;padding:30px}
#cart-added .title.added{font-size:1.2em}
#cart-added .subtitle{font-size:1em}
#cart-added .button-wrap .btn{display:block;margin-bottom:10px;margin-right:0!important}
#cart-added .grid-layout{grid-template-columns:repeat(2,1fr)}
#quote .inner{flex-direction:column}
#quote .column.related-products{height:100%;overflow:auto;padding:0}
#quote .column{width:100%;padding:0}
.add-cart-section{position:fixed;background:#fff;bottom:50px;padding:15px;left:0;right:0;box-shadow:0 5px 15px rgba(0,0,0,0.15);z-index:9}
.product-content .input-wrap input {
	width: 40px;
	text-align: center;
	font-size: .65em;
	}
  .submit-quote {
	width: auto;
	margin-top: 0;
	display: flex;
	align-items: center;
	margin-left: 10px;
}
  .product-content .add-cart-section .btn-1 {
	margin: 0 0 0 10px;
	flex: 1;
}
}
@media (max-width: 767px) {
.product-slider {
	margin: 0;
	min-height: 280px;
}
  .product-content .images {
	height: 310px;
}
  .product-description iframe {
	width: 100%;
	height: auto;
}
  .product-description {
	flex-direction: column;
	max-width: 100%;
}
.product-slider .owl-item img {    max-height: 280px;    width: auto;    margin: 0 auto;  }
.product-slider .owl-nav div.owl-prev {    left: 0;  }
.product-slider .owl-nav div.owl-next {    right: 15px;  }
.product-slider .owl-nav div {	opacity: 1;}
.item-name.visible-mobile {	font-size: .85em;	margin: 5px 0;}
.item-name.visible-mobile a {	margin-left: 10px;	color: var(--secondaryColor);	text-decoration:underline;}
.product-content .discounts-price-wrap {	margin-top: 0;	flex-direction: unset;}
.add-cart-section {
	position: fixed;
	width: 100%;
	background: #fff;
	bottom: 0;
	left: 0;
	right: 0;
	box-shadow: -5px 6px 30px rgba(0,0,0,0.15);
	top: auto;
	z-index: 9;
}
  .submit-quote {
	width: auto;
	margin-top: 0;
}
  .flex-column {
	/* display: block; */
	/* margin-bottom: 10px; */
	align-items: center;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}
  .product-meta .item-price-container {
	flex: auto;
}
  #description .tab-page .specs {
	padding: 0 20px 20px 20px;
	margin-bottom: 30px;
	border: 1px solid #ddd;
}
  .discounts .table-head {
	margin-bottom: 10px;
}
  .product-content .discounts-price-wrap {
	padding-bottom: 0;
	border-bottom: 0;
	margin-bottom: 0;
}
.tab {
	font-size: .85em;
}
  .title .toggle i {
	font-size: .65em;
}
  .share-wrap {
	display: flex;
	justify-content: space-between;
}
 .share-wrap .sharing {
	align-self: flex-end;
}
  #shareBtn {
	display: flex;
	align-items: center;
}

}
@media (max-width: 767px) and (orientation:landscape) {
.product-content .discounts-price-wrap{flex-direction:row}
.product-content .add-cart-section .btn-1{flex:1;margin:0 20px}
.submit-quote{width:auto;margin-top:0}
.product-content .images{width:100%}
.product-content .img-inner{max-width:350px;margin:0 auto}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.product-content .images{width:100%}
.product-content .img-inner{max-width:350px;margin:0 auto}
.product-content .discounts-price-wrap{flex-direction:row}
.product-content .add-cart-section .btn-1{flex:1;margin:0 20px}
.submit-quote{width:auto;margin-top:0}
#quote{width:auto;max-width:100%}
.product-block .slider{margin-right:-25%}
}
@media only screen and (min-width: 768px) and (max-width: 991px) and (orientation: portrait) {
#cart-added .grid-layout{grid-template-columns:repeat(2,1fr)}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) and (orientation: landscape) {
.product-content .images{flex-basis:50%}
.mobile-large-specs.product-content .specs{padding:15px 0}
.product-meta .item-price-container{flex:1 0 50%}
.discounts{flex:1 1 50%}
.product-content .add-cart-section .btn-1{margin:0 0 0 20px}
.submit-quote.btn.btn-2{margin-top:20px;width:100%}
.product-block .slider{margin-right:-25%}
.related-items-container{overflow:hidden}
#cart-added .grid-layout{grid-template-columns:repeat(2,1fr)}
}