#mainContent{/*margin:0 auto !important;*/}
#prdMid{color:#333; margin-bottom: 0; position: relative; display: flex; gap: 15px;}
#prdMid .leftdiv { flex-grow: 1; width: calc(100% - 375px); }
#prdMid .rightdiv { width: 355px; flex-shrink: 0;}

#prdImageBig{text-align:center; overflow:hidden; position:relative; margin-bottom: 20px; padding-left: 68px;}
@media screen and (min-width: 1200px) {
  #prdImageBig{ padding-left: 98px; }
}

#waiting_image{ position:absolute; left:0; top:0; width:620px; height:420px; visibility:hidden; background:#FFF; opacity:0.5;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);}
#waiting_image_container{ width:100px; height:100px; margin:auto; margin-top:160px;}
#prdShowImage{ text-align:center; z-index: 1; position: relative;}
.video-wrapper { position: absolute; top: 0; z-index: -1; }
.video-wrapper.paused { z-index: 5; }
.video-wrapper.playing { z-index: 99; }
#prdShowImage img {width:100%; height:auto;}
#prdShowImageZoom { width:100%; height:100%; position: absolute; top: 0; left: 0; display: none; z-index: 3;}
#prdShowImageZoom img {height:1080px; position: relative; max-width:none;}

#smallImages{ width: 618px; height:148px; border-top:0; display:block; position:relative;}
#prdImageGroupContainer{position:relative ; overflow:hidden ; width:599px ; height:148px ; margin:0px;}
#prdGroupList{white-space:nowrap; display:block; position:relative; text-align:left;}
#prdGroupList a { padding:0px; margin: 0 9px 0 0; text-decoration: none;
	display: -moz-inline-stack;  
    display: inline-block;      
    zoom: 1;                    
    *display: inline;
}
#prdGroupList a img{ width:142px; height:130px; padding: 0;}
.addfwd { display:block; position:absolute; cursor:pointer; width:20px; height:148px; top:0px; right:0px; background:url(/images/arrow-right.png) 4px 66px no-repeat;  }
.addbkwd { display:block; position:absolute; cursor:pointer; width:20px; height:148px; top:0px; left:0px; background:url(/images/arrow-left.png) 6px 66px no-repeat;  }

