@font-face {
  font-family: 'Richard Murray';
  src: url('https://cdn.webshopapp.com/shops/8156/themes/173509/assets/richardm-webfont.woff2') format('woff2'),
       url('https://cdn.webshopapp.com/shops/8156/themes/173509/assets/richardm-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Chic Hand';
  src: url('https://cdn.webshopapp.com/shops/8156/themes/173509/assets/dharma-type-chichandbold-webfont.woff2') format('woff2'),
       url('https://cdn.webshopapp.com/shops/8156/themes/173509/assets/dharma-type-chichandbold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Learning Curve';
  src: url('https://cdn.webshopapp.com/shops/8156/themes/173509/assets/learningcurve-webfont.woff2') format('woff2'),
       url('https://cdn.webshopapp.com/shops/8156/themes/173509/assets/learningcurve-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'darleston';
  src: url('https://cdn.webshopapp.com/shops/8156/themes/173509/assets/darleston-webfont.woff2') format('woff2'),
       url('https://cdn.webshopapp.com/shops/8156/themes/173509/assets/darleston-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
#ts_product_widget {
    display: none;
}
#custom_variants {
	display: flex;
}
#custom_variants .var_titles em {
	font-style: normal;
	color: white;
	padding: 3px 5px;
	margin-right: 5px;
	border-radius: 3px;
	font-size: 0.75em;
	align-self: flex-start;
	width: 60px;
	text-align: center;
	min-width: 60px;
	max-width: 60px;
}
#custom_variants .var_titles {
	margin-bottom: 0;
	font-weight: 400;
	font-size: 0.85em;
	padding-right: 10px;
	display: flex;
}
#custom_variants .spo-list.is_variant {
	display: flex;
	margin: 0 -10px;
}
#custom_variants .var_titles em.red {
	background: #000;
}
#custom_variants .var_titles em.green {
  background: #999;
}

.single-spo-item {
	/* width: 33.33333%; */
	flex: 0 1 33.33333%;
	padding: 0 10px;
}
.single-spo-item a {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: .85em;
	border-radius: 5px;
	border: 2px solid #ccc;
	text-align: center;
	padding: 5px 0;
	font-size: .75em;
	height: 100%;
}
.single-spo-item:hover a, .single-spo-item.spo-active a{
	border-color: #000;
}


.single-spo-item span:not(.var_price) {
	font-weight:600;
}
.single-spo-item .var_price {
	color:#777;
}

.var_titles, .spo-list.is_variant {
	flex: 1;
}


