form, fieldset { position: relative; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; z-index: 50; }

.dsDisplayImages { 
    position: relative; margin: 0 0 0 0; width: 100%; height: 60px; left:0; top:0; z-index: 50; background-color: #fff; padding:15px 0 0 0; 
}
.dsDisplayImagesBoxShadow { box-shadow: 0 5px 8px 3px rgba(0, 0, 0, 0.5); }
.noEngraving { display:none; }
.hideMatchLayer { display:none; }
.hideThumbnailUntilMatchFound { display:none; }
.dsWallColorArea { position:absolute; left:50%; height: 600px; margin: 0; right: 0; width: 1000px; }
body .hideButton { display:none; }
body .hideWhenLargeButton { display:none; }


.newBlackHeader2 .content { padding:0 0 80px 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.newBlackHeader2 body { background:none; }
.newBlackHeader2 .wrapper { background:#FFF; margin: 0 0 -2em 0; margin: 0; }

.dsImageTransition, .dsImageTransition img { transition: width 0.7s, height 0.7s;
    -webkit-transition: width 0.7s, height 0.7s; -o-transition: width 0.7s, height 0.7s; -moz-transition: width 0.7s, height 0.7s; }
.dsDisplayImage { position: absolute; left: 0; top:0; width: 100vw; height: 60vw; }
.dsDisplayMatchingBackground { image-rendering: optimizeQuality; }
.hideSection { display:none; }

.dsDisplayImagesFixed { background: none repeat scroll 0 0 #000000; height: 192px; left: 50%; margin: -192px 0 0 -50%; position: fixed; width: 100%; }


.splashSubHeader { position:fixed; top:0; left:0; z-index: 0; }
.splashSubHeader img { width:100%; }

.dsEngravingZoomBox { width:1000px; height:600px; background:#FFF; background:rgba(255,255,255,0.6); z-index: 52; position:absolute; display:none;}
.dsEngravingZoomBox div { box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.35) inset, 0 1px 1px rgba(255, 255, 255, 0.8) inset, 0 0 1px rgba(0, 0, 0, 0.25);
    width:600px; height:360px; margin:120px 200px; background:#FFF; overflow:hidden;  position:relative; }

.dsEngravingZoomBox img { position:absolute; }

@keyframes exampleofanimation {
  from {fill: rgba(255,255,255,0.2);}
  to {fill: rgba(255,255,255,0);}
}

.highlightPath {
  /*fill: rgba(255,255,255,0.4);*/
  animation-name: exampleofanimation;
  animation-duration: 2s;
}

.dsPartMapWrapper path { fill: transparent; cursor: pointer; }

.dsPartMapWrapper path:hover { fill: rgba(255,255,255,0.2); stroke: rgba(0,0,0,0.2); }

.dsPartMapWrapper g:hover path { fill: rgba(255,255,255,0.2); stroke: rgba(0,0,0,0.2); }

.productPartsRight {display: none;}

.productPartsleft {display: none;}
.newBlackHeader2 { background-color: #FFF; }
.mobileSideBar .mobileFooter { display: none; }

@media screen and (max-width: 1100px) { 
    .mobileSideBar .footer { display: none; } 
} 

.dsDisplayImages { position:fixed; z-index: 80; top:0; left:auto; width: 100vw; height: 60vw; 
     -webkit-transform: translateZ(0);  -o-transform: translateZ(0); -ms-transform: translateZ(0); -moz-transform: translateZ(0); transform: translateZ(0);
    right: 0; margin: 75px 0 0 0;  padding:0 0 0 0; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5); overflow: scroll;  -webkit-overflow-scrolling: touch;
}
.dsDisplayImages { -ms-overflow-style: none; overflow: -moz-scrollbars-none; }
.dsDisplayImages::-webkit-scrollbar { display: none; }
.frmEngravingMode .dsDisplayImages { height: 20vw; margin: 75px 0 0 0; overflow: hidden; }


.isGenericProduct .dsDisplayImage, .isLimitedEdition .dsDisplayImage { top: 0; width: 100%; height: auto; }
.isGenericProduct .dsDisplayImages, .isLimitedEdition .dsDisplayImages { /*height: 61vw;*/ text-align: center; width: 100%; position: relative; top: 0; margin: 0; }

form.detailsShown .dsDisplayImages { width: 30vw; height: 18vw; right: 0; }
form.detailsShown .engravingWrapper { width: 30vw; height: 18vw; right: 0; }
form.addedToCart .dsDisplayImages { display: none; }
form.splashPageMode .dsDisplayImages { display: none; }

.navOpen .dsDisplayImages { position:relative; }

div.navOpen .addToCartArea  { position:absolute; }
div.navOpen .topFunctions  { margin: 59px 0 0 0; }
div.navOpen .frmDesignStudio { padding: 4px 0 0 0; }
/* Not sure what this did, but it was breaking the DS on 1000 wide products, commenting out for now
.dsDisplayImages:before { content:''; background:#ffffff; position:absolute; top:-70px; width:100%; height:71px; }
*/
.productPartsWrapper { position: fixed; top: 90vw; top: 0; right: 0; left: 0; bottom: auto; width: 3000vw; 
    -webkit-transition: 0.7s ease-in-out; -moz-transition: 0.7s ease-in-out; -o-transition: 0.7s ease-in-out; transition: 0.7s ease-in-out;
}
.partLevel { cursor: pointer; }

.hideTransition { -webkit-transition: 0s ease-in-out; -moz-transition: 0s ease-in-out; -o-transition: 0s ease-in-out; transition: 0s ease-in-out; }
.allPartsMode .productPartsWrapper { width: 100vw; -webkit-transition: 0s ease-in-out; -moz-transition: 0s ease-in-out; -o-transition: 0s ease-in-out; 
    transition: 0s ease-in-out; overflow-y: scroll; bottom:1.85vw; -webkit-overflow-scrolling: touch; overflow-x: hidden; }
.allPartsMode .productPartsWrapper { -ms-overflow-style: none; overflow: -moz-scrollbars-none; }
.allPartsMode .productPartsWrapper::-webkit-scrollbar { display: none; } 

.SelectModel .allPartsMode .productPartsWrapper { position: static; }


.allPartsMode .colorLevel, .allPartsMode .productPartsLeft, .allPartsMode .productPartsRight, .allPartsMode .productPartsAll { display: none; }

.colorLevel { top: 10vw; left: 0; right: 0; bottom: 0; position: absolute; }

.productPartsRight { display: block; position: fixed; top: 0; right:0; left: auto; bottom: auto; width: 20vw; height: 8.5vw; font-size: 8vw; 
    background-color: #000; text-align: center; z-index: 100; padding: 0.75vw 0; font-weight: 700; color: #0087C7;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.5); cursor: pointer; 
}

.levelsOnLastPosition .productPartsRight { color: #FFF; /*background-color: #0087C7;*/ }

.productPartsAll { display: block; position: fixed; top: 0; right:auto; left: 0; bottom: auto; width: 9.8vw; height: 6.8vw; font-size: 4vw;
    background-color: #000; text-align: center; z-index: 100; padding: 3.2vw 0 0 0; font-weight: 700; color: #0087C7;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.5); cursor: pointer;
}

.productPartsLeft { display: block; position: fixed; top: 0; right:auto; left: 10.2vw; bottom: auto; width: 9.8vw; height: 8.5vw; font-size: 8vw;
    background-color: #000; text-align: center; z-index: 100; padding: 0.75vw 0; font-weight: 700; color: #0087C7;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.5); cursor: pointer;
}

.productPartsRight span, .productPartsLeft span { font-weight: 300; font-size: 4vw; position: relative; top: -1vw; }
.endMode { display: none; }
.navMode { display: block; }
.levelsOnLastPosition .endMode { display: block; }
.levelsOnLastPosition .navMode { display: none; }

.productPartsLRPressed { -webkit-transition: background-color 0.7s; -o-transition: background-color 0.7s; -moz-transition: background-color 0.7s; 
    transition: background-color 0.7s; background-color: #0087C7; color: #000; }

.dsDisplayImagesBoxShadow { top: 0; }
.dsDisplayImage { width: 100vw; height: 60vw; -webkit-transition: 0.7s ease-in-out; -moz-transition: 0.7s ease-in-out; -o-transition: 0.7s ease-in-out; transition: 0.7s ease-in-out; }

.dsDisplayImages .dsDisplayImageClonedRight { transform: translate3d(100%, 0px, 0px); position: absolute; }
.dsDisplayImages .dsDisplayImageClonedLeft { transform: translate3d(-100%, 0px, 0px); position: absolute; }

.frmEngravingMode .dsDisplayImage { width: 140vw; height: 84vw; top: -39vw; left: -20vw; }
form.detailsShown .dsDisplayImage, form.detailsShown .engravingWrapper { width: 30vw; height: 18vw; }
form.detailsShown .engravingWrapper { display: none; }

@media screen and (orientation: landscape) and (min-width: 500px) {

    .dsDisplayImage { width: 60vw;height: 36vw; top: 10vh; }
    .dsDisplayImages { height: 36vw; margin: 0 0 0 0; width: 60vw; right: auto; left: 0; top: 41px; bottom: 0; padding: 12.5vw 0 0 0; box-shadow: none; /*3px 0px 4px -3px rgba(0, 0, 0, 0.5);*/ }

    .isGenericProduct .dsDisplayImage, .isLimitedEdition .dsDisplayImage { top: 0; width: 100%; height: auto; }
    .isGenericProduct .dsDisplayImages, .isLimitedEdition .dsDisplayImages { /*height: 61vw;*/ text-align: center; width: 100%; position: relative; top: 0; }

    form.detailsShown .dsDisplayImages { padding: 0; }
    form.addedToCart .dsDisplayImages { display: block; }
    .allPartsMode .productPartsWrapper { width: 40vw; right: 0; }
    .colorLevel { top: 5vw; }

    .productPartsRight { width: 10vw; height: 4.25vw; font-size: 4vw; padding: 0.375vw 0; }
    .productPartsAll { width: 4.9vw; height: 3.4vw; font-size: 2vw; padding: 1.6vw 0 0 0; left: 0; }
    .productPartsLeft { width: 4.9vw; height: 4.25vw; font-size: 4vw; padding: 0.375vw 0; left: 5.1vw; }


    .productPartsRight span, .productPartsLeft span { font-size: 2vw; top: -0.5vw; }
    form.galleryMode .dsDisplayImages, form.splashPageMode .dsDisplayImages { display: none; }
    form.galleryMode .bfShare, form.splashPageMode .bfShare { display: none; }
    form.galleryMode .bfProductDetails, form.splashPageMode .bfProductDetails { display: none; }
    form.galleryMode .bfImages, form.splashPageMode .bfImages { display: none; }
    form.galleryMode .bfBuy, form.splashPageMode .bfBuy { display: none; }
    form.galleryMode .bfEditDesign, form.splashPageMode .bfEditDesign { border-right: none; }

}
@media screen and (orientation: landscape) and (min-width: 750px) {
    .wrapper { overflow: visible; }
    .dsDisplayImage { width: 100%; height: auto; top: 8vh; }
    .bgExtra { position: static; }
    .dsDisplayImages { height: 70vh; width: 100%; position: absolute; padding: 8vh 0 0 0; top: 0; text-align: center; }




    .allPartsMode .productPartsWrapper { width: 300px; }
    .colorLevel { top: 38px; }
    .productPartsRight { width: 75px; height: 32px; font-size: 30px; padding: 3px 0; }
    .productPartsAll { width: 37px; height: 26px; font-size: 15px; padding: 12px 0 0 0; }
    .productPartsLeft { width: 37px; height: 32px; font-size: 30px; padding: 3px 0; left: 38px; }
    .productPartsRight span, .productPartsLeft span { font-size: 15px; top: -4px; }





    .cwModelWrapperBox .allPartsMode .productPartsWrapper { width: 100%; position: static; }

}
@media screen and (orientation: landscape) and (min-width: 1050px) {
    .dsDisplayImages { height: auto; padding: 0 0 0 0; top: 0; position: relative; box-shadow: none; overflow:hidden; }
    .dsDisplayImage { top: 0; }
}
@media screen and (orientation: landscape) and (min-width: 1270px) {
    .maxProductWidth1000 .dsDisplayImage { max-width: 1000px; left: 50%; margin: 0 0 0 -500px; }
    .maxProductWidth1000 .bgExtra { margin: 0 auto; }
}

@media screen and (orientation: landscape) and (min-width: 2000px) {
    .maxProductWidth2560 .dsDisplayImage { max-width: 1600px; left: 50%; margin: 0 0 0 -800px; }
    .maxProductWidth2560 .bgExtra { margin: 0 auto; }
}
@media screen and (min-width: 320px) {
    .dsWallColorArea { /*height: 192px; width: 320px;*/ margin: 0 0 0 -160px; }

    .dsEngravingZoomBox { width:100%; height:auto; top:6px; }

    .dsEngravingZoomBox div { margin:0 auto; width:auto; height:216px; }

    .product-name-ipad-air-2-skin .dsEngravingZoomBox img { margin-left:-708px; left:50%; top:-390px; }
    .product-name-ipad-air-2-skin .dsEngravingZoomBox span { left: 50%; margin-left: -98px; top: 90px; }
    .product-name-ipad-pro-97-skin .dsEngravingZoomBox img { margin-left:-714px; left:50%; top:-390px; }
    .product-name-ipad-pro-97-skin .dsEngravingZoomBox span { left: 50%; margin-left: -125px; top: 53px; }
    .product-name-ipad-pro-129-skin .dsEngravingZoomBox img { margin-left:-704px; left:50%; top:-390px; }
    .product-name-ipad-pro-129-skin .dsEngravingZoomBox span { left: 50%; margin-left: -104px; top: 70px; }
    .product-name-ipad-2017-skin .dsEngravingZoomBox img { margin-left:-708px; left:50%; top:-390px; }
    .product-name-ipad-2017-skin .dsEngravingZoomBox span { left: 50%; margin-left: -98px; top: 90px; }
    .product-name-ipad-pro-2017-105-skin .dsEngravingZoomBox img { margin-left:-714px; left:50%; top:-370px; }
    .product-name-ipad-pro-2017-105-skin .dsEngravingZoomBox span { left: 50%; margin-left: -134px; top: 53px; }
    .product-name-ipad-pro-2017-129-skin .dsEngravingZoomBox img { margin-left:-704px; left:50%; top:-370px; }
    .product-name-ipad-pro-2017-129-skin .dsEngravingZoomBox span { left: 50%; margin-left: -104px; top: 70px; }
}
@media screen and (min-width: 665px) {
    .dsWallColorArea { height: 384px; width: 640px; margin: 0 0 0 -320px; }

    .dsEngravingZoomBox div { height: 393px; margin:15px auto 0; }

    .product-name-ipad-air-2-skin .dsEngravingZoomBox img { top:-250px; }
    .product-name-ipad-air-2-skin .dsEngravingZoomBox span { top: 228px; }
    .product-name-ipad-pro-97-skin .dsEngravingZoomBox img { top:-250px; }
    .product-name-ipad-pro-97-skin .dsEngravingZoomBox span { top: 185px; }
    .product-name-ipad-pro-129-skin .dsEngravingZoomBox img { top:-250px; }
    .product-name-ipad-pro-129-skin .dsEngravingZoomBox span { top: 208px; }
    .product-name-ipad-2017-skin .dsEngravingZoomBox img { top:-250px; }
    .product-name-ipad-2017-skin .dsEngravingZoomBox span { top: 228px; }
    .product-name-ipad-pro-2017-105-skin .dsEngravingZoomBox img { top:-250px; }
    .product-name-ipad-pro-2017-105-skin .dsEngravingZoomBox span { top: 170px; }
    .product-name-ipad-pro-2017-129-skin .dsEngravingZoomBox img { top:-250px; }
    .product-name-ipad-pro-2017-129-skin .dsEngravingZoomBox span { top: 188px; }
}

.dsIMGsize-320 { height: 192px; margin: 0 0 0 0; }
.dsIMGsize-500 { height: 300px; margin: 0 0 0 0; }
.dsIMGsize-640 { height: 384px; margin: 0 0 0 0; }
.dsIMGsize-1000 { height: 600px; margin: 0 0 0 0; }

.dsIMGsize-320 .dsIMGsize-320 { width: 320px; height: 192px; margin: 0 0 0 -160px; }
.dsIMGsize-500 .dsIMGsize-500 { width: 500px; height: 300px; margin: 0 0 0 -250px; }
.dsIMGsize-640 .dsIMGsize-640 { width: 640px; height: 384px; margin: 0 0 0 -320px; }
.dsIMGsize-1000 .dsIMGsize-1000 { width: 1000px; height: 600px; margin: 0 0 0 -500px; }

.bgLight { position: static; left: 0; top:0; margin: 0; display: none; }
.topFunctions { text-align: right; min-height: 120px; margin:20px 0 0 0; }

.modernBrowser .content { font-family: 'WebCabin', Helvetica, Arial; overflow:hidden;
    max-width: 100%;
    padding:44px 0 0 0;
    margin-top: 21px;
}
@media screen and (orientation: landscape) and (min-width: 1050px) { 
    .modernBrowser .content { padding:0 0 0 0; margin-top: 30px; }
}

.newBlackHeader2 .header { position:fixed; max-height: 45px; /*top: 0; left:0; right:0; bottom:46px;*/ }
.newBlackHeader2 .headerBackground { position:fixed; padding: 0 0 50px; width:100%; top: 30px; /*top: 0; left:0; right:0; bottom:50px;*/ }

/*.newBlackHeader2 .headerBackground { padding: 0 0 0; }*/
.topFunctions { min-height: 0; }
 /* commenting out padding above to resolve an issue with the header blocking links below it. */

/*@media screen and (max-width: 1350px) { */.topFunctions { margin:100px 0 0 0; } .modernBrowser .content { overflow:visible; /*max-width: 1000px;*/ } /*}*/
@media screen and (max-width: 1000px) { 
    .topFunctions { margin:160px 0 0 0; }
} 
@media screen and (max-width: 770px) {  
    

    /*.newBlackHeader2 .headerBackground { position:relative; padding: 0 0 0; width:100%; }*/
}
    .topFunctions { text-align: center; margin:0; } 
    /*.newBlackHeader2 .header { position:static; max-height: 45px; }*/

.isLimitedEdition .productParts { display: none; }
.product-name-colorclean-2 .productParts, .product-name-colorclean .productParts { display: none; }


.blueAction, .greyStyleButton, .topFunctions button { line-height: 2.0em; font-size:1.7em; font-weight: 400; text-align: center; margin: 3px 0 0 0; padding: 0 0 0.5em 0; width: 96%; border: none; cursor: pointer;
    background-color: #dcdcdc; color: #636363; box-shadow: inset 0 -1px 1px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.8), 0 1px 1px rgba(0,0,0,0.5); text-shadow: 0 1px 1px #fff; 

    background: #dcdcdc; /* Old browsers */
    background: -moz-linear-gradient(top,  #dcdcdc 0%, #CBCBCB 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dcdcdc), color-stop(100%,#CBCBCB)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #dcdcdc 0%,#CBCBCB 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #dcdcdc 0%,#CBCBCB 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #dcdcdc 0%,#CBCBCB 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #dcdcdc 0%,#CBCBCB 100%); /* W3C */

    position: relative; overflow: hidden;
}
.topFunctions button, .addToCartArea p { opacity: .2; }

.topFunctions .selectModelControl button { /*padding:0; line-height: 2.55em;*/ color:#0087C7; }

.topFunctions .modelNotRequired button { /*padding:0 0 0.5em 0; line-height: 2.0em;*/ color:#EFEFEF; background: #0087C7; text-shadow: none; }


.topFunctions .selectModelControl button:hover { text-shadow:none; }
.modelSelectedMessage, .mustSelectModelMessage, .mustSelectSkinMessage, .modelSoldOutWarning, .previousSoldOutWarning, .inventorySoldOutWarning, .previewWarning, .bfMustSelectSkinMessage { 
    display:none; position:absolute; left:0; right:0; top:-41px; color:#DC0000; z-index: 50; font-size: 14px; text-align: center; }
.topFunctions .modelSoldOutWarning, .topFunctions .previousSoldOutWarning, .topFunctions .inventorySoldOutWarning, .topFunctions .previewWarning, 
    .bottomFunctions .inventorySoldOutWarning { padding: 18px 200px 0 0; 
    background: #FFF; background: rgba(255, 255, 255, 0.75); display:none; height: 43px; margin: 0; left: auto; right: 0; top: auto; width: 85px; text-transform: capitalize; }
.topFunctions .previousSoldOutWarning, .topFunctions .previewWarning { display:block; width: 113px; }
.topFunctions .previewWarning { width: 135px; }

.topFunctions .inventorySoldOutWarning, .bottomFunctions .inventorySoldOutWarning { background-color: #000; background-color: rgba(0, 0, 0, 0.8); 
    display: inline-block; font-size: 2.3em; height: 56px; line-height: 52px; padding: 0; vertical-align: middle; z-index: 62; bottom:0; width:100%; top:0; cursor:default; }

.isReadyToShip .topFunctions .inventorySoldOutWarning, .isReadyToShip .bottomFunctions .inventorySoldOutWarning { bottom:50px; height:55px; }

@media screen and (max-width: 1350px) { 
    .topFunctions .modelSoldOutWarning, .topFunctions .previousSoldOutWarning, .topFunctions .previewWarning { padding:18px 30% 0 0; }
    /*.topFunctions .inventorySoldOutWarning { width:29%; }*/
}
@media screen and (max-width: 900px) { 
    .topFunctions .modelSoldOutWarning, .topFunctions .previousSoldOutWarning, .topFunctions .previewWarning { padding:18px 36% 0 0; }
    /*.topFunctions .inventorySoldOutWarning { width:36%; }*/
}
@media screen and (max-width: 770px) { 
    .topFunctions .modelSoldOutWarning, .topFunctions .previousSoldOutWarning, .topFunctions .previewWarning { height: 15px; left: 0; margin: 6px auto; padding: 53px 0 0 0; width: 75%; }
    /*.topFunctions .inventorySoldOutWarning { width:75%; right:auto; }*/
    .topFunctions .inventorySoldOutWarning, .bottomFunctions .inventorySoldOutWarning { font-size: 1.3em; line-height: 32px; }
}

.topFunctions .colorbranding-options { position: absolute; left: 50%; margin: 0 0 0 -370px; width: 160px; }

.modelSelectedMessage { color:#80858A; text-align: center; }
.modelPreSelectedMessage .modelSelectedMessage { display:block; }

.modelNotRequired .modelSelectedMessage { display:none; }
.isSkinOnlyDS  .noDeviceModels { display:none; }

.topFunctions .startDesign { display: none; }

@media screen and (min-width: 320px) {
    .productAdditionalOptions { max-width: 800px; margin: 0 auto; }
    .productAdditionalOptions li.productAddOption { max-width: 375px; display: inline-block; margin: 5px; text-align: center; }
}
.topFunctions .selectedFunction { background-color: #aaa; color: #fff; text-shadow:0 -1px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 -11px 3px -10px rgba(0, 135, 199, 0.8) inset, 0 1px 2px rgba(0, 0, 0, 0.4) inset, 0 1px 1px rgba(255, 255, 255, 0.8);
    background: #aaa; /* Old browsers */
    background: -moz-linear-gradient(top,  #aaa 0%, #CBCBCB 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aaa), color-stop(100%,#CBCBCB)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #aaa 0%,#CBCBCB 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #aaa 0%,#CBCBCB 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #aaa 0%,#CBCBCB 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #aaa 0%,#CBCBCB 100%); /* W3C */

     }

@media screen and (max-width: 770px) {
    .modelSelectedMessage, .mustSelectModelMessage, .mustSelectSkinMessage { position:relative; top:14px; }
    .bfMustSelectSkinMessage { position:absolute; top:3px; left: 0; right: 0; background: #000; background: rgba(0,0,0,0.8); }
}

.addOptionwarranty { padding: 25px 15px 25px 15px; }
.gwHiddenElements { display: none; }
.warrantyOption { padding: 0 0 10px 15px; }
.blueAction, .topFunctions .blueAction { background: #0087c7; text-shadow: none; color: #CCC; }
.blueAction:hover, .topFunctions .blueAction:hover { color: #FFF; }
.topFunctions > li {  width: 49%; /*margin-top: -7px;*/ display:inline-block; }
.topFunctions .fullbutton { width: 100%; margin: 3px 0 0 0; }
.topFunctions .startAddToCart { background: #0087C7; /*color: #c9c9c9;*/ text-shadow: none; }
.topFunctions .startGallery { border-bottom: 2px solid #fff; }
.startAddToCart .dsPrice { font-size: .8em; }
.addToCartArea p {  position: relative; text-align: center; bottom: 1.6em; width: 96%; color: #DCDCDC; right:-4%; }
.modelNotRequired p {  position: relative; text-align: center; bottom: 1.6em; width: 96%; color: #DCDCDC; right:-4%; cursor:pointer; }
.addToCartArea { position: relative; cursor:pointer; }
.topFunctions .fullbutton { width: 75%; }

.selectModelControl { position:relative; right:210px; }
.SendInDefault { bottom:auto; }



.topFunctions .addToCartArea { z-index: 82; top: 69vw; width: auto; font-size: 0.7em; left:50%; right: 0; height:40px; }
.topFunctions .modelNotRequired { position: fixed; z-index: 82; top: 239px; width: auto; font-size: 0.7em; right: 50%; left: 0; height:40px; }
.topFunctions .fullbutton { -webkit-transform: translateZ(0); -o-transform: translateZ(0); -ms-transform: translateZ(0); -moz-transform: translateZ(0); transform: translateZ(0); }

@media screen and (max-width: 770px) {
    .topFunctions .startAddToCart { height: 0; width: 0; }
    .addToCartArea p { height: 0; width: 0; visibility: hidden; }
    .topFunctions .addToCartArea { left: 0; top: 72vw;  }
}


.isReadyToShip .selectModelControl  { margin:14px 0 0; }

@media screen and (min-width: 525px) {
    .topFunctions > li { width: 24%; }
    .topFunctions .addToCartArea { top: 68vw; width: 200px; font-size: 0.7em; left:55%; right: auto; }
    .topFunctions .modelNotRequired { top: 345px; width: 200px; font-size: 0.7em; right: 55%; left: auto; }
}
@media screen and (min-width: 665px) {
    .topFunctions > li { width: 30%; }
    .topFunctions .addToCartArea { top: 66.5vw; width: 200px; font-size: 1em; left:auto; right: 14.6vw; }
    .topFunctions .modelNotRequired { top: 416px; width: 200px; font-size: 1em; right: 55%; left: auto; }
}
@media screen and (min-width: 770px) {
    .addToCartArea { position: absolute; right:0; z-index: 60; }
    .topFunctions .fullbutton { width:200px; }
    .lowerCartButton { display:none; }
    .selectModelControl { right:210px; }
    .topFunctions > li { float:right; display: block; }

    .SendInDefault:before, .SendInDefault:after { display:none; }


    .selectModelControl:after { content:"+"; right:-13px; color: #A9A9A9; position:absolute; top:50%; font-size: 20px; line-height: 1px; }


    .modelNotRequired:after { content:" "; }




    .topFunctions .addToCartArea { position:absolute; top: auto; z-index: 60; right:0; font-size: 1em; width:200px; left: auto; }
    .topFunctions .modelNotRequired { position:absolute; top: auto; z-index: 60; right:0; font-size: 1em; width:200px; }

    .topFunctions .purchaseButtonHidden { position:fixed; bottom:20px; right:20px; width:200px; }
    .topFunctions .purchaseButtonOnTop { position:fixed; bottom:auto; top:58px; }
    .topFunctions .purchaseButtonOnTop { position:relative; /*bottom:auto; top:58px;*/ }


    .topFunctions .purchaseButtonHidden { right:10px; margin-right: 0; width:200px; }



}
@media screen and (min-width: 900px) {
    .topFunctions .fullbutton { width:180px; }
    .selectModelControl { right:210px; }
    .topFunctions .purchaseButtonHidden { width:180px; }
    .topFunctions .addToCartArea { width:180px; display: none; }
    .topFunctions .modelNotRequired { width:180px; right:180px; }

    .topFunctions .purchaseButtonHidden { right:11px; width:200px; margin-right:0; }

}
@media screen and (min-width: 1025px) {
    .topFunctions .purchaseButtonHidden { right:50%; margin-right: -500px; width:200px; }

}
@media screen and (min-width: 1350px) {
    .topFunctions .fullbutton { width: 20%; }
    .selectModelControl { right:210px; }
    .topFunctions .addToCartArea { width:20%; }
    .topFunctions .modelNotRequired { width:20%; right:210px; }
    .topFunctions .purchaseButtonHidden { width:200px; }


    .topFunctions .purchaseButtonHidden { right:50%; margin-right: -615px; width:200px; } 


}


.startSelectModel span { color: #00BB00; background-color: #EEEEEE; border-radius: 50% 50% 50% 50%; display:none; height:20px; width:20px; left:12px; line-height: 22px; 
    position:absolute; top:15px; font-size: 15px; font-weight: 700; }

.modelPreSelectedMessage .startSelectModel span { display:block; }

.displayStep { font-size: 3em; position: absolute; top: 0; left: -5px; text-shadow:0 -1px 1px  #333333; }
.topFunctions button .displayStep  { color: #D3D3D3; text-shadow:0 -1px 1px #666666; }
.topFunctions .selectedFunction .displayStep  { color: #B1B1B1; text-shadow:0 -1px 1px #333333; }
.topFunctions .blueAction .displayStep { color: #0076B6; text-shadow:0 -1px 1px #005494; }
.topFunctions .cwDSBox .displayStep { color: #C2C2C2; font-size: 3.7em; line-height: 0.7em; text-shadow: 0 -1px 1px #B3B3B3; right:2px; left:auto; }

.totalPrice { position: fixed; left: 10px; top: -10px; font-size: 1.4em; text-align: left; color:#898989; z-index: 85;
    -webkit-transition: font-size 0.7s; -o-transition: font-size 0.7s; -ms-transition: font-size 0.7s;  -moz-transition: font-size 0.7s;
    transition: font-size 0.7s;  right: 10px; font-size: 0.8em;
}

.frmEngravingMode .totalPrice { display: none; }
.formShown .totalPrice { background: #FFF; background: rgba(255,255,255,0.9); text-align: left; right: auto; }
.isLimitedEdition .totalPrice { display: none; }

.splashPageMode .totalPrice { text-align: center; }

.base-modelSection { position: fixed; left: 55px; top: 6.75em; font-size: 1.4em; text-align: left; color:#898989; z-index: 85; 
    background: #FFF; padding: 0.5em 1em 1em 0.5em; box-shadow: 0 1px 3px rgba(0,0,0,0.5); }

.base-modelSection li { padding: 0.5em 0 0 0.5em; font-size:0.8em; }
.base-modelSection li:first-child { padding: 0.25em 0 0.5em 0; font-size:1em; }
.totalPriceBackground { background-color:#FFF; background-color: rgba(255,255,255,0.95); display: none; position: fixed; top: 34px; left: 0; right: 0; height: 2.6em; z-index: 10; margin: 40px 0 0 0; }
.detailsShown .totalPriceBackground { display: block; }
.addedToCart .totalPriceBackground { display: none; }
.totalPrice button { background: none repeat scroll 0 0 transparent; border: medium none; padding: 0; text-align: right; cursor: pointer; color: #808080; display:none; }
.totalPrice button img { opacity: .5; }
.totalPrice button:hover, .totalPrice button:active { color:#000; }
.totalPrice button:hover img, .totalPrice button:active img { opacity: 1; }
.totalPrice select { display: none; }

.base-modelSection { display: none; }
.base-modelDropDown {  cursor: pointer; color: #0087C7; font-weight: 700; font-size: 1.5em; display: none; padding: 0 0 0 0.2em;
    -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
.formShown .base-modelDropDown { display: inline-block; }

.partDropDown {  cursor: pointer; color: #F0F0F0; font-weight: 700; font-size: 1.5em; -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); 
    -moz-transform: rotate(90deg); transform: rotate(90deg); padding: 0 0 0 1vw; margin: 0 0.5vw 0 -5vw; display: none; }

.isReadyToShip .totalPrice { box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.6); padding:5px; }
.totalPrice { top: 73px; }

.totalPrice .circleColor, .base-modelSection .circleColor { cursor: pointer; width: 18px; height: 18px; border-radius: 0; margin: 0 1px; position: relative; top: -3px; }

.totalPrice .SelectedColor, .base-modelSection .SelectedColor 
{ box-shadow: 0 0 0 rgba(0, 0, 0, 0.5) inset, 0 1px 2px rgba(0, 0, 0, 0.8) inset, 0 0 1px rgba(0,0,0,0.0); }
.detailsShown .totalPrice .circleColor { display: none; }
.detailsShown .totalPrice { line-height: 1.95em; }
.splashPageMode .totalPrice { line-height: 1.95em; }
.addedToCart .totalPrice  { display: none; }
.topFunctions .cwDSBox .displayStep { display: none; }
.topFunctions .cwDSEngravingBox p { display: none; }
.topFunctions .cwDSEngravingBox p.partCount { display: block; }


.topFunctions .emailSubArea .socialIcons span.iconTip { color: #AFB4B9; font-size: 1.5em; line-height: 1.5em;
    white-space: nowrap; position:static; display:inline-block;  padding:1px 0 0 10px;

    /*display: none; position: absolute;text-align: center; right: -50px; left: -50px; bottom: -1.7em; */ }
.topFunctions .emailSubArea .socialIcons { text-align: left; padding: 0 0 0 37px; }
.topFunctions .emailSubArea .socialIcons li { position: relative; }

@media screen and (min-width: 770px) { 
    /*.topFunctions .emailSubArea .socialIcons li:hover span.iconTip { display: inline-block; } */
    .topFunctions .emailSubArea .socialIcons span.iconTip { padding:3px 0 0 5px; }
    .topFunctions .cwDSBox .displayStep { color: #E4E4E4;  left: 2px; right:auto; }
    /*.totalPrice { top: -5px; min-height: 30px;  }*/
    /*.totalPrice p { position: absolute; bottom: 2px; left: 0; right: 0; }*/
}


.topFunctions  .subArea { padding: 10px 3%; width: 88%; text-align: left; display: none; }
.topFunctions .subArea .subArea { margin: 0 0 0 1%; width: 86%; }
.topFunctions  .productParts { border:0; width: 94%; }
.topFunctions .ShareOptions ul { padding: 10px 0 0 0; }
.topFunctions .isReadyToShip { display: block; }
.topFunctions .SelectAdditionalOptions  > ul > li { /*line-height: 3.6em;*/ font-size:1.2em; font-weight: 700; }
.topFunctions .SelectModel  > ul > li,
.topFunctions .productParts > ul > li { line-height: 3.6em; font-size:1.2em; font-weight: 300; position: relative; /*cursor: pointer;*/ }
.topFunctions .SelectModel > ul > li div.cwModelWrapperBox { /*background:#F9F9F9;*/ margin: 0 0 0 0; }
.topFunctions .SelectModel  > ul > li.productModelList { margin: 0 1% 20px 1%; display: inline-block; width: 90%; line-height: 1.7em; vertical-align: top; cursor: default; }
.productPurchaseOptions { text-align: center; padding:10px 0 0 0; margin:15px 0 0 0; box-shadow: none; background: #FFF; }
.productPurchaseOptions .purchaseOptionsSubHeader { padding:2vh 0 0 0; font-size: 6vw; color: #666666;  }
.topFunctions .emailOverlay { display: list-item; }
.topFunctions .SelectModel { display: list-item; display: none; }
.frmEngravingMode .topFunctions  .productParts { top: 20vw; margin: 75px 0 0 0; }
.topFunctions  .productParts { border:0; width: 100%; position: fixed; padding:0; top:60vw; bottom: 6vw; margin: 75px 0 0 0; }

.sendInNote { color: #9F6000; clear: both; padding:15px 0 5px 0; }
.sendInNoteAirPods { color: #c00000; clear: both; padding: 0 0 5px 0; font-size: 1.5em; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); }
.sendInDeadlineNote { color:#AF0000; padding:5px 0 0 0; }
.topFunctions  .productParts > ul > li.productPartListItem { overflow: visible; cursor:pointer; }
form.isReadyToShip .topFunctions  .productParts > ul > li.productPartListItem { cursor:text; }
.topFunctions  .productParts > ul > .skipPart { display:none; }
.topFunctions  .isReadyToShip > ul > li { cursor:default; }
.topFunctions  .productParts > ul > li.subArea { border-top: none; width: 98%; margin: 0 1%; padding:0; }
.optionName { padding: 0 0 0 10px; }
.optionPrice { float: right; padding: 0 10px 0 0; display:none; }
.topFunctions .partSpecialNote { line-height: 1.3em; color: #AF0000; font-size: 0.8em; padding:1em 3em 0; }
.topFunctions .finishMatchNote { padding: 2em 3em 0; color: #AF0000; font-size: 0.8em; }
.topFunctions .skinFinishNote { padding: 2em 3em 0; color: #AF0000; font-size: 0.8em; display:none; }
.productAdditionalOptions  .addOptionWrapper { display: none; margin: 0 auto; background-color: #FFF; text-align: left; }
.topFunctions  .subArea .productPartListItem div { width: 18.3vw; position: absolute; left: 0; top: 0; bottom:0; overflow: hidden;
    box-shadow: inset 0 -1px 1px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.8), 0 0 1px rgba(0,0,0,0.5); display: none; }
.topFunctions  .allPartsMode .productPartListItem div { display: block; } 
.topFunctions  .allPartsMode .partHasNoSkin div { display: none; } 
.topFunctions  .allPartsMode .partHasOriginal div { display: none; } 
.topFunctions  .allPartsMode .partHasNoEngraving div { display: none; } 
.topFunctions  .subArea .partSelected div { box-shadow: 0 -1px 1px rgba(255, 255, 255, 0.5) inset, 0 1px 1px rgba(0, 0, 0, 0.4) inset; }
.topFunctions .subArea .productModelList dl { font-size: .9em; padding: 0 0 1.5em 0; position:relative; z-index: 50; }
.topFunctions .subArea .productModelList dt { display: inline-block; font-weight: 700; line-height: 0.5em; text-align: left; width: 25%; width:95%; }
.topFunctions .subArea .productModelList dd { display: inline-block; font-weight: 300; line-height: 0.5em; padding: 0 0 0 3%; text-align: left; width: 71%; width:90%; font-size: 0.8em; }
.topFunctions .subArea .productModelList dd select { font-size: 1.1em; }
.topFunctions .subArea .productModelList .skinOnlyBG { position:absolute; top:45px; left:0; width:100%; }
.topFunctions .subArea .productModelList .skinOnlyBG img { position:absolute; top:0; left:0; margin-left: 0; width: 100%; }
.topFunctions .subArea .productModelList select { z-index: 50; }
.topFunctions .subArea .cwModelWrapperWithOptions p { font-size: 1em; padding: 0 0 0.75em 0; }

.isLimitedEdition .topFunctions .subArea .cwModelWrapperWithOptions p { padding: 0.75em 0; }

.productPartName { padding: 0 0 0 27px; }
.isReadyToShip .productPartName { font-size:1.1em; }
.partColors .productPartName { position:absolute; text-transform: capitalize; font-size: 1.1em; padding: 0; color:#80858A; white-space:nowrap; left:0; top:7px; width:100%; text-align: center; cursor:text; }
.productPartPrice { position: absolute; right: 28vw; line-height: 10vw; display: none; }
.partIsRemoveable .productPartPrice { display: inline-block; }
.allPartsMode .productPartPrice { right: 8vw; }
.allPartsMode .productPartPrice { padding: 0; width: 8vw; text-align: right; }
.partColorName { top: 1.2vw;text-align: left;text-transform: capitalize; display: inline-block; padding: 0 0 0 0; font-size: 0.8em; }
.partColors .partColorName { position: absolute; left: 220px; top: 16px; text-align: left; text-transform: capitalize; font-size: 1em; z-index: 60; color:#80858A; white-space:nowrap; cursor:default; }
.allPartsMode .partColorName { position: static; display: inline-block; text-align: left; padding: 0 0 0 0.4em; }
.topFunctions .SelectModel  > ul > li.isSkinOnlyModel { display:none; }
.topFunctions .SelectModel  > ul.showOnlySkins > li.isSkinOnlyModel { display:inline-block; }
.topFunctions .SelectModel  > ul.showOnlySkins > li.isSkinOnlyModel .editDesign { display:inline-block; width: 24%; text-align: center; padding: 0 7% 0 18%; }
.topFunctions .SelectModel  > ul.showOnlySkins > li.isSkinOnlyModel .removeDesign { display:inline-block; width: 24%; text-align: center; padding: 0 18% 0 7%; }

@media screen and (orientation: landscape) and (min-width: 500px) {
    .topFunctions  .productParts { width: 40vw; top:0; bottom: 0; margin: 75px 0 0 0; left: 60vw; overflow: hidden; }
    .topFunctions  .subArea .productPartListItem div { width: 9.15vw; }
    .productPartPrice { right: 12.75vw; line-height: 5vw; top: 0; }
    .allPartsMode .productPartPrice { width: 4vw; right: 4vw; }
    .galleryMode .totalPrice { line-height: 1.95em; text-align: center; }
    .productPurchaseOptions .purchaseOptionsSubHeader { font-size: 2em; }
    .topFunctions .subArea .cwModelWrapperWithOptions p { font-size: 0.75em; }
}

@media screen and (orientation: landscape) and (min-width: 750px) {
    .topFunctions  .productParts { width: 300px; left: auto; right: 0; box-shadow: 3px 0 4px -3px rgba(0, 0, 0, 0.5) inset; }
    .topFunctions  .subArea .productPartListItem div { width: 69px; }
    .productPartPrice { right: 81px; line-height: 21px; }
    .allPartsMode .productPartPrice { line-height: 38px; }
    .allPartsMode .productPartPrice { width: 30px; right: 30px; }
    .partColorName { /*top: 1.2vw;*/ display: block; }
}

@media screen and (orientation: landscape) and (min-width: 1050px) { 
    .totalPrice { top: 75px; font-size: 1.4em; }
    .totalPriceBackground { margin: 74px 0 0 0; }
    .topFunctions .subArea .productModelList .skinOnlyBG { top:38px; }
    .topFunctions  .productParts { right: 10px; box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.5); bottom: 90px; margin: 85px 0 0 0; background: #EFEFEF; }
}
.topFunctions .subArea .productModelList .skinOnlyBG { top:57px; display: none; }
.partColors .partColorName { display:none; }
.partColors .productPartName { display:none; }
.topFunctions  .productParts > ul.colorLevel > li.subArea { margin:0; width: 100vw; display: block;
    overflow-y: scroll; height: 100%; background-color: #AAAAAA; float: left; -webkit-overflow-scrolling: touch; }
.topFunctions  .productParts > ul.colorLevel > .cwDSbase-model-colors { display: none; }
/*.topFunctions  .productParts > ul.colorLevel > li.subArea { -ms-overflow-style: none; overflow: -moz-scrollbars-none; } */
.topFunctions  .productParts > ul.colorLevel > li.subArea::-webkit-scrollbar { display: none; } 

.productAdditionalOptions  .addOptionWrapper { text-align: center; }
.selectModelControl { position:relative; top:0; left:0; right:0; }
.topFunctions .emailOverlay { margin:60vw auto 0; padding: 0 0 10vw 0; width: 100%; }
.topFunctions .SelectModel { margin:0 auto 0; width: 100%; padding: 0 0; bottom: 0; height: 100%; position: fixed; top: 75px; z-index: 5; }
.topFunctions .SelectModel .closeSelectModel { display:none; }
.topFunctions .colorLevel .subArea { display: inline-block; }
.productPartName { padding: 0 0 0 0;display: inline-block; line-height: 10vw; }
.allPartsMode .productPartName { /*width: 48vw; text-align: right;*/ padding: 0 0 0 22vw; }
.topFunctions .subArea .productModelList .skinOnlyBG { top: auto; left: auto; width: 80vw; height: 48vw; position: relative; display: block; margin: 0 auto; }

.topFunctions .subArea .productModelList .skinOnlyBG { top: auto; left: auto; width: 100%; height: auto; position: relative; display: block; margin: 0; }

.partFinishName { color: #999999; font-size: 0.8em; position: absolute; right: 12vw; text-transform: capitalize; top: 8px; display: none; }
.topFunctions .partColors { text-align: center; }
.colorBoxes { line-height: 0; padding:10px 0 0 0; }
.otherColorBoxes { padding:10px 0 0 0; }
.colorBoxes li { display: inline-block; overflow: hidden; height: 0; margin: 0 0 0  0; cursor: pointer; position: relative; line-height: 2em;
    box-shadow: inset 0 -1px 1px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.8), 0 -1px 1px rgba(0,0,0,0.5);
    background-position: 30px 30px; background-position: 75px 75px;
    background-repeat: no-repeat; padding-top: 75px; width: 75px;
}
.shareIcons { display: none; }

@media screen and (orientation: landscape) and (min-width: 500px) {
    .topFunctions  .productParts > ul.colorLevel > li.subArea { width: 40vw; }
    .allPartsMode .productPartName { padding: 0 0 0 11vw; }
    .colorBoxes li { padding-top: 66px; width: 60px; padding-left: 2px; padding-right: 2px; }
    .topFunctions .emailOverlay { margin:0; padding: 0 0 0 60vw; width: 40vw; position: static; top: 0; right: 0; }
    .topFunctions .emailSubArea .socialIcons { padding: 0 0 0 3vw; }
    .topFunctions .subArea .productModelList .skinOnlyBG { height: 12vw; width: 20vw; }
}

@media screen and (orientation: landscape) and (min-width: 750px) {
    .topFunctions  .productParts > ul.colorLevel > li.subArea { width: 300px; position: relative; /*overflow: hidden;*/ }
    .allPartsMode .productPartName { padding: 0 0 0 80px; }
    .colorBoxes li { padding-left: 3px; padding-right: 3px; }
    .topFunctions .emailOverlay {padding: 0 0 10vw 0; width: 300px; position: fixed; top: 75px; right: 0; background: #EFEFEF; bottom: 0; }
    .topFunctions .subArea .productModelList .skinOnlyBG { width: 268px; height: 160px; }
    .topFunctions .subArea .cwModelWrapperWithOptions .cwModelWrapperBox { padding: 0; margin: 0; }
    .topFunctions .subArea .productModelList .skinOnlyBG img { left:0; margin-left: 0; width: 268px; }
    .topFunctions .subArea .cwModelWrapperWithOptions .cwModelWrapperBox p { margin: 0; padding: 0; }
    .topFunctions .subArea .productModelList .skinOnlyBG { width: 100%; height: auto; margin: 1vh 0 0 0; }
}

@media screen and (orientation: landscape) and (min-width: 1050px) {
    .topFunctions .emailOverlay { position: fixed; left: auto;
        bottom: 90px; right: 10px; margin: 51px 0 0 0; top:34px; width: 300px; background: #EFEFEF; padding: 0 0 80px; display: none; z-index: 80;
     }
    .topFunctions .emailSubArea .socialIcons { padding: 0 0 0 0; width: 100%; margin: 0 auto; text-align: center; }
    .splashPageMode .topFunctions .SelectModel { display: none; }
    .splashPageMode .topFunctions .emailOverlay { display: none; }
    .splashPageMode.splashGalleryWrapper { display: none; }
    .formShown .topFunctions .SelectModel { display: none; }
    .shareIcons { font-size: 12px; position: absolute; right: 14px; text-align: right; top: 15px; width:30px; z-index: 83; display: block; }
    .splashPageMode .shareIcons { display: none; }
    .shareIcons li { display:inline-block; margin: 2px 0; }
    .shareIcons span.iconTip { color: #AFB4B9; display: none; font-size: 1.5em; line-height: 1.5em; position: absolute; right: 40px; text-align: right; white-space: nowrap; }
    .shareIcons li:hover span.iconTip { display: block; } 
}

.frmEngravingMode .colorBoxes li { padding-top: 50px; width: 50px; }

.fcbgloss .colorBoxes li.colorabyss { background-position: -0 0; } .fcbmatte .colorBoxes li.colorabyss { background-position: -0 -30px; }
.fcbgloss .colorBoxes li.colorbilliard { background-position: -30px 0; } .fcbmatte .colorBoxes li.colorbilliard { background-position: -30px -30px; }
.fcbgloss .colorBoxes li.colorcaribbean { background-position: -60px 0; } .fcbmatte .colorBoxes li.colorcaribbean { background-position: -60px -30px; }
.fcbgloss .colorBoxes li.colorcaution { background-position: -90px 0; } .fcbmatte .colorBoxes li.colorcaution { background-position: -90px -30px; }
.fcbgloss .colorBoxes li.colorclover { background-position: -120px 0; } .fcbmatte .colorBoxes li.colorclover { background-position: -120px -30px; }
.fcbgloss .colorBoxes li.colorcobalt { background-position: -150px 0; } .fcbmatte .colorBoxes li.colorcobalt { background-position: -150px -30px; }
.fcbgloss .colorBoxes li.colorcoffee { background-position: -180px 0; } .fcbmatte .colorBoxes li.colorcoffee { background-position: -180px -30px; }
.fcbgloss .colorBoxes li.colorconcord { background-position: -210px 0; } .fcbmatte .colorBoxes li.colorconcord { background-position: -210px -30px; }
.fcbgloss .colorBoxes li.colorcotton-candy { background-position: -240px 0; } .fcbmatte .colorBoxes li.colorcotton-candy { background-position: -240px -30px; }
.fcbgloss .colorBoxes li.colorcranberry { background-position: -270px 0; } .fcbmatte .colorBoxes li.colorcranberry { background-position: -270px -30px; }
.fcbgloss .colorBoxes li.colorcrush { background-position: -300px 0; } .fcbmatte .colorBoxes li.colorcrush { background-position: -300px -30px; }
.fcbgloss .colorBoxes li.colorflirt { background-position: -330px 0; } .fcbmatte .colorBoxes li.colorflirt { background-position: -330px -30px; }
.fcbgloss .colorBoxes li.colorformula { background-position: -360px 0; } .fcbmatte .colorBoxes li.colorformula { background-position: -360px -30px; }
.fcbgloss .colorBoxes li.colorfossil { background-position: -390px 0; } .fcbmatte .colorBoxes li.colorfossil { background-position: -390px -30px; }
.fcbgloss .colorBoxes li.colorfrostbite { background-position: -420px 0; } .fcbmatte .colorBoxes li.colorfrostbite { background-position: -420px -30px; }
.fcbgloss .colorBoxes li.colorfusion { background-position: -450px 0; } .fcbmatte .colorBoxes li.colorfusion { background-position: -450px -30px; }
.fcbgloss .colorBoxes li.colorglacier { background-position: -480px 0; } .fcbmatte .colorBoxes li.colorglacier { background-position: -480px -30px; }
.fcbgloss .colorBoxes li.colorjade { background-position: -510px 0; } .fcbmatte .colorBoxes li.colorjade { background-position: -510px -30px; }
.fcbgloss .colorBoxes li.colorjester { background-position: -540px 0; } .fcbmatte .colorBoxes li.colorjester { background-position: -540px -30px; }
.fcbgloss .colorBoxes li.colorjet-black { background-position: -570px 0; } .fcbmatte .colorBoxes li.colorjet-black { background-position: -570px -30px; }
.fcbgloss .colorBoxes li.colorlemonade { background-position: -600px 0; } .fcbmatte .colorBoxes li.colorlemonade { background-position: -600px -30px; }
.fcbgloss .colorBoxes li.colormango { background-position: -630px 0; } .fcbmatte .colorBoxes li.colormango { background-position: -630px -30px; }
.fcbgloss .colorBoxes li.colorparadise { background-position: -660px 0; } .fcbmatte .colorBoxes li.colorparadise { background-position: -660px -30px; }
.fcbgloss .colorBoxes li.colorpumpkin { background-position: -690px 0; } .fcbmatte .colorBoxes li.colorpumpkin { background-position: -690px -30px; }
.fcbgloss .colorBoxes li.colorromance { background-position: -720px 0; } .fcbmatte .colorBoxes li.colorromance { background-position: -720px -30px; }
.fcbgloss .colorBoxes li.colorsky { background-position: -750px 0; } .fcbmatte .colorBoxes li.colorsky { background-position: -750px -30px; }
.fcbgloss .colorBoxes li.colorsmoke-white { background-position: -780px 0; } .fcbmatte .colorBoxes li.colorsmoke-white { background-position: -780px -30px; }
.fcbgloss .colorBoxes li.colorspicy { background-position: -810px 0; } .fcbmatte .colorBoxes li.colorspicy { background-position: -810px -30px; }
.fcbgloss .colorBoxes li.colorvanilla { background-position: -840px 0; } .fcbmatte .colorBoxes li.colorvanilla { background-position: -840px -30px; }

.fcbgloss .colorBoxes li.colorbreeze { background-position: -870px 0; } .fcbmatte .colorBoxes li.colorbreeze { background-position: -870px -30px; }
.fcbgloss .colorBoxes li.colorcayenne { background-position: -900px 0; } .fcbmatte .colorBoxes li.colorcayenne { background-position: -900px -30px; }
.fcbgloss .colorBoxes li.colorflare { background-position: -930px 0; } .fcbmatte .colorBoxes li.colorflare { background-position: -930px -30px; }
.fcbgloss .colorBoxes li.colorgoldfish { background-position: -960px 0; } .fcbmatte .colorBoxes li.colorgoldfish { background-position: -960px -30px; }
.fcbgloss .colorBoxes li.coloriris { background-position: -990px 0; } .fcbmatte .colorBoxes li.coloriris { background-position: -990px -30px; }
.fcbgloss .colorBoxes li.colorlime { background-position: -1020px 0; } .fcbmatte .colorBoxes li.colorlime { background-position: -1020px -30px; }
.fcbgloss .colorBoxes li.colornavy { background-position: -1050px 0; } .fcbmatte .colorBoxes li.colornavy { background-position: -1050px -30px; }
.fcbgloss .colorBoxes li.coloroasis { background-position: -1080px 0; } .fcbmatte .colorBoxes li.coloroasis { background-position: -1080px -30px; }
.fcbgloss .colorBoxes li.colortangerine { background-position: -1110px 0; } .fcbmatte .colorBoxes li.colortangerine { background-position: -1110px -30px; }
.fcbgloss .colorBoxes li.colorvarsity { background-position: -1140px 0; } .fcbmatte .colorBoxes li.colorvarsity { background-position: -1140px -30px; }

.fcbgloss .colorBoxes li.coloralpine { background-position: -0 -60px; } .fcbmatte .colorBoxes li.coloralpine { background-position: -0 -90px; }
.fcbgloss .colorBoxes li.colorblaze { background-position: -30px -60px; } .fcbmatte .colorBoxes li.colorblaze { background-position: -30px -90px; }
.fcbgloss .colorBoxes li.colorblush { background-position: -60px -60px; } .fcbmatte .colorBoxes li.colorblush { background-position: -60px -90px; }
.fcbgloss .colorBoxes li.colorcandy-apple { background-position: -90px -60px; } .fcbmatte .colorBoxes li.colorcandy-apple { background-position: -90px -90px; }
.fcbgloss .colorBoxes li.colorcarbon-black { background-position: -120px -60px; } .fcbmatte .colorBoxes li.colorcarbon-black { background-position: -120px -90px; }
.fcbgloss .colorBoxes li.colorcosmic { background-position: -150px -60px; } .fcbmatte .colorBoxes li.colorcosmic { background-position: -150px -90px; }
.fcbgloss .colorBoxes li.colordiamond { background-position: -180px -60px; } .fcbmatte .colorBoxes li.colordiamond { background-position: -180px -90px; }
.fcbgloss .colorBoxes li.colordragon { background-position: -210px -60px; } .fcbmatte .colorBoxes li.colordragon { background-position: -210px -90px; }
.fcbgloss .colorBoxes li.colorenvy { background-position: -240px -60px; } .fcbmatte .colorBoxes li.colorenvy { background-position: -240px -90px; }
.fcbgloss .colorBoxes li.colorglamour { background-position: -270px -60px; } .fcbmatte .colorBoxes li.colorglamour { background-position: -270px -90px; }
.fcbgloss .colorBoxes li.colorgoldrush { background-position: -300px -60px; } .fcbmatte .colorBoxes li.colorgoldrush { background-position: -300px -90px; }
.fcbgloss .colorBoxes li.colorgraphite { background-position: -330px -60px; } .fcbmatte .colorBoxes li.colorgraphite { background-position: -330px -90px; }
.fcbgloss .colorBoxes li.colorhybrid { background-position: -360px -60px; } .fcbmatte .colorBoxes li.colorhybrid { background-position: -360px -90px; }
.fcbgloss .colorBoxes li.colorindulge { background-position: -390px -60px; } .fcbmatte .colorBoxes li.colorindulge { background-position: -390px -90px; }
.fcbgloss .colorBoxes li.colorlightning { background-position: -420px -60px; } .fcbmatte .colorBoxes li.colorlightning { background-position: -420px -90px; }
.fcbgloss .colorBoxes li.colorlilac { background-position: -450px -60px; } .fcbmatte .colorBoxes li.colorlilac { background-position: -450px -90px; }
.fcbgloss .colorBoxes li.colormidnight { background-position: -480px -60px; } .fcbmatte .colorBoxes li.colormidnight { background-position: -480px -90px; }
.fcbgloss .colorBoxes li.colormint { background-position: -510px -60px; } .fcbmatte .colorBoxes li.colormint { background-position: -510px -90px; }
.fcbgloss .colorBoxes li.colormystique { background-position: -540px -60px; } .fcbmatte .colorBoxes li.colormystique { background-position: -540px -90px; }
.fcbgloss .colorBoxes li.colorpowder { background-position: -570px -60px; } .fcbmatte .colorBoxes li.colorpowder { background-position: -570px -90px; }
.fcbgloss .colorBoxes li.colorprowler { background-position: -600px -60px; } .fcbmatte .colorBoxes li.colorprowler { background-position: -600px -90px; }
.fcbgloss .colorBoxes li.colorroot-beer { background-position: -630px -60px; } .fcbmatte .colorBoxes li.colorroot-beer { background-position: -630px -90px; }
.fcbgloss .colorBoxes li.colorsand { background-position: -660px -60px; } .fcbmatte .colorBoxes li.colorsand { background-position: -660px -90px; }
.fcbgloss .colorBoxes li.colorstar-dust { background-position: -690px -60px; } .fcbmatte .colorBoxes li.colorstar-dust { background-position: -690px -90px; }
.fcbgloss .colorBoxes li.colorsteel { background-position: -720px -60px; } .fcbmatte .colorBoxes li.colorsteel { background-position: -720px -90px; }
.fcbgloss .colorBoxes li.colorstorm { background-position: -750px -60px; } .fcbmatte .colorBoxes li.colorstorm { background-position: -750px -90px; }
.fcbgloss .colorBoxes li.colortechno { background-position: -780px -60px; } .fcbmatte .colorBoxes li.colortechno { background-position: -780px -90px; }
.fcbgloss .colorBoxes li.colorwet { background-position: -810px -60px; } .fcbmatte .colorBoxes li.colorwet { background-position: -810px -90px; }
.fcbgloss .colorBoxes li.colorzest { background-position: -840px -60px; } .fcbmatte .colorBoxes li.colorzest { background-position: -840px -90px; }

.fcbgloss .colorBoxes li.coloralloy { background-position: -870px -60px; } .fcbmatte .colorBoxes li.coloralloy { background-position: -870px -90px; }
.fcbgloss .colorBoxes li.colordune { background-position: -900px -60px; } .fcbmatte .colorBoxes li.colordune { background-position: -900px -90px; }

.fcbgloss .colorBoxes li.colorastray, .fcbmatte .colorBoxes li.colorastray, .productPartsWrapper div.colorastray:before
    { background-image: url(../blog/color-samples/size-400/astray-straight.jpg); background-size: 200%; background-position: 50% 0; }

.fcbgloss .colorBoxes li.colordrift, .fcbmatte .colorBoxes li.colordrift, .productPartsWrapper div.colordrift:before
    { background-image: url(../blog/color-samples/size-400/drift-straight.jpg); background-size: 200%; background-position: 50% 0; }

.fcbgloss .colorBoxes li.colortrek, .fcbmatte .colorBoxes li.colortrek, .productPartsWrapper div.colortrek:before
    { background-image: url(../blog/color-samples/size-400/trek-straight.jpg); background-size: 200%; background-position: 50% 0; }

.fcbgloss .colorBoxes li.colorwander, .fcbmatte .colorBoxes li.colorwander, .productPartsWrapper div.colorwander:before
    { background-image: url(../blog/color-samples/size-400/wander-straight.jpg); background-size: 200%; background-position: 50% 0; }

.fcbgloss .colorBoxes li.colorblur, .fcbmatte .colorBoxes li.colorblur, .productPartsWrapper div.colorblur:before
    { background-image: url(../blog/color-samples/size-400/blur-straight.jpg); background-size: 200%; background-position: 50% 0; }

.fcbgloss .colorBoxes li.colorcloak, .fcbmatte .colorBoxes li.colorcloak, .productPartsWrapper div.colorcloak:before 
    { background-image: url(../blog/color-samples/size-400/cloak-straight.jpg); background-size: 200%; background-position: 50% 0; } 

.fcbgloss .colorBoxes li.colorhive, .fcbmatte .colorBoxes li.colorhive, .productPartsWrapper div.colorhive:before 
    { background-image: url(../blog/color-samples/size-400/hive-straight.jpg); background-position: 50% 0; background-size: 200%; } 

.fcbgloss .colorBoxes li.colortracer, .fcbmatte .colorBoxes li.colortracer, .productPartsWrapper div.colortracer:before 
    { background-image: url(../blog/color-samples/size-400/tracer-straight.jpg); background-position: 50% 0; background-size: 200%; } 

.fcbgloss .colorBoxes li.colorblack-carbon-fiber, .fcbmatte .colorBoxes li.colorblack-carbon-fiber, .productPartsWrapper div.colorblack-carbon-fiber:before 
    { background-image: url(../blog/color-samples/size-400/black-carbon-fiber-straight.jpg); background-position: 50% 0; background-size: 200%; } 

.fcbgloss .colorBoxes li.colorwhite-carbon-fiber, .fcbmatte .colorBoxes li.colorwhite-carbon-fiber, .productPartsWrapper div.colorwhite-carbon-fiber:before 
    { background-image: url(../blog/color-samples/size-400/white-carbon-fiber-straight.jpg); background-position: 50% 0; background-size: 200%; }

.fcbgloss .colorBoxes li.colorgold-carbon-fiber, .fcbmatte .colorBoxes li.colorgold-carbon-fiber, .productPartsWrapper div.colorgold-carbon-fiber:before 
    { background-image: url(../blog/color-samples/size-400/gold-carbon-fiber-straight.jpg); background-position: 50% 0; background-size: 200%; }

.fcbgloss .colorBoxes li.colorplatinum-carbon-fiber, .fcbmatte .colorBoxes li.colorplatinum-carbon-fiber, .productPartsWrapper div.colorplatinum-carbon-fiber:before 
    { background-image: url(../blog/color-samples/size-400/platinum-carbon-fiber-straight.jpg); background-position: 50% 0; background-size: 200%; }

.fcbgloss .colorBoxes li.colorebony-wood, .fcbmatte .colorBoxes li.colorebony-wood, .productPartsWrapper div.colorebony-wood:before 
    { background-image: url(../blog/color-samples/size-400/ebony-wood-straight.jpg); background-position: 50% 0; background-size: 200%; }

.fcbgloss .colorBoxes li.colortamo-wood, .fcbmatte .colorBoxes li.colortamo-wood, .productPartsWrapper div.colortamo-wood:before 
    { background-image: url(../blog/color-samples/size-400/tamo-wood-straight.jpg); background-position: 50% 0; background-size: 200%; }

.fcbgloss .colorBoxes li.colorzebra-wood, .fcbmatte .colorBoxes li.colorzebra-wood, .productPartsWrapper div.colorzebra-wood:before 
    { background-image: url(../blog/color-samples/size-400/zebra-wood-straight.jpg); background-position: 50% 0; background-size: 200%; }

.fcbgloss .colorBoxes li.colorash-wood, .fcbmatte .colorBoxes li.colorash-wood, .productPartsWrapper div.colorash-wood:before 
    { background-image: url(../blog/color-samples/size-400/ash-wood-straight.jpg); background-position: 50% 0; background-size: 200%; }

.fcbgloss .colorBoxes li.colorblack-wood, .fcbmatte .colorBoxes li.colorblack-wood, .productPartsWrapper div.colorblack-wood:before 
    { background-image: url(../blog/color-samples/size-400/black-wood-straight.jpg); background-position: 50% 0; background-size: 200%; }

.fcbgloss .colorBoxes li.colorburn, .fcbmatte .colorBoxes li.colorburn, .productPartsWrapper div.colorburn:before 
    { background-image: url(../blog/color-samples/size-400/burn-straight.jpg); background-position: 50% 0; background-size: 200%; }

.fcbgloss .colorBoxes li.colorslate-stone , .fcbmatte .colorBoxes li.colorslate-stone , .productPartsWrapper div.colorslate-stone:before 
    { background-image: url(../blog/color-samples/size-400/slate-stone-straight.jpg); background-position: 50% 0; background-size: 200%; }

.fcbgloss .colorBoxes li.colormarble-stone , .fcbmatte .colorBoxes li.colormarble-stone , .productPartsWrapper div.colormarble-stone:before 
    { background-image: url(../blog/color-samples/size-400/marble-stone-straight.jpg); background-position: 50% 0; background-size: 200%; }

.fcbgloss .colorBoxes li.colorwhite-marble-stone, .fcbmatte .colorBoxes li.colorwhite-marble-stone, .productPartsWrapper div.colorwhite-marble-stone:before 
    { background-image: url(../blog/color-samples/size-400/white-marble-stone-straight.jpg); background-position: 50% 0; background-size: 200%; }

.fcbgloss .colorBoxes li.colordark-slate-stone, .fcbmatte .colorBoxes li.colordark-slate-stone, .productPartsWrapper div.colordark-slate-stone:before 
    { background-image: url(../blog/color-samples/size-400/dark-slate-stone-straight.jpg); background-position: 50% 0; background-size: 200%; }

.fcbgloss .colorBoxes li.colordark-brown-leather, .fcbmatte .colorBoxes li.colordark-brown-leather, .productPartsWrapper div.colordark-brown-leather:before 
    { background-image: url(../blog/color-samples/size-400/dark-brown-leather-straight.jpg); background-position: 50% 0; background-size: 200%; }

.fcbgloss .colorBoxes li.colorlight-brown-leather, .fcbmatte .colorBoxes li.colorlight-brown-leather, .productPartsWrapper div.colorlight-brown-leather:before 
    { background-image: url(../blog/color-samples/size-400/light-brown-leather-straight.jpg); background-position: 50% 0; background-size: 200%; }

.fcbgloss .colorBoxes li.colorblack-leather, .fcbmatte .colorBoxes li.colorblack-leather, .productPartsWrapper div.colorblack-leather:before 
    { background-image: url(../blog/color-samples/size-400/black-leather-straight.jpg); background-position: 50% 0; background-size: 200%; }

.fcbgloss .colorBoxes li.colorwhite-leather, .fcbmatte .colorBoxes li.colorwhite-leather, .productPartsWrapper div.colorwhite-leather:before 
    { background-image: url(../blog/color-samples/size-400/white-leather-straight.jpg); background-position: 50% 0; background-size: 200%; }

.fcbgloss .colorBoxes li.colorred-leather, .fcbmatte .colorBoxes li.colorred-leather, .productPartsWrapper div.colorred-leather:before 
    { background-image: url(../blog/color-samples/size-400/red-leather-straight.jpg); background-position: 50% 0; background-size: 200%; }

.fcbgloss .colorBoxes li.colorsilver-metal, .fcbmatte .colorBoxes li.colorsilver-metal, .productPartsWrapper div.colorsilver-metal:before 
    { background-image: url(../blog/color-samples/size-400/silver-metal-straight.jpg); background-position: 50% 0; background-size: 200%; }

.fcbgloss .colorBoxes li.colorblue-metal, .fcbmatte .colorBoxes li.colorblue-metal, .productPartsWrapper div.colorblue-metal:before 
    { background-image: url(../blog/color-samples/size-400/blue-metal-straight.jpg); background-position: 50% 0; background-size: 200%; }

.fcbgloss .colorBoxes li.colorgold-metal, .fcbmatte .colorBoxes li.colorgold-metal, .productPartsWrapper div.colorgold-metal:before 
    { background-image: url(../blog/color-samples/size-400/gold-metal-straight.jpg); background-position: 50% 0; background-size: 200%; }

.fcbgloss .colorBoxes li.colormosaic-metal, .fcbmatte .colorBoxes li.colormosaic-metal, .productPartsWrapper div.colormosaic-metal:before 
    { background-image: url(../blog/color-samples/size-400/mosaic-metal-straight.jpg); background-position: 50% 0; background-size: 200%; }

.fcbgloss .colorBoxes li.colorrust-metal, .fcbmatte .colorBoxes li.colorrust-metal, .productPartsWrapper div.colorrust-metal:before 
    { background-image: url(../blog/color-samples/size-400/rust-metal-straight.jpg); background-position: 50% 0; background-size: 200%; }


.fcbgloss .colorBoxes li.colorforged-carbon, .fcbmatte .colorBoxes li.colorforged-carbon, .productPartsWrapper div.colorforged-carbon:before 
    { background-image: url(../blog/color-samples/size-400/forged-carbon-straight.jpg); background-position: 50% 0; background-size: 200%; } 
.fcbgloss .colorBoxes li.colorranger, .fcbmatte .colorBoxes li.colorranger, .productPartsWrapper div.colorranger:before 
    { background-image: url(../blog/color-samples/size-400/ranger-straight.jpg); background-position: 50% 0; background-size: 200%; } 
.fcbgloss .colorBoxes li.colorsafari, .fcbmatte .colorBoxes li.colorsafari, .productPartsWrapper div.colorsafari:before 
    { background-image: url(../blog/color-samples/size-400/safari-straight.jpg); background-position: 50% 0; background-size: 200%; } 
.fcbgloss .colorBoxes li.colorstatic, .fcbmatte .colorBoxes li.colorstatic, .productPartsWrapper div.colorstatic:before 
    { background-image: url(../blog/color-samples/size-400/static-straight.jpg); background-position: 50% 0; background-size: 200%; } 
.fcbgloss .colorBoxes li.colorblack-sting, .fcbmatte .colorBoxes li.colorblack-sting, .productPartsWrapper div.colorblack-sting:before 
    { background-image: url(../blog/color-samples/size-400/black-sting-straight.jpg); background-position: 50% 0; background-size: 200%; } 
.fcbgloss .colorBoxes li.colorblue-sting, .fcbmatte .colorBoxes li.colorblue-sting, .productPartsWrapper div.colorblue-sting:before 
    { background-image: url(../blog/color-samples/size-400/blue-sting-straight.jpg); background-position: 50% 0; background-size: 200%; } 


.fcbgloss .colorBoxes li.colorcarbide-metal { background-position: -510px -120px; } .fcbmatte .colorBoxes li.colorcarbide-metal { background-position: -510px -120px; }
.partColors .sampleDiscBoxes li { background-size: 206px 103px; }

.partColors .colorBoxes li.colorjet-black-gloss, .productPartsWrapper div.colorjet-black-gloss:before { background-image: url(../blog/color-samples/size-400/jet-black-gloss-straight.jpg); } 
.productPartsWrapper div.colorjet-black-gloss:before { background-position: 8.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorjet-black-matte, .productPartsWrapper div.colorjet-black-matte:before { background-image: url(../blog/color-samples/size-400/jet-black-matte-straight.jpg); } 
.productPartsWrapper div.colorjet-black-matte:before { background-position: 8.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorsmoke-white-gloss, .productPartsWrapper div.colorsmoke-white-gloss:before { background-image: url(../blog/color-samples/size-400/smoke-white-gloss-straight.jpg); } 
.productPartsWrapper div.colorsmoke-white-gloss:before { background-position: 8.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorsmoke-white-matte, .productPartsWrapper div.colorsmoke-white-matte:before { background-image: url(../blog/color-samples/size-400/smoke-white-matte-straight.jpg); } 
.productPartsWrapper div.colorsmoke-white-matte:before { background-position: 8.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colormidnight-gloss, .productPartsWrapper div.colormidnight-gloss:before { background-image: url(../blog/color-samples/size-400/midnight-gloss-straight.jpg); } 
.productPartsWrapper div.colormidnight-gloss:before { background-position: 8.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorformula-gloss, .productPartsWrapper div.colorformula-gloss:before { background-image: url(../blog/color-samples/size-400/formula-gloss-straight.jpg); } 
.productPartsWrapper div.colorformula-gloss:before { background-position: 8.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorformula-matte, .productPartsWrapper div.colorformula-matte:before { background-image: url(../blog/color-samples/size-400/formula-matte-straight.jpg); } 
.productPartsWrapper div.colorformula-matte:before { background-position: 8.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorvanilla-gloss, .productPartsWrapper div.colorvanilla-gloss:before { background-image: url(../blog/color-samples/size-400/vanilla-gloss-straight.jpg); } 
.productPartsWrapper div.colorvanilla-gloss:before { background-position: 8.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorfossil-gloss, .productPartsWrapper div.colorfossil-gloss:before { background-image: url(../blog/color-samples/size-400/fossil-gloss-straight.jpg); } 
.productPartsWrapper div.colorfossil-gloss:before { background-position: 8.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colortechno-matte, .productPartsWrapper div.colortechno-matte:before { background-image: url(../blog/color-samples/size-400/techno-matte-straight.jpg); } 
.productPartsWrapper div.colortechno-matte:before { background-position: 8.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorgalaxy-matte, .productPartsWrapper div.colorgalaxy-matte:before { background-image: url(../blog/color-samples/size-400/galaxy-matte-straight.jpg); } 
.productPartsWrapper div.colorgalaxy-matte:before { background-position: 8.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorgalaxy-gloss, .productPartsWrapper div.colorgalaxy-gloss:before { background-image: url(../blog/color-samples/size-400/galaxy-gloss-straight.jpg); } 
.productPartsWrapper div.colorgalaxy-gloss:before { background-position: 8.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorplum-matte, .productPartsWrapper div.colorplum-matte:before { background-image: url(../blog/color-samples/size-400/plum-matte-straight.jpg); } 
.productPartsWrapper div.colorplum-matte:before { background-position: 8.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorscorch-matte, .productPartsWrapper div.colorscorch-matte:before { background-image: url(../blog/color-samples/size-400/scorch-matte-straight.jpg); } 
.productPartsWrapper div.colorscorch-matte:before { background-position: 8.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorscorch-gloss, .productPartsWrapper div.colorscorch-gloss:before { background-image: url(../blog/color-samples/size-400/scorch-gloss-straight.jpg); } 
.productPartsWrapper div.colorscorch-gloss:before { background-position: 8.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colortank-matte, .productPartsWrapper div.colortank-matte:before { background-image: url(../blog/color-samples/size-400/tank-matte-straight.jpg); } 
.productPartsWrapper div.colortank-matte:before { background-position: 8.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colortitanium-matte, .productPartsWrapper div.colortitanium-matte:before { background-image: url(../blog/color-samples/size-400/titanium-matte-straight.jpg); } 
.productPartsWrapper div.colortitanium-matte:before { background-position: 8.5% 20%; background-size: 260%; }



.partColors .colorBoxes li.colormermaid-gloss, .productPartsWrapper div.colormermaid-gloss:before { background-image: url(../blog/color-samples/size-400/mermaid-gloss-straight.jpg); } 
.productPartsWrapper div.colormermaid-gloss:before { background-position: 8.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorprom-gloss, .productPartsWrapper div.colorprom-gloss:before { background-image: url(../blog/color-samples/size-400/prom-gloss-straight.jpg); } 
.productPartsWrapper div.colorprom-gloss:before { background-position: 8.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colordisco-gloss, .productPartsWrapper div.colordisco-gloss:before { background-image: url(../blog/color-samples/size-400/disco-gloss-straight.jpg); } 
.productPartsWrapper div.colordisco-gloss:before { background-position: 8.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorpixie-gloss, .productPartsWrapper div.colorpixie-gloss:before { background-image: url(../blog/color-samples/size-400/pixie-gloss-straight.jpg); } 
.productPartsWrapper div.colorpixie-gloss:before { background-position: 8.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorrazzle-gloss, .productPartsWrapper div.colorrazzle-gloss:before { background-image: url(../blog/color-samples/size-400/razzle-gloss-straight.jpg); } 
.productPartsWrapper div.colorrazzle-gloss:before { background-position: 8.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorprince-gloss, .productPartsWrapper div.colorprince-gloss:before { background-image: url(../blog/color-samples/size-400/prince-gloss-straight.jpg); } 
.productPartsWrapper div.colorprince-gloss:before { background-position: 8.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorapple-space-gray, .productPartsWrapper div.colorapple-space-gray:before 
    { background-image: url(../blog/color-samples/size-400/apple-space-gray-straight.jpg); } 
.productPartsWrapper div.colorapple-space-gray:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorapple-silver, .productPartsWrapper div.colorapple-silver:before 
    { background-image: url(../blog/color-samples/size-400/apple-silver-straight.jpg); } 
.productPartsWrapper div.colorapple-silver:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorapple-midnight-green, .productPartsWrapper div.colorapple-midnight-green:before 
    { background-image: url(../blog/color-samples/size-400/apple-midnight-green-straight.jpg); } 
.productPartsWrapper div.colorapple-midnight-green:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorapple-gold, .productPartsWrapper div.colorapple-gold:before 
    { background-image: url(../blog/color-samples/size-400/apple-gold-straight.jpg); } 
.productPartsWrapper div.colorapple-gold:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorapple-original-matte, .productPartsWrapper div.colorapple-original-matte:before 
    { background-image: url(../blog/color-samples/size-400/apple-original-matte-straight.jpg); } 
.productPartsWrapper div.colorapple-original-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorcranberry-gloss, .productPartsWrapper div.colorcranberry-gloss:before, .partColors .colorBoxes li.colorcranberry-matte, .productPartsWrapper div.colorcranberry-matte:before 
    { background-image: url(../blog/color-samples/size-400/cranberry-straight.jpg); } 
.productPartsWrapper div.colorcranberry-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colorcranberry-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorcrush-gloss, .productPartsWrapper div.colorcrush-gloss:before { background-image: url(../blog/color-samples/size-400/crush-gloss-straight.jpg); } 
.productPartsWrapper div.colorcrush-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colorcrush-matte:before { background-position: 88.5% 20%; background-size: 260%; }
.partColors .colorBoxes li.colorcrush-matte, .productPartsWrapper div.colorcrush-matte:before { background-image: url(../blog/color-samples/size-400/crush-straight.jpg); } 

.partColors .colorBoxes li.colorcaution-gloss, .productPartsWrapper div.colorcaution-gloss:before { background-image: url(../blog/color-samples/size-400/caution-gloss-straight.jpg); } 
.productPartsWrapper div.colorcaution-gloss:before, .productPartsWrapper div.colorcaution-matte:before { background-position: 8.5% 20%; background-size: 260%; }
.partColors .colorBoxes li.colorcaution-matte, .productPartsWrapper div.colorcaution-matte:before { background-image: url(../blog/color-samples/size-400/caution-matte-straight.jpg); } 

.partColors .colorBoxes li.colorbilliard-gloss, .productPartsWrapper div.colorbilliard-gloss:before, .partColors .colorBoxes li.colorbilliard-matte, .productPartsWrapper div.colorbilliard-matte:before 
    { background-image: url(../blog/color-samples/size-400/billiard-straight.jpg); } 
.productPartsWrapper div.colorbilliard-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colorbilliard-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorclover-gloss, .productPartsWrapper div.colorclover-gloss:before, .partColors .colorBoxes li.colorclover-matte, .productPartsWrapper div.colorclover-matte:before 
    { background-image: url(../blog/color-samples/size-400/clover-straight.jpg); } 
.productPartsWrapper div.colorclover-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colorclover-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorcaribbean-gloss, .productPartsWrapper div.colorcaribbean-gloss:before, .partColors .colorBoxes li.colorcaribbean-matte, .productPartsWrapper div.colorcaribbean-matte:before 
    { background-image: url(../blog/color-samples/size-400/caribbean-straight.jpg); } 
.productPartsWrapper div.colorcaribbean-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colorcaribbean-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorparadise-gloss, .productPartsWrapper div.colorparadise-gloss:before, .partColors .colorBoxes li.colorparadise-matte, .productPartsWrapper div.colorparadise-matte:before 
    { background-image: url(../blog/color-samples/size-400/paradise-straight.jpg); } 
.productPartsWrapper div.colorparadise-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colorparadise-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorabyss-gloss, .productPartsWrapper div.colorabyss-gloss:before, .partColors .colorBoxes li.colorabyss-matte, .productPartsWrapper div.colorabyss-matte:before 
    { background-image: url(../blog/color-samples/size-400/abyss-straight.jpg); } 
.productPartsWrapper div.colorabyss-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colorabyss-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorsky-gloss, .productPartsWrapper div.colorsky-gloss:before, .partColors .colorBoxes li.colorsky-matte, .productPartsWrapper div.colorsky-matte:before 
    { background-image: url(../blog/color-samples/size-400/sky-straight.jpg); } 
.productPartsWrapper div.colorsky-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colorsky-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorconcord-gloss, .productPartsWrapper div.colorconcord-gloss:before, .partColors .colorBoxes li.colorconcord-matte, .productPartsWrapper div.colorconcord-matte:before 
    { background-image: url(../blog/color-samples/size-400/concord-straight.jpg); } 
.productPartsWrapper div.colorconcord-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colorconcord-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorflirt-gloss, .productPartsWrapper div.colorflirt-gloss:before, .partColors .colorBoxes li.colorflirt-matte, .productPartsWrapper div.colorflirt-matte:before 
    { background-image: url(../blog/color-samples/size-400/flirt-straight.jpg); } 
.productPartsWrapper div.colorflirt-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colorflirt-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorcotton-candy-gloss, .productPartsWrapper div.colorcotton-candy-gloss:before, .partColors .colorBoxes li.colorcotton-candy-matte, .productPartsWrapper div.colorcotton-candy-matte:before 
    { background-image: url(../blog/color-samples/size-400/cotton-candy-straight.jpg); } 
.productPartsWrapper div.colorcotton-candy-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colorcotton-candy-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorsmoke-white-gloss, .productPartsWrapper div.colorsmoke-white-gloss:before, .partColors .colorBoxes li.colorsmoke-white-matte, .productPartsWrapper div.colorsmoke-white-matte:before 
    { background-image: url(../blog/color-samples/size-400/smoke-white-straight.jpg); } 
.productPartsWrapper div.colorsmoke-white-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colorsmoke-white-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorfossil-gloss, .productPartsWrapper div.colorfossil-gloss:before, .partColors .colorBoxes li.colorfossil-matte, .productPartsWrapper div.colorfossil-matte:before 
    { background-image: url(../blog/color-samples/size-400/fossil-straight.jpg); } 
.productPartsWrapper div.colorfossil-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colorfossil-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorjet-black-gloss, .productPartsWrapper div.colorjet-black-gloss:before, .partColors .colorBoxes li.colorjet-black-matte, .productPartsWrapper div.colorjet-black-matte:before 
    { background-image: url(../blog/color-samples/size-400/jet-black-straight.jpg); } 
.productPartsWrapper div.colorjet-black-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colorjet-black-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorcandy-apple-gloss, .productPartsWrapper div.colorcandy-apple-gloss:before, .partColors .colorBoxes li.colorcandy-apple-matte, .productPartsWrapper div.colorcandy-apple-matte:before 
    { background-image: url(../blog/color-samples/size-400/candy-apple-straight.jpg); } 
.productPartsWrapper div.colorcandy-apple-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colorcandy-apple-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorzest-gloss, .productPartsWrapper div.colorzest-gloss:before, .partColors .colorBoxes li.colorzest-matte, .productPartsWrapper div.colorzest-matte:before
    { background-image: url(../blog/color-samples/size-400/zest-straight.jpg); } 
.productPartsWrapper div.colorzest-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colorzest-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorgoldrush-gloss, .productPartsWrapper div.colorgoldrush-gloss:before, .partColors .colorBoxes li.colorgoldrush-matte, .productPartsWrapper div.colorgoldrush-matte:before
    { background-image: url(../blog/color-samples/size-400/goldrush-straight.jpg); } 
.productPartsWrapper div.colorgoldrush-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colorgoldrush-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorstar-dust-gloss, .productPartsWrapper div.colorstar-dust-gloss:before, .partColors .colorBoxes li.colorstar-dust-matte, .productPartsWrapper div.colorstar-dust-matte:before
    { background-image: url(../blog/color-samples/size-400/star-dust-straight.jpg); } 
.productPartsWrapper div.colorstar-dust-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colorstar-dust-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colormint-gloss, .productPartsWrapper div.colormint-gloss:before, .partColors .colorBoxes li.colormint-matte, .productPartsWrapper div.colormint-matte:before
    { background-image: url(../blog/color-samples/size-400/mint-straight.jpg); } 
.productPartsWrapper div.colormint-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colormint-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colormidnight-gloss, .productPartsWrapper div.colormidnight-gloss:before, .partColors .colorBoxes li.colormidnight-matte, .productPartsWrapper div.colormidnight-matte:before
    { background-image: url(../blog/color-samples/size-400/midnight-straight.jpg); } 
.productPartsWrapper div.colormidnight-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colormidnight-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colortechno-gloss, .productPartsWrapper div.colortechno-gloss:before, .partColors .colorBoxes li.colortechno-matte, .productPartsWrapper div.colortechno-matte:before
    { background-image: url(../blog/color-samples/size-400/techno-straight.jpg); } 
.productPartsWrapper div.colortechno-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colortechno-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorindulge-gloss, .productPartsWrapper div.colorindulge-gloss:before, .partColors .colorBoxes li.colorindulge-matte, .productPartsWrapper div.colorindulge-matte:before
    { background-image: url(../blog/color-samples/size-400/indulge-straight.jpg); } 
.productPartsWrapper div.colorindulge-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colorindulge-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorblush-gloss, .productPartsWrapper div.colorblush-gloss:before, .partColors .colorBoxes li.colorblush-matte, .productPartsWrapper div.colorblush-matte:before
    { background-image: url(../blog/color-samples/size-400/blush-straight.jpg); } 
.productPartsWrapper div.colorblush-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colorblush-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorglamour-gloss, .productPartsWrapper div.colorglamour-gloss:before, .partColors .colorBoxes li.colorglamour-matte, .productPartsWrapper div.colorglamour-matte:before
    { background-image: url(../blog/color-samples/size-400/glamour-straight.jpg); } 
.productPartsWrapper div.colorglamour-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colorglamour-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colormystique-gloss, .productPartsWrapper div.colormystique-gloss:before, .partColors .colorBoxes li.colormystique-matte, .productPartsWrapper div.colormystique-matte:before
    { background-image: url(../blog/color-samples/size-400/mystique-straight.jpg); } 
.productPartsWrapper div.colormystique-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colormystique-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorcosmic-gloss, .productPartsWrapper div.colorcosmic-gloss:before, .partColors .colorBoxes li.colorcosmic-matte, .productPartsWrapper div.colorcosmic-matte:before
    { background-image: url(../blog/color-samples/size-400/cosmic-straight.jpg); } 
.productPartsWrapper div.colorcosmic-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colorcosmic-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colordiamond-gloss, .productPartsWrapper div.colordiamond-gloss:before, .partColors .colorBoxes li.colordiamond-matte, .productPartsWrapper div.colordiamond-matte:before
    { background-image: url(../blog/color-samples/size-400/diamond-straight.jpg); } 
.productPartsWrapper div.colordiamond-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colordiamond-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorsteel-gloss, .productPartsWrapper div.colorsteel-gloss:before, .partColors .colorBoxes li.colorsteel-matte, .productPartsWrapper div.colorsteel-matte:before 
    { background-image: url(../blog/color-samples/size-400/steel-straight.jpg); } 
.productPartsWrapper div.colorsteel-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colorsteel-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorgraphite-gloss, .productPartsWrapper div.colorgraphite-gloss:before, .partColors .colorBoxes li.colorgraphite-matte, .productPartsWrapper div.colorgraphite-matte:before 
    { background-image: url(../blog/color-samples/size-400/graphite-straight.jpg); } 
.productPartsWrapper div.colorgraphite-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colorgraphite-matte:before { background-position: 88.5% 20%; background-size: 260%; }

.partColors .colorBoxes li.colorcarbon-black-gloss, .productPartsWrapper div.colorcarbon-black-gloss:before { background-image: url(../blog/color-samples/size-400/carbon-black-gloss-straight.jpg); } 
.productPartsWrapper div.colorcarbon-black-gloss:before { background-position: 8.5% 20%; background-size: 260%; }
.productPartsWrapper div.colorcarbon-black-matte:before { background-position: 88.5% 20%; background-size: 260%; }
.partColors .colorBoxes li.colorcarbon-black-matte, .productPartsWrapper div.colorcarbon-black-matte:before { background-image: url(../blog/color-samples/size-400/carbon-black-straight.jpg); } 

.partColors .colorBoxes li.colorcolor-clean, .productPartsWrapper div.colorcolor-clean:before, .partColors .colorBoxes li.colorcolor-clean, .productPartsWrapper div.colorcolor-clean:before 
    { background-image: url(../products-3/accessories/color-clean-2.jpg); } 
.productPartsWrapper div.colorcolor-clean:before, .productPartsWrapper div.colorcolor-clean:before { background-position: 84.5% 20%; background-size: 90%; }


.partColors .colorBoxes li.colorno-skin { background-position: 30px 30px; padding-top: 27px; width: 27px; }
.partColors .colorBoxes li.colorno-skin { margin-bottom: 10px;  background-position: 0 50px; padding: 15px 20px; width: 40%; height: auto; 
    background-color: #777777; line-height: 1em; font-size: 1em; white-space: nowrap; text-align: center; }
.partColors .colorBoxes .colorremove-logo { margin-bottom: 10px;  background-position: 0 50px; padding: 15px 20px; width: 40%; height: auto; background-color: #777777; line-height: 1em; font-size: 1em; }
.partColors .colorBoxes li.colorno-skin .removePartText { display: inline-block; }
.partColors .colorBoxes li.colorno-skin .addPartText { display: none; }
.partColors .colorBoxes li.colorno-skin .removePartText .fa { font-size: 13px; padding: 0 2px 0 0; /*color: #980000;*/ }
.partColors .colorBoxes li .addPartText { font-size: 13px; padding: 0 2px 0 0; /*color: #980000;*/ }
.partColors .colorBoxes li.SelectedColor .removePartText { display: none; }
.partColors .colorBoxes li.SelectedColor .addPartText { display: inline-block; }
.partLevel .addPartText { display: none; }
.partLevel .removePartText { display: none; position: absolute; right: 22vw; /*top: 2vw;*/ line-height: 10vw; }
.partLevel .partIsRemoveable .removePartText { display: inline-block; }

.allPartsMode .partLevel .removePartText { right: 2vw; }
.allPartsMode .partLevel .addPartText { left: 5.8vw;
    background: #008801; line-height: 17px; color: #CCC; box-shadow: 1px 1px 2px 0 rgba(0,0,0,0.6); border-radius: 2px; padding: 0 4px 2px 6px; margin: 9px 0 0 0; }
.partLevel .removePartText .fas { font-size: 13px; padding: 0 5px 0 6px; color: #CE3838; }
.partLevel .addPartText { font-size: 22px; padding: 0 5px 0 6px; color: #378437; }

.partLevel .partHasNoSkin .removePartText, .partLevel .partHasNoEngraving .removePartText, .partLevel .partHasOriginal .removePartText { display: none; }
.partLevel .partHasNoSkin .addPartText, .partLevel .partHasNoEngraving .addPartText, .partLevel .partHasOriginal .addPartText { position: absolute; left: 27vw; /*line-height: 8.7vw;*/ display: none;  }
.partLevel .partHasNoSkin .productPartPrice, .partLevel .partHasNoEngraving .productPartPrice, .partLevel .partHasOriginal .productPartPrice { display: none; }
.partLevel .partHasNoSkin .partColorName, .partLevel .partHasNoEngraving .partColorName, .partLevel .partHasOriginal .partColorName { display: none; }
.allPartsMode .partHasNoSkin .partColorName, .allPartsMode .partHasNoEngraving .partColorName, .allPartsMode .partHasOriginal .partColorName { display: none; }
.allPartsMode .partHasNoSkin .productPartName, .allPartsMode .partHasNoEngraving .productPartName, .allPartsMode .partHasOriginal .productPartName { width: 78vw; /*text-align: center;*/ padding: 0 0 0 22vw; }
.allPartsMode .partHasNoSkin .addPartText, .allPartsMode .partHasNoEngraving .addPartText, .allPartsMode .partHasOriginal .addPartText { display: inline-block; font-size: 35px; left: 5.8vw; }


.allPartsMode .partHasNoSkin .addPartText, .allPartsMode .partHasNoEngraving .addPartText, .allPartsMode .partHasOriginal .addPartText { display: inline-block;
    font-size: 6vw;
    left: 6.65vw;
    line-height: 4vw;
    width: 6vw;
    text-align: center;
    padding: 0 0 0.75vw 0;
    top: .25vw;
}

.partColors .selectAmount { padding: 30% 0; }
.partColors .selectAmount li { padding: 12px 0; height: 12px; background-color: #DEDEDE; width: 60%; line-height: 1.2em; margin: 1em; color: #333; cursor: pointer;
    box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.5) inset, 0 1px 1px rgba(255, 255, 255, 0.8) inset, 0 0 1px rgba(0, 0, 0, 0.5); max-width: 250px; }
.partColors .selectAmount li.SelectedColor { box-shadow: 0 -11px 3px -10px rgba(0, 135, 199, 0.8) inset, 0 1px 2px rgba(0, 0, 0, 0.4) inset; }
.partColors .selectAmount li.SelectedColor:after { display: none; }

.partColors .cwDSAmountBox { right: 0; }

@media screen and (max-width: 500px) {
    .partColors .selectAmount li { margin: 0.8em; }
     .partColors .selectAmount { padding: 4% 0; }
}
@media screen and (min-width: 500px) {
     .partColors .selectAmount { padding: 0 0; }
    .allPartsMode .partHasNoSkin .addPartText, .allPartsMode .partHasNoEngraving .addPartText, .allPartsMode .partHasOriginal .addPartText { top: 1.5vw; }
}
.partColors .sampleDiscBoxes li.gloss { background-position: -13px -10px; }
.partColors .sampleDiscBoxes li.matte { background-position: -117px -11px; }

@media screen and (orientation: landscape) and (min-width: 500px) {
    .productPartName { line-height: 5vw; }
    .partLevel .removePartText { right: 10vw; line-height: 5vw; top: 0; }
    .allPartsMode .partLevel .removePartText { right: 1vw; }
    .allPartsMode .partLevel .addPartText { left: 2.9vw; }
    .partHasNoSkin .addPartText, .partHasNoEngraving .addPartText, .partHasOriginal .addPartText { left: 13.5vw; line-height: 4.35vw; display: none;  }
    .allPartsMode .partHasNoSkin .productPartName, .allPartsMode .partHasNoEngraving .productPartName, .allPartsMode .partHasOriginal .productPartName { width: 40vw; padding: 0 0 0 11vw; }
    .allPartsMode .partHasNoSkin .addPartText, .allPartsMode .partHasNoEngraving .addPartText, .allPartsMode .partHasOriginal .addPartText 
    { font-size: 4vh; line-height: 4vh; padding: 0 0 0 0.25vh; width: 5vh; top:0; }
    .partColors .sampleDiscBoxes li.gloss { background-size: 180px 90px; background-position: -13px -8px; }
    .partColors .sampleDiscBoxes li.matte { background-size: 180px 90px; background-position: -103px -8px; }
    .partLevel .removePartText .fas { font-size: 10px; }
}
@media screen and (orientation: landscape) and (min-width: 750px) {
     .partColors .selectAmount { padding: 15% 0; }
    .productPartName { line-height: 20px; }
    .partHasNoSkin .productPartName, .allPartsMode .productPartName,.partHasOriginal .productPartName { line-height: 38px; }
    .partLevel .removePartText { right: 76px; line-height: 19px; top: 16px; }
    .allPartsMode .partLevel .removePartText { right: 75px; line-height: 38px; top: 0; }
    .allPartsMode .partLevel .removePartText { right: 8px; }
    .allPartsMode .partLevel .addPartText { left: 26px; }
    .partHasNoSkin .addPartText, .partHasNoEngraving .addPartText, .partHasOriginal .addPartText { left: 101px; line-height: 33px; }
    .allPartsMode .partHasNoSkin .productPartName, .allPartsMode .partHasNoEngraving .productPartName, .allPartsMode .partHasOriginal .productPartName { width: 300px; padding: 0 0 0 80px; font-size: 1.3em; }
    .allPartsMode .partHasNoSkin .addPartText, .allPartsMode .partHasNoEngraving .addPartText, .allPartsMode .partHasOriginal .addPartText 
    { font-size: 25px; line-height: 17px; padding: 0 4px 2px 6px; width: auto; top:0; }
    .partLevel .removePartText .fas { font-size: 9px; }
    .allPartsMode .partLevel .removePartText .fas { font-size: 10px; }
    .partColors .sampleDiscBoxes li.gloss { background-size: 190px 95px; background-position: -14px -11px; }
    .partColors .sampleDiscBoxes li.matte { background-size: 190px 95px; background-position: -110px -11px; }
}

.SelectModel .allPartsMode .partLevel .removePartText, .SelectModel .allPartsMode .partLevel .productPartPrice { display: none; }

.otherBoxes li { margin: 15px; position:relative; }
.partColors .SelectedColor { box-shadow: 0 0 0 rgba(0, 0, 0, 0.5) inset, 0 1px 2px rgba(0, 0, 0, 0.8) inset, 0 0 1px rgba(0,0,0,0.0); }
.partColors .SelectedColor p, .partColors .SelectedColor span { color:#0087C7; }
.partColors .AvoidColor::before { border: 3px solid #9B0000; border-radius: 18px; color: #9B0000; content: "\\"; display: inline-block;
    font-size: 22px; font-weight: 800; height: 9px; left: 4px; padding: 7px 0 0; position: absolute; top: 4px; width: 16px;
    -webkit-transform: rotate(-17deg); -moz-transform: rotate(-17deg); -ms-transform: rotate(-17deg); -o-transform: rotate(-17deg); transform: rotate(-17deg);   
}
.cwDSBox div.matchColorWarning { display:none; box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); margin: 0 4% 0 3%; position:absolute; top:50%; border-radius: 5px; }
.cwDSBox div.matchColorWarning p { position:relative; background-color: #FEEFB3; padding:3px; border-radius: 5px; font-size: 10px; top:0; z-index: 65; }
.cwDSBox .matchColorWarningTab { background-color: #FEEFB3; position:absolute; bottom:-10px; left:50%; content:''; width:20px; height:20px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); margin:0 0 0 -10px; z-index: 60;
    -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);
}

.matchColorFirstPart, .matchColorSecondPart { text-transform:capitalize; }

.partColors .colorferrari::before, .partColors .colorcrush::before, .partColors .colorbilliard::before, .partColors .colorjade::before, .partColors .colorglacier::before, 
.partColors .colorcobalt::before, .partColors .colorabyss::before, .partColors .colorconcord::before, .partColors .colorfusion::before, .partColors .colorcotton_candy::before, 
.partColors .colorcotton-candy::before, .partColors .colorromance::before, .partColors .colorcoffee::before, .partColors .colorjet_black::before, 
.partColors .colorjet-black::before, .partColors .colorclover::before, .partColors .colorflirt::before, .partColors .colorformula::before, .partColors .colorparadise::before, 
.partColors .colorpumpkin::before, .partColors .colorsky::before, .partColors .colorspicy::before, .partColors .colorcandy_apple::before, .partColors .colorcandy-apple::before, 
.partColors .colorhybrid::before, .partColors .colorblaze::before, .partColors .coloralpine::before, .partColors .colordragon::before, .partColors .colormidnight::before, 
.partColors .colortechno::before, .partColors .colorpowder::before, .partColors .colorwet::before, .partColors .colorblush::before, .partColors .colormystique::before, 
.partColors .colorprowler::before, .partColors .colorgraphite::before, .partColors .colorcarbon_black::before, .partColors .colorcarbon-black::before, 
.partColors .colorcaribbean::before, .partColors .colorcranberry::before, .partColors .colormint::before, .partColors .colorroot_beer::before, .partColors .colorroot-beer::before, 
.partColors .colorglamour::before, .partColors .colorzest::before, .partColors .colorcosmic::before, .partColors .colorindulge::before, .partColors .colorstorm::before, 
.partColors .colorcaution::before, .partColors .colorlemonade::before, .partColors .colorgoldrush::before, .partColors .colorenvy::before, .partColors .colorsand::before, 
.partColors .colormango::before, .partColors .colorstar_dust::before, .partColors .colorstar-dust::before, .partColors .colorblur::before
 {
    border-color: #AFAFAF;
    color: #AFAFAF;
}
.partColors .colorlilac::before, .partColors .colorsteel::before, .partColors .colorfossil::before, .partColors .colorvanilla::before, .partColors .colordiamond::before, .partColors .colorlightning::before, 
.partColors .colorsmoke_white::before, .partColors .colorsmoke-white::before, .partColors .colorfrostbite::before, .partColors .colorjester::before, .partColors .colorastray::before, 
.partColors .colordrift::before, .partColors .colortrek::before, .partColors .colorwander::before, .partColors .colorivory::before, .partColors .colormoss::before, .partColors .colornavy::before  {
    border-color: #000;
    color: #000;
}

.totalPrice .SelectedColor:before { box-shadow: 0 0 2px 1px rgba(255,255,255,0.75); }
.partColors .selectNumber .SelectedColor:before, .partColors .otherColorBoxes .SelectedColor:before, .partColors .otherBoxes .SelectedColor:before, 
    .partColors .selectEngraving .SelectedColor:before, .partColors .accessoryBoxes .SelectedColor:before { display:none; }
.partColors .selectNumber .SelectedColor:after, .partColors .otherColorBoxes .SelectedColor:after, .partColors .otherBoxes .SelectedColor:after,
    .partColors .selectEngraving .SelectedColor:after, .partColors .accessoryBoxes .SelectedColor:after { display:none; }

.colorBoxes li { margin:1.85vw; font-size: 7px; text-align: center; z-index: 5; vertical-align: top; }
.colorBoxes li:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.productPartsWrapper .productPartListItem div:before { content: ''; position: absolute; top: 0; left: -4px; right: 0; bottom: 0; }
.partColors .SelectedColor:after { display: none; }
.partColors .SelectedColor:before { box-shadow: 0 1px 10px rgba(0, 0, 0, 0.5) inset, 0 1px 2px rgba(0, 0, 0, 0.8) inset, 0 0 1px rgba(0,0,0,0.0); 
    padding-top: 55px; height: 20px; font-size: 7px; text-align: center;
}
.partColors .SelectedColor { padding-top: 47px; height: 28px; }
.partColors .SelectedColor:after { content: ''; background:#000; background: rgba(0,0,0,0.4); position: absolute; left: 0; right: 0; top: 45px; 
bottom: 0; display: block; width: 75px; height: 33px; }
.frmEngravingMode .partColors .SelectedColor { padding-top: 33px; }
.frmEngravingMode .partColors .SelectedColor:after  { top: 30px; }
.frmEngravingMode .partColors .SelectedColor:before { padding-top: 30px; }
.closeColorBox { background: none repeat scroll 0 0 #E5E5E5; border-radius: 1em 1em 1em 1em;
    box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.35) inset, 0 1px 1px rgba(255, 255, 255, 0.8) inset, 0 0 1px rgba(0, 0, 0, 0.25);
    color: #C00000; font-size: 0.65em; line-height: 1.65em; margin: 0; padding: 0 5px; position: absolute; right: 5px; top: 3px; display:none;}
.closeColorBox:hover { background: none repeat scroll 0 0 #C00000; color: #E5E5E5; 
    box-shadow:0 -11px 3px -10px rgba(0, 135, 199, 0.8) inset, 0 1px 2px rgba(0, 0, 0, 0.4) inset, 0 1px 1px rgba(255, 255, 255, 0.8); 
}

.previousPart, .nextPart, .addOptionPlus, .closeSelectModel, .closeEmailSubArea {
    background: none repeat scroll 0 0 #E5E5E5; border-radius: 50% 50% 50% 50%; color: #0087C7; font-size: 1.5em; height: 20px;
    box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.35) inset, 0 1px 1px rgba(255, 255, 255, 0.8) inset, 0 0 1px rgba(0, 0, 0, 0.25);
    line-height: 0.8em; margin: 0; padding: 0; position: absolute; left: 20px; top: 3px; width:20px; z-index: 55; font-weight: 700; cursor:pointer;
}
.nextPart { right: 20px; top: 3px; left:auto; }
.closeSelectModel, .closeEmailSubArea { display: none; color:#C00000; font-size: 14px; line-height: 18px; top:5px; left:7px; } 
.addOptionPlus { font-size: 30px; height: 16px; line-height: 10px;
    width:15px; padding:0 0 0 1px; position:static; display:inline-block; top:auto; left:auto; margin:0 5px 0 0; font-weight: 300;}
.previousPart:hover, .nextPart:hover, .productAddOption:hover .addOptionPlus { background: none repeat scroll 0 0 #0087C7; color: #E5E5E5; 
    box-shadow:0 1px 2px rgba(0, 0, 0, 0.4) inset, 0 1px 1px rgba(255, 255, 255, 0.8); 
}

.closeColorBox {  display:none; } 
.partColors .SelectedColor:before { z-index: -1; }
.partColors .SelectedColor:after { z-index: -1; }
.previousPart, .nextPart { left:-300%; }
.partColors .colortitle {  box-shadow: none; height: 45px; padding: 0; cursor: auto; width: 100%; }
.partColors .colortitle:before { display: none; }
.productPartsWrapper select { display: none; }
.productModelList .ExpandControl { padding: 5px; color: #0087C7; }
/*.productModelList ul { font-size: 0.9em; padding: 0 0 10px 5px; color: #555; line-height: 1.0em; font-weight: 300; margin: -10px 0 0 0; display: none; } */
.partColors .selectedColor { position: relative; height: auto; padding: 10px 5%; width: 100%; margin: 0; display: block; box-shadow: none; }
.topFunctions .cwAddItem { margin: 0 0 1em 0; line-height: 1.5em; width: 90%; font-size: 1em; padding:1em 0; }
.topFunctions .cwAddItem img { width: 20px; height: auto; margin: 0 0 -5px 0; }
.colorEngineLink { background: none repeat scroll 0 0 #DCDCDC; padding: 7px 15px;
    box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.5) inset, 0 1px 1px rgba(255, 255, 255, 0.8) inset, 0 -1px 1px rgba(0, 0, 0, 0.5); }
.finishOption  input { display: none; }
.topFunctions .productParts > ul > li.productPartListItem { margin:0 0 0 0; font-size: 1em; line-height: 2.4em; background-color: #AAA;
    background: #AAA; color: #0F0F0F; text-shadow: 1px 0px 1px #C0C0C0;
  }

.topFunctions .productParts > ul.partLevel > li.productPartListItem { 
    width: 56.5vw;display: block;line-height: 2.8em;padding: 0 20vw 0 23.5vw;height: 10vw; /*margin-left: -2px;*/ text-align: left; float: left;
}
.topFunctions .allPartsMode > ul.partLevel > li.productPartListItem { width: 100vw; padding: 0 0 0; text-align: left; }

@media screen and (orientation: landscape) and (min-width: 500px) {
    .topFunctions .productParts > ul.partLevel > li.productPartListItem { width: 19vw;line-height: 1.4em;padding: 0 10vw 0 11vw;height: 5vw; font-size: 0.9em; }
    .topFunctions .allPartsMode > ul.partLevel > li.productPartListItem { width: 41vw; padding: 0 0 0; }
    .partColors .SelectedColor:before { padding-top: 45px; }
    .partColors .SelectedColor { padding-top: 38px; }
    .partColors .SelectedColor:after { top: 33px; width: 65px; }
}

@media screen and (orientation: landscape) and (min-width: 750px) {
    .topFunctions .productParts > ul.partLevel > li.productPartListItem { width: 144px; padding: 0 75px 0 81px; height: 38px; }
    .topFunctions .allPartsMode > ul.partLevel > li.productPartListItem { width: 308px; padding: 0 0 0; }
    .colorBoxes li { margin:2px; }
    .topFunctions .allPartsMode > ul.partLevel > li.partHasNoSkin { top: 0;  }
    .topFunctions .allPartsMode > ul.partLevel > li.partHasOriginal { top: 0;  }
    .partColors .SelectedColor:before { padding-top: 46px; }
    .partColors .SelectedColor { padding-top: 38px; }
    .partColors .SelectedColor:after { top: 33px; width: 66px; }
    .closeEmailSubArea { display: block; }



    .topFunctions .cwModelWrapperBox .allPartsMode > ul.partLevel > li.productPartListItem { width: 100%; padding: 0 0 0; background: #AAAAAA; color: #0F0F0F; }


}

.topFunctions .productParts > ul.partLevel > li.cwDSbase-model-part, .topFunctions .SelectModel .allPartsMode li.cwDSbase-model-part { display: none; }
.isReadyToShip .topFunctions .productParts > ul > li.productPartListItem { line-height: 2.8em; }

@media screen and (min-width: 500px) and (max-width: 1150px) {
    .colorBoxes, .selectAmount { width:100%; margin:2px 0 10px 0; position:relative; }
    .colorBoxes li { /*box-shadow: none; border:1px solid #777;*/ /**/margin: 3px; }
    /*.topFunctions  .subArea .productPartListItem div { box-shadow: none; }*/
    .partColors .colortitle { border:none; position:absolute; top:0; left:-9%; line-height: 1.7em; width:8%; }
    .productParts:after { width:90%; }
    .topFunctions .subArea .productModelList dt { width: 25%; text-align: right; }
    .topFunctions .subArea .productModelList dd { width: 71%; font-size: 1.0em;  }
}

@media screen and (min-width: 500px) and (max-width: 778px) {
    .colorBoxes li { /*width: 30px; padding-top: 29px; margin:5px;*/margin: 6px; }
}
@media screen and (orientation: landscape) and (min-width: 500px) and (max-width: 778px) {
    .colorBoxes li { margin: 1px; }
}
@media screen and (min-width: 1000px) {
    .topFunctions .SelectModel  > ul > li.productModelList { width:47%; }
}


@media screen and (min-width: 900px) and (max-width: 1350px) {
    .topFunctions .subArea .productModelList dt { width: 13%; text-align: right; }
    .topFunctions .subArea .productModelList dd { width: 72%; }
}

.partColors  .otherColorBoxes li { margin:15px 0 15px 0; width:auto; padding:0; height:auto; background:#FFFFFF; overflow:visible; box-shadow: none; }
.partColors  .otherColorBoxes li.SelectedColor div.optionShadow { box-shadow: 0 0 0 rgba(0, 0, 0, 0.5) inset, 0 1px 2px rgba(0, 0, 0, 0.8) inset; z-index: 65; }
.partColors  .otherColorBoxes li span { /*display:none;*/  font-size: 14px; position:absolute; left:0; right:0; bottom: -10px; }
.partColors  .otherColorBoxes li.SelectedColor span { color:#0087C7; }
.partColors  .otherColorBoxes li.SelectedColor span.productFlag { color:#80858A; }
.partColors  .otherColorBoxes li span.productFlag { bottom:auto; font-size: 10px; left:50%; text-transform: lowercase; z-index: 60; }
.partColors  .otherColorBoxes li span.displayNumber { display:block; }
.partColors  .otherColorBoxes li span.displayEngraving { display:block; }

.partColors  .otherColorBoxes li div { position:relative; width:180px; height:108px; z-index: 50; }
.partColors  .otherColorBoxes li div.optionShadow { position:absolute; top:0; left:0; bottom:0; right:0; z-index: 55;
    box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.5) inset, 0 1px 1px rgba(255, 255, 255, 0.8) inset, 0 1px 2px rgba(0, 0, 0, 0.5); }
.partColors  .otherColorBoxes li img { position:absolute; top:0; left:0; width:180px; height:108px; z-index: 55; }

@media screen and (max-width: 770px) {
    .partColors  .otherColorBoxes li { margin:0 5px 35px 5px; }
    .partColors  .otherColorBoxes li span { bottom: -17px; line-height: 14px; }
}

.partColors .partWithOtherTypes li { margin:20px 0 25px 0; width:auto; padding:0; height:auto; background:#FFFFFF; cursor:pointer;
    box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.5) inset, 0 1px 1px rgba(255, 255, 255, 0.8) inset, 0 1px 2px rgba(0, 0, 0, 0.5); }
.partColors .partWithOtherTypes li.SelectedColor { box-shadow: 0 0 0 rgba(0, 0, 0, 0.5) inset, 0 1px 2px rgba(0, 0, 0, 0.8) inset; }
.partColors .partWithOtherTypes li span { display:none; }
.partColors .partWithOtherTypes li span.displayNumber { display:block; }
.partColors .partWithOtherTypes li span.displayEngraving { display:block; }
.partColors .partWithOtherTypes li p { font-size: 0.8em; position:absolute; left:0; right:0; /*bottom: -25px;*/ }
.partColors .partWithOtherTypes li div { position:relative; width: 250px; height: 150px; }
.partColors .partWithOtherTypes li img { position:absolute; top:0; left:0; width:250px; height:150px; }

.clonnedImgWrapper { overflow:hidden; }


.partColors .partWithAccessories li { margin:15px 0 45px 0; width:auto; padding:0; height:auto; background:#FFFFFF; overflow:visible; box-shadow: none; }
.partColors .partWithAccessories li.SelectedColor div.optionShadow { box-shadow: 0 0 0 rgba(0, 0, 0, 0.5) inset, 0 1px 2px rgba(0, 0, 0, 0.8) inset; z-index: 65; }
.partColors .partWithAccessories li div.optionShadow { position:absolute; top:0; left:0; bottom:0; right:0; z-index: 55;
    box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.5) inset, 0 1px 1px rgba(255, 255, 255, 0.8) inset, 0 1px 2px rgba(0, 0, 0, 0.5); }
.partColors .partWithAccessories li span { /*display:none;*/  font-size: 14px; position:absolute; left:0; right:0; top: -20px; }
.partColors .partWithAccessories li .accessorySelected { background-color: #eeeeee; border-radius: 50%; color: #00bb00; display: none; font-size: 15px; font-weight: 700;
    height: 20px; left: 10px; line-height: 22px; position: absolute; width: 20px; box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.3); bottom: 12px; top:auto; }
.partColors .partWithAccessories li span.accessoryInformation { bottom: auto; display: block; left: auto; right: 0; top: 0; width: 12px; padding:5px; z-index: 66; }
.partColors .partWithAccessories li span.accessoryInformation div { border-radius: 12px; font-family: times new roman; font-size: 12px; font-style: italic; height: 12px; 
    line-height: 12px; text-indent: -1px; color:#FFF; background-color: #0087c7; }
.partColors .partWithAccessories li .accessoryInformationDisplay { position:absolute; background-color:#000; background-color:rgba(0,0,0,0.5); bottom:3px; color:#EEE; font-size: 14px; left:3px;
    line-height: 14px; padding:10px; right:3px; top:3px; width:auto; z-index: 67; display:none; }
.partColors .partWithAccessories li p { position:absolute; left:0; right:0; bottom: -45px; font-size: 14px; }
.partColors .partWithAccessories li input { display:none; }
.topFunctions .subArea .partWithAccessories button { font-size: 1em; display: inline-block; line-height: 1.2em; margin: 10px 3%; padding: 0; width: 42%; opacity: 1; }
.dsContent { position:relative; }
.dsContentWithHeader { margin: 0 auto -20px; }
.dsContentBackground {  display: block; height: 100%; left: 0; margin: 0; padding: 0; position: absolute; top: 0; width: 100%; z-index: 10; }


.productPurchaseOptions { text-align: center; background:none; position:fixed; max-width: 1000px; top: 0; left: auto; padding:0 5% 0 2%; width: 93%; margin: 3vh auto 0 auto; 
    padding: 0 0 2vh 0; margin: 0 0; width: 100%; background: #EFEFEF; right: 0; bottom: 76px; overflow-y: scroll; -webkit-overflow-scrolling: touch; }
.topFunctions .SelectModel  > ul > li.productModelList { vertical-align: top; cursor: default; background:none; font-size: 1em;
    line-height: 1.4em; margin: 2.75vh 1% 0 1%; padding:0 0 0; width:47%; width: 100%; margin: 1vh 0 0 0;
}
.topFunctions .SelectModel  > ul > li.productModelList h5 { font-size: 1.3em; margin: 0 0 6px 0; }

@media screen and (min-width: 770px) { 
    .dsContentBackground { margin: 25% 0 0 0; background:#000; background: url("../images/template/body-bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0); } 
    .dsContentWithHeader { margin: 21% auto -20px; padding: 0 30px 80px; } 
}
@media screen and (orientation: landscape) and (min-width: 500px) {
    form .topFunctions .SelectModel  { padding:0; height:100%; position:fixed; margin-top:0; top:74px; width: 300px;
        left: auto; right: 0; box-shadow: 3px 0 4px -3px rgba(0, 0, 0, 0.5) inset; z-index: 85; box-shadow: none;
    }
    .productPurchaseOptions { right: 10px; box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.5); margin: 1.5vh 0; }
    .topFunctions .SelectModel  > ul > li.productModelList h5 { font-size: 1em; margin: 0; }
}
@media screen and (orientation: landscape) and (min-width: 750px) {
    /*.dsContent { position:fixed; top: 8vh; left: 0; right: 300px; bottom: 20px; }*/
}
@media screen and (orientation: landscape) and (min-width: 1050px) {
    /*.dsContent { position:relative; top: auto; left: auto; right: auto; bottom: auto; }*/
}
@media screen and (min-width: 1350px) {
    .partColors .colorBoxes li { font-size: 10px; line-height: 1.2em; }
    .otherBoxes li { height: auto; line-height: 1.5em; margin: 4%; max-width: 250px; padding: 0; width: 84%; font-size: 1.5em; position:relative; }
    .partColors .colorBoxes .colortitle { height: auto; line-height: 1.5em; font-size: 0.8em; margin: 0; padding: 3px 0 0 0; }
    .colorEngineLink { line-height: 2em; background: none; box-shadow: none; padding: 0; }
    a.colorEngineLink:link, a.colorEngineLink:visited { color: #005494; }
    a.colorEngineLink:hover, a.colorEngineLink:active { color: #0087C7; }
    .topFunctions .partSpecialNote { font-size: 0.8em; padding:1em 3em 0; }
    .topFunctions .finishMatchNote { font-size: 0.8em; }
    .topFunctions .skinFinishNote { font-size: 0.8em; }
    .topFunctions .subArea .productModelList dl { padding: 0 0 1.5em 0; }
    .isSkinOnlyDS .topFunctions .subArea .productModelList dl { min-height: 200px; }
    .productParts:after { width:100%; }
    .topFunctions .cwAddItem { width: 90%; line-height: 1.5em; padding:0.5em 0 0.5em 0.2em; margin:0; font-size: 1.5em; }
    .topFunctions .subArea .productModelList dt { width: 20%; text-align: right; font-size: 1.3em; line-height: 2em; }
    .topFunctions .subArea .productModelList dd { width: 71%; font-size: 1.3em; line-height: 2em; }
}
@media screen and (min-width: 1350px) { 
    .totalPrice { margin:0 0 0 25px;  } 
    .isReadyToShip .totalPrice { left: -258px; } 
    .isReadyToShip .topFunctions > .productParts { left: -247px; } 
}
@media screen and (min-width: 1380px) { 
    .isReadyToShip .totalPrice { left: -258px; } 
    .isReadyToShip .topFunctions > .productParts { left: -247px; } 
}
@media screen and (min-width: 1420px) { 
    .isReadyToShip .totalPrice { left: -258px; } 
    .isReadyToShip .topFunctions > .productParts { left: -247px; } 
}
@media screen and (min-width: 1460px) { 
    .isReadyToShip .totalPrice { left: -259px; } 
    .isReadyToShip .topFunctions > .productParts  { left: -248px; } 
}
.ShareOptions ul li { font-size: 1.3em; line-height: 49px; margin: 10px 0 3px; padding: 0 4%; }
.SelectAdditionalOptions  ul li.productAddOption { display: block; padding: 0 4%; text-align: left; margin:3px auto; cursor:pointer; }
.topFunctions .emailSubArea li { width: 90%; border:none; }
@media screen and (max-width: 770px) { .SelectAdditionalOptions  ul li.productAddOption { width:140px; } }
.topFunctions .emailSubArea h5 { font-size: 1.7em; margin:5px 0 10px 0; padding:5px 0 1px 35px; width:55%; }
.topFunctions .emailSubArea li { width:100%; }
.topFunctions .emailSubArea .socialIcons li { margin: 11px 0; display:inline-block; vertical-align: top; line-height: 0; }
.topFunctions .emailSubArea .socialIcons li img { margin: 0 0 0 15px; }
.topFunctions .emailSubArea textarea { margin: 10px 1% 10px 0; padding:2px; box-shadow: #888 0 0 1px inset; border: 1px solid #BBB; width: 50vw; height: 20vw; background-color: #F5F5F5; }
.topFunctions .emailSubArea li span { vertical-align: top; padding: 9px 0 0 0; display:inline-block; }
.topFunctions .emailSubArea .emailDesign span {  width: 16%; text-align: right; padding: 10px 3px 0 0; }
.topFunctions .emailSubArea .halfSized { width:79%; display:inline-block; margin: 5px 1%; text-align: right; }
.topFunctions .emailSubArea .blueAction { width:30%; margin:5px 0 5px 9%; line-height: 1.3em; padding:0; opacity: 1; }
.topFunctions .emailSubArea .linkArea { margin:10px 0 7px 0; display:none; }
.topFunctions .emailSubArea .linkArea span { padding: 3px 0 0 0; }
.topFunctions .emailSubArea .linkArea input { width:73%; margin: 0 6% 0 0 }
.topFunctions .emailSubArea .halfSized input { box-shadow: #888 0 0 1px inset; border-radius: 4px; width: 60%; background-color: #F5F5F5; }
.topFunctions .emailSubArea .halfSized span { display: inline-block; width: 15%; text-align: right; padding: 4px 3px 0 0; min-width: 50px; }
.topFunctions .emailSubArea ul { padding: 20px 15px; white-space: normal; max-height: none; }
.topFunctions .emailSubArea ul.emailDesign { width: 90%; padding: 0 5%; display: none; }
.topFunctions .emailSubArea .shareLinkDisplayBox { width: auto; padding: 0 5%; display: none; }
.topFunctions .emailSubArea .shareLinkDisplayBox input { box-shadow: #888 0 0 1px inset; border: 1px solid #BBB; 
    background-color: #F5F5F5; margin: 2em 0 0 0; width: 80%; height: 1.5em; }
.topFunctions .emailSubArea .shareLinkDisplayBox .copyText { 
    opacity: 1; line-height: 1.4em; font-size: 0.9em; margin: 0 0 0 3%; width: 13%; display: inline-block; position: relative; top: -3px; padding: 0.2em 0 0.5em 0; }
.linkToDesignSpace { text-align: center; }
.ConbineDesign { display: none; }
.topFunctions .emailSubArea { background: #EFEFEF; /*display: none;*/ text-align: center; width: auto; padding:0 0 10px 0; box-shadow: none; }
.topFunctions li.SelectAdditionalOptions { top:92%; right:0; text-align: center; display:none; z-index: 61; left:auto; }
.topFunctions .subArea .blueAction { display: block; font-size: 1.2em; line-height: 1.5em; margin: 10px auto; padding: 10px 0; width: 88%;  }
.topFunctions .subArea .cwModelViewCart, .topFunctions .subArea .cwModelCheckout, .topFunctions .subArea .cwModelContinue { width: 43%; margin: 10px 2% 30px 2%; }
.topFunctions .subArea .emailDisabled { background-color: #004363; }
.topFunctions .subArea .productPurchaseOptions .blueAction { overflow: visible; box-shadow: none; }
.topFunctions .subArea .productPurchaseOptions .cwModelCheckout, .topFunctions .subArea .productPurchaseOptions .cwModelContinue { background: none; color: #0087C7; outline: #0087C7 1px solid; }
.topFunctions .subArea .blueAction .qtyDiscountSavings { position: absolute; right: 0; text-align: center; bottom: -24px; color: #333; left: 0; }
.topFunctions .subArea .blueAction .qtyDiscountSavings span { color: #A60009; }
.topFunctions .subArea .cwModelIsASkin .modelPrice { font-size: 1.2em; line-height: 1em; }
.topFunctions .subArea .cwAdd2ndForDiscount { margin: 10px 3% 30px; }
.topFunctions .topOptionSections { width:100%; }

.topFunctions .cartItemCountSide { display: inline-block; font-size: 10px; text-align: center; min-width: 11px; border-radius: 3px 3px 3px 3px; border: 1px solid #CCC;
    padding: 0 2px 0; position: relative; top: -2px; z-index: 100; line-height: 1.5em; margin: 0 0 0 4px;
}
.topFunctions .cartItemCountSide:before { color: #CCC; content: "<"; font-size: 10px; left: -7px; margin-top: -8px; position: absolute; top: 50%; z-index: 102; }
.topFunctions .cartItemCountSide:after { content: ""; left: -1px; margin-top: -2px; position: absolute; top: 50%; z-index: 101; background:#0087c7; width:2px; height:4px; }

@media screen and (min-width: 500px) {
    .topFunctions .emailSubArea .socialIcons li { width:25%; min-width: 100px; line-height:0; margin: 2px 10px; }
    .topFunctions .emailSubArea .socialIcons li img { margin: 0 0 0 0; }
}
@media screen and (min-width: 770px) {
    .ShareOptions ul li { width: 92%; color: #000000; }
    .topFunctions .ShareOptions .emailSubArea { width: 90%; position:relative; margin:0; padding:0 0 15px 0; }
    .topFunctions .emailSubArea h5 { width:50%; }
    .ShareOptions .emailSubArea li { margin:0 auto; padding:8px 0 0 0; line-height: 1.5em; font-size: 0.9em; display:block; }
    .topFunctions .emailSubArea .socialIcons li { width:50px; }
    .ShareOptions .emailSubArea li input { width:90%; }
    .topFunctions .subArea  .blueAction { display: inline-block; font-size: 1.2em; line-height: 1.5em; margin: 10px 3%; padding: 0; width: 94%; }
    .topFunctions .subArea  .cwAddItem { padding: 0.58em 0 0.5em;  }
    .topFunctions .subArea  .cwEditItem { padding: 0.58em 0 0.5em;  }
    .topFunctions .productAdditionalOptions .cwSelect { display: block; margin: 10px auto; }
    .SelectAdditionalOptions ul li.productAddOption { font-weight: 300; color: #005494; display:inline-block; width:70%; cursor:pointer; padding:0 0 0 10%; margin: 3px -20% 5px 0; } 
    .SelectAdditionalOptions ul li.productAddOption:hover { color: #0087C7; }
    .topFunctions li.SelectAdditionalOptions { width:36%; }
    .fullWidthListItem { width:80%; margin: 0 auto; text-align: left; }
    .fullWidthListItemControls { width:90%; margin: 0 auto; }
    .topFunctions .topOptionSections { bottom:108%; position:absolute; right:-1px; }
    .isReadyToShip .topFunctions .topOptionSections { bottom:88%; }
    .topFunctions .emailSubArea textarea { width:373px; }
    .topFunctions .emailSubArea .halfSized { width:40%; text-align: right; margin: 0 4px 0 7px; min-width: 200px; }
}


.topFunctions li.SelectAdditionalOptions { width:25%; }
.topFunctions .subArea .cwModelViewCart, .topFunctions .subArea .cwModelCheckout, .topFunctions .subArea .cwModelEdit, .topFunctions .subArea .cwModelContinue { width: 70%; margin: 25px auto; max-width: 300px; }
.topFunctions li.isReadyToShip, form.isReadyToShip { padding-top:15px; }
.topFunctions li.isReadyToShip .productPartsWrapper { padding:34px 0 0; }
.isReadyToShip .topFunctions li.isReadyToShip .productPartsWrapper { padding:24px 0 0; }
.productThumbnail .removeWishListItem { background: none repeat scroll 0 0 #E5E5E5; border-radius: 50% 50% 50% 50%; color: #C00000;
    box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.35) inset, 0 1px 1px rgba(255, 255, 255, 0.8) inset, 0 0 1px rgba(0, 0, 0, 0.25); font-size: 1.1em;
    height: 16px; left: 5px; line-height: 1.2em; margin: 0; padding: 2px; position: absolute; text-indent: 4px; top: 3px; width:16px; z-index: 71; }

.productThumbnail .removeWishListItem:hover { background: none repeat scroll 0 0 #C00000; color: #E5E5E5; 
    box-shadow:0 -11px 3px -10px rgba(0, 135, 199, 0.8) inset, 0 1px 2px rgba(0, 0, 0, 0.4) inset, 0 1px 1px rgba(255, 255, 255, 0.8); 
}


.productThumbnail .removeWishListItem:hover { color:#ccc; background:#950000; }
.saveDesignSmallIcon { height:18px; position:relative; top:2px; width:18px; background:#CC0000; background:none repeat scroll 0 0 rgba(204, 0, 0, 0.7); cursor:pointer; margin: 0 -10px 0 180px; }
.saveDesignSmallIcon:hover { background:#CC0000; background:rgba(204, 0, 0, 1); }
.cwDSBox .colorBoxSubHeader { border-bottom: 1px solid #0087C7; font-size: 1.3em; font-weight: 300; margin: 0 0 0 3vw; padding: 15px 0 1px 0; position: relative; 
    width: 35%; line-height: 1em; text-align: left; }
.cwDSBox .textColorHeader { width: 55%;  }
.cwDSBox ul { text-align: center; padding: 1vh 1vw; }
.cwDSBox ul.otherBoxes { white-space: normal; padding: 4px 5px; }
.cwDSBox ul.accessoryBoxes { text-align: center; }

@media screen and (orientation: landscape) and (min-width: 500px) {
    .cwDSBox .colorBoxSubHeader { margin: 0 0 0 1.5vw; font-size: 1em; }
    .cwDSBox ul { padding: 1vh 0 1vh 2px; margin: 2px 0 0 0; }
    .colorBoxes { font-size: 0; }
    .emailSubArea ul { font-size: 100%; }
    .topFunctions .emailSubArea .socialIcons li { margin: 5px 0; width: 36vw; }
    .topFunctions .emailSubArea textarea { width: 35vw; }
    .topFunctions .subArea .cwModelViewCart, .topFunctions .subArea .cwModelCheckout, .topFunctions .subArea .cwModelEdit, .topFunctions .subArea .cwModelContinue { margin: 10px auto 10px auto; width: 50%; font-size: 0.8em; line-height: 1.2em; }
    .topFunctions .cwAddItem img { width: 13px; margin: 0 0 -4px 0; }
}
@media screen and (orientation: landscape) and (min-width: 750px) {
    form { padding: 0 300px 0 0; position: fixed; top: auto; bottom: auto; left: 0; right: 0; }
    form.detailsShown { padding: 0 0 0 0; }


    form.isLimitedEdition, form.isGenericProduct { position: static; padding: 0; }


    .cwDSBox .colorBoxSubHeader { margin: 0 0 0 9px; }
    .cwDSBox ul { padding: 4px 0 4px 7px; width: 290px; }
    .emailSubArea ul { padding: 4px 5px; width: 270px; }
    .topFunctions .emailSubArea .socialIcons li { width: 270px; }
    .topFunctions .emailSubArea textarea { width: 263px; height: 10vh; }
    .topFunctions .subArea .cwModelViewCart, .topFunctions .subArea .cwModelCheckout, .topFunctions .subArea .cwModelEdit, .topFunctions .subArea .cwModelContinue { width: 70%; font-size: 1.2em; line-height: 1.5em; }
    .topFunctions .cwAddItem img { width: 20px; margin: 0 0 -5px 0; }
}
@media screen and (orientation: landscape) and (min-width: 1050px) {
    form { padding: 45px 315px 0 0; position: relative; left: auto; right: auto; }
    form.isLimitedEdition { padding: 45px 0 0 0; }
    form.isGenericProduct { padding: 45px 0 0 0; }
    form.product-name-colorclean-2, form.product-name-colorclean { padding: 45px 0 0 0; }
    .topFunctions .emailSubArea .socialIcons li { width: 70%; text-align: left; margin: 20px 0; }
    .cwDSBox ul { padding: 4px 0 4px 10px; }
}
.cwDSBox ul.colorBoxes1Row { /*max-height: 33vw;*/ text-align: left; }
.cwDSBox ul.colorBoxes1Row[data-colortype="no-skin"] { white-space: normal; }
.cwDSBox { color: #80858A; overflow: hidden; position: relative; background: #F5F5F5; /*margin:0 0 50px 0;*/ padding: 0 0 5px 0;
    box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.35) inset, 0 1px 1px rgba(255, 255, 255, 0.8) inset, 0 0 1px rgba(0, 0, 0, 0.25);
}
.partWithAccessories, .cwDSColorBox { min-height: 330px; max-height: 450px; overflow-y: auto; position: relative; -webkit-overflow-scrolling: touch; }


.topFunctions .subArea button.cwModelEdit {
    text-shadow: none;
    background: none;
    box-shadow: none;
    color: #0087c7;
    text-decoration: underline;
    margin: 5px auto 5px;
    padding: 0;
    font-size: 1em;
}



/*
.productPartsWrapper ::-webkit-scrollbar { width: 13px; }
.productPartsWrapper ::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); box-shadow: inset 0 0 6px rgba(0,0,0,0.3); border-radius: 5px; }
.productPartsWrapper ::-webkit-scrollbar-thumb { -webkit-border-radius: 5px; border-radius: 5px; background: #0087C7;  background: rgba(0,135,199,0.75); 
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2); -moz-box-shadow: inset 0 0 6px rgba(0,0,0,0.2); box-shadow: inset 0 0 6px rgba(0,0,0,0.2); }
.productPartsWrapper ::-webkit-scrollbar-button:vertical:decrement{
 background-image: url(../images/icons/arrow-up.png), -webkit-linear-gradient(left,  #f9f9f9 50%,#e2e2e2 100%) ;
 background-repeat: no-repeat; background-position: 3px 4px, 0 0; height: 10px; }
.productPartsWrapper ::-webkit-scrollbar-button:vertical:increment{
 background-image: url(../images/icons/arrow-down.png), -webkit-linear-gradient(left,  #f9f9f9 50%,#e2e2e2 100%) ;
 background-repeat: no-repeat; background-position: 3px 5px, 0 0; height: 10px; }
.productPartsWrapper ::-webkit-scrollbar-corner { background: #F2F2F2; border-top:1px solid #D9D9D9; border-left:1px solid #D9D9D9; }
*/
.partWithOtherTypes { padding: 10px 0 30px 0; position:absolute; top:29px; left:0; width:219px; z-index: 57; overflow:visible; min-height: 427px; }
.cwDSBox .partCount { font-style: italic; color:#EEE; font-size: 1em; line-height: 10px; padding: 0; margin: 10px 0 0 0; overflow: hidden; }
.cwDSBox .paintSampleNote { color: #353535; font-size: 1.25em; line-height: 1em; padding: 0.5em 1em 1.5em; margin: 0; text-shadow: 0 0 2px rgba(0,0,0,0.15); }
.partWithAccessories, .cwDSColorBox { max-height: none; }
.partColors .cwDSBox { color: #F0F0F0; background: #AAAAAA; box-shadow: none; padding-top: 0; padding-bottom: 0; height: 100%; overflow-y: scroll; -webkit-overflow-scrolling: touch; position: absolute; left: 0; overflow-x: hidden; overflow-y: scroll; }
/*.partColors .cwDSBox { -ms-overflow-style: none; overflow: -moz-scrollbars-none; } */
.partColors .cwDSBox::-webkit-scrollbar { display: none; }
.part-name-engraving .cwDSBox { padding-bottom: 0; }
.frmEngravingMode .partColors .cwDSBox { padding-top: 10px; padding-bottom: 0; }
.partColors .cwDSEngravingBox { padding-top: 0; padding-bottom: 40px; width: 100% }
.saveDesignSmallIcon { margin:0 -10px 0 0; }
.partWithOtherTypes { top:0; left:0; right: 0; bottom:0; width:auto; position:relative; min-height: 0; }
.partWithAccessories, .cwDSColorBox { min-height: 0; padding-bottom: 10px; margin: 0; }
.partColors .partWithAccessories { width: 100%; }
.partColors .cwDSBox:first-child { margin: 0; }
.cwDSBox p { font-size: 1.2em; font-weight: 300; line-height: 1.4em; padding: 0.2em 0 10px; }
.cwDSBox .lblMessage { margin:0 auto 10px auto; line-height:0.9em; padding:10px 0; font-size:1em; width:50%; display: none; }
.partWithAccessories .cwDSBox p { padding: 0.2em 0 0; }

.productAdditionalOptions .cwDSBox p { font-size: 1em; padding: 0 5px 0 15px; }
.shareTwitter {  line-height: 0.7em; /*background:rgba(0, 160, 209, 0.3); background:rgba(0, 0, 0, 0.2);*/ }
.shareTwitter:hover {  /*background:rgba(0, 160, 209, 1);*/ line-height: 0.7em; }
.topFunctions .cwdsAngle { display: none; }
.header { z-index: 100; }
@font-face { font-family: 'AllstarRegular'; font-weight: normal; font-style: normal;
    src: url('fonts/all_star_resort-webfont.eot?#iefix') format('embedded-opentype'), 
        url('fonts/all_star_resort-webfont.woff') format('woff'), 
        url('fonts/all_star_resort-webfont.ttf')  format('truetype'),
        url('fonts/all_star_resort-webfont.svg#svgFontName') format('svg'); }


.productThumbnail .displayNumber { /*display:none;*/ font-family:"AllstarRegular"; font-size:6px; left:70px; position:absolute; text-align:center; top:28px; width:16px; }

.displayNumber { display:block; font-family:"AllstarRegular"; font-size:60px; left:735px; position:absolute; text-align:center; top:362px; width:85px; z-index: 51; }

/*
.numberOnProductbeats-studio-wireless { font-size:6px; top:24px; width:9px; left: 50%; margin: 0 0 0 23px; }
@media screen and (min-width: 320px) {
    .numberOnProductbeats-studio-wireless { font-size:18px; top:90px; width:27px; left: 50%; margin: 0 0 0 67px; }
}
@media screen and (min-width: 525px) {
    .numberOnProductbeats-studio-wireless { font-size:29px; top:120px; width:43px; left: 50%; margin: 0 0 0 104px; }
}
@media screen and (min-width: 665px) {
    .numberOnProductbeats-studio-wireless { font-size:37px; top:154px; width:54px; left: 50%; margin: 0 0 0 132px; }
}
@media screen and (min-width: 770px) {
    .numberOnProductbeats-studio-wireless { font-size:29px; top:120px; width:43px; left: 50%; margin: 0 0 0 104px; }
}
@media screen and (min-width: 905px) {
    .numberOnProductbeats-studio-wireless { font-size:37px; top:154px; width:54px; left: 50%; margin: 50px 0 0 132px; }
}
@media screen and (min-width: 1000px) {
    .numberOnProductbeats-studio-wireless { font-size:42px; top:154px; width:54px; margin: 64px 0 0 164px; left:auto; right:166px; }
}
@media screen and (min-width: 1350px) {
    .numberOnProductbeats-studio-wireless { font-size:55px; top:240px; width:85px; left: 50%; margin: 0 0 0 207px; }
}
*/

.numberOnProductbeats-studio-3-wireless { font-size:55px; top:240px; width:85px; left: 50%; margin: 0 0 0 207px; }

@media screen and (max-width: 500px) {

}

@media screen and (min-width: 1000px) and (max-width: 1200px) and (orientation: landscape) {

}

@media screen and (min-width: 1250px) {
    .numberOnProductbeats-studio-3-wireless { font-size:55px; top:240px; width:85px; left: 50%; margin: 0 0 0 207px; }
}



.productThumbnail .displayEngraving { font-size:6px; left:70px; position:absolute; text-align:center; top:28px; width:16px; }
.displayEngraving { display:block; position:absolute; text-align:center; z-index: 51; overflow:hidden; line-height: 1.3em; height:3.9em; white-space: pre-wrap; }
.displayEngraving br { display:inline; }

.engravingWrapper { position: absolute; width: 100vw; height: 60vw; left: 0; top: 0; overflow: hidden;}
.frmEngravingMode .engravingWrapper { height: 20vw; }
.engravingOnProductipad-air-2-skin { font-size:14px; left:597px; width:196px; top:395px; margin: 0; height:3.9em; } /*12 point laser font*/
.engravingOnProductipad-pro-97-skin { font-size:12.5px; left:597px; width:196px; top:415px; margin: 0; height:3.9em; } /*12 point laser font*/
.engravingOnProductipad-pro-129-skin { font-size:12.5px; left:597px; width:196px; top:415px; margin: 0; height:3.9em; } /*12 point laser font*/
.engravingOnProductipad-2017-skin { font-size:14px; left:597px; width:196px; top:395px; margin: 0; height:3.9em; } /*12 point laser font*/
.engravingOnProductipad-pro-2017-105-skin { font-size:12.5px; left:597px; width:196px; top:415px; margin: 0; height:3.9em; } /*12 point laser font*/
.engravingOnProductipad-pro-2017-129-skin { font-size:12.5px; left:597px; width:196px; top:415px; margin: 0; height:3.9em; } /*12 point laser font*/
.engravingOnProduct { display: none; }
.ppliengraving { display: none; }


@media screen and (min-width: 1300px) and (orientation: landscape) {
.maxProductWidth1000 .engravingWrapper { left: 50%; max-width: 1000px; margin: 0 0 0 -500px; }
}
@media screen and (min-width: 2000px) and (orientation: landscape) {
    .engravingWrapper { left: 50%; max-width: 1600px; margin: 0 0 0 -800px; }
}
/*
|||| M W H l j y @ |||
*/
.product-name-samsung-galaxy-buds-painted .ppliengraving { display: list-item; }
.engravingOnProductsamsung-galaxy-buds-painted { margin: 0; display: none; left: 36.25%; width: 28%; top: 41.8%; height: 1.3em; font-size: 2vw; }
.angleShown2 .engravingOnProductsamsung-galaxy-buds-painted { display: block; }
.product-name-samsung-galaxy-buds-painted.frmEngravingMode .dsDisplayImage { top: -25vw; left: 0; width:100vw; height: 60vw; }
.product-name-samsung-galaxy-buds-painted.frmEngravingMode .engravingWrapper { height: 60vw; top: -29.5vw; }




.product-name-beats-powerbeats-pro-painted .ppliengraving { display: list-item; }
.engravingOnProductbeats-powerbeats-pro-painted { margin: 0; display: none; left: 43.5%; width: 13%; top: 55.5%; height: 1.3em; font-size: 2vw; }
.angleShown2 .engravingOnProductbeats-powerbeats-pro-painted { display: block; }
.product-name-beats-powerbeats-pro-painted.frmEngravingMode .dsDisplayImage { top: -23vw; left: 0; width:100vw; height: 60vw; }
.product-name-beats-powerbeats-pro-painted.frmEngravingMode .engravingWrapper { height: 60vw; top: -29.5vw; }

.product-name-beats-powerbeats-pro-painted-2 .ppliengraving { display: list-item; }
.engravingOnProductbeats-powerbeats-pro-painted-2 { margin: 0; display: none; left: 43.5%; width: 13%; top: 55.5%; height: 1.3em; font-size: 2vw; }
.angleShown2 .engravingOnProductbeats-powerbeats-pro-painted-2 { display: block; }
.product-name-beats-powerbeats-pro-painted-2.frmEngravingMode .dsDisplayImage { top: -23vw; left: 0; width:100vw; height: 60vw; }
.product-name-beats-powerbeats-pro-painted-2.frmEngravingMode .engravingWrapper { height: 60vw; top: -29.5vw; }




.product-name-apple-airpods .ppliengraving { display: list-item; }
.engravingOnProductapple-airpods { margin: 0; display: none; left: 31.25%; width: 38%; top: 53.3%; height: 3.9em; font-size: 3.9vw; }
.angleShown2 .engravingOnProductapple-airpods { display: block; }
.product-name-apple-airpods.frmEngravingMode .dsDisplayImage { top: -29vw; left: 0; width:100vw; height: 60vw; }
.product-name-apple-airpods.frmEngravingMode .engravingWrapper { height: 60vw; top: -29.5vw; }

.product-name-airpods-with-wireless-case .ppliengraving { display: list-item; }
.engravingOnProductairpods-with-wireless-case { margin: 0; display: none; left: 31.25%; width: 38%; top: 53.3%; height: 3.9em; font-size: 3.9vw; }
.angleShown2 .engravingOnProductairpods-with-wireless-case { display: block; }
.product-name-airpods-with-wireless-case.frmEngravingMode .dsDisplayImage { top: -33vw; left: 0; width:100vw; height: 60vw; }
.product-name-airpods-with-wireless-case.frmEngravingMode .engravingWrapper { height: 60vw; top: -29.5vw; }

.product-name-airpods-with-wireless-case-2 .ppliengraving { display: list-item; }
.engravingOnProductairpods-with-wireless-case-2 { margin: 0; display: none; left: 31.25%; width: 38%; top: 53.3%; height: 3.9em; font-size: 3.9vw; }
.angleShown2 .engravingOnProductairpods-with-wireless-case-2 { display: block; }
.product-name-airpods-with-wireless-case-2.frmEngravingMode .dsDisplayImage { top: -33vw; left: 0; width:100vw; height: 60vw; }
.product-name-airpods-with-wireless-case-2.frmEngravingMode .engravingWrapper { height: 60vw; top: -29.5vw; }

.product-name-airpods-with-case .ppliengraving { display: list-item; }
.engravingOnProductairpods-with-case { margin: 0; display: none; left: 31.25%; width: 38%; top: 53.3%; height: 3.9em; font-size: 3.9vw; }
.angleShown2 .engravingOnProductairpods-with-case { display: block; }
.product-name-airpods-with-case.frmEngravingMode .dsDisplayImage { top: -33vw; left: 0; width:100vw; height: 60vw; }
.product-name-airpods-with-case.frmEngravingMode .engravingWrapper { height: 60vw; top: -29.5vw; }

.product-name-airpods-with-case-2 .ppliengraving { display: list-item; }
.engravingOnProductairpods-with-case-2 { margin: 0; display: none; left: 31.25%; width: 38%; top: 53.3%; height: 3.9em; font-size: 3.9vw; }
.angleShown2 .engravingOnProductairpods-with-case-2 { display: block; }
.product-name-airpods-with-case-2.frmEngravingMode .dsDisplayImage { top: -33vw; left: 0; width:100vw; height: 60vw; }
.product-name-airpods-with-case-2.frmEngravingMode .engravingWrapper { height: 60vw; top: -29.5vw; }

.product-name-wireless-charging-case .ppliengraving { display: list-item; }
.engravingOnProductwireless-charging-case { margin: 0; display: none; left: 31.25%; width: 38%; top: 53.3%; height: 3.9em; font-size: 3.9vw; }
.angleShown2 .engravingOnProductwireless-charging-case { display: block; }
.product-name-wireless-charging-case.frmEngravingMode .dsDisplayImage { top: -33vw; left: 0; width:100vw; height: 60vw; }
.product-name-wireless-charging-case.frmEngravingMode .engravingWrapper { height: 60vw; top: -29.5vw; }

.product-name-wireless-charging-case-2 .ppliengraving { display: list-item; }
.engravingOnProductwireless-charging-case-2 { margin: 0; display: none; left: 31.25%; width: 38%; top: 53.3%; height: 3.9em; font-size: 3.9vw; }
.angleShown2 .engravingOnProductwireless-charging-case-2 { display: block; }
.product-name-wireless-charging-case-2.frmEngravingMode .dsDisplayImage { top: -33vw; left: 0; width:100vw; height: 60vw; }
.product-name-wireless-charging-case-2.frmEngravingMode .engravingWrapper { height: 60vw; top: -29.5vw; }





.product-name-airpods-pro .ppliengraving { display: list-item; }
.engravingOnProductairpods-pro { margin: 0; display: none; left: 31.25%; width: 38%; top: 53.3%; height: 2.6em; font-size: 3.4vw; }
.angleShown2 .engravingOnProductairpods-pro { display: block; }
.product-name-airpods-pro.frmEngravingMode .dsDisplayImage { top: -32vw; left: 0; width:100vw; height: 60vw; }
.product-name-airpods-pro.frmEngravingMode .engravingWrapper { height: 60vw; top: -29.5vw; }

.product-name-airpods-pro-2 .ppliengraving { display: list-item; }
.engravingOnProductairpods-pro-2 { margin: 0; display: none; left: 31.25%; width: 38%; top: 53.3%; height: 2.6em; font-size: 3.4vw; }
.angleShown2 .engravingOnProductairpods-pro-2 { display: block; }
.product-name-airpods-pro-2.frmEngravingMode .dsDisplayImage { top: -32vw; left: 0; width:100vw; height: 60vw; }
.product-name-airpods-pro-2.frmEngravingMode .engravingWrapper { height: 60vw; top: -29.5vw; }




.product-name-bose-quietcomfort-35-ii .ppliengraving { display: list-item; }
.engravingOnProductbose-quietcomfort-35-ii { font-size:1.25vw; left:17.7%; width:7%; top:19%; margin: 0; height:1.3em;  
    -webkit-transform:rotateX(30deg) rotateY(-1deg) rotateZ(0deg) skewX(-10deg) translateX(0px) translateY(0px) scale(0.9, 1);
    -o-transform:rotateX(30deg) rotateY(-1deg) rotateZ(0deg) skewX(-10deg) translateX(0px) translateY(0px) scale(0.9, 1);
    -ms-transform:rotateX(30deg) rotateY(-1deg) rotateZ(0deg) skewX(-10deg) translateX(0px) translateY(0px) scale(0.9, 1);
    -moz-transform:rotateX(30deg) rotateY(-1deg) rotateZ(0deg) skewX(-10deg) translateX(0px) translateY(0px) scale(0.9, 1);
    transform:rotateX(30deg) rotateY(-1deg) rotateZ(0deg) skewX(-10deg) translateX(0px) translateY(0px) scale(0.9, 1); 
    }
.engravingWrapper-bose-quietcomfort-35-ii { font-size:1.7vw; }
.frmEngravingMode .engravingOnProductbose-quietcomfort-35-ii { top:65.5%; font-size:3.0vw; width: 14%; left: 43.5%; }
.product-name-bose-quietcomfort-35-ii.frmEngravingMode .dsDisplayImage { top: -10vw; left: 8vw; width:200vw; height: 120vw; }

.product-name-dualshock-4-2016 .ppliengraving { display: list-item; }
.engravingOnProductdualshock-4-2016 { font-size:1.36vw; left:29.6%; width:15.5%; top:30%; margin: 0; height:1.3em; 
    /*-webkit-transform: rotateX(30deg) skewX(-1deg); Causes a Chrome Bug */ -o-transform: rotateX(30deg) skewX(-1deg); -ms-transform: rotateX(30deg) skewX(-1deg); -moz-transform: rotateX(30deg) skewX(-1deg); 
    transform: rotateX(30deg) skewX(-1deg); } /*15 point laser font*/
.engravingWrapper-dualshock-4-2016 { font-size:1.7vw; }
.frmEngravingMode .engravingOnProductdualshock-4-2016 { top:39.5%; font-size:2.38vw; width: 23%; left: 26%; }
.product-name-dualshock-4-2016.frmEngravingMode .dsDisplayImage { top: -17vw; left: -14.7vw; }

.product-name-google-pixel-skin .ppliengraving { display: list-item; }
.engravingOnProductgoogle-pixel-skin { margin: 0; left: 60.3%; width: 21.1%; top: 79.5%; height: 2.6em; font-size: 1.16vw; }
.product-name-google-pixel-skin .partColors .partWithOtherTypes li img { height: 300px; left: -229px; position: absolute; top: -159px; width: 500px; }
.product-name-google-pixel-skin.frmEngravingMode .dsDisplayImage { top: -90vw; left: -92vw; width:200vw; height: 120vw; }
.product-name-google-pixel-skin.frmEngravingMode .engravingWrapper span { left: 29.5%; width: 40.6%; top: 24%; font-size: 2.45vw; }

.product-name-google-pixel-xl-skin .ppliengraving { display: list-item; }
.engravingOnProductgoogle-pixel-xl-skin { margin: 0; left: 60.3%; width: 21.1%; top: 79.5%; height: 2.6em; font-size: 1.03vw; }
.product-name-google-pixel-xl-skin .partColors .partWithOtherTypes li img { height: 300px; left: -229px; position: absolute; top: -159px; width: 500px; }
.product-name-google-pixel-xl-skin.frmEngravingMode .dsDisplayImage { top: -90vw; left: -92vw; width:200vw; height: 120vw; }
.product-name-google-pixel-xl-skin.frmEngravingMode .engravingWrapper span { left: 29.5%; width: 40.6%; top: 24%; font-size: 2.45vw; }

.product-name-google-pixel-2-full-back-skin .ppliengraving { display: list-item; }
.engravingOnProductgoogle-pixel-2-full-back-skin { margin: 0; left: 20.9%; width: 19.5%; top: 80.75%; height: 2.6em; font-size: 1.1vw; }
.product-name-google-pixel-2-full-back-skin .partColors .partWithOtherTypes li img { height: 300px; left: -29px; position: absolute; top: -159px; width: 500px; }
.product-name-google-pixel-2-full-back-skin.frmEngravingMode .dsDisplayImage { top: -91.5vw; left: -12vw; width:200vw; height: 120vw; }
.product-name-google-pixel-2-full-back-skin.frmEngravingMode .engravingWrapper span { left: 29.5%; width: 40.6%; top: 25%; font-size: 2.55vw; }

.product-name-google-pixel-2-partial-back-skin .ppliengraving { display: list-item; }
.engravingOnProductgoogle-pixel-2-partial-back-skin { margin: 0; left: 20.9%; width: 19.5%; top: 80.75%; height: 2.6em; font-size: 1.1vw; }
.product-name-google-pixel-2-partial-back-skin .partColors .partWithOtherTypes li img { height: 300px; left: -29px; position: absolute; top: -159px; width: 500px; }
.product-name-google-pixel-2-partial-back-skin.frmEngravingMode .dsDisplayImage { top: -91.5vw; left: -12vw; width:200vw; height: 120vw; }
.product-name-google-pixel-2-partial-back-skin.frmEngravingMode .engravingWrapper span { left: 29.5%; width: 40.6%; top: 25%; font-size: 2.55vw; }

.product-name-google-pixel-2-xl-full-back-skin .ppliengraving { display: list-item; }
.engravingOnProductgoogle-pixel-2-xl-full-back-skin { margin: 0; left: 20.9%; width: 19.5%; top: 80.75%; height: 2.6em; font-size: 0.97vw; }
.product-name-google-pixel-2-xl-full-back-skin .partColors .partWithOtherTypes li img { height: 300px; left: -29px; position: absolute; top: -159px; width: 500px; }
.product-name-google-pixel-2-xl-full-back-skin.frmEngravingMode .dsDisplayImage { top: -91.5vw; left: -12vw; width:200vw; height: 120vw; }
.product-name-google-pixel-2-xl-full-back-skin.frmEngravingMode .engravingWrapper span { left: 29.5%; width: 40.6%; top: 29%; font-size: 2.95vw; }

.product-name-google-pixel-2-xl-partial-back-skin .ppliengraving { display: list-item; }
.engravingOnProductgoogle-pixel-2-xl-partial-back-skin { margin: 0; left: 20.9%; width: 19.5%; top: 80.75%; height: 2.6em; font-size: 0.97vw; }
.product-name-google-pixel-2-xl-partial-back-skin .partColors .partWithOtherTypes li img { height: 300px; left: -29px; position: absolute; top: -159px; width: 500px; }
.product-name-google-pixel-2-xl-partial-back-skin.frmEngravingMode .dsDisplayImage { top: -91.5vw; left: -12vw; width:200vw; height: 120vw; }
.product-name-google-pixel-2-xl-partial-back-skin.frmEngravingMode .engravingWrapper span { left: 29.5%; width: 40.6%; top: 29%; font-size: 2.95vw; }

.product-name-pixel-3-full-back-skin .ppliengraving { display: list-item; }
.engravingOnProductpixel-3-full-back-skin { margin: 0; left: 20.9%; width: 19.5%; top: 80.75%; height: 2.6em; font-size: 1.1vw; }
.product-name-pixel-3-full-back-skin .partColors .partWithOtherTypes li img { height: 300px; left: -29px; position: absolute; top: -159px; width: 500px; }
.product-name-pixel-3-full-back-skin.frmEngravingMode .dsDisplayImage { top: -91.5vw; left: -12vw; width:200vw; height: 120vw; }
.product-name-pixel-3-full-back-skin.frmEngravingMode .engravingWrapper span { left: 29.5%; width: 40.6%; top: 27%; font-size: 2.55vw; }

.product-name-pixel-3-glass-only-skin .ppliengraving { display: list-item; }
.engravingOnProductpixel-3-glass-only-skin { margin: 0; left: 20.9%; width: 19.5%; top: 80.75%; height: 2.6em; font-size: 1.1vw; }
.product-name-pixel-3-glass-only-skin .partColors .partWithOtherTypes li img { height: 300px; left: -29px; position: absolute; top: -159px; width: 500px; }
.product-name-pixel-3-glass-only-skin.frmEngravingMode .dsDisplayImage { top: -91.5vw; left: -12vw; width:200vw; height: 120vw; }
.product-name-pixel-3-glass-only-skin.frmEngravingMode .engravingWrapper span { left: 29.5%; width: 40.6%; top: 27%; font-size: 2.55vw; }

.product-name-pixel-3-xl-full-back-skin .ppliengraving { display: list-item; }
.engravingOnProductpixel-3-xl-full-back-skin { margin: 0; left: 20.9%; width: 19.5%; top: 80.75%; height: 2.6em; font-size: 1.03vw; }
.product-name-pixel-3-xl-full-back-skin .partColors .partWithOtherTypes li img { height: 300px; left: -29px; position: absolute; top: -159px; width: 500px; }
.product-name-pixel-3-xl-full-back-skin.frmEngravingMode .dsDisplayImage { top: -91.5vw; left: -12vw; width:200vw; height: 120vw; }
.product-name-pixel-3-xl-full-back-skin.frmEngravingMode .engravingWrapper span { left: 29.5%; width: 40.6%; top: 29%; font-size: 2.95vw; }

.product-name-pixel-3-xl-glass-only-skin .ppliengraving { display: list-item; }
.engravingOnProductpixel-3-xl-glass-only-skin { margin: 0; left: 20.9%; width: 19.5%; top: 80.75%; height: 2.6em; font-size: 1.03vw; }
.product-name-pixel-3-xl-glass-only-skin .partColors .partWithOtherTypes li img { height: 300px; left: -29px; position: absolute; top: -159px; width: 500px; }
.product-name-pixel-3-xl-glass-only-skin.frmEngravingMode .dsDisplayImage { top: -91.5vw; left: -12vw; width:200vw; height: 120vw; }
.product-name-pixel-3-xl-glass-only-skin.frmEngravingMode .engravingWrapper span { left: 29.5%; width: 40.6%; top: 29%; font-size: 2.95vw; }

.product-name-ipad-2017-skin .ppliengraving { display: list-item; }
.engravingOnProductipad-2017-skin { margin: 0; left: 57.7%; width: 25.5%; top: 75%; height: 3.9em; font-size: 1.05vw; }
.product-name-ipad-2017-skin.frmEngravingMode .dsDisplayImage { top: -87.75vw; left: -90.5vw; width:200vw; height: 120vw; }
.product-name-ipad-2017-skin.frmEngravingMode .engravingWrapper span { left: 25%; width: 50%; top: 10%; font-size: 2.5vw; }

.product-name-ipad-2019-skin .ppliengraving { display: list-item; }
.engravingOnProductipad-2019-skin { margin: 0; left: 57.7%; width: 25.5%; top: 75%; height: 3.9em; font-size: 1.05vw; }
.product-name-ipad-2019-skin.frmEngravingMode .dsDisplayImage { top: -87.75vw; left: -90.5vw; width:200vw; height: 120vw; }
.product-name-ipad-2019-skin.frmEngravingMode .engravingWrapper span { left: 25%; width: 50%; top: 10%; font-size: 2.5vw; }

.product-name-ipad-pro-11-2018-skin .ppliengraving { display: list-item; }
.engravingOnProductipad-pro-11-2018-skin { margin: 0; left: 58.6%; width: 25.1%; top: 74.5%; height: 3.9em; font-size: 1.0vw; }
.product-name-ipad-pro-11-2018-skin .partColors .partWithOtherTypes li img { height: 300px; left: -229px; position: absolute; top: -159px; width: 500px; }
.product-name-ipad-pro-11-2018-skin.frmEngravingMode .dsDisplayImage { top: -87.75vw; left: -92.5vw; width:200vw; height: 120vw; }
.product-name-ipad-pro-11-2018-skin.frmEngravingMode .engravingWrapper span { left: 25%; width: 50%; top: 10%; font-size: 2.5vw; }

.product-name-ipad-pro-129-2018-skin .ppliengraving { display: list-item; }
.engravingOnProductipad-pro-129-2018-skin { margin: 0; left: 61.65%; width: 24.6%; top: 74.5%; height: 3.9em; font-size: 1.0vw; }
.product-name-ipad-pro-129-2018-skin .partColors .partWithOtherTypes li img { height: 300px; left: -229px; position: absolute; top: -159px; width: 500px; }
.product-name-ipad-pro-129-2018-skin.frmEngravingMode .dsDisplayImage { top: -88vw; left: -98vw; width:200vw; height: 120vw; }
.product-name-ipad-pro-129-2018-skin.frmEngravingMode .engravingWrapper span { left: 25%; width: 50%; top: 10%; font-size: 2.3vw; }

.product-name-ipad-pro-2017-105-skin .ppliengraving { display: list-item; }
.engravingOnProductipad-pro-2017-105-skin { margin: 0; left: 57.7%; width: 25.5%; top: 71%; height: 3.9em; font-size: 1.0vw; }
.product-name-ipad-pro-2017-105-skin.frmEngravingMode .dsDisplayImage { top: -83.75vw; left: -91vw; width:200vw; height: 120vw; }
.product-name-ipad-pro-2017-105-skin.frmEngravingMode .engravingWrapper span { left: 25%; width: 50%; top: 10%; font-size: 2.2945vw; }

.product-name-ipad-pro-2017-129-skin .ppliengraving { display: list-item; }
.engravingOnProductipad-pro-2017-129-skin { margin: 0; left: 60.7%; width: 20%; top: 72%; height: 3.9em; font-size: 0.815vw; }
.product-name-ipad-pro-2017-129-skin.frmEngravingMode .dsDisplayImage { top: -83vw; left: -91vw; width:200vw; height: 120vw; }
.product-name-ipad-pro-2017-129-skin.frmEngravingMode .engravingWrapper span { left: 30%; width: 40%; top: 15%; font-size: 2.0vw; }

.product-name-ipad-pro-97-skin .ppliengraving { display: list-item; }
.engravingOnProductipad-pro-97-skin { margin: 0; left: 59.5%; width: 24.25%; top: 73%; height: 3.9em; font-size: 1vw; }
.product-name-ipad-pro-97-skin.frmEngravingMode .dsDisplayImage { top: -85vw; left: -93vw; width:200vw; height: 120vw; }
.product-name-ipad-pro-97-skin.frmEngravingMode .engravingWrapper span { left: 25%; width: 50%; top: 10%; font-size: 2.3vw; }

.product-name-ipad-pro-129-skin .ppliengraving { display: list-item; }
.engravingOnProductipad-pro-129-skin { margin: 0; left: 60.7%; width: 20%; top: 76%; height: 3.9em; font-size: 0.815vw; }
.product-name-ipad-pro-129-skin.frmEngravingMode .dsDisplayImage { top: -88vw; left: -91vw; width:200vw; height: 120vw; }
.product-name-ipad-pro-129-skin.frmEngravingMode .engravingWrapper span { left: 30%; width: 40%; top: 15%; font-size: 2.0vw; }

.product-name-ipad-air-2-skin .ppliengraving { display: list-item; }
.engravingOnProductipad-air-2-skin { margin: 0; left: 58.5%; width: 24.5%; top: 74.5%; height: 3.9em; font-size: 1vw; }
.product-name-ipad-air-2-skin.frmEngravingMode .dsDisplayImage { top: -88vw; left: -92vw; width:200vw; height: 120vw; }
.product-name-ipad-air-2-skin.frmEngravingMode .engravingWrapper span { left: 25%; width: 50%; top: 10%; font-size: 2.3vw; }

.product-name-iphone-6s-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-6s-skin { margin: 0; left: 20.0%; width: 19.6%; top: 68.0%; height: 3.9em; font-size: 1.17vw; }
.product-name-iphone-6s-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-iphone-6s-skin.frmEngravingMode .dsDisplayImage { top: -78vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-6s-skin.frmEngravingMode .engravingWrapper span { left: 29%; width: 40.6%; top: 24%; font-size: 2.85vw; }

.product-name-iphone-6s-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-6s-skin { margin: 0; left: 20.0%; width: 19.6%; top: 68.0%; height: 3.9em; font-size: 1.17vw; }
.product-name-iphone-6s-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-iphone-6s-skin.frmEngravingMode .dsDisplayImage { top: -78vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-6s-skin.frmEngravingMode .engravingWrapper span { left: 29%; width: 40.6%; top: 24%; font-size: 2.85vw; }

.product-name-iphone-6s-plus-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-6s-plus-skin { margin: 0; left: 19.4%; width: 21.1%; top: 68.0%; height: 3.9em; font-size: 1.11vw; }
.product-name-iphone-6s-plus-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-iphone-6s-plus-skin.frmEngravingMode .dsDisplayImage { top: -78vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-6s-plus-skin.frmEngravingMode .engravingWrapper span { left: 29.5%; width: 40.6%; top: 24%; font-size: 2.45vw; }

.product-name-iphone-6-plus-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-6-plus-skin { margin: 0; left: 19.4%; width: 21.1%; top: 68.0%; height: 3.9em; font-size: 1.11vw; }
.product-name-iphone-6-plus-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-iphone-6-plus-skin.frmEngravingMode .dsDisplayImage { top: -78vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-6-plus-skin.frmEngravingMode .engravingWrapper span { left: 29.5%; width: 40.6%; top: 24%; font-size: 2.45vw; }

.product-name-iphone-7-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-7-skin { margin: 0; left: 20.0%; width: 19.6%; top: 68.0%; height: 3.9em; font-size: 1.17vw; }
.product-name-iphone-7-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-iphone-7-skin.frmEngravingMode .dsDisplayImage { top: -78vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-7-skin.frmEngravingMode .engravingWrapper span { left: 29%; width: 40.6%; top: 24%; font-size: 2.85vw; }

.product-name-iphone-7-plus-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-7-plus-skin { margin: 0; left: 18.1%; width: 21.1%; top: 71.0%; height: 3.9em; font-size: 1.11vw; }
.product-name-iphone-7-plus-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-iphone-7-plus-skin.frmEngravingMode .dsDisplayImage { top: -82vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-7-plus-skin.frmEngravingMode .engravingWrapper span { left: 26.5%; width: 40.6%; top: 24%; font-size: 2.45vw; }

.product-name-iphone-original-7-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-iphone-original-7-plus-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }

.product-name-iphone-8-full-back-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-8-full-back-skin { margin: 0; left: 20.0%; width: 19.6%; top: 73.0%; height: 3.9em; font-size: 1.17vw; }
.product-name-iphone-8-full-back-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-iphone-8-full-back-skin.frmEngravingMode .dsDisplayImage { top: -82vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-8-full-back-skin.frmEngravingMode .engravingWrapper span { left: 29%; width: 40.6%; top: 24%; font-size: 2.85vw; }

.product-name-iphone-8-glass-only-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-8-glass-only-skin { margin: 0; left: 20.0%; width: 19.6%; top: 73.0%; height: 3.9em; font-size: 1.17vw; }
.product-name-iphone-8-glass-only-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-iphone-8-glass-only-skin.frmEngravingMode .dsDisplayImage { top: -82vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-8-glass-only-skin.frmEngravingMode .engravingWrapper span { left: 29%; width: 40.6%; top: 24%; font-size: 2.85vw; }

.product-name-iphone-original-8-full-back-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-iphone-original-8-glass-only-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }

.product-name-iphone-8-plus-full-back-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-8-plus-full-back-skin { margin: 0; left: 17.7%; width: 21.1%; top: 71.0%; height: 3.9em; font-size: 1.11vw; }
.product-name-iphone-8-plus-full-back-skin .partColors .partWithOtherTypes li img { top:0px; left:-24px; width:500px; height:300px; }
.product-name-iphone-8-plus-full-back-skin.frmEngravingMode .dsDisplayImage { top: -82vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-8-plus-full-back-skin.frmEngravingMode .engravingWrapper span { left: 26.5%; width: 40.6%; top: 24%; font-size: 2.45vw; }

.product-name-iphone-8-plus-glass-only-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-8-plus-glass-only-skin { margin: 0; left: 17.7%; width: 21.1%; top: 71.0%; height: 3.9em; font-size: 1.11vw; }
.product-name-iphone-8-plus-glass-only-skin .partColors .partWithOtherTypes li img { top:0px; left:-24px; width:500px; height:300px; }
.product-name-iphone-8-plus-glass-only-skin.frmEngravingMode .dsDisplayImage { top: -82vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-8-plus-glass-only-skin.frmEngravingMode .engravingWrapper span { left: 26.5%; width: 40.6%; top: 24%; font-size: 2.45vw; }

.product-name-iphone-original-8-plus-full-back-skin .partColors .partWithOtherTypes li img { top:0px; left:-24px; width:500px; height:300px; }
.product-name-iphone-original-8-plus-glass-only-skin .partColors .partWithOtherTypes li img { top:0px; left:-24px; width:500px; height:300px; }


.product-name-iphone-se-full-back-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-se-full-back-skin { margin: 0; left: 20.0%; width: 19.6%; top: 73.0%; height: 3.9em; font-size: 1.17vw; }
.product-name-iphone-se-full-back-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-iphone-se-full-back-skin.frmEngravingMode .dsDisplayImage { top: -82vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-se-full-back-skin.frmEngravingMode .engravingWrapper span { left: 29%; width: 40.6%; top: 24%; font-size: 2.85vw; }

.product-name-iphone-se-glass-only-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-se-glass-only-skin { margin: 0; left: 20.0%; width: 19.6%; top: 73.0%; height: 3.9em; font-size: 1.17vw; }
.product-name-iphone-se-glass-only-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-iphone-se-glass-only-skin.frmEngravingMode .dsDisplayImage { top: -82vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-se-glass-only-skin.frmEngravingMode .engravingWrapper span { left: 29%; width: 40.6%; top: 24%; font-size: 2.85vw; }

.product-name-iphone-x-full-back-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-x-full-back-skin { margin: 0; left: 20.0%; width: 19.6%; top: 73.0%; height: 3.9em; font-size: 1.17vw; }
.product-name-iphone-x-full-back-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-iphone-x-full-back-skin.frmEngravingMode .dsDisplayImage { top: -82vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-x-full-back-skin.frmEngravingMode .engravingWrapper span { left: 30%; width: 40.6%; top: 24%; font-size: 2.85vw; }

.product-name-iphone-x-glass-only-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-x-glass-only-skin { margin: 0; left: 20.0%; width: 19.6%; top: 73.0%; height: 3.9em; font-size: 1.17vw; }
.product-name-iphone-x-glass-only-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-iphone-x-glass-only-skin.frmEngravingMode .dsDisplayImage { top: -82vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-x-glass-only-skin.frmEngravingMode .engravingWrapper span { left: 30%; width: 40.6%; top: 24%; font-size: 2.85vw; }

.product-name-iphone-original-x-full-back-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-iphone-original-x-glass-only-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }

.product-name-iphone-xr-full-back-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-xr-full-back-skin { margin: 0; left: 20.0%; width: 19.6%; top: 73.0%; height: 3.9em; font-size: 1.03vw; }
.product-name-iphone-xr-full-back-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-iphone-xr-full-back-skin.frmEngravingMode .dsDisplayImage { top: -82vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-xr-full-back-skin.frmEngravingMode .engravingWrapper span { left: 30%; width: 40.6%; top: 24%; font-size: 2.45vw; }

.product-name-iphone-xr-glass-only-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-xr-glass-only-skin { margin: 0; left: 20.0%; width: 19.6%; top: 73.0%; height: 3.9em; font-size: 1.03vw; }
.product-name-iphone-xr-glass-only-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-iphone-xr-glass-only-skin.frmEngravingMode .dsDisplayImage { top: -82vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-xr-glass-only-skin.frmEngravingMode .engravingWrapper span { left: 30%; width: 40.6%; top: 24%; font-size: 2.45vw; }

.product-name-iphone-original-xr-full-back-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-iphone-original-xr-glass-only-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }

.product-name-iphone-xs-full-back-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-xs-full-back-skin { margin: 0; left: 20.0%; width: 19.6%; top: 73.0%; height: 3.9em; font-size: 1.18vw; }
.product-name-iphone-xs-full-back-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-iphone-xs-full-back-skin.frmEngravingMode .dsDisplayImage { top: -82vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-xs-full-back-skin.frmEngravingMode .engravingWrapper span { left: 30%; width: 40.6%; top: 24%; font-size: 2.85vw; }

.product-name-iphone-xs-glass-only-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-xs-glass-only-skin { margin: 0; left: 20.0%; width: 19.6%; top: 73.0%; height: 3.9em; font-size: 1.18vw; }
.product-name-iphone-xs-glass-only-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-iphone-xs-glass-only-skin.frmEngravingMode .dsDisplayImage { top: -82vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-xs-glass-only-skin.frmEngravingMode .engravingWrapper span { left: 30%; width: 40.6%; top: 24%; font-size: 2.85vw; }

.product-name-iphone-original-xs-full-back-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-iphone-original-xs-glass-only-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }

.product-name-iphone-xs-max-full-back-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-xs-max-full-back-skin { margin: 0; left: 20.0%; width: 19.6%; top: 73.0%; height: 3.9em; font-size: 1.11vw; }
.product-name-iphone-xs-max-full-back-skin .partColors .partWithOtherTypes li img { top:0px; left:-24px; width:500px; height:300px; }
.product-name-iphone-xs-max-full-back-skin.frmEngravingMode .dsDisplayImage { top: -82vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-xs-max-full-back-skin.frmEngravingMode .engravingWrapper span { left: 30%; width: 40.6%; top: 24%; font-size: 2.85vw; }

.product-name-iphone-xs-max-glass-only-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-xs-max-glass-only-skin { margin: 0; left: 20.0%; width: 19.6%; top: 73.0%; height: 3.9em; font-size: 1.11vw; }
.product-name-iphone-xs-max-glass-only-skin .partColors .partWithOtherTypes li img { top:0px; left:-24px; width:500px; height:300px; }
.product-name-iphone-xs-max-glass-only-skin.frmEngravingMode .dsDisplayImage { top: -82vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-xs-max-glass-only-skin.frmEngravingMode .engravingWrapper span { left: 30%; width: 40.6%; top: 24%; font-size: 2.85vw; }

.product-name-iphone-original-xs-max-full-back-skin .partColors .partWithOtherTypes li img { top:0px; left:-24px; width:500px; height:300px; }
.product-name-iphone-original-xs-max-glass-only-skin .partColors .partWithOtherTypes li img { top:0px; left:-24px; width:500px; height:300px; }

.product-name-iphone-11-full-back-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-11-full-back-skin { margin: 0; left: 20.0%; width: 19.6%; top: 73.0%; height: 3.9em; font-size: 1.03vw; }
.product-name-iphone-11-full-back-skin .partColors .partWithOtherTypes li img { top:-75px; left:-24px; width:500px; height:300px; }
.product-name-iphone-11-full-back-skin.frmEngravingMode .dsDisplayImage { top: -82vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-11-full-back-skin.frmEngravingMode .engravingWrapper span { left: 30%; width: 40.6%; top: 24%; font-size: 2.45vw; }

.product-name-iphone-11-glass-only-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-11-glass-only-skin { margin: 0; left: 20.0%; width: 19.6%; top: 73.0%; height: 3.9em; font-size: 1.03vw; }
.product-name-iphone-11-glass-only-skin .partColors .partWithOtherTypes li img { top:-75px; left:-24px; width:500px; height:300px; }
.product-name-iphone-11-glass-only-skin.frmEngravingMode .dsDisplayImage { top: -82vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-11-glass-only-skin.frmEngravingMode .engravingWrapper span { left: 30%; width: 40.6%; top: 24%; font-size: 2.45vw; }

.product-name-iphone-original-11-full-back-skin .partColors .partWithOtherTypes li img { top:-75px; left:-24px; width:500px; height:300px; }
.product-name-iphone-original-11-glass-only-skin .partColors .partWithOtherTypes li img { top:-75px; left:-24px; width:500px; height:300px; }

.product-name-iphone-11-pro-full-back-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-11-pro-full-back-skin { margin: 0; left: 20.0%; width: 19.6%; top: 73.0%; height: 3.9em; font-size: 1.18vw; }
.product-name-iphone-11-pro-full-back-skin .partColors .partWithOtherTypes li img { top:-75px; left:-24px; width:500px; height:300px; }
.product-name-iphone-11-pro-full-back-skin.frmEngravingMode .dsDisplayImage { top: -82vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-11-pro-full-back-skin.frmEngravingMode .engravingWrapper span { left: 30%; width: 40.6%; top: 24%; font-size: 2.85vw; }

.product-name-iphone-11-pro-glass-only-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-11-pro-glass-only-skin { margin: 0; left: 20.0%; width: 19.6%; top: 73.0%; height: 3.9em; font-size: 1.18vw; }
.product-name-iphone-11-pro-glass-only-skin .partColors .partWithOtherTypes li img { top:-75px; left:-24px; width:500px; height:300px; }
.product-name-iphone-11-pro-glass-only-skin.frmEngravingMode .dsDisplayImage { top: -82vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-11-pro-glass-only-skin.frmEngravingMode .engravingWrapper span { left: 30%; width: 40.6%; top: 24%; font-size: 2.85vw; }

.product-name-iphone-original-11-pro-full-back-skin .partColors .partWithOtherTypes li img { top:-75px; left:-24px; width:500px; height:300px; }
.product-name-iphone-original-11-pro-glass-only-skin .partColors .partWithOtherTypes li img { top:-75px; left:-24px; width:500px; height:300px; }

.product-name-iphone-11-pro-2-full-back-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-11-pro-2-full-back-skin { margin: 0; left: 20.0%; width: 19.6%; top: 73.0%; height: 3.9em; font-size: 1.18vw; }
.product-name-iphone-11-pro-2-full-back-skin .partColors .partWithOtherTypes li img { top:-75px; left:-24px; width:500px; height:300px; }
.product-name-iphone-11-pro-2-full-back-skin.frmEngravingMode .dsDisplayImage { top: -82vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-11-pro-2-full-back-skin.frmEngravingMode .engravingWrapper span { left: 30%; width: 40.6%; top: 24%; font-size: 2.85vw; }

.product-name-iphone-11-pro-2-glass-only-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-11-pro-2-glass-only-skin { margin: 0; left: 20.0%; width: 19.6%; top: 73.0%; height: 3.9em; font-size: 1.18vw; }
.product-name-iphone-11-pro-2-glass-only-skin .partColors .partWithOtherTypes li img { top:-75px; left:-24px; width:500px; height:300px; }
.product-name-iphone-11-pro-2-glass-only-skin.frmEngravingMode .dsDisplayImage { top: -82vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-11-pro-2-glass-only-skin.frmEngravingMode .engravingWrapper span { left: 30%; width: 40.6%; top: 24%; font-size: 2.85vw; }

.product-name-iphone-original-11-pro-2-full-back-skin .partColors .partWithOtherTypes li img { top:-75px; left:-24px; width:500px; height:300px; }
.product-name-iphone-original-11-pro-2-glass-only-skin .partColors .partWithOtherTypes li img { top:-75px; left:-24px; width:500px; height:300px; }

.product-name-iphone-11-pro-max-full-back-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-11-pro-max-full-back-skin { margin: 0; left: 20.0%; width: 19.6%; top: 73.0%; height: 3.9em; font-size: 1.11vw; }
.product-name-iphone-11-pro-max-full-back-skin .partColors .partWithOtherTypes li img { top:-70px; left:-24px; width:500px; height:300px; }
.product-name-iphone-11-pro-max-full-back-skin.frmEngravingMode .dsDisplayImage { top: -82vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-11-pro-max-full-back-skin.frmEngravingMode .engravingWrapper span { left: 30%; width: 40.6%; top: 24%; font-size: 2.85vw; }

.product-name-iphone-11-pro-max-glass-only-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-11-pro-max-glass-only-skin { margin: 0; left: 20.0%; width: 19.6%; top: 73.0%; height: 3.9em; font-size: 1.11vw; }
.product-name-iphone-11-pro-max-glass-only-skin .partColors .partWithOtherTypes li img { top:-70px; left:-24px; width:500px; height:300px; }
.product-name-iphone-11-pro-max-glass-only-skin.frmEngravingMode .dsDisplayImage { top: -82vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-11-pro-max-glass-only-skin.frmEngravingMode .engravingWrapper span { left: 30%; width: 40.6%; top: 24%; font-size: 2.85vw; }

.product-name-iphone-original-11-pro-max-glass-only-skin .partColors .partWithOtherTypes li img { top:-70px; left:-24px; width:500px; height:300px; }
.product-name-iphone-original-11-pro-max-full-back-skin .partColors .partWithOtherTypes li img { top:-70px; left:-24px; width:500px; height:300px; }








.product-name-iphone-6-skin .ppliengraving { display: list-item; }
.engravingOnProductiphone-6-skin { margin: 0; left: 20.0%; width: 19.6%; top: 73.0%; height: 3.9em; font-size: 1.1vw; }
.product-name-iphone-6-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-iphone-6-skin.frmEngravingMode .dsDisplayImage { top: -82vw; left: -10vw; width:200vw; height: 120vw; }
.product-name-iphone-6-skin.frmEngravingMode .engravingWrapper span { left: 30%; width: 40.6%; top: 24%; font-size: 2.85vw; }

.product-name-macbook-air-2018-skin .ppliengraving { display: list-item; }
.engravingOnProductmacbook-air-2018-skin { margin: 0; display: none; left: 38.65%; width: 22.495%; top: 60.5%; height: 1.3em; font-size: 0.9vw; }
.angleShown4 .engravingOnProductmacbook-air-2018-skin { display: block; }
.product-name-macbook-air-2018-skin.frmEngravingMode .dsDisplayImage { top: -41vw; }
.product-name-macbook-air-2018-skin.frmEngravingMode .engravingWrapper span { left: 32%; width: 36%; top: 50%; font-size: 1.58vw; }

.product-name-macbook-air-2018-2-skin .ppliengraving { display: list-item; }
.engravingOnProductmacbook-air-2018-2-skin { margin: 0; display: none; left: 38.65%; width: 22.495%; top: 60.5%; height: 1.3em; font-size: 0.9vw; }
.angleShown4 .engravingOnProductmacbook-air-2018-2-skin { display: block; }
.product-name-macbook-air-2018-2-skin.frmEngravingMode .dsDisplayImage { top: -41vw; }
.product-name-macbook-air-2018-2-skin.frmEngravingMode .engravingWrapper span { left: 32%; width: 36%; top: 50%; font-size: 1.58vw; }

.product-name-macbook-pro-13-inch-2016-skin .ppliengraving { display: list-item; }
.engravingOnProductmacbook-pro-13-inch-2016-skin { margin: 0; display: none; left: 28%; width: 44.4%; top: 48.5%; height: 1.3em; font-size: 1.0134vw; }
.angleShown4 .engravingOnProductmacbook-pro-13-inch-2016-skin { display: block; }
.engravingWrapper-macbook-pro-13-inch-2016-skin { font-size:1.7vw; }
.frmEngravingMode .engravingOnProductmacbook-pro-13-inch-2016-skin { top:9%; font-size:1.737vw; width: 60%; left: 20%; }

.product-name-macbook-pro-13-inch-2016-2-skin .ppliengraving { display: list-item; }
.engravingOnProductmacbook-pro-13-inch-2016-2-skin { margin: 0; display: none; left: 28%; width: 44.4%; top: 48.5%; height: 1.3em; font-size: 1.0134vw; }
.angleShown4 .engravingOnProductmacbook-pro-13-inch-2016-2-skin { display: block; }
.engravingWrapper-macbook-pro-13-inch-2016-2-skin { font-size:1.7vw; }
.frmEngravingMode .engravingOnProductmacbook-pro-13-inch-2016-2-skin { top:9%; font-size:1.737vw; width: 60%; left: 20%; }

.product-name-macbook-pro-13-inch-touch-bar-2016-skin .ppliengraving { display: list-item; }
.engravingOnProductmacbook-pro-13-inch-touch-bar-2016-skin { margin: 0; display: none; left: 28%; width: 44.4%; top: 48.5%; height: 1.3em; font-size: 1.0134vw; }
.angleShown4 .engravingOnProductmacbook-pro-13-inch-touch-bar-2016-skin { display: block; }
.engravingWrapper-macbook-pro-13-inch-touch-bar-2016-skin { font-size:1.7vw; }
.frmEngravingMode .engravingOnProductmacbook-pro-13-inch-touch-bar-2016-skin { top:9%; font-size:1.737vw; width: 60%; left: 20%; }

.product-name-macbook-pro-13-inch-touch-bar-2016-2-skin .ppliengraving { display: list-item; }
.engravingOnProductmacbook-pro-13-inch-touch-bar-2016-2-skin { margin: 0; display: none; left: 28%; width: 44.4%; top: 48.5%; height: 1.3em; font-size: 1.0134vw; }
.angleShown4 .engravingOnProductmacbook-pro-13-inch-touch-bar-2016-2-skin { display: block; }
.engravingWrapper-macbook-pro-13-inch-touch-bar-2016-2-skin { font-size:1.7vw; }
.frmEngravingMode .engravingOnProductmacbook-pro-13-inch-touch-bar-2016-2-skin { top:9%; font-size:1.737vw; width: 60%; left: 20%; }

.product-name-macbook-pro-15-inch-touch-bar-2016-skin .ppliengraving { display: list-item; }
.engravingOnProductmacbook-pro-15-inch-touch-bar-2016-skin { margin: 0; display: none; left: 28%; width: 43.9%; top: 49.3%; height: 1.3em; font-size: 0.875vw; }
.angleShown4 .engravingOnProductmacbook-pro-15-inch-touch-bar-2016-skin { display: block; }
.engravingWrapper-macbook-pro-15-inch-touch-bar-2016-skin { font-size:1.7vw; }
.frmEngravingMode .engravingOnProductmacbook-pro-15-inch-touch-bar-2016-skin { top:14.5%; font-size:1.5vw; width: 60%; left: 20%; }

.product-name-macbook-pro-15-inch-touch-bar-2016-2-skin .ppliengraving { display: list-item; }
.engravingOnProductmacbook-pro-15-inch-touch-bar-2016-2-skin { margin: 0; display: none; left: 28%; width: 43.9%; top: 49.3%; height: 1.3em; font-size: 0.875vw; }
.angleShown4 .engravingOnProductmacbook-pro-15-inch-touch-bar-2016-2-skin { display: block; }
.engravingWrapper-macbook-pro-15-inch-touch-bar-2016-2-skin { font-size:1.7vw; }
.frmEngravingMode .engravingOnProductmacbook-pro-15-inch-touch-bar-2016-2-skin { top:14.5%; font-size:1.5vw; width: 60%; left: 20%; }




.product-name-macbook-pro-16-inch-2019-skin .ppliengraving { display: list-item; }
.engravingOnProductmacbook-pro-16-inch-2019-skin { margin: 0; display: none; left: 39.25%; width: 21.246%; top: 56.5%; height: 1.3em; font-size: 0.9vw; }
.angleShown4 .engravingOnProductmacbook-pro-16-inch-2019-skin { display: block; }
.product-name-macbook-pro-16-inch-2019-skin.frmEngravingMode .dsDisplayImage { top: -41vw; }
.product-name-macbook-pro-16-inch-2019-skin.frmEngravingMode .engravingWrapper span { left: 35%; width: 30%; top: 33%; font-size: 1.45vw; }




.product-name-magic-keyboard .ppliengraving { display: list-item; }
.engravingOnProductmagic-keyboard { margin: 0; display: none; left: 32.25%; width: 29.6%; top: 72.5%; height: 1.3em; font-size: 0.855vw; }
.angleShown2 .engravingOnProductmagic-keyboard { display: block; }
.product-name-magic-keyboard.frmEngravingMode .dsDisplayImage { top: -53vw; left: -20vw; width:150vw; height: 90vw; }
.product-name-magic-keyboard.frmEngravingMode .engravingWrapper { height: 60vw; top: -29.5vw; }

.product-name-nintendo-switch-pro-controller .ppliengraving { display: list-item; }
.engravingOnProductnintendo-switch-pro-controller { margin: 0; left: 58.27%; width: 7.8%; top: 35.5%; height: 1.3em; font-size: 0.81vw;
    /*-webkit-transform: rotateX(-15deg) skewX(-1deg);*/ -o-transform: rotateX(-15deg) skewX(-1deg); -ms-transform: rotateX(-15deg) skewX(-1deg); -moz-transform: rotateX(-15deg) skewX(-1deg); transform: rotateX(-15deg) skewX(-1deg); }
.product-name-nintendo-switch-pro-controller.frmEngravingMode .dsDisplayImage { top: -35vw; left: -74vw; width:200vw; height: 120vw; }
.product-name-nintendo-switch-pro-controller.frmEngravingMode .engravingWrapper .displayEngraving { font-size: 2vw; top: 40.0%; width: 18.05%; left: 41.25%; }

.product-name-nintendo-switch-pro-controller-2 .ppliengraving { display: list-item; }
.engravingOnProductnintendo-switch-pro-controller-2 { margin: 0; left: 58.27%; width: 7.8%; top: 35.5%; height: 1.3em; font-size: 0.81vw;
    /*-webkit-transform: rotateX(-15deg) skewX(-1deg);*/ -o-transform: rotateX(-15deg) skewX(-1deg); -ms-transform: rotateX(-15deg) skewX(-1deg); -moz-transform: rotateX(-15deg) skewX(-1deg); transform: rotateX(-15deg) skewX(-1deg); }
.product-name-nintendo-switch-pro-controller-2.frmEngravingMode .dsDisplayImage { top: -35vw; left: -74vw; width:200vw; height: 120vw; }
.product-name-nintendo-switch-pro-controller-2.frmEngravingMode .engravingWrapper .displayEngraving { font-size: 2vw; top: 40.0%; width: 18.05%; left: 41.25%; }

.product-name-nintendo-switch-skin .ppliengraving { display: list-item; }
.engravingOnProductnintendo-switch-skin { margin: 0; display: none; left: 32.25%; width: 37.6%; top: 59%; height: 1.3em; font-size: 1.5vw; }
.angleShown2 .engravingOnProductnintendo-switch-skin { display: block; }
.product-name-nintendo-switch-skin.frmEngravingMode .dsDisplayImage { top: -46vw; left: -25.5vw; width:150vw; height: 90vw; }
.product-name-nintendo-switch-skin.frmEngravingMode .engravingWrapper .displayEngraving { font-size: 2.55vw; top: 42.85%; width: 55.5%; left: 22.75%; }

.product-name-playstation-4-pro-painted .ppliengraving { display: list-item; }
.engravingOnProductplaystation-4-pro-painted { font-size:1.36vw; left:29.6%; width:15.5%; top:30%; margin: 0; height:1.3em; display: none;
    /*-webkit-transform: rotateX(30deg) skewX(-1deg);*/ -o-transform: rotateX(30deg) skewX(-1deg); -ms-transform: rotateX(30deg) skewX(-1deg); -moz-transform: rotateX(30deg) skewX(-1deg); transform: rotateX(30deg) skewX(-1deg); } /*15 point laser font*/
.angleShown2 .engravingOnProductplaystation-4-pro-painted { display: block; }
.engravingWrapper-playstation-4-pro-painted { font-size:1.7vw; }
.frmEngravingMode .engravingOnProductplaystation-4-pro-painted { top:39.5%; font-size:2.38vw; width: 23%; left: 26%; }
.product-name-playstation-4-pro-painted.frmEngravingMode .dsDisplayImage { top: -17vw; left: -14.7vw; }

.product-name-samsung-galaxy-note8-skin .ppliengraving { display: list-item; }
.engravingOnProductsamsung-galaxy-note8-skin { margin: 0; left: 22.025%; width: 20.6%; top: 68.75%; height: 3.9em; font-size: 1.02vw; }
.product-name-samsung-galaxy-note8-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-samsung-galaxy-note8-skin.frmEngravingMode .dsDisplayImage { top: -79vw; left: -14.5vw; width:200vw; height: 120vw; }
.product-name-samsung-galaxy-note8-skin.frmEngravingMode .engravingWrapper span { left: 30%; width: 40.6%; top: 25%; font-size: 2.45vw; }

.product-name-samsung-galaxy-note9-skin .ppliengraving { display: list-item; }
.engravingOnProductsamsung-galaxy-note9-skin { margin: 0; left: 22.025%; width: 20.6%; top: 68.75%; height: 3.9em; font-size: 1.02vw; }
.product-name-samsung-galaxy-note9-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-samsung-galaxy-note9-skin.frmEngravingMode .dsDisplayImage { top: -79vw; left: -14.5vw; width:200vw; height: 120vw; }
.product-name-samsung-galaxy-note9-skin.frmEngravingMode .engravingWrapper span { left: 30%; width: 40.6%; top: 25%; font-size: 2.45vw; }

.product-name-samsung-galaxy-s8-plus-skin .ppliengraving { display: list-item; }
.engravingOnProductsamsung-galaxy-s8-plus-skin { margin: 0; left: 22.25%; width: 19%; top: 73%; height: 3.9em; font-size: 1.06vw; }
.product-name-samsung-galaxy-s8-plus-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-samsung-galaxy-s8-plus-skin.frmEngravingMode .dsDisplayImage { top: -84vw; left: -13.5vw; width:200vw; height: 120vw; }
.product-name-samsung-galaxy-s8-plus-skin.frmEngravingMode .engravingWrapper span { left: 31.75%; width: 37.0%; top: 25%; font-size: 2.536vw; }

.product-name-samsung-galaxy-s8-skin .ppliengraving { display: list-item; }
.engravingOnProductsamsung-galaxy-s8-skin { margin: 0; left: 23%; width: 17.5%; top: 73.5%; height: 3.9em; font-size: 1.05vw; }
.product-name-samsung-galaxy-s8-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-samsung-galaxy-s8-skin.frmEngravingMode .dsDisplayImage { top: -84vw; left: -13.5vw; width:200vw; height: 120vw; }
.product-name-samsung-galaxy-s8-skin.frmEngravingMode .engravingWrapper span { left: 32.5%; width: 35.0%; top: 25%; font-size: 2.5vw; }

.product-name-samsung-galaxy-s9-plus-skin .ppliengraving { display: list-item; }
.engravingOnProductsamsung-galaxy-s9-plus-skin { margin: 0; left: 23%; width: 19%; top: 71.75%; height: 3.9em; font-size: 1.06vw; }
.product-name-samsung-galaxy-s9-plus-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-samsung-galaxy-s9-plus-skin.frmEngravingMode .dsDisplayImage { top: -84vw; left: -14.5vw; width:200vw; height: 120vw; }
.product-name-samsung-galaxy-s9-plus-skin.frmEngravingMode .engravingWrapper span { left: 32%; width: 37.0%; top: 25%; font-size: 2.5vw; }

.product-name-samsung-galaxy-s9-skin .ppliengraving { display: list-item; }
.engravingOnProductsamsung-galaxy-s9-skin { margin: 0; left: 23.75%; width: 17.5%; top: 73.5%; height: 3.9em; font-size: 1.05vw; }
.product-name-samsung-galaxy-s9-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-samsung-galaxy-s9-skin.frmEngravingMode .dsDisplayImage { top: -84vw; left: -14.5vw; width:200vw; height: 120vw; }
.product-name-samsung-galaxy-s9-skin.frmEngravingMode .engravingWrapper span { left: 33%; width: 35.0%; top: 25%; font-size: 2.5vw; }

.product-name-samsung-galaxy-s10-plus-skin .ppliengraving { display: list-item; }
.engravingOnProductsamsung-galaxy-s10-plus-skin { margin: 0; left: 21.35%; width: 20.35%; top: 71.75%; height: 3.9em; font-size: 1.04vw; }
.product-name-samsung-galaxy-s10-plus-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-samsung-galaxy-s10-plus-skin.frmEngravingMode .dsDisplayImage { top: -84vw; left: -14.5vw; width:200vw; height: 120vw; }
.product-name-samsung-galaxy-s10-plus-skin.frmEngravingMode .engravingWrapper span { left: 28.0%; width: 41%; top: 25%; font-size: 2.55vw; }

.product-name-samsung-galaxy-s10-skin .ppliengraving { display: list-item; }
.engravingOnProductsamsung-galaxy-s10-skin { margin: 0; left: 21.75%; width: 19.5%; top: 73.5%; height: 3.9em; font-size: 1.05vw; }
.product-name-samsung-galaxy-s10-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-samsung-galaxy-s10-skin.frmEngravingMode .dsDisplayImage { top: -84vw; left: -14.5vw; width:200vw; height: 120vw; }
.product-name-samsung-galaxy-s10-skin.frmEngravingMode .engravingWrapper span { left: 29.5%; width: 38%; top: 25%; font-size: 2.6vw; }

.product-name-samsung-galaxy-s10e-skin .ppliengraving { display: list-item; }
.engravingOnProductsamsung-galaxy-s10e-skin { margin: 0; left: 21.75%; width: 19.5%; top: 73.5%; height: 3.9em; font-size: 1.07vw; }
.product-name-samsung-galaxy-s10e-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-samsung-galaxy-s10e-skin.frmEngravingMode .dsDisplayImage { top: -84vw; left: -14.5vw; width:200vw; height: 120vw; }
.product-name-samsung-galaxy-s10e-skin.frmEngravingMode .engravingWrapper span { left: 29.5%; width: 38%; top: 25%; font-size: 2.6vw; }




.product-name-samsung-galaxy-note10-skin .ppliengraving { display: list-item; }
.engravingOnProductsamsung-galaxy-note10-skin { margin: 0; left: 23.25%; width: 18.45%; top: 73.75%; height: 3.9em; font-size: 1.02vw; }
.product-name-samsung-galaxy-note10-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-samsung-galaxy-note10-skin.frmEngravingMode .dsDisplayImage { top: -79vw; left: -14.5vw; width:200vw; height: 120vw; }
.product-name-samsung-galaxy-note10-skin.frmEngravingMode .engravingWrapper span { left: 30%; width: 40.6%; top: 25%; font-size: 2.45vw; }

.product-name-samsung-galaxy-note10-plus-skin .ppliengraving { display: list-item; }
.engravingOnProductsamsung-galaxy-note10-plus-skin { margin: 0; left: 22.4%; width: 18.6%; top: 73.75%; height: 3.9em; font-size: 1.02vw; }
.product-name-samsung-galaxy-note10-plus-skin .partColors .partWithOtherTypes li img { top:-20px; left:-24px; width:500px; height:300px; }
.product-name-samsung-galaxy-note10-plus-skin.frmEngravingMode .dsDisplayImage { top: -79vw; left: -14.0vw; width:200vw; height: 120vw; }
.product-name-samsung-galaxy-note10-plus-skin.frmEngravingMode .engravingWrapper span { left: 29%; width: 40.6%; top: 25%; font-size: 2.45vw; }




.product-name-xbox-one-elite-controller .ppliengraving { display: list-item; }
.engravingOnProductxbox-one-elite-controller { font-size:1.49vw; left:35.5%; width:29.15%; top:60.5%; margin: 0; height:1.3em; display: none;
    /*-webkit-transform: rotateX(-40deg);*/ -o-transform: rotateX(-40deg); -ms-transform: rotateX(-40deg); -moz-transform: rotateX(-40deg); transform: rotateX(-40deg); } /*15 point laser font*/
.angleShown2 .engravingOnProductxbox-one-elite-controller { display: block; }
.engravingWrapper-xbox-one-elite-controller { font-size:1.7vw; }
.frmEngravingMode .engravingOnProductxbox-one-elite-controller { top:39.5%; font-size:2.38vw;  }
.product-name-xbox-one-elite-controller.frmEngravingMode .dsDisplayImage { top: -41vw; left: -20.25vw; }
.frmEngravingMode .engravingOnProductxbox-one-elite-controller { top:47.5%; font-size:4vw; left: 30%; width: 40%;  }

.product-name-xbox-one-s-controller .ppliengraving { display: list-item; }
.engravingOnProductxbox-one-s-controller { font-size:1.33vw; left:28.75%; width:16.15%; top:55%; margin: 0; height:1.3em;
   /* -webkit-transform: rotateX(12deg) skewX(-1deg);*/ -o-transform: rotateX(12deg) skewX(-1deg); -ms-transform: rotateX(12deg) skewX(-1deg); -moz-transform: rotateX(12deg) skewX(-1deg); transform: rotateX(12deg) skewX(-1deg); }
.engravingWrapper-xbox-one-s-controller { font-size:1.7vw; }
.frmEngravingMode .engravingOnProductxbox-one-s-controller { top:39.5%; font-size:2.38vw;  }
.product-name-xbox-one-s-controller.frmEngravingMode .dsDisplayImage { top: -58vw; left: -24vw; width: 200vw; height: 120vw; }
.frmEngravingMode .engravingOnProductxbox-one-s-controller { top:40%; font-size:3.5vw; left: 32%; width: 36%;  }

.product-name-xbox-one-x-painted .ppliengraving { display: list-item; }
.engravingOnProductxbox-one-x-painted { font-size:1.33vw; left:28.75%; width:16.15%; top:55%; margin: 0; height:1.3em; display: none;
   /* -webkit-transform: rotateX(12deg) skewX(-1deg);*/ -o-transform: rotateX(12deg) skewX(-1deg); -ms-transform: rotateX(12deg) skewX(-1deg); -moz-transform: rotateX(12deg) skewX(-1deg); transform: rotateX(12deg) skewX(-1deg); }
.angleShown2 .engravingOnProductxbox-one-x-painted { display: block; }
.engravingWrapper-xbox-one-x-painted { font-size:1.7vw; }
.frmEngravingMode .engravingOnProductxbox-one-x-painted { top:39.5%; font-size:2.38vw;  }
.product-name-xbox-one-x-painted.frmEngravingMode .dsDisplayImage { top: -58vw; left: -24vw; width: 200vw; height: 120vw; }
.frmEngravingMode .engravingOnProductxbox-one-x-painted { top:40%; font-size:3.5vw; left: 32%; width: 36%;  }

@media screen and (max-width: 500px) {
    .engravingOnProductapple-airpods { font-size: 4.7vw; top: 55.3%; }
    .product-name-apple-airpods.frmEngravingMode .displayEngraving { top: 50%; }
    .engravingOnProductsamsung-galaxy-buds-painted { font-size: 2.7vw; top: 42%; }
    .product-name-samsung-galaxy-buds-painted.frmEngravingMode .displayEngraving { top: 50%; }
    .engravingOnProductbeats-powerbeats-pro-painted { font-size: 2.7vw; /*top: 41.5%;*/ }
    .product-name-beats-powerbeats-pro-painted.frmEngravingMode .displayEngraving { top: 67.5%; }
    .engravingOnProductbeats-powerbeats-pro-painted-2 { font-size: 2.7vw; /*top: 41.5%;*/ }
    .product-name-beats-powerbeats-pro-painted-2.frmEngravingMode .displayEngraving { top: 67.5%; }
    .engravingOnProductairpods-with-wireless-case { font-size: 4.7vw; top: 55.3%; }
    .product-name-airpods-with-wireless-case.frmEngravingMode .displayEngraving { top: 50%; }
    .engravingOnProductairpods-with-wireless-case-2 { font-size: 4.7vw; top: 55.3%; }
    .product-name-airpods-with-wireless-case-2.frmEngravingMode .displayEngraving { top: 50%; }
    .engravingOnProductairpods-with-case { font-size: 4.7vw; top: 55.3%; }
    .product-name-airpods-with-case.frmEngravingMode .displayEngraving { top: 50%; }
    .engravingOnProductairpods-with-case-2 { font-size: 4.7vw; top: 55.3%; }
    .product-name-airpods-with-case-2.frmEngravingMode .displayEngraving { top: 50%; }
    .engravingOnProductwireless-charging-case { font-size: 4.7vw; top: 55.3%; }
    .product-name-wireless-charging-case.frmEngravingMode .displayEngraving { top: 50%; }
    .engravingOnProductwireless-charging-case-2 { font-size: 4.7vw; top: 55.3%; }
    .product-name-wireless-charging-case-2.frmEngravingMode .displayEngraving { top: 50%; }


    .engravingOnProductairpods-pro { font-size: 4.3vw; top: 55.3%; }
    .product-name-airpods-pro.frmEngravingMode .displayEngraving { top: 50%; }
    .engravingOnProductairpods-pro-2 { font-size: 4.3vw; top: 55.3%; }
    .product-name-airpods-pro-2.frmEngravingMode .displayEngraving { top: 50%; }


    .engravingOnProductbose-quietcomfort-35-ii { top: 20%; }
    .engravingOnProductgoogle-pixel-skin { font-size:1.325vw; }
    .engravingOnProductgoogle-pixel-xl-skin { font-size:1.325vw; }
    .engravingOnProductgoogle-pixel-2-full-back-skin { font-size:1.325vw; }
    .engravingOnProductgoogle-pixel-2-partial-back-skin { font-size:1.325vw; }
    .engravingOnProductgoogle-pixel-2-xl-full-back-skin { font-size:1.325vw; }
    .engravingOnProductgoogle-pixel-2-xl-partial-back-skin { font-size:1.325vw; }
    .engravingOnProductpixel-3-full-back-skin { font-size:1.325vw; }
    .engravingOnProductpixel-3-glass-only-skin { font-size:1.325vw; }
    .engravingOnProductpixel-3-xl-full-back-skin { font-size:1.325vw; }
    .engravingOnProductpixel-3-xl-glass-only-skin { font-size:1.325vw; }
    .engravingOnProductipad-2017-skin { font-size:1.325vw; }
    .engravingOnProductipad-2019-skin { font-size:1.325vw; }
    .engravingOnProductipad-pro-11-2018-skin { font-size:1.325vw; }
    .engravingOnProductipad-pro-129-2018-skin { font-size:1.1vw; width: 24.675%; }
    .engravingOnProductipad-pro-2017-105-skin { font-size:1.325vw; }
    .engravingOnProductipad-pro-2017-129-skin { font-size:0.8455vw; width: 20.0%; }
    .engravingOnProductipad-pro-97-skin { font-size:1.087vw; }
    .engravingOnProductipad-pro-129-skin { font-size:0.8455vw; width: 20.0%; top: 77%; }
    .engravingOnProductipad-air-2-skin { font-size:1.087vw; top: 75%; }
    .engravingOnProductiphone-6s-skin { font-size:1.328vw; }
    .engravingOnProductiphone-6s-plus-skin { font-size:1.3vw; }
    .engravingOnProductiphone-6-plus-skin { font-size:1.3vw; }
    .engravingOnProductiphone-7-skin { font-size:1.328vw; }
    .engravingOnProductiphone-7-plus-skin { font-size:1.3vw; }
    .engravingOnProductiphone-8-full-back-skin { font-size:1.328vw; }
    .engravingOnProductiphone-8-glass-only-skin { font-size:1.328vw; }
    .engravingOnProductiphone-8-plus-full-back-skin { font-size:1.3vw; }
    .engravingOnProductiphone-8-plus-glass-only-skin { font-size:1.3vw; }
    .engravingOnProductiphone-se-full-back-skin { font-size:1.328vw; }
    .engravingOnProductiphone-se-glass-only-skin { font-size:1.328vw; }
    .engravingOnProductiphone-x-full-back-skin { font-size:1.328vw; }
    .engravingOnProductiphone-x-glass-only-skin { font-size:1.328vw; }
    .engravingOnProductiphone-xr-full-back-skin { font-size:1.17vw; }
    .engravingOnProductiphone-xr-glass-only-skin { font-size:1.17vw; }
    .engravingOnProductiphone-xs-full-back-skin { font-size:1.328vw; }
    .engravingOnProductiphone-xs-glass-only-skin { font-size:1.328vw; }
    .engravingOnProductiphone-xs-max-full-back-skin { font-size:1.328vw; }
    .engravingOnProductiphone-xs-max-glass-only-skin { font-size:1.328vw; }





    .engravingOnProductiphone-11-full-back-skin { font-size:1.17vw; }
    .engravingOnProductiphone-11-glass-only-skin { font-size:1.17vw; }
    .engravingOnProductiphone-11-pro-full-back-skin { font-size:1.328vw; }
    .engravingOnProductiphone-11-pro-glass-only-skin { font-size:1.328vw; }


    .engravingOnProductiphone-11-pro-2-full-back-skin { font-size:1.328vw; }
    .engravingOnProductiphone-11-pro-2-glass-only-skin { font-size:1.328vw; }


    .engravingOnProductiphone-11-pro-max-full-back-skin { font-size:1.328vw; }
    .engravingOnProductiphone-11-pro-max-glass-only-skin { font-size:1.328vw; }





    .engravingOnProductmacbook-air-2018-skin { font-size: 1.075vw; }
    .engravingOnProductmacbook-air-2018-2-skin { font-size: 1.075vw; }
    .engravingOnProductmacbook-pro-13-inch-2016-skin { font-size: 1.245vw; top: 49%; }
    .engravingOnProductmacbook-pro-13-inch-2016-2-skin { font-size: 1.245vw; top: 49%; }
    .engravingOnProductmacbook-pro-13-inch-touch-bar-2016-skin { font-size: 1.245vw; top: 49%; }
    .engravingOnProductmacbook-pro-13-inch-touch-bar-2016-2-skin { font-size: 1.245vw; top: 49%; }
    .engravingOnProductmacbook-pro-15-inch-touch-bar-2016-skin { font-size: 1.075vw; }
    .engravingOnProductmacbook-pro-15-inch-touch-bar-2016-2-skin { font-size: 1.075vw; }


    .engravingOnProductmacbook-pro-16-inch-2019-skin { font-size: 1.075vw; }


    .engravingOnProductmagic-keyboard { font-size: 1.56vw; top: 72.85%; width: 29.05%; left: 32.5%; }
    .engravingOnProductnintendo-switch-pro-controller { font-size: 1vw; top: 35.5%; width: 7.75%; left: 58.45%; }
    .engravingOnProductnintendo-switch-pro-controller-2 { font-size: 1vw; top: 35.5%; width: 7.75%; left: 58.45%; }
    .engravingOnProductnintendo-switch-skin { font-size: 1.76vw; top: 59.85%; width: 37.05%; left: 32.5%; }
    .product-name-magic-keyboard.frmEngravingMode .displayEngraving { font-size: 2.525vw; top: 70.2%; width: 44.4%; left: 28.25%; }
    .engravingOnProductsamsung-galaxy-note8-skin { font-size: 1.3vw; width: 20.6%; }
    .engravingOnProductsamsung-galaxy-note9-skin { font-size: 1.3vw; width: 20.6%; }
    .engravingOnProductsamsung-galaxy-s8-plus-skin { font-size: 1.3285vw; width: 18.5%; left: 22.5%; top: 73.5%; }
    .engravingOnProductsamsung-galaxy-s8-skin { font-size: 1.3285vw; width: 18.0%; left: 23.5%; top: 74%; }
    .engravingOnProductsamsung-galaxy-s9-plus-skin { font-size: 1.3vw; width: 19.0%; left: 23%; top: 73%; }
    .engravingOnProductsamsung-galaxy-s9-skin { font-size: 1.3vw; width: 18.0%; left: 23.5%; top: 74%; }
    .engravingOnProductsamsung-galaxy-s10-plus-skin { font-size: 1.3285vw; width: 20.0%; left: 21.4%; top: 72.5%; }
    .engravingOnProductsamsung-galaxy-s10-skin { font-size: 1.3285vw; width: 18.25%; left: 22.2%; top: 74%; }
    .engravingOnProductsamsung-galaxy-s10e-skin { font-size: 1.3285vw; width: 18.25%; left: 22.2%; top: 74%; }



    .engravingOnProductsamsung-galaxy-note10-skin { font-size: 1.3vw; width: 20.6%; }

    .engravingOnProductsamsung-galaxy-note10-plus-skin { font-size: 1.3vw; width: 20.6%; left: 21.5%; }



    .engravingOnProductxbox-one-elite-controller { font-size: 3vw; top: 60%; }
    .engravingOnProductxbox-one-s-controller { font-size: 1.63vw; }
    .engravingOnProductxbox-one-x-painted { font-size: 1.63vw; }
}

/*|||| M W H l j y @ |||*/

@media screen and (min-width: 700px) and (max-width: 1000px) and (orientation: portrait) {
    .engravingOnProductapple-airpods { font-size:4.9vw; }
    .engravingOnProductairpods-with-wireless-case { font-size:4.9vw; }
    .engravingOnProductairpods-with-wireless-case-2 { font-size:4.9vw; }
    .engravingOnProductairpods-with-case { font-size:4.9vw; }
    .engravingOnProductairpods-with-case-2 { font-size:4.9vw; }
    .engravingOnProductwireless-charging-case { font-size:4.9vw; }
    .engravingOnProductwireless-charging-case-2 { font-size:4.9vw; }


    .engravingOnProductairpods-pro { font-size:4.25vw; }
    .engravingOnProductairpods-pro-2 { font-size:4.25vw; }


}
@media screen and (min-width: 1000px) and (max-width: 1200px) and (orientation: landscape) {
    .engravingOnProductapple-airpods { font-size:3.35vw; }
    .engravingOnProductsamsung-galaxy-buds-painted { font-size:1.7089vw; top: 36.2%; }
    .engravingOnProductbeats-powerbeats-pro-painted { font-size:1.75vw; top: 47.5%; }
    .engravingOnProductbeats-powerbeats-pro-painted-2 { font-size:1.75vw; top: 47.5%; }
    .engravingOnProductairpods-with-wireless-case { font-size:3.35vw; }
    .engravingOnProductairpods-with-wireless-case-2 { font-size:3.35vw; }
    .engravingOnProductairpods-with-case { font-size:3.35vw; }
    .engravingOnProductairpods-with-case-2 { font-size:3.35vw; }
    .engravingOnProductwireless-charging-case { font-size:3.35vw; }
    .engravingOnProductwireless-charging-case-2 { font-size:3.35vw; }


    .engravingOnProductairpods-pro { font-size:3vw; top: 46%; }
    .engravingOnProductairpods-pro-2 { font-size:3vw; top: 46%; }


    .engravingOnProductbose-quietcomfort-35-ii { font-size:1.05vw; top: 21.25%; }
    .engravingOnProductdualshock-4-2016 { font-size:1.2vw; }
    .engravingOnProductgoogle-pixel-skin { font-size:0.92vw; top: 65.75%; }
    .engravingOnProductgoogle-pixel-xl-skin { font-size:0.9277vw; top: 65.25%; }
    .engravingOnProductgoogle-pixel-2-full-back-skin { font-size:0.97vw; top: 66.25%; }
    .engravingOnProductgoogle-pixel-2-partial-back-skin { font-size:0.97vw; top: 66.25%; }
    .engravingOnProductgoogle-pixel-2-xl-full-back-skin { font-size:0.99vw; top: 66.75%; }
    .engravingOnProductgoogle-pixel-2-xl-partial-back-skin { font-size:0.99vw; top: 66.75%; }
    .engravingOnProductpixel-3-full-back-skin { font-size:0.97vw; top: 66.75%; }
    .engravingOnProductpixel-3-glass-only-skin { font-size:0.97vw; top: 66.75%; }
    .engravingOnProductpixel-3-xl-full-back-skin { font-size:0.99vw; top: 66.75%; }
    .engravingOnProductpixel-3-xl-glass-only-skin { font-size:0.99vw; top: 66.75%; }
    .engravingOnProductipad-2017-skin { font-size:0.84vw; top: 62.0%; }
    .engravingOnProductipad-2019-skin { font-size:0.84vw; top: 62.0%; }
    .engravingOnProductipad-pro-11-2018-skin { font-size:0.83vw; top: 62.0%; }
    .engravingOnProductipad-pro-129-2018-skin { font-size:0.83vw; top: 62.0%; }
    .engravingOnProductipad-pro-2017-105-skin { font-size:0.83vw; top: 59.0%; }
    .engravingOnProductipad-pro-2017-129-skin { font-size:0.70vw; top: 60.0%; }
    .engravingOnProductipad-pro-97-skin { font-size:0.8301vw; top: 60.0%; }
    .engravingOnProductipad-pro-129-skin { font-size:0.70vw; top: 63.0%; }
    .engravingOnProductipad-air-2-skin { font-size:0.83vw; top: 62.25%; }
    .engravingOnProductiphone-6s-skin { font-size:0.97vw; top: 62%; }
    .engravingOnProductiphone-6s-plus-skin { font-size:0.91vw; top: 63%; }
    .engravingOnProductiphone-6-plus-skin { font-size:0.91vw; top: 63%; }
    .engravingOnProductiphone-7-skin { font-size:0.97vw; top: 62%; }
    .engravingOnProductiphone-7-plus-skin { font-size:0.91vw; top: 63%; }
    .engravingOnProductiphone-8-full-back-skin { font-size:0.97vw; top: 65%; }
    .engravingOnProductiphone-8-glass-only-skin { font-size:0.97vw; top: 65%; }
    .engravingOnProductiphone-8-plus-full-back-skin { font-size:0.91vw; top: 63%; }
    .engravingOnProductiphone-8-plus-glass-only-skin { font-size:0.91vw; top: 63%; }
    .engravingOnProductiphone-se-full-back-skin { font-size:0.97vw; top: 65%; }
    .engravingOnProductiphone-se-glass-only-skin { font-size:0.97vw; top: 65%; }
    .engravingOnProductiphone-x-full-back-skin { font-size:0.97vw; top: 65%; }
    .engravingOnProductiphone-x-glass-only-skin { font-size:0.97vw; top: 65%; }
    .engravingOnProductiphone-xr-full-back-skin { font-size:0.858vw; top: 65%; }
    .engravingOnProductiphone-xr-glass-only-skin { font-size:0.858vw; top: 65%; }
    .engravingOnProductiphone-xs-full-back-skin { font-size:0.96vw; top: 65%; }
    .engravingOnProductiphone-xs-glass-only-skin { font-size:0.96vw; top: 65%; }
    .engravingOnProductiphone-xs-max-full-back-skin { font-size:0.96vw; top: 65%; }
    .engravingOnProductiphone-xs-max-glass-only-skin { font-size:0.96vw; top: 65%; }





    .engravingOnProductiphone-11-full-back-skin { font-size:0.858vw; top: 65%; }
    .engravingOnProductiphone-11-glass-only-skin { font-size:0.858vw; top: 65%; }
    .engravingOnProductiphone-11-pro-full-back-skin { font-size:0.96vw; top: 65%; }
    .engravingOnProductiphone-11-pro-glass-only-skin { font-size:0.96vw; top: 65%; }


    .engravingOnProductiphone-11-pro-2-full-back-skin { font-size:0.96vw; top: 65%; }
    .engravingOnProductiphone-11-pro-2-glass-only-skin { font-size:0.96vw; top: 65%; }


    .engravingOnProductiphone-11-pro-max-full-back-skin { font-size:0.96vw; top: 65%; }
    .engravingOnProductiphone-11-pro-max-glass-only-skin { font-size:0.96vw; top: 65%; }





    .engravingOnProductmacbook-air-2018-skin { font-size: 0.8vw; top: 51.25%; width: 23.5%; left:38%; }
    .engravingOnProductmacbook-air-2018-2-skin { font-size: 0.8vw; top: 51.25%; width: 23.5%; left:38%; }
    .engravingOnProductmacbook-pro-13-inch-2016-skin { font-size: 0.881vw; top: 46.0%; }
    .engravingOnProductmacbook-pro-13-inch-2016-2-skin { font-size: 0.881vw; top: 46.0%; }
    .engravingOnProductmacbook-pro-13-inch-touch-bar-2016-skin { font-size: 0.881vw; top: 46.0%; }
    .engravingOnProductmacbook-pro-13-inch-touch-bar-2016-2-skin { font-size: 0.881vw; top: 46.0%; }
    .engravingOnProductmacbook-pro-15-inch-touch-bar-2016-skin { font-size: 0.761vw; top: 46.65%; }
    .engravingOnProductmacbook-pro-15-inch-touch-bar-2016-2-skin { font-size: 0.761vw; top: 46.65%; }



    .engravingOnProductmacbook-pro-16-inch-2019-skin { font-size: 0.75vw; top: 48%; width: 22%; left:39%; }



    .engravingOnProductmagic-keyboard { font-size:1.15vw; top: 65.85%; }
    .engravingOnProductnintendo-switch-pro-controller { font-size:0.7vw; top: 34.25%; }
    .engravingOnProductnintendo-switch-pro-controller-2 { font-size:0.7vw; top: 34.25%; }
    .engravingOnProductnintendo-switch-skin { font-size:1.25vw; top: 56%; }
    .engravingOnProductplaystation-4-pro-painted { font-size:1.2vw; }
    .engravingOnProductsamsung-galaxy-note8-skin { font-size:0.825vw; top: 57.5%; }
    .engravingOnProductsamsung-galaxy-note9-skin { font-size:0.825vw; top: 57.5%; }
    .engravingOnProductsamsung-galaxy-s8-plus-skin { font-size:0.9vw; top: 61.0%; }
    .engravingOnProductsamsung-galaxy-s8-skin { font-size:0.825vw; top: 61.5%; }
    .engravingOnProductsamsung-galaxy-s9-plus-skin { font-size:0.9vw; top: 61.0%; }
    .engravingOnProductsamsung-galaxy-s9-skin { font-size:0.825vw; top: 61.5%; }
    .engravingOnProductsamsung-galaxy-s10-plus-skin { font-size:0.943vw; top: 65.5%; }
    .engravingOnProductsamsung-galaxy-s10-skin { font-size:0.97vw; top: 67.5%; }
    .engravingOnProductsamsung-galaxy-s10e-skin { font-size:0.97vw; top: 67.5%; }



    .engravingOnProductsamsung-galaxy-note10-skin { font-size:0.905vw; top: 68.5%; }


    .engravingOnProductsamsung-galaxy-note10-plus-skin { font-size:0.925vw; top: 66%; }



    .engravingOnProductxbox-one-elite-controller { font-size:2.05vw; top: 51%; }
    .engravingOnProductxbox-one-s-controller { font-size:1.19vw; top: 46.75%; }
    .engravingOnProductxbox-one-x-painted { font-size:1.19vw; top: 46.75%; }
}


@media screen and (min-width: 2000px) {
    .engravingOnProductapple-airpods { font-size:78px; }
    .engravingOnProductsamsung-galaxy-buds-painted { font-size:39px; }
    .engravingOnProductbeats-powerbeats-pro-painted { font-size:40px; }
    .engravingOnProductbeats-powerbeats-pro-painted-2 { font-size:40px; }
    .engravingOnProductairpods-with-wireless-case { font-size:78px; }
    .engravingOnProductairpods-with-wireless-case-2 { font-size:78px; }
    .engravingOnProductairpods-with-case { font-size:78px; }
    .engravingOnProductairpods-with-case-2 { font-size:78px; }
    .engravingOnProductwireless-charging-case { font-size:78px; }
    .engravingOnProductwireless-charging-case-2 { font-size:78px; }


    .engravingOnProductairpods-pro { font-size:68px; }
    .engravingOnProductairpods-pro-2 { font-size:68px; }


    .engravingOnProductbose-quietcomfort-35-ii { font-size:25.0125px; }
    .engravingOnProductdualshock-4-2016 { font-size:27.2272px; }
    .engravingOnProductgoogle-pixel-skin { font-size:23.3972px; }
    .engravingOnProductgoogle-pixel-xl-skin { font-size:20.5px; }
    .engravingOnProductgoogle-pixel-2-full-back-skin { font-size:22.187px; }
    .engravingOnProductgoogle-pixel-2-partial-back-skin { font-size:22.187px; }
    .engravingOnProductgoogle-pixel-2-xl-full-back-skin { font-size:19.5px; }
    .engravingOnProductgoogle-pixel-2-xl-partial-back-skin { font-size:19.5px; }
    .engravingOnProductpixel-3-full-back-skin { font-size:22.187px; }
    .engravingOnProductpixel-3-glass-only-skin { font-size:22.187px; }
    .engravingOnProductpixel-3-xl-full-back-skin { font-size:19.5px; }
    .engravingOnProductpixel-3-xl-glass-only-skin { font-size:19.5px; }
    .engravingOnProductipad-2017-skin { font-size:20px; }
    .engravingOnProductipad-2019-skin { font-size:20px; }
    .engravingOnProductipad-pro-11-2018-skin { font-size:19.2px; }
    .engravingOnProductipad-pro-129-2018-skin { font-size:19px; }
    .engravingOnProductipad-pro-2017-105-skin { font-size:19.5px; }
    .engravingOnProductipad-pro-2017-129-skin { font-size:15.5px; }
    .engravingOnProductipad-pro-97-skin { font-size:19px; }
    .engravingOnProductipad-pro-129-skin { font-size:15px; }
    .engravingOnProductipad-air-2-skin { font-size:19px; }
    .engravingOnProductiphone-6s-skin { font-size:22.5px; }
    .engravingOnProductiphone-6s-plus-skin { font-size:21px; }
    .engravingOnProductiphone-6-plus-skin { font-size:21px; }
    .engravingOnProductiphone-7-skin { font-size:22.5px; }
    .engravingOnProductiphone-7-plus-skin { font-size:21px; }
    .engravingOnProductiphone-8-full-back-skin { font-size:22.5px; }
    .engravingOnProductiphone-8-glass-only-skin { font-size:22.5px; }
    .engravingOnProductiphone-8-plus-full-back-skin { font-size:21px; }
    .engravingOnProductiphone-8-plus-glass-only-skin { font-size:21px; }
    .engravingOnProductiphone-se-full-back-skin { font-size:22.5px; }
    .engravingOnProductiphone-se-glass-only-skin { font-size:22.5px; }
    .engravingOnProductiphone-x-full-back-skin { font-size:22.5px; }
    .engravingOnProductiphone-x-glass-only-skin { font-size:22.5px; }
    .engravingOnProductiphone-xr-full-back-skin { font-size:19.5px; }
    .engravingOnProductiphone-xr-glass-only-skin { font-size:19.5px; }
    .engravingOnProductiphone-xs-full-back-skin { font-size:22.5px; }
    .engravingOnProductiphone-xs-glass-only-skin { font-size:22.5px; }
    .engravingOnProductiphone-xs-max-full-back-skin { font-size:22.4109px; }
    .engravingOnProductiphone-xs-max-glass-only-skin { font-size:22.4109px; }





    .engravingOnProductiphone-11-full-back-skin { font-size:19.5px; }
    .engravingOnProductiphone-11-glass-only-skin { font-size:19.5px; }
    .engravingOnProductiphone-11-pro-full-back-skin { font-size:22.5px; }
    .engravingOnProductiphone-11-pro-glass-only-skin { font-size:22.5px; }


    .engravingOnProductiphone-11-pro-2-full-back-skin { font-size:22.5px; }
    .engravingOnProductiphone-11-pro-2-glass-only-skin { font-size:22.5px; }


    .engravingOnProductiphone-11-pro-max-full-back-skin { font-size:22.4109px; }
    .engravingOnProductiphone-11-pro-max-glass-only-skin { font-size:22.4109px; }





    .engravingOnProductmacbook-air-2018-skin { font-size:17.099px; }
    .engravingOnProductmacbook-air-2018-2-skin { font-size:17.099px; }
    .engravingOnProductmacbook-pro-13-inch-2016-skin { font-size:20.268px; }
    .engravingOnProductmacbook-pro-13-inch-2016-2-skin { font-size:20.268px; }
    .engravingOnProductmacbook-pro-13-inch-touch-bar-2016-skin { font-size:20.268px; }
    .engravingOnProductmacbook-pro-13-inch-touch-bar-2016-2-skin { font-size:20.268px; }
    .engravingOnProductmacbook-pro-15-inch-touch-bar-2016-skin { font-size:17.5px; }
    .engravingOnProductmacbook-pro-15-inch-touch-bar-2016-2-skin { font-size:17.5px; }



    .engravingOnProductmacbook-pro-16-inch-2019-skin { font-size:17.099px; }



    .engravingOnProductmagic-keyboard { font-size:16.7836px; }
    .engravingOnProductnintendo-switch-pro-controller { font-size:16.3539px; }
    .engravingOnProductnintendo-switch-pro-controller-2 { font-size:16.3539px; }
    .engravingOnProductnintendo-switch-skin { font-size:27.925px; }
    .engravingOnProductplaystation-4-pro-painted { font-size:27.2272px; }
    .engravingOnProductsamsung-galaxy-note8-skin { font-size:19.3px; }
    .engravingOnProductsamsung-galaxy-note9-skin { font-size:19.3px; }
    .engravingOnProductsamsung-galaxy-s8-plus-skin { font-size:20.1px; }
    .engravingOnProductsamsung-galaxy-s8-skin { font-size:20.0px; }
    .engravingOnProductsamsung-galaxy-s9-plus-skin { font-size:20.1px; }
    .engravingOnProductsamsung-galaxy-s9-skin { font-size:20.0px; }
    .engravingOnProductsamsung-galaxy-s10-plus-skin { font-size:21.5px; }
    .engravingOnProductsamsung-galaxy-s10-skin { font-size:22.0px; }
    .engravingOnProductsamsung-galaxy-s10e-skin { font-size:22.0px; }



    .engravingOnProductsamsung-galaxy-note10-skin { font-size:20.35px; }

    .engravingOnProductsamsung-galaxy-note10-plus-skin { font-size:20.4px; }



    .engravingOnProductxbox-one-elite-controller { font-size:30.0831px; }
    .engravingOnProductxbox-one-s-controller { font-size:26.8527px; }
    .engravingOnProductxbox-one-x-painted { font-size:26.8527px; }
}


@media screen and (orientation: landscape) and (min-width: 500px) {
    .engravingWrapper { position: absolute; width: 100%; height: 89%; top: 8vh; }
}
@media screen and (orientation: landscape) and (min-width: 1000px) {
    .engravingWrapper { position: absolute; width: 100%; height: 100%; top: 4.25vh; }
}
@media screen and (orientation: landscape) and (min-width: 1200px) {
    .engravingWrapper { position: absolute; width: 100%; height: 100%; top: 0; }
}


.hiddenPartNumbers { display:none; }

.pdInfo a:link,.pdInfo  a:visited, .productPurchaseOptions a:link,.productPurchaseOptions  a:visited { color: #0087C7; text-decoration: none; }
.pdInfo a:hover,.pdInfo  a:active, .productPurchaseOptions a:hover,.productPurchaseOptions  a:active { color: #00ABFA; text-decoration: none; }
.productPurchaseOptions a:link i,.productPurchaseOptions  a:visited i { color: #d86067; text-decoration: none; }
.finishnumber .sideNumber { width:35px; text-align:center; font-size: 1.5em; }
.sideEngraving { text-align:left; width:95%; height:3.6em; font-size: 1.6em; }
.frmEngravingMode .sideEngraving { height:3.6em; font-size: 1em; }

@media screen and (orientation: landscape) and (min-width: 750px) {
    .sideEngraving { text-align:left; font-size: 0.8em; width:200px; height:60px; }
}
.finishnumber { display: none; }
.finishengraving { display: none; }
.finishnumber .chooseFinish { display: none; }
.finishengraving .chooseFinish { display: none; }

.firstOfRowHIDE { outline: #ff8a8a 1px solid; }

.pdInfoText p { text-indent: 1.5em; padding: 0.5em; color: #808080; line-height: 1.4em;  }
.pdInfo  li { padding: 5px 0 3px 5px; list-style: disc inside; color: #808080; }
.pdInfo .dsSplashList li { padding: 0; list-style: none; color: #808080; }
.pdInfo .dsSplashList li img { width: 100vw; }
.pdInfo { margin: 50px auto 20px; padding: 80px 0 30px; position: relative; /*overflow:hidden;*/ }
.pdInfo .pdInfoText { max-width: 500px; margin: 3em auto; display: block; }
.pdInfo .pdInfoList { max-width: 350px; display: block; background-color: #F5F6F7; padding: 10px 10px 10px 33px; 
    text-indent: -23px; margin: 0 auto; }
.pdInfoImg { top: -15px; left: -160px; display: block; position: static; width: 80vw; margin: 0 0 -15vw;
    /*-webkit-transform:translate3d(-800px, 0, 0); -o-transform:translate3d(-800px, 0, 0);  -moz-transform:translate3d(-800px, 0, 0); -ms-transform:translate(-800px, 0, 0); transform:translate3d(-800px, 0px, 0px);*/ 
    -webkit-transition-duration: 1700ms; -moz-transition-duration: 1700ms; -ms-transition-duration: 1700ms; -o-transition-duration: 1700ms; transition-duration: 1700ms; }

@media screen and (max-width: 905px) { .pdInfo { margin: 150px auto 20px; } }

@media screen and (max-width: 660px) {
    .pdInfo .pdInfoText p { padding: 0.5em 6%; }
}

.splashGalleryWrapper .video-container { position: relative; padding-bottom: 52.25%; padding-top: 30px; height: 0; overflow: hidden; }
.splashGalleryWrapper .video-container iframe, .splashGalleryWrapper .video-container object, .splashGalleryWrapper .video-container embed
{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.pdInfo { padding: 0 0 30px; box-shadow: none; margin: 2.6em auto 20px; z-index: 25; }

@media screen and (max-width: 450px) {
    .pdInfo  video { display: none; }
}
.slideHolder { text-align: center; height: auto; }
.slider { position:relative; margin: 30px auto 0 auto; padding:0; width:1000px; }
@media screen and (max-width: 1020px) { .slider { width:750px; } }
@media screen and (max-width: 765px) { .slider { width:320px; } }
@media screen and (max-width: 310px) { .slider { width:180px; } }
.slidePrev, .slideNext {  position:absolute; font-size: 2.5em; padding: 0 10px; left: 0; top:24px; bottom:2px; cursor:pointer; line-height:0; z-index: 71; color: #858585; }
.cwDONOTLOADSlider .slidePrev, .cwDONOTLOADSlider .slideNext { font-size: 3em; width:1%; display: none; }
.slider .slidePrev, .slider .slideNext { top:2px; }

.slidePrev span, .slideNext span { position:absolute; top:50%; margin:-.18em 0 0; left:20%; }
.slideNext { right:0; left:auto; }
.slidePrev:hover, .slideNext:hover { background: #EEE; background: none repeat scroll 0 0 rgba(220, 220, 220, 0.2); }
.slidePrev:active, .slideNext:active { background: #EEE; background: none repeat scroll 0 0 rgba(220, 220, 220, 0.2); }
.galleryHeader { text-align: center; font-size: 1.4em; line-height: 1.8em; }
.partColors .selectFinish { /*background: none repeat scroll 0 0 #DCDCDC;*/ position: relative; line-height: 1em; padding: 5px 0 10px 0;
    /*box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.5) inset, 0 1px 1px rgba(255, 255, 255, 0.8) inset, 0 -1px 1px rgba(0, 0, 0, 0.5);*/ }
.topFunctions  .partColors .selectFinish li { display: block; height: auto; margin: 0; padding: 0; position: relative; width: 100%; text-align: center; }

.topFunctions  .partColors .selectFinish .chooseFinishWrapper li { /*border-right: solid #959595 1px; border-left: 1px solid #959595;*/
    overflow:hidden; cursor:pointer; position:relative; margin: 0 6px; width:60px; height:82px; text-align: center;
    box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.5) inset, 0 1px 1px rgba(255, 255, 255, 0.8) inset, 0 0 1px rgba(0, 0, 0, 0.5);
}

.topFunctions  .partColors .selectFinish .chooseFinishWrapper .finishTypegloss:after {
    content:'Gloss'; position:absolute; left:0; right:0; bottom:0; padding:5px 0 7px 0; background:#dcdcdc; box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.5) inset, 0 0 1px rgba(0, 0, 0, 0.5); }
.topFunctions  .partColors .selectFinish .chooseFinishWrapper .finishTypematte:after {
    content:'Matte'; position:absolute; left:0; right:0; bottom:0; padding:5px 0 7px 0; background:#dcdcdc; box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.5) inset, 0 0 1px rgba(0, 0, 0, 0.5); }
.topFunctions  .partColors .selectFinish .chooseFinishWrapper .finishTypeskin:after {
    content:'● Skin ●'; position:absolute; left:0; right:0; bottom:0; padding:5px 0 7px 0; background:#dcdcdc; color: #0087C7; border: none;
    box-shadow: 0 -11px 3px -10px rgba(0, 135, 199, 0.8) inset, 0 1px 2px rgba(0, 0, 0, 0.4) inset, 0 1px 1px rgba(255, 255, 255, 0.8);  }
.topFunctions .partColors .selectFinish .chooseFinishWrapper li.selectedFinish:after { 
    box-shadow: 0 -11px 3px -10px rgba(0, 135, 199, 0.8) inset, 0 1px 2px rgba(0, 0, 0, 0.4) inset, 0 1px 1px rgba(255, 255, 255, 0.8); }   
@-moz-document url-prefix() { 
    .topFunctions .partColors .selectFinish .chooseFinishWrapper li.selectedFinish:after { 
        box-shadow: 0 -7px 3px -10px rgba(0, 135, 199, 0.8) inset, 0 1px 2px rgba(0, 0, 0, 0.4) inset, 0 1px 1px rgba(255, 255, 255, 0.8);
    }
}

.topFunctions  .partColors .selectFinish .chooseFinishWrapper .finishTypegloss img { width:218px; height:109px; position:absolute; left:-15px; top:-12px; }
.topFunctions  .partColors .selectFinish .chooseFinishWrapper .finishTypematte img { width:218px; height:109px; position:absolute; left:-124px; top:-12px; }
.topFunctions  .partColors .selectFinish .chooseFinishWrapper .finishTypeskin img { width:218px; height:109px; position:absolute; left:-124px; top:-12px; }
.topFunctions .partColors .cwDSBox .finishOption { color: #80858a; }

.topFunctions  .partColors .selectFinish .chooseFinishWrapperHIDEFORNOW li:before { /*TODO removing for now*/
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(center top, rgba(255,255,255,0.8), rgba(255,255,255,0)) repeat scroll 0 7px transparent; /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.8)), color-stop(100%,rgba(255,255,255,0))) repeat scroll 0 7px transparent; /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.8) 0%,rgba(255,255,255,0) 100%) repeat scroll 0 7px transparent; /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,0.8) 0%,rgba(255,255,255,0) 100%) repeat scroll 0 7px transparent; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,0.8) 0%,rgba(255,255,255,0) 100%) repeat scroll 0 7px transparent; /* IE10+ */
    background: linear-gradient(to bottom, rgba(255,255,255,0.8) 0%,rgba(255,255,255,0) 100%) repeat scroll 0 7px transparent; /* W3C */

    content: "";
    height: 75%;
    position: absolute;
    right: -8%;
    top: -40%;
    -ms-transform:rotate(10deg); /* IE 9 */
    -moz-transform:rotate(10deg); /* Firefox */
    -webkit-transform:rotate(10deg); /* Safari and Chrome */
    -o-transform:rotate(10deg); /* Opera */
    transform:rotate(10deg);
    width: 130%;
}
.topFunctions  .partColors .selectFinish li.selectedFinish { color: #0087C7; border: none; }

.topFunctions  .partColors .selectEngraving li.SelectedColor,
.topFunctions  .partColors .selectEngraving li.selectedEngraving { /*background-color: #AAAAAA;*/ color: #444444; border: none;
    box-shadow: 0 -11px 3px -10px rgba(0, 135, 199, 0.8) inset, 0 1px 2px rgba(0, 0, 0, 0.4) inset; }

.topFunctions .partColors .selectEngraving li.color-engraving, .topFunctions  .partColors .selectEngraving li.colorno-engraving { color: #444444; }
.partColors .selectNumber { background: none; line-height: 1em; margin: 10px 0 10px 0; }
.partColors .selectEngraving { background: none; line-height: 1em; margin: 10px 0 10px 0; white-space: normal; }
.frmEngravingMode .partColors .selectEngraving { margin: 0 0 10px 0; }
.topFunctions  .partColors .selectNumber li { display: inline-block; height: auto; margin: 0; padding: 0; position: relative; width: 70%; text-align: center; /*box-shadow: none; */ }
.topFunctions  .partColors .selectEngraving li { display: inline-block; height: auto; margin: 0; padding: 0; position: relative; width: 100%; text-align: center; cursor: pointer; /*box-shadow: none; */ }
.topFunctions  .partColors .selectNumber .colorno-number {  background-color: #797979; /*left:-3px; top:-2px;*/ line-height: 2.1em; width:50%;
    box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.5) inset, 0 1px 1px rgba(255, 255, 255, 0.8) inset, 0 0 1px rgba(0, 0, 0, 0.5); }
.topFunctions  .partColors .selectEngraving .colorno-engraving {  background-color: #CBCBCB; /*left:-3px; top:-2px;*/ line-height: 2.1em; width:50%;
    box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.5) inset, 0 1px 1px rgba(255, 255, 255, 0.8) inset, 0 0 1px rgba(0, 0, 0, 0.5); color: #444444; margin: 15px 25%; }
.topFunctions  .partColors .selectEngraving .color-engraving {  background-color: #CBCBCB; /*left:-3px; top:-2px;*/ line-height: 2.1em; width:50%;
    box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.5) inset, 0 1px 1px rgba(255, 255, 255, 0.8) inset, 0 0 1px rgba(0, 0, 0, 0.5); margin:0 6px 0 0; margin: 0 25% }

.topFunctions .partColors .selectNumber .topNumberLine { border-bottom: #80858A solid 1px; margin:-2px 0 10px 0; padding:0 0 5px 0; }
.topFunctions .partColors .selectEngraving .topEngravingLine { /*border-bottom: #80858A solid 1px;*/ margin:-2px 0 10px 0; padding:0 0 5px 0; }
@media screen and (max-width: 770px) {
    .topFunctions  .partColors .selectEngraving li.selectedEngraving { background: none repeat scroll 0 0 #888888; width: 40%; font-size: 1em; }
    .topFunctions .partColors .selectFinish .chooseFinishWrapper li { background: none repeat scroll 0 0 #888888; }
    .topFunctions .partColors .selectNumber .colorno-number { background: none repeat scroll 0 0 #888888; width: 40%; }
    .topFunctions  .partColors .selectEngraving .color-engraving { background: none repeat scroll 0 0 #888888; width: 40%; /*display: none;*/ }
    .topFunctions .partColors .selectEngraving .colorno-engraving { background: none repeat scroll 0 0 #888888; width: 40%; /*display: none;*/ }
    .topFunctions .partColors .selectFinish li.selectedFinish { background-color: #777777; }
    .topFunctions .partColors .selectEngraving .topEngravingLine { border-bottom: none; }
    .partColors .selectEngraving { text-align: center; }
}

.topFunctions .partColors .selectNumber .topNumberLine span { padding:5px; }
.topFunctions .partColors .selectEngraving .topEngravingLine span { padding:5px; }
.colorno-number { cursor:pointer; }
.colorno-engraving { cursor:pointer; }

.chooseFinishWrapper { margin: 18px 0 0 -6px; }

.FinishOptions1 { display: none; }
.partColors .selectFinish .selectedColor  li { display: inline-block; height: auto; margin: 0; padding: 10px; position: relative; width: auto; }

.togglePartOff { background-color:#FFF; background-color:rgba(255, 255, 255, 0.8); bottom: 0; left: 1px; line-height: 1.6em; padding: 131px 15px 0; position: absolute; right: -11px; top: 29px; 
    z-index: 60; display:none; color:#DC0000; }
.toggleGroupName { text-transform: capitalize; }

.dsLeftSideFGImage, .dsLeftSideBGImage { position:absolute; right:1000px; top:0; }
.dsRightSideFGImage, .dsRightSideBGImage { position:absolute; left:1000px; top:0; }

@media screen and (max-width: 1000px) {
    .dsLeftSideFGImage, .dsLeftSideBGImage { display:none; }
    .dsRightSideFGImage, .dsRightSideBGImage { display:none; }
}

@-webkit-keyframes fgFadeLoop {   0% { opacity: 1; } 25% { opacity: 1; } 50% { opacity: 0; } 75% { opacity: 0; } 100% { opacity: 1; } }
@keyframes fgFadeLoop {           0% { opacity: 1; } 25% { opacity: 1; } 50% { opacity: 0; } 75% { opacity: 0; } 100% { opacity: 1; } }


.dsSplashBackground { width:100%; }
.dsSplashList { top:0; left:0; margin:-4px 0 6px 0; -webkit-text-size-adjust: 100%; margin: 0; }
.dsSplashList:before { content: ''; height: 43px; display: block; }
picture img { width: 100%; }
.dsSplashList picture img { width: 100%; }
.dsSplashList > li { position:relative; line-height: 0; margin: 0 0 -1px 0; }

.dsSplashList h3 { font-size: 7em; position:absolute; color:#000; font-weight: 300; font-size: 3.5vw; line-height: 1em; }
.dsSplashList .mainSection h3 { font-size: 5vw; }
.dsSplashList #splashintro h3 { font-size: 5vw; left:59.2vw; }
.dsSplashList .mainSection { margin: 2.5vw 0 0 0; }
.dsSplashList .mainSection:before { content: ''; position: absolute; left: 0; right: 0; background-color: #888; height: 2.5vw; margin: -2.5vw 0 0 0; }
.dsSplashList p { font-size: 2em; position:absolute; color:#000; text-indent: 0; font-size:1vw; line-height: 1.4em; /*text-indent: 2vw;*/ }
.dsSplashList > li ul { font-size: 2em; position:absolute; color:#000; text-indent: 0; font-size:1vw; line-height: 1em; }

.dsSplashList .whiteText h3 { color:#EEE; text-shadow: 1px 1px 1px rgba(0,0,0,0.8); }
.dsSplashList .whiteText p { color:#EEE; text-shadow: 1px 1px 1px rgba(0,0,0,0.8); }
.dsSplashList > li ul { color:#EEE; }

.dsSplashList .splashSection-left h3 { top:60%; right:55%; left:5%; }
.dsSplashList .splashSection-center h3 {  }
.dsSplashList .splashSection-right h3 { top:60%; right:5%; left:55%; }
.dsSplashList .splashSection-rightTop h3 { top:2.6vw; right:6vw; left:50vw; /*text-align: right;*/ }
.dsSplashList .splashNamecolorware-skins h3 { text-align: right; }
.dsSplashList .splashSection-leftTop h3 { top:2.5vw; left:4.8vw; right:0; }
.dsSplashList .splashSection-rightBottom h3 { top:auto; bottom: 9vw; right:5vw; left:68vw; }
.dsSplashList .splashSection-rightBottomWide h3 { top:auto; bottom: 7vw; right:5vw; left:60vw; }
.dsSplashList .splashSection-leftBottom h3 { top:30.5vw; bottom: auto; left:5vw; right:0; }

.dsSplashList .splashSection-left p { top:71%; right:55%; left:5%; }
.dsSplashList .splashSection-center p { top:32%; right:20%; left:20%; }
.dsSplashList .splashSection-centerShip p { top:7.2vw; right:30vw; left:0; text-align: right; font-size: 2vw; }
.dsSplashList .splashSection-centerEngraving p { top:8.7vw; right:0; left:13.8vw; font-size: 2vw; }
.engravingImageSpace { display: inline-block; width: 37vw; }
.dsSplashList .splashSection-right p { top:71%; right:5%; left:55%; }
.dsSplashList .splashSection-rightTop p { top:7vw; right:6vw; left:50vw; /*text-align: right;*/ }
.dsSplashList .splashNameintro p { top:9vw; left: 59.5vw; }
.dsSplashList .splashSection-rightTop ul { top:8.5vw; right:6vw; left:75vw; font-size: 1.5vw; line-height: 1.3em; text-align: right; text-shadow: 1px 1px 1px rgba(0,0,0,0.8); }
.dsSplashList .splashSection-rightTop .discountNote { text-align: center; white-space: nowrap; margin: -0.8vw 4.8vw 1vw -23.6vw; color:rgba(187,0,0,1); }
.dsSplashList .splashSection-leftTop p { top:7vw; left:4.8vw; right:63vw; }
.dsSplashList .splashSection-leftTop span:after { content: ''; display: block; }


.dsSplashList .splashSection-leftTop ul { color: #000; top: 11vw; left: 6.8vw; font-size: 1vw; }
.dsSplashList .splashSection-leftTop ul li { list-style: disc; padding: 0 0 0 0; text-indent: -0.25em; line-height: 1.3em; }
.dsSplashList .splashSection-leftTop span:after { content: ''; display: block; }



.dsSplashList .splashSection-rightBottom p { top: auto; bottom:2.5vw; right:5vw; left:68vw; }
.dsSplashList .splashSection-rightBottomWide p { top: auto; bottom:2.5vw; right:5vw; left:60vw; }
.dsSplashList .splashSection-leftBottom p { top: 35vw; bottom:auto; left:5vw; right:57vw; }
.dsSplashList .splashSection-rightBottom span:after { content: ''; display: block; }
.dsSplashList .splashSection-leftBottom span:after { content: ''; display: block; }


.dsSplashList .splashSection-centerShip .skinShipLine2 { top:14.25vw; right:0; left:0; text-align: center; font-size: 1.5vw; color: #111; text-shadow: none; }
.dsSplashList .splashSection-centerShip .skinShipLine3 { top:16.5vw; right:0; left:0; text-align: center; font-size: 1vw; color: #111; text-shadow: none; }

.dsSplashList .splashSection-centerNav { 

    background-color: #313131; height: 2.5vw; text-align: center; position: fixed; top: 74px; z-index: 50; left: 0; right: 0; 
    background-color: rgba(0,0,0,0.7); 
}
.dsSplashList .splashSection-centerNav ul { position: relative; top: 0.7vw; }
.dsSplashList .splashSection-centerNav li { display: inline-block; padding: 0 1.5vw; text-indent: 0; }
.dsSplashList .splashSection-centerNav a { display: block; padding: 0 1.5vw; }
.dsSplashList .splashSection-centerNav img { display: none; }



.dsSplashList .splashSection-centerContact { height: auto; text-align: center; left: 0; right: 0; background-color: rgba(0,0,0,0.85); padding: 0.75vw 0; }
.dsSplashList .splashSection-centerContact p { font-size: 1.5vw; position: static; }
.dsSplashList .splashSection-centerContact picture { display: none; }

#splashcolorware-skins a:link, #splashcolorware-skins a:visited, #splashnavigation a:link, #splashnavigation a:visited { color:#EEE; padding: 0; }
#splashcolorware-skins a:hover, #splashcolorware-skins a:active, #splashnavigation a:hover, #splashnavigation a:active { color:#0087C7; cursor: pointer; }

.dsSplashList a:link, .dsSplashList a:visited { color:#0076B6; padding: 0 0 0 15px; }
.dsSplashList a:hover, .dsSplashList a:active { color:#0087C7; cursor: pointer; }

.dsSplashList .splashNameintro a:link, .dsSplashList .splashNameintro a:visited { padding: 0; }

.dsSplashList .splashSection-centerContact a:link, .dsSplashList .splashSection-centerContact a:visited { padding: 0 0 0 2vw; }

.dsSplashList a.skinTextButton:link, .dsSplashList a.skinTextButton:visited { color:#EEEEEE; padding: 0.1em 1em; font-size: 0.6em; 
    border: solid 0.075vw #0087C7; display: inline-block; line-height: 1.6em; position: relative; top: 0; left: 0;
    background-color: rgba(0,0,0,0.4); }

.dsSplashList a.skinTextButton:hover, .dsSplashList a.skinTextButton:active { color:#FFFFFF; cursor: pointer; }

.splashGalleryWrapper { /*background-color: #000;*/ width: 100%; margin: -6px 0 0 0; width: 100vw; margin: 25vw 0 0 0; padding: 0 0 8vw 0; }

.splashGalleryBox { max-width: 2000px; width: 100%; margin: 0 auto;  }
.defaultSlider {  margin: 0 auto; }

.splashGalleryWrapper #sliderHolder .slideHolder { display: block; white-space: normal; width: 100%; margin: 10px 0 30px 0; background: #000; }
.splashGalleryWrapper #defaultSlider ul {  width: 100%; }
.splashGalleryWrapper #defaultSlider .slideHolder ul { position: relative; width: auto; min-height: 36px; padding: 3px 0 3px 0; }
.splashGalleryWrapper .slideHolder ul li {
    width: auto; display: inline-block; padding: 0 60px 0 40px; font-size: 12px; color:#CCCCCC; top: 8px; text-align: left; left: 0;}
.splashGalleryWrapper .slideHolder ul li.mediaLoadDesign { position: absolute; width:30px; padding: 0 0 0 0; left: 3px; right: auto; font-size: 10px; }
.splashGalleryWrapper .slideHolder ul .mediaTwitterShare { position: absolute; width:30px; padding: 0 0 0 0; left: auto; right: 36px; font-size: 0; }
.splashGalleryWrapper .slideHolder ul .mediaFacebookShare { position: absolute; width:30px; padding: 0 0 0 0; left:auto; right: 3px; font-size: 0;}
.splashGalleryWrapper .slideHolder ul .mediaImageDetails li { padding: 0; width: auto; display: block; }
.splashGalleryWrapper #defaultSlider {  width: 100% }


.splashGalleryWrapperSlider { background-color: #000; width: 100%; margin: -2.5em 0 0 0; margin: 0; }
.splashGalleryWrapperSlider #defaultSlider {  width: 100% }

.dsSplashList .video1000 p { position:static; text-align: center;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,d8d8d8+40,d8d8d8+60,ffffff+100 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(216,216,216,1) 40%, rgba(216,216,216,1) 60%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(216,216,216,1) 40%,rgba(216,216,216,1) 60%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(216,216,216,1) 40%,rgba(216,216,216,1) 60%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}

.dsSplashList .up5 h3 { margin-top:-5%; }
.dsSplashList .up5 p { margin-top:-5%; }

.dsSplashList .down5 h3 { margin-top:5%; }
.dsSplashList .down5 p { margin-top:5%; }

@media screen and (orientation: portrait) {
    .dsSplashList { margin: 69px 0 -80px 0; margin: 0; }
    .dsSplashList:before { height: 9px; }
    .dsSplashList h3 { font-size: 7vw; }
    .dsSplashList #splashintro h3 { font-size: 9vw; left: 22vw; top:3.5vw; }
    .dsSplashList p { font-size:2.7vw; /*text-indent: 4vw;*/ }
    .dsSplashList .mainSection h3 { font-size: 10vw; }


    .dsSplashList a.skinTextButton:link, .dsSplashList a.skinTextButton:visited { font-size: 1em; top: 0.3em; }

    .dsSplashList > li ul { font-size:3.6vw; }

    .dsSplashList .mainSection { margin: 8vw 0 0 0; }
    .dsSplashList .mainSection:before { height: 8vw; margin: -8vw 0 0 0; }

    .dsSplashList .splashSection-centerNav { height: 8vw; }
    .dsSplashList .splashSection-centerNav ul { top: 2.25vw; }


    .dsSplashList .splashSection-rightTop h3 { top:4vw; right:6vw; left:15vw; right: 6vw; }
    .dsSplashList .splashSection-rightTop p { top:13vw; right:6vw; left:15vw; }
    .dsSplashList #splashintro p { top: 14vw; left:22vw; }

    .dsSplashList .splashSection-rightTop ul { top:17vw; right:6vw; left:63vw; font-size: 4.5vw; }

    .dsSplashList .splashSection-leftTop h3 { top:5vw; left:4.8vw; right:0; }
    .dsSplashList .splashSection-leftTop p { top:14vw; left:4.8vw; right:17vw; }
    .dsSplashList .splashNamepromotional-skins p { right:27vw; }
    .dsSplashList .splashSection-leftTop ul { color: #000; top: 24vw; left: 10vw; font-size: 2.5vw; }
    .dsSplashList .splashSection-leftTop ul li { list-style: disc; padding: 0; margin: 0; text-indent: -0.5em; }

    .dsSplashList .splashSection-leftBottom h3 { top: 52vw; }

    .dsSplashList .splashNamemore-coverage h3 { top: 55vw; }

    .dsSplashList .splashSection-leftBottom p { right:16vw; top: 62vw; }
    .dsSplashList .splashNamemore-coverage p { right:45vw; top: 63vw; }
    .dsSplashList .splashSection-centerContact p { font-size: 3vw; position: static; }

    .dsSplashList .splashSection-rightBottom h3 { bottom: 26vw; left:48vw; }
    .dsSplashList .splashSection-rightBottom p { bottom: 5vw; left:48vw; }

    .dsSplashList .splashSection-rightBottomWide h3 { bottom: 19vw; left:20vw; }
    .dsSplashList .splashSection-rightBottomWide p { left:20vw; }

    .dsSplashList .splashSection-centerEngraving p { top:53.1vw; }

    .dsSplashList .splashSection-centerShip p { top: 3.2vw; right: 23.5vw; left: 23.5vw; text-align: center; font-size: 3vw; }

    .dsSplashList .splashSection-centerShip .skinShipLine2 { top:34.25vw; font-size: 2.5vw; }
    .dsSplashList .splashSection-centerShip .skinShipLine3 { top:38.5vw; font-size: 2vw; }

    .DSInSplashView .content { padding: 69px 0 0 0; margin-top: -4px; }


    .splashGalleryWrapperSlider { margin: 0 0 0 0;  }

}

@media screen and (max-width: 1100px) and (orientation: landscape) { 

     .DSInSplashView .content { padding: 0; }
     .DSInSplashView .dsSplashList { margin: 2.7em 0 0 0; }
}

.pdInfo .dsSplashList:before { height: 0; }
.pdInfo .blueAction { width: 80vw; margin: 10vw auto 10vw; padding: 0 0 0.1em 0; max-width: 300px; display: block; }
@media screen and (max-width: 690px) {
    /*.dsSplashList { margin-top:0; }*/
}
.dsContent .aftermarketMessage { padding: 10px; margin: 30px auto; font-size: 8px; display: none; }
.bottomFunctions { position:fixed; left:0; right:0; background-color:#252525; z-index: 90; bottom: 7.8vw; top: auto; }
.isLimitedEdition .bottomFunctions, .isGenericProduct .bottomFunctions { bottom: 7vw; top: auto; margin: 0; }

.frmEngravingMode .bottomFunctions { display: none; }
.addedToCart .bottomFunctions { display: none; }
.bottomFunctions li { position:absolute; height:auto; text-align: center; padding: 1.5vw 1vw 4vw 1vw; border-right: 0.5vw solid #0087C7;
    border-left: 0.5vw solid #0087C7; border-bottom: 1vw solid #252525; color: #F5F5F5; font-size: 3.0vw; background-color: #252525; cursor: pointer; }
.bottomFunctions li img {width: 3vw;height: 3vw; position: relative; top: 3px; margin: 0 1vw 0 0;}
.mediaLoadDesign { margin: 0 0 0.2vw 0.4vw; }
.mediaLoadDesign img { width: 5vw; height: 5vw; margin:0 0 0 2px; max-width: 20px; max-height: 20px; }

@media screen and (min-width: 1100px) and (orientation: landscape) { 
    .mediaLoadDesign { width: 5vw; height: 5vw; margin: 0 0 0.2vw 0.4vw; max-width: 20px; max-height: 20px; }
}
.isLimitedEdition .bottomFunctions li, .isGenericProduct .bottomFunctions li { display: none; }
.isLimitedEdition .bottomFunctions li.bfBuy, .isGenericProduct .bottomFunctions li.bfBuy { display: block; }

.bottomFunctions .bfEditDesign {left:0;right: 82vw;border-left: none;}
.bottomFunctions .bfShare {left: 18vw;right: 64vw;}
.bottomFunctions .bfProductDetails {left: 36vw;right: 46vw;}
.bottomFunctions .bfImages {left: 54vw;right: 28vw;}
.bottomFunctions .bfBuy {left: 72vw;right:0;border-right:none;padding: 2.1vw 1vw 1.8vw 1vw; background-color: #0087C7; border-bottom: 4px solid #0087C7; color: #F5F5F5; }
.bottomFunctions .bfBuy img {width: 12px;height: auto;left: auto;right: auto; position: static; margin: 0;}
.bottomFunctions .bfBuy .CartByName { display: none; }
.bottomFunctions .bfBuy .bfShippingTime { display: none; }
.bottomFunctions .bfProductDetails .infoIcon { background: linear-gradient(#FEFEFE, #E5E5E5); width: 4vw; height: 2.75vw; display: inline-block; padding: 1.25vw 0 0 0;
    font-size: 2vw; left: 1vw; top: 3.45vw; text-align: center; color: #000; }
.hideForMobile { display:none; }
.hideForMobile.isLimitedEdition, .hideForMobile.isGenericProduct { display:block; }
.pdInfo.isLimitedEdition, .pdInfo.isGenericProduct { padding: 0 3vw 30px 0; }
.topFunctions .hideForMobile { display:none; }
.bottomFunctions .bfBlue { display: inline-block; }
.bottomFunctions .bfBlack { display: none; }
.bottomFunctions li.selectedBottomNav { border-bottom: 1vw solid #0087C7; color: #0087C7; padding: 1.5vw 1vw 2vw 1vw; }
.modelLayout-keyboard img { width: 75px; height: auto; box-shadow: 0 1px 5px rgba(0,0,0,0.5); }
.selectedLayout img { box-shadow: 0 0 0 rgba(0, 0, 0, 0.5) inset, 0 1px 2px rgba(0, 0, 0, 0.8) inset, 0 0 1px rgba(0,0,0,0.0); }

span.layoutSelected { background-color: #eeeeee; border-radius: 50%; color: #00bb00; font-size: 15px; font-weight: 700; height: 20px;
    left: 5px; line-height: 22px; position: absolute; width: 20px; box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.3); bottom: auto; top: 5px; display: none; }

.notAvailable::after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(255,255,255,0.65); content: "Not Available"; color: #FF3434; padding: 1em 0 0 0; 
    font-size: 12px; text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); font-weight: 700; }


.selectedLayout span.layoutSelected { display: block; }
.modelLayout-keyboard { line-height: 1em; padding: 10px 0; background-color: #CCC; color: rgb(51,51,51); }
.modelLayout-keyboard ul { margin: 10px 0 5px 0; }
.modelLayout-keyboard li { display: inline-block; width: 75px; margin: 0 3vw; position: relative; }

.animateLayoutTextChange { transition: color 0.5s; color: rgb(204,51,51); }

@media screen and (min-width: 500px) {
    .bottomFunctions .bfBuy { padding: 2.15vw 1vw 2.15vw 1vw; }
    .bottomFunctions .bfBuy img { width: 3.3vw; }
}

@media screen and (orientation: landscape) and (min-width: 500px) {
    .splashGalleryWrapper { width: 70vw; margin: 5.6em auto 0 auto;  padding: 0 0 0 0; }
    /*.dsSplashList { margin: 2.7em 0 2.5em 0; }*/
    .pdInfo .dsSplashList li img { width: 60vw; height: auto; }
    .bottomFunctions { right:40vw; bottom: 5.07vw; }
    form.galleryMode .bottomFunctions, form.splashPageMode .bottomFunctions { top: 40px; bottom: auto; }
    .bottomFunctions li { font-size: 1.95vw; padding: 1.175vw 0.65vw 1.3vw 0.65vw; }
    form.galleryMode .bottomFunctions li, form.splashPageMode .bottomFunctions li { font-size: 1em; padding: 0.4em 0.65vw 0.4em 0.65vw; top: 34px; }
    .bottomFunctions li.selectedBottomNav { padding: 1.175vw 0.65vw 1.3vw 0.65vw; }
    .bottomFunctions li img {width: 1.95vw;height: 1.95vw; margin: 0 0.65vw 0 0;}
    .bottomFunctions .bfEditDesign { right: 48vw; }
    .bottomFunctions .bfShare {left: 11.5vw;right: 36.5vw;}
    .bottomFunctions .bfProductDetails {left: 23vw;right: 25vw;}
    .bottomFunctions .bfImages {left: 34.4vw;right:13.6vw;}
    .bottomFunctions .bfBuy { left: 45.8vw; right:0; padding: 1.45vw 0.5vw 1.8vw 0; white-space: nowrap; }
    .pdInfo { padding: 0; box-shadow: none; margin: 10px auto 20px; background:none; width: 60vw; min-height: 25vw;  }
    .pdInfoImg { width: 30vw; margin: 0 0 -5.5vw; }
    .pdInfo .blueAction { margin: 4vw auto 4vw; }
    form.isLimitedEdition .bottomFunctions, form.isGenericProduct .bottomFunctions { /*bottom: 38px;*/ right: 0; top: auto; }

    form.isLimitedEdition .bottomFunctions .bfBuy, form.isGenericProduct .bottomFunctions .bfBuy { padding: 12px 0.5vw 14px 0.5vw; left: auto; right: 0; }
}

@media screen and (orientation: landscape) and (min-width: 750px) {
    .frmDesignStudio .bottomFunctions { bottom: 38px; right: 300px; top: auto; }
    .bottomFunctions li { padding: 9px 0.65vw 10px 0.65vw; font-size: 15px; }
    .bottomFunctions li.selectedBottomNav { padding: 9px 0.65vw 8px 0.65vw; }
    .bottomFunctions li img { width: 15px; height: 15px; margin: 0 0.65vw 0 0; }
    .bottomFunctions .bfEditDesign { right: 81%; }
    .bottomFunctions .bfShare { left: 18%; right: 63%; }
    .bottomFunctions .bfProductDetails { left: 36%; right: 45%; }
    .bottomFunctions .bfImages { left: 54%; right: 27%; }
    .bottomFunctions .bfBuy { padding: 12px 0.5vw 14px 0.5vw; left: 72%; right: 0; }
    .bottomFunctions .bfBuy img { display: none; }
    .bottomFunctions .bfBuy .CartByName { display: inline; }
    .modelLayout-keyboard li { width: 55px; margin: 0 10px; }
    .modelLayout-keyboard img { width: 55px; }
}

@media screen and (orientation: landscape) and (min-width: 1050px) {
    .frmDesignStudio .bottomFunctions { right: 0; bottom: 72px; top: auto; }
    .bottomFunctions .bfBuy { padding: 12px 0 13px 0; left: auto; right: 10px; width: 300px; border: 0; box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.5); }
    .bottomFunctions .bfEditDesign { display: none; }
    .bottomFunctions .bfShare { display: none; }
    .bottomFunctions .bfProductDetails { display: none; }
    .bottomFunctions .bfImages { display: none; }
    .formShown .pdInfo { padding: 0 300px 0 0; }
    .designModeShown { padding: 0 300px 0 0; }
    .designModeShown .dsSplashList { display: none; }
    .designModeShown .goToEditDesign { display: none; }
    .pdInfo .pdInfoText { padding: 0 0 0 25vw; max-width: 1000px; }
    .pdInfo .pdInfoList { max-width: 1000px; margin: 0 0 0 25vw; }
    .pdInfoImg { position: absolute; top: 2vw; left: -7vw }
    .designModeShown .pdInfoImg { top: -15px; }
    .bottomFunctions .bfBuy .bfShippingTime { display: block; font-size: 0.75em; padding: 5px 0 0 0; }
    .pdInfo { margin: 75px auto 20px;  }
    .dsContent .aftermarketMessage { padding: 0 300px 0 0; font-size: 13px; }
    .isLimitedEdition.designModeShown { padding: 80px 160px; min-height: auto; }
    .isLimitedEdition.splashGalleryWrapper { padding: 0 0 3vw 0; }
    .isGenericProduct.designModeShown { padding: 80px 160px; min-height: auto; }
    .isGenericProduct.splashGalleryWrapper { padding: 0 0 3vw 0; }
}