.share{ float:left; width:110px; border:1px solid #D3D3D4; border-width:0px 0px 0 1px; margin-top:10px; margin-left:0px; }
.share dl{ height:24px; margin-top:2px; border-bottom:0px solid #D3D3D4; }
.share dd{ float:left; padding:0px 8px 0 6px;} 
.share dt{ font-weight:bold; padding-top:6px;}

#prdDescription{ font-size: 13px; }
#prdDescription a{text-decoration: underline;}
#design {border-top: 1px solid #D3D3D3;}

*+html #design div.clear{ *margin-top: -2px;}/*IE7*/
*+html #design li.last div.clear{ *margin-top: -5px;}/*IE7*/

#design li{padding: 18px 0 20px; float:none; border-bottom:solid 1px #d3d3d3;}
#design li:last-child {border-bottom: none;}
*+html #design li{ *padding-bottom: 0px;}/*IE7*/

#design li.last .design_left{padding-bottom:3px\9;}
*+html #design li.last .design_left{ *padding-bottom: 2px;}/*IE7*/
#design li.last .design_right{padding-bottom:3px\9;}
*+html #design li.last .design_right{ *padding-bottom: 2px;}/*IE7*/

#design li.last{border-bottom-width:0; padding-bottom: 12px;}
*+html #design li.last{ *padding-bottom: 0px;}/*IE7*/
#design li .designImage{ display: block; margin: 0 auto; padding: 0; max-width: 350px; width: 100%; /*aspect-ratio: 350/307;*/}
#design h2{ margin-bottom:10px; color: #000; padding-left: 10px; font-size: 18px;}
#design p {margin-top: 7px; line-height: 140%;}
#design td {vertical-align: top;}
#design .design_right {line-height: 140%;}
.design_container {display: grid; grid-template-columns: 1fr 1fr;}
.design_left{display: block; padding-top: 2px; }
.design_right{display: block; text-align: center; padding:0 20px; font-size: 15px; font-weight: 300; }
.design_right.left{text-align: left;}
.design_right.center{text-align: center;}
.design_right.right{text-align: right;}
.design_right.justify{text-align: justify;}
.design_right .comments {font-style: italic; margin-top:20px;}
.design_number{position: absolute;left: 0px;top: 0px; font-size: 24px; color: #c20000; padding: 10px 0 10px 10px; }
.design_left{border-right: 1px dashed  #d3D3D3;}
.design_img .pdf{position: absolute;left: 0px;top: 0px;}
#say li{ height:150px; padding:10px; float:none; border-bottom:solid 1px #d3d3d3;}
#say li .reviewImage{ float:left; width:150px; height:150px; margin-right:10px; }
#say h4{ font-weight:bold; font-size:13px; margin-bottom:10px;}
#say p { color:#6A6A6A;}

.title h2{padding-left: 15px;} /*rewrite*/

#prdInfo .title #product_sku{ font-size:11px; position:absolute; right:15px; top:0px;}
.prdBtn{ position:absolute; top:140px; right:0px; width:360px; text-align:right; padding: 0 15px 0 0;}
.prdBtn img{ margin-right:15px;}


.tblPrdList {
	margin-bottom: 10px;
	position: relative;
}
.tblPrdList.alert {
	z-index: 10;
}
.tblPrdList .more-info { position: absolute; top: 3px; right: 0; font-size: 12px;}
.tblPrdList .more-info a { text-decoration: underline; }
.tblPrdList h1{ font-size: 20px; font-weight: 400; text-transform: unset; line-height: 1.2;}
.tblPrdList > ul { display: flex; }
.tblPrdList li.left, .tblPrdList li.right {display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; margin: 0; vertical-align: top; color: #000;}
.tblPrdList li.left{ width: 65px; line-height: 24px; }
.tblPrdList li.right{ flex-grow: 1;}
.tblPrdList a:hover{text-decoration: none;}

.tblPrdList#tblPrdList_price span {vertical-align: middle;}

.tblPrdList .alert-message,
.tblPrdList .alert-image {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: visibility 0s,opacity .5s linear;
    -ms-transition: visibility 0s,opacity .5s linear;
    transition: visibility 0s,opacity .5s linear;
}
.tblPrdList.alert .alert-message,
.tblPrdList.alert .alert-image {
	visibility: visible;
	opacity: 1;
}
.tblPrdList#sample_option_section ul li,
.tblPrdList#size_option_section ul li {position: relative;}
.tblPrdList .right {
	-webkit-transition: background-color 0s linear;
    -ms-transition: background-color 0s linear;
    transition: background-color 0s linear;
}


.tblPrdList#tblPrdList_color .left{padding-top: 1px; padding-top: 2px\9;}

.tblPrdList#tblPrdList_btn {
	z-index: auto;
	position: static;
}
.personalization-callout {
	transition: all 0.4s;
}
.personalization-callout .learn-more,
#feature_list .learn-more
{
	cursor: w-resize;
}
#feature_list .learn-more {
	float: right;
	padding-left: 10px;
}
.tblPrdList#tblPrdList_btn:hover .personalization-callout {
}
.personalization-callout:hover .learn-more,
#feature_list:hover .learn-more {
	color: #ff4444;
}
.tblPrdList#tblPrdList_review {
	margin-bottom: 10px;
	z-index: 10;
}
.tblPrdList#tblPrdList_shipping li{ font-size: 14px; color: #000;}

.wrapReview {float: right; padding-right: 10px; line-height: 26px;}
.wrapReview img {vertical-align:middle;}
.wrapReview span{ cursor:pointer; vertical-align:middle; padding:0 5px;}
#review_average{ vertical-align: text-bottom; cursor:default; width:70px; height:14px; padding: 0; display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline;}
#price{ font-size:20px; color:#c20000;}
#price_origin{ font-size:14px; color:grey; padding-right:5px; text-decoration:line-through; vertical-align: middle; }
#qty{ padding:3px; line-height: 24px; text-align:center; width:63px; border: 1px solid #999999; height: 26px; color: #000; font-size: 13px; box-sizing: border-box;}

