@media (max-width:1499px) {    
   .topBar .link {font-size: 15px;}
   .logo img {width: 200px;}
   .menuLink > li {font-size: 18px; padding: 0 14px;}
   .menuLink > li > a {font-size: 18px;}
   .submenu {left: 14px;}
   .submenu li {font-size: 15px;}
   .distriubutors {height: 60px; font-size: 18px; padding: 0 20px;}
   .distriubutors img {width: 18px;}
   .cart {height: 60px; font-size: 18px; padding: 0 20px;}
   .cart img {width: 22px;}
   .bradcrum {font-size: 20px;}
   .thumbSlider {width: 158px;}
    .detailSlider {width: calc(100% - 158px);}
    .detailRight .hd {font-size: 28px; line-height: 34px;}
    .detailRight .subHd {font-size: 20px; line-height: 28px;}
    .detailRight .desc {font-size: 16px;}
    .detailRight .colorBox {font-size: 16px;}
    .detailInfo li .left {font-size: 20px;}
    .detSelect {font-size: 20px;}
    .detailInfo li.total .price {font-size: 18px;}
    .detailInfo li.total .price span {font-size: 26px;}
    .detailBtn {height: 62px; font-size: 20px;}
    .detailtab {margin-bottom: 20px;}
    .detailtab li {font-size: 28px;}
    .infoList li {font-size: 16px;}
    .infoBox .left {width: 350px;}
    .infoBox .center {font-size: 16px; width: calc(100% - 700px);}
    .infoBox .right {width: 350px;}
    .mainHd {font-size: 36px; padding-bottom: 20px;}
    .productList li .name {font-size: 19px;}
    .productList li .desc {font-size: 17px;}
    .productList li .price {font-size: 26px;}
    .productList li .time {font-size: 16px;}

    .newsletterHd {font-size: 24px;}
    .newsletterHd span {font-size: 30px;}
    .printingTextBox {font-size: 16px; line-height: 24px;}
    .previewTop .right a {height: 54px; padding: 0 25px; font-size: 19px;}
    .previewTop .right .bot .text {left: 300px;}
    .form li .field {font-size: 20px;}
    .formInput {height: 56px;}

    .categoryBanner .det {padding: 30px 20px 30px 40px;}
    .categoryBanner .det .hd {font-size: 42px;}
    .categoryBanner .det .hd span {font-size: 24px;}
    .categoryBanner .det .text {font-size: 16px; line-height: 26px;}
    .shopInfo li {font-size: 22px;}
    .collaborationText {font-size: 21px; line-height: 30px;}
    .collaborationList li .inner .det {font-size: 18px; line-height: 26px;}
    .shippingInfo li .over {padding: 50px;}
    .shippingInfo li .over .top {height: 66px; font-size: 34px;}
    .shippingInfo li .over .bot {font-size: 40px; line-height: 46px; padding-top: 40px;}
    .printingInfo li .over {padding: 30px 40% 30px 30px;}
    .printingInfo li .hd {font-size: 36px; line-height: 42px;}
    .printingInfo li .text {font-size: 18px;}
    .printingInfo li.higDensityPrinting .over {padding: 30px 30px 30px 45%;}
    .orderBot {font-size: 30px;}
}