#description iframe {
	max-width: 100%;
	/* height: 100%; */
}
.product-content .images .label {
	position: absolute;
	left: 15px;
	top: 15px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
  z-index:2;
}
.owl-carousel .owl-item img {
	margin: 0 auto;
	width: auto;
	height: 100%;

}
.product-content .images .label span {
	color: #fff;
	padding: 0 5px;
	margin-bottom: 5px;
	font-size: 0.85em;
	font-weight: 600;
	border-radius: var(--radius);
}
/* layout */
.product-content .images {
	flex: 1;
	overflow: hidden;
	position: relative;
	display: flex;
}
.product-slider {
	margin: 0;
}
.product-meta.item {
	flex: 0 1 45%;
	background: #f5f5f5;
	padding: 20px;
}
.product-content .product-image-container {
	flex: 1;
	overflow: hidden;
	padding: 0;
	margin: 0 10px;
}
.product-image-container .owl-dots {
	display: none;
}
.thumbs-wrap {
	flex: 1;
	max-width: 88px;
	position: relative;
	align-self: flex-start;
	justify-content: center;
	border: 1px solid rgba(0,0,0,0.1);
	padding: 20px 0;
	display: flex;
}
.thumbs-wrap .slider {
	/* margin: 0; */

	overflow: hidden;
	margin: 0;
}
.slider li {
	margin-bottom: 5px;
	border: 1px solid rgba(0,0,0,0.05);
	transition: all ease-in-out .3s;
	cursor: pointer;
}
.slider li.current {
	border-color: #000;
	border-width: 1px;
	box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.2);
}
.slider li.video {
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.slider-navigation {
	position: absolute;
	left: 0;
	top: 0;
	justify-content: space-between;
	height: 100%;
	right: 0;
	margin: 0 auto;
	align-items: center;
	z-index: -1;
}
.slider-navigation > li {
	width: 100%;
	background: #fff;
	text-align: center;
}
.owl-carousel .owl-video-wrapper {
	height: 600px;
	display: flex;
	align-items: center;
	align-content: stretch;
	width: 100%;
}
.owl-carousel .owl-video-frame {
	width: 100%;
}

.product-content .art {
	display: block;
	color: #999;
	font-weight: 600;
	font-size: 0.65em;
	margin: 5px 0;
}
.product-content .product-meta-row.short-desc {
	margin: 20px 0;
	font-size: 0.95em;
}
.product-content .item-name {
  color: var(--headingsColor);
  font-family: var(--headings);
  margin: 0 0 12px 0;
  font-size: 2m;
  text-transform: var(--headingsStyle);
  font-weight: var(--headingsWeight);
}
.product-content .specs {
	flex-basis: 25%;
	align-self: flex-start;
	padding: 15px;
}
.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: 0.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 .usp-list {
	margin-bottom: 0;
}
.product-content .usp.stock-level {
	font-size: 0.85em;
}
.product-content .price span {
	display: block;
}
.product-content .tagline {
	color: #999;
	font-size: 0.85em;
}
.product-content .price-old {
	font-style: normal;
	text-decoration: line-through;
	font-size: 0.85em;
	margin-right: 5px;
  color:#555;
}
.product-content .price i, .product-content .price em{
  	font-style: normal;
}
.product-content .price-new.with-old {
	color: #000;
}
.product-content .price-new {
	margin: 15px 0;
	font-size: 1.2em;
	font-weight: 600;
}
.product-content .input-wrap input {
	width: 50px;
	text-align: center;
	margin: 0 5px;
}
.product-content .add-cart-section .btn-1 {
	flex: 1;
	margin: 0 20px;
	height: 50px;
	justify-content: center;
}
.submit.btn i {
	font-size: 1em;
}
.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;
	/* margin-bottom: 20px; */
}
.product-content .product-add .input-wrap {
	display: flex;
	align-items: center;
}
.add-cart-section {
	margin-top: 20px;
}
/* config */
.product-add{

}
.custom-row input {
	color: #908a8a;
  background: #fff;
  border: solid 1px #e8e8e8;
}
.custom-row.font-box {
	flex-direction: column;
	align-items: flex-start;
}
.custom-row.font-box .product-configure-custom-option {
	width: 100%;
}
#bedels {
	display: none;
}
.custom-row {
	margin-bottom: 15px;
}
.custom-row .inner-wrap, .custom-row .product-configure-custom-option {
	flex: 1;
}
.custom-row label, .custom-row .sub-label, .var_titles {
	margin-bottom: 0;
	flex: 0 1 40%;
	font-weight: 400;
	font-size: 0.85em;
	padding-right: 10px;
	display: flex;
}
.custom-row label em {
	font-style: normal;
	color: white;
	padding: 3px 5px;
	margin-right: 5px;
	border-radius: 3px;
	font-size: 0.75em;
	align-self: flex-start;
	width: 60px;
	text-align: center;
	min-width: 60px;
  max-width: 60px;
}
.custom-row label span a {
	display: block;
	font-size: 0.85em;
	text-decoration: underline;
	color: #999;
}
.custom-row label em.red {
	background: #000;
}
.custom-row label em.green {
	background: #999;
}
.custom-row .sub-label {
	display: block;
	color: #999;
}
.custom-row .nice-select .option{
	font-size: .9em;
}
.custom-row.flex.flex-align-center.remark {	flex-direction: column;}
.custom-row.flex.flex-align-center.remark label {	width: 100%;	padding: 0;	display: flex;	margin-bottom: 5px;	align-items: center;}
.custom-row.flex.flex-align-center.remark .product-configure-custom-option {width: 100%;}
#material {
	/*flex-direction: column;
	align-items: flex-start;*/
}
.inner-wrap.choose_material {
	margin-top: 10px;
	font-size: 0.85em;
	width: 100%;
}
#material .nice-select {
	border: 0;
	height: 0;
	float: none;
	padding: 0;
	top: 0;
	/* position: absolute; */
	/* top: ; */
	height: 40px;
	background-color: transparent !important;
}
#material select {
	opacity: 0;
}
#material .nice-select::after{ display:none;}
#material .nice-select .current {
	display: none;
}
#material .nice-select .option.disabled {
	background-color: transparent;
	color: #999;
	cursor: default;
	display: none;
}
#material .nice-select .list {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: scale(1) translateY(0);
	-ms-transform: scale(1) translateY(0);
	transform: scale(1) translateY(0);
	margin: 0;
	position: relative;
	display: flex;
	align-items: center;
	border: 0;
	box-shadow: 0 0 0 0 transparent;
	border-radius: 0;
	background: transparent;
	top: 0;
	z-index: 0;
	overflow: hidden;
}
#material .option {
	padding: 2px;
	display: flex;
	font-size: 1em;
	align-items: center;
	white-space: normal;
	line-height: 1;
	border-radius: var(--radius);
	border: 1px solid transparent;
  margin-right:2px;
}
#material .list img {
	width: 36px;
	height: 36px;
	border-radius: var(--radius);
	margin: 0;
}
#material .option span {
	display: flex;
	align-items: center;
	overflow: hidden;
	width: 0;
	transition: all ease-in-out .25s;
	height: 36px;
	/* margin: 0 5px; */
	opacity: 0;
	visibility: hidden;
}
#material .option:hover, #material .nice-select .option.selected {  border-color: #000;}
#material .nice-select .option.selected {  color: #000;}
#material .option:hover span, #material .nice-select .option.selected span {
	width: 100px;
	opacity: 1;
	visibility: visible;
  padding-left: 5px;
}
/*#material .option.selected img {	border-color: #000;}
#material .option:hover span, #material .option.focus span, #material .option.selected.focus span, #material .nice-select .option.selected span {
	background-color: transparent;
	color: #000;
	height: 36px;
  display:none;
  line-height:36px;
}
#material .nice-select .option:hover, #material .nice-select .option.selected.focus, #material .nice-select .option.selected {}
#material .nice-select .option:hover, #material .nice-select .option.selected{border-color: #000;}*/