#tblPrdInfo #checkbox{ width:14px; height:14px;}
.grid-4-cols {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 5px;
}
.grid-2-cols {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
}
#choosesize span, #choosetmp span {
  border: 1px solid #999;
	background-color: #f2f2f2;
	display: block;
	font-size: 13px;
	line-height: 22px;
	text-align: center;
	cursor: pointer;
	position: static;
}
#choosesize.size-cnt-1 span {
	width: auto;
	padding: 0 10px;
}
#choosesize.grid-4-cols.size-cnt-1 span {
	grid-column: 1/3;
}

#choosesize span a { display:block; text-decoration:none; color: #000;}
#choosesize span .size_detail{display:none; position:absolute; top:33px; left: -4px; width:260px; border:solid 1px #CCCCCC; background: #FFF; z-index:999;color: #000;
	-webkit-box-shadow:1px 1px 3px #CCCCCC;
	-moz-box-shadow:1px 1px 3px #CCCCCC;	
	box-shadow:1px 1px 3px #CCCCCC;
}
#choosesize #large_choose .size_detail {right:0;left:auto;}
#choosesize span .size_detail td {font-weight:normal; text-align:left; padding:0 5px; vertical-align:top; font-size: 12px;}
#choosesize span a:hover .size_detail {display:block;}
.touch #choosesize span a:hover .size_detail {display:none;}

#choosesize span.tb-selected, #choosetmp span.tb-selected { background-color: #94c4f4;}
#choosesize span.tb-selected a, #choosetmp span.tb-selected a{color: #FFF;}

#choosesize_alert{
	width:200px;
	height: 29px;
	background: #FF0000 no-repeat;
	position: absolute;
	left:71px;
	top: 66px;
	display: none;
}

#choosesize_alert_img{
	width: 10px;
	height: 10px;
	background: url(/images/sprite-icons.png) 0 -98px;
	vertical-align:middle;
	position: absolute;
	right: -12px;
	top: 8px;
}
/*for template*/

#choosetmp span a { display:block; text-decoration:none; color: #000;}
#choosetmp span .size_detail{display:none; position:absolute; top:33px; left: -4px; width:260px; border:solid 1px #CCCCCC; background: #FFF; z-index:999;color: #000;
  -webkit-box-shadow:1px 1px 3px #CCCCCC;
  -moz-box-shadow:1px 1px 3px #CCCCCC;  
  box-shadow:1px 1px 3px #CCCCCC;
}
#choosetmp #large_choose .size_detail {right:0;left:auto;}
#choosetmp span .size_detail td {font-weight:normal; text-align:left; padding:0 5px; vertical-align:top; font-size: 12px;}
#choosetmp span a:hover .size_detail {display:block; z-index:999;}


#choosetmp_alert{
  width:200px;
  height: 29px;
  background: #FF0000 no-repeat;
  position: absolute;
  left:71px;
  top: 66px;
  display: none;
}

#choosetmp_alert_img{
  width: 10px;
  height: 10px;
  background: url(/images/sprite-icons.png) 0 -98px;
  vertical-align:middle;
  position: absolute;
  right: -12px;
  top: 11px;
}

#txt-colorfill{margin-left: 5px;}
*+html #txt-colorfill{ *line-height: 18px;}/*IE7*/

#tblPrdList_btn .btn {width: 168px; padding: 5px;}
#tblPrdList_btn .btn.btn-block {width: 100%;}
#tblPrdList_btn #addtocart{}
#tblPrdList_qty .grid-4-cols #addtocart {grid-column: 3/5;}
#tblPrdList_qty #addtocart > img {position: relative; top: -2px;}
.grid-4-cols #qty {width: auto;}

#prdInfo{ overflow:visible; margin-bottom: 18px;}