@media (max-width:1299px) {   
    body.active {overflow: hidden;}
    .topBar .container {height: 60px;}
    .header .container {height: 120px; position: relative;}
    .menuLink {position: fixed; left: -280px; top: 0; width: 280px; background: #fff; height: 100%; z-index: 1001; transition: ease-in-out .4s; box-shadow: 0 0 10px rgba(0,0,0,.1); display: block;}
    .menuLink.active {left: 0;}
    .menuLink > li {padding: 0; border-bottom: 1px solid #eee;}
    .menuLink > li > a {display: flex; padding: 20px; justify-content: space-between;}
    .detailInfo li .left {font-size: 17px; width: 180px;}
    .detSelect {width: 220px;}
    .detailInfo li.total .price {font-size: 16px;}
   .thumbSlider {width: 108px;}
    .detailSlider {width: calc(100% - 108px);}
    .topRgt {padding-right: 60px;}

    a.showMobMenu {display: block; position: absolute; right: 15px; top: 50%; margin-top: -10px; z-index: 1001;}
    a.showMobMenu i {width: 32px; height: 3px; display: block; border-radius: 6px; background: #000; margin-bottom: 5px; transition: ease-in-out .4s;}
    a.showMobMenu.active {margin-top: -3px;}
    a.showMobMenu.active i:nth-child(3) {display: none;}
    a.showMobMenu.active i:nth-child(1) {transform: rotate(45deg);}
    a.showMobMenu.active i:nth-child(2) {transform: rotate(-45deg); margin: -7px auto 0 auto;}

    .submenu {position: static; width: 100%; margin-top: 0;}
    .submenu li a {padding: 12px 20px;}

    .printingImgs li {max-width: 392px;}
    a.previewBtn {height: 60px; font-size: 20px;}
    .previewTab li a {height: 100px; width: 200px; padding: 10px 20px; font-size: 14px;}
    .previewTab li a span {font-size: 22px;}
    .previewTop .right {padding: 100px 0 0 20px;}
    .previewTop .right .bot .text {position: static; padding: 0 0 10px 0;}
    .categoryBanner .det .hd {font-size: 34px;}
    .categoryBanner .det .hd span {font-size: 20px;}
    .catrgoryList li {width: 33.33%;}
    .catrgoryList li .inner .over {background: rgba(0,0,0,.3); padding: 25px 15px 25px 45%;}
    .catrgoryList li .inner .over .name {font-size: 22px;}
    .shopInfo li {font-size: 19px;}
    .shopInfo li img {width: 60px;}
    .mainHd span {font-size: 22px;}
    .shippingBanner .det {padding: 60px;}
    .shippingInfo {width: 100%;}
    .shippingInfo li .over {padding: 30px;}
    .shippingInfo li .over .top {height: 56px; font-size: 30px;}
    .shippingInfo li .over .bot {font-size: 36px; line-height: 40px;}
    .pt80 {padding-top: 40px;}
    .pb80 {padding-bottom: 40px;}
    .printingInfo li .over {padding: 20px 40% 20px 20px; position: static;}
    .printingInfo li .img {display: none;}
    .printingInfo li .hd {font-size: 28px; line-height: 36px;}
    .printingInfo li .text {font-size: 18px;}
    .printingInfo li.higDensityPrinting .over {padding: 20px 20px 20px 45%;}
    .productList li .inner .hd {font-size: 18px; line-height: 24px; padding: 5px 25px; height: 80px;}
    .orderBot {font-size: 24px;}
    .trendingBox .over {font-size: 24px; line-height: 32px;}
    .trendingBox .over span {font-size: 34px;}
    .trendingBox .over .inner {max-width: 400px;}
    .trendingBox .over .link a {height: 48px; border-radius: 12px; padding: 0 30px; font-size: 22px;}
}

@media (max-width:999px) {   
    .detailLeft {width: 100%;}
    .detailRight {width: 100%; padding: 20px 0 0 0;}
    .infoBox .left {width: 100%;}
    .infoBox .center {width: 100%; padding: 20px 0;}
    .infoBox .right {width: 100%; justify-content: center;}
    .productList li {width: 50%;}
    .footer {padding: 30px 0;}
    .footerLeft {width: 40%; padding-right: 20px;}
    .supported {padding-top: 30px;}
    .footerLink {width: 30%; padding-left: 20px;}
    .followUs {width: 30%; padding-left: 20px;}
    .newsletter {width: 100%; padding: 20px 0 0 0;}

    .previewTop .left {width: 100%;}
    .previewTop .right {padding: 20px 0 0 0; flex-direction: row; width: 100%;}
    .proofBox .right .hd {font-size: 18px;}
    .proofBox .right .delivered {font-size: 16px;}
    .form {margin: -10px;}
    .form li {padding: 10px;}
    .form li .field {font-size: 17px;}
    .formInput {height: 46px; padding: 0 15px;}
    .uploadFile {font-size: 18px; height: 46px; font-weight: 600;}
    .formBtn {font-size: 18px; height: 46px; font-weight: 600;}
    .inStocks .productList li {width: 50%;}
    .collaborationList li {width: calc(50% - 10px);}
    .shippingInfo {gap: 10px;}
    .shippingInfo li .over .top {height: 36px;  font-size:20px;}
    .shippingInfo li .over .bot {font-size: 24px; line-height:32px; padding-top: 25px;}
    .bestSeller .productList li {width: 50%;}
    .printingInfo li a.btn {font-size: 18px; padding: 0 20px; border-radius: 12px;}
    .printingInfo li .over {padding: 20px 25% 20px 20px;}
    .printingInfo li.higDensityPrinting .over {padding: 20px 20px 20px 40%;}
}

@media (max-width:599px) { 
    .topBar .container {height: auto; padding: 10px 15px;}
    .topBar .container .left {display: block;}
    .topBar .link {font-size: 12px; margin: 8px 0;}
    .topBar .link img {height: 12px;}
    .selectLan img {width: 20px;}
    .header .container {height: auto;}
    .logo {width: 100%; text-align: center; padding: 15px 0;}
    .distriubutors {font-size: 16px; border-radius: 10px; height: 40px; padding: 0 10px;}
    .cart {font-size: 16px; border-radius: 10px; height: 40px; padding: 0 10px;}
    a.showMobMenu {top: 100%; margin-top: -30px;}
    a.showMobMenu.active {margin-top: -15px;}
    .bradcrum {font-size: 15px;}
   .thumbSlider {width: 58px; display: none !important;}
    .detailSlider {width: 100%; padding: 0 35px;}
    .detailSlider .slick-prev {left: -10px;}
    .detailSlider .slick-next {right: -10px;}
    .pt80 {padding-top: 30px;}
    .pb80 {padding-bottom: 30px;}
    .detailRight .hd {font-size: 24px; line-height: 30px;}
    .detailRight .subHd {font-size: 17px; line-height: 25px; }
    .detailInfo li .left {font-size: 15px; width: 145px;}
    .detSelect {width: 165px; font-size: 16px;}
    .detailBtn {height: 56px; font-size: 18px;}
    .detailtab li {font-size: 20px;}
    .mainHd {font-size: 28px;}
    .infoBox {padding: 15px;}
    .productList li {width: 100%;}
    .footerLeft {width: 100%; padding: 0 0 20px 0; border: none;}
    .footerLink {width: 50%; padding: 0 10px 0 0;}
    .footerLink ul li a {font-size: 16px;}
    .followUs {width: 50%; padding: 0 0 0 10px;}
    .followUs .hd {font-size: 20px;}
     .printingImgs {margin: -10px; padding-top: 15px;}
    .printingImgs li {padding: 10px;}
    a.previewBtn {height: 42px; font-size: 14px; margin: 10px 0 0 0;}
    .previewTab li a {width: auto; height: 80px;}
    .previewBox {padding: 25px;}
    .previewTop .right > div {width: 100%;}
    .previewTop .right a {display: flex; font-size: 17px; text-align: center; justify-content: center;}
    .previewTop .right .bot {padding-top: 20px;}
    .previewTop .right .bot .text {font-size: 16px; text-align: center; margin: auto;}

    .proofBox {flex-direction: column-reverse;}
    .proofBox .right {width: 100%; padding: 0;}
    .proofBox .left {width: 100%;}

    .categoryBanner {margin-top: 25px; flex-direction: column-reverse;}
    .categoryBanner .img {width: 100%;}
    .categoryBanner .det {width: 100%; padding: 0 20px 20px 20px;}
    .categoryBanner .det .hd {font-size: 26px; line-height: 32px;}
    .categoryBanner .det .hd span {font-size: 17px; line-height: normal; padding-top: 5px;}
    .categoryBanner .det .text {font-size: 14px; line-height: 24px; padding-bottom: 15px;}
    .catrgoryList {margin: -2px;}
    .catrgoryList li {padding: 2px; width: 50%;}
    .catrgoryList li .inner .over {padding: 15px;}
    .catrgoryList li .inner .over .name {font-size: 17px; line-height: 24px;}
    .shopInfo {margin: -10px;}
    .shopInfo li {display: block; font-size: 17px; line-height: 22px; text-align: center; padding: 10px;}
    .shopInfo li img {width: 40px; margin: 0 auto 15px auto; display: block;}
    .mainHd span {font-size: 18px;}
    .inStocks .productList li {width: 100%; padding-top: 20px;}
    .collaborationText {font-size: 18px; line-height: 28px;}
    .collaborationList {gap: 10px;}
    .collaborationList li {width: 100%;}
    .shippingBanner {align-items: center;}
    .shippingBanner .det {padding: 15px; width: 60%; gap: 20px;}
    .shippingBanner .img {width: 40%;}
    .shippingInfo li {width: 100%;}
    .printingInfo li {width: 100%;}
    .bestSeller .productList li {width: 100%;}
    .bestSeller .productList li .inner {padding: 10px;}
    .orderBot {font-size: 20px;}
    .trendingBox img {display: none;}
    .trendingBox .over {position: static; padding: 20px 10px 20px 40%; font-size: 18px; line-height: 24px; background: rgba(0,0,0,.4);}
    .trendingBox .over span {font-size: 26px;}
    .trendingBox .over span:after {width: 100px;}
    .trendingBox .over .link {padding-top: 20px;}
    .trendingBox .over .link a {height: 44px; padding: 0 20px; font-size: 18px;}
}

.o_pricelist_dropdown {
    display: none !important;
}

#o_cart_summary .alert-success strong {
    color: #000 !important;
}