#steps input, #steps_achter input {
	color: #908a8a;
  background: #fff;
  border: solid 1px #e8e8e8;
	margin-bottom: 10px;
}
.custom-row.font-box label {
	width: 100%;
	padding: 0;
	display: flex;
	justify-content: space-between;
	margin-bottom: 5px;
	align-items: center;
}
.custom-row.font-box .sub-label {
	display: inline-flex;
	justify-content: flex-end;
}
/* multiple selects */
.custom-row.custom-checkbox{
  flex-direction:column;
}
.custom-row.custom-checkbox .custom-label-type {
	padding: 0;
	margin-bottom: 15px;
}
/*.custom-row.custom-checkbox .custom-label-type::after {
	content: '\edc1';
	position: absolute;
	right: 12px;
	font-family: 'rotom-font';
	color: #000;
	font-size: 0.65em;
	top: 5px;
}*/
.custom-row.custom-checkbox .inner-wrap {
	background: #fff;
	border-radius: var(--radius);
	padding: 15px;
	border: solid 1px #e8e8e8;
	max-height: 200px;
	overflow: auto;
}
.custom-row.custom-checkbox .inner-wrap img{ margin-right:10px;}
.custom-row.custom-checkbox .product-configure-custom-option-item {
	margin-bottom: 5px;
}
.nice-select .option img {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-right: 10px;
	vertical-align: middle;
}