#needHelp{ height:126px; overflow:hidden;}
#deliveryInfo{ height:126px; overflow:hidden;}
#whyCC{ height:146px; overflow:hidden;}
#deliveryInfo .article, #prdInfo .article, #needHelp .article, #whyCC .article{ padding:0 15px; position:relative;}
#deliveryInfo .article {padding:10px 25px; font-size:12px;}
#needHelp .article ul, #whyCC .article ul {padding-left: 4px;}
#deliveryInfo .desc {margin-bottom:5px; font-style:italic;}
#deliveryInfo .dateWrapper {margin-bottom:5px; height:22px; padding:5px 0;}
#deliveryInfo .dateWrapper #date {float:left; font-weight:bold; font-size:16px; line-height:20px; vertical-align:middle;}
#deliveryInfo .dateWrapper #date.express {color:red;}
#deliveryInfo .dateWrapper #method {float:right; vertical-align:middle; height:20px;}
#deliveryInfo .dateWrapper #method select {height:20px; vertical-align:middle;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    #deliveryInfo .dateWrapper #method select {height:20px; vertical-align:middle; margin-bottom:4px;}
}
#deliveryInfo .note {margin-bottom:5px; font-style:italic;}
#deliveryInfo .note a {text-decoration:underline;}


#related.float{ position:fixed; top:100px; }
#related.pinned_bottom { position: absolute; bottom: 0; }
.relatedItem{ padding:10px 0; color:#686868; border-bottom:solid 1px #d3d3d3;}
.relatedItem .relatedImage { float:left; width:148px; margin-right:0px;}
.relatedItem .relatedImage img{ width:148px; position:relative; left:-10px;}
#related .last{border:none;}
.relatedItem .relatedInfo{ padding:0; float:left; width:207px;}
.relatedItem h3{ font-size:14px; margin-bottom:10px; /*text-transform: uppercase;*/}
.relatedItem h3 a {color: #000;}
.article .relatedItem p{ margin-bottom:0;}
.relatedInfo .checkout a{color:#5DB5FF; font-size:12px; font-weight:bold;}
.relatedInfo .price { color:#c20000; font-size: 14px;}
.relatedInfo .price_origin {font-size:13px; font-weight:bold; color:grey; text-decoration:line-through; font-family: 'Trebuchet MS';}
ul.related_price_list {width: 140px; margin-bottom: 10px;}
ul.related_price_list li{cursor:auto; line-height: 14px; height: auto;}
.relatedItem.relatedSample .relatedImage{ width: 192px; }
.relatedItem.relatedSample .relatedImage img{ width: 192px; height: 192px;}
.relatedItem.relatedSample .relatedInfo{ width: 163px; }

#prdSamples.block{margin-bottom: 8px;margin-bottom: 5px\9;}
#prdSamples .title, #customerReview .title{
	background: #94C4F4;
	border: none;
	margin: 0;
}


#prdMid .leftdiv .reviewSample .reviewImage{display:none;}
#prdMid .leftdiv .reviewSample .reviewDetails{float:none; width:auto;}


.jqmWindow .title{ margin:1px; height:27px; background:#009BDC; position:relative; font-size:14px; color:#FFF; line-height:27px; padding-left:10px;}
.jqmWindow .title .close{ font-size:14px; font-weight:bold; line-height:27px; float:right; padding-right:10px;}
.jqmWindow .title .close a {display:block; color:#FFF; cursor:pointer;}


.jqmWindow {display:none; position:fixed; top:17%; left:50%; margin-left:-300px; width:600px; background-color:#EEE; color: #333; z-index:999;}
.jqmOverlay { background-color: #000; }
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');}
* html .jqmWindow {position: absolute;top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');}

.popwin {margin: 0 auto; padding: 12px;}
.popwin td {padding: 5px; }
.popwin .input_box { width: 500px; height: 16px; padding:2px 5px; color:#333;}
.popwin textarea {width: 500px; height:200px; padding:5px; color:#333;}
.popwin .submit{float:right; padding-right:5px;}

.rating-wrapper {
	position: relative;
}
.rating-level, .rating-level a {
    background: url("../images/star_v2.png") no-repeat scroll 1000px 1000px transparent;
}
.rating-level {
	background-position: 0 0;
    height: 23px;
    position: relative;
    width: 120px;
    z-index: 1000;
	float: left;
}
.rating-level li {
    display: inline;
	list-style: none outside none;
}
.rating-level a {
    height: 23px;
    left: 0;
    line-height: 23px;
    outline: medium none;
    position: absolute;
    text-indent: -999em;
    top: 0;
	cursor: pointer;
}
.rating-level a.one-star {
    width: 24px;
    z-index: 6;
}
.rating-level a.two-stars {
    width: 48px;
    z-index: 5;
}
.rating-level a.three-stars {
    width: 72px;
    z-index: 4;
}
.rating-level a.four-stars {
    width: 96px;
    z-index: 3;
}
.rating-level a.five-stars {
    width: 120px;
    z-index: 2;
}
.rating-level .current-rating,.rating-level a:hover{
	background-position:0 -28px;
}
.rating-level a.one-star:hover,.rating-level a.one-star.current-rating,.rating-level a.two-stars:hover,.rating-level a.two-stars.current-rating{
	background-position:0 -116px;
}
.rating-level .three-stars .current-rating,.rating-level .four-stars .current-rating,.rating-level .five-stars .current-rating{
	background-position:0 -28px;
}

div#preview_layer{
	position: fixed;
	left: 0;
	top: 20px;
  bottom: 20px;
	width: 100%;
	z-index: 9999;
	margin:auto;
}

div#preview_layer div#design_preview_layer{
	position: relative;
	margin: auto;
	width: 800px;
  height: 100%;
	z-index: 200;
}

div#preview_layer div img{
	width: 400px;
}

div#preview_layer div#design_preview {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background: black;
	-moz-opacity:0.9;
	opacity:0.9;
	filter:alpha(opacity=90);
}

img#preview_image{
	-webkit-box-shadow:5px 5px 5px #333;
	-moz-box-shadow:5px 5px 5px #333;	
	box-shadow:5px 5px 5px #333;
	background: white;
	padding: 15px;
}

#diy_layer{
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 999;
	visibility: hidden;
}

#diy_layer_bg{
	height: 100%;
	width: 100%;
	background: black;
	zoom: 1;
	opacity: 0.9;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1000;
}

#diy_layer_main{
	position: absolute;
	margin: auto;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 1001;
	zoom: 1;
	opacity: 1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}

#diy_layer_inner, #diy_layer_inner_dbu{
	position: relative;
	left:0;
	right:0;
	margin: auto;
	/*-webkit-box-shadow:5px 5px 20px black;
	-moz-box-shadow:5px 5px 20px black;	
	box-shadow:5px 5px 20px black;*/
}
#diy_layer_inner{
	width: 100%;
	max-width: 1400px;
}
#diy_layer_close, #design_preview_close{
	position: absolute;
	top: -10px;
	right: -9px;
}

