#enquireProductModal .field-validation-error{
margin-top:5px;display:block}
.grey{
color:#666;font-weight:normal}
.select-colour-swatch{
display:block;width:20px;height:20px;float:left;margin-right:5px}
.modal-body .product-details .product-info .product-title h2{
font-size:2.6rem}
.modal-body .product-details .product-info .product-description p{
font-size:1.5rem;line-height:1.8rem;max-height:inherit}
.modal-body .product-details .product-info table#product-specs{
margin:10px 0 0;float:left}
.modal-body .product-details .product-info table#product-specs td,.modal-body .product-details .product-info table#product-specs th{
width:50%;text-transform:uppercase;font-size:1.1rem;text-align:left;border:0}
.modal-body .product-details .product-info table#product-specs th{
width:20%}
.modal-body .product-details .product-info .sample-description p{
padding:10px 0;margin:0}
.modal-body .product-details .product-info .sample-config{
padding:20px 0 0}
.modal-body .product-details .product-info .sample-config h2{
margin:0;font-size:1.7rem;font-weight:bold}
.modal-body .product-details .product-info .sample-config .sample-select{
padding:10px;color:#241f20;border:1px solid #241f20;display:inline-block;text-transform:uppercase;margin-top:15px}
.modal-body .product-details .product-info .sample-config .sample-config-content{
margin:10px 0}
.modal-body .product-details .product-info .sample-config .sample-config-content .radio-inline{
padding-left:5px;margin:0}
.modal-body .product-details .product-info .sample-config .sample-config-content .radio-inline div{
margin-right:5px}
.modal-body .product-details .product-info .sample-config .sample-config-content .error{
margin-top:10px}
.modal-body .product-details .product-info .sample-config .row{
margin-bottom:10px}
.modal-body .product-details .product-info .sample-config #product-colours{
margin:10px 0}
.list-inline{list-style: none;}
.product-colours ul{
margin:10px 0}
.product-details{
margin-top:30px}
.product-details.product-details-modal{
margin-top:0;min-height:275px}
.product-details.product-details-modal .product-pricing-table{
margin-top:20px;table-layout:fixed;word-break:break-all}
.product-details .slick-slider{
margin-bottom:10px}
@media(min-width:320px){
.product-details.product-details-modal .product-slider-container>div{
position:fixed!important}
}
.product-details .product-slider-container>div:first-child{
text-align:center}
.product-details .product-slider-container>div:first-child>.product-slider-navigation>div img,.product-details .product-slider-container>div:last-child>.product-slider>div img{
margin:0 auto!important}
.product-details .product-slider-container button{
color:#ccc;font-size:3rem!important;background:none;border:0}
.product-details .product-slider-container .slick-slide{
cursor:pointer;text-align:center}
@media(min-width:320px){
.product-details .product-slider-container .slick-slide img{
max-height:275px}
}
.product-details .product-slider-container .product-slider .slick-list{
overflow:visible}
.product-details .product-slider-container .product-slider .slick-next,.product-details .product-slider-container .product-slider .slick-prev{
color:#ccc!important}
.product-details .product-slider-container .product-slider .slick-next{
right:-5px!important}
.product-details .product-slider-container .product-slider .slick-prev{
left:-5px!important}
.product-details .product-slider-container .product-slider .slick-slide a{
display:block!important}
.product-details .product-info{
margin-bottom:60px}
.product-details .product-info #product-btn-list{
border:1px solid #e7e7e7;float:right;padding:10px}
.product-details .product-info #product-btn-list li button{
color:#333;font-size:1.3rem;background:none;border:0;padding:0;cursor:pointer;text-transform:uppercase}
.product-details .product-info #product-btn-list li i{
color:#999;margin-right:5px}
.product-details .product-info .fb-like-container{
margin-bottom:20px}
.product-details .product-info .product-status{
display:inline-block}
.product-details .product-info .product-status ul{
margin:0;padding:0;text-align:right;font-size:1.3rem}
.product-details .product-info .product-status ul li{
display:inline-block;padding:5px;text-transform:uppercase}
.product-details .product-info .product-status ul li.product-status-new{
margin-right:5px}
.product-details .product-info .product-status ul li.product-status-no-stock{
background-color:red;color:#fff}
.product-details .product-info .sku-number{
color:#777;font-size:1.2rem;font-weight:normal}
.product-details .product-info .share-product-content ul li{
padding:0}
.product-details .product-info .share-product-content ul li button{
background:none;border:0}
@media(max-width:991px){
.product-details .product-info div.product-meta{
text-align:left}
}
.product-details .product-info .view-product-details{
margin-bottom:20px}
.product-details .product-info .product-title h1{
text-transform:none;margin:0 10px 0 0;padding:0;font-size:3.4rem;text-align:left}
.product-details .product-info .product-title span.product-category{
text-transform:uppercase;color:#777;font-size:1.2rem}
.product-details .product-info .product-title div:first-child{
text-align:left}
.product-details .product-info .product-title div:last-child{
text-align:right}
.product-details .product-info .product-title div:last-child div.product-price{
color:#fff;font-size:2rem;padding:10px;float:right;text-transform:uppercase}
.product-details .product-info .product-description{
margin-bottom:20px}
.product-details .product-info .product-description p{
color:#666;font-size:1.7rem;line-height:3.5rem}
@media(max-width:767px){
.product-details .product-info .product-description p{
max-height:70px}
}
.product-details .product-info .product-description #add-to-cart-container{
margin:10px 0}
.product-details .product-info .product-description .product-companion-container{
margin:0 0 20px;border:1px solid #e7e7e7}
.product-details .product-info .product-description .product-companion-container i{
color:#fff;display:block;float:left;font-size:2rem;padding:15px 0;width:5%}
.product-details .product-info .product-description .product-companion-container .product-companion{
background-color:#fafafa;color:#666;float:left;padding:15px;text-align:left;width:95%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.product-details .product-info .product-description .product-companion-container .product-companion a{
color:#666;font-weight:bold;text-decoration:none}
.product-colours ul{
margin:10px 0 10px 0;padding:0;text-align:left;
max-height: 200px;
overflow-y: auto;
/* Custom scrollbar styles */
scrollbar-width: thin;
scrollbar-color: #333 #f1f1f1;
}

/* Webkit scrollbar styles for better browser support */
.product-colours ul::-webkit-scrollbar {
    width: 8px;
}

.product-colours ul::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.product-colours ul::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #333, #555);
    border-radius: 10px;
    border: 1px solid #ddd;
}

.product-colours ul::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #555, #777);
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}
.product-colours ul li{
padding:0;float:left;margin:0 5px 5px 0}
.product-colours ul li span{
float:left;margin-left:3px;display:block}
.product-colours ul img {
    border: 1px solid #e3dcdc;
    display: block;
    float: left;
    width: 50px;
    height: 50px;
    cursor: pointer;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.product-colours ul img:hover {
    border: 2px solid #333;
    transform: scale(1.05);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
	
.product-colours ul a{
display:block;width:50px;height:50px;border:1px solid #333;cursor:pointer;display:block;float:left}
.product-colours>div{
text-transform:uppercase;color:#777;margin:10px 0;color:#333;font-weight:bold}
.product-details .product-info ul.product-specs{
display:table-row}
.product-details .product-info ul.product-specs li{
text-transform:uppercase;padding:10px;font-size:1.1rem;display:table-cell;text-align:center;width:20%}
.product-details .product-info ul.product-specs li+li{
border-left:1px solid #e7e7e7}
.product-details .product-info ul.product-specs li.product-method,.product-details .product-info ul.product-specs li.product-material,.product-details .product-info ul.product-specs li.production-time,.product-details .product-info ul.product-specs li.product-packaging,.product-details .product-info ul.product-specs li.product-sampling{
color:#666}
.product-details .product-info ul.product-specs li.production-material i{
color:#999}
.product-details .product-info ul.product-specs li i{
margin-right:10px;color:#666}
.product-details .product-info .product-request-sample{
padding:15px 0}
.product-details .product-info .product-request-sample p{
font-size:1.7rem;line-height:3.5rem;color:#666}
.product-details .product-info .product-request-sample button{
margin-top:10px}
@media(max-width:767px){
.product-details .product-info{
margin-bottom:0}
.product-details .product-info ul.product-specs{
display:block}
.product-details .product-info ul.product-specs li{
display:block;width:100%}
.product-details .product-info ul.product-specs li:nth-child(odd){
background-color:#fafafa}
.product-details .product-info ul.product-specs li+li{
border-left:0}
}
.product-details #product-configure{
background-color:#f2f2f2;padding:30px 0;text-align:right}
.product-details #product-configure h1{
font-size:2rem;margin:0 20px 0;color:#333;padding:20px 0;font-weight:bold;display:inline-block;text-transform:none}
.product-details #product-configure h2{
font-size:2rem;margin:0 20px 0;color:#333;padding:20px 0;font-weight:bold;display:inline-block;text-transform:none}
.product-details #product-configure button{
padding:20px;font-size:2rem;display:inline-block}
@media(max-width:767px){
.product-details #product-configure div.row>div{
text-align:center}
}
.product-details .product-presentation-intro{
font-size:1em;line-height:2em;margin-top:10px;display:block}
.product-details .product-pricing-table{
margin:60px 0 20px}
.product-details .product-pricing-table h2{
font-size:1.8rem}
.product-details .product-pricing-table th{
background-color:#333;color:#fff;text-transform:uppercase;padding:15px;text-align:center;width:20%}
.product-details .product-pricing-table td{
padding:15px;text-align:center;border:1px solid #e7e7e7}
.product-details .product-pricing-table td.bolded{
font-weight:bold;background-color:#fafafa}
.product-details .product-pricing-table td span.sale-price{
color:red;display:block}
.product-details #quick-quote{
position:relative}
.product-details #quick-quote #quick-quote-steps{
background-color:#fafafa;padding-bottom:20px;padding-top:20px;position:relative}
.product-details #quick-quote #quick-quote-steps #quick-quote-steps-inner{
position:relative;top:62px;bottom:0;left:0;right:0}
.product-details #quick-quote #quick-quote-steps .quick-quote-step{
background-color:#fff;border:1px solid #ccc;margin:0 10px;padding:40px 0 0;position:relative}
.product-details #quick-quote #quick-quote-steps .quick-quote-step .next-arrow{
height:40px;width:40px;position:absolute;top:0;bottom:0;right:-30px;padding:0;margin:auto;z-index:2}
.product-details #quick-quote #quick-quote-steps .quick-quote-step .next-arrow i{
font-size:3rem}
.product-details #quick-quote #quick-quote-steps .quick-quote-step h2{
font-size:1.3rem;font-weight:bold;text-align:center;margin:0 20px 5px 20px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.product-details #quick-quote #quick-quote-steps .quick-quote-step div{
text-align:center;text-transform:uppercase;margin:0 20px;padding-top:8px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
@media(max-width:991px){
.product-details #quick-quote #quick-quote-steps .quick-quote-step{
margin-top:50px}
}
.product-details #quick-quote #quick-quote-steps div#colour-select{
margin:0;padding:0;text-align:left}
.product-details #quick-quote #quick-quote-steps div.single-option{
margin:0;padding:0}
.product-details #quick-quote #quick-quote-steps .select2,.product-details #quick-quote #quick-quote-steps div.single-option{
width:100%!important;margin-top:10px;border-top:1px solid #ccc!important}
.product-details #quick-quote #quick-quote-steps .select2-container--default .select2-selection--single,.product-details #quick-quote #quick-quote-steps div.single-option{
height:41px!important;line-height:41px!important;text-transform:uppercase!important;background-color:#ebebeb!important;color:#000!important;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
.product-details #quick-quote #quick-quote-steps div.single-option{
height:42px!important;line-height:42px!important}
.product-details #quick-quote #quick-quote-steps .select2-container--default .select2-selection--single{
border:0!important}
.product-details #quick-quote #quick-quote-steps .select2-container--default .select2-selection--single .select2-selection__rendered{
line-height:41px!important;width:80%}
.product-details #quick-quote #quick-quote-steps .select2-container--default .select2-selection--single .select2-selection__arrow{
height:41px!important;border-left:1px solid #ccc!important;padding:20px!important}
.product-details #quick-quote #quick-quote-steps [class^="pqi-"]:before,.product-details #quick-quote #quick-quote-steps [class*=" pqi-"]:before,.product-details #quick-quote #quick-quote-steps [class^="pqi-"]:after,.product-details #quick-quote #quick-quote-steps [class*=" pqi-"]:after{
font-size:4rem!important;background-color:#333;color:#fff;height:76px;width:76px;-moz-border-radius:38px;-webkit-border-radius:38px;border-radius:38px;display:block;line-height:76px;top:-155px;bottom:0;margin:auto;position:absolute;left:0;right:0}
.product-details #quick-quote #quick-quote-collapse{
position:absolute;left:0;right:0;top:-20px;margin-left:auto;margin-right:auto;z-index:2;text-align:center}
.product-details #quick-quote #quick-quote-collapse i{
font-size:2.2rem}
.product-details #quick-quote #quick-quote-collapse a{
display:inline-block;height:40px;width:40px;background-color:#333;text-align:center;line-height:40px;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;color:#fff}
.product-details #get-a-quick-quote h1#quick-quote-title{
text-align:center;padding:20px 0 0;border-top:1px solid #e7e7e7;margin:0;font-size:2.4rem}
.product-details #get-a-quick-quote p{
text-align:center;margin-bottom:25px}
.product-details .product-companion-container h1{
text-align:center;border-bottom:1px solid #e7e7e7;padding:0 0 20px;margin:0;font-size:2.4rem}
.product-details .product-companion-container .companion-products{
margin:20px 0}
.product-details .product-companion-container .companion-products a{
text-decoration:none}
.product-details .product-companion-container .companion-products i{
color:#ccc}
.product-details .product-companion-container .companion-products img{
width:100px;height:100px;margin:0 auto}
.product-details .product-companion-container .companion-products span.product-name{
text-align:center;margin-top:10px;font-size:1.4rem;color:#666;line-height:2.7rem;padding:0 10px;display:block}
.client-campaign-product .product-info{
margin-bottom:20px!important}
.client-campaign-product .product-info h1{
font-size:2.7rem!important}
.client-campaign-product .product-info .product-title div:last-child div.product-price{
padding:5px!important}
.client-campaign-product .product-info .product-description p{
line-height:3rem}
.client-campaign-product #specs{
margin-top:10px}
.client-campaign-product #product-configure{
padding:10px 0!important}
.client-campaign-product #product-configure a{
padding:10px!important}
.client-campaign-product #product-configure .btn-custom-secondary:last-child{
margin-left:10px}


#product-config table{
border:0}#product-config table tr td{
text-align:left;padding:15px;border:0;border-top:1px solid #e7e7e7}#product-config table tr td div{
margin-top:0;margin-bottom:0}#product-config table tr td ul{
margin:0}#product-config table tr td label{
padding-left:10px}#product-config table tr td a{
color:#999}#product-config table tr td a:hover,#product-config table tr td a:active,#product-config table tr td a:focus{
color:#ccc}#product-config table tr th{
text-transform:uppercase;padding:15px;border:0;font-weight:bold;width:20%}#product-config #product-config-content .product-config-single{
margin:30px 0;padding:20px 30px!important;text-align:center}#product-config #product-config-content .product-config-2col{
margin:30px 0}#product-config #product-config-content .product-config-2col h3{
margin:0!important;background-color:#ebebeb;font-size:1.6rem;display:inline-block;padding:10px}#product-config #product-config-content .product-config-2col>div>div:last-child p,#product-config #product-config-content .product-config-2col>form>fieldset>div>div:last-child p{
line-height:2.4rem;margin-top:10px}#product-config #product-config-content .product-config-2col>div>div,#product-config #product-config-content .product-config-2col>form>fieldset>div>div{
padding:20px 30px!important;text-align:center}#product-config #product-config-content .product-config-2col .popover{
top:30px!important}#product-config #product-config-content .product-config-2col .popover p{
margin:0!important}@media(min-width:992px){
#product-config #product-config-content .product-config-2col>div>div:first-child,#product-config #product-config-content .product-config-2col>form>fieldset>div>div:first-child{
border-right:1px dashed #333}}#product-config>div>div>div:first-child{
padding-right:0;border-right:1px solid #e7e7e7}#product-config>div>div>div:last-child{
padding-left:0}@media(max-width:991px){
#product-config>div>div>div:first-child{
padding-right:15px;border-right:0}}#cart-edit{
background-color:#333;color:#fff;text-align:center;padding:20px}#product-config-total{
padding:25px 25px 0;border-right:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7;text-align:center;background-color:#fff}#product-config-total img{
max-width:200px!important;height:auto!important;margin:0 auto!important}#product-config-total h1{
text-transform:none;margin:10px 0 0;font-size:3rem}#product-config-total .sku-number{
color:#777;font-size:1.2rem;font-weight:normal}#product-config-total table{
margin-top:30px;border:0;font-size:1.2rem;table-layout:fixed}#product-config-total table tr{
cursor:pointer}#product-config-total table tr th{
padding:10px;font-weight:normal;border:0;font-weight:bold;padding-top:30px}#product-config-total table tr th:first-child{
width:70%}#product-config-total table tr th:last-child{
width:30%}#product-config-total table tr td{
background-color:#fafafa;text-transform:uppercase;padding:10px;text-align:left;border:0;border-top:1px solid #e7e7e7}#product-config-total table tr td.down,#product-config-total table tr td.active{
background-color:#999;color:#fff}#product-config-total table tr td:first-child{
width:70%}#product-config-total table tr td:last-child{
width:30%}#product-config-total table tr td span.item-colour,#product-config-total table tr td span.decoration-colour{
font-weight:bold}#product-config-total table tr#total-row td{
background:none;font-size:2rem;border:0;padding-top:40px}#product-config-total table tr#total-row td:last-child{
font-weight:bold}#product-config-total table tr#total-row td #shipping{
font-size:1.1rem;font-weight:normal;font-style:italic;text-align:left}#product-config-total table tr#total-row td #product-total{
text-align:left}@media(max-width:991px){
#product-config-total{
display:none}}#product-config-content,#product-config-steps,#product-config-finalize{
border-left:1px solid #e7e7e7}#product-config-content section,#product-config-steps,#product-config-finalize,#product-config-error{
padding:30px 0;border-bottom:1px solid #e7e7e7}#product-config-error{
border-bottom:0}#product-config-content h1,#product-config-steps h1,#product-config-error h1{
font-size:3rem;margin:0;font-weight:normal}#product-config-content section div.product-config-notice p{
margin-top:10px}@media(max-width:991px){
#product-config-steps{
margin-top:20px}#product-config-finalize{
border-bottom:0}#product-config-content,#product-config-steps,#product-config-finalize{
border-left:0}}.product-config-progress{
width:100%;list-style:none;list-style-image:none;margin:20px 0 20px 0;padding:0;min-width:300px}.product-config-progress li{
float:left;text-align:center;position:relative}.product-config-progress .name{
display:block;text-align:center;margin-bottom:1rem;text-transform:uppercase;font-size:1.2rem;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-config-progress .disabled .name{
color:#e7e7e7}.product-config-progress[data-steps="3"] li{
width:33%}.product-config-progress .step{
color:#fff;border:3px solid #333;background-color:#333;border-radius:50%;line-height:2rem;width:3rem;height:3rem;display:inline-block;z-index:0}.product-config-progress .disabled .step{
background-color:#ccc;border:3px solid #ccc}.product-config-progress .active .name,.product-config-progress .active .step span{
font-weight:bold}.product-config-progress .step:before{
content:"";display:block;background-color:#333;height:.7rem;width:50%;position:absolute;bottom:1rem;left:0;z-index:-1}.product-config-progress .disabled .step:before{
background-color:#ccc}.product-config-progress :not(.disabled)+.disabled .step:before{
background-color:#333}.product-config-progress .step:after{
content:"";display:block;background-color:#333;height:.7rem;width:50%;position:absolute;bottom:1rem;right:0;z-index:-1}.product-config-progress .disabled .step:after{
background-color:#ccc}.product-config-progress li:first-of-type .step:before,.product-config-progress li:last-of-type .step:after{
display:none}#product-config-quantity-form{
text-align:center;margin:10px 0}#product-config-quantity-form .form-group{
display:inline-block;padding:0}#product-config-quantity label{
color:#fff;background-color:#333;width:60px;padding:10px 0;display:block;text-align:center;margin-bottom:0}#product-config-quantity input{
-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;border:1px solid #e7e7e7;width:60px;padding:0}#product-config-quantity input.form-control[disabled],#product-config-quantity input.form-control[readonly],#product-config-quantity fieldset[disabled] input.form-control{
background-color:#a3a3a3!important}#product-config-quantity input[placeholder]{
text-align:center}#product-config-quantity .product-quantity-container{
margin:10px auto 0;text-align:center}#product-config-quantity .product-quantity-container input{
width:75px;height:30px;margin:0 5px;border:1px solid #e7e7e7;text-align:center}#product-config-quantity .product-quantity-container button{
color:#888;background:none;border:0}#product-config-pricing-table{
margin:20px 20px 0 20px}#product-config-pricing-table p{
margin:10px 0}#product-config-pricing-table table{
table-layout:fixed;margin-bottom:20px}#product-config-pricing-table table tr th{
background-color:#333;color:#fff;text-transform:uppercase;padding:15px;text-align:center;border:1px solid #e7e7e7;font-weight:bold}#product-config-pricing-table table tr td{
padding:15px;text-align:center;border:1px solid #e7e7e7;white-space:nowrap}#product-config-pricing-table table tr td.bolded{
font-weight:bold;background-color:#fafafa}#product-config-pricing-table table tr td span.sale-price{
color:red;display:block}#product-config-colour{
padding-bottom:0!important}#product-selected-quantity,#product-selected-colour,#product-decoration-selected-colour,#product-selected-method,#product-selected-location,#product-selected-artwork,#product-contact-subtext{
text-transform:uppercase}span.validation-error{
color:#a94442;font-weight:bold}#product-config-colour #pms-colours-container{
display:none}#product-config-colour #product-colours,#product-config-colour #product-decoration-colours{
background-color:#fafafa;padding:20px;margin-top:20px}#product-config-colour #product-decoration-colours{
background:none;padding:0;margin-top:0}#product-config-colour #product-decoration-pms-colours{
background-color:#f2f2f2;padding:20px;border-top:1px solid #e7e7e7}#product-config-colour #product-colours ul{
text-align:center}#product-config-colour #product-decoration-colours ul,#product-config-colour #product-decoration-pms-colours ul{
text-align:left}#product-selected-colour .product-colours:before,#product-decoration-selected-colour .product-colours:before{
content:"";display:inline-block;vertical-align:middle;height:100%}#product-selected-colour .product-colours span,#product-decoration-selected-colour .product-colours span{
display:inline-block;vertical-align:middle}#product-selected-colour .product-colours span.swatch,#product-decoration-selected-colour .product-colours span.swatch{
width:20px;height:20px;border:1px solid #333}#product-selected-colour .product-colours span.swatch-title,#product-decoration-selected-colour .product-colours span.swatch-title{
margin:0 5px;height:20px;line-height:2rem}#product-config-colour #product-config-input{
text-align:left}#product-config-colour #product-config-input div.color-line{
margin-bottom:5px}#product-config-colour #product-config-input div.color-line label{
width:100px;display:inline-block}#product-config-colour #product-config-input div.color-line input{
-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;border:1px solid #e7e7e7;display:inline-block;width:100px;height:30px;text-align:center}#product-config-colour #product-config-input div.color-line button{
border:1px solid #e7e7e7;border-left:0;background-color:#fafafa;height:30px;display:inline-block}@media(max-width:991px){
#product-config-colour #product-config-input div.color-line label,#product-config-colour #product-config-input div.color-line input{
width:60px}#product-config-colour #product-config-input div.color-line .ui-colorpicker-swatch{
width:30px;height:30px}#product-config-colour #product-config-input div.color-line .ui-colorpicker-map{
display:none}}#product-config-decoration-method .decoration-method{
display:none}@media(max-width:767px){
#product-config-decoration-method .decoration-method img{
max-width:200px}}#product-config-decoration-location .product-config-2col>div>div:first-child table tr td{
display:inline-block;width:25px;height:25px;background-color:#ebebeb;color:#333;text-align:center;line-height:24px;border:1px solid #ccc}#product-config-decoration-location .product-config-2col>div>div:first-child table tr td ul li{
margin:0;padding:0}#product-config-decoration-location .product-config-2col>div>div:first-child table tr td a:hover,#product-config-decoration-location .product-config-2col>div>div:first-child table tr td a:active,#product-config-decoration-location .product-config-2col>div>div:first-child table tr td a:focus{
color:#fff;background-color:#333;text-decoration:none}#product-config-decoration-location .product-config-2col>div>div:last-child img{
display:block;margin:0 auto}#product-config-decoration-location .product-config-2col>div>div:last-child ul{
text-align:center;margin-bottom:10px}#product-config-decoration-location .product-config-2col>div>div:last-child ul li{
float:none;display:inline-block;margin:0}#product-config-decoration-location .product-config-2col>div>div:last-child ul li a{
border:0;text-transform:uppercase;padding:10px;color:#333}#product-config-decoration-location .product-config-2col>div>div:last-child ul li.active a,#product-config-decoration-location .product-config-2col>div>div:last-child ul li a:active,#product-config-decoration-location .product-config-2col>div>div:last-child ul li a:hover,#product-config-decoration-location .product-config-2col>div>div:last-child ul li a:focus{
background-color:#333;color:#fff}#product-config-decoration-location h2,#product-config-artwork-options h2{
text-transform:none!important;margin:0}#product-config-decoration-location a,#product-config-artwork-options a{
color:#999}#product-config-decoration-location a:hover,#product-config-decoration-location a:active,#product-config-decoration-location a:focus,#product-config-artwork-options a:hover,#product-config-artwork-options a:active,#product-config-artwork-options a:focus{
color:#333;text-decoration:none}#product-config-artwork-options .product-config-2col>div>div:last-child .dropzone p{
color:#666}#product-config-artwork-options .product-config-2col>div>div:first-child .add-text-toggle-checkbox{
margin-left:10px}#product-config-artwork-options .product-config-2col>div>div #artwork-filetypes{
font-size:1rem;color:#999;margin-top:5px}#product-config-contact .product-contact textarea{
margin:10px auto;width:90%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border:1px solid #e7e7e7}#product-config-finalize>div>div h1{
font-size:2rem;margin:0 20px;text-align:left}#product-config-finalize>div>div p{
margin:5px 20px 0;color:#999}#product-config-finalize>div>div:first-child a{
color:#999}#product-config-finalize>div>div:first-child span#page-name,#product-config-finalize>div>div:first-child span#previous-page-name{
font-weight:bold}#product-config-finalize>div>div:last-child{
text-align:center}#product-config-finalize>div>div:last-child a{
float:right;margin:0 20px;font-size:2rem;display:inline-block}@media(max-width:991px){
#product-config-finalize>div>div:last-child a{
float:none;margin-top:20px}}@media(max-width:991px){
#product-config-finalize>div>div h1,#product-config-finalize>div>div p{
text-align:center}#product-config-finalize>div>div p{
margin:0}}



#product-colours ul li a, #product-decoration-colours ul li a, #product-decoration-pms-colours ul li a {
    display: block;
    width: 35px;
    height: 35px;
    -webkit-transition: border 100ms ease;
    -moz-transition: border 100ms ease;
    -o-transition: border 100ms ease;
    transition: border 100ms ease;
    border: 1px solid #ccc;
}
#product-colours ul li, #product-decoration-colours ul li, #product-decoration-pms-colours ul li {
    padding: 0;
    margin-right: 5px;
	display: inline-block;
}
.pswp img { 
	max-height: 600px !important;
    max-width: 600px !important;
    margin-left: 150px;
 }
 