.ship-cont.ship-prod.custom-row.date {
	background: #fff;
	padding: 10px 20px;
	border-radius: var(--radius);
	margin: 0;
	border: solid 1px #e8e8e8;
}
.ship-cont.ship-prod.custom-row.date .time {
	margin: 0;
	flex: 1;
}
.ship-cont.ship-prod.custom-row.date .time em {
	font-style: normal;
	font-weight: 600;
	margin-right: 5px;
}
.ship-cont.ship-prod.custom-row.date .time li {
	font-size: 0.85em;
}
.ship-cont.ship-prod.custom-row.date label {
	align-items: center;
}

.header {
	text-align: center;
}
.item-rating {
	justify-content: center;
}

/* discount rules */
.discounts {
	margin: 0;
	/* width: 100%; */
	flex: 1 1 35%;
}
.discounts .table-head span{
  font-weight:600;
}
.discounts .table-head span, .discounts .table-body .amt {
	width: 33.3333333%;
	text-align: center;
}
.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;
}

.s-content strong {
	font-weight: 600;
}
.brand-link {
	color: #999;
}
.short-desc a {
	font-weight: 600;
	text-decoration: underline;
  display:block;
}

.images.small a {
	padding: 0;
	display: block;
	/* border: 1px solid; */
	padding: 30px;
	position: relative;
}
.product-content .img-inner {
	position: relative;
}
.product-content .img-inner .item-action {
	bottom: 24px;
	right: 20px;
	/* top: auto; */
}
.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;
	/* -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08); */
	/* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08); */
	/* height: auto; */
	background: #fff;
}

.product-meta .item-price-container {
	flex: 1 0 auto;
}
.product-description h2:first-of-type {
	display: none;
}
.product-meta .product-codes ul li {
	margin-left: 10px;
}
.product-images .main-slider {
	position: relative;
}
.product-codes {
	font-size: 0.85em;
  color: #999;
}
.stock {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	font-size: 0.85em;
}
.bundle-info .discount {
	font-size: 0.85em;
}

.item-rating .goSmoothly {
	margin-left: 10px;
	color: #999;
	font-size: 0.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: white;
}

.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) 0.25s;
	-o-transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.25s;
	transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.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: 55%;
	padding: 20px;
}
.tabs .product-desc-wrap h2, .tabs .product-desc-wrap h3, .tabs .product-desc-wrap h1 {
	font-size: 1em;
}
.related {
	padding: 20px;
	width: 45%;
}
.product-block{
/*	border-bottom: 1px solid #ddd;*/
	margin-bottom: 40px;
}
.product-block.bundles {
	padding: 0;
	border: 0;
	margin: 0;
}
.product-block.product-block_5 .related-items .product.item figure {
	height: 240px;
}
/* tabs */
.tab {
	flex: 1;
	text-align: center;
	padding-bottom: 5px;
	border-bottom: 4px solid #f5f5f5;
	cursor: pointer;
	transition: all .3s ease-in-out;
}
.tab.active, .tab:hover {
	border-color: #000;
}
.tab.active {
	font-weight: 600;
}
.tab.active.btn.btn-2 {
	background: var(--primaryColor);
	color: var(--btn1Text);
}
.tab-wrap {
	margin: 0;
}