#diy_close_img{
	cursor: pointer;
}

#desc_body{height: auto; min-height:126px; overflow: hidden;line-height: 18px; font-size: 13px; margin-bottom:0;}
#desc_more{text-align: right; margin-top: 10px; display: none;/*Disabled Description Auto Size*/}
#desc_more a{text-decoration: none;}

.article .reviewRates li{
	height: auto;
}

.article .reviewDesc p{
	margin-bottom: 12px;
	margin-top: 0px;
}

.review_paging{
	position: absolute;
	right: 0;
	top: 0;
	color: #FFF;
}
.review_paging div{
	margin-top: 5px;
}
.review_paging div a{
	color: #FFF;
}

.review_paging div a:hover{

}
.alert-message {
	position: absolute;
	top: -4px;
	bottom: -33px;
	left: -4px;
	right: -4px;
	z-index: -1;
	display: flex;
	align-items: self-end;
	font-size: 18px;
	color: #fff;
	background-color: #c20000;
	padding: 4px;
	line-height: 1.5;
	box-sizing: border-box;
	visibility: hidden;
  	opacity: 0;
	transition: visibility 0s, opacity 0.5s linear;
}
.alert-message:after {
	font-family: diyicon;
	content: "\e95a";
	position: absolute;
	left: 100%;
	top: 4px;
	color: #c20000;
	font-size: 18px;
	line-height: 24px;
	transform: rotate(180deg) scaleX(0.6);
}
.alert-message.scaled {
	width: 310px;
	height: 40px;
}

#prdMid .article p{
	margin-bottom: 0;
	margin-top: 8px;
	font-size: 13px;
	font-weight: 300;
}

.product_tag{
	position: absolute;
	right: 0;
	top:0;
	width: 80px;
	height: 80px;
	overflow: hidden;
  z-index: 1;
}
.product_tag .stripe {
	height: 24px;
	line-height: 24px;
	transform: rotate(45deg);
	text-align: center;
	position: relative;
	width: 120px;
	top: 16px;
	right: 8px;
}
.stripe.stripe-red {
	background-color: #c20000;
	color: #fff;
}

#thumb_image_layer{
	position: absolute;
	left: 0;
	top: 0;
  	z-index: 9;
}

#thumb_image_layer a{
	display: block;
	margin-bottom: 10px;
}
#thumb_image_layer a.other-samples { position: relative; }
#thumb_image_layer a.other-samples div { position: absolute; height: 100%; width: 100%; background-color: rgba(136, 136, 136, 0.5); color: #fff; font-size: 28px; line-height: 96px; z-index: 1; cursor: pointer;}


#thumb_image_layer img, 
#thumb_image_layer #videoStartBtn{
  width: 68px;
  height: 68px;
	box-sizing: border-box;
	border: 1px solid #D4D4D4;
	opacity: 0.60;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
}
@media screen and (min-width: 1200px) { 
  #thumb_image_layer img, #thumb_image_layer #videoStartBtn {
    width: 98px;
    height: 98px;
  }
}

#videoStartBtn {
	width: 60px;
	height: 60px;
	position: absolute;
    left: 108px;
    bottom: 0;
    z-index: 1;
}
#thumb_image_layer img.selected,
#thumb_image_layer #videoStartBtn.selected{
	border: 1px solid #0055aa;
	opacity: 1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}


#layer_sku{ position:absolute; right:10px; bottom:10px; width:200px; color:#000;text-align:right;}
#layer_id{ 
	position:absolute; 
	left:10px; 
	top:0; 
	color:#c20;
	text-align:center;
	font-size: 28px;
  font-weight: 500; 
	z-index: 9; 
	box-sizing: border-box;
}

.reviewRates{width: 70px;float: left;}
.reviewDesc{margin-left: 10px;width: 520px;float: left;}
.rate_title{line-height: 18px; text-align: center; margin-top:4px;}
.reviewDate{float:left; padding-top:5px;}
.reviewAuthor{float:right;padding-top: 5px;}

#addthis_layer{position: absolute; top: 10px; left: 10px;width: auto;}


.design_left, .design_right {position:relative;}
.design_left .dragImage{
	position: absolute;
	width: 64px;
	height: 44px;
	left: 0px;
	top: 0px;
	background: #FFF;
	border: solid 1px #000;
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: pointer;
	display:none;
}
.design_right .magnify_image_mask{
	position: absolute;
	width: 0px;
	height: 220px;
	left: 0px;
	top: 0px;
	background: #FFF;
	overflow: hidden;
}
.design_right .magnify_image_mask .magnify_image {
	position: absolute;
	width: 319px;
	height: 220px;
	left: 0px;
	top: 0px;
}
.design_right .magnify_image_mask .waiting_image {
	position: absolute;
	width: 319px;
	height: 140px;
	padding-top: 80px;
	left: 0px;
	top: 0px;
	background: #FFF;
	text-align: center;
}
.desc b {color:#4A4A4A;}

#videoStartBtn .icon-video-360:before {
    font-size: 48px;
    line-height: 60px;
    color: #0055aa;
}
#videoStartBtn:hover {
  text-decoration: none;
}