.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;
}
/* write comment */
.rating {	border: 0;	padding: 0;	margin: 0;	display: flex;	flex-direction: row-reverse;	justify-content: flex-end;}
.rating:not(:checked) > input {	position: absolute;	/* left: -9999px; */	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: kaya-font;}
.rating > input:checked ~ label {	color:#ea8fa5;}
.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: #ea8fa5;}
.rating > label:active {  position:relative;}
.rating > input:checked ~ label, .rating:not(:checked) > label:hover, .rating:not(:checked) > label:hover ~ label{	color:#ea8fa5;  }
#writecomment .gui-field{	margin: 15px 0;}

/* reviews */
#reviews .review-meta .wrap {	display: flex;	align-items: center;	justify-content: space-between;}
#reviews .review-meta .review-date {	font-size: 0.85em;	color: #999;}
#reviews .author {	font-weight: 600;}
#reviews .review-container {	border-bottom: 1px solid #eee;	margin-bottom: 15px;}
#reviews .review-meta .content {	margin: 0;	padding: 15px 0;}
#reviews .btn-wrap {	margin-top: 15px;}
#reviews .item-rating.flex {	margin-bottom: 5px;}
#write_review {	margin-top: 15px;}

.product-configure-variants, .product-configure-custom {	margin-bottom: 20px;}
.socials {	border-top: 1px solid #eee;	border-bottom: 1px solid #eee;}

/* EOF productpage */
.shop-rating i, .item-rating i {	color:var(--secondaryColor);}
.icon-star-half.semi {	color:var(--secondaryColor);}

.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: 2%;
  border:0;
}
.custom-bg .fancybox-navigation .fancybox-button--arrow_left {
	left: 2%;
  border: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;
	padding-bottom: 40px;
}
.related-items-container .owl-dots {
	bottom: -40px;
}

.config_errors {	background: #EA8FA5;	color: #fff;	padding: 20px;	border-radius: 3px;}
.config_errors li {	font-size: 0.85em;}
.widget.recent.product-page-section {
	margin-bottom: 40px;
}
.related-items .owl-normal .owl-nav a{
	top: calc(50% - 69px);
}
.related-items .owl-normal .owl-nav a.slider-left {
	left: -20px;
}
.related-items .owl-normal .owl-nav a.slider-right {
	right: -20px;
}
.related-items .owl-stage {
	padding-left: 0 !important;
}
.custom-row.flex.flex-align-center.vUpload {
	float: none !important;
}
.custom-row .vUpload-box .btn {
	right: 10px;
	font-size: .65em;
	padding: 0 10px;
}
.vUpload-box .info {
	padding: 0 80px 0 10px;
	font-size: .65em;
}

@media (max-width: 991px){
  .product-content .product-image-container {	margin: 0;}
  .thumbs-wrap{display:none;}
  .product-slider {    padding: 0;  }
.owl-carousel .owl-video-wrapper {
	height: 374px;
}
  .product-image-container .owl-dots {
	display: flex;
}
  #maattabel {
	width: 100%;
	max-width: 100%;
	display: none;
	max-height: 100%;
}
  .custom-row.font-box label {
	align-items: flex-start;
	flex-direction: column;
}
  .custom-row.font-box .sub-label {
	padding-left: 66px;
}
  .custom-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .product-add {
    padding: 15px 0;
  }
  .owl-carousel .owl-item img {
	margin: 0 auto;
	width: auto;
	height: auto;
}
  .custom-row label {
	margin-bottom: 10px;
	padding-right: 0;
}
  .custom-row .inner-wrap, .custom-row .product-configure-custom-option {
	width: 100%;
}
  .socials {
	border-top: 0;
	border-bottom: 0;
}

  .mobile-wrap {
    display: none;
    padding-bottom: 20px;
  }
  .mobile-wrap.active {
    display: block;
  }
 .product-content .images {
    width: 100%;
  } 
  .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: 0.85em;
	margin: 0 10px;
	flex: auto;
	height: 40px;
}
  .product-content .add-cart-section .btn-1 i{
    font-size: 1em;
    margin-right: 5px;
  }
  .submit-quote {
    width: 100%;
    margin-top: 20px;
  }
  .product-content .specs {
    width: 100%;
  }
  .product-description{
    flex-direction: column;
  }
  .tabs, .related {
    width: 100%;
  }
.tabs {
	padding: 15px 0;
}
.related {
	padding: 15px 0;
}
  .toggle {
	font-size: 0.65em;
}
  .related-items.slider {
	margin-right: -15px;
}
  .product-block.product-block_5 .related-items .product.item figure {
	height: auto;
}
  .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%;
  }
  #cart-added .title.added {
    font-size: 1.2em;
  }
  #cart-added .subtitle {
    font-size: 1em;
  }
  #cart-added .button-wrap .btn {
    display: block;
    margin-bottom: 10px;
  }
  #cart-added .grid-layout {
	grid-template-columns: repeat(1, 1fr);
}
  .add-cart-section.fixed {
	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;
}
#custom_variants .spo-list.is_variant {
	margin: 10px -10px;
	width: 100%;
}
  
}
@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: 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;
  }
}