.product-gallery-preview {
	position: relative;
	overflow: hidden;
}
.product-gallery-preview #current-id-tag {
	position:absolute; 
	left:108px; 
	top:0; 
	color:#c20;
	text-align:center;
	font-size: 28px;
	font-weight: 500; 
	z-index: 9; 
	box-sizing: border-box;
}
.product-gallery-preview #current-title {
	position:absolute;
	left:160px;
	right: 80px;
	bottom:0;
	color:#333;
	text-align:center;
	font-size: 16px;
	font-weight: 400;
	z-index: 10;
	box-sizing: border-box;
}
.product-gallery-preview.image-carousel-2 {
	padding-left: 98px;
}
.product-gallery-preview.image-carousel-2 .owl-item img {
	aspect-ratio: 351/229;
}
@media screen and (min-width: 990px) {
	.product-gallery-preview.image-carousel-2 {
		height: 341px;
	}
	.product-gallery-preview.image-carousel-2 .owl-item img {
		width: 522px;
	}
	.product-gallery-preview.image-carousel-2 .owl-thumb-item img {
		width: 96px;
		height: 96px;
	}
}
@media screen and (min-width: 1200px) {
	.product-gallery-preview.image-carousel-2 {
		height: 458px;
	}
	.product-gallery-preview.image-carousel-2 .owl-item img {
		width: 702px;
	}
}
@media screen and (min-width: 1400px) {
	.product-gallery-preview.image-carousel-2 {
		height: 556px;
	}
	.product-gallery-preview.image-carousel-2 .owl-item img {
		width: 852px;
		aspect-ratio: 852/556;
	}
}
.owl-carousel-2.product-carousel .owl-thumbs {
	left: -98px;
	transition: all 0.4s;
}
.owl-carousel-2.product-carousel .owl-thumbs .owl-thumb-item {
	width: 98px;
}
.owl-carousel-2.product-carousel .owl-thumbs.up-4 {
	top: -395px
}
.owl-carousel-2.product-carousel .owl-thumbs.up-8 {
	top: -811px
}
.page-layout-wide .product-gallery-box {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.page-layout-wide .product-gallery-box .item {
    aspect-ratio: 1;
    flex-basis: calc(50% - 10px);
    box-sizing: border-box;
    padding: 20px 15px 10px;
    position: relative;
    cursor: pointer;
	overflow: hidden;
}
.page-layout-wide .product-gallery-box .handheld-image,
.page-layout-wide .product-gallery-box .item-video {
	padding: 0;
}
.page-layout-wide .product-gallery-box .cover-image img,
.page-layout-wide .product-gallery-box .item-video img {
	height: 100%;
    width: 100%;
    object-fit: cover;
}
.page-layout-wide .image-tag {
    color: #c20;
    font-size: 18px;
    font-weight: 500;
    box-sizing: border-box;
    position: absolute;
    top: 10px;
    left: 15px;
	transition: linear .4s;
	z-index: 1;
}
.page-layout-wide .sample-image img {
	transition: linear .4s;
}
.page-layout-wide .sample-image:hover {
	cursor: url(../images/zoomin-icon.png), url(/themes/new_cc/images/zoomin-icon.cur), pointer;;
}
.page-layout-wide .sample-image:hover img {
	transform: scale(1.1);
}
.page-layout-wide .sample-image:hover .image-tag {
	font-size: 22px;
}
@media screen and (min-width: 1400px) {
	.page-layout-wide .image-tag {
    	font-size: 22px;
	}
	.page-layout-wide .sample-image:hover .image-tag {
		font-size: 26px;
	}
}
@media screen and (min-width: 1721px) {
	.page-layout-wide .image-tag {
    	font-size: 24px;
	}
	.page-layout-wide .sample-image:hover .image-tag {
		font-size: 28px;
	}
	.page-layout-wide #design li .designImage {
		max-width: 500px;
		aspect-ratio: 1;
	}
}
.page-layout-wide .sample-title {
	bottom: 15px;
	left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
	color: #333;
	z-index: 1;
}
.page-layout-wide .sample-image.selected {
    border-color: #127bc7 !important;
}
.page-layout-wide .item-video .play-btn-popup i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #127bc7;
	font-size: 60px;
}
.page-layout-wide .product-gallery-box .item.scene-image {
	flex: 1 1 100%;
    aspect-ratio: 123 / 65;
    padding: 0;
}
#rightdiv .sticky-sidebar {
    position: sticky;
    top: 100px;
    width: 355px;
	z-index: 1;
}
.minified-header #rightdiv .sticky-sidebar {
    top: 65px;
}
.item-video a {
	text-decoration: none;
}
.owl-carousel-2.product-carousel .owl-nav .owl-next, .owl-carousel-2.product-carousel .owl-nav .owl-prev,
.owl-carousel-2.review-image-carousel .owl-nav .owl-next, .owl-carousel-2.review-image-carousel .owl-nav .owl-prev {
	top: auto;
	bottom: calc(50% + 12px);
	left: auto;
	color: #94c4f4;
	padding: 0 10px;
	opacity: 1;
	height: 24px;
	line-height: 24px;
	font-size: 16px;
}
.owl-carousel-2.product-carousel .owl-nav .owl-prev,
.owl-carousel-2.review-image-carousel .owl-nav .owl-prev  {
	left: 10px;
}
.owl-carousel-2.product-carousel .owl-nav .owl-next,
.owl-carousel-2.review-image-carousel .owl-nav .owl-next {
	right: 10px;
}
.owl-carousel-2.review-image-carousel .owl-stage-outer {
	padding-bottom: 40px;
} 
/* .owl-carousel-2.review-image-carousel .owl-nav .owl-prev, .owl-carousel-2.review-image-carousel .owl-nav .owl-next,
.owl-carousel-2.review-image-carousel .owl-counter {
	bottom: -40px;
} */
.owl-carousel-2.product-carousel .owl-nav .owl-prev.disabled, .owl-carousel-2.product-carousel .owl-nav .owl-next.disabled {
	color: #666;
}
@media screen and (max-width: 991px) {
  .owl-carousel-2.product-carousel .owl-thumbs {
		display: block;
	}
	.owl-carousel-2.product-carousel .owl-thumbs .owl-thumb-item {
		width: 75px;
	}
	.owl-carousel-2.product-carousel .owl-thumbs.up-4 {
		top: -324px;
	}
	.owl-carousel-2.product-carousel .owl-thumbs.up-8 {
		top: -648px;
	}
}

.lg-sub-html h2 {
	position:fixed; 
	left:60px; 
	top:60px; 
	color:#c20;
	text-align:center;
	font-size: 28px;
	font-weight: 500; 
	z-index: 9; 
	box-sizing: border-box;
}
.owl-carousel-2.product-samples-carousel .owl-thumbs {
	position: static;
	text-align: center;
}
.owl-carousel-2.product-samples-carousel .owl-thumbs .owl-thumb-item {
	display: inline-block;
	width: 24px;
	height: 24px;
}
.owl-carousel-2.product-samples-carousel .owl-nav .owl-next, .owl-carousel-2.product-samples-carousel .owl-nav .owl-prev {
	top: auto;
	bottom: 0;
	left: auto;
	background-color: #94c4f4;
	color: #fff;
	padding: 0 10px;
	opacity: 1;
	height: 24px;
	line-height: 24px;
	font-size: 16px;
}
.owl-carousel-2.product-samples-carousel .owl-nav .owl-prev {
	right: 40px;
}
.owl-carousel-2.product-samples-carousel .owl-nav .owl-next {
	right: 0
}
.owl-carousel-2.product-samples-carousel .owl-nav .owl-prev.disabled, .owl-carousel-2.product-samples-carousel .owl-nav .owl-next.disabled {
	color: #666;
}
.shop-tag {
	position: absolute;
	z-index: 1;
	display: block;
	line-height: 1.5;
	top: 0;
	left: 0;
	font-size: 20px;
	font-weight: 500;
}
#feature_list {
	padding-top:22px;
}
#feature_list .list {
	font-size: 16px;
	font-weight: 300;
}
#feature_list .list strong {
	color: #c20000;
}

.h2.desc_title {
	font-size: 16px;
	color: #000;
}

#related_section .article {
	display: flex;
}
#related_section .relatedItem.relatedSample .relatedImage,
#related_section .relatedItem.relatedSample .relatedImage img,
#related_section .relatedItem.relatedSample .relatedInfo{
	width: 100%;
	height: auto;
}
#related_section .relatedItem {
	border: none;
	flex: 1;
}
.tippy-box {
	width: 610px;
}

.scene-image {
	position: relative;
}