@import url('https://fonts.googleapis.com/css2?family=Palanquin:wght@100;200;300;400;500;600;700&display=swap');

.palanquin-bold {
font-family: "Palanquin", sans-serif;
font-weight: 700;
font-style: normal;
}

.btn,
.green_btn,
.logo,
.navigation,
.rd_btn,
.search,
body {
    position: relative;
}
.btn,
.category_listing ul li,
.category_listing ul li .box_text p,
.filter .title,
.filter ul li h3.filter_title,
.green_btn,
.more_info,
.no_btn,
.popupRight a.btn,
.print_faces li,
.pro_specification ul li > h3,
.pro_title,
.product .title,
.product_right > h3,
.quick_view,
.rd_btn,
.sortby .nice-select,
.sorting .nice-select,
.step_title,
.text-uppercase,
.ys_btn,
a.pdf_download,
h1,
h2,
h3,
h4,
h5,
h6,
nav.desktop_nav > ul > li,
ul.breadcrumb li {
    text-transform: uppercase;
}
.loader,
.rating span.rollover {
    font-style: italic;
    margin-left: 10px;
}
iframe,
img {
    border: 0;
}
*,
.slick-list:focus,
:focus,
button:focus,
iframe,
input[type="button"]:focus,
input[type="email"]:focus,
input[type="submit"]:focus,
input[type="text"]:focus,
select:focus,
textarea:focus {
    outline: 0;
}
input[type="checkbox"] + label span,
input[type="checkbox"]:checked + label span {
    background-image: url(/images/checkbox-img.png);
    background-repeat: no-repeat;
    background-size: 22px auto;
}
.btn,
.enquiry_form .form-control textarea.error,
.enquiry_form .form-control textarea.valid,
.no-scroll,
.popup-fix,
.rd_btn,
body.overflow_hidden {
    overflow: hidden;
}
.onoffswitch,
.slick-slider {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
#popUpOverlay,
#popUpOverlay2 {
    position: fixed;
    display: none;
    top: 0;
}
#aismenuoverlay,
#lcfmenuoverlay,
#menuoverlay,
#popUpOverlay2 {
    background-color: rgba(0, 0, 0, 0.6);
    overflow-x: auto;
}
.pick_clr.open img,
.product_left .bx-wrapper .bx-prev {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
}
.basket_table tr > td.cart_qty .update a,
.best-seller-label a:hover,
.breadcrumb li a:hover,
.byNumbers ul li p span a:hover,
.check_summary .panel p .update a,
.checkout_policy a,
.custom-made a,
.customerList li p a:hover,
.customer_services_left_nav ul li a:hover,
.customer_services_pages li a:hover,
.diyProject a,
.expertAdvice h3 a:hover,
.filter .title a,
.filter > ul li.clr_all a,
.left_section .disc p a,
.pMethods .leftContent a[href^="mailto:"]:hover,
.panel .col6 p a,
.privacy_policy a,
.pro_details_disc a:hover,
.review-star-range a:hover span,
.review-star-range a:hover strong,
.right_section > ul.grid_view > li .bottom_sec a:hover .pro_grid_title,
.varifide-label a:hover {
    text-decoration: underline;
}
.payment li a:before,
.review_form ol > li:before {
    content: counter(li);
    counter-increment: li;
    top: 5px;
    font-size: 23px;
}
*,
.nice-select,
.slick-slider {
    -webkit-tap-highlight-color: transparent;
}
.nice-select .list,
.nice-select:after,
.slick-slide.dragging img {
    pointer-events: none;
}
* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-rendering: optimizelegibility;
    margin: 0;
    padding: 0;
}
#related_videos,
.video-container-main,
html {
    height: 100%;
}
body {
    font-family: Palanquin;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    width: 100%;
    min-height: 100%;
    overflow-x: hidden;
    background-color: #fff;
    color: #262626;
    -webkit-overflow-scrolling: touch;
}
.bigText {
    font-size: 20px;
    line-height: 24px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    line-height: normal;
    margin: 0 0 10px;
    font-family: "Palanquin Dark";
    color: #3b3143;
}
.btn,
.nice-select .option.selected,
.right_section > ul > li .pricerange .price .price_vat_desc,
.sortby .nice-select,
.sortby .nice-select .option,
.sorting .nice-select .current,
.text-bold,
b,
footer h3,
h1,
strong {
    font-weight: 700;
}
h1,
h2 {
    line-height: 38px;
}
h1 {
    font-size: 38px;
}
h2 {
    font-size: 34px;
}
h3 {
    font-size: 30px;
    line-height: 34px;
}
h4 {
    font-size: 28px;
    line-height: 32px;
}
.pro_count span,
h5 {
    font-size: 25px;
}
.cost-shipping .total-delivered .price sup,
h6 {
    font-size: 22px;
}
p {
    margin: 0 0 20px;
}
img {
    -ms-interpolation-mode: bicubic;
    max-width: 100%;
    vertical-align: middle;
}
a {
    cursor: pointer;
    color: #7176e3;
    text-decoration: none;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}
button,
input,
select,
textarea {
    font-family: Palanquin;
    font-size: 16px;
    -webkit-appearance: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: none;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button,
input[type="button"],
input[type="email"],
input[type="number"],
input[type="submit"],
input[type="text"] {
    -webkit-appearance: none;
}
input[type="email"],
input[type="number"],
input[type="text"],
select {
    border: 1px solid #e6e6e6;
    padding: 0 10px;
    min-height: 40px;
    line-height: 38px;
    display: inline-block;
    vertical-align: middle;
}
textarea {
    border: 1px solid #e6e6e6;
    vertical-align: top;
}
select {
    height: 40px;
    padding-right: 0;
}
select option {
    padding-left: 5px;
    padding-right: 5px;
}
input[type="number"] {
    -moz-appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}
::-webkit-input-placeholder {
    color: #acacac;
}
::-moz-placeholder {
    color: #acacac;
}
:-ms-input-placeholder {
    color: #acacac;
}
:-moz-placeholder {
    color: #acacac;
}
::-moz-focus-inner {
    border: 0;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
small {
    font-size: 80%;
}
.get_qoute_form,
.mb_title,
.mobile_nav,
.mobile_only,
.onoffswitch-checkbox,
.product_left h1,
.sortby .nice-select .list li:first-child,
.sortby .nice-select:after,
input[type="checkbox"] {
    display: none;
}
input[type="checkbox"] + label span {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: -1px 10px 0 0;
    vertical-align: middle;
    background-position: left top;
    cursor: pointer;
}
input[type="checkbox"]:checked + label span {
    background-position: left -22px;
}
.clear,
.container:after,
.footTop::after,
.pMethods::after,
.pro_top:after,
.review-comment-row::after,
.row:after,
.slick-track:after {
    clear: both;
}
#product_list_res .product-btn-sec .row a.btn.green_btn,
.captcha,
.form-control .captcha,
.pull-left,
.review_wrap .rating_percent {
    float: left;
}
.cost-shipping .cost-calculation .row > span p span,
.enquiry_btn,
.form-control .enquiry_btn,
.nav-right,
.nice-select.right,
.pull-right,
.review-comment-row .rightSection,
.topPagination .review-result-col,
[dir="rtl"] .slick-slide {
    float: right;
}
.bespokeProTabbing,
.bespoke_case_study h1,
.bx-wrapper .bx-controls-auto,
.category_listing ul li .img,
.makingSteps .content,
.product_right h1.text-center,
.review_popup .popUpHolder .rating,
.review_popup .popUpHolder .title,
.sorting .nice-select .option,
.text-center {
    text-align: center;
}
.product_right h1,
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.banner .rightSection .content h2 span,
.banner .rightSection ul li:last-child > div p strong,
.checkout_policy span.error,
.footer_review_wrap h2 > span,
.footer_review_wrap h6 > span,
.footer_review_wrap img,
.global_colours ul li:hover span,
.image-gallery ul li a,
.imprint_accordian_wrap > form:first-child .imprint_accordian .accordion_content,
.no-csspointerevents .nice-select.open .list,
.printlabel .imprint_left ul li:first-child,
.review_form .captcha .error,
.right_section > ul.grid_view > li .avalaible_clrs,
.right_section > ul.grid_view > li .grid_rating,
.row,
.seller-label-outer .best-seller-label:hover .best-seller-hover,
.slick-initialized .slick-slide,
.slick-slide img {
    display: block;
}
.container {
    max-width: 1470px;
    margin: 0 auto;
    padding: 0 15px;
}
.container.small {
    max-width: 1170px;
}
.container:after,
.container:before,
.footTop::after,
.pMethods::after,
.pro_top:after,
.pro_top:before,
.review-comment-row::after,
.row:after,
.row:before,
.slick-track:after,
.slick-track:before {
    display: table;
    content: "";
}
.evenOddRow .row:nth-child(odd),
.product_detail_wrap .pro_top,
.product_detail_wrap > div,
.whiteBg,
div.product_detail_wrap > div:nth-of-type(2n),
div.visual_wrap > div:nth-of-type(2n) {
    background: #fff;
}
.grayBg {
    background-color: #f5f5f5 !important;
}
.lightGreenBg {
    background-color: #c2e354 !important;
}
.lightOrangeBg {
    background-color: #ff7163 !important;
}
.purpleBg {
    background-color: #9599ea !important;
}
.blackBg {
    background-color: #1d001f !important;
}
.header_topbar a {
    color: #9599ea;
}
.purpleText {
    color: #bac3f2;
}
.greenText {
    color: #9fca08;
}
.basket_table tr > td.cart_qty .update a:nth-child(2),
.deal-vat-main .del_date .greenText,
.orangeText {
    color: #ff7163;
}
.btn,
.green_btn,
.rd_btn {
    color: #fff;
    width: 100%;
    display: inline-block;
    text-align: center;
}
.fluid-width-video-wrapper {
    padding-top: 56.1%;
    position: relative;
    width: 100%;
    margin-bottom: 20px;
}
.fluid-width-video-wrapper iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.fluid-width-video-wrapper lite-youtube {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
}

.margin0 {
    margin: 0 !important;
}
.marginT10 {
    margin-top: 10px !important;
}
.marginT20,
.marginT25 {
    margin-top: 20px !important;
}
.marginB5 {
    margin-bottom: 5px !important;
}
.marginB10 {
    margin-bottom: 10px !important;
}
.marginB20 {
    margin-bottom: 20px !important;
}
.marginB25 {
    margin-bottom: 25px !important;
}
.marginB30 {
    margin-bottom: 30px !important;
}
.artwork h6,
.artworkGuidelines p,
.bespoke_steps li .img,
.deliveryPage p,
.form-control,
.get_qoute,
.green_btn,
.imprint_clrs_table,
.imprint_left ul li,
.ordering p,
.product-feture-left #selected_text,
.product_right h1,
.rd_btn,
.review_popup .popUpHolder .reviews li .review_box .title {
    margin-bottom: 10px;
}
.marginR5 {
    margin-right: 5px !important;
}
.marginR10 {
    margin-right: 10px !important;
}
.marginR20 {
    margin-right: 20px !important;
}
.marginR25 {
    margin-right: 25px !important;
}
.marginR30 {
    margin-right: 30px !important;
}
.marginL5 {
    margin-left: 5px !important;
}
.marginL10 {
    margin-left: 10px !important;
}
.marginL20 {
    margin-left: 20px !important;
}
.marginL25 {
    margin-left: 25px !important;
}
.marginL30 {
    margin-left: 30px !important;
}
.pad0 {
    padding: 0 !important;
}
.pad10,
.sub {
    padding: 10px 0 !important;
}
.padR10 {
    padding-right: 10px !important;
}
.form-control input[type="email"],
.form-control input[type="text"],
.form-control select,
.form-control textarea {
    width: 100%;
    max-width: 100%;
}
.form-control textarea {
    height: 130px;
    padding: 10px;
    line-height: 18px;
    overflow: auto;
}
.btn {
    padding: 20px 10px;
    background: #9599ea;
    max-width: 220px;
}
.rd_btn.btn.printmsg {
    width: 100%;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
}
.btn.rd,
.no_btn,
.rd_btn,
.step4 .content::after,
.step4 .img::before,
.step4 .lable,
nav.desktop_nav > ul.nav-right > li:hover > a {
    background: #ff7163;
}
.btn.md,
.btn.rd {
    padding: 15px 10px;
}
.rd_btn {
    max-width: 216px;
    line-height: 30px;
    vertical-align: middle;
}
.rd_btn.btn:after {
    background: #ff4330;
}
.green_btn {
    max-width: 216px;
    background: #9fca08;
    overflow: hidden;
    vertical-align: middle;
}
.error_notification,
.success_notification {
    padding: 15px 10px;
    margin-bottom: 20px;
    width: 100%;
    display: block;
    overflow: hidden;
}
a.btn.md {
    padding: 18px 10px;
}
#shopping_frm_basket a.btn.md{
    margin: 0px auto;
    display: block;
}
.btn.sm {
    padding: 1px 10px 3px;
}
.error {
    font-size: 14px;
    color: red;
}
.success_notification {
    color: #3c763d;
    background-color: #dff0d8;
    border: 1px solid #d6e9c6;
    border-radius: 4px;
}
.error_notification {
    color: #a94442;
    background-color: #f2dede;
    border: 1px solid #ebccd1;
    border-radius: 4px;
}
.header_topbar {
    background: #fff;
    font-weight: 600;
    color: #aa9eab;
    padding: 4px 0 7px;
    margin-bottom: 22px;
    border-bottom: 1px solid #eaeaea;
    font-size: 18px;
}
.navigation,
footer {
    background: #3b3143;
}
.banner .rightSection .content.bs h2 span,
.banner .rightSection .content.bsp h2,
.header_topbar a:hover {
    color: #1d001f;
}
.logo {
    float: left;
    margin-right: 78px;
    margin-bottom: -36px;
    z-index: 2;
    max-width: 380px;
}
.search {
    display: block;
    overflow: hidden;
}
.category_listing ul,
.flexWrap,
.social_links li a {
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
}
.search input[type="search"] {
    width: 100%;
    font-size: 27px;
    padding: 0 70px 0 15px;
    color: #595959;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    -webkit-appearance: none;
}
.search input[type="search"]:focus {
    background: #dfe0f9;
    border-color: #999cca;
    color: #595959;
}
.search input[type="button"] {
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    text-indent: -10000px;
}
.navigation {
    border-bottom: 1px solid #1d001f;
    border-top: 1px solid #1d001f;
}
nav.desktop_nav {
    padding-left: 105px;
    font-weight: 600;
    font-size: 18px;
}
.bespoke_steps,
.selected_colors ul,
nav.desktop_nav > ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
nav.desktop_nav > ul > li {
    float: left;
    border-right: 1px solid #4f4656;
}
nav.desktop_nav > ul > li:first-child {
    border-left: 1px solid #4f4656;
}
nav.desktop_nav > ul > li.active > a,
nav.desktop_nav > ul > li.hover > a,
nav.desktop_nav > ul > li > a:hover {
    background: #1d001f;
}
nav.desktop_nav > ul > li.dropdown > a {
    background-image: url(/images/ic_dropdown.svg);
    background-position: 90% center;
    background-repeat: no-repeat;
    padding-right: 24px;
}
nav.desktop_nav > ul > li > .sub_menu {
    position: absolute;
    left: 0;
    right: 0;
    background: #1d001f;
    z-index: 99999;
    padding: 60px 0 30px;
    display: none;
}
.aboutBanner .container,
.box,
.filter .title,
.onoffswitch,
.pro-inner-col,
.product-feture-right .last_three_steps,
.product-feture-right .print-btn-outer,
.product_detail_wrap .pro_top,
.responsive-video-div > div,
.responsiveTab > ul > li.cart,
.right_section > ul,
.right_section > ul > li,
.video-pager,
div#mobile-gallery,
footer,
nav.desktop_nav > ul > li.cart {
    position: relative;
}
.captcha ul,
.customer_services_left_nav ul,
.customer_services_right .splash,
.filter ul,
.global_colours ul,
.print_faces,
.pro_specification ul,
.rating_percent ul,
.reviews,
.visual_slide ul,
footer .col ul,
nav.desktop_nav > ul > li > .sub_menu ul,
ul.bxslider {
    list-style: none;
}
nav.desktop_nav > ul > li > .sub_menu li {
    width: 16.66%;
    padding-right: 15px;
    float: left;
    vertical-align: middle;
    text-transform: none;
    margin-bottom: 25px;
}
nav.desktop_nav > ul > li > .sub_menu li a {
    color: #9d98a1;
    display: block;
}
.banner .rightSection .content.bsp h2 span,
.bottom-fixed-loadmore a,
.byNumbers ul li p span a,
.category_listing ul li.lightGreenBg .box_text p,
.category_listing ul li.lightOrangeBg .box_text p,
.custom-made h3 a:hover,
.diyProject h3 a:hover,
.product-feture-right .print-btn-outer a#customise_print_new,
.product-feture-right .step6 #backtofirstThreesmall,
footer,
footer .col a,
footer .col p a,
nav.desktop_nav > ul.nav-right > li:hover > a span,
nav.desktop_nav > ul > li > .sub_menu li:hover a {
    color: #fff;
}
nav.desktop_nav > ul > li > .sub_menu li .icon {
    width: 72px;
    height: 72px;
    padding: 6px;
    text-align: center;
    line-height: 45px;
    display: inline-block;
    vertical-align: middle;
    background: #3b3143;
    border-radius: 50%;
    border: 5px solid #3b3143;
    margin-right: 8px;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}
#pagination .link.disabled.prev:hover,
#pagination .link:hover,
.customer_services_left_nav ul li a:hover:after,
nav.desktop_nav > ul > li > .sub_menu li .icon img {
    opacity: 0.5;
}
nav.desktop_nav > ul > li > .sub_menu li:hover .icon {
    background: 0 0;
    border-color: #9599ea;
}
.footer_review_wrap,
.right_section > ul > li .row {
    border-top: 1px solid #e6e6e6;
}
.customer_services_right .splash li a:hover .ic_img img.h_img,
nav.desktop_nav > ul > li > .sub_menu li:hover .icon img {
    opacity: 1;
}
nav.desktop_nav > ul > li > .sub_menu li .navtext {
    display: inline-block;
    width: 58%;
    vertical-align: middle;
}
nav.desktop_nav > ul > li.cart a {
    padding-bottom: 13px;
}
nav.desktop_nav > ul > li.cart img {
    max-height: 22px;
}
.responsiveTab > ul > li.cart span {
    position: absolute;
    right: 0;
    left: 20px;
    margin: auto;
    top: 2px;
    width: 22px;
    padding: 2px;
    height: 22px;
    line-height: 15px;
    text-align: center;
    background: #1d001f;
    border-radius: 50%;
    color: #fff;
    font-size: 12px;
}
main {
    display: block;
    min-height: 210px;
}
.category_listing ul li.lightGreenBg,
.category_listing ul li.lightOrangeBg,
.right_section > ul > li .row:last-child,
main > div.bespoke_wrap,
main > div:last-child {
    padding-bottom: 0;
}
.category_listing {
    padding: 30px 0 0;
    margin: 0;
}
.category_listing ul,
.flexWrap {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-flow: row wrap;
    padding: 0;
    list-style: none;
}
.category_listing ul li {
    width: 15.83%;
    background: #fff;
    border: 1px solid #ccc;
    margin-right: 1%;
    margin-bottom: 1%;
    font-weight: 600;
    position: relative;
    padding-bottom: 45px;
    min-height: 232px;
}
.category_listing ul li:first-child {
    width: 32.66%;
    background: #1d001f;
    color: #fff;
    padding-bottom: 0;
}
.category_listing ul li:last-child {
    width: 32.66%;
    background: #1d001f;
    color: #fff;
    margin-right: 0;
    padding-bottom: 0;
    height: 228px;
}
#product-pager a:last-child,
#product_list_res_div .rating img,
#product_list_search_res_div .rating img,
.category_listing ul li:nth-child(11),
.category_listing ul li:nth-child(17),
.category_listing ul li:nth-child(25),
.category_listing ul li:nth-child(5),
.customer_services_right .splash li:nth-child(4n + 4),
.delivery_method:nth-child(2n),
.pick_color .colors ul li:nth-child(5n + 5),
.pro_specification ul li:last-child,
.reviews li:nth-child(2n + 2),
.right_section > ul.grid_view > li:nth-child(4n + 4),
.right_section > ul > li:nth-child(3n + 3) {
    margin-right: 0;
}
.category_listing ul li a {
    color: #333;
    display: block;
    padding: 15px 15px 0;
    min-height: 100%;
}
.category_listing ul li .img img {
    max-height: 170px;
}
.category_listing ul li .link_text {
    position: absolute;
    width: 90%;
    left: 10px;
    right: 30px;
    bottom: 15px;
    padding: 2px 0;
    background: url(/images/ic_circlearrow_purple.svg) right center/28px 28px no-repeat;
    height: 30px;
    margin-bottom: 0;
}
.category_listing ul li.purpleBg .link_text {
    color: #fff;
    background: url(/images/ic_circlearrow_white.svg) right center no-repeat;
}
.category_listing ul li:hover .link_text {
    background: url(/images/ic_circlearrow_orange.svg) right center/28px 28px no-repeat;
}
.category_listing ul li .box_content {
    display: table;
    height: 100%;
    padding: 15px 12px;
}
.category_listing ul li .box_text {
    display: table-cell;
    vertical-align: middle;
}
.category_listing ul li.lightGreenBg a,
.category_listing ul li.lightOrangeBg a,
.footer_review_wrap .container,
.ourimpactTemplate .StressflexWrap.container,
.product_detail_wrap h5,
.video_popup .popUpHolder {
    padding: 0;
}
.category_listing ul li .box_text h1 {
    font-family: Palanquin;
    text-transform: uppercase;
    font-size: 37px;
    line-height: 50px;
    color: #fff;
    margin-bottom: 0;
}
.category_listing ul li .box_text p {
    line-height: 24px;
    margin-bottom: 0;
    padding: 0 2px;
}
.category_listing ul li.blackarrow a {
    position: absolute;
    width: 100%;
}
.category_listing ul li.blackarrow .link_text {
    background: url(/images/ic_circlearrow.svg) right center/28px 28px no-repeat;
}
.category_listing ul li.blackarrow:hover .link_text {
    background: url(/images/ic_circlearrow_white.svg) right center/28px 28px no-repeat;
}

footer h3 {
    color: #fff;
    font-size: 24px;
    font-family: Palanquin;
    text-transform: none;
    margin-bottom: 25px;
}
.social_wrap {
    background: #fff;
    padding: 10px 0 25px;
}
.social_links {
    list-style: none;
    text-align: center;
}
.social_links li {
    display: inline-block;
    margin: 5px;
}
.social_links li a {
    background: #1d001f;
    width: 52px;
    height: 52px;
    line-height: 50px;
    border-radius: 50%;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.social_links li a:hover {
    background: #4f4656;
}




.deliveryPage p + h3,
.product_listing_wrap + .easyStepsWrapper,
footer > .container > .row {
    margin-top: 40px;
}
footer .col {
    margin: 0;
    padding: 0 15px;
    font-size: 18px;
}
.left_section .disc p,
footer .col ul li {
    font-weight: 300;
    margin-bottom: 5px;
}
footer .col a:hover {
    color: #fff;
    text-decoration: underline;
}
.contactPage h1,
footer .col p {
    font-weight: 600;
}
footer .col p small {
    text-transform: lowercase;
    font-weight: 300;
}
footer .col p a.sales {
    font-size: 21px;
    font-weight: 600;
}
footer .foot_bottom {
    padding: 25px 0;
    font-weight: 300;
    font-size: 14px;
    overflow: hidden;
}
footer .address {
    float: left;
    width: 70%;
    line-height: 18px;
}
footer .copyrights {
    display: block;
    overflow: hidden;
    text-align: right;
}
.short_lenght {
    max-width: 330px;
    width: 100%;
}
.col.desktop_only .short_lenght {
    max-width: 450px;
    margin: auto;
}
.print_faces li input[type="checkbox"] + label span,
.show_price {
    margin-right: 5px;
}
.checked .exc_vat,
.inc_vat {
    color: #3b3143;
}
.checked .inc_vat {
    color: #aa9eab;
}
.onoffswitch {
    width: 45px;
    display: inline-block;
    vertical-align: middle;
    border: 2px solid #3b3143;
    border-radius: 20px;
}
.onoffswitch-label {
    display: block;
    overflow: hidden;
    cursor: pointer;
    border-radius: 20px;
}
.onoffswitch input[type="checkbox"] + label span.onoffswitch-inner {
    display: block;
    width: 200%;
    margin-left: -100%;
    transition: margin 0.3s ease-in;
    background: 0 0;
}
.onoffswitch-inner:after,
.onoffswitch-inner:before {
    display: block;
    float: left;
    width: 50%;
    height: 20px;
    padding: 0;
    line-height: 20px;
    font-size: 14px;
    font-family: Trebuchet, Arial;
    font-weight: 700;
    box-sizing: border-box;
}
.filter .title,
.pro_title {
    font-family: "Palanquin Dark";
}
.blue_title,
.filter .title small,
.pro_specification ul li > h3,
.product .title,
.product_right h5,
.product_right > form .get_qoute,
.step_title,
.total {
    font-family: Palanquin;
}
.onoffswitch-inner:before {
    content: "";
    padding-left: 10px;
    background-color: #fff;
    color: #fff;
}
.onoffswitch-inner:after {
    content: "";
    padding-right: 10px;
    background-color: #fff;
    color: #fff;
    text-align: right;
}
.onoffswitch input[type="checkbox"] + label span.onoffswitch-switch {
    display: block;
    width: 15px;
    margin: 3px;
    background: #3b3143;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 18px;
    border-radius: 20px;
    height: auto;
    transition: 0.3s ease-in;
}
#pagination .prev,
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner,
ul.breadcrumb li:first-child {
    margin-left: 0;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 1px;
    background-color: #ff7163;
}
ul.breadcrumb {
    list-style: none;
    margin: 5px 0;
    overflow: hidden;
}
ul.breadcrumb li {
    float: left;
    margin: 0 6px;
    font-size: 11px;
    color: #333;
    font-weight: 400;
}
.filter > ul li,
.light,
.popupRight p,
.qty.fixed span {
    font-weight: 300;
}
ul.breadcrumb li a {
    padding: 0 25px 0 0;
    color: #333;
    background: url(/images/ic_circlearrow_gray.svg) right center/16px 16px no-repeat;
    display: inline-block;
}
.quoteAndEnquirySection { padding-bottom: 45px;}
.quoteAndEnquirySection div#enquire_form,
ul.breadcrumb li:last-child a {
    background: 0 0;
}
.page_title {
    padding: 10px 0 13px;
    margin-bottom: 25px;
    border-bottom: 1px solid #ddd;
}
.page_title h1 {
    line-height: 38px;
    margin: 0;
}
.sortby {
    width: 218px;
}
.sortby select {
    width: 100%;
    border: 0;
    height: 32px;
    background: #ff7163;
}
.sortby .nice-select {
    background: #ff7163;
    color: #fff;
    padding: 0 10px;
    width: 100%;
    text-align: center !important;
}
.sortby .nice-select span.current:after,
.sorting .nice-select span.current:after {
    content: "";
    background: url(/images/ic_dropdown.svg) no-repeat;
    margin-left: 5px;
    width: 14px;
    height: 7px;
    display: inline-block;
}
.nice-select .list {
    z-index: 999 !important;
}
.sortby .nice-select .list {
    background: #3b3143;
    width: 100%;
    border-radius: 0;
    margin-top: 0;
    padding: 5px 0;
}
#product-pager a.active,
.qty .input_box {
    border: 1px solid #e6e6e6;
}
.sortby .nice-select .option {
    text-align: center;
    line-height: 32px;
    min-height: 32px;
}
.sortby .nice-select .option.focus,
.sortby .nice-select .option.selected.focus,
.sortby .nice-select .option:hover {
    background-color: #1d001f;
}
.left_section {
    float: left;
    max-width: 215px;
    margin-right: 10px;
    width: 245px;
}
.right_section {
    display: block;
    min-height: 310px;
    padding-left: 10px;
    padding-right: 0;
    margin-top: -75px;
}
.copy_address,
.deliveryPage .img,
.deliveryPage h3,
.header-inner,
.left_section .disc,
.printingProcess h3,
.row .delivery_method,
.thanksforder,
.top_banner h1 {
    margin-bottom: 20px;
}
.filter .title {
    font-size: 18px;
    background: #3b3143;
    color: #fff;
    padding: 4px 10px;
}
.filter .title h2 {
    margin-bottom: 0;
    line-height: 26px;
    font-size: 18px;
    color: #fff;
}
.filter .title small {
    display: block;
    text-transform: none;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
}
.filter .title a {
    color: #fff;
    float: right;
}
.title_trigger {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(/images/ic_plus_white.svg) 95% center/15px auto no-repeat;
    cursor: pointer;
    display: none;
}
.title_trigger.hidden {
    background: url(/images/ic_minus_white.svg) 95% center no-repeat;
}
.filter > ul li.clr_all {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 5px;
    display: none;
}
.filter > ul li.clr_all a {
    color: #333;
    font-weight: 600;
}
.filter ul li h3.filter_title {
    font-weight: 700;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 0;
    padding: 6px 0 8px;
    background: url(/images/ic_minus.svg) 95% center no-repeat;
    cursor: pointer;
}
.filter ul li h3.filter_title.hidden {
    background: url(/images/ic_plus.svg) 95% center no-repeat;
}
.filter ul li label {
    cursor: pointer;
    white-space: nowrap;
}
.filter ul li label img {
    width: 80px;
}
.filter ul li ul li {
    border-bottom: 1px solid #eaeaea;
    padding: 6px 0 10px;
}
.filter ul li ul li i {
    font-style: normal;
    color: #7176e3;
}
.right_section > ul {
    list-style: none;
    margin-top: 50px;
    padding-top: 0;
    border-left: 1px solid #ddd;
    clear: both;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 15px;
}
#backtocustomise,
#product-pager a,
.form-control .custom-file-upload,
.gird_list_btns,
.gird_list_btns a,
.make_enquiry h6,
.payment li,
.popup-rating-main,
.popupRight a.btn,
.print_faces li,
.pro_count,
.qty .input_box,
.qty span,
.qty.fixed span,
.review_form .captcha ul,
.right_section > ul > li,
.save_form .left,
.save_form .right,
.slide_qty label,
.sortby,
.step3 span,
.step6 span,
.thankyou h5,
.topPagination #pagination,
.visual_details {
    display: inline-block;
}
.right_section > ul > li {
    border-bottom: 1px solid #ddd;
    background: #fff;
    float: left;
    width: 32%;
    margin-right: 2%;
    margin-bottom: 2%;
    padding: 15px 15px 97px;
    font-size: 16px;
}
.bottom_sec {
    position: absolute;
    bottom: 12px;
    left: 15px;
    right: 15px;
}
.right_section > ul > li .row {
    padding: 10px 0;
}
.right_section > ul > li .uk_flag {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 99;
}
.right_section > ul > li .ic_video {
    position: absolute;
    right: 0;
    top: 0;
}
.pro_title {
    font-weight: 700;
    text-align: center;
    color: #262626;
}
.pro_img {
    width: 46%;
    float: left;
    margin-right: 2%;
    text-align: left;
}
.pro_disc {
    display: block;
    overflow: hidden;
    min-height: 130px;
    color: #262626;
}
.rating {
    margin-bottom: 10px;
    min-height: 28px;
}
#enquire_form,
.popup_block {
    z-index: 1000001;
    margin: 0 auto !important;
}
.rating a,
.review_wrap .review_box .title a strong {
    color: #262626;
}
.rating img {
    margin-right: 13px;
    width: 145px;
}
.pro_disc ul {
    list-style: disc;
    margin-left: 20px;
}
.pro_disc ul li {
    line-height: 18px;
    font-weight: 500;
    font-size: 12px;
}
.qty {
    font-weight: 700;
    width: 180px;
    float: left;
    color: #262626;
}
.qty span {
    line-height: 18px;
    vertical-align: middle;
    font-size: 14px;
}
.qty .input_box {
    width: 100px;
    text-align: right;
    font-weight: 700;
    font-size: 25px;
    margin-left: 5px;
    min-height: 40px;
    line-height: 40px;
    padding: 0 7px;
    vertical-align: middle;
}
.qty .input_box span {
    font-size: 20px;
    margin: 0 5px 0 0 !important;
}
.qty.fixed .input_box {
    background: #dfe0f9;
    border-color: #999cca;
    color: #3b3143;
    line-height: 36px;
}
.product_left .bx-wrapper .bx-next,
.product_left .bx-wrapper .bx-prev {
    background: url(/images/ic_circlearrow_purple.svg) no-repeat;
}
.qty.fixed span {
    margin-left: 5px;
    vertical-align: middle;
}
.right_section > ul > li .pricerange {
    width: 100%;
    display: block;
    margin-bottom: 5px;
    clear: both;
}
.right_section > ul > li .pricerange span {
    font-size: 23px;
    font-weight: 700;
    color: #262626;
    line-height: 38px;
    text-align: left;
}
.add-review-sec p,
.right_section > ul > li .pricerange span small {
    font-size: 18px;
}
.right_section > ul > li .price {
    display: block;
    overflow: hidden;
    text-align: right;
    font-size: 25px;
    font-weight: 700;
    color: #262626;
    line-height: 38px;
}
.right_section > ul > li .price span {
    font-size: 10px;
    font-weight: 600;
    line-height: 12px;
    width: 20px;
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    margin-left: 2px;
    margin-top: -3px;
}
.quick_view {
    float: left;
    padding: 1px 5px 1px 35px;
    background: url(/images/ic_quick_view.svg) no-repeat;
    color: #acacac;
    font-weight: 600;
}
.more_info {
    float: right;
    padding: 1px 35px 1px 5px;
    background: url(/images/ic_circlearrow_purple.svg) right 0 no-repeat;
    color: #7176e3;
    font-weight: 600;
}
.right_section > ul > li .row .btn {
    padding: 0;
    width: 49%;
    max-width: 48%;
    margin-left: -3px;
    line-height: 30px;
    vertical-align: top;
    margin-bottom: 0;
}
.right_section > ul > li .row .btn.green_btn {
    margin-right: 4%;
}
.popup_block .get_qoute_form {
    display: block;
    border: 0;
    padding: 0;
    color: #262626;
}
.make_enquiry,
.unit_cost .total {
    border-bottom: 1px solid #e6e6e6;
}
.popup_block .get_qoute_form > h5 {
    text-align: center;
    margin-bottom: 5px;
}
.pro-left-detail-bar #product-pager a.active:after,
.right_section > ul > li .row:last-child a:hover,
.video-pager:hover:after {
    -webkit-opacity: 1;
    opacity: 1;
}
#loadMore,
.popTrigger,
.print_faces li label,
.seller-label-outer .best-seller-label:hover {
    cursor: pointer;
}
#menuoverlay {
    position: absolute;
    left: 0;
    top: 10%;
    width: 100%;
    height: 90%;
    z-index: 10;
}
#aismenuoverlay,
#lcfmenuoverlay {
    position: absolute;
    left: 0;
    top: 15%;
    width: 100%;
    height: 85%;
    z-index: 9;
}
#popUpOverlay {
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: rgba(59, 49, 67, 0.9);
    overflow-x: auto;
}
#popUpOverlay2 {
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}
.popup_block {
    visibility: hidden;
    position: absolute;
    top: 50%;
    left: 0;
    padding: 10px;
    display: none;
    right: 0;
}
.popUpContent:after,
.popup_block:after,
.review-result-col::after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0%;
}
* html .popUpContent,
* html .popup_block {
    zoom: 1;
}
.closePopUpTrigger {
    position: absolute;
    right: -1px;
    top: -1px;
    background: url(/images/ic_close.svg) center center/37px auto no-repeat #e6e6e6;
    width: 37px;
    height: 37px;
}
.closePopUp {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    overflow: hidden;
    line-height: 10px;
}
.closePopUp img {
    width: 16px;
    height: auto;
}
*html #popUpOverlay,
*html .popup_block {
    position: absolute;
}
#product-pager,
.flipWrapper,
.product_left {
    position: relative;
    overflow: hidden;
}
.popUpContent h5 {
    font-size: 20px;
    color: #123753;
    margin-bottom: 15px;
}
.popUpContent {
    clear: both;
    padding: 35px;
}
.popupLeft {
    float: left;
    width: 240px;
    margin-right: 30px;
}
.product_left,
.product_right {
    background: #fff;
    width: 49%;
    border: 1px solid #e6e6e6;
    float: left;
}
.check_summary,
.customer_services_right,
.new_design,
.order_summary,
.pMethods .rightContent,
.pay_details .form-control.find_postcode > div,
.popupRight,
.unit_cost,
.your_order {
    display: block;
    overflow: hidden;
}
.popupRight a.btn {
    padding: 18px 10px;
    color: #fff;
    background: #9599ea;
    border: 0;
    width: 100%;
    max-width: 216px;
    text-align: center;
    font-weight: 700;
}
.popupRight a:last-child {
    margin-bottom: 0 !important;
}
#signUpAndEnquiry .popUpHolder {
    max-width: 980px;
}
.responsive-video-div iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.responsive-video-vimeo {
    max-width: 830px;
}
.responsive-video-vimeo > div {
    padding-top: 56.26506%;
}
.responsive-video-youtube {
    max-width: 853px;
}
.responsive-video-youtube > div {
    padding-top: 56.271981%;
}
#helpPopup,
#newmore {
    max-width: 950px;
}
.addressCol p:last-child,
.cost-shipping .cost-calculation .row > span p,
.customer_services_pages li p,
.easyStepsWrapper p:last-child,
.editor_content .block p:last-child,
.enquiry_form .form-control label,
.printlabel h6,
.product-feture-left h6,
.review-contant p,
.screen_charge p,
.step5 .mb_content > p,
.topPagination .sorting,
.video_popup .popUpHolder .fluid-width-video-wrapper {
    margin-bottom: 0;
}
.review_popup .closePopUpTrigger,
.video_popup .closePopUpTrigger {
    top: -37px;
}
.review_popup .popUpHolder {
    background: #f5f5f5;
}
.review_popup .popUpHolder .reviews li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
}
.review_popup .popUpHolder .reviews li .review_box {
    min-height: 150px;
    overflow: hidden;
}
main > div.product_detail_wrap {
    background: #fff;
    padding-bottom: 0;
}
.product_detail_wrap h2 {
    font-weight: 700;
    text-align: center;
    padding: 10px 0 2px;
    font-size: 25px;
    line-height: normal;
}
.pro_top {
    margin-bottom: 35px;
}
.edit_btns .btn:first-child,
.product_left {
    margin-right: 2%;
}
.product_detail_wrap .product_left .custom_link {
    display: block;
    width: 100%;
    text-align: center;
    color: #3e3e3e;
    margin: 0;
    line-height: 1;
}
.product_right {
    padding: 20px;
}
.product_right h5 {
    font-weight: 700;
    text-align: left;
    padding: 0;
    margin-bottom: 20px;
}
.product_right .rating {
    margin-bottom: 18px;
}
.banner .flexWrap,
.get-in-touch-bar p,
.product_left .bx-wrapper,
.unit_cost p {
    margin: 0;
}
.product_left .uk_flag {
    width: 75px;
    z-index: 9;
    position: absolute;
    left: 0;
    top: 22px;
}
.product_left .ic_video {
    width: 36px;
    z-index: 9;
    position: absolute;
    right: 0;
    top: 0;
}
ul.product_slider {
    padding: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.pro-left-detail-bar #product-pager .bx-pager-link {
  background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   margin: 0 0.2em;
   width: 50px;
   height: 50px;
}

.product_detail_wrap .product-feture-left .mobile_disc {
    overflow: visible;
}
.product_detail_wrap .order-online-details {
    background-color: transparent;
    margin-top: 2px;
}
.product_detail_wrap .order-online-details .order-online-details-content {
    padding: 0 0 8px;
    background: #fff;
    border: 2px solid #F2F2F2;
    border-radius: 8px;
}
.product_detail_wrap .order-online-details .order-online-details-content > * {
    padding-left: 8px;
    padding-right: 8px;
}
.product_detail_wrap .order-online-details .order-online-details-content .orderOnlineTxt {
    background: #3b3143;
    font-weight: 700;
    color: #fff;
    text-align: center;
    padding: 7.5px 15px 9.5px;
    border-radius: 6px 6px 0 0;
    margin-bottom: 6px;
    line-height: 1;
}
.product_detail_wrap .order-online-details .order-online-details-content .total-delivered  {
    min-height: 70px;
}

.order-online-details-content .total-delivered .price span span {
    all: unset;
    margin: 0;
    min-width: unset;
}
.product_detail_wrap .order-online-details .order-online-details-content .total-delivered .price span.exvat sup::after,
.product_detail_wrap .order-online-details .order-online-details-content .total-delivered .price span.invat sup:after {
    content: unset;
  }
.product_detail_wrap .order-online-details .order-online-details-content .total-delivered .line-height-none {
    line-height: 25px;
    display: flex;
    flex-wrap: wrap;
    gap: 0 5px;
}

.product_detail_wrap .order-online-details .order-online-details-content .total-delivered .line-height-none .label-header {
    width: 100%;
    min-height: 25px;
    text-align: left;
    font-size: 18px;
    line-height: 1.2;
}

.product_detail_wrap .order-online-details .order-online-details-content .total-delivered .line-height-none .cmn-toggle_wrap {
    position: unset;
    padding-top: 11px;
}
.product_detail_wrap .order-online-details .order-online-details-content .total-delivered .line-height-none .cmn-toggle_wrap + span {
    padding-top: 12px;
    font-weight: bold;
}
.product_detail_wrap .quantity-section .quantity-section-content,
.product_detail_wrap .quantity-section .custom-quantity-section-content {
    width: calc(24% - 10px);
    box-shadow: none;
    border: none;
    margin: 0 10px 10px 0;
    cursor: pointer;
}
.product_detail_wrap .quantity-section .quantity-section-content > div, 
.product_detail_wrap .quantity-section .custom-quantity-section-content > div {
    background-color: #fff;
    overflow: hidden;
    border: 1px solid #E6E6E6;
    border-radius: 8px;
    box-shadow: none;
    height: 100%;
    text-align: left;
    transition: 0.3s ease;
    padding-bottom: 4px;
    line-height: 1;
}
.product_detail_wrap .quantity-section .custom-quantity-section-content > div {
    overflow: visible;
}
.product_detail_wrap .quantity-section .quantity-section-content > div > span, 
.product_detail_wrap .quantity-section .custom-quantity-section-content > div > span{
    display: block;
}
.product_detail_wrap .quantity-section .quantity-section-content > div > span:first-child {
    border-bottom: 1px solid #E6E6E6;
    min-height: 32px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
}
.product_detail_wrap .quantity-section .custom-quantity-section-content > div > span:first-child {
    border-bottom: 1px solid #E6E6E6;
    min-height: 1;
    font-size: 18px;
    font-weight: 700;
    position: relative;
}
.custom-quantity-section-content > div > span:first-child .quantity-tooltip {
    background-color: #fff;
    padding: 0;
    box-shadow: 0 .5rem 1rem rgb(0 0 0 / 15%);
    position: absolute;
    top: -75px;
    left: 50%;
    width: 200px;
    z-index: 10;
    border: 2px solid #e8e8e8;
    font-family: Palanquin;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.25;
    text-align: center;
    transform: translateX(-50%);
}
.custom-quantity-section-content > div > span:first-child .quantity-tooltip span {
    display: block;
    position: relative;
    padding: 7px 10px 8px;
 }
 .custom-quantity-section-content > div > span:first-child .quantity-tooltip span::after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: -20px;
    right: 50%;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 20px solid #fff;
    pointer-events: none;
    transform: translateX(50%);
 }
.product_detail_wrap .quantity-section .quantity-section-content > div > span:nth-child(2),
.product_detail_wrap .quantity-section .custom-quantity-section-content > div > span:nth-child(2) {
    min-height: 1;
    font-size: 20px;
    font-weight: 700;
    padding: 2px 8px 4px 8px;
}

.product_detail_wrap .quantity-section .quantity-section-content > div > span:nth-child(2) sup, 
.product_detail_wrap .quantity-section .custom-quantity-section-content > div > span:nth-child(2) .product_detail_wrap .quantity-section .quantity-section-content > div > span:nth-child(2) sup, 
.product_detail_wrap .quantity-section .custom-quantity-section-content > div > span:nth-child(2) sup{
    font-size: 55%;
    margin-top: 1%;
    display: inline-block;
}
.product_detail_wrap .quantity-section .quantity-section-content > div > div,
.product_detail_wrap .quantity-section .custom-quantity-section-content > div > div {
    padding: 0 8px 4px;
    font-size: 13px;
    line-height: 1;
}
.product_detail_wrap .quantity-section .quantity-section-content > div > div .mobile_countdown, 
.product_detail_wrap .quantity-section .custom-quantity-section-content > div > div .mobile_countdown {
    display: inline-block;
}
.product_detail_wrap .quantity-section .custom-quantity-section-content > div input{
    background-color: #F5F5FA;
    border-radius: 0;
    border: none;
    width: 100%;
    height: 31px;
    font-size: 18px;
    font-weight: 700;
    line-height: 0.1;
    padding: 0 8px 5px;
    min-height: unset;
    border-radius: 6px 6px 0 0;
}
.product_detail_wrap .quantity-section .quantity-section-content > div > span:first-child {
    padding: 0 8px;
}

.product_detail_wrap .quantity-section .quantity-section-content.active > div, 
.product_detail_wrap .quantity-section .custom-quantity-section-content.active > div {
    border: 1px solid #46C9BD;
    box-shadow: 0px 0px 0px 2px #46C9BD;
}
.product_detail_wrap .quantity-section .quantity-section-content.active > div > span:first-child, 
.product_detail_wrap .quantity-section .custom-quantity-section-content.active > div input {
    background-color: #DAF4F2;
}

.product_detail_wrap .order-online-details .order-online-details-content .delivery-plant-text ,
.product_detail_wrap .order-online-details .order-online-details-content .delivery-plant-text a{
    font-size: 14px;
    line-height: 1.25;
    margin-bottom: 11px;
}
.product_detail_wrap .order-online-details .order-online-details-content .delivery-plant-text .delivery_date_info span {
    color: #1ba523;
    font-weight: bold;
}
.product_detail_wrap .order-online-details .order-online-details-content .delivery-plant-text .tree_planted_text {
    padding-top: 3px;
}
.product_detail_wrap .order-online-details .order-online-details-content .delivery-plant-text .tree_planted_text span {
    color: #4440E0;
}
.product_detail_wrap .order-online-details .order-online-details-content .delivery-plant-text .tree_planted_text span span {
    font-size: 108%;
}
.product_detail_wrap .order-online-details .order-online-details-content .order-online-footer  {
    display: flex;
    flex-direction: column;
    padding-top: 3px;
}
.color_step.title-right-link span.tooltip-link.custom_link, .last_three_steps a, div.tree_planted_text a,
.product_detail_wrap .order-online-details .order-online-details-content .delivery-plant-text .delivery_date_info a {
    text-decoration: underline;
    cursor: pointer;
}
div.tree_planted_text a:hover,
.color_step.title-right-link span.tooltip-link.custom_link:hover,
.product_detail_wrap .order-online-details .order-online-details-content .delivery-plant-text .delivery_date_info a:hover {
    text-decoration: none;
}
.color_step.title-right-link span.tooltip-link.custom_link {
    font-size: 16px;
}
.order-online-footer .order-online-btn + strong span:not(:empty) {
    font-size: 100%;
    display: block;
    text-align: center;
    font-weight: 700;
    position: relative;
    top: -3px;
}
.order-online-footer .info {
    font-weight: 400;
    text-align: left;
    width: 100%;
    position: relative;
}
.order-online-footer .info > div {
    display: flex;
    font-size: 12px;
    line-height: 1.25;
    padding-bottom: 4px;
}
.order-online-footer .info > div:last-child {
    padding-bottom: 2px;
}
.order-online-footer .info > div span:first-child {
    width: 115px;
    min-width: 115px;
    font-size: inherit;
}
.order-online-footer .info > div a {
    display: inline-block;
    font-size: inherit;
}
.order-online-footer .info > div .transaction-tooltip {
    cursor: pointer;
    color: #00f;
}
.order-online-details-content .row-section.charge-section {
    margin: .2em auto;
    line-height: 1.15;
    font-size: 14px;
    font-weight: 400;
}
.order-online-details-content .row-section.charge-section + .row-section:not(.charge-section) {
    margin-top: 0;font-size: 14px;
    line-height: 1.15;
}


.product-feture-left .pro-detail-color-picker .colors ul li {
    text-align: center;
    -webkit-opacity: 1;
    opacity: 1;
    padding: 5px;
    width: 65px;
    height: 65px;
    min-width: 65px;
    min-height: 65px;
    float: left;
    margin: 0 8px 8px 0 !important;
    border: 1px solid #E6E6E6 !important;
    border-radius: 50%;
    transition: 0.35s ease;
}
.product-feture-left .pro-detail-color-picker .colors ul li.white-color-plate,
.product-feture-left .pro-detail-color-picker .colors ul li.circle-product-image {
    padding: 0;
}
.product-feture-left .pro-detail-color-picker .colors ul li.selected1,
.product-feture-left .pro-detail-color-picker .colors ul li:hover {
    border: 1px solid #7B6F7C !important;
}
.product-feture-left .div.color-toggle-div-slide ul li img, 
.product-feture-left .div.pick_color .colors ul li img,
.product-feture-left .pro-detail-color-picker .colors ul li img {
    border: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
    position: relative;
    z-index: 1;
}
.product-feture-left .div.color-toggle-div-slide ul li:after, 
.product-feture-left .div.pick_color .colors ul li:after,
.product-feture-left .pro-detail-color-picker .colors ul li:after {
    content: "";
    width: 40%;
    position: absolute;
    height: 9%;
    background: #0000001f;
    bottom: 7px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
    box-shadow: 0 0 5px 0px #0000007a;
    z-index: 0;
  }
  .product-feture-left .div.color-toggle-div-slide ul li.white-color-plate:after, 
  .product-feture-left .div.pick_color .colors ul li.white-color-plate:after,
  .product-feture-left .pro-detail-color-picker .colors ul li.white-color-plate:after,
  .product-feture-left .div.color-toggle-div-slide ul li.circle-product-image:after, 
  .product-feture-left .div.pick_color .colors ul li.circle-product-image:after,
  .product-feture-left .pro-detail-color-picker .colors ul li.circle-product-image:after {
    content: unset;
  }

.product-feture-left .div.color-toggle-div-slide ul li.selected1 img, 
.product-feture-left .div.pick_color .colors ul li.selected1 img {
    width: 100%;
    height: 100%;
    box-shadow: none !important;
}
.product-feture-left .div.color-toggle-div-slide ul li .color-tooltip, 
.product-feture-left .div.pick_color .colors ul li .color-tooltip,
.product-feture-left .pro-detail-color-picker .colors ul li .color-tooltip {
    top: -53px;
    pointer-events: none;
}
.product-feture-left .div.color-toggle-div-slide ul li .triangle-down, 
.product-feture-left .div.pick_color .colors ul li .triangle-down,
.product-feture-left .pro-detail-color-picker .colors ul li .triangle-down {
    position: absolute;
    top: -16px;
    right: 29%;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 20px solid #fff;
    pointer-events: none;
}
.pro-left-detail-bar #product-pager .bx-pager-link {
    height: auto;
  width: 100%;
  margin: 0;
  position: relative;
  border-radius: 6px;
  border: 1px solid #E6E6E6;
  transition: 0.35s ease;
}
.pro-left-detail-bar #product-pager .bx-pager-link:hover,
.pro-left-detail-bar #product-pager .bx-pager-link.active {
    border-color: #46C9BD;
    box-shadow: 0px 0px 0px 2px #46C9BD !important;
}
.pro-left-detail-bar #product-pager .bx-pager-link::before {
    content: "";
    width: 100%;
    display: block;
    padding-top: 100%;
}


.product-feture-left .reviews-best-seller-container {
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
}
.product-feture-left .reviews-best-seller-container .left-side-data{
    order: 0;
    width: 100%;
}
.product-feture-left .reviews-best-seller-container .postive-ordering,
.pro-detail-dic-mobile .postive-ordering {
    order: 1;
    margin-right: auto;
    position: relative;
    padding-left: 17px;
    padding-right: 15px;
    font-size: 15px;
    color: #333333;
    font-weight: 700;
}
.product-feture-left .reviews-best-seller-container .postive-ordering::before,
.pro-detail-dic-mobile .postive-ordering::before {
    content: "";
    display: inline-block;
    width: 13px;
    height: 12px;
    background: transparent url(../images/eco-tree.svg) no-repeat center center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 8px;
}
.product-feture-left .reviews-best-seller-container .postive-ordering::after,
.pro-detail-dic-mobile .postive-ordering::after {
    content: "";
    display: inline-block;
    width: 11px;
    height: 12px;
    background: transparent url(../images/down-arrow-dark.svg) no-repeat center center;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 9.5px;
}
.product-feture-left .reviews-best-seller-container .rating {
    order: 2;
    margin-left: auto;
    width: auto;
    font-weight: 700;
    font-size: 10px;
    float: right;
    position: relative;
    min-height: unset;
    height: auto;
}
.product-feture-left .reviews-best-seller-container .rating:hover .pro-review-popup {
    opacity: 1;
    visibility: visible;
}
.product-feture-left .reviews-best-seller-container .rating .ratingNo {
    color: #000000;
}
.product-feture-left .reviews-best-seller-container .rating .rating-img,
.product_detail_wrap .product_left .reviews-best-seller-container .rating span.rating-img {
    position: relative;
    padding-right: 15px;
    margin-right: 0;
}
.product-feture-left .reviews-best-seller-container .rating .rating-img::after,
.product_detail_wrap .product_left .reviews-best-seller-container .rating span.rating-img::after {
    content: "";
    display: inline-block;
    width: 11px;
    height: 12px;
    background: transparent url(../images/down-arrow-dark.svg) no-repeat center center;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 9.5px;
}
.product-feture-left .reviews-best-seller-container .rating .rating-img img,
.product_detail_wrap .product_left .reviews-best-seller-container .rating span.rating-img img {
    margin-right: 0;
}
.product-feture-left .reviews-best-seller-container .rating a span {
    font-weight: 700 !important;
}
.product-feture-left .reviews-best-seller-container .rating img {
    width: 90px;
}
.product-feture-left .reviews-best-seller-container .rating a:hover span,
.product-feture-left .reviews-best-seller-container .rating a:hover strong {
    color: #00f;
}

.last_three_steps .customise_step.mobile-step-5 {
    position: relative;
    overflow: hidden;
}
.last_three_steps .customise_step.mobile-step-5 .printing-help {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 16px !important;
    text-decoration: underline;
}
.last_three_steps .customise_step.mobile-step-5 .printing-help:hover {
    text-decoration: none;
}

.title-right-link a {
    float: right;
    margin-left: 20px;
    font-size: 18px !important;
}
.product-feture-left .right-btn:first-child {
    margin-top: 10px;
}
.product-feture-left .right-btn,
.order-online-footer .add-to-cart-btn, 
.order-online-footer .buy-now-btn,
.top-mobile-btns button  {
    color: #fff;
    border: none;
    padding: 7.5px 15px 9.5px;
    min-height: 28px;
    line-height: 1;
    font-size: 15px;
    border-radius: 99px;
    margin: 0 0 14px;
    transition: 0.35s ease;
}
.order-online-footer .add-to-cart-btn, 
.order-online-footer .buy-now-btn {
    padding: 11px 15px 13px;
}
.product-feture-left .get-quote-btn,
.top-mobile-btns button.get-quote-btn {
    background-color: #FF5C4C;
}
.product-feture-left .get-quote-btn:hover,
.top-mobile-btns button.get-quote-btn:hover {
    background-color: #E93E22;
}
.product-feture-left .order-sample-btn,
.top-mobile-btns button.order-sample-btn {
    background-color: #FF9000;
    color: #3A3333;
}
.product-feture-left .order-sample-btn:hover,
.top-mobile-btns button.order-sample-btn:hover {
    background-color: #FF7100;
    color: #3A3333;
    -webkit-opacity: 1 !important;
    opacity: 1 !important;
}
.product-feture-left .free-visual-btn,
.top-mobile-btns button.free-visual-btn {
    background-color: #878BE1;
}
.product-feture-left .free-visual-btn:hover,
.top-mobile-btns button.free-visual-btn:hover {
    background-color: #777BDD;
}
.order-online-footer .add-to-cart-btn {
    background-color: #FF9000;
    color: #3A3333;
}
.order-online-footer .add-to-cart-btn:hover {
    background-color: #FF7100;
    color: #3A3333;
}
.order-online-footer .buy-now-btn {
    background-color: #FFD600;
    color: #3A3333;
}
.order-online-footer .buy-now-btn:hover {
    background-color: #FFB400;
    color: #3A3333;
}

.climate-change-popup {
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    pointer-events: none;
    transition: .5s ease;
}
.climate-change-popup.toolTop-active {
    pointer-events: all;
    background: rgba(0, 0, 0, 0.5);
}
.climate-change-popup .popup-body {
    background: #fff;
    width: 440px;
    margin-left: auto;
    position: relative;
    height: 100%;
    transform: translateX(130%);
    transition: 0.5s ease-out;
}
.climate-change-popup.toolTop-active .popup-body {
    transform: translateX(0%);
}
.climate-change-popup .popup-content {
    height: 100%;
    padding: 55px 22px 20px;
    overflow: auto;
    width: 100%;
    font-size: 18px;
    line-height: 1.25;
    position: relative;
}
.climate-change-popup .popup-content > div:nth-child(2) {
    padding-bottom: 1px;
}
.climate-change-popup .popup-content .popup-title img{
    display: inline-block;
    width: 19px;
    height: auto;
    margin-right: 5px;
    position: relative;
    bottom: 2px;
}
.climate-change-popup .popup-content .certified-area {
    padding: 0 0 10px;
}
.climate-change-popup .popup-content .certified-area .boxes {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
}
.climate-change-popup .popup-content .certified-area .boxes .plant-details {
    border-radius: 20px;
    border: 1px solid #e6e6e6;
    width: calc(50% - 10px);
    padding: 15px 10px 10px;
    text-align: center;
    margin-bottom: 20px;
}
.climate-change-popup .popup-content .certified-area .boxes .plant-details img {
    display: block;
    height: 100px;
    width: 100%;
    object-fit: contain;
    object-position: center center;
    margin-bottom: 10px;
}
.climate-change-popup .popup-content .certified-area .boxes .plant-details p {
    font-size: 75%;
}
.climate-change-popup .popup-content .certified-area .certificate-logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 0 10px;
}
.climate-change-popup .popup-content .certified-area .certificate-logos img {
    width: calc(33% - 10px);
    margin-bottom: 15px;
}
.climate-change-popup .popup-content .certified-area .certificate-logos img:nth-child(3n+1),
.climate-change-popup .popup-content .certified-area .certificate-logos img:nth-child(3n+2) {
    margin-right: 15px;
}
.climate-change-popup .popup-content .certified-area .grey-text {
    color: #9b9b9b;
}
.climate-change-popup .popup-body .popup-close {
    display: inline-block;
    width: 34px;
    position: absolute;
    right: 12px;
    top: 12px;
    cursor: pointer;
}
.climate-change-popup .popup-body .popup-close svg {
    display: block;
    width: 100%;
    height: 100%;
}
.climate-change-popup .popup-body .popup-close svg path {
    transition: 0.45s ease;
}
.climate-change-popup .popup-content a {
    text-decoration: underline;
}
.climate-change-popup .popup-content a:hover {
    text-decoration: none;
}
.climate-change-popup .popup-body ul {
    margin-left: 0;
    list-style: none;
}
.climate-change-popup .popup-body ul li {
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative;
}
.climate-change-popup .popup-body ul li::before {
    content: "";
    width: 4px;
    height: 4px;
    position: absolute;
    left: 0;
    top: 12px;
    background-color: #000;
    border-radius: 50%;
}
.climate-change-popup .popup-body p {
    margin: 0 0 10px;
}
.climate-change-popup .popup-body p.popup-title {
    font-size: 110%;
}
.climate-change-popup .popup-body hr {
    margin: 13px 0 20px;
}
.climate-change-popup .popup-body .carbon-certificate-link {
    display: inline-block;
    text-decoration: none;
    font-weight: bold;
    color: #3940d7;
}
.climate-change-popup .popup-body .carbon-certificate-link img {
    display: inline-block;
    width: 80px;
    height: 56px;
    object-fit: contain;
    object-position: center left;
}
.climate-change-popup .popup-body .carbon-certificate-link:hover {
    text-decoration: underline;
}

.product_detail_wrap div.pro-left-detail-bar #product-pager {
    margin-left: -5px;
    margin-right: -5px;
    width: calc(100% - 6px);
    margin: 0 auto;
}
.product_detail_wrap div.pro-left-detail-bar #product-pager .col-2 {
    flex: 1;
    min-width: 14.28%;
    width: 14.28%;
    margin: 0;
    padding: 0 5px;
    max-width: 14.28%;
}

.product_detail_wrap .product-feture-left .mobile_disc .col-8 {
    padding-right: 15px;
    padding-left: 0;
}

.product_detail_wrap .product_right h1 {
    margin-bottom: 4px;
}
.product_right .best-seller-label,
.reviews-best-seller-container .best-seller-label {
    margin-bottom: 0;
    font-size: 17px;
    border-bottom: 0 solid #e6e6e6;
    padding-bottom: 2px;
  }
  .product_right .left-side-data .seller-label, .reviews-best-seller-container .seller-label {
    background: #9599ea;
    padding: 0 12px 0 8px;
    color: #fff;
    position: relative;
    line-height: 18px !important;
    height: 20px;
    display: inline-block;
    margin-right: 4px;
    font-size: 13px;
    font-weight: 700;
}
.product_right .left-side-data .seller-label.green-label, .reviews-best-seller-container .seller-label.green-label {
    background: #a3d500;
}
.product_right .left-side-data .seller-label::before,
.reviews-best-seller-container .seller-label::before {
    border-width: 0 60px 5px 0;
    border-color: transparent #7176e3 transparent transparent;
    bottom: -5px;
    left: 0px;
}
.product_right .left-side-data .seller-label.green-label::before {
    border-color: transparent #4ba100 transparent transparent;
}
.product_right .left-side-data .seller-label::after,
.reviews-best-seller-container .seller-label::after  {
    border-width: 10px 8px 10px 0;
    border-color: transparent #fff transparent transparent;
    background: #9599ea;
    top: 0;
    right: -5px;
}
.product_right .left-side-data .seller-label.green-label::after,
.reviews-best-seller-container .seller-label.green-label::after {
    background: #a3d500;
}
.product_right .left-side-data .best-seller-hover,
.reviews-best-seller-container .best-seller-hover  {
    font-weight: 400;
    line-height: 18px !important;
    height: 20px;
    display: inline-block;
    margin-right: 4px;
    font-size: 13px;
}
.product_right .left-side-data .best-seller-hover a,
.reviews-best-seller-container .best-seller-hover a {
    font-weight: 700;
}
#seach_result_data ul.breadcrumb {
    margin-bottom: 0;
}
#seach_result_data ul.breadcrumb li {
    line-height: 18px;
}

.tooltip-link {
    position: relative;
}
.tooltipBox {
    position: absolute;
    background: #fff;
    border: 1px solid #E6E6E6;
    border-radius: 10px;
    width: 440px;
    z-index: 5;
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.06);
    display: none !important;
  }
  .toolTop-active .tooltipBox {
      display: block !important;
    }
  .color_step .tooltipBox {
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
  }
  .order-online-footer .info > .tooltipBox {
    top: 104%;
    right: -20px;
  }
  .tooltipBox .tooltip-body {
    font-size: 13px !important;
    padding: 10px 12px;
    color: #000000;
  }
  .tooltipBox .tooltip-body .tooltip-title {
    font-weight: 700;
    margin: 0 0 4px;
    padding: 0 0px 0 0;
    line-height: 1.2;
  }
  .tooltipBox .tooltip-body .content *:last-child {
    padding: 0;
    margin: 0;
  }
  .tooltipBox .tooltip-body .content {
    line-height: 1.2;
  }
  .tooltipBox .tooltip-body .content a {
    font-size: inherit !important;
    float: unset;
  }
  .tooltipBox .tooltip-body .content p a, .tooltipBox .tooltip-body .content .openFormGaq {
      text-decoration: underline;
  }
  .tooltipBox .tooltip-body .content p a:hover, .tooltipBox .tooltip-body .content .openFormGaq:hover {
      text-decoration: none;
  }
  .tooltipBox .tooltip-body p {
    font-size: 15px;
  }
  .product_detail_wrap .quantity-section .custom-quantity-section-content > div .popup-close,
  .tooltip-body .popup-close {
    position: absolute;
    right: 30px;
    top: 13px;
    display: inline-block;
    width: 30px !important;
    height: 30px;
    border: 2px solid #3940D8;
    border-radius: 5px;
    min-width: unset !important;
    cursor: pointer;
    z-index: 11;
  }
  .tooltip-body .popup-close {
    width: 18px !important;
    height: 18px;
    border-width: 1px;
    right: 8px;
    top: 8px;
  }
    .product_detail_wrap .quantity-section .custom-quantity-section-content > div .popup-close span,
    .tooltip-body .popup-close span {
        display: block;
        height: 100%;
        width: 100% !important;
        position: relative;
        min-width: unset !important;
        pointer-events: none;
    }
    .product_detail_wrap .quantity-section .custom-quantity-section-content > div .popup-close span::after ,
    .product_detail_wrap .quantity-section .custom-quantity-section-content > div .popup-close span::before,
    .tooltip-body .popup-close span::after ,
    .tooltip-body .popup-close span::before  {
        content: "";
        display: inline-block;
        width: 1px;
        height: 70%;
        background: black;
        transform: translate(-50%, -50%);
        left: 50%;
        top: 50%;
        position: absolute;
    }
    .product_detail_wrap .quantity-section .custom-quantity-section-content > div .popup-close span::after,
    .tooltip-body .popup-close span::after  {
        transform: translate(-50%, -50%) rotate(45deg);
    }
    .product_detail_wrap .quantity-section .custom-quantity-section-content > div .popup-close span::before,
    .tooltip-body .popup-close span::before  {
        transform: translate(-50%, -50%) rotate(-45deg)
    }

  .product-feture-left .first_three_steps .pro_details_disc {
    padding-top: 5px;
  }
.product-feture-left hr {
    margin: 13px 0 6px;
    display: block;
}
.customise_step.mobile-step-1 + hr {
    margin: 2px 0 0px;
  }
  .customise_step.mobile-step-2 + hr {
    margin: 3px 0 0;
  }

  .custom_link {
    color: #00f;
    float: right;
  }
  div.product-feture-left .customise_step a {
    margin-right: 0 !important;
    font-weight: 400;
    font-size: 16px !important;
    display: inline-flex;
    padding: 0 0 2px 4px;
    text-decoration: underline;
  }
  div.product-feture-left .customise_step a:hover {
    text-decoration: none;
  }
  .product_detail_wrap #mobile-gallery {
    opacity: 1 !important;
  }

  
    .order-online-details-content .wrap-drop {
        background: #F5F5F5;
        cursor: pointer;
        margin: 0 auto;
        max-width: 100%;
        padding: 9px 24px 9px 7px;
        position: relative;
        width: 100%;
        z-index: 3;
        border: 1px solid #EEE;
        border-radius: 10px;
        font-size: 14px;
        letter-spacing: 0.5px;
        min-height: 38px;
    }
    .order-online-details-content .wrap-drop > span {
        display: flex;
        justify-content: space-between;
    }
    .order-online-details-content .wrap-drop::after {
        content:"";
        height:0;
        position:absolute;
        right: 6px;
        top: 26%;
        transform: translateY(-50R);
        width: 15px;
        height: 20px;
        background: transparent url(../images/down-arrow-dark-lg.svg) no-repeat center center;
        background-size: contain;
    }
    
    .order-online-details-content .wrap-drop .drop {
        background:#F5F5F5;
        border: 1px solid #EEE;
        display:none;
        left:0;
        list-style:none;
        margin-top:0;
        opacity:0;
        padding-left:0;
        pointer-events:none;
        position:absolute;
        right:0;
        top:100%;
        z-index:2;
        padding: 4px 0;
    }
    .order-online-details-content .wrap-drop .drop li {
        padding: 6px 7px;
        display: flex;
        transition: 0.35s ease;
        cursor: pointer;
        line-height: 1;
    }
    .order-online-details-content .wrap-drop .drop li.d-none {
        display: none;
    }
    .order-online-details-content .wrap-drop .drop li span:first-child {
        min-width: 108px;
      }
    .order-online-details-content .wrap-drop .drop li a {
        color:#000000;
        display:block;
        padding:10px 8px;
        text-decoration:none;
    }
    .order-online-details-content .wrap-drop .drop li:hover {
        background-color: #EEE;
    }
    
    
    .order-online-details-content .wrap-drop.active .drop {
    display:block;
    opacity:1;
    pointer-events:auto;
    }
    .mb_content.pro-detail-color-picker {
        margin-top: 0;
    }
    .mb_content.pro-detail-color-picker .pick_color .pick_clr {
        display: none;
      }
      .col-8 .customise_step.mobile-step-1 [name="product-specification"] {
        margin-top: -2px !important;
        text-decoration: underline;
      }
      .col-8 .customise_step.mobile-step-1 [name="product-specification"]:hover {
        text-decoration: none;
      }
      
.pagination-links {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    padding: 30px 0 10px;
  }
  .pagination-links a {
    display: inline-block;
    padding: 5px 8px 6px;
    min-width: 42px;
    height: 42px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eeeeee;
    color: #3b3143;
    border: 2px solid #eeeeee;
    font-size: 16px;
    border-radius: 5px;
  }
  .pagination-links a.disable {
    pointer-events: none;
    opacity: 0.6;
  }
  .pagination-links a.active {
    background: #3b3143;
    color: #fff;
    border-color: #3b3143;
  }
  .pagination-links a:hover {
    border-color: #3b3143;
  }
  .pagination-links > span {
    display: block;
    width: 100%;
    text-align: center;
  }
  .panel.checkout-yellow-bg{
    background-color: #ffffe9;
  }
@media only screen and (min-width: 767px) {
    div.pro-left-detail-bar #product-pager {
        min-height: 110px;
    }
}
.customise_step.mobile-step-2 {
    margin-right: 0;
}
.product_left .product_slider > li {
    padding: 0 10px;
    list-style: none !important;
}
.product_left .bx-wrapper img {
    margin: auto;
    width: 100%;
}
.pick_clr.open img,
.product_left .bx-wrapper .bx-prev {
    transform: rotate(-180deg);
}
.product_left .bx-wrapper .bx-controls-direction a {
    background-size: 25px auto !important;
    z-index: 9;
}
.also_available .bx-wrapper .bx-next:focus,
.also_available .bx-wrapper .bx-next:hover,
.bx-wrapper .bx-prev:focus,
.bx-wrapper .bx-prev:hover,
.pro-review-popup .smiley-rating-5,
.product_left .bx-wrapper .bx-next:focus,
.product_left .bx-wrapper .bx-next:hover,
.review_wrap .bx-wrapper .bx-next:focus,
.review_wrap .bx-wrapper .bx-next:hover,
.visual_slide .bx-wrapper .bx-next:focus,
.visual_slide .bx-wrapper .bx-next:hover {
    background-position: 0 0;
}
#product-pager {
    text-align: center;
    padding: 30px 15px 20px;
}
#product-pager:before {
    content: "";
    width: 70%;
    height: 1px;
    background-color: #e6e6e6;
    margin: auto;
    clear: both;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}
#product-pager a {
    padding: 0;
    margin-right: 2%;
    margin-left: -4px;
    margin-bottom: 2%;
    width: 15%;
    border: 1px solid transparent;
}
#product-pager a img {
    max-width: 100%;
    margin: auto;
    max-height: 150px;
}
.product_right > h3 {
    font-size: 25px;
    margin-top: 0;
    margin-bottom: 5px;
}
.make_enquiry {
    text-align: right;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.make_enquiry h6 {
    float: left;
    margin: 10px 0 5px;
    font-family: "Palanquin Dark";
}
.product_right > form .get_qoute {
    padding: 18px 10px;
    margin-bottom: 0;
    font-size: 16px;
}
.steps_wrap .first_three_steps,
.steps_wrap .last_three_steps {
    float: left;
    width: 64%;
    margin-right: 15px;
}
.new_design .customise_step {
    width: 100%;
    margin: 0;
    padding: 0;
}
.step1 {
    background: url(/images/ic_1.svg) 0 0/36px 36px no-repeat;
}
.step2 {
    background: url(/images/ic_2.svg) 0 0/36px 36px no-repeat;
    overflow: hidden;
}
.step3 {
    background: url(/images/ic_3.svg) 0 0/36px 36px no-repeat;
    margin-bottom: 5px;
}
.step4 {
    background: url(/images/ic_4.svg) 0 0/36px 36px no-repeat;
}
.step5 {
    background: url(/images/ic_5.svg) 0 0/36px 36px no-repeat;
}
.step6 {
    background: url(/images/ic_6.svg) 0 0/36px 36px no-repeat;
    margin-bottom: 0;
}
.customise_step.valid {
    background: url(/images/green_tick.svg) 0 0/36px 36px no-repeat;
}
.customise_step {
    padding-left: 50px;
    min-height: 50px;
    margin-bottom: 15px;
    clear: both;
    background-size: 36px 36px;
}
.step_title {
    font-weight: 700;
    font-size: 25px;
    margin-bottom: 10px;
}
.slide_qty {
    width: 35%;
    float: left;
    margin-left: 5%;
    border: 2px solid #9599ea;
    overflow: hidden;
    border-radius: 3px;
    height: 60px;
    padding: 3px 0;
    margin-top: 20px;
}
.slide_qty label {
    width: 30%;
    vertical-align: middle;
    font-size: 16px;
    color: #666;
    font-weight: 700;
    text-align: right;
}
.slide_qty input {
    border: 0;
    width: 65%;
    font-weight: 700;
    font-size: 26px;
    margin-top: -5px;
    vertical-align: middle;
    height: 55px;
    line-height: 55px;
    text-align: center;
}
.unit_cost label {
    font-size: 14px;
    font-weight: 600;
}
.unit_cost input {
    width: 100%;
    min-height: 30px;
    line-height: 26px;
    font-size: 16px;
    font-weight: 700;
    text-align: right;
    margin-bottom: 15px;
}
.unit_cost span.price {
    margin-left: 2%;
    text-align: right;
    float: right;
    line-height: 26px;
}
.unit_cost .total {
    font-size: 18px;
    font-weight: 600;
    overflow: hidden;
    padding-bottom: 6px;
}
.unit_cost .total span.price {
    font-size: 23px;
    color: #7176e3;
    font-weight: 700;
}
.step3 .btn,
.step6 .btn {
    vertical-align: top;
    margin-bottom: 0;
    max-width: 45%;
    margin-left: -4px;
}
.step3 span,
.step6 span {
    vertical-align: middle;
    font-size: 18px;
    padding: 0 7px 0 3px;
    line-height: 60px;
    font-weight: 600;
    text-align: center;
    width: 10%;
}
.step6 .btn#backtofirstThree,
.step6 .btn#backtofirstThreesmall {
    padding: 10px;
    line-height: 21px;
}
.get_qoute_form p {
    margin-bottom: 10px;
    font-weight: 300;
}
.get_qoute_form input[type="email"],
.get_qoute_form input[type="text"] {
    min-height: 30px;
    line-height: 30px;
    padding: 0 10px;
    width: 100%;
    background: #e4e4fe;
}
.get_qoute_form input[type="email"].valid,
.get_qoute_form input[type="text"].valid,
.get_qoute_form textarea.valid,
.pay_details input[type="email"].valid,
.pay_details input[type="text"].valid,
.pay_details textarea.valid {
    background: url(/images/valid.png) 99% 8px/17px auto no-repeat #ddf9e2;
    color: #2ca51a;
    border-color: #2ca51a;
}
.get_qoute_form input[type="email"].error,
.get_qoute_form input[type="text"].error,
.get_qoute_form textarea.error,
.pay_details input[type="email"].error,
.pay_details input[type="text"].error,
.pay_details textarea.error {
    background: url(/images/cross.png) 99% 7px/15px auto no-repeat #fff1f1;
    color: #ef2b39;
    border-color: #ef2b39;
}
.get_qoute_form select {
    width: 100%;
    height: auto;
    min-height: initial;
    line-height: 30px;
    background: #e4e4fe;
    color: #8f9094;
}
.get_qoute_form select.valid,
.pay_details select.valid {
    background: url(/images/valid.png) 99% 8px/17px auto no-repeat #ddf9e2;
    color: #2ca51a;
    border-color: #2ca51a;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.enquiry_form .form-control select.error::-ms-expand,
.enquiry_form .form-control select.valid::-ms-expand,
.get_qoute_form select.error::-ms-expand,
.get_qoute_form select.valid::-ms-expand {
    display: none;
}
.get_qoute_form select.error,
.pay_details select.error {
    background: url(/images/cross.png) 99% 8px/15px auto no-repeat #fff1f1;
    color: #ef2b39;
    border-color: #ef2b39;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.available_pro .slide,
.reviews li .review_box {
    background: #fff;
    position: relative;
    min-height: 200px;
}
.get_qoute_form input[type="text"]::-webkit-input-placeholder,
.get_qoute_form textarea::-webkit-input-placeholder {
    color: #8f9094;
}
.get_qoute_form input[type="text"]::-moz-placeholder {
    color: #8f9094;
}
.get_qoute_form input[type="text"]::-moz-placeholder,
.get_qoute_form textarea::-webkit-input-placeholder {
    color: #8f9094;
}
.get_qoute_form input[type="text"]:-ms-input-placeholder,
.get_qoute_form textarea::-webkit-input-placeholder {
    color: #8f9094;
}
.get_qoute_form input[type="text"].error::-webkit-input-placeholder,
.get_qoute_form textarea.error::-webkit-input-placeholder {
    color: #ef2b39;
}
.get_qoute_form input[type="text"].error::-moz-placeholder {
    color: #ef2b39;
}
.get_qoute_form input[type="text"].error::-moz-placeholder,
.get_qoute_form textarea.error::-webkit-input-placeholder {
    color: #ef2b39;
}
.get_qoute_form input[type="text"].error:-ms-input-placeholder,
.get_qoute_form textarea.error::-webkit-input-placeholder {
    color: #ef2b39;
}
.get_qoute_form textarea {
    width: 100%;
    padding: 10px;
    height: 130px;
    max-width: 100%;
    line-height: 22px;
    background: #e4e4fe;
    overflow: auto;
}
#shipping_add1 li,
#shipping_add2 li,
#shipping_add3 li,
#shipping_add4 li,
.also_available .bx-wrapper .bx-pager,
.delivery,
.edit_form,
.hide,
.imprint_accordian .accordion_content,
.imprint_colors > div,
.imprint_left > a.clear_clr,
.manual.delivery .edit_form,
.next_step,
.pay_details .form-control.find_postcode.lkup .btn.sm,
.printlabel .imprint_left ul li,
.sorting .nice-select:after,
.visual_slide .bx-wrapper .bx-pager,
.your_order .order_summary,
input[type="file"] {
    display: none;
}
#file-name {
    font-size: 14px;
    font-weight: 600;
    margin-left: 7px;
}
.custom-file-upload {
    display: inline-block;
    padding: 3px 32px;
    cursor: pointer;
    position: relative;
    z-index: 1;
    background: #9599ea;
    color: #fff;
}
.file_formats {
    margin-top: -5px;
    margin-bottom: 10px;
}
#upload_success,
#upload_success2 {
    color: #2ca51a;
}
#delete_img_sp img,
#delete_img_sp2 img,
#upload_success img,
#upload_success2 img,
.imprint_accordian .accordion_content .progress_bar img {
    width: 18px;
}
.delete_btn {
    color: #dd1f26;
}
.captcha .error {
    display: block;
    clear: both;
}
.enquiry_btn .btn {
    font-size: 16px;
    padding: 15px 50px;
    max-width: 100%;
}
.pro_specification ul li {
    width: 23.5%;
    margin-right: 2%;
    float: left;
}
.pro_specification ul li > h3 {
    background: #3b3143;
    color: #fff;
    font-size: 14px;
    text-align: center;
    padding: 5px 5px 4px;
    line-height: 18px;
}
.pro_specification ul li hr {
    margin: 5px 0;
    float: left;
}
.pro_specification ul li p {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 5px;
    margin-bottom: 5px;
    line-height: 24px;
}
.autocomplete > div:last-child,
.customer_services_left_nav ul li:last-child,
.find_postcode ul li:last-child,
.pro_specification ul li p:last-child {
    border-bottom: 0;
}
a.pdf_download {
    display: inline-block;
    padding: 2px 0 2px 42px;
    background: url(/images/ic_pdf.svg) no-repeat;
    font-weight: 300;
    color: #333;
    word-break: break-all;
}
.hover1 label,
.hover2 label,
.hover3 label,
.hover4 label,
.hover5 label {
    background-position: 0 -53px !important;
}
.video_wrap {
    padding-bottom: 25px;
}
.also_available .container {
    position: relative;
}
.also_available .bx-wrapper {
    margin-bottom: 30px;
    max-width: 100% !important;
}
.also_available .bx-wrapper .bx-controls-direction a {
    z-index: 9;
}
.also_available .bx-wrapper .bx-next,
.also_available .bx-next {
    right: 0;
    background: url(/images/slide_arrow_right.svg) 0 0/32px auto no-repeat;
    top: -28px;
    font-size: 0;
}
.also_available .bx-wrapper .bx-prev,
.also_available .bx-prev {
    left: auto;
    background: url(/images/slide_arrow_left.svg) 0 0/32px auto no-repeat;
    right: 40px;
    top: -28px;
    font-size: 0;
}

.also_available .available_pro {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.also_available .available_pro .alsoLikeProductgrid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    padding: 0 15px 30px 0;
    -webkit-transition: all cubic-bezier(0.4, 0, 1, 1) 0.6s;
    -o-transition: all cubic-bezier(0.4, 0, 1, 1) 0.6s;
    transition: all cubic-bezier(0.4, 0, 1, 1) 0.6s;
}

.also_available .product .title {
    line-height: 20px;
}

.available_pro .slideProduts {
    background: #fff;
    position: relative;
    min-height: 200px;
}
.also_available .bx-controls-direction .bx-prev,
.also_available .bx-controls-direction .bx-next {
  margin-left: 15px;
  background-size: 35px;
  width: 40px !important;
  height: 39px !important;
  font-size: 0;
  display: block;
  position: absolute;
  cursor: pointer;
}

.also_available .available_pro .slideProduts {
    border: 1px solid #e6e6e6;
    padding: 15px 15px 55px;
    display: block;
    min-width: 15.80%;
    width: auto;
    min-height: 270px;
    margin-right: 15px;
}


.also_available .bx-controls-direction {
    position: absolute;
    right: 20px;
    top: 45px;
}

.bespokeProTabbing .title_price { background: none !important; width: 90%;}


@media only screen and (min-width: 1280px) {
  .also_available .bx-controls-direction .bx-prev:hover, .also_available .bx-controls-direction .bx-next:hover { opacity: 0.5; }
}

.also_available .bx-controls-direction .bx-prev {
    right: 45px;
}

.available_pro .slideProduts .title_price {
    width: 90%;
    padding-right: 25%;
}
.title_price { background: url(/images/ic_circlearrow_purple.svg) 95% center/26px 26px no-repeat !important;}


.bespoke_case_study .bx-viewport {
    height: auto !important;
}
.product a {
    color: #262626;
    cursor: pointer;
}
.product_img {
    min-height: 165px;
    position: relative;
}
.product_img img {
    max-height: 160px;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.product .uk_flag {
    position: absolute;
    left: 0;
    top: 0;
    width: 47px;
    z-index: 99;
}
.product .ic_video {
    position: absolute;
    right: 0;
    top: 0;
    width: 27px;
    z-index: 99;
}
.title_price {
    line-height: 18px;
    background: url(/images/ic_circlearrow_purple.svg) 95% center/26px 26px no-repeat;
    padding-right: 0;
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 12px;
    width: 85%;
    background-size: 23px;
}
.product .title {
    font-size: 13px;
    font-weight: 700;
    line-height: 23px;
    margin-bottom: 0;
}
.title_price p {
    font-size: 12px;
    font-weight: 300;
    margin: 0;
}
.sorting {
    float: right;
    margin-bottom: 15px;
}
.reviews li {
    width: 49%;
    margin-right: 2%;
    float: left;
    padding: 0;
    max-width: 788px;
}
.reviews li .review_box {
    padding: 15px 15px 35px;
    font-weight: 300;
    float: left;
    width: 100%;
    margin-bottom: 15px;
}
.reviews li .review_box .title {
    margin-bottom: 5px;
    text-align: left;
}
.reviews li .review_box .title img {
    margin-right: 10px;
    display: inline-block;
}
.reviews li .review_box p {
    margin-bottom: 7px;
    line-height: 24px;
}
.reviews li .review_box p:last-child {
    margin-bottom: 0;
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
}
.popUpHolder .reviews li .review_box {
    padding-bottom: 15px;
}
.popUpHolder .reviews li .review_box p:last-child {
    position: static;
}
.review_box:after {
    position: absolute;
    right: 50px;
    bottom: -46px;
    display: block;
    width: 0;
    height: 0;
    border-top: 46px solid #fff;
    border-left: 46px solid transparent;
    content: " ";
}
.useful_review {
    padding: 10px 15px;
}
.no_btn,
.ys_btn {
    padding: 0 10px;
    margin-left: 10px;
    vertical-align: top;
    color: #fff;
}
.useful_review img {
    display: inline-block !important;
    margin-right: 10px;
    vertical-align: top;
}
.useful_review p {
    display: inline-block;
    max-width: 270px;
    line-height: 20px;
    vertical-align: top;
    margin-top: -5px;
}
.step5 .content::after,
.step5 .img::before,
.step5 .lable,
.ys_btn {
    background: #c2e354;
}
#sum_your_exp:focus,
.fadeLoading {
    background-color: #fff;
}
.helpful_msg {
    color: #9599ea;
    font-weight: 600;
    margin-top: 0;
    display: block;
    min-height: 26px;
}
.review_image {
    float: left;
    margin-right: 15px;
    margin-bottom: 20px;
    width: 30%;
    text-align: center;
}
.radio,
.rating > .rate label {
    width: 50px;
    height: 50px;
    cursor: pointer;
}
.review_image img {
    max-width: 150px;
    margin: auto;
}
.review_wrap .bx-wrapper {
    margin-bottom: 0;
    max-width: 100% !important;
}
.review_wrap .bx-wrapper .bx-controls-direction a {
    z-index: 9;
    top: 36%;
}
.review_wrap .bx-wrapper .bx-next {
    background: url(/images/slide_arrow_right.svg) 0 0/32px auto no-repeat;
    right: -40px;
}
.review_wrap .bx-wrapper .bx-prev {
    background: url(/images/slide_arrow_left.svg) 0 0/32px auto no-repeat;
    left: -40px;
}
.rating > .rate {
    display: inline-block;
    position: relative;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    cursor: pointer;
    background: #8d8d8d;
    padding: 5px;
    margin-left: -3px;
    margin-right: 5px;
    border-radius: 5px;
}
.rating span,
.sorting .rd_btn {
    margin-left: 15px;
    font-weight: 700;
}
.rating > .rate label {
    display: inline-block;
    background-size: 50px auto;
    background-position: 0 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-bottom: 0;
}
.rating > .rate.rate1 {
    margin-right: 6px;
    margin-left: 0;
}
.rate1 label {
    background-image: url(/images/rate1.svg);
}
.rate2 label {
    background-image: url(/images/rate2.svg);
}
.rate3 label {
    background-image: url(/images/rate3.svg);
}
.rate4 label {
    background-image: url(/images/rate4.svg);
}
.rate5 label {
    background-image: url(/images/rate5.svg);
}
.rating > .rate input.radio-btn:checked ~ label {
    background-position: 0 -53px;
}
.radio {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.hover1 label {
    background-image: url(/images/rate1.svg) !important;
}
.hover2 label {
    background-image: url(/images/rate2.svg) !important;
}
.hover3 label {
    background-image: url(/images/rate3.svg) !important;
}
.hover4 label {
    background-image: url(/images/rate4.svg) !important;
}
.hover5 label {
    background-image: url(/images/rate5.svg) !important;
}
.rating_percent ul li {
    padding: 3px;
    float: left;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
}
.sorting .rd_btn {
    width: 216px;
}
.sorting .nice-select,
.sorting select {
    border: 0;
    height: 32px;
    width: 215px;
    float: left;
}
.sorting select {
    max-width: 215px;
    background: #ff7163;
}
.review_form input[type="email"],
.review_form input[type="text"],
.review_form textarea {
    border-color: #636363;
    width: 100%;
}
.sorting .nice-select {
    background: #9599ea;
    border-radius: 0;
    color: #fff;
    line-height: 32px;
    padding: 0 10px;
    text-align: center !important;
}
.sorting .nice-select .list {
    background: #050731;
    width: 100%;
    border-radius: 0;
    margin-top: 0;
}
.sorting .nice-select .option.focus,
.sorting .nice-select .option.selected.focus,
.sorting .nice-select .option:hover {
    background-color: #292b62;
}
#add_review .popUpHolder {
    padding: 20px;
    max-width: 580px;
}
.review_form > h6 {
    line-height: 28px;
    margin-bottom: 20px;
}
.review_form ol,
ol.payment {
    counter-reset: li;
    list-style: none;
    padding: 0;
    position: relative;
    z-index: 99;
}
.review_form ol > li {
    position: relative;
    padding: 2px 0 2px 55px;
    display: block;
    cursor: default;
}
.review_form ol > li:before {
    position: absolute;
    left: 0;
    height: 28px;
    width: 28px;
    line-height: 22px;
    border: 2px solid #3a3142;
    text-align: center;
    font-weight: 600;
    border-radius: 50%;
    color: #3a3142;
}
.review_form .form-control label,
.title {
    font-size: 18px;
    font-weight: 700;
}
.rating span.rollover {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    vertical-align: middle;
}
.rating span {
    font-size: 18px;
    display: inline-block;
    text-align: left;
}
.review_form ol li span.info {
    font-size: 11px;
    float: right;
    line-height: 18px;
}
.review_form .form-control {
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
}
.form-control label {
    margin-bottom: 5px;
    display: block;
}
.review_form p {
    clear: both;
    margin-bottom: 5px;
}
.review_form input.edit {
    width: 100%;
    max-width: 100px;
    padding: 4px 0;
    margin-bottom: 0;
    position: absolute;
    right: 1px;
    top: 32px;
}
#sum_your_exp {
    padding-right: 108px;
    background-color: transparent;
}
.review_form textarea {
    padding: 5px 10px;
    height: 65px;
    max-width: 100%;
    line-height: 22px;
}
.review_form input[type="file"] {
    font-size: 14px;
    font-weight: 600;
    margin-left: -96px;
}
.review_form .captcha label.sel_captcha {
    padding: 0;
    width: 90px;
    display: inline-block;
    line-height: 18px;
    vertical-align: middle;
}
.review_form .captcha ul {
    vertical-align: middle;
}
.review_form .captcha ul li span {
    width: 47px;
    height: 37px;
}
.global_colours ul li span:after,
.global_colours ul li span:before {
    margin-left: -8px;
    width: 0;
    content: " ";
    font-size: 0;
    line-height: 0;
    position: absolute;
}
.review_form ol li:first-child .form-control {
    overflow: initial;
}
.not_found {
    padding: 2% 1%;
    border: 2px dashed #e6e6e6;
    background: #fff;
}
.print_faces li {
    margin-right: 10px;
    margin-bottom: 5px;
    min-width: 110px;
    height: 30px;
}
#backtocustomise {
    padding: 2px 0 5px 35px;
    color: #9599ea;
    background: url(/images/ic_circlearrow_left_purple.svg) left center no-repeat;
    margin-bottom: 14px;
}
.screen_charge {
    padding: 5px 10px;
    border: 1px solid #e6e6e6;
    margin-bottom: 25px;
}
.screen_charge p span {
    float: right;
    font-weight: 300;
}
.cart_btn {
    float: left;
    margin-right: 15px;
}
.imprint_colors {
    width: 100%;
    display: block;
    float: left;
    margin-bottom: 0;
}
.imprint_colors .title {
    margin-bottom: 5px;
    text-transform: capitalize;
}
.imprint_colors > div {
    margin-bottom: 15px;
    width: 100%;
    float: left;
}
.imprint_left {
    width: 49%;
    float: left;
    margin-right: 2%;
}
.imprint_left ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.imprint_left label {
    font-size: 14px;
    font-weight: 600;
    float: left;
    margin-right: 5px;
}
.imprint_left input[type="text"] {
    min-height: 30px;
    line-height: 0;
    width: 56%;
    cursor: pointer;
    margin: 0 5px 0 0;
}
.imprint_left input[type="text"].white {
    background: url(/images/white_bg.png) no-repeat !important;
}
.imprint_left > a {
    font-size: 14px;
    display: block;
    margin-bottom: 5px;
    line-height: 20px;
    font-weight: 700;
}
.imprint_right {
    float: right;
    width: 49%;
}
.loader {
    display: inline-block;
    line-height: 25px;
    vertical-align: top;
}
.loader img {
    width: 25px;
}
.global_colours ul li {
    float: left;
    margin-right: 0;
    margin-bottom: 0;
    border: 1px solid #e6e6e6;
    width: 30px;
    height: 30px;
    position: relative;
    cursor: pointer;
}
.global_colours ul li span {
    display: none;
    background: #fff;
    border: 1px solid #e6e6e6;
    position: absolute;
    bottom: 120%;
    left: 50%;
    transform: translateX(-50%);
    padding: 11px 5px;
    min-width: 132px;
    z-index: 9;
    font-size: 16px;
    font-weight: 300;
    line-height: 15px;
    text-align: center;
    box-shadow: 0 .5rem 1rem rgb(0 0 0 / 15%);
}
.captcha ul li span,
.visual_slide ul li {
    background-position: center center;
    background-repeat: no-repeat;
}
.global_colours ul li span:after {
    bottom: -14px;
    left: 50%;
    border-top: 14px solid #fff;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    transform: translateX(-50%);
    margin:0;
}
.global_colours ul li span:before {
    bottom: -15px;
    left: 50%;
    border-top: 15px solid #e6e6e6;
    border-right: 9px solid transparent;
    border-left: 9px solid transparent;
    transform: translateX(-50%);
    margin:0;
}
.global_colours ul li.selected {
    background-image: url(/images/ic_green_tick.png);
    background-position: center center;
    background-size: contain;
}
.imprint_colors:first-child > div {
    display: block;
    margin-top: 20px;
}
.edit_block {
    display: block !important;
}
.printlabel {
    margin-top: -10px;
    margin-bottom: 10px;
    overflow: hidden;
    clear: both;
}
.printlabel .global_colours ul li.selected {
    background-image: none !important;
}
a.pick_clr {
    margin-top: 8px;
    padding-bottom: 3px;
    max-width: 100%;
}
a.pick_clr img {
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}
.pick_color .colors {
    overflow: hidden;
    display: none;
}
.pick_color .colors ul {
    margin: 0;
    padding: 0 0 0 4px;
    list-style: none;
}
.pick_color .colors ul li {
    display: inline-block;
    margin: 0 1% 1% -4px;
    padding: 0 0 1px;
    border: 1px solid #e6e6e6;
    cursor: pointer;
    width: 19.2%;
}
.pick_color .colors ul li.selected1 {
    border-color: #333;
    box-shadow: 0 0 5px #333;
}
.selected_colors ul li {
    display: inline-block;
    border: 1px solid #e6e6e6;
    height: auto !important;
}
.step2 .mb_content > p {
    margin-bottom: 0;
    font-style: italic;
}
.qty_slider {
    margin-top: 45px;
    margin-bottom: 20px;
    float: left;
    width: 60%;
}
.ruler {
    font-size: 14px;
    margin-top: 12px;
    overflow: hidden;
}
.artwork .file_formats,
.panel_footer {
    margin-top: 5px;
}
.ruler span {
    float: left;
    width: 20%;
    text-align: center;
    position: relative;
    min-height: 10px;
}
.ruler span:after {
    content: "";
    position: absolute;
    height: 5px;
    width: 1px;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #ccc;
}
.ruler .min {
    float: left;
    text-indent: -15px;
}
.ruler span.min:after {
    margin-left: 21px;
}
.ruler .max {
    float: right;
    text-align: right;
}
.ruler span.max:after {
    margin-right: 16px;
}
.rangeslider__value-bubble {
    position: absolute;
    bottom: 100%;
    margin-bottom: 25px;
    width: 100px;
    margin-left: -50px;
    text-align: center;
}
.basket_table,
.panel {
    margin-bottom: 20px;
    background: #fff;
    border: 1px solid #e6e6e6;
}
.rangeslider--is-lowest-value .rangeslider__value-bubble {
    margin-left: -70px;
}
.rangeslider--is-highest-value .rangeslider__value-bubble {
    margin-left: -30px;
}
div.product_detail_wrap > div.review_wrap {
    padding-bottom: 20px;
}
div.product_detail_wrap > div.questions_wrap {
    background: #fff !important;
}
.basket_table {
    padding: 10px 20px;
}
.basket_table tr > th {
    padding: 6px 0 12px;
    line-height: 18px;
}
.basket_table tr > td {
    padding: 15px 0;
    border-top: 1px solid #e6e6e6;
    line-height: 18px;
}
.basket_table tr > td.cart_qty input[type="text"] {
    width: 60px;
    min-height: 30px;
    line-height: 30px;
    text-align: center;
}
.basket_table tr > td.cart_qty .update {
    font-size: 12px;
    font-weight: 300;
    color: #9599ea;
}
.basket_table tr > td.cart_item img {
    margin-right: 15px;
    display: table-cell;
    vertical-align: middle;
}
.basket_table tr > td.cart_item .table {
    display: table;
    width: 100%;
}
.basket_table td.cart_item .item {
    display: table-cell;
    vertical-align: middle;
    width: 60%;
    padding-left: 5px;
    padding-right: 5px;
    color: #262626;
}
.delivery_method {
    width: 49%;
    margin-right: 1.5%;
    float: left;
}
.artwork h6,
.delivery_method h6,
.order_summary h6 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e6e6e6;
    line-height: 20px;
}
.basket_table > .title.text-uppercase {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    padding-bottom: 10px;
    font-family: "Palanquin Dark";
}
.panel {
    padding: 15px 20px;
    overflow: hidden;
}
.find_postcode ul,
.ui-autocomplete {
    overflow-y: auto;
    left: 0;
    list-style: none;
}
.panel_footer {
    padding-top: 10px;
    border-top: 1px solid #e6e6e6;
}
.delivery_method .panel {
    min-height: 249px;
}
.row .delivery_method .panel {
    height: 100%;
    margin-bottom: 0;
}
.delivery_method label {
    text-transform: uppercase;
    font-weight: 700;
}
.delivery_method p {
    margin-bottom: 12px;
    margin-top: 1px;
    font-weight: 300;
    line-height: 22px;
}
.deal-vat-main,
.order_summary .panel .panel_footer,
.other_info,
.your_details .row {
    margin-top: 10px;
}
.order_summary .panel p {
    margin: 0;
    clear: both;
}
.order_summary p span {
    min-width: 150px;
    text-align: right;
    display: inline-block;
}
.order_summary .panel > .green_btn {
    max-width: 100%;
    width: 100%;
    padding: 10px 10px 13px;
    font-size: 24px;
    margin-top: 10px;
    margin-bottom: 0;
}
.editor_content .block:after,
.editor_content .block:before {
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    content: " ";
}
.customer_services_left_nav {
    width: 19%;
    margin-right: 1.5%;
    float: left;
}
.customer_services_left_nav > .title {
    font-weight: 600;
    font-size: 16px;
    background: url(/images/ic_plus_white.svg) 95% center no-repeat #3b3143;
    color: #fff;
    padding: 4px 10px;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
}
.customer_services_left_nav > .title.hidden {
    background: url(/images/ic_minus_white.svg) 95% center no-repeat #3b3143;
}
.customer_services_left_nav ul li {
    text-transform: uppercase;
    border-bottom: 1px solid #e6e6e6;
}
.customer_services_left_nav ul li a {
    display: block;
    color: #333;
    padding: 9px 22px 9px 0;
    line-height: 18px;
    position: relative;
}
.customer_services_left_nav ul li a:after {
    content: "";
    background: url(/images/ic_circlearrow.svg) 98% center/26px auto no-repeat;
    position: absolute;
    right: 0;
    top: 5px;
    width: 26px;
    height: 26px;
    opacity: 0.3;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}
.contactus_top .col6 p a,
.customer_services_right a,
.pay_details .panel > p a {
    color: #333;
    text-decoration: underline;
}
.customer_services_right .splash li {
    float: left;
    background: #fff;
    border: 1px solid #e6e6e6;
    width: 23%;
    margin-right: 2%;
    margin-bottom: 2%;
    padding: 15px;
    text-transform: uppercase;
}
.customer_services_right .splash li a {
    display: block;
    font-weight: 600;
    color: #333;
    text-decoration: none;
}
.customer_services_right .splash li .ic_img {
    position: relative;
    width: 128px;
    height: 128px;
    border: 8px solid #9599ea;
    border-radius: 50%;
    margin: 15px auto;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}
.enquiry_form .form-control input[type="email"].valid,
.enquiry_form .form-control input[type="text"].valid,
.enquiry_form .form-control select.valid,
.enquiry_form .form-control textarea.valid {
    border-color: #2ca51a;
    background: url(/images/valid.png) 99% 12px/17px auto no-repeat #ddf9e2;
    color: #2ca51a;
}
.editor_content .block,
.page-banner {
    border: 1px solid #e6e6e6;
    background: #fff;
}
.customer_services_right .splash li .ic_img img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-height: 60px;
    max-width: 60px;
    margin: auto;
    text-align: center;
    vertical-align: middle;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}
.customer_services_right .splash li .ic_img img.h_img {
    opacity: 0;
    z-index: 99;
}
.customer_services_right .splash li a .link_text {
    background: url(/images/ic_circlearrow_purple.svg) right center/26px 26px no-repeat;
    padding-right: 26px;
    line-height: 26px;
    color: #333;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}
.customer_services_right .splash li a:hover .link_text {
    background: url(/images/ic_circlearrow_orange.svg) right center/26px 26px no-repeat;
}
.contactus_top .col6 {
    float: left;
    width: 50%;
}
.contactus_top .col6 p {
    font-weight: 300;
    margin-bottom: 7px;
}
.contactus_top .social_links {
    text-align: left;
    margin-top: 10px;
}
.contactus_top .social_links li {
    margin: 0 2px;
}
.contactus_top .social_links li a {
    width: 35px;
    height: 35px;
    line-height: 32px;
}
.contactus_top .social_links li a img {
    max-width: 21px;
    max-height: 21px;
}
.enquiry_form .form-control {
    margin-bottom: 5px;
    overflow: hidden;
}
.enquiry_form .form-control input[type="email"],
.enquiry_form .form-control input[type="text"],
.enquiry_form .form-control select,
.enquiry_form .form-control textarea {
    background: #e4e4fc;
    color: #8f9092;
}
.check_summary .panel hr,
hr {
    background: #e6e6e6;
    height: 1px;
    outline: 0;
}
.enquiry_form .form-control textarea.valid:focus {
    overflow: auto;
    background: #ddf9e2;
}
.enquiry_form .form-control input[type="email"].error,
.enquiry_form .form-control input[type="text"].error,
.enquiry_form .form-control select.error,
.enquiry_form .form-control textarea.error {
    background: url(/images/cross.png) 99% 12px/15px auto no-repeat #fff1f1;
    border-color: #ef2b39;
    color: #ef2b39;
}
.enquiry_form .form-control select.error,
.enquiry_form .form-control select.valid {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.enquiry_form .form-control input[type="text"].error::-webkit-input-placeholder,
.enquiry_form .form-control textarea.error::-webkit-input-placeholder {
    color: #ef2b39;
}
.enquiry_form .form-control input[type="text"].error::-moz-placeholder {
    color: #ef2b39;
}
.enquiry_form .form-control input[type="text"].error::-moz-placeholder,
.enquiry_form .form-control textarea.error::-webkit-input-placeholder {
    color: #ef2b39;
}
.enquiry_form .form-control input[type="text"].error:-ms-input-placeholder,
.enquiry_form .form-control textarea.error::-webkit-input-placeholder {
    color: #ef2b39;
}
.enquiry_form > p {
    line-height: 22px;
    margin-bottom: 10px;
}
.thankyou {
    padding: 30px 0;
}
.thankyou img {
    display: block;
    margin: auto;
}
.thankyou h5 {
    line-height: 30px;
    margin: 20px auto;
    width: 60%;
}
.contactPage h2,
.customer_services_right > div > h2,
.editor_content > h2 {
    font-size: 25px;
    line-height: 32px;
}
.blue_title,
.payment li {
    font-size: 18px;
    text-transform: uppercase;
}
.editor_content .block p,
.editor_content .panel p {
    line-height: 22px;
    margin-bottom: 10px;
    font-weight: 300;
}
.editor_content .block p a,
.editor_content .panel p a {
    color: #7176e3;
    text-decoration: underline;
}
.blue_title {
    color: #7176e3;
    font-weight: 700 !important;
    line-height: 22px;
    margin-bottom: 10px;
}
.blue_title span {
    font-weight: 300;
    color: #333;
}
hr {
    width: 100%;
    border: 0;
    margin: 13px 0 12px;
}
.page-banner {
    text-align: center;
    margin-bottom: 25px;
}
.editor_content .block {
    padding: 15px;
    margin-bottom: 50px;
    position: relative;
}
.editor_content .block:before {
    right: 80px;
    bottom: -50px;
    border-top: 50px solid #fff;
    border-left: 50px solid transparent;
    z-index: 9;
}
.editor_content .block:after {
    right: 79px;
    bottom: -52px;
    border-top: 52px solid #e6e6e6;
    border-left: 52px solid transparent;
}
.payment li {
    color: #aa9eab;
    padding: 5px 10px;
    border: 0 !important;
}
.payment li a {
    position: relative;
    color: #aa9eab;
    padding: 8px 0 8px 40px;
    display: block;
}
.payment li a:before {
    position: absolute;
    left: 0;
    height: 28px;
    width: 28px;
    line-height: 23px;
    border: 2px solid #aa9eab;
    text-align: center;
    font-weight: 600;
    border-radius: 50%;
    color: #aa9eab;
}
.payment li:nth-child(3n) a:before {
    line-height: 21px;
}
.payment li:nth-child(4n) a:before,
.payment li:nth-child(5n) a:before {
    line-height: 20px;
}
.payment li.active,
.payment li.active a,
.payment li.active a:before,
.payment li.complete,
.payment li.complete a,
.payment li.complete a:before {
    color: #fff;
    border-color: #fff;
}
.pay_details {
    width: 69%;
    float: left;
    margin-right: 1.5%;
}
.pay_details .form-control.find_postcode {
    float: left;
    width: 74%;
    position: relative;
}
.pay_details .form-control.find_postcode .btn.sm {
    max-width: 195px;
    float: right;
    margin-left: 2%;
    min-height: 35px;
    line-height: 35px;
}
.pay_details .panel > h5 {
    line-height: 26px;
    font-weight: 700;
}
.pay_details > .panel {
    overflow: inherit;
}
.find_postcode ul {
    position: absolute;
    top: 40px;
    right: 0;
    border: 1px solid #d6e1e6;
    padding: 7px 0 33px;
    background: #fff;
    max-height: 342px;
    z-index: 9;
}
.find_postcode ul li {
    padding: 4px 15px 6px;
    line-height: 22px;
    border-bottom: 1px solid #d6e1e6;
    color: #105180;
    text-decoration: underline;
    cursor: pointer;
    display: list-item;
}
.find_postcode ul li:hover {
    background: #105180;
    color: #fff;
}
#loadMore:hover {
    color: #000;
}
.find_postcode div#loadMore {
    display: block;
    position: absolute;
    width: 99.6%;
    margin: 0 auto;
    top: 348px;
    background: #fff;
    left: 0;
    right: 0;
    padding: 2px 0;
    text-align: center;
    color: #262626;
    text-transform: uppercase;
    text-decoration: none;
    z-index: 10;
    border-top: 1px solid #d6e1e6;
}
.find_postcode div#loadMore span {
    font-size: 12px;
}
#shipping_add1 {
    z-index: 10;
}
.save_form .left {
    width: 70%;
    margin-right: 2%;
    vertical-align: top;
}
.save_form .right {
    width: 28%;
    margin-left: -4px;
    vertical-align: top;
}
.save_form .right .btn {
    max-width: 100%;
    margin-bottom: 0;
    font-size: 26px;
    line-height: 26px;
}
#checkoutForm .save_form .right .btn,
#deli_add_savebtn {
    font-size: 20px;
    line-height: 25px;
    padding: 0;
}
.enter_manually {
    float: left;
    width: 26%;
}
.enter_manually span {
    font-size: 20px;
    line-height: 30px;
    margin: 0 10px;
    float: left;
}
.enter_manually .rd_btn.btn {
    max-width: initial;
    display: block;
    overflow: hidden;
    width: auto;
}
.form_content,
.lookup_form_content {
    margin-top: -45px;
    margin-bottom: 20px;
    padding-top: 45px;
    display: none;
}
a.btn.md.edit_btn {
    float: right;
    margin: -35px 0 10px;
    padding: 10px;
}
.aboutBanner .container > img,
.banner .rightSection ul li > div > a,
.nice-select.wide,
.pay_details .edit_form .find_postcode,
.pay_details .form-control.find_postcode.lkup > div {
    width: 100%;
}
.pay_details .edit_form .form-control.find_postcode > div {
    width: 55%;
}
.pay_details .edit_form .find_postcode .btn.sm {
    max-width: 43%;
}
.pay_details .form-control input[type="email"],
.pay_details .form-control input[type="number"],
.pay_details .form-control input[type="text"],
.pay_details .form-control select {
    min-height: 33px;
    line-height: 30px;
}
.check_summary .panel p {
    margin-bottom: 0;
    font-size: 15px;
}
.check_summary .panel p .update {
    font-size: 12px;
    display: inline-block;
    margin-top: 5px;
}
.check_summary .panel p .remove {
    color: #ff7163;
    font-size: 12px;
    display: inline-block;
    text-decoration: underline;
}
.check_summary .panel p strong.purpleText {
    margin-top: -5px;
}
.check_summary .panel p span.input_box {
    border: 1px solid #e6e6e6;
    padding: 1px 8px 0;
    display: inline-block;
    vertical-align: top;
}
.check_summary .panel hr {
    width: 100%;
    border: 0;
    margin: 10px 0 8px;
}
.check_summary .panel hr.half {
    width: 70%;
    margin: 10px auto 8px;
    clear: both;
}
.your_details {
    width: 39%;
    float: left;
    margin-right: 1.5%;
}
.your_details .label {
    width: 50%;
    float: left;
}
.your_details .info {
    display: block;
    overflow: hidden;
    font-weight: 700;
}
.info {
    font-weight: 700;
    text-align: right;
}
.your_order .basket_table {
    padding: 0;
    border: 0;
    margin-top: 10px;
}
.your_order .basket_table tbody tr > td.cart_item img {
    max-width: 100px;
}
.your_order .basket_table tbody td.cart_item .item {
    display: block;
    width: 100%;
}
.sub table tr td {
    border-top: 0;
    padding: 0 !important;
}
.basket_table tbody tr > td.your_order_total {
    line-height: 26px;
}
.your_order_total p {
    margin-bottom: 0;
    text-align: right;
}
.your_order_total p span {
    width: 100px;
    display: inline-block;
}
.basket_table tbody tr > td.your_order_total .edit_btns {
    width: 66%;
    float: left;
}
.edit_btns .btn,
.order_summary .edit_btns .btn {
    vertical-align: top;
    max-width: 49% !important;
    margin-left: -3px;
}
.thanksforder p {
    font-weight: 300;
    margin-bottom: 8px;
    line-height: 24px;
}
.makingSteps .content p a,
.thanksforder p a {
    text-decoration: underline;
    color: #333;
}
.fadeLoading {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: 96px;
    width: 280px;
    border: 3px solid #1d001f;
    text-align: left;
    padding: 15px;
    z-index: 1000000;
    border-radius: 25px;
}
#light_box,
.lightboxbg {
    position: fixed;
    height: 100%;
    z-index: 99999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.fadeLoading img,
.fadeLoading_bottom img {
    width: 40px;
    display: inline-block;
    vertical-align: middle;
}
#glass .fadeLoading {
    position: absolute;
    top: 30%;
    left: 33%;
    width: 250px;
    height: auto;
    background-color: #6b606b;
    margin: 0 auto;
    text-align: left;
    padding: 20px;
    z-index: 1000000;
    border-radius: 10px;
}
.request {
    font-size: 14px;
    color: #626064;
    font-weight: 700;
    line-height: 14px;
    margin-left: 10px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
}
#light_box {
    width: 100%;
    background-color: #000;
    opacity: 0.2;
    display: none;
}
.lightboxbg {
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    display: block;
}
.fadeLoading_bottom {
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: 0;
    padding: 40px 15px;
    height: auto;
    background-color: rgba(255, 255, 255, 0.9);
    text-align: center;
    z-index: 1000000;
}
.captcha ul li {
    clear: none;
    float: left;
}
.captcha ul li span {
    border-bottom: 0;
    border-top: 0;
    cursor: pointer;
    display: block;
    height: 57px;
    opacity: 0.3;
    overflow: hidden;
    width: 55px;
    background-size: 55px;
}
.captcha ul li span.selected,
.captcha ul li span:hover {
    opacity: 100;
}
.captcha span.ship {
    background-image: url(/images/captcha-ship.png);
}
.captcha span.scooter {
    background-image: url(/images/captcha-scooter.png);
}
.captcha span.flower {
    background-image: url(/images/captcha-flower.png);
}
.captcha span.heart {
    background-image: url(/images/captcha-heart.png);
}
.captcha label.sel_captcha {
    margin: 0;
    padding: 5px 0;
    font-weight: 400;
}
.cus-select-box a,
.cus-select-box ul li a,
.pro-inner-col .best-seller-hover a:hover {
    text-decoration: none !important;
}
.captcha span.flower.not-select {
    background-image: url(/images/captcha-flower_unselect.png);
    opacity: 100 !important;
}
.ui-autocomplete {
    background: #fff;
    border: 1px solid #848fc1;
    border-bottom-right-radius: 4px;
    cursor: default;
    position: absolute;
    top: 0;
    width: 108px;
    z-index: 10000000;
    max-height: 500px;
}
.ui-autocomplete a {
    border-bottom: 1px solid #848fc1;
    cursor: pointer;
    display: block;
    font-size: 13px !important;
    overflow: hidden;
    padding: 5px 5px 0 10px;
}
.ui-autocomplete a img {
    float: right;
    margin: -5px -4px 0 0;
}
.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
    background: #d1d1e9;
}
.ui-state-hover img {
    border: 1px solid #848fc1;
}
.ui-helper-hidden-accessible {
    background: #fff;
    display: none !important;
    left: 18px;
    padding: 4px 10px 9px;
    position: absolute;
    top: 42px;
    width: 389px;
}
img.lazy {
    display: block;
    width: 100%;
    height: 100px;
}
.autocomplete {
    background: #fff;
    padding: 5px 10px;
    margin-top: 1px;
    border: 1px solid #e6e6e6;
    overflow: auto;
}
.autocomplete > div {
    padding: 5px 0 8px;
    border-bottom: 1px solid #e6e6e6;
    line-height: 20px;
}
.products-fadeLoading img {
    width: 30px;
    height: auto;
}
.geotrust {
    width: 135px;
    margin: 0 auto;
}
.geotrust img {
    max-width: 130px;
}
.cost-shipping {
    background: #f5f5f5;
    padding: 10px;
    border: 1px solid #dfdfdf;
    width: 100%;
    float: left;
    margin-bottom: 20px;
    position: relative;
}
.visual_details,
.visual_slide {
    width: 48%;
    margin-left: -3px;
    vertical-align: middle;
}
.cost-shipping .cost-calculation {
    float: left;
    width: 100%;
}
.cost-shipping .cost-calculation .row {
    position: relative;
    z-index: 2;
    padding-bottom: 8px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 4px;
}
.cost-shipping .cost-calculation .row:last-child {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
}
.cost-shipping .cost-calculation .row:after {
    content: " ";
    display: block;
    height: 1px;
    width: 99%;
    border-bottom: 2px dotted #262626;
    position: absolute;
    top: 13px;
    left: 0;
    z-index: -1;
}
.cost-shipping .cost-calculation .row .label,
.cost-shipping .cost-calculation .row .value {
    background: #f5f5f5;
    font-weight: 600;
    line-height: 20px;
}
.cost-shipping .cost-calculation .row .label {
    float: left;
    padding: 0 5px 0 0;
}
.cost-shipping .cost-calculation .row .value {
    float: right;
    padding: 0 5px;
}
.cost-shipping .cost-calculation .row {
    clear: both;
    display: block;
}
.cost-shipping .cost-calculation .row > span {
    clear: both;
    display: block;
    font-size: 12px;
    line-height: 15px;
    padding-top: 2px;
    font-weight: 600;
}
.cost-shipping .cost-calculation .row > span p strong,
.roll-over-text strong,
.show-rating-page strong {
    font-weight: 400;
}
.cost-shipping .total-delivered {
    float: right;
    width: 100%;
    text-align: center;
    position: relative;
}
.cost-shipping .total-delivered h4 {
    font-weight: 400;
    line-height: 24px;
    font-size: 22px;
    margin-bottom: -5px;
}
.cost-shipping .total-delivered .price span {
    position: relative;
    display: inline-block;
    line-height: 55px;
    font-size: 60px;
    font-weight: 700;
}
.cost-shipping .total-delivered .price span:after {
    font-size: 12px;
    width: 20px;
    display: inline-block;
    margin-left: -5px;
    line-height: 12px;
    font-weight: 400;
    text-align: left;
    position: absolute;
    right: 5px;
    bottom: -3px;
}
.cost-shipping .total-delivered .price span.exvat:after {
    content: "Ex VAT";
}
.cost-shipping .total-delivered .price span.invat:after {
    content: "Inc VAT";
}
.fixed .responsiveTab {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}
.cmn-toggle_wrap {
    position: absolute;
    right: 0;
    top: 5px;
    color: #aa9eac;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}
.cmn-toggle_wrap > span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.cmn-toggle_wrap .onoffswitch {
    width: 50px;
    border: 1px solid #aa9eab;
    border-radius: 0;
}
.cmn-toggle_wrap .onoffswitch-label {
    border-radius: 0;
    height: 19px;
    background: #e6e6e6;
}
.cmn-toggle_wrap input[type="checkbox"] + label span,
.pro-review-popup .review-range-row {
    height: 22px;
}
.cmn-toggle_wrap .onoffswitch input[type="checkbox"] + label span.onoffswitch-switch {
    width: 25px;
    height: 23px;
    border-radius: 0;
    margin: 0;
    right: 24px;
    top: -2px;
    border: 1px solid #aa9eab;
    background-color: #a3d500;
}
.cmn-toggle_wrap .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: -1px;
    top: -2px;
    border: 1px solid #aa9eab;
    background-color: #ff7163;
}
.cmn-toggle_wrap .onoffswitch-inner:after,
.cmn-toggle_wrap .onoffswitch-inner:before {
    background-color: transparent;
}
.visual_slide .bx-wrapper .bx-next,
.visual_slide .bx-wrapper .bx-prev {
    background: url(/images/ic_circlearrow_purple.svg) 0 0/27px 27px no-repeat;
    z-index: 9;
}
.cmn-toggle_wrap .onoffswitch-inner:before {
    content: "No";
    padding-left: 23px;
    line-height: 22px;
    font-size: 10px;
    z-index: 9;
    position: relative;
}
.cmn-toggle_wrap .onoffswitch-inner:after {
    content: "YES";
    padding-right: 27.5px;
    line-height: 22px;
    font-size: 10px;
    z-index: 9;
    position: relative;
}
.top_banner {
    background: #fff;
    text-align: center;
    padding: 20px 0;
    font-size: 20px;
    line-height: 24px;
}
.top_banner p .top_banner p {
    font-size: 24px;
    margin-bottom: 10px;
    line-height: 34px;
}
.bespoke_steps li {
    display: inline-block;
    width: 25%;
    padding: 0 35px;
    margin-left: -4px;
    position: relative;
    font-weight: 700;
    text-transform: uppercase;
    vertical-align: top;
    font-size: 16px;
}
.bespoke_steps li:after {
    content: "";
    position: absolute;
    right: -40px;
    top: 25%;
    height: 22px;
    width: 100px;
}
.bespoke_steps li:first-child:after {
    background: url(/images/blue_arrow.svg) right 0 no-repeat;
}
.bespoke_steps li:nth-child(2):after {
    background: url(/images/orange_arrow.svg) right 0 no-repeat;
}
.bespoke_steps li:nth-child(3):after {
    background: url(/images/green_arrow.svg) right 0 no-repeat;
}
.bespoke_disc {
    padding: 60px 0 30px;
    text-align: center;
}
.bespoke_disc p {
    font-size: 24px;
    line-height: 34px;
}
.bespke_qoute a {
    color: #000;
    background: #9fca08;
    text-transform: uppercase;
    text-align: center;
}
.bespke_qoute img {
    width: 20px;
}
.bespoke_case_study {
    padding: 60px 0 0;
}
.bespoke_case_study p {
    font-size: 24px;
    text-align: center;
    font-weight: 300;
    margin-bottom: 50px;
}
.bespoke_case_study .product .title {
    min-height: 30px;
}
.visual_view {
    padding: 30px 0;
    overflow: hidden;
}
.visual_slide {
    display: inline-block;
    margin-right: 4%;
    background: #fff;
    border: 1px solid #ccc;
    padding: 0;
}
.visual_slide ul li {
    background-size: contain;
}
.visual_slide .bx-wrapper {
    margin-bottom: 0;
    overflow: hidden;
}
.trusted ul li img,
.visual_slide .bx-wrapper img {
    margin: auto;
}
.visual_slide .bx-wrapper .bx-prev {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.visual_details p {
    font-size: 24px;
    font-weight: 400;
    line-height: 34px;
}
.visual_wrap > .video_wrap {
    padding-bottom: 30px;
}
.client_feedback h2,
.client_feedback h5,
.visual_wrap > .video_wrap h2,
.visual_wrap > .video_wrap h5 {
    font-weight: 700;
    text-align: center;
    padding: 10px 0 2px;
}
div.visual_wrap > div.client_feedback {
    background: #fff;
    padding-top: 70px;
    position: relative;
}
.client_feedback .editor_content .block {
    background: #f5f5f5;
    margin-bottom: 80px;
}
.client_feedback .editor_content .block p {
    font-size: 24px;
    font-weight: 300;
    line-height: 34px;
}
.client_feedback .editor_content .block p span {
    font-size: 16px;
    display: block;
    line-height: 20px;
}
.client_feedback .editor_content .block:before {
    border-top-color: #f5f5f5;
}
.maxfour_popup .popUpHolder {
    max-width: 500px;
    border: 5px solid #9599ea;
}
.maxfour_popup .popUpHolder .closePopUpTrigger {
    right: -1px;
    top: -1px;
    background: url(/images/ic_close2.svg) center center/22px 22px no-repeat;
    width: 37px;
    height: 37px;
}
.maxfour_popup h5 {
    line-height: 34px;
}
.imprint_accordian h6 {
    line-height: 24px;
    margin-bottom: 0;
    background: url(/images/ic_plus.svg) right center no-repeat;
}
.imprint_accordian h6.active {
    background: url(/images/ic_minus.svg) right center no-repeat;
}
.pay_details .accordion_content .form-control textarea {
    background: #e4e2ff;
    margin-bottom: 10px;
}
.imprint_accordian .accordion_content .rd_btn {
    line-height: 18px;
    padding: 11px 10px;
}
.prints_artwork {
    width: 60%;
    display: inline-block;
}
.printmsg_btns {
    float: right;
    width: 40%;
}
.delete_artwork input[type="button"] {
    background: url(/images/cross.png) 0 9px/15px 15px no-repeat;
    border: 0;
    color: #262626;
    padding-left: 20px;
}
.total {
    line-height: 30px;
    margin: 10px 0 12px;
}
.total .inc_vat {
    display: inline-block;
    font-size: 8px;
    line-height: 9px;
}
.white-bold {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    font-size: 14px;
}
.imprint_clrs_table td span {
    width: 25px;
    height: 20px;
    border: 1px solid #ddd;
    display: inline-block;
    background-color: transparent;
    vertical-align: middle;
    margin-right: 5px;
}
.imprint_clrs_table th {
    padding: 2px 0 5px;
    text-align: center;
}
.imprint_clrs_table td {
    padding: 5px 0;
    text-align: center;
    line-height: 16px;
}
.panel .col6 {
    float: left;
    width: 50%;
    padding-right: 10px;
}
.panel .col6 p,
.review-comment-row p {
    margin-bottom: 5px;
}
.other_info textarea {
    height: 222px;
    width: 100%;
    max-width: 99.9%;
    background: #e4e2ff;
    padding: 10px;
    line-height: 24px;
}
.graybox {
    background: #e6e6e6;
    padding: 10px 20px;
    border: 1px solid #8d8d8d;
}
.address_block {
    width: 100%;
    clear: both;
}
.pay_details select {
    width: 100%;
    height: auto;
    min-height: initial;
    line-height: 30px;
}
.enquiry_form .form-control select.error::-ms-expand,
.enquiry_form .form-control select.valid::-ms-expand,
.pay_details select.error::-ms-expand,
.pay_details select.valid::-ms-expand {
    display: none;
}
#submit_review_btn {
    max-width: 100%;
    margin-top: 20px;
    padding: 10px;
}
.review_form input[type="text"]:-moz-read-only {
    background-color: transparent;
}
.payment_wrap {
    padding-bottom: 10px;
}
.del_date {
    color: #aa9eac;
    font-size: 14px;
    text-align: center;
    line-height: 16px;
    margin: 8px auto 0;
}
.checkout_policy,
.privacy_policy {
    position: relative;
    line-height: 20px;
}
.contactRow a,
.customer_services_pages li a,
.del_date strong,
.diyProject h3,
.green-label strong,
.makingSteps .content p,
.see-all-reviews {
    color: #333;
}
#pagination .link.first,
#pagination .link:last-child,
.M-clear-filter,
.M-filter-count,
.M-sort-list,
.bespke_qoute img,
.bx-wrapper .bx-controls-direction a.disabled,
.close-mobile-filter,
.deal-vat-main .del_date br,
.easySteps li:last-child::after,
.emailBox a span,
.filter-applied-M,
.fiter-text,
.hidden-none,
.hide_large,
.logo-ipad,
.mobile-addtocart,
.mobile-customise-print,
.mobile-error-heading,
.mobile-show,
.no-csspointerevents .nice-select .list,
.no-rating-popup .pro-review-popup,
.ownStressballs .printingProcess .flexWrap li::after,
.printingProcess .flexWrap li:last-child::after,
.printingProcess .flexWrap li:nth-child(3)::after,
.printingProcess .flexWrap li:nth-child(4)::after,
.pro-detail-color-picker .pick_clr,
.pro-detail-dic-mobile,
.pro-left-detail-bar #product-pager:before,
.pro-left-detail-bar .bx-controls,
.pro-left-detail-bar .title-hide-mobile,
.pro-mobile-description,
.product_right .pro_details_disc_btn,
.right_section > ul.grid_view > li .bottom_sec > .row,
.right_section > ul.grid_view > li .pricerange .price .price_vat_desc,
.right_section > ul.grid_view > li .pro_disc,
.right_section > ul.grid_view > li .pro_title,
.right_section > ul > li .avalaible_clrs,
.right_section > ul > li .grid_rating,
.right_section > ul > li .pro_grid_title,
.slick-arrow.slick-hidden,
.slick-slide.slick-loading img,
.unprint-mobile {
    display: none;
}
.top_filter {
    float: right;
    text-transform: uppercase;
}
.pro_count {
    font-size: 16px;
    font-weight: 700;
}
.gird_list_btns {
    vertical-align: top;
    font-weight: 700;
    margin: 0 10px;
}
.sortby {
    vertical-align: top;
}
.gird_list_btns a {
    padding: 5px 38px 16px 18px;
    color: #333;
    background-position: 85% 12px;
    background-repeat: no-repeat;
}
.gird_list_btns a.listview_btn {
    background-image: url(/images/ic_list_view.svg);
}
.gird_list_btns a.gridview_btn {
    background-image: url(/images/ic_grid_view.svg);
}
.gird_list_btns a.active.listview_btn {
    background-image: url(/images/ic_list_active.svg);
}
.gird_list_btns a.active.gridview_btn {
    background-image: url(/images/ic_grid_active.svg);
}
.gird_list_btns a.active {
    background-color: #f5f5f5;
}
.review-left .rating span,
.right_section > ul > li .rating span {
    margin-left: 5px;
}
.right_section > ul.grid_view > li {
    width: 24.2%;
    margin-right: 1%;
    margin-bottom: 0;
    padding: 0 0 15px;
    min-height: 260px;
}
:root .right_section > ul.grid_view {
    font-size: 0 / IE9;
}
:root .right_section > ul.grid_view > li {
    float: none/IE9;
}
.right_section > ul.grid_view > li .uk_flag {
    max-height: 37px;
}
.right_section > ul.grid_view > li .row {
    border: 0;
    padding: 0;
}
.right_section > ul.grid_view > li .pro_img {
    width: 100%;
    margin-right: 0;
    min-height: 165px;
    padding-top: 10px;
}
.right_section > ul.grid_view > li .pro_img img {
    width: auto;
    max-width: 100%;
}
.right_section > ul.grid_view > li .bottom_sec {
    position: static;
    font-size: 13px;
    line-height: 16px;
    padding-bottom: 0;
}
.right_section > ul.grid_view > li .price,
.right_section > ul.grid_view > li .pricerange span,
.right_section > ul.grid_view > li .pricerange span small {
    float: none;
    font-size: 13px;
    font-weight: 400;
    display: inline-block;
    vertical-align: top;
    line-height: normal;
}
.right_section > ul.grid_view > li .price {
    font-weight: 700;
    color: #3b3143;
}
.right_section > ul.grid_view > li .pro_grid_title {
    font-size: 22px;
    line-height: 22px;
    display: block;
    font-weight: 700;
    color: #262626;
    border-top: 0 solid #e6e6e6;
    padding-top: 7px;
    margin-bottom: 9px;
    clear: both;
}
.right_section > ul.grid_view > li .pricerange {
    margin-bottom: 1px;
}
.right_section > ul.grid_view > li .grid_rating a {
    font-size: 14px;
    font-weight: 700;
    color: #7176e3 !important;
}
.right_section > ul.grid_view > li .grid_rating a strong {
    float: none;
    padding-top: 10px;
    padding-left: 0;
    position: relative;
}
.right_section > ul.grid_view > li .grid_rating a img {
    width: 98px;
    margin-top: 3px;
    margin-right: 5px;
}
.privacy_policy input[type="checkbox"].error + span + label span,
.privacy_policy input[type="checkbox"].valid + span + label span {
    background-size: 22px auto;
    width: 22px;
    height: 22px;
    position: absolute;
    left: 0;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
}
.ownStressballs .makingSteps .flexWrap.step1,
.product_listing_wrap .left_section,
.right_section > ul > li .avalaible_clrs,
div.visual_wrap > div.client_feedback .bespke_qoute {
    margin-top: 0;
}
@media all and (-ms-high-contrast: none) {
    .right_section {
        float: left;
        width: 79%;
    }
    .right_section > ul > li .ic_video {
        top: 0;
        width: auto;
    }
}
body > a:first-child {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 99;
}
@supports (-ms-ime-align: auto) {
    .right_section {
        float: left;
        width: 79%;
    }
}
table.container {
    max-width: 1630px !important;
    width: 100% !important;
}
.product_right .mobile_disc {
    margin-bottom: 0;
    padding-bottom: 13px;
    border-bottom: 0 solid #e6e6e6;
    overflow: hidden;
}
.product_right.pro_details_disc {
    position: relative;
    float: left;
    width: 100%;
    clear: both;
}
.product_right .pro_details_disc > a.get_qoute {
    float: right;
    margin-left: 15px;
    margin-bottom: 10px;
}
.product_right .pro_details_disc_btn > strong {
    font-family: "Palanquin Dark";
    color: #3b3143;
    display: none;
}
.privacy_policy {
    padding-left: 32px;
}
.privacy_policy span.error {
    position: absolute;
    bottom: 0;
    left: 0;
}
.privacy_policy input[type="checkbox"].error + span + label {
    padding-bottom: 25px;
    display: block;
}
.privacy_policy input[type="checkbox"] + label span {
    margin: -3px 10px 0 0;
    position: absolute;
    top: 7px;
    left: 0;
}
.privacy_policy input[type="checkbox"].error + span + label span {
    margin: -3px 10px 0 0;
    background-image: url(/images/checkbox-img-error.png);
    background-position: left top;
    cursor: pointer;
    top: 7px;
}
.privacy_policy input[type="checkbox"].valid + span + label span {
    background-image: url(/images/checkbox-img.png);
    background-position: left -22px;
    margin-right: 10px;
    top: 3px;
}
.checkout_policy {
    padding: 10px 0 5px 32px;
}
.checkout_policy input[type="checkbox"] + label span {
    position: absolute;
    top: 14px;
    left: 0;
}
.checkout_policy input[type="checkbox"].error + label span {
    background-image: url(/images/checkbox-img-error.png);
    background-repeat: no-repeat;
}
header {
    padding-top: 15px;
    background: #f5f5f5;
}
.header-inner .search {
    float: left;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #aa9eab;
    width: 100%;
    min-height: 50px;
}
.search input[type="search"] {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    min-height: 50px;
    line-height: 50px;
}
.search input[type="button"] {
    background: url(/images/ic_search_black.svg) center center/26px no-repeat #9599ea;
    -ms-background-size: 26px;
    -o-background-size: 26px;
    -webkit-background-size: 26px;
    width: 60px;
    height: 50px;
}
.header-inner .logo {
    position: absolute;
    left: 15px;
    top: 0;
    max-width: 340px;
}
.right-phone-col {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Palanquin Dark";
    color: #3b3143;
    float: right;
    text-align: right;
    padding-top: 0;
    position: absolute;
    right: 20px;
    top: 0;
}
.right-phone-col a {
    color: #9499eb;
    padding-top: 0;
}
.header-inner .container {
    padding-right: 350px;
    padding-left: 390px;
    position: relative;
}
#product_list_res .product-btn-sec .row a.btn {
    border: 1px solid #aa9eab;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    line-height: 38px;
    margin: 0;
    float: right;
}
.pro_disc .rating .popTrigger strong {
    color: #7176e3;
}
nav.desktop_nav > ul > li > .sub_menu {
    top: 54px;
}
nav.desktop_nav > ul > li > a {
    color: #fff;
    display: block;
    z-index: 9;
    position: relative;
    padding: 14px 12px 15px;
}
.basket-text {
    display: inline-block;
    margin-right: 5px;
}
nav.desktop_nav > ul > li.basket-icon-col img {
    max-height: 26px;
}
nav.desktop_nav > ul > li.cart span {
    position: absolute;
    right: 12px;
    top: 5px;
    width: 26px;
    padding: 0;
    height: 25px;
    line-height: 16px;
    background: 0 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #9599ea;
    font-size: 21px;
    text-align: center;
}
#product_list_res.list_view .row {
    margin-left: -15px;
    margin-right: -15px;
}
#product_list_res_div .grid_rating a,
#product_list_res_div .grid_rating a span,
#product_list_res_div .rating a,
#product_list_search_res_div .grid_rating a,
#product_list_search_res_div .grid_rating a span,
#product_list_search_res_div .rating a {
    color: #7176e3 !important;
    font-weight: 400;
    font-size: 14px;
}
#product_list_res.list_view .product-btn-sec .row {
    padding-top: 10px;
    margin: 0;
}
#product_list_res.list_view .pro-inner-col .uk_flag {
    top: -10px;
}
#product_list_res.grid_view .pro-inner-col .uk_flag {
    left: -10px;
}
#product_list_res_div .list_view .pro-inner-col .pro_disc ul,
#product_list_search_res_div .list_view .pro-inner-col .pro_disc ul {
    list-style: none;
    margin-left: 5px;
    margin-top: 0;
}
nav.desktop_nav {
    padding-right: 5px;
}
.pro-list-vat-sec {
    position: relative;
    text-align: right;
    height: 0;
    top: 2px;
    right: 0;
}
.pro-list-vat-sec span i {
    font-style: normal;
    margin-right: 5px;
}
.pro-list-vat-sec .cmn-toggle_wrap {
    display: inline-block;
    position: static;
}
.detail-vat-col .onoffswitch-inner:after,
.pro-list-vat-sec .onoffswitch-inner:after {
    content: "INC";
    text-align: center;
    padding-right: 24.5px;
}
.detail-vat-col .onoffswitch-inner:before,
.pro-list-vat-sec .onoffswitch-inner:before {
    content: "EX";
    text-align: center;
    padding-left: 26px;
}
.sortby .nice-select {
    border: 1px solid #aa9eab;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    line-height: 35px;
    height: 35px;
}
.negativeListing ul,
.possitiveListing ul,
.product-feture-left .customise_step {
    padding-left: 0;
}
.product-feture-left .qty_slider {
    margin-top: 10px;
    margin-bottom: 0;
}
.product-feture-left .slide_qty input {
    font-size: 25px;
    margin-top: -5px;
    height: 48px;
    line-height: 50px;
}
.product-feture-left .slide_qty {
    height: 50px;
    margin-top: 0;
}
.product-feture-left .customise_step .step_title {
    padding-left: 45px;
    line-height: 34px;
    text-transform: unset;
    font-weight: 400;
    padding-bottom: 4px;
}
.product_detail_wrap .product_left {
    width: 40%;
    border: 0;
    margin: 0;
    padding-top: 10px !important;
}
.pro-left-detail-bar .uk_flag {
    right: 0;
    left: inherit !important;
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.product_detail_wrap .product_right {
    width: 60%;
    border: 0;
    float: right;
    position: relative;
    padding-right: 300px;
}
.product_detail_wrap .product_left .product_slider > li {
    padding-left: 0;
    padding-right: 0;
}
.product-feture-left {
    width: 100%;
    float: left;
    min-height: 480px;
}
.product-feture-left h2 {
    font-size: 38px;
    line-height: 35px;
}
.product-feture-right {
    width: 260px;
    float: right;
    position: absolute;
    right: 0;
}
.product-feture-right .get_qoute,
.product-feture-right .last_three_steps .btn,
.product-feture-right .print-btn-outer a {
    border: 1px solid #aa9eab;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    line-height: 38px;
    height: 42px;
    padding: 0 10px !important;
    width: 100%;
    display: block;
    max-width: 100%;
    margin-bottom: 15px !important;
    color: #262626;
}
#enquire_form,
.BasePokeSliderFullWidth .editor_content,
.cart-hide-mobile,
.pro-left-detail-bar iframe,
.product-feture-right .cost-shipping .cost-calculation,
.product-feture-right .cost-shipping .total-delivered {
    width: 100% !important;
}
.product-feture-right .last_three_steps .btn,
.product-feture-right .print-btn-outer a {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
}
.hide-all,
.product-feture-right .mobileblock,
.product-feture-right .print-btn-outer-m,
.product_right .product-feture-left .pro_details_disc_btn,
.rangeslider__value-bubble,
.review-sec .review_box::after {
    display: none !important;
}
.product-feture-right .last_three_steps span,
.product-feture-right .print-btn-outer span {
    position: absolute;
    left: 0;
    bottom: -7px;
}
.product-feture-right .step6 span {
    bottom: 7px !important;
}
.product-feture-right .step6 #backtofirstThreesmall {
    font-size: 13px;
    line-height: 18px;
    height: 48px;
    padding-top: 5px !important;
}
.pro-left-detail-bar #product-pager {
    padding: 20px 20px 10px 0;
    width: 90px;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    overflow: visible;
}
.pro-left-detail-bar #product-pager a {
    margin: 0 0 12px;
    width: 100%;
    line-height: inherit !important;
    border: 1px solid #ddd;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}


.pro-left-detail-bar #product-pager a:hover {
    -webkit-box-shadow: 0 0 8px 1px #9599ea;
    box-shadow: 0 0 8px 1px #9599ea;
}
.pager-video-label {
    font-size: 12px;
    position: relative;
    top: -12px;
    font-weight: 500;
    letter-spacing: 0.3px;
    display: block;
    text-align: center;
    visibility: visible;
}
.video-pager:after {
    background: url(/images/red_youtube_icon.png) center/50% no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    -ms-background-size: 50%;
    -o-background-size: 50%;
    -webkit-background-size: 50%;
    -webkit-opacity: 0.85;
    opacity: 0.85;
}
.pro-left-detail-bar {
    padding-left: 90px;
    overflow: visible;
}
.pro-left-detail-bar iframe {
    height: 400px !important;
}
.deal-vat-main:after {
    content: "";
    clear: both;
    overflow: hidden;
    display: block;
}
.deal-vat-main .del_date {
    position: static;
    float: left;
    width: 60%;
    font-size: 13px;
    color: #333;
    text-align: left;
    font-weight: 600;
    line-height: 15px;
}
.deal-vat-main .cmn-toggle_wrap {
    position: static;
    float: right;
    width: 40%;
    padding-top: 0px;
    text-align: right;
}
.pro-detail-color-picker .colors {
    display: block;
    overflow: visible;
}
.pro-detail-color-picker .colors ul li {
    text-align: center;
    -webkit-opacity: 0.3;
    opacity: 0.3;
    padding: 2px;
    width: 13%;
    float: left;
    margin: 0 !important;
    border: 0 !important;
}
.pro-detail-color-picker .colors ul li.white-color-plate {
    -webkit-opacity: 0.8;
    opacity: 0.8;
}
.pro-detail-color-picker .colors ul li img {
    padding: 2px;
    border: 1px solid #e6e6e6;
}
.pick_color .colors ul li.selected1 img,
.pro-detail-color-picker .colors ul li:hover img {
    -webkit-box-shadow: 0 0 8px 0 rgba(149, 153, 234, 0.9);
    box-shadow: 0 0 8px 0 rgba(149, 153, 234, 0.9);
    border-color: #9599ea;
}
.pro-detail-color-picker .colors ul li:nth-child(5n + 5),
.pro-detail-color-picker .colors ul li:nth-child(6n + 6) {
    margin-right: 1%;
}
.pick_color .colors ul li.selected1 {
    -webkit-opacity: 1;
    opacity: 1;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.product-feture-left .rating {
    margin-bottom: 8px;
}
.product-feture-left .rating a {
    color: #9599ea;
    font-size: 18px;
    font-weight: 500 !important;
}
.product-feture-left .rating a span {
    font-weight: 500 !important;
    margin-left: 5px;
}
.product-feture-left .rating a strong {
    color: #7574e1;
}
.best-seller-label {
    margin-bottom: 5px;
    font-size: 17px;
    border-bottom: 0 solid #e6e6e6;
    padding-bottom: 10px;
}
.seller-label::after,
.seller-label::before {
    height: 0;
    border-style: solid;
    position: absolute;
    display: block;
    content: "";
    width: 0;
}
.seller-label::after {
    border-width: 15px 13px 15px 0;
    border-color: transparent #fff transparent transparent;
    background: #9599ea;
    top: 0;
    right: -10px;
}
.seller-label::before {
    border-width: 0 80px 7px 0;
    border-color: transparent #7176e3 transparent transparent;
    bottom: -7px;
    left: -4px;
}
.seller-label {
    background: #9599ea;
    padding: 0 10px;
    color: #fff;
    position: relative;
    line-height: 26px !important;
    height: 30px;
    display: inline-block;
    margin-right: 20px;
    font-size: 16px;
    font-weight: 700;
}
.cost-shipping .total-delivered {
    padding-top: 10px;
}
.review-sec {
    background: #fff;
    border: 0 solid #e6e6e6;
    padding: 15px 0 20px;
    position: relative;
}
.review-sec:after,
.video-container-main:after {
    content: "";
    clear: both;
    display: block;
    overflow: hidden;
}
.review-left {
    width: 34%;
    float: left;
}
.no-review-sec h3,
.no-review-sec h5 {
    text-align: left;
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 5px;
}
.no-review-sec .write-review-btn {
    width: auto !important;
    padding-left: 15px;
    padding-right: 15px;
}
.review-left .rating,
.review-left .rating span,
.review-left .rating strong {
    font-weight: 400 !important;
    font-size: 18px;
}
.review-left h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 12px;
}
.review-right {
    width: 66%;
    float: right;
    padding-left: 40px;
}
.review-star-range {
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
}
.review-star-range li {
    padding: 0 50px 0 60px;
    position: relative;
    margin-bottom: 5px;
}
.review-star-range strong {
    font-size: 16px;
    color: #7176e3;
    position: absolute;
    left: 0;
    top: 0;
}
.review-star-range span {
    font-size: 16px;
    color: #333;
    position: absolute;
    right: 0;
    top: 0;
}
.review-range-row {
    border: 1px solid #ddd;
    height: 30px;
}
.no-review-sec {
    border: 0;
}
.review-comment-row {
    margin-bottom: 20px;
    padding-bottom: 25px;
    border-bottom: 1px solid #ddd;
}
.review-comment-row .helpful_msg {
    min-height: inherit;
}
.varifide-label {
    font-size: 20px;
    color: #333;
    margin-bottom: 0;
}
.varifide-label strong {
    font-weight: 700;
    color: #7176e3;
}
.varifide-label a {
    color: #333;
    font-weight: 700;
    font-size: 18px;
}
.review-contant .useful_review_content {
    position: relative;
    padding-left: 43px;
    padding-top: 6px;
    font-size: 16px;
}
.top-review-text {
    margin-top: 0;
    margin-bottom: 5px;
}
.review-contant {
    padding-top: 5px;
}
.review-contant .useful_review_content img {
    position: absolute;
    left: 0;
    top: 0;
}
.yes-no-btn-col {
    width: 100%;
    margin-top: -5px;
}
.result-review {
    font-size: 20px;
    font-family: Palanquin;
    text-transform: none;
    font-weight: 400;
    display: inline-block;
}
.review-result-col .sorting .nice-select {
    border: 1px solid #aa9eab;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    line-height: 35px;
    font-size: 16px;
    font-weight: 600 !important;
    height: 38px;
}
.review-result-col .sorting .nice-select .current {
    font-weight: 600 !important;
}
.yes-no-btn-col a {
    margin-right: 5px;
    margin-left: 0;
    display: inline-block;
    border: 1px solid #aa9eab;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    line-height: 35px;
    height: 35px;
}
.review-right .popTrigger {
    border: 1px solid #aa9eab;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    line-height: 35px;
    height: 38px;
}
.write-review-btn {
    width: 100%;
    border: 1px solid #aa9eab;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    line-height: 38px;
    height: 40px;
    max-width: 100%;
    letter-spacing: 0;
    font-weight: 600;
}
.add-review-sec {
    text-align: left;
    border-top: 1px solid #e6e6e6;
    margin-top: 25px;
    padding-top: 8px;
    padding-right: 50px;
}
.add-review-sec h4 {
    margin-bottom: 10px;
    text-align: left;
    font-size: 18px;
    padding-top: 0;
    font-weight: 600;
}
.review-comment-row .useful_review {
    padding: 10px 0 0;
}
.color-range {
    height: 28px;
}
.roll-over-text {
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    visibility: visible;
}
body .also_available {
    background: #f4f4f4 !important;
    padding-top: 20px;
}
div.product_detail_wrap > div.review_wrap {
    background: #fff !important;
    margin-bottom: 20px !important;
    width: 100%;
    clear: both;
    border-top: 1px solid #e6e6e6;
}
.pro_specification {
    background: #fff !important;
    border-top: 30px solid #f5f5f5;
    border-bottom: 30px solid #f5f5f5;
    margin-top: 0;
    padding-bottom: 20px;
    padding-top: 13px;
}
.video_wrap {
    padding-top: 13px;
}
.product-feture-left .step4 .mb_content,
.product-feture-left .step5 .mb_content {
    padding-left: 50px;
}
.product-feture-left .mb_content {
    margin-left: 0 !important;
}
.product-feture-left p {
    margin: 0 0 10px;
}
.custom-file-upload {
    width: auto;
    line-height: inherit !important;
    border: 1px solid #ddd;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    height: 36px;
    font-weight: 600;
}
.printmsg {
    border: 1px solid #ddd;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.pay_details #next_step_btn {
    border: 1px solid #ddd !important;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    line-height: 56px !important;
    height: 60px;
    font-weight: 600;
    padding: 0 10px;
    max-width: 100% !important;
    width: 215px;
}
header .login {
    position: absolute;
    right: 16px;
    top: 5px;
    width: 40px !important;
}
.address_block #next_stepbtn,
.address_block .edit_btn {
    border: 1px solid #aa9eab !important;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 0 20px !important;
    line-height: 45px !important;
    height: 48px;
}
.bespke_qoute a {
    font-size: 20px;
    line-height: 23px;
    font-weight: 700;
    padding: 17px 30px;
    display: table;
    margin: 0 auto;
    border: 1px solid #ddd !important;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    max-width: 360px;
    width: 100%;
}
.bespke_qoute a:hover {
    opacity: 0.81;
}
.bespokeGetaQuoteSection .bespke_qoute a {
    max-width: 220px;
}
body .bespoke_case_study {
    margin-top: 0px;
    padding-top: 35px;
}
.bespokeProTabbing h4.gallerySubTitle {
    font-weight: 400;
    text-transform: unset;
    margin-bottom: 10px;
}
.payment_wrap .check_summary .panel .item img {
    height: 55px;
    width: auto;
}
.pro_title {
    font-size: 23px;
    padding: 0 24px 14px;
}
.close-mobile-color-picker {
    background: #fff;
    font-size: 20px;
    font-weight: 700;
    color: #333;
    text-transform: uppercase;
    padding: 15px 52px 15px 20px;
    text-align: right;
    margin-bottom: 20px;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
}
.close-mobile-color-picker:after {
    background: url(/images/ic_circlearrow_gray.svg) right center/22px auto no-repeat;
    width: 22px;
    height: 22px;
    content: "";
    position: absolute;
    right: 20px;
    top: 17px;
}
.mobile-color-toggle-div h3 {
    font-size: 20px;
    text-transform: uppercase;
}
.mobile-color-toggle-div .color-toggle-div-slide {
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -ms-transition: 0.8s;
    -o-transition: 0.8s;
    -webkit-transition: 0.8s;
    transition: 0.8s;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 9999999999;
    background: #f5f5f5;
    height: 100%;
    overflow-y: auto;
    visibility: hidden;
    padding: 73px 15px 20px;
}
.active-color-picker .color-toggle-div-slide {
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -ms-transition: 0.8s;
    -o-transition: 0.8s;
    -webkit-transition: 0.8s;
    transition: 0.8s;
    visibility: visible;
}
.btn,
.emailBox {
    transition: 0.3s ease-in-out;
}
.mobile-color-toggle-div ul {
    background: #fff;
    padding: 0 10px;
    border: 1px solid #e3e3e3;
}
.mobile-color-toggle-div ul li {
    border-bottom: 1px solid #eaeaea;
    padding: 6px 40px 10px 0;
    position: relative;
    list-style: none;
    margin-bottom: 10px;
}
.mobile-color-toggle-div ul li:before {
    background-image: url(/images/checkbox-img.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 22px auto;
    content: "";
    height: 22px;
    width: 22px;
    position: absolute;
    right: 0;
    bottom: 10px;
}
.mobile-color-toggle-div ul li.color-active:before {
    background-position: bottom left;
}
.mobile-color-toggle-div ul li img {
    width: 50px;
    margin-right: 5px;
}
.mobile-color-toggle-div ul li a {
    text-transform: uppercase;
    display: block;
    color: #333;
    position: absolute;
    bottom: 8px;
    padding-left: 56px;
    z-index: 4;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    padding-top: 64px;
}
#product_list_res_div .grid_view .pro_title,
#product_list_search_res_div .grid_view .pro_title {
    display: block !important;
    padding: 5px 0 !important;
    font-size: 20px;
    margin-bottom: 5px;
    line-height: 22px;
}
#product_list_res_div .grid_view .pro_title,
#product_list_res_div .list_view .pro_title,
#product_list_search_res_div .grid_view .pro_title,
#product_list_search_res_div .list_view .pro_title {
    font-weight: 700 !important;
    font-family: "Palanquin Dark";
}
#pick_error_msag {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 10px;
    margin-top: 10px;
    display: block;
    padding: 0 20px;
    line-height: 60px;
    background: red;
    color: #fff !important;
}
.order_summary .green_btn {
    border: 1px solid #aa9eab;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.btn {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    border: 1px solid #aa9eab;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.arrow-down-icon:after,
.arrow-down-icon:before {
    height: 15px;
    width: 2px;
    border-radius: 8px;
    top: 0;
    content: "";
}
.btn:hover,
.no_btn:hover,
.popTrigger:hover,
.rd_btn:hover,
.ys_btn:hover {
    -webkit-opacity: 0.8 !important;
    opacity: 0.8 !important;
}
.top_filter .sortby .nice-select:hover {
    border-color: #aa9eab;
}
.ruler .min {
    text-indent: 0 !important;
    white-space: nowrap;
    text-align: left !important;
}
.bottom-fixed-loadmore {
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 10px 10px 15px;
    text-align: center;
    color: #fff;
    z-index: 99;
    text-transform: uppercase;
    font-weight: 700;
}
.arrow-down-icon {
    position: relative;
    display: table;
    margin: 10px auto 0;
    width: 12px;
    height: 15px;
}
.arrow-down-icon:after {
    background: #fff;
    position: absolute;
    right: 0;
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.arrow-down-icon:before {
    background: #fff;
    position: absolute;
    left: 0;
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.error-404-page {
    min-height: 750px;
    background: #fff;
}
.error-404-page .container {
    position: relative;
    padding-left: 630px;
}
.error-col-left {
    width: 600px;
    float: left;
    position: absolute;
    top: 0;
    left: 0;
}
.error-col-left img {
    max-width: 100%;
}
.error-col-right {
    width: 100%;
    float: left;
    padding-top: 220px;
}
.error-col-right h3 {
    font-size: 80px;
    font-weight: 100 !important;
    text-transform: none;
    font-family: Palanquin;
    line-height: 95px;
    margin-bottom: 40px;
}
.error-col-right h3 strong {
    display: block;
    font-family: "Palanquin Dark";
}
.error-col-right h3 span {
    font-size: 60px;
}
.error-col-right p {
    font-size: 30px;
    line-height: 42px;
}
.seller-label-outer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.seller-label-outer .seller-label {
    margin-right: 7px;
    font-size: 11px;
    top: 0;
    line-height: 16px !important;
    height: 18px;
    float: left;
}
.seller-label-outer .seller-label:after {
    border-width: 9px 10px 9px 0;
}
.seller-label-outer .seller-label::before {
    border-width: 0 60px 5px 0;
    left: 0;
    bottom: -5px;
}
.seller-label-outer .best-seller-label {
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    display: inline-block;
    vertical-align: top;
}
.seller-label-outer .best-seller-label .best-seller-hover {
    display: none;
    white-space: nowrap;
    float: left;
    margin-left: 4px;
    line-height: 16px;
    position: static;
    left: 97px;
    font-size: 11px;
}
.diyProject,
.green-label,
.green-label:after {
    background: #a3d500;
}
.green-label:before {
    border-color: transparent #4ba100 transparent transparent;
}
.get-in-touch-bar {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
}
.get-in-touch-bar a {
    color: #c0d784;
    opacity: 1 !important;
    -webkit-opacity: 1 !important;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    display: block;
    padding: 25px 0;
    margin-bottom: 0;
}
.get-in-touch-bar:hover {
    background: #67616c;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    cursor: pointer;
    opacity: 1 !important;
    -webkit-opacity: 1 !important;
}
.get-in-touch-bar span {
    color: #fff !important;
}
.right_section > ul.grid_view > li .pricerange,
.right_section > ul.grid_view > li .pricerange * {
    line-height: 16px !important;
}
.right_section > ul.grid_view > li .pricerange .price_qty_min_total_price {
    vertical-align: bottom !important;
}
.right_section > ul.grid_view > li .pricerange .price_qty_min_total_price sup {
    font-weight: 700;
    font-size: 12px;
}
.right_section > ul.grid_view > li .pricerange .price_vat_desc {
    width: 20px;
    font-size: 9px !important;
    line-height: 9px !important;
    top: 2px;
    position: relative;
}
.right_section > ul.grid_view > li .pricerange .price_qty_min_total_price strong {
    font-size: 20px;
    display: inline-block;
}
.pro-inner-col .bottom_sec .grid_rating {
    padding-top: 6px;
    position: relative;
    padding-bottom: 6px;
}
.show-rating-page {
    display: inline-block;
    position: relative;
    top: 1px;
    left: 18px;
}
.show-rating-page:hover,
.show-rating-page:hover * {
    text-decoration: underline;
    color: #3b3143 !important;
    text-decoration-color: #3b3143 !important;
}
.pro-inner-col .bottom_sec .grid_rating .show-ratiung-popup {
    top: 0;
    position: relative;
}
.pro-inner-col .bottom_sec .grid_rating .show-ratiung-popup:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 6px 0;
    border-color: #adadad transparent transparent;
    position: absolute;
    right: -11px;
    top: 14px;
}
.pro-inner-col .bottom_sec .grid_rating .show-ratiung-popup:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 4px 0;
    border-color: #fff transparent transparent;
    position: absolute;
    right: -9px;
    top: 14px;
}
.pro-review-popup {
    position: absolute;
    padding-top: 12px;
    width: 265px;
    z-index: 9;
    left: -20px;
    -webkit-opacity: 0;
    opacity: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    visibility: hidden;
}
.popUpHolder,
.rating-review-inner {
    background: #fff;
    width: 100%;
    position: absolute;
}
.rating-review-inner {
    min-height: 200px;
    text-align: center;
    padding: 15px;
    -webkit-box-shadow: 0 1px 7px 0 rgba(119, 124, 228, 0.8);
    box-shadow: 0 1px 7px 0 rgba(119, 124, 228, 0.8);
}
.pro-emailBox-popup .rating-emailBox-inner::after,
.pro-review-popup .rating-review-inner::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px;
    border-color: transparent transparent #fff;
    position: absolute;
    top: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.pro-emailBox-popup .rating-emailBox-inner::before,
.pro-review-popup .rating-review-inner::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px;
    border-color: transparent transparent #c2c7fc;
    position: absolute;
    top: -11px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.pro-inner-col .bottom_sec .popup-rating-main:hover .pro-review-popup {
    -webkit-opacity: 1;
    opacity: 1;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    visibility: visible;
}
.pro-review-popup .loading-reviews {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 50px;
}
.pro-review-popup .review-star-range li {
    padding: 0 42px 0 75px;
}
.pro-review-popup .color-range {
    height: 20px;
}
.pro-review-popup .review-star-range strong {
    color: #333;
    font-weight: 400;
    font-size: 15px;
}
.pro-review-popup .review-star-range span {
    color: #7176e3;
    font-weight: 400;
    font-size: 15px;
}
.pro-review-popup h5 {
    font-size: 16px;
    font-weight: 400;
}
.pro-review-popup .smiley-rating-1,
.pro-review-popup .smiley-rating-2,
.pro-review-popup .smiley-rating-3,
.pro-review-popup .smiley-rating-4,
.pro-review-popup .smiley-rating-5 {
    background: url(/images/rating_range_icon.png) no-repeat;
    width: 25px;
    height: 25px;
    display: inline-block;
    position: absolute;
    left: 48px;
    top: 0;
}
.pro-review-popup .smiley-rating-4 {
    background-position: 0 -27px;
}
.pro-review-popup .smiley-rating-3 {
    background-position: 0 -55px;
}
.pro-review-popup .smiley-rating-2 {
    background-position: 0 -82px;
}
.pro-review-popup .smiley-rating-1 {
    background-position: 0 -108px;
}
#product_list_res_div .grid_rating .pro-review-popup a.see-all-reviews,
#product_list_search_res_div .grid_rating .pro-review-popup a.see-all-reviews {
    color: #333 !important;
    margin-top: 12px;
    display: block;
}
#product_list_res_div .grid_rating .pro-review-popup a.see-all-reviews:hover,
#product_list_search_res_div .grid_rating .pro-review-popup a.see-all-reviews:hover {
    color: #7176e3 !important;
    text-decoration: underline;
}
#enquire_form {
    position: fixed !important;
    top: 0 !important;
    padding: 0;
    left: 0 !important;
    height: 100% !important;
    right: inherit !important;
    overflow: auto;
    background: rgba(59, 49, 67, 0.3);
}
.popUpHolder {
    margin: auto;
    max-width: 710px;
    width: 95%;
    border: 1px solid #aa9eab;
    padding: 30px;
    left: 50%;
    top: 3%;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#enquire_form textarea#message {
    height: 70px;
}
.no-review-blue {
    color: #7176e3 !important;
    margin-left: 5px;
}
.popup-rating-main .color-range {
    -ms-transition: 0.6s;
    -o-transition: 0.6s;
    -webkit-transition: 0.6s;
    transition: 0.6s;
    width: 0;
}
.popup-rating-main:hover .color-range {
    -ms-transition: 0.6s;
    -o-transition: 0.6s;
    -webkit-transition: 0.6s;
    transition: 0.6s;
}
.category_listing ul li.purpleBg .link_text {
    padding-right: 40px !important;
    height: 30px !important;
    line-height: 18px;
}
.preview-container {
    position: absolute;
    top: 0;
    right: 0;
    width: 55% !important;
    visibility: hidden;
}
.preview-container.show {
    visibility: visible;
}
.magnifier-thumb-wrapper {
    position: relative;
    display: block;
    top: 0;
    left: 0;
}
.modal,
.tabcontent {
    display: none;
    overflow: hidden;
}
#magnifierLens {
    display: none;
}
.magnifier-lens {
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
    overflow: hidden;
    cursor: pointer;
    /* margin-left: 60px; */
}
.opaque ~ .magnifier-lens { 
    background: transparent url(../images/magnifier-lens-bg.gif) repeat center center;
    background-size: 60%;
    background-position: center center !important;opacity: 0.75;
}
.magnifier-loader {
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #ccc;
    color: #fff;
    text-align: center;
    background: rgba(50, 50, 50, 0.5);
    z-index: 1000;
}
.close,
.close:focus,
.close:hover {
    color: #5e5e5e;
    cursor: pointer;
    text-decoration: none;
}
.magnifier-loader-text {
    font: 13px Arial;
    margin-top: 10px;
}
.magnifier-large {
    position: absolute;
    z-index: 100;
}
.magnifier-preview {
    padding: 0;
    width: 100% !important;
    height: 750px;
    position: relative;
    overflow: hidden;
    top: 0 !important;
    right: 0;
    left: inherit !important;
    z-index: 9999;
    visibility: hidden;
    -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 6px 8px 2px;
    box-shadow: rgba(0, 0, 0, 0.25) 0 6px 8px 2px;
    border: 1px solid #949494;
}
.magnifire-popup {
    visibility: visible;
    background: #fff !important;
}
.magnifier-preview img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: inherit !important;
    vertical-align: inherit !important;
}
.modal {
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8) !important;
}
.modal-content {
    background-color: #fefefe;
    margin: 60px auto;
    padding: 5px 20px 20px;
    border: 0 solid #888;
    width: 93%;
    height: 85%;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden;
}
.close {
    float: right;
    font-size: 20px;
    font-weight: 700;
    top: 1px;
    position: relative;
    height: 35px;
    width: 35px;
    border-radius: 5px;
    border: 1px solid #fff;
    text-align: center;
    right: -13px;
}
.close:focus,
.close:hover {
    -webkit-box-shadow: 0 0 8px 0 rgba(149, 153, 234, 0.9);
    box-shadow: 0 0 8px 0 rgba(149, 153, 234, 0.9);
    border-color: #9499eb;
}
.tab {
    overflow: hidden;
    border-bottom: 2px solid #ddd;
    background-color: none;
}
.tab button {
    background-color: inherit;
    float: left;
    border: none;
    outline: 0;
    cursor: pointer;
    padding: 14px 15px 8px;
    transition: 0.3s;
    font-size: 16px;
    font-weight: 600;
    color: #6c7778;
    border-bottom: 2px solid transparent;
}
.tab button.active,
.tab button:hover {
    background-color: transparent;
    border-color: #7574e1;
    color: #002f36;
}
.tabcontent {
    padding: 0;
    border: 0 solid #ccc;
    border-top: none;
    margin-top: 0;
    height: 93%;
}
.video-container-main {
    position: relative;
    padding-right: 330px;
}
.image-section {
    width: 100%;
    float: left;
    padding-right: 20px;
    position: relative;
}
.image-gallery {
    width: 300px;
    float: left;
    position: absolute;
    right: 0;
    padding-top: 35px;
    top: 0;
}
.image-gallery h3 {
    font-size: 20px;
    line-height: 25px;
}
.image-gallery ul {
    width: 100%;
    list-style: none;
    margin: 20px 0 0;
}
.zoom-img-col {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
}
.zoom-img-col img {
    max-width: 100%;
    height: 400px;
}
.image-gallery ul li {
    width: 25%;
    display: inline-block;
    margin: 0 -2px;
    padding: 5px;
}
.image-gallery ul li img {
    border: 1px solid #ccc;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.image-gallery ul li:hover img {
    border-color: #7574e1;
    -webkit-box-shadow: 0 0 8px 1px #9599ea;
    box-shadow: 0 0 8px 1px #9599ea;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.video-section {
    position: relative;
    height: 100%;
}
.video-section iframe {
    position: absolute;
    height: 80%;
    width: 100%;
}
.video-thumbnail {
    width: 300px;
    position: absolute;
    right: 0;
    top: 0;
    border-bottom: 0 solid #ddd;
    border-radius: 4px;
    padding-bottom: 15px;
    padding-left: 90px;
    min-height: 80px;
    margin-top: 20px;
}
.video-thumbnail img {
    border: 2px solid #7574e1;
    border-radius: 4px;
    width: 80px;
    position: absolute;
    left: 0;
    top: 0;
}
.video-thumbnail span {
    color: #585858;
    font-weight: 700;
    vertical-align: top;
    padding-left: 0;
    line-height: 14px;
}
.arrow:after,
.ui-tooltip {
    background: #fff;
    border: 2px solid #ccc;
}
.ui-tooltip {
    padding: 10px 20px;
    color: #000;
    font-size: 14px;
    width: 200px;
    text-align: center;
    border: 2px solid #ccc;
    position: absolute;
}
.footer_review_wrap h2 > span > span,
.footer_review_wrap h6 > span > span,
.rateCount {
    color: #a3d500;
}
.ui-tooltip .arrow {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -35px;
    bottom: -16px;
}
.ui-tooltip .arrow.top {
    top: -16px;
    bottom: auto;
}
.ui-tooltip .arrow.left {
    left: 20%;
}
.ui-tooltip .arrow:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 25px;
    height: 25px;
    box-shadow: 6px 5px 9px -9px #000;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.ui-tooltip .arrow.top:after {
    bottom: -20px;
    top: auto;
}
.image-section img {
    width: 45%;
    max-width: inherit !important;
    -webkit-opacity: 1 !important;
    opacity: 1 !important;
}
body .container-zoom {
    width: 100%;
    margin-right: auto;
    margin-bottom: 0;
    padding-bottom: 30px;
    margin-left: auto;
    text-align: center;
    max-width: 100%;
}
body .container-zoom h1 {
    margin: 0 0 10px;
    color: #f9e4e4;
    text-transform: uppercase;
    font-size: 50px;
    font-weight: 400;
    text-shadow: 0 2px 1px rgba(1, 37, 46, 0.2);
    text-align: center;
}
.footer_review_wrap h2 span,
.footer_review_wrap h6 span,
footer .address h3 {
    text-transform: none;
}
body .container-zoom p {
    font-weight: lighter;
    margin: 0 0 50px;
    background-color: #2f2c55;
    padding: 12px 8px;
    border-radius: 3px;
    font-size: 14px;
    text-align: center;
}
.container-zoom .zoomIn {
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    border-radius: 5px;
    z-index: 100;
    cursor: zoom-in;
    width: 100% !important;
    height: 100% !important;
}
.zoom {
    max-width: auto !important;
}
.zoom-cloned {
    cursor: zoom-out !important;
}
.video-overlay {
    background: rgba(0, 0, 0, 0);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.search_contact_from {
    width: 50%;
    margin-left: 0;
}
.rating a:hover {
    text-decoration-color: #3b3143 !important;
    text-decoration: underline;
    color: #7176e3 !important;
    text-decoration-color: #7176e3 !important;
}
.footer_review_wrap a {
    padding: 20px 15px 10px;
    display: block;
    background: #fff;
}
.footer_review_wrap a:hover {
    background-color: #efefef;
}
.footer_review_wrap h2,
.footer_review_wrap h6,
.home .footer_review_wrap h2,
.home .footer_review_wrap h6 {
    font-size: 21px;
    font-family: Palanquin;
    font-weight: 700;
    line-height: 26px;
}
.footer_review_wrap img {
    width: 100%;
    max-width: 222px;
    margin: -5px 10px 0;
}
.footer_review_wrap h2 img,
.footer_review_wrap h6 img {
    margin: 10px auto 8px;
}
.btn.seeReviews {
    font-size: 14px;
    text-transform: uppercase;
    line-height: 30px;
    margin-left: 0;
    padding: 0 10px;
}
.geotrustWrap {
    float: right;
    width: 20%;
    min-width: 135px;
    min-height: 55px;
}
.social_links li a img {
    max-height: 22px;
    margin: auto;
}
:root .product_listing_wrap .left_section {
    margin-top: 0 / IE9;
    max-width: inherit/IE9;
    width: 14% / IE9;
}
:root .product_listing_wrap .right_section#product_list_res_div,
:root .product_listing_wrap .right_section#product_list_search_res_div {
    width: 85% / IE9;
    float: left/IE9;
}
.review_heading {
    padding: 30px 0;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 20px;
}
.review_heading::after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.review_heading .leftCol {
    float: left;
    width: 60%;
}
.review_heading .leftCol img {
    width: 100%;
    max-width: 245px;
}
.review_heading .leftCol h5 {
    font-size: 24px;
    font-family: Palanquin;
}
.review_heading .rightCol {
    float: left;
    font-family: Palanquin;
    font-size: 30px;
    font-weight: 700;
}
.rateCount {
    font-size: 142px;
    display: inline-block;
    font-weight: 700;
}
.rateCount sup {
    font-size: 83px;
}
:root .rateCount {
    padding-top: 30px / IE9;
}
:root .rateCount sup {
    vertical-align: bottom/IE9;
    top: -20px / IE9;
    position: relative/IE9;
}
.review_heading .rightCol .content {
    display: inline-block;
    max-width: 300px;
    line-height: 32px;
    margin-left: 10px;
}
.emailBox {
    position: absolute;
    right: 15px;
    top: 20px;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    opacity: 0;
    visibility: hidden;
}
.right_section > ul > li .pro_img:hover .emailBox {
    opacity: 1;
    visibility: visible;
}
.emailBox a {
    display: block;
    padding: 7px 5px;
    background: #fff;
    border: 2px solid #9599ea;
}
.emailBox:hover a {
    background: #9599ea;
    border: 2px solid #fff;
    opacity: 1 !important;
}
.emailBox a svg {
    display: block;
    vertical-align: top;
}
.emailBox a svg .st0 {
    fill: #9599ea;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}
.captionImg,
.pro-emailBox-popup {
    z-index: 9;
    -webkit-transition: 0.5s;
}
.emailBox:hover a svg .st0,
.socailLinks svg .socialLinks {
    fill: #fff;
}
.pro-emailBox-popup {
    position: absolute;
    padding-top: 12px;
    width: 135px;
    left: -46px;
    -webkit-opacity: 0;
    opacity: 0;
    transition: 0.5s;
    visibility: hidden;
}
.emailBox:hover .pro-emailBox-popup {
    -webkit-opacity: 1;
    opacity: 1;
    visibility: visible;
}
.rating-emailBox-inner {
    min-height: 63px;
    text-align: center;
    background: #fff;
    padding: 15px 7px;
    -webkit-box-shadow: 0 1px 7px 0 rgba(119, 124, 228, 0.8);
    box-shadow: 0 1px 7px 0 rgba(119, 124, 228, 0.8);
    position: absolute;
    width: 100%;
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
}
.slick-list,
.slick-slider,
.slick-track {
    position: relative;
    display: block;
}
.right_section > ul.grid_view > li:nth-child(4n + 4) .pro-emailBox-popup {
    left: -70px;
}
.right_section > ul.grid_view > li:nth-child(4n + 4) .pro-emailBox-popup .rating-emailBox-inner::after,
.right_section > ul.grid_view > li:nth-child(4n + 4) .pro-emailBox-popup .rating-emailBox-inner::before {
    left: 70%;
}
.topPagination {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
}
.topPagination::after {
    content: "";
    visibility: visible;
    clear: both;
    display: block;
    height: 0;
}
#pagination .link {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px;
    padding: 5px 10px;
    line-height: 28px;
    border: 1px solid transparent;
    color: #3b3143;
}
#pagination .dot {
    display: inline-block;
    vertical-align: top;
    line-height: 38px;
    color: #3b3143;
    letter-spacing: 1px;
}
#pagination .current {
    background: #3b3143;
    color: #fff;
    border-color: #3b3143;
    border-radius: 4px;
    padding: 5px 15px;
    opacity: 1 !important;
}
#pagination .link.disabled.prev:hover,
#pagination .prev {
    padding-left: 25px;
    background: url(/images/arrow-left.svg) 5px center/18px 18px no-repeat;
    color: #3b3143;
}
#pagination .link.disabled.next:hover,
#pagination .next {
    padding-right: 25px;
    background: url(/images/arrow-right.svg) 83px center/18px 18px no-repeat;
    color: #3b3143;
}
#pagination .next,
#pagination .prev {
    border: 1px solid #3b3143;
    font-size: 16px;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}
#pagination .next {
    margin-right: 0;
}
#pagination .prev:hover {
    background: url(/images/arrow-left-h.svg) 5px center/18px 18px no-repeat #3b3143;
    color: #fff;
    opacity: 1;
}
#pagination .next:hover {
    background: url(/images/arrow-right-h.svg) 83px center/18px 18px no-repeat #3b3143;
    color: #fff;
    opacity: 1;
}
#pagination .link.disabled.next,
#pagination .link.disabled.prev {
    cursor: not-allowed;
    opacity: 0.5;
}
#pagination .link.disabled.next:hover {
    opacity: 0.5;
}
.bodyText,
.category_listing ul li .link_text {
    font-size: 16px;
    line-height: 26px;
    font-family: Palanquin;
}
footer .address h3 {
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
    font-family: Palanquin;
    color: #fff;
    margin-bottom: 0;
}
.banner .leftSection .content h5,
.byNumbers ul li h4,
.customerList li h3 {
    font-family: Palanquin;
    text-transform: none;
}
.pro_grid_title {
    font-family: Palanquin;
    text-transform: none;
    line-height: 16px;
}
.slick-slider {
    box-sizing: border-box;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}
.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    top: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
}
.slick-loading .slick-slide,
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.home h2 {
    font-size: 36px;
}
.box:before {
    content: "";
    display: block;
    padding-top: 100%;
}
.imageHolder {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}
.OF-cover {
    object-fit: cover;
    object-position: center center;
    font-family: "object-fit: cover;object-position:center center";
    width: 100%;
    height: 100%;
}
.flexVerticalCenter {
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-flow: row wrap;
}
.byNumbers ul,
.ownStressballs .printingProcess .flexWrap,
.trusted ul {
    justify-content: space-between;
}
.banner .leftSection {
    width: 61.83%;
    padding: 15px 7px;
}
.banner .leftSection > div {
    position: relative;
    padding: 45px 30px 30px;
    height: 100%;
}
.banner .leftSection .content {
    z-index: 1;
    position: relative;
    max-width: 500px;
}
.banner .leftSection .content h1 {
    font-size: 46px;
    line-height: 46px;
    color: #fff;
    margin-bottom: 40px;
}
.banner .leftSection .content h5 {
    font-size: 24px;
    line-height: 24px;
    color: #333;
    max-width: 400px;
}
.banner .leftSection .content .btn {
    background: #ff5c4c;
    border: 2px solid #fff;
    padding: 18px 10px;
    margin-top: 74px;
    font-size: 16px;
    letter-spacing: 0;
}
.banner .rightSection {
    width: 38.17%;
    padding: 15px 7px;
    margin: -7px 0;
}
.banner .rightSection ul {
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
}
.banner .rightSection ul li {
    padding: 7px 0;
    height: 33.33%;
}
.banner .rightSection ul li > div {
    position: relative;
    height: 100%;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}
.banner .rightSection ul li:first-child > div {
    background-image: url(/images/globe.png);
    background-position: right top;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: #a3d500;
}
.banner .rightSection ul li:first-child > div:hover {
    background-color: rgba(163, 213, 0, 0.8);
}
.banner .rightSection ul li:nth-child(2) > div {
    background-image: url(/images/bird.png);
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: #ff5c4c;
}
.banner .rightSection ul li:nth-child(2) > div:hover {
    background-color: rgba(255, 92, 76, 0.8);
}
.banner .rightSection .content {
    z-index: 1;
    position: relative;
    text-align: center;
    padding: 20px 170px 20px 20px;
    width: 100%;
}
.banner .rightSection .content h2 {
    font-size: 33px;
    line-height: 34px;
}
.banner .rightSection .content.bs h2 {
    color: #5a4586;
    margin-bottom: 0;
}
.banner .rightSection .content.bsp p {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 0;
    color: #000;
}
.banner .rightSection ul li:last-child > div {
    background-color: #3b3143;
    color: #fff;
    width: 100%;
    text-align: center;
}
.banner .rightSection ul li:last-child > div:hover {
    background-color: rgba(59, 49, 67, 0.8);
}
.banner .rightSection ul li:last-child > div h6 {
    color: #fff;
    margin-bottom: 14px;
    font-size: 19px;
    line-height: 20px;
}
.banner .rightSection ul li:last-child > div img {
    width: 200px;
    margin-bottom: 12px;
}
.banner .rightSection ul li:last-child > div p {
    line-height: 20px;
    font-size: 16px;
}
.banner .rightSection ul li:last-child > div a {
    color: #fff;
    padding: 20px;
    display: block;
}
.ctslider,
.storySlider {
    padding: 0 37px;
}
.ctblock {
    padding: 7px;
    position: relative;
}
.ctslider .ctblock h2 {
    font-size: 22px;
    line-height: 24px;
    position: absolute;
    bottom: 10px;
    left: 20px;
    right: 20px;
    font-family: "Palanquin Dark";
    font-weight: 600;
}
.ctslider .slick-arrow,
.storySlider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0;
    border: 0;
    border-radius: 50%;
    background-color: #3b3143;
    padding: 0;
    width: 36px;
    height: 36px;
    z-index: 1;
    min-width: 36px;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.ctslider .slick-arrow:hover,
.storySlider .slick-arrow {
    background-color: #878be1;
}
.storySlider .slick-arrow:hover {
    background-color: #ff5c4c;
}
.ctslider .slick-arrow.slick-prev,
.storySlider .slick-arrow.slick-prev {
    left: 0;
}
.ctslider .slick-arrow.slick-next,
.storySlider .slick-arrow.slick-next {
    right: -3px;
}
.ctslider .slick-arrow.slick-prev::before,
.storySlider .slick-arrow.slick-prev::before {
    content: "<";
    position: absolute;
    left: -3px;
    right: 0;
    margin: auto;
    text-align: center;
    font-size: 33px;
    line-height: 25px;
    color: #fff;
    top: 0;
}
.ctslider .slick-arrow.slick-next::before,
.storySlider .slick-arrow.slick-next::before {
    content: ">";
    position: absolute;
    left: 0;
    right: -3px;
    margin: auto;
    text-align: center;
    font-size: 33px;
    line-height: 25px;
    color: #fff;
    top: 0;
}
.categoryList {
    padding-bottom: 50px;
}

.customerTrust {
    border-bottom: 30px solid #f5f5f5;
}
.customerTrust,
.evenOddRow .row,
.expertAdvice {
    padding: 25px 0;
}
.artworkGuidelines .format li,
.artworkGuidelines .img,
.artworkGuidelines h3,
.customerTrust h2,
.printingProcess .flexWrap li .img,
.signUp h3 {
    margin-bottom: 15px;
}
.customerList ul {
    margin: 0 -15px;
}
.home .customerList li {
    padding: 15px;
    width: 33.33%;
}
.customerList li {
    padding: 15px 20px;
    width: 16.66%;
}
.byNumbers ul li,
.easySteps li {
    padding: 0 20px;
    text-align: center;
}
.customerList li > div {
    height: 100%;
    text-align: center;
}
.home .customerList li > div {
    background: #fff;
    height: 100%;
    padding: 25px 15px;
    text-align: center;
}
.customerList li .img {
    max-width: 85px;
    margin: 0 auto 8px;
}
.customerList li h3 {
    font-size: 20px;
    line-height: 24px;
    color: #5a4586;
    font-style: normal;
    font-weight: 700;
    max-width: 150px;
    margin: 0 auto 10px;
}
.home .customerList li h3 {
    font-size: 25px;
    line-height: 28px;
    max-width: inherit;
}
.customerList li p {
    font-size: 14px;
    line-height: 18px;
    max-width: 150px;
    margin: auto;
}
.home .customerList li p {
    font-size: 16px;
    line-height: 20px;
    max-width: inherit;
}
.customerList li p a {
    white-space: nowrap;
    color: #262626;
    text-decoration: underline;
}
.customerList li p a:hover {
    text-decoration: none;
}
.byNumbers {
    background-color: #3b3143;
    padding: 45px 0;
    color: #fff;
}
.byNumbers h2 {
    color: #fff;
    margin-bottom: 30px;
}
.byNumbers ul,
.easySteps ul {
    margin: 0 -20px;
}
.byNumbers ul li h4 {
    color: #878be1;
    font-size: 56px;
    line-height: 60px;
    font-weight: 700;
}
.byNumbers ul li p {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0;
}
.byNumbers ul li p span {
    display: block;
    font-size: 14px;
}
.needStressballs {
    padding: 50px 0;
    text-align: center;
}
.needStressballs .container > h2 {
    color: #878be1;
    margin-bottom: 40px;
}
.needStressballs .topImgs {
    margin: 0 -12px 50px;
}
.needStressballs .topImgs li {
    width: 33.33%;
    padding: 12px;
}
.needStressballs .topImgs li .box::before {
    padding-top: 76%;
}
.needStressballs p {
    font-size: 18px;
    line-height: 22px;
}
.needStressballs h6,
.pMethods {
    font-size: 22px;
    font-weight: 700;
    font-family: Palanquin;
}
.needStressballs h6 {
    text-transform: none;
    line-height: 26px;
    margin-bottom: 20px;
}
.needStressballs h4 {
    color: #878be1;
    font-family: Palanquin;
    font-weight: 700;
    text-transform: none;
    font-size: 33px;
    margin-bottom: 20px;
}
.easyStepsWrapper,
.trusted {
    padding: 50px 0;
}
.easySteps,
.easyStepsWrapper h2 {
    margin-bottom: 40px;
}
.easySteps ul {
    flex-flow: nowrap !important;
}
.easySteps li {
    width: 16.66%;
    position: relative;
}
.easySteps li::after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 0;
    top: 55px;
    transform: translateX(50%);
    width: 50px;
    height: 25px;
}
.easySteps li:first-child::after,
.easySteps li:nth-child(5)::after {
    background: url(/images/arrow1.svg) center center no-repeat;
}
.easySteps li:nth-child(2)::after {
    background: url(/images/arrow2.svg) center center no-repeat;
}
.easySteps li:nth-child(3)::after {
    background: url(/images/arrow3.svg) center center no-repeat;
}
.easySteps li:nth-child(4)::after {
    background: url(/images/arrow4.svg) center center no-repeat;
}
.easySteps li .img {
    width: 127px;
    margin: 0 auto 10px;
}
.easySteps li .countImg {
    width: 43px;
    margin: 0 auto 5px;
}
#em_success,
.signUp .form-control + span {
    margin-top: -5px;
    padding: 7px 10px;
    line-height: 18px;
    display: block;
    text-align: center;
}
.easySteps li h6 {
    font-size: 23px;
    line-height: 27px;
    font-family: Palanquin;
    font-weight: 700;
    text-transform: none;
}
.format li h2,
.format li h3 {
    text-transform: none;
    line-height: 90px;
}
.easyStepsWrapper p {
    font-size: 24px;
    margin-bottom: 40px;
}
.easyStepsWrapper p .btn.red {
    font-size: 18px;
    line-height: 19px;
    padding: 8px 10px 10px;
    font-family: Palanquin;
    font-weight: 700;
    background-color: #ff5c4c;
    border: 2px solid #e6e6e6;
}
.customer_services_wrap h2,
.returnsRefund h3,
.trusted h2 {
    margin-bottom: 30px;
}
.trusted ul li {
    width: 16.66%;
    padding: 0 10px;
    text-align: center;
}
.footMiddle,
.footTop,
.pMethods {
    padding: 25px 0;
    border-bottom: 1px solid #fff;
}
.footTop h2 {
    vertical-align: middle;
    color: #fff;
    font-family: Palanquin;
    font-weight: 700;
    text-transform: none;
    margin-bottom: 0;
}
.footTop .btn {
    font-size: 18px;
    border: 2px solid #fff;
    background: #ff5c4c;
    padding: 15px 10px;
    margin-left: auto;
}
.footMiddle .flexWrap {
    justify-content: space-between;
    margin: 0 -15px;
}
.footMiddle .flexWrap .col:first-child ul {
    -webkit-column-gap: 60px;
    -moz-column-gap: 60px;
    column-gap: 60px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    column-break-inside: avoid;
}
.socailLinks {
    margin-top: 20px;
}
.socailLinks svg {
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.signUp.flexWrap {
    width: 100%;
    margin: 0;
}
.signUp > div {
    margin-left: auto;
    width: 50%;
    max-width: 425px;
    padding-right: 15px;
}
.signUp .form-control {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    overflow: hidden;
    padding-right: 100px;
    position: relative;
}
.signUp .form-control input[type="email"] {
    border: 0;
    font-size: 20px;
    min-height: 35px;
    line-height: 33px;
}
.signUp .form-control input[type="submit"] {
    width: 99px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    font-family: Palanquin;
    font-weight: 700;
    text-transform: none;
    font-size: 14px;
    background: #ff5c4c;
    padding: 5px 10px;
    border: 0;
    border-left: 1px solid #e6e6e6;
    color: #333;
}
.customer_services_pages li a:hover .img,
.signUp .form-control input[type="submit"]:hover {
    opacity: 0.8;
}
.signUp .form-control + span {
    font-size: 14px;
    color: red;
    background: #e8b4b4;
}
#em_success {
    background: #ddf9e2;
    color: #2ca51a;
    font-size: 16px;
}
.printSclrs {
    width: 100%;
    max-width: 230px;
    margin: auto;
}
.artworkGuidelines .row.first p,
.evenOddRow .row.first,
.ordering .easySteps + p,
.review_headingTop {
    font-size: 24px;
    line-height: 28px;
}
.pMethods .leftContent {
    float: left;
    width: 90%;
}
.wlogo {
    margin-left: 25px;
}
footer .pMethods .leftContent .col {
    padding: 0;
    width: inherit;
}
footer .pMethods .leftContent .col:last-child {
    display: none;
    margin-left: auto;
}

.pMethods .leftContent a:hover { text-decoration: underline; }
.pMethods .leftContent a { color: #ffffff;}

.successStories {
    padding: 50px 0;
    background: #3b3143;
}
.successStories h2 {
    color: #fff;
    margin-bottom: 45px;
}
.storySlider li {
    width: 20%;
    padding: 0 8px;
}
.captionImg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    background-color: #1a4c6e;
    text-align: center;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -moz-transition: 0.5s;
    transition: 0.5s;
}
.flipWrapper .hover-image {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    position: relative;
    z-index: 10;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
}
.flipWrapper:hover .hover-image {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    transform: rotateY(180deg);
    opacity: 0;
}
.flipWrapper:hover .captionImg {
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    transform: rotateY(0);
}
.review_headingTop {
    margin-bottom: 45px;
    width: 100%;
    float: left;
}
.review-comment-row .leftSection {
    float: left;
    width: 70%;
}
.review-comment-row .rightSection a {
    display: block;
    border: 1px solid #e6e6e6;
}
.evenOddRow .row:nth-child(2n) {
    background: #f5f5fa;
}
.aboutContent h2,
.evenOddRow .row h1 {
    font-weight: 600;
    margin-bottom: 20px;
}
.printingProcess .flexWrap {
    margin: 0 -20px 20px;
    align-items: flex-end;
}
.printingProcess .flexWrap li {
    width: 25%;
    padding: 0 20px;
    text-align: center;
    position: relative;
}
.printingProcess .flexWrap li::after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 110px;
    transform: translateX(50%);
    width: 64px;
    height: 25px;
}
.evenOddRow.printingProcess .row:nth-child(2n) .flexWrap li::after {
    background: url(/images/padArrow.svg) center center no-repeat;
}
.evenOddRow.printingProcess .row:nth-child(odd) .flexWrap li::after {
    background: url(/images/flexibleArrow.svg) center center no-repeat;
}
.ownStressballs .printingProcess .flexWrap li:nth-child(3) img,
.printingProcess .flexWrap li img {
    max-width: 110px;
    width: 100%;
}
.printingProcess .digitalUv .flexWrap li:nth-child(2) img {
    max-width: 150px;
    width: 100%;
}
.printingProcess .flexWrap li:last-child .img {
    border: 1px solid #ebebeb;
    max-width: 200px;
    margin: 0 auto 15px;
}
.printingProcess .flexWrap li:last-child img {
    width: 100%;
    max-width: 200px;
}
.printingProcess .flexWrap li p {
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    min-height: 36px;
}
.expertAdvice h3 {
    font-size: 36px;
    line-height: 40px;
    font-family: Palanquin;
    font-weight: 700;
    text-transform: none;
    color: #fff;
    margin-bottom: 0;
}
.deliveryPage .first p,
.heading h3,
.ordering .first p {
    line-height: 28px;
}
.expertAdvice h3 a {
    color: #3b3143;
    white-space: nowrap;
}
.heading .img {
    width: 85px;
    margin: 0 auto 15px;
}
.heading h3 {
    font-size: 24px;
    font-weight: 600;
    color: #666bd7;
    margin-bottom: 15px;
}
.deliveryPage .img span {
    display: block;
    font-weight: 700;
    padding-top: 3px;
}
.deliveryPage .img1 img {
    width: 130px;
}
.deliveryPage .img2 img {
    width: 240px;
}
.deliveryPage .img3 img {
    max-width: 375px;
    width: 100%;
}
.deliveryPage .img4 img {
    max-width: 490px;
    width: 100%;
}
.format {
    justify-content: center;
}
.format li {
    padding: 0 20px;
    text-align: center;
    width: 100%;
}
.format li h3 {
    font-size: 71px;
    color: #ff5c4c;
    margin-bottom: 20px;
}
.format li h3 span:nth-child(2) {
    color: #ff9000;
}
.format li h3 span:nth-child(3) {
    color: #55bdb6;
}
.format li h3 span:nth-child(4) {
    color: #5e65ad;
}
.format.size li img {
    width: 100%;
    max-width: 440px;
}
.format li h2 {
    font-size: 100px;
    color: #f5f5fa;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #d62a19;
    margin-bottom: 20px;
}
.format li p,
.typeInfo p {
    font-weight: 700;
    text-transform: uppercase;
}
.format li p {
    font-size: 16px;
}
.typeInfo h3 {
    font-size: 71px;
    font-family: Calibri;
    font-weight: 700;
    text-transform: none;
    color: #878be1;
    line-height: 80px;
    margin-bottom: 0;
}
.typeInfo h3.palanquin-bold {
    font-family: "Palanquin", sans-serif;
    font-weight: 700;
    font-style: normal;
}
.aboutContent h5,
.ownStressballs h4 {
    text-transform: none;
    font-family: Palanquin;
}
.visual .img {
    width: 100%;
    max-width: 90px;
    margin: 0 auto 15px;
}
.aboutBanner .content {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-70%);
    text-align: center;
    margin: auto;
}
.aboutBanner .content img {
    max-width: 350px;
    width: 100%;
}
.aboutBanner .content h1 {
    font-size: 26px;
    line-height: 32px;
    color: #fff;
    text-align: center;
    margin: 10px 0 0;
}
.aboutContent h5 {
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 20px;
}
.contactPage h1,
.ownStressballs h3 {
    margin-bottom: 50px;
}
.aboutContent .note {
    color: #666bd7;
    font-size: 28px;
    font-weight: 700;
    line-height: 32px;
    padding: 40px 0;
}
.contactRow {
    margin: 0 -20px;
    font-size: 24px;
    line-height: 28px;
    color: #333;
}
.contactRow .col4 {
    padding: 0 20px;
    width: 33.33%;
}
.contactRow .col4 .social_links {
    text-align: left;
    margin-left: -6px;
    margin-top: 12px;
}
.contactPage {
    padding: 40px 0 60px;
}
.addressCol {
    line-height: 36px;
}
.col4 .btn {
    font-size: 22px;
    border: 2px solid #e6e6e6;
    background: #a3d500;
    padding: 20px 25px;
    margin-top: 20px;
    color: #333;
    line-height: 26px;
    max-width: 250px;
}
.makingSteps .leftContent .content::before,
.makingSteps .rightContent .content::before {
    background: #fff;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
}
.makingSteps {
    max-width: 740px;
    margin: auto;
}
.makingSteps .flexWrap {
    margin-bottom: 0;
    background: 0 0;
}
.ownStressballs .makingSteps .flexWrap {
    margin-top: -20px;
}
.makingSteps .content,
.makingSteps .img {
    width: 342px;
    position: relative;
}
.makingSteps .content h3 {
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
}
.makingSteps .content p a:hover {
    text-decoration: none;
    color: #7176e3;
}
.makingSteps .img img {
    width: 280px;
    position: relative;
    z-index: 1;
}
.makingSteps .lable {
    position: relative;
    width: 54px;
}
.makingSteps .lable span {
    transform: rotate(90deg);
    margin-left: -7px;
    font-family: "Palanquin Dark";
    font-weight: 400;
    font-size: 24px;
    color: #fff;
    white-space: nowrap;
    display: block;
    width: auto;
    padding: 0;
}
.makingSteps .leftContent .content {
    padding-right: 88px;
}
.makingSteps .leftContent .content::before {
    width: 16px;
    height: 16px;
    right: 50px;
}
.makingSteps .leftContent .content::after,
.makingSteps .leftContent .img::before {
    height: 6px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
}
.makingSteps .leftContent .content::after {
    width: 50px;
    right: 0;
}
.makingSteps .leftContent .img {
    padding-left: 60px;
}
.makingSteps .leftContent .img::before {
    width: 83px;
    left: 0;
}
.makingSteps .rightContent .content {
    padding-left: 88px;
}
.makingSteps .rightContent .content::before {
    width: 16px;
    height: 16px;
    left: 50px;
}
.makingSteps .rightContent .content::after {
    content: "";
    width: 50px;
    height: 6px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.makingSteps .rightContent .img {
    padding-right: 60px;
}
.makingSteps .rightContent .img::before {
    content: "";
    width: 83px;
    height: 6px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.step1 .content::after,
.step1 .img::before,
.step1 .lable,
.step6 .content::after,
.step6 .img::before,
.step6 .lable {
    background: #878be1;
}
.step1 .content::before,
.step6 .content::before {
    border: 4px solid #878be1;
}
.step2 .content::after,
.step2 .img::before,
.step2 .lable,
.step7 .content::after,
.step7 .img::before,
.step7 .lable {
    background: #ff9000;
}
.step2 .content::before,
.step7 .content::before {
    border: 4px solid #ff9000;
}
.step3 .content::after,
.step3 .img::before,
.step3 .lable {
    background: #46c9bd;
}
.step3 .content::before {
    border: 4px solid #46c9bd;
}
.step4 .content::before {
    border: 4px solid #ff7163;
}
.step5 .content::before {
    border: 4px solid #c2e354;
}
.ownStressballs .printingProcess .flexWrap li {
    width: auto;
}
.ownStressballs .printingProcess .flexWrap li:first-child img,
.ownStressballs .printingProcess .flexWrap li:nth-child(2) img {
    max-width: 240px;
    width: 100%;
}
.ownStressballs .printingProcess .flexWrap li:last-child .img {
    border: 0;
    max-width: inherit;
}
.ownStressballs .printingProcess .flexWrap li:last-child img {
    max-width: 100px;
    width: 100%;
}
.ownStressballs .printingProcess .flexWrap li p {
    min-height: 36px;
    text-transform: none;
    font-size: 18px;
}
.ownStressballs h4 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
}
.customer_services_pages {
    justify-content: center;
    margin: 0 -15px;
}
.customer_services_pages li {
    width: 14.28%;
    text-align: center;
    padding: 0 15px 20px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
}
.customer_services_pages li .img {
    margin-bottom: 15px;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}
.customer_services_pages li img {
    max-width: 125px;
    width: 100%;
}
@media screen and (max-width: 1800px) {
    .magnifier-lens {
        margin-left: 20px;
    }
}
@media screen and (max-width: 1730px) {
    .category_listing ul li.appendLast.blackarrow .link_text {
        height: auto !important;
    }
}
@media screen and (max-width: 1630px) {
    .reviews li {
        max-width: 780px;
    }
    .review_wrap .bx-wrapper .bx-prev {
        left: 0;
    }
    .review_wrap .bx-wrapper .bx-next {
        right: 0;
    }
    .magnifier-lens {
        margin-left: 0;
    }
}
@media screen and (max-width: 1550px) {
    .category_listing ul li:first-child,
    .category_listing ul li:last-child {
        width: 32.66%;
        background: #1d001f;
        color: #fff;
        padding-bottom: 0;
    }
    .logo {
        margin-right: 50px;
    }
    nav.desktop_nav > ul > li > .sub_menu li {
        width: 16.66%;
    }
    .category_listing ul li {
        width: 15.83%;
        margin-right: 1%;
    }
    .category_listing ul li:last-child {
        margin-right: 0;
        height: 228px;
    }
    .category_listing ul li:nth-child(13),
    .category_listing ul li:nth-child(20),
    .category_listing ul li:nth-child(27),
    .category_listing ul li:nth-child(6) {
        margin-right: 1%;
    }
    .category_listing ul li:nth-child(11),
    .category_listing ul li:nth-child(17),
    .category_listing ul li:nth-child(25),
    .category_listing ul li:nth-child(5) {
        margin-right: 0;
    }
    .steps_wrap .first_three_steps,
    .steps_wrap .last_three_steps {
        width: 62%;
    }
    .imprint_left input[type="text"] {
        width: 55%;
    }
    .reviews li {
        max-width: 745px;
        max-width: 745 px;
    }
    .error-404-page {
        min-height: 580px;
        background: #fff;
    }
    .error-col-left {
        width: 470px;
    }
    .error-col-right {
        padding-top: 140px;
    }
    .error-col-right h3 {
        font-size: 60px;
        line-height: 80px;
    }
    .error-col-right h3 span {
        font-size: 45px;
    }
    .error-404-page .container {
        position: relative;
        padding-left: 490px;
    }
}
@media screen and (max-width: 1500px) {
    .imprint_left input[type="text"] {
        width: 54%;
    }
    .reviews li {
        max-width: 715px;
    }
    .right_section > ul.grid_view > li:nth-child(6n + 6) .pro-emailBox-popup {
        left: -40px;
    }
    .right_section > ul.grid_view > li:nth-child(6n + 6) .pro-emailBox-popup .rating-emailBox-inner::after,
    .right_section > ul.grid_view > li:nth-child(6n + 6) .pro-emailBox-popup .rating-emailBox-inner::before {
        left: 50%;
    }
    .right_section > ul.grid_view > li:nth-child(5n + 5) .pro-emailBox-popup {
        left: -70px;
    }
    .right_section > ul.grid_view > li:nth-child(5n + 5) .pro-emailBox-popup .rating-emailBox-inner::after,
    .right_section > ul.grid_view > li:nth-child(5n + 5) .pro-emailBox-popup .rating-emailBox-inner::before {
        left: 70%;
    }
    .byNumbers ul,
    .contactRow,
    .easySteps ul {
        margin: 0 -15px;
    }
    .byNumbers ul li,
    .contactRow .col4,
    .easySteps ul li,
    .printingProcess .flexWrap li {
        padding: 0 15px;
    }
    .printingProcess .flexWrap {
        margin: 0 -15px 20px;
    }
}
@media screen and (min-width: 1450px) {
    .product-feture-right .last_three_steps span,
    .product-feture-right .print-btn-outer span {
        bottom: 6px;
    }
}
@media screen and (max-width: 1450px) {
    .slide_qty input {
        font-size: 30px;
    }
    .steps_wrap .first_three_steps,
    .steps_wrap .last_three_steps {
        width: 100%;
        float: none;
    }
    .cost-shipping .cost-calculation {
        width: 50%;
    }
    .cost-shipping .total-delivered {
        width: 49%;
        position: initial;
        text-align: center;
    }
    .cmn-toggle_wrap {
        right: 10px;
    }
    .del_date {
        width: 170px;
        text-align: right;
    }
    .reviews li {
        max-width: 690px;
    }
    .steps_wrap .first_three_steps .hide_small,
    .steps_wrap .last_three_steps .hide_small {
        display: none;
    }
    .hide_large {
        display: block;
    }
    .step1 {
        overflow: hidden;
    }
    .pick_color a.pick_clr {
        max-width: 280px;
        float: right;
        margin-top: -36px;
    }
    .pick_color .colors {
        width: 100%;
        float: left;
        clear: both;
    }
    .pick_color .colors ul {
        padding-left: 0;
    }
    .pick_color .colors ul li {
        width: 13%;
        margin-right: 2%;
        float: left;
        margin-left: 0;
    }
    .pick_color .colors ul li img {
        width: 100%;
    }
    .pick_color .colors ul li:nth-child(5n + 5) {
        margin-right: 2%;
    }
    .pick_color .colors ul li:nth-child(6n + 6) {
        margin-right: 0;
    }
    #product_list_res_div .list_view .pro_title,
    #product_list_search_res_div .list_view .pro_title {
        font-size: 20px;
        padding: 0 10px 14px;
    }
    .right_section > ul.list_view > li .price,
    .right_section > ul.list_view > li .pricerange span {
        font-size: 18px;
    }
    .right_section > ul.list_view > li .price .price_vat_desc {
        font-size: 10px !important;
    }
    .product-feture-left {
        min-height: 550px;
    }
    .review_heading .leftCol {
        width: auto;
    }
    .review_heading .rightCol {
        float: right;
    }
}
@media only screen and (max-width: 1450px) and (min-width: 1386px) {
    .step6 .btn#backtofirstThree {
        max-width: 43%;
    }
}
@media only screen and (max-width: 1800px) and (min-width: 1500px) {
    .category_listing ul li .box_text p {
        padding: 0 !important;
    }
    .category_listing ul li .box_text h1 {
        font-size: 32px;
        line-height: 48px;
    }
    .category_listing ul .lightGreenBg .box_content,
    .category_listing ul .lightOrangeBg .box_content {
        padding: 7px 10px 15px;
    }
    .category_listing ul .lightGreenBg .box_content .box_text p,
    .category_listing ul .lightOrangeBg .box_content .box_text p {
        line-height: 22px;
    }
    .category_listing ul li .link_text {
        letter-spacing: -0.6px !important;
        font-size: 15px;
    }
}
@media (width: 1551px) {
    .category_listing ul li .box_text h1 {
        font-size: 31px;
        line-height: 40px;
    }
    .category_listing ul .lightGreenBg .box_content .box_text p,
    .category_listing ul .lightOrangeBg .box_content .box_text p {
        line-height: 20px;
        font-size: 14px;
    }
    .category_listing ul .lightGreenBg .box_content,
    .category_listing ul .lightOrangeBg .box_content {
        padding: 7px 10px 5px;
    }
}
@media (width: 1600px) {
    .category_listing ul li .box_text h1 {
        font-size: 31px;
        line-height: 40px;
    }
    .category_listing ul .lightGreenBg .box_content .box_text p,
    .category_listing ul .lightOrangeBg .box_content .box_text p {
        line-height: 20px;
        font-size: 14px;
    }
    .category_listing ul .lightGreenBg .box_content,
    .category_listing ul .lightOrangeBg .box_content {
        padding: 7px 10px 5px;
    }
}
@media screen and (max-width: 1366px) {
    .category_listing ul li:first-child,
    .category_listing ul li:last-child {
        width: 39.4%;
        background: #1d001f;
        color: #fff;
        padding-bottom: 0;
    }
    nav.desktop_nav > ul > li > .sub_menu li {
        width: 20%;
    }
    .category_listing ul li {
        width: 19.2%;
        margin-right: 1%;
    }
    .category_listing ul li:last-child {
        margin-right: 0;
        height: 228px;
    }
    .category_listing ul li:nth-child(11),
    .category_listing ul li:nth-child(13),
    .category_listing ul li:nth-child(17),
    .category_listing ul li:nth-child(20),
    .category_listing ul li:nth-child(25),
    .category_listing ul li:nth-child(27),
    .category_listing ul li:nth-child(5),
    .category_listing ul li:nth-child(6),
    .right_section > ul.grid_view > li:nth-child(5n + 5),
    .right_section > ul.grid_view > li:nth-child(6n + 6) {
        margin-right: 1%;
    }
    #product-pager a:nth-child(3n + 3),
    .category_listing ul li:nth-child(14),
    .category_listing ul li:nth-child(19),
    .category_listing ul li:nth-child(4),
    .category_listing ul li:nth-child(9),
    .right_section > ul.grid_view > li:nth-child(4n + 4) {
        margin-right: 0;
    }
    .right_section > ul.list_view > li .price span {
        font-size: 10px;
    }
    #product-pager:before,
    .pay_details .save_form .left .form-control.find_postcode {
        width: 100%;
    }
    .pay_details .form-control.find_postcode {
        float: left;
        width: 70%;
        position: relative;
    }
    .enter_manually {
        width: 30%;
    }
    #product-pager {
        text-align: left;
    }
    #product-pager a {
        width: 32%;
        line-height: 110px;
        text-align: center;
    }
    .reviews li {
        max-width: 648px;
    }
    .right_section > ul.grid_view > li {
        width: 24.25%;
    }
    .product-feture-left h1,
    .product-feture-left h2 {
        font-size: 30px;
    }
    .product-feture-left h6 {
        margin-bottom: 0;
        font-size: 18px;
    }
    .right_section > ul.grid_view > li:nth-child(5n + 5) .pro-emailBox-popup {
        left: -40px;
    }
    .right_section > ul.grid_view > li:nth-child(5n + 5) .pro-emailBox-popup .rating-emailBox-inner::after,
    .right_section > ul.grid_view > li:nth-child(5n + 5) .pro-emailBox-popup .rating-emailBox-inner::before {
        left: 50%;
    }
    .right_section > ul.grid_view > li:nth-child(4n + 4) .pro-emailBox-popup {
        left: -70px;
    }
    .right_section > ul.grid_view > li:nth-child(4n + 4) .pro-emailBox-popup .rating-emailBox-inner::after,
    .right_section > ul.grid_view > li:nth-child(4n + 4) .pro-emailBox-popup .rating-emailBox-inner::before {
        left: 70%;
    }
    .easySteps li .img {
        width: 100px;
    }
    .easySteps li h6 {
        font-size: 20px;
        line-height: 23px;
    }
    .easySteps li::after {
        top: 40px;
    }
}
@media screen and (max-width: 1350px) {
    .review-result-col {
        width: 100%;
        padding-top: 20px;
    }
}
@media screen and (max-width: 1284px) {
    .review_wrap .bx-wrapper .bx-prev {
        left: 0;
    }
    .review_wrap .bx-wrapper .bx-next {
        right: 0;
    }
    .short_lenght {
        max-width: 100%;
        width: 100%;
    }
    .col.desktop_only .short_lenght {
        max-width: 100%;
        margin: auto;
    }
    .reviews li {
        max-width: 605px;
    }
    .right_section > ul.list_view > li .price,
    .right_section > ul.list_view > li .pricerange span {
        font-size: 16px;
    }
    #pick_error_msag {
        font-size: 16px;
        padding: 0 14px;
        line-height: 45px;
        margin-top: 10px;
    }
}
@media screen and (max-width: 1180px) {
    body div.pro-left-detail-bar #product-pager {
        padding: 10px 0px 12px 0;
    }
    .tooltipBox .tooltip-body p {
        font-size: 14px;
      }
    .category_listing ul li .box_text h1 {
        font-size: 32px;
    }
    .pro_title {
        font-size: 22px;
    }
    .customise_step.step3 a.btn.md,
    .customise_step.step6 .btn.md {
        max-width: 45%;
        margin: 0;
        float: left;
    }
    .step3 span,
    .step6 span {
        float: left;
        width: 10%;
        padding: 0 7px 0 2px;
        text-align: center;
    }
    .imprint_left {
        margin-bottom: 10px;
    }
    .imprint_left label {
        display: block;
    }
    .imprint_left input[type="text"] {
        margin-left: 0;
    }
    #product_list_res.list_view .pro-inner-col .rating,
    .imprint_left > div {
        margin-bottom: 2px;
    }
    .enter_manually .rd_btn {
        max-width: 75%;
    }
    .pay_details {
        width: 65%;
    }
    .enter_manually span {
        margin-right: 10px;
    }
    .pay_details .form-control.find_postcode {
        float: left;
        width: 62%;
        position: relative;
    }
    .enter_manually {
        width: 38%;
    }
    .reviews li {
        max-width: 550px;
    }
    .pick_color .colors ul li {
        width: 19.2%;
        margin-right: 1%;
    }
    .pick_color .colors ul li:nth-child(6n + 6),
    .right_section > ul.grid_view > li:nth-child(4n + 4),
    .right_section > ul.grid_view > li:nth-child(5n + 5),
    .right_section > ul.grid_view > li:nth-child(6n + 6) {
        margin-right: 1%;
    }
    .pick_color .colors ul li:nth-child(5n + 5),
    .right_section > ul.grid_view > li:nth-child(3n + 3) {
        margin-right: 0;
    }
    .right_section > ul.grid_view > li {
        width: 32.66%;
    }
    #product_list_res_div .list_view .pro_title,
    #product_list_search_res_div .list_view .pro_title {
        font-size: 16px;
        padding: 0 0 7px;
    }
    .right_section > ul.list_view > li .rating img {
        width: 88px;
        margin-right: 0;
    }
    #product_list_res_div ul > li .rating span,
    #product_list_search_res_div ul > li .rating span {
        margin-left: 5px;
        font-size: 14px;
    }
    #product_list_res_div > #product_list_res.list_view > li,
    #product_list_search_res_div > #product_list_res.list_view > li {
        padding: 5px 10px 85px;
        font-size: 14px;
    }
    .pro_disc ul li {
        line-height: 15px;
        font-weight: 500;
        font-size: 9px;
    }
    #product_list_res_div.list_view .pro-inner-col .pro_img,
    #product_list_search_res_div.list_view .pro-inner-col .pro_img {
        width: 45%;
        margin-right: 2%;
        padding-top: 10px;
        overflow: hidden;
    }
    .right_section > ul.list_view > li .price,
    .right_section > ul.list_view > li .pricerange span {
        font-size: 12.2px;
    }
    .product-feture-left .rating a,
    .product-feture-left .rating a span,
    .product-feture-left .rating a strong,
    .product-feture-right .total-delivered h6,
    .right_section > ul > li .pricerange span small {
        font-size: 16px;
    }

    #product_list_res.list_view .pro-inner-col .uk_flag {
        top: -10px;
        width: 50px;
    }
    #product_list_res .product-btn-sec .row a.btn {
        line-height: 30px;
        margin: 0;
        float: right;
        font-size: 13px;
    }
    #product_list_res.list_view .product-btn-sec .row {
        padding-top: 7px;
        margin: 0;
    }
    #product_list_res.list_view li .pricerange,
    .product-feture-left .rating {
        margin-bottom: 0;
    }
    #product_list_res.list_view li .price .price_vat_desc {
        font-size: 8px !important;
        line-height: 8px;
    }
    #product_list_res.list_view .row {
        padding-bottom: 0;
        margin: 0 -10px;
    }
    #product_list_res.list_view .product-btn-sec {
        left: 10px;
        right: 10px;
    }
    .pro-inner-col .pro_disc ul {
        padding-right: 5px;
    }
    .header-inner .logo {
        position: absolute;
        left: 15px;
        top: 4px;
        max-width: 310px;
    }
    .header-inner .container {
        padding-right: 245px;
        padding-left: 358px;
        position: relative;
    }
    .right-phone-col {
        font-size: 16px;
        line-height: 20px;
    }
    .header-inner {
        margin-bottom: 12px;
    }
    .deal-vat-main br {
        display: none;
    }
    .product_detail_wrap .product_left {
        width: 35%;
        padding-top: 13px;
    }
    .product_left .uk_flag {
        top: 13px;
    }
    .product_right {
        padding-top: 10px !important;
    }
    .product_detail_wrap .product_right {
        width: 65%;
        position: relative;
        padding-right: 220px;
        padding-left: 10px;
    }
    .product-feture-left {
        width: 100%;
        float: left;
    }
    .product-feture-left h1,
    .product-feture-left h2 {
        font-size: 30px;
        margin-bottom: 3px;
        line-height: inherit;
    }
    .product-feture-left .rating img {
        margin-right: 8px;
        width: 105px;
    }
    .best-seller-label {
        margin-bottom: 3px;
        font-size: 13px;
        padding-bottom: 10px;
    }
    .seller-label {
        padding: 0 4px 0 10px;
        line-height: 16px !important;
        height: 20px;
        margin-right: 16px;
        font-size: 12px;
    }
    .seller-label::after {
        border-width: 10px 10px 10px 0;
    }
    .seller-label::before {
        bottom: -5px;
        width: 0;
        border-width: 0 58px 5px 0;
    }
    .product-feture-left .pro_details_disc,
    .product-feture-left p {
        font-size: 14px;
        line-height: 20px;
    }
    .product_right .mobile_disc {
        margin-bottom: 10px;
        padding-bottom: 10px;
        border: 0;
    }
    .product-feture-right {
        width: 204px;
        float: right;
        position: absolute;
        right: 0;
    }
    .deal-vat-main .del_date {
        font-size: 11px;
        line-height: 11px;
        width: 58%;
    }
    .deal-vat-main .cmn-toggle_wrap {
        width: 42%;
    }
    .deal-vat-main .cmn-toggle_wrap > span {
        margin-right: 3px;
        font-size: 10px;
    }
    .pro-left-detail-bar #product-pager a,
    .product-feture-left p {
        margin: 0 0 10px;
    }
    .pro-left-detail-bar #product-pager {
        padding: 0;
        width: 50px;
        left: 0;
        top: 12px;
    }
    .pro-left-detail-bar {
        padding-left: 57px;
    }
    .product-feture-right .total-delivered .price span {
        line-height: 45px;
        font-size: 40px;
    }
    .cost-shipping .total-delivered .price span::after {
        font-size: 11px;
        width: 20px;
        margin-left: 0;
        line-height: 11px;
        right: 0;
        bottom: -5px;
    }
    .cost-shipping .total-delivered .price sup {
        font-size: 18px;
    }
    .product-feture-left .customise_step {
        padding-left: 0;
        -ms-background-size: 28px;
        -o-background-size: 28px;
        -webkit-background-size: 28px;
        background-size: 28px;
    }
    .product-feture-left .customise_step .step_title {
        padding-left: 38px;
        line-height: 26px;
        font-size: 20px;
        margin-bottom: 0;
        padding-bottom: 9px;
    }
    .product-feture-left .step4 {
        margin-top: 15px;
    }
    .product-feture-left .step4 .mb_content,
    .product-feture-left .step5 .mb_content {
        padding-left: 40px;
    }
    .product-feture-left .slide_qty {
        border: 1px solid #9599ea;
        -webkit-border-radius: 0;
        border-radius: 0;
        height: 48px;
    }
    .product-feture-left .slide_qty input {
        font-size: 23px;
        height: 46px;
        line-height: 48px;
    }
    .product-feture-right .get_qoute,
    .product-feture-right .print-btn-outer a {
        line-height: 29px;
        height: 31px;
        margin-bottom: 12px !important;
        font-size: 14px;
        padding: 0 !important;
    }

    .write-review-btn {
        line-height: 34px;
        height: 36px;
        font-size: 14px;
    }
    .add-review-sec {
        padding-top: 8px;
        padding-right: 40px;
    }
    .add-review-sec h4 {
        font-size: 15px;
        margin-bottom: 0;
    }
    .add-review-sec p {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .review-star-range li {
        padding: 0 40px 0 55px;
        position: relative;
        margin-bottom: 5px;
    }
    .review-range-row {
        height: 24px;
    }
    .color-range {
        height: 22px;
    }
    .review-left .rating img {
        margin-right: 10px;
        width: 108px;
    }
    .review-left .rating {
        font-size: 14px;
    }
    .review-left .rating span {
        margin-left: 5px;
        font-size: 14px;
        max-width: inherit;
        display: inline-block;
    }
    .cost-shipping .cost-calculation .row .label,
    .cost-shipping .cost-calculation .row .value {
        font-weight: 700;
        font-size: 12.4px;
    }
    .cost-shipping .cost-calculation .row > span {
        font-size: 10px;
        padding-top: 0;
        font-weight: 700;
    }
    .result-review {
        font-size: 17px;
    }
    .varifide-label {
        font-size: 16px;
        margin-bottom: 0;
    }
    .review-comment-row p {
        font-size: 14px;
        line-height: 22px;
    }
    .review-star-range span {
        font-size: 13px;
    }
    .review-star-range strong {
        font-size: 15px;
    }
    .yes-no-btn-col a {
        line-height: 30px;
        height: 30px;
        padding: 0 6px;
        font-size: 14px !important;
    }
    .review-right .popTrigger {
        line-height: 31px;
        height: 34px;
        font-weight: 600;
    }
    .review-result-col .sorting .nice-select {
        line-height: 31px;
        font-size: 15px;
        height: 34px;
    }
    .review-left h4 {
        font-size: 18px;
        margin-bottom: 2px;
    }
    .product-feture-right .mobileblock {
        display: none !important;
    }
    .imprint_colors:first-child > div,
    .product-feture-left .qty_slider {
        margin-top: 10px;
    }
    .mb_content {
        margin-left: 0 !important;
    }
    .product-feture-left h6 {
        font-size: 14px;
        line-height: 15px;
        margin-bottom: 5px;
    }
    .product-feture-left .slide_qty {
        margin-top: 0;
    }
    .magnifier-preview {
        width: 430px !important;
        height: 430px !important;
        top: 170px;
        left: 365px;
    }
    .customise_step,
    .customise_step.valid {
        -ms-background-size: 25px 25px;
        -o-background-size: 25px 25px;
        -webkit-background-size: 25px 25px;
        background-size: 25px 25px;
    }
    .product-feture-right .last_three_steps span,
    .product-feture-right .print-btn-outer span {
        bottom: -14px;
    }
    .pro-left-detail-bar iframe {
        height: 270px !important;
        width: 100% !important;
    }
    .error-col-left {
        width: 355px;
    }
    .error-col-right h3 {
        font-size: 45px;
        line-height: 60px;
        margin-bottom: 30px;
    }
    .error-404-page .container {
        position: relative;
        padding-left: 355px;
    }
    .error-col-right h3 span {
        font-size: 35px;
    }
    .error-col-right p {
        font-size: 21px;
        line-height: 30px;
    }
    .error-col-right {
        padding-top: 90px;
    }
    .error-404-page {
        min-height: 440px;
    }
    .seller-label-outer .best-seller-label .best-seller-hover {
        left: 90px;
    }
    .right_section > ul.grid_view > li:nth-child(4n + 4) .pro-emailBox-popup {
        left: -40px;
    }
    .right_section > ul.grid_view > li:nth-child(4n + 4) .pro-emailBox-popup .rating-emailBox-inner::after,
    .right_section > ul.grid_view > li:nth-child(4n + 4) .pro-emailBox-popup .rating-emailBox-inner::before {
        left: 50%;
    }
    .right_section > ul.grid_view > li:nth-child(3n + 3) .pro-emailBox-popup {
        left: -70px;
    }
    .right_section > ul.grid_view > li:nth-child(3n + 3) .pro-emailBox-popup .rating-emailBox-inner::after,
    .right_section > ul.grid_view > li:nth-child(3n + 3) .pro-emailBox-popup .rating-emailBox-inner::before {
        left: 70%;
    }
    .footer_review_wrap img {
        max-width: 200px;
    }
    .banner .rightSection .content h2 {
        font-size: 26px;
        line-height: 28px;
    }
}
@media screen and (max-width: 1140px) {
    .home h2,
    h1 {
        font-size: 32px;
    }
    .needStressballs h4,
    h2 {
        font-size: 28px;
        line-height: 32px;
    }
    .review_heading .rightCol,
    h3 {
        font-size: 24px;
    }
    h4 {
        font-size: 22px;
    }
    .review_heading .leftCol h5,
    h5 {
        font-size: 20px;
    }
    .byNumbers ul li p,
    .footer_review_wrap h2,
    h6 {
        font-size: 18px;
    }
    nav.desktop_nav > ul > li > .sub_menu li {
        text-align: center;
    }
    nav.desktop_nav > ul > li > .sub_menu li .navtext {
        width: 100%;
    }
    .category_listing ul li {
        width: 23%;
        margin: 0 1% 2%;
    }
    .category_listing ul li:first-child,
    .category_listing ul li:last-child {
        width: 48%;
    }
    .category_listing ul li:nth-child(14),
    .category_listing ul li:nth-child(19),
    .category_listing ul li:nth-child(23),
    .category_listing ul li:nth-child(4),
    .category_listing ul li:nth-child(9) {
        margin: 0 1% 2%;
    }
    .slide_qty .qty_msg,
    .unit_cost p,
    .unit_cost span {
        font-size: 14px;
        line-height: 18px;
    }
    .useful_review_content {
        margin-bottom: 0;
    }
    .useful_review p {
        max-width: 80%;
        width: 100%;
        padding-right: 50px;
        margin-bottom: 10px;
    }
    .ys_btn {
        margin-left: 50px;
    }
    .customer_services_right .splash li a .link_text {
        font-size: 14px;
    }
    .right_section > ul.list_view > li .price span {
        font-size: 9px;
    }
    .basket_table tbody tr > td.your_order_total .edit_btns {
        width: 60%;
    }
    .basket_table tbody tr > td.your_order_total .edit_btns .btn,
    .home .customerList li {
        padding: 10px;
    }
    .bespoke_steps li:after {
        right: -30px;
        width: 70px;
    }
    .reviews li {
        max-width: 535px;
    }
    .pick_color a.pick_clr {
        max-width: 100%;
        float: none;
        margin-top: 8px;
    }
    .pick_color .colors {
        width: 100%;
        float: left;
        clear: both;
    }
    .left_section {
        max-width: 100%;
        width: 22%;
        margin-right: 1%;
    }
    .right_section {
        float: left;
        width: 77%;
    }
    .rateCount {
        font-size: 100px;
    }
    .rateCount sup {
        font-size: 60px;
    }
    .review_heading .rightCol .content {
        line-height: 28px;
    }
    .byNumbers ul li h4 {
        font-size: 50px;
        line-height: 56px;
    }
    .banner .rightSection .content {
        padding: 20px 150px 20px 20px;
    }
    .total-delivered > .line-height-none {
        line-height: 26px;
    }
}
@media screen and (min-width: 1024px) {
    .fadeLoading_bottom {
        padding-left: 250px;
    }
    .Accorion_section > h2,
    .bespokeProTabbing .container h2,
    .bespoke_wrap .video_wrap h2,
    .client_feedback h2,
    .costTableSection .container h2,
    .ourimpactTemplate .container.small h2,
    .quoteAndEnquirySection .container > h2,
    .threeProductGrid h2,
    .top_banner h1,
    .visual_wrap > .video_wrap h2,
    .whyOrderSection h2 {
        font-size: 47px;
        line-height: 50px;
    }
    .bespoke_case_study h1 {
        font-size: 42px;
        font-weight: 400;
        text-align: center;
        margin-bottom: 30px;
    }
    #product_list_res_div,
    #product_list_search_res_div {
        position: relative;
        width: 100%;
    }
    .product_listing_wrap .container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}
@media screen and (max-width: 1024px) {
    .page_title {
        padding: 12px 0;
    }
    .pro_disc ul {
        margin-left: 0;
    }
    .pro_title {
        padding: 0 30px 10px;
    }
    .rating {
        font-size: 14px;
    }
    .pick_color .colors ul li {
        width: 19.2%;
    }
    .customise_step {
        padding-left: 40px;
        background-size: 30px 30px;
        background-position: 0 3px;
    }
    .step_title {
        font-size: 18px;
        line-height: 34px;
        margin-bottom: 0;
    }
    .cost-shipping .cost-calculation {
        width: 48%;
        font-size: 14px;
    }
    .cost-shipping .cost-calculation .row > span {
        font-size: 11px;
    }
    .cost-shipping .total-delivered .price sup,
    .cost-shipping .total-delivered h6,
    .ctslider .ctblock h2 {
        font-size: 18px;
    }
    .cost-shipping .total-delivered .price span {
        font-size: 45px;
    }
    .cost-shipping .total-delivered .price span.exvat:after {
        font-size: 10px;
        right: 0;
    }
    .bespoke_case_study p,
    .bespoke_disc p,
    .client_feedback .editor_content .block p,
    .top_banner p,
    .visual_details p {
        font-size: 20px;
        line-height: 26px;
    }
    .byNumbers ul li p,
    .payment li {
        font-size: 16px;
    }
    .cost-shipping .total-delivered .price span:after {
        right: -2px;
    }
    .slide_qty input {
        font-size: 25px;
    }
    .reviews li {
        max-width: 490px;
    }
    .global_colours ul li:hover span,
    .pro_details_disc > a.get_qoute {
        display: none;
    }
    .product_right .pro_details_disc_btn {
        display: block;
        margin-top: 10px;
    }
    .left_section {
        width: 23%;
    }
    .right_section {
        width: 76%;
        margin-top: -75px;
    }
    .right_section > ul {
        margin-top: 50px;
    }
    .right-btn {
      font-size: 1em;
    }
    .emailBox {
        opacity: 1;
        visibility: visible;
        top: 10px;
        right: 15px;
    }
    .emailBox a {
        padding: 10px 5px;
    }
    .pro-emailBox-popup {
        left: -90px !important;
    }
    .pro-emailBox-popup .rating-emailBox-inner::after,
    .pro-emailBox-popup .rating-emailBox-inner::before {
        left: inherit !important;
        right: 5px !important;
    }
    .bespoke_disc {
        padding: 30px 0;
    }
    .aboutBanner .content h1,
    .contactRow {
        font-size: 20px;
        line-height: 24px;
    }
    .byNumbers ul li h4 {
        font-size: 45px;
        line-height: 50px;
    }
    .banner .rightSection .content {
        padding: 20px 140px 20px 20px;
    }
    .customerList li {
        width: 33.33%;
        padding-bottom: 30px;
    }
    .aboutBanner .content img {
        max-width: 300px;
    }
    .top_banner {
        font-size: 16px;
        line-height: 24px;
    }


}
@media (max-width: 1023px) {
    .Accorion_section > h2,
    .bespokeProTabbing .container h2,
    .bespoke_wrap .video_wrap h2,
    .client_feedback h2,
    .costTableSection .container h2,
    .ourimpactTemplate .container.small h2,
    .quoteAndEnquirySection .container > h2,
    .threeProductGrid h2,
    .top_banner h1,
    .visual_wrap > .video_wrap h2,
    .whyOrderSection h2 {
        font-size: 36px !important;
        line-height: 45px !important;
    }
    .midSectionLogo + .introBox,
    .ourimpactTemplate .container.small h4 {
        line-height: 25px;
        font-size: 20px;
    }
    .midSectionLogo + .introBox {
        margin-bottom: 30px !important;
    }
    .close-mobile-filter,
    .filter-applied-M .fiter-text-M {
        font-size: 20px;
        font-weight: 700;
        text-transform: uppercase;
    }
    .magnifier-preview {
        visibility: hidden !important;
        display: none !important;
    }
    .product_listing_wrap .left_section {
        margin-top: 0;
        width: 100% !important;
    }
    .title_trigger {
        display: block;
        background-position: 90% center !important;
    }
    .right_section {
        width: 100%;
        margin-top: 0;
        padding: 0;
    }
    .left-filter-outer .title_trigger {
        display: inline-block !important;
    }
    .M-clear-filter,
    .M-sort-list,
    .close-mobile-filter,
    .fiter-text {
        display: block;
    }
    .M-sort-list,
    .image-gallery h3,
    .refine-result,
    .row.first p br,
    .video-playlist {
        display: none;
    }
    .filter ul li h3.filter_title {
        background-position: 100% center !important;
    }
    .slide-mobile-filter ul.accordion-content {
        background: #fff;
        padding: 0;
    }
    .slide-mobile-filter .filter ul li ul li {
        padding: 12px 0;
    }
    .M-sort-list h3 {
        font-size: 20px;
    }
    .slide-mobile-filter .M-sort-list ul {
        padding: 10px;
        background: #fff;
    }
    .filter-ul-list {
        background: #fff;
        margin-top: 60px;
        padding: 15px;
    }
    .filter-applied-M {
        display: block;
        margin-top: -60px;
        margin-bottom: 24px;
    }
    .filter-applied-M .fiter-text-M {
        margin-left: -13px;
        font-family: "Palanquin Dark";
    }
    .M-clear-filter {
        border-bottom: 1px solid #eaeaea;
        padding-bottom: 8px;
        margin-bottom: 8px;
    }
    .M-clear-filter a {
        color: #333;
        text-decoration: underline;
        font-weight: 600;
    }
    .slide-mobile-filter .M-sort-list ul li {
        border-bottom: 1px solid #eaeaea;
        padding: 6px 0 10px;
        position: relative;
    }
    .slide-mobile-filter .M-sort-list ul li a {
        text-transform: uppercase;
        display: block;
        color: #333;
        padding-left: 34px;
        position: relative;
        z-index: 11;
    }
    .slide-mobile-filter .M-sort-list ul li:before {
        background-image: url(/images/checkbox-img.png);
        background-repeat: no-repeat;
        background-position: left top;
        background-size: 22px auto;
        content: "";
        height: 22px;
        width: 22px;
        position: absolute;
        left: 0;
        top: 50%;
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .slide-mobile-filter .M-sort-list ul li.sort-active:before {
        background-position: bottom left;
    }
    .close-mobile-filter {
        background: #fff;
        color: #333;
        padding: 15px 52px 15px 20px;
        margin-bottom: 20px;
        position: absolute;
        top: 0;
        width: 100%;
        left: 0;
        text-align: right;
    }
    .close-mobile-filter::after {
        background: url(/images/ic_circlearrow_gray.svg) right center/22px auto no-repeat;
        width: 22px;
        height: 22px;
        content: "";
        position: absolute;
        right: 20px;
        top: 17px;
    }
    .slide-mobile-filter {
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        -ms-transition: 0.8s;
        -o-transition: 0.8s;
        -webkit-transition: 0.8s;
        transition: 0.8s;
        position: fixed;
        width: 100%;
        left: 0;
        top: 0;
        z-index: 999999999;
        background: #f5f5f5;
        height: 100%;
        overflow-y: auto;
        visibility: hidden;
        padding: 65px 20px 20px;
    }
    .open-mobile-filter .slide-mobile-filter {
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -ms-transition: 0.8s;
        -o-transition: 0.8s;
        -webkit-transition: 0.8s;
        transition: 0.8s;
        visibility: visible;
    }
    .M-filter-count,
    .filter .filter-btn-area .fiter-text,
    .filter .filter-btn-area small {
        display: inline-block !important;
        font-size: 14px;
    }
    .filter-btn-area .fiter-text {
        font-weight: 600 !important;
        font-family: Palanquin !important;
    }
    .filter .filter-btn-area small,
    .magnifier-lens {
        display: none !important;
    }
    .pro-list-vat-sec {
        position: absolute;
        width: 100%;
        text-align: right;
        height: 0;
        top: 0;
        right: 155px;
    }
    .top_filter {
        float: right;
        text-transform: uppercase;
        position: absolute;
        right: 20px;
        top: 184px;
        padding-right: 0;
        width: 410px;
    }
    .image-section,
    .video-container-main {
        padding-right: 0 !important;
        position: relative;
    }
    .left-filter-outer .filter-btn-area {
        width: 105px;
        float: right;
        position: absolute;
        right: 290px;
        top: 184px;
        padding: 2px 9px 5px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        z-index: 998;
    }
    .sortby {
        float: right;
        width: 145px !important;
    }
    .image-gallery,
    .image-section {
        float: left;
        width: 100% !important;
    }
    .sortby .nice-select {
        font-size: 12px;
        padding: 0 7px;
        line-height: 32px;
    }
    #product_list_res {
        margin-top: 10px !important;
        padding: 0;
        border: 0;
    }
    .gird_list_btns a {
        padding: 5px 30px 7px 10px !important;
        border: 1px solid #aa9eab;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        margin-right: 5px;
    }
    .product_listing_wrap #short_desc {
        margin-top: -20px;
        display: block;
    }
    .left_section .disc {
        margin-bottom: 10px;
    }
    .M-filter-count {
        padding-left: 10px;
        font-weight: 400 !important;
        font-family: Palanquin !important;
    }
    .top_filter .pro_count {
        font-size: 0;
    }
    .top_filter .pro_count span {
        font-size: 20px;
        font-weight: 400;
        color: #7176e3;
    }
    .product-feture-left .customise_step .step_title {
        padding-left: 32px;
        line-height: 22px;
        font-size: 16px;
        margin-bottom: 5px;
    }
    .product-feture-left .step4 .mb_content,
    .product-feture-left .step5 .mb_content {
        padding-left: 0;
        margin-left: 0;
        margin-top: 0;
    }
    .product-feture-left .customise_step {
        padding-left: 0;
        -ms-background-size: 24px;
        -o-background-size: 24px;
        -webkit-background-size: 24px;
        background-size: 24px;
    }
    .product-feture-left .step4 {
        margin-top: 5px;
        margin-bottom: 3px;
    }
    .product-feture-left h1,
    .product-feture-left h2 {
        font-size: 20px;
        margin-bottom: 0;
        line-height: inherit;
    }
    .product-feture-left .qty_slider {
        margin-top: 6px;
        margin-bottom: 0;
    }
    .product-feture-left .slide_qty {
        margin-top: 0;
    }
    .product-feture-left .slide_qty label {
        font-size: 12px;
        padding-left: 4px;
    }
    .ruler .min {
        text-indent: 0 !important;
        white-space: nowrap;
    }
    .pro-left-detail-bar #product-pager {
        padding: 0;
        left: 0;
        top: 12px;
        width: 40px;
    }
    .pro-left-detail-bar #product-pager a {
        margin: 0 0 5px;
    }
    .roll-over-text {
        font-size: 13px;
    }
    .product_right .mobile_disc {
        margin-bottom: 14px;
        padding-bottom: 0;
    }
    .product-feture-left .slide_qty input {
        font-size: 18px;
        padding: 0;
    }
    .imprint_left > a {
        font-size: 11px;
    }
    .product-feture-right .step3,
    .product-feture-right .step6,
    .product-feture-right .step6.valid {
        -ms-background-size: 24px 24px;
        -o-background-size: 24px 24px;
        -webkit-background-size: 24px 24px;
        background-size: 24px 24px;
    }
    .payment_wrap .check_summary h6 {
        line-height: 24px;
        font-size: 18px;
    }
    .payment_wrap .check_summary .panel p {
        margin-bottom: 0;
        font-size: 13px;
    }
    .payment_wrap .check_summary .quantity span.update {
        line-height: 14px;
    }
    .product-feture-right .last_three_steps span,
    .product-feture-right .print-btn-outer span {
        bottom: -12px;
    }
    .pro-left-detail-bar iframe {
        height: 180px !important;
        width: 100% !important;
    }
    .pro-list-vat-sec span i {
        font-style: normal;
        display: block;
        line-height: 8px;
        margin-top: 0;
        position: relative;
        top: 4px;
    }
    .pro-list-vat-sec .cmn-toggle_wrap .onoffswitch-label {
        border: 1px solid #bbb;
    }
    .image-gallery {
        position: static !important;
        padding-top: 30px;
        text-align: center;
    }
    body .container-zoom {
        margin-bottom: 0 !important;
    }
    .product-popup-sec .modal-content,
    body .container-zoom .zoomIn {
        height: auto !important;
    }
    body .image-gallery ul li {
        width: 70px;
    }
    .product-popup-sec {
        position: absolute !important;
    }
    .product_left .uk_flag {
        width: 42px;
    }
    .page_title h1 {
        font-size: 22px;
    }
    .pager-video-label {
        font-size: 10px;
        top: -8px;
    }
    .pro-review-popup {
        padding: 15px 10px;
        width: 225px;
        left: 5px;
    }
    .pro-review-popup .review-star-range li {
        padding: 0 40px 0 75px;
    }
    .pro-left-detail-bar {
        padding-left: 48px;
    }
    .seller-label-outer {
        top: 0;
    }
    .social_links li {
        margin: 4px;
    }
    .social_links li a {
        width: 42px;
        height: 42px;
    }
    .social_links li a img {
        max-height: 20px;
    }
    .byNumbers ul li {
        width: 50%;
    }
    .byNumbers ul li:first-child {
        padding-bottom: 25px;
    }
    .easySteps li .img {
        width: 80px;
    }
    .easySteps li .countImg {
        width: 35px;
    }
    .easySteps li h6 {
        font-size: 18px;
        line-height: 22px;
    }
    .easySteps li::after {
      top: 32px;
      width: 40px;
    }

    .expertAdvice h3 {
        font-size: 30px;
        line-height: 34px;
    }
    .banner .leftSection {
        width: 100%;
    }
    .banner .rightSection {
        width: 100%;
        padding-top: 0;
    }
    .banner .rightSection ul {
        text-align: left;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        flex-flow: row wrap;
        padding: 0;
        list-style: none;
    }
    .banner .rightSection ul li {
        height: auto;
        width: 100%;
        min-height: 180px;
    }
    .banner .rightSection .content h2 {
        font-size: 30px;
        line-height: 32px;
    }
    .customer_services_pages li {
        width: auto;
        padding-bottom: 30px;
    }
    .customer_services_pages li img {
        max-width: 110px;
        width: 100%;
    }
}
@media (max-width: 870px) {
    .footTop h2,
    footer h3 {
        margin-bottom: 15px;
    }
    .product-feture-left .customise_step {
        -ms-background-size: 20px;
        -o-background-size: 20px;
        -webkit-background-size: 20px;
        background-size: 20px;
    }
    .product-feture-left .customise_step .step_title {
        padding-left: 28px;
        line-height: 24px;
        margin-bottom: 0;
    }
    .product-feture-left .customise_step.valid .step_title {
        line-height: 18px;
    }
    .product-feture-left {
        min-height: 530px;
    }
    .magnifier-preview {
        width: 350px !important;
        height: 350px !important;
        top: 170px;
        left: 330px !important;
    }
    header .login {
        position: absolute;
        right: 20px;
        width: 40px !important;
        height: 40px !important;
        -webkit-border-radius: 50% !important;
        border-radius: 50% !important;
    }
    .payment li a {
        font-size: 12px;
    }
    .footTop h2 {
        width: 100%;
        line-height: 34px;
    }
    .footTop .btn {
        margin-left: 0;
    }
    footer .col {
        padding-bottom: 20px;
    }
    .signUp.flexWrap {
        width: 50%;
        margin-left: auto;
    }
    .pMethods .leftContent,
    .signUp > div {
        width: 100%;
    }
    .returnsRefund h3 {
        margin-bottom: 20px;
    }
    .typeInfo h3 {
        font-size: 60px;
        line-height: 65px;
    }
    .artworkGuidelines .typeInfo h3 {
        margin-bottom: 0;
    }
    .printingProcess .flexWrap li p {
        font-size: 14px;
        min-height: 76px;
    }
    .printingProcess .flexWrap li img {
        max-width: 100px;
    }
    .printingProcess .flexWrap li::after {
        width: 40px;
        bottom: 140px;
    }
}

@media (max-width: 1200px) and (min-width: 768px) {
  .product-feture-left .rating { text-align: left;}
  .social_links li {
    margin: 3px;
}
}

@media (max-width: 1023px) and (min-width: 768px) {
    .logo-ipad {
        display: block;
    }
    .logo .desktop_only {
        display: none;
    }
    .header-inner .logo {
        position: absolute;
        left: 15px;
        top: -8px;
        max-width: 230px;
    }
    .right-phone-col {
        font-size: 15px;
        line-height: 21px;
        font-size: 15px;
        line-height: 20px;
        right: 14px;
    }
    .header-inner .container {
        padding-right: 230px;
        padding-left: 275px;
        position: relative;
    }
    .search input[type="search"] {
        font-size: 24px;
    }
    .left_section .disc {
        margin-bottom: 0;
        border-bottom: 1px solid #ddd;
    }
    .page_title {
        margin-bottom: 10px;
        border-bottom: 0 solid #ddd;
    }
    #product_list_res {
        margin-top: 0 !important;
    }
}
@media screen and (max-width: 980px) {
    .header_topbar {
        font-size: 16px;
    }
    .category_listing ul li {
        width: 31.3%;
    }
    .category_listing ul li:first-child,
    .category_listing ul li:last-child {
        width: 64.6%;
    }
    footer .container {
        padding: 0 15px;
    }
    footer .address {
        width: 100%;
        margin-bottom: 5px;
    }
    footer .copyrights {
        overflow: initial;
        text-align: left;
    }
    .basket_table,
    .delivery_method .panel,
    .order_summary .panel {
        padding: 10px;
    }
    .delivery_method .panel {
        min-height: 239px;
    }
    .basket_table tbody td.cart_item:before,
    .basket_table tbody td.your_order_total:before,
    .basket_table tbody tr > td br,
    .basket_table tbody tr > td.your_order_total,
    .basket_table thead {
        display: none;
    }
    .basket_table td.cart_item .item,
    .basket_table tr > td.cart_item img,
    .update {
        display: inline-block;
    }
    .basket_table tbody tr > td {
        display: block;
        overflow: hidden;
        text-align: left;
        border: 0;
        padding: 8px 0;
    }
    .basket_table tbody tr td:first-child {
        border-top: 1px solid #e6e6e6;
    }
    .basket_table tbody tr:first-child td {
        border: 0;
    }
    .basket_table tbody tr > td:last-child {
        padding-bottom: 15px;
    }
    .basket_table tbody td:before {
        content: attr(data-content);
        font-weight: 700;
        display: inline-block;
        width: 130px;
    }
    .basket_table tbody td.bsk_total {
        border-bottom: 1px solid #e6e6e6;
    }
    .update {
        margin-left: 5px;
    }
    .basket_table tfoot td,
    .basket_table tfoot td .btn,
    .your_order .order_summary {
        display: block;
    }
    .your_order .basket_table tbody td.cart_item .item {
        display: table-cell;
    }
    .order_summary .btn.rd {
        max-width: 180px;
    }
    .order_summary span {
        min-width: 120px;
    }
    .mb_content {
        margin-left: -50px;
        margin-top: 15px;
    }
    a.pick_clr {
        margin-top: 0;
    }
    .customer_services_left_nav ul li a {
        font-size: 14px;
    }
    .customer_services_right .splash li {
        width: 32%;
    }
    .customer_services_right .splash li:nth-child(4n + 4) {
        margin-right: 2%;
    }
    .customer_services_right .splash li:nth-child(3n + 3) {
        margin-right: 0;
    }
    .ruler .min {
        text-indent: -10px;
    }
    .reviews li {
        max-width: 460px;
    }
    .basket_table tbody td {
        text-align: right !important;
    }
    .basket_table tbody td::before {
        float: left;
        text-align: left;
    }
    .basket_table tr > td.cart_item img {
        float: left;
    }
    .home .customerList li {
        padding: 15px;
        width: 50%;
    }
}
@media only screen and (max-width: 979px) {
    .look_up_wrap {
        clear: both;
    }
    .enter_manually,
    .pay_details .form-control.find_postcode,
    .printmsg_btns,
    .prints_artwork,
    .right_section {
        width: 100%;
    }
    .pay_details .form-control.find_postcode > div {
        width: 58%;
    }
    .pay_details .form-control.find_postcode .btn.sm {
        width: 40%;
    }
    .enter_manually .rd_btn,
    .enter_manually .rd_btn.btn {
        max-width: 216px;
    }
    .left_section {
        width: 25%;
    }
    .pro_count {
        padding-top: 3px;
    }
    .gird_list_btns a,
    .pro_count,
    .pro_count span {
        font-size: 14px;
    }
    .gird_list_btns {
        margin: 0 5px;
    }
    .gird_list_btns a {
        padding: 5px 30px 29px 10px;
        background-position: 90% 12px;
    }
    #pagination .next span,
    #pagination .prev span {
        display: none;
    }
    #pagination .link {
        margin: 0 3px;
        padding: 5px 9px;
    }
    #pagination .prev {
        padding-left: 25px;
    }
    #pagination .next {
        padding-right: 25px;
        background: url(/images/arrow-right.svg) 44px center/18px 18px no-repeat;
    }
    #pagination .next:hover {
        background: url(/images/arrow-right-h.svg) 44px center/18px 18px no-repeat #3b3143;
    }
}
@media only screen and (max-width: 950px) {
    .product_left {
        width: 42%;
    }
    .product_right {
        width: 56%;
        padding: 15px;
    }
    #product-pager a {
        line-height: 100px;
    }
    .customise_step {
        padding-left: 45px;
    }
    .mb_content {
        margin-left: -45px;
    }
    .pro_specification ul li {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 2%;
        float: left;
    }
    .pro_specification ul li:nth-child(2n + 2),
    .right_section > ul.grid_view > li:nth-child(3n + 3) {
        margin-right: 0;
    }
    .pay_details .form-control.find_postcode > div {
        width: 60%;
    }
    .pay_details .form-control.find_postcode .btn.sm {
        max-width: 38%;
    }
    .pay_details .edit_form .form-control.find_postcode .btn.sm {
        max-width: 42%;
        width: 42%;
        font-size: 13px;
        height: 33px;
    }
    .order_summary span {
        min-width: 90px;
    }
    .order_summary .btn.rd {
        max-width: 150px;
    }
    .your_details .label {
        float: none;
    }
    .your_order .btn.md {
        max-width: 180px;
    }
    .customer_services_left_nav ul li a:after {
        background-size: 20px auto;
    }
    .customise_step.step3 a.btn.md,
    .customise_step.step6 .btn.md {
        font-size: 14px;
        padding: 12px;
    }
    .step3 span,
    .step6 span {
        font-size: 14px;
        line-height: 50px;
    }
    .step6 .btn#backtofirstThree {
        line-height: 17px;
        padding: 8px 5px;
    }
    .cost-shipping .cost-calculation {
        font-size: 12px;
    }
    .cost-shipping .cost-calculation .row > span {
        font-size: 10px;
    }
    .cost-shipping .total-delivered .price sup,
    .cost-shipping .total-delivered h6 {
        font-size: 16px;
    }
    .cost-shipping .total-delivered .price span {
        font-size: 40px;
    }
    .cost-shipping .total-delivered .price span.exvat:after {
        font-size: 10px;
        right: -2px;
    }
    .bespoke_steps li {
        padding: 0 10px;
    }
    .bespoke_steps li:after {
        right: -24px;
        width: 50px;
    }
    .make_enquiry h6 {
        margin: 3px 0 5px;
    }
    .product_right > form a.get_qoute {
        padding: 10px;
    }
    .check_summary .panel p:last-child .pull-right {
        float: left;
    }
    .logo.checkout {
        max-width: 300px;
    }
    .login.pull-right {
        width: 50px;
    }
    nav.desktop_nav.checkout_nav {
        padding-left: 75px;
    }
    .payment li {
        font-size: 14px;
        padding: 5px;
        vertical-align: top;
    }
    .payment a {
        padding: 6px 0 4px 32px;
    }
    .payment a:before {
        height: 22px;
        width: 22px;
        line-height: 18px;
        font-size: 16px;
    }
    .other_info textarea {
        height: 155px;
    }
    .reviews li {
        max-width: 440px;
    }
    .right_section > ul.grid_view > li {
        width: 32%;
        margin-right: 2%;
        margin-bottom: 0;
    }
    .right_section > ul.grid_view > li:nth-child(4n + 4),
    .right_section > ul.grid_view > li:nth-child(5n + 5),
    .right_section > ul.grid_view > li:nth-child(6n + 6) {
        margin-right: 2%;
    }
    .left_section {
        width: 27%;
    }
    .right_section {
        width: 100%;
    }
    .review_heading .rightCol {
        font-size: 20px;
    }
    .review_heading .rightCol .content {
        line-height: 24px;
        max-width: 200px;
    }
}
@media only screen and (max-width: 870px) and (min-width: 768px) {
    .cost-shipping .cost-calculation,
    .cost-shipping .total-delivered {
        width: 100%;
        margin: 0 0 15px;
        padding-top: 0;
    }
    .cmn-toggle_wrap {
        position: static;
        margin-bottom: 20px;
    }
    .imprint_left ul li {
        margin-bottom: 3px;
    }
    .pay_details .edit_form .form-control.find_postcode .btn.sm {
        max-width: 42%;
        width: 42%;
        font-size: 12px;
        height: 33px;
    }
    .check_summary .panel p.quantity .update {
        margin-left: 0;
    }
    .quantity span.pull-right {
        width: 100%;
        margin-top: -15px;
    }
    .check_summary .panel p.quantity span.input_box {
        float: right;
        margin-top: -10px;
    }
    .artwork h6,
    .delivery_method h6,
    .order_summary h6 {
        font-size: 17px;
    }
    .write-review-btn span {
        display: none;
    }
}
@media screen and (max-width: 800px) {
    .logo {
        margin-right: 30px;
    }
    .customise_step {
        padding-left: 40px;
        background-size: 34px auto;
    }
    .mb_content,
    .selected_colors {
        margin-left: -40px;
    }
    .review_box:after {
        right: 30px;
    }
    .pay_details {
        width: 65%;
    }
    .reviews li {
        max-width: 365px;
    }
    .right_section {
        width: 100%;
        padding: 0;
    }
    .right_section > ul {
        margin-top: 72px;
    }
    .gird_list_btns a {
        padding: 5px 25px 10px 10px;
    }
    .sortby .nice-select .option {
        padding-left: 15px;
        padding-right: 15px;
    }
    .sortby {
        width: 160px;
    }
    .product_left .bx-wrapper img {
        max-width: 200px;
    }
    .easySteps li h6 {
        font-size: 16px;
        line-height: 20px;
    }
    .easySteps li::after { top: 35px; width: 35px;}
}

@media screen and (max-width: 768px) {
    .home h2,
    h1 {
        font-size: 30px;
    }
    h2 {
        font-size: 28px;
    }
    .needStressballs h4,
    h3 {
        font-size: 26px;
    }
    h4 {
        font-size: 24px;
    }
    .review_heading .leftCol h5,
    h5 {
        font-size: 20px;
    }
    h6 {
        font-size: 18px;
    }
    .top_banner h1 {
        margin-bottom: 20px;
        padding: 0 20px;
    }
    .Accorion_section > h2,
    .bespokeProTabbing .container h2,
    .bespoke_wrap .video_wrap h2,
    .client_feedback h2,
    .costTableSection .container h2,
    .ourimpactTemplate .container.small h2,
    .quoteAndEnquirySection .container > h2,
    .threeProductGrid h2,
    .top_banner h1,
    .visual_wrap > .video_wrap h2,
    .whyOrderSection h2 {
        font-size: 30px;
        line-height: 40px;
    }
    strong.purpleText {
        margin-left: 3px;
    }
    #shipping_add1,
    #shipping_add2,
    #shipping_add3,
    #shipping_add4 {
        position: relative !important;
        z-index: 9999;
        width: 100%;
        top: 0;
    }
    .find_postcode div#loadMore {
        z-index: 9999;
        top: 342px;
    }
    .reviews li {
        max-width: 350px;
    }

    .col-8 .customise_step.mobile-step-1 [name="product-specification"] {
        margin-top: -13px !important;
      }
      .product-feture-left .customise_step.mobile-step-5  .mb_content {
        margin-top: 0;
      }
}

@media only screen and (min-width: 768px) {
  .pro_details_disc{ visibility: visible !important;}
  .product-feture-left div.mobile_disc .product-title > div:first-child { width: 80%; }
  .product-feture-left div.mobile_disc .product-title > div.product-specification-section { width: 20%; }

  /* .line-height-none { position: relative; padding-top: 100px; }
  .total-delivered .label-header { position: absolute; top: 0px; left: 0; right: 0; margin: 0 auto; }
  .line-height-none .price span#total_delivered_amt { position: absolute; top: 35px; left: 0; right: 0; margin: 0 auto; } */

  .hideAmount{opacity: 0; visibility: hidden;}
  /* .visibleAmt { opacity: 0; visibility: hidden;}
  .visibleAmt.showPriceAMT {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    transition-delay: 0.5s;
  } */

}

@media screen and (min-width: 767px) {
    .cost-calculation-toggle-mobile,
    .hide_readmore,
    .resemailBox,
    .responsiveTab {
        display: none;
    }
    /* nav.desktop_nav { display: block !important; } */
    nav.desktop_nav.checkout_nav { position: relative; }
}
@media screen and (max-width: 767px) {
    .pro_details_disc{ visibility: visible !important;}


    .fixed .mobile_nav,
    .mobile_nav,
    .search {
        position: fixed;
    }
    .logo.checkout,
    .responsiveTab ul li.mobilelogo img {
        max-width: 176px;
    }
    .openmenu .icon-menu .line-2,
    .radio {
        opacity: 0;
    }
    .category_listing ul li,
    .category_listing ul li:first-child {
        min-height: inherit !important;
        min-height: inherit !important;
        float: none !important;
    }
    .pro-mobile-description .pro_grid_title,
    .responsiveTab ul li,
    nav.mobile_nav > ul > li {
        text-transform: uppercase;
    }
    .bigText,
    body {
        font-size: 15px;
        line-height: 22px;
    }
    ::-webkit-input-placeholder {
        font-size: 12px;
    }
    ::-moz-placeholder {
        font-size: 12px;
    }
    :-ms-input-placeholder {
        font-size: 12px;
    }
    :-moz-placeholder {
        font-size: 12px;
    }
    .btn {
        padding: 15px 10px;
    }
    .check_summary .panel,
    .editor_content .block,
    .panel {
        padding: 10px;
    }
    #product-pager a img,
    #product-pager:before,
    .aboutBanner .container > img,
    .add-rewive-btn,
    .category_listing ul li.lightGreenBg,
    .category_listing ul li.lightOrangeBg,
    .contactRow .col4:first-child,
    .cost-calculation,
    .customer_services_left_nav ul li a:after,
    .desktop_nav,
    .desktop_only,
    .emailBox a svg,
    .error-col-right h3 strong,
    .filter > .title small a,
    .first_three_steps.mb_hide,
    .fixed .M-menu-wrap ul li.cart .m-basket-text,
    .fixed .M-menu-wrap ul li.mobile-menu .M-menu-text,
    .fixed .M-menu-wrap ul li.search_menu .m-search-text,
    .gird_list_btns a span,
    .hide_mob,
    .logo,
    .makingSteps .content p br,
    .makingSteps .leftContent .img::before,
    .makingSteps .rightContent .img::before,
    .mobile-hide,
    .no-customer-review .review-left .review-star-range,
    .pager-video-label,
    .payment a span,
    .pro-emailBox-popup,
    .pro-left-detail-bar .uk_flag,
    .pro_img .emailBox,
    .product-feture-left .mobile_disc,
    .product-feture-right .get_qoute,
    .product_right h1,
    .review-title-M-hide,
    .roll-over-text,
    .video-overlay,
    .write-review-btn span,
    nav.desktop_nav > ul > li.bestseller,
    nav.desktop_nav > ul > li.cart,
    nav.desktop_nav > ul > li.dropdown > a,
    nav.mobile_nav > ul > li.cart {
        display: none;
    }
    .filter > ul li.clr_all,
    .get-in-touch-bar a,
    .mobile-error-heading,
    .mobile-show,
    .mobile_only,
    .title_trigger {
        display: block;
    }
    .header_topbar {
        margin-bottom: 0;
        font-size: 16px;
        background: 0 0;
        border: none;
        min-height: 40px;
    }
    .responsiveTab,
    nav.desktop_nav > ul.nav-right > li:hover > a {
        background: #3b3143;
    }
    .show_price {
        display: inline-block;
        margin-right: 20px;
    }
    .search {
        display: none;
        left: 10px;
        right: 10px;
        z-index: 999;
        top: 195px;
        width: initial !important;
    }
    .mobile_nav,
    nav.desktop_nav {
        z-index: 9998;
        max-height: 100%;
    }
    .fixed .search {
        top: 90px;
    }
    .responsiveTab {
        border: 1px solid #1d001f;
        display: block;
        overflow: hidden;
    }
    .responsiveTab ul {
        list-style: none;
        text-align: right;
    }
    .responsiveTab ul li {
        display: inline-block;
        padding: 8px 12px 4px;
        border-left: 1px solid #4f4656;
        cursor: pointer;
        color: #fff;
        text-align: center;
        width: 25%;
        margin-left: -3px;
        vertical-align: top;
        position: relative;
        z-index: 9;
    }
    .responsiveTab ul li:first-child {
        z-index: 1;
    }
    .emailBox a:hover,
    .responsiveTab ul li a {
        color: #fff;
    }
    .responsiveTab ul li img {
        display: block;
        margin: 0 auto 5px;
    }
    .navigation,
    nav.desktop_nav > ul > li.dropdown {
        border: 0;
    }
    .ui-autocomplete {
        max-height: 300px;
        overflow-y: auto;
    }
    .customer_services_right .splash li a,
    .mobile_nav,
    .mobile_nav .menu-20 .icon,
    .mobile_nav .menu-21 .icon,
    .pay_details,
    .visual_slide {
        overflow: hidden;
    }
    .mobile_nav {
        left: 0;
        right: 0;
        z-index: 9998;
    }
    .customise_step > .mb_title:after,
    .radio {
        position: absolute;
        top: 0;
        cursor: pointer;
    }
    nav.mobile_nav > ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    nav.mobile_nav > ul > li {
        border-bottom: 1px solid #1d001f;
        background: #3b3143;
        position: relative;
        text-align: left;
    }
    nav.mobile_nav > ul > li > a {
        color: #fff;
        display: block;
        padding: 12px 20px;
        font-weight: 600;
    }
    .desktop_nav .nav-right li a,
    nav.desktop_nav > ul > li > .sub_menu li > a:focus,
    nav.desktop_nav > ul > li > .sub_menu li > a:hover,
    nav.desktop_nav > ul > li > a:focus,
    nav.desktop_nav > ul > li > a:hover,
    nav.mobile_nav > ul > li > a:focus,
    nav.mobile_nav > ul > li > a:hover {
        background: #1d001f;
    }
    .imprint_left input[type="text"],
    nav.mobile_nav > ul > li > a > img {
        margin-left: 5px;
    }
    nav.mobile_nav > ul > li ul.sub_menu {
        float: right;
        width: 52%;
        margin-right: -1000px;
        margin-top: -47px;
        position: relative;
        z-index: 99;
        background: #1d001f;
        list-style: none;
        padding: 5px 0 7px;
        transition: 0.3s ease-in-out;
        -webkit-transition: 0.3s ease-in-out;
        -moz-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        max-height: 480px;
        overflow-y: auto;
    }
    nav.mobile_nav > ul > li ul.sub_menu li {
        text-transform: capitalize;
    }
    nav.mobile_nav > ul > li ul.sub_menu li a {
        color: #fff;
        display: block;
        padding: 8px 20px;
        font-weight: 600;
        line-height: 20px;
    }
    .nav-right,
    nav.desktop_nav > ul > li,
    nav.mobile_nav > ul.nav-right {
        float: none;
    }
    .logo {
        margin: -30px 0 -25px -10px;
    }
    .logo.checkout {
        margin: 12px 0 0;
    }
    .makingSteps,
    .product_left .bx-wrapper img,
    .signUp > div {
        max-width: 100%;
    }
    #mobile-gallery .bx-wrapper .product_slider img {
      max-width: 350px;
    }
    .payment li {
        font-size: 16px;
        padding: 5px 10px 6px;
    }
    .payment a {
        padding: 5px 0 4px 32px;
        min-height: 42px;
    }
    .signUp > div,
    footer .container {
        padding: 0 15px;
    }
    .payment a:before {
        height: 24px;
        width: 24px;
        top: 4px;
        line-height: 20px;
        font-size: 18px;
        color: #aa9eab;
    }
    .payment li.active a span {
        display: block;
        margin-left: 10px;
    }
    nav.desktop_nav.checkout_nav {
        display: block;
        position: static;
        padding: 0 5px 0 15px !important;
    }
    .login.pull-right {
        width: 50px;
        height: 50px;
        background: #ff7163;
        margin-right: -15px;
    }
    .title_trigger,
    .title_trigger.hidden {
        background-position: 97% center;
    }
    .category_listing ul li:nth-child(11),
    .category_listing ul li:nth-child(14),
    .category_listing ul li:nth-child(17),
    .category_listing ul li:nth-child(19),
    .category_listing ul li:nth-child(2),
    .category_listing ul li:nth-child(20),
    .category_listing ul li:nth-child(23),
    .category_listing ul li:nth-child(4),
    .category_listing ul li:nth-child(5),
    .category_listing ul li:nth-child(8),
    .category_listing ul li:nth-child(9) {
        margin-left: 1%;
        margin-right: 1%;
    }
    .category_listing ul li:last-child {
        width: 98%;
        margin-left: 1%;
        margin-right: 1%;
    }
    .category_listing ul li .box_content {
        padding: 5px;
    }
    .category_listing ul li .link_text {
        bottom: 10px;
        left: 5px;
        font-size: 12px;
    }
    .category_listing ul li .link_text,
    .category_listing ul li.blackarrow .link_text,
    .category_listing ul li.blackarrow:hover .link_text,
    .category_listing ul li:hover .link_text {
        -ms-background-size: 20px 20px;
        -o-background-size: 20px 20px;
        -webkit-background-size: 20px 20px;
        background-size: 20px 20px;
    }
    .category_listing ul li .box_text h1 {
        line-height: 43px;
    }
    .category_listing ul li.lightGreenBg .box_text p,
    .category_listing ul li.lightOrangeBg .box_text p {
        font-size: 12px;
        line-height: 16px;
        padding: 0;
    }
    .byNumbers ul li,
    .pro_specification ul li,
    .review-comment-row .leftSection,
    footer .col {
        width: 100%;
    }
    .contactRow .col4,
    footer .col:nth-child(3),
    footer .col:nth-child(4) {
        width: 50%;
    }
    .signUp.flexWrap,
    .signUp > div {
        width: 100%;
        margin-left: 0;
    }
    footer .pMethods .leftContent .col:last-child {
        display: flex;
        margin-left: auto;
        max-width: 115px;
    }
    footer .address h3,
    footer .foot_bottom {
        font-size: 11px;
    }
    .delivery_method {
        width: 100%;
        margin: 0;
        float: none;
    }
    .delivery_method .panel {
        min-height: initial;
    }
    .product_listing_wrap .left_section {
        width: 100%;
        max-width: 100%;
        float: none;
        margin: 0 !important;
    }
    .mb_content,
    .review_form .rate_label,
    .review_form .rating,
    .right_section .sortby,
    .selected_colors,
    .ys_btn {
        margin-left: 0;
    }
    .filter > .title small {
        float: none;
        display: inline-block;
        margin-left: 5px;
    }
    .filter > ul {
        display: none;
        padding: 5px 10px;
        border: 1px solid #ececec;
    }
    .filter > ul li:last-child > h3.filter_title.hidden,
    .filter > ul > li:last-child li:last-child {
        border-bottom: 0;
    }
    .filter > ul > li > h3.filter_title,
    .filter > ul > li > h3.filter_title.hidden {
        background-position: 98.7% center;
    }
    #submit_review_btn,
    .ownStressballs .makingSteps .flexWrap,
    .product_listing_wrap .right_section,
    .product_listing_wrap .right_section > ul {
        margin-top: 0;
    }
    .error-col-right h3,
    .product_listing_wrap .right_section .sortby,
    .review_form .form-control {
        margin-bottom: 15px;
    }
    .product_listing_wrap .right_section {
        padding-left: 0;
        padding-right: 0;
        overflow: inherit;
        float: none;
        width: 100%;
    }
    .product_left {
        width: 100%;
        margin-bottom: 2%;
    }
    #product-pager {
        padding: 0;
        border: 0;
        text-align: center;
    }
    #product-pager a {
        background: #fff;
        border: 1px solid #3b3143;
        border-radius: 50%;
        margin: 0 3px 5px;
        width: auto;
        padding: 5px;
        float: none;
    }
    .product_right {
        width: 100%;
        padding: 0;
        background: 0 0;
        border: 0;
    }
    .product_left h1 {
        margin: 10px;
        text-align: center;
        padding: 0 60px 10px;
        border-bottom: 1px solid #e6e6e6;
        display: block;
    }
    .customise_step,
    .customise_step.valid,
    .get_qoute_form,
    .mobile_disc {
        background: #fff;
        border: 0 solid #ececec;
        padding: 5px 0;
        margin-bottom: 10px;
    }
    .customise_step.row {
        background: 0 0;
        border: none;
        padding: 0;
    }
    .mobile_disc p {
        margin-bottom: 0;
        font-size: 14px;
        line-height: 20px;
    }
    .imprint_left > div,
    .left_section .disc p,
    .pay_details,
    .product_right h5,
    .useful_review p {
        margin-bottom: 10px;
    }
    .customise_step > .mb_title {
        display: block;
        font-weight: 700;
        text-transform: uppercase;
        padding-left: 50px;
        width: 100%;
        background-size: 34px 34px !important;
        position: relative;
        line-height: 34px;
        cursor: pointer;
    }
    .customise_step > .mb_title:after {
        content: "";
        display: block;
        background: url(/images/ic_dropdown_black.svg) center center no-repeat;
        width: 20px;
        height: 34px;
        right: 0;
    }
    .customise_step > .mb_title.active:after {
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }
    .mb_content {
        display: none;
        padding-top: 10px;
        margin-top: 0;
    }
    .first_three_steps.mb_block,
    .last_three_steps.mb_block,
    .mobile-step-1 .mb_content,
    .mobile-step-3 .mb_content,
    .mobile-step-4 .mb_content,
    .mobile-step-5 .mb_content,
    .mobileblock.mb_block,
    .pick_color .colors {
        display: block !important;
    }
    .customise_step.step3 a.btn.md span.mobile_only,
    .emailBox a span,
    .icon-menu,
    .imprint_left label,
    .left_section .disc p:first-child > a,
    .product_right .pro_details_disc_btn > strong {
        display: inline-block;
    }
    .step1 .mb_title {
        background: url(/images/ic_1.svg) no-repeat;
    }
    .step2 .mb_title {
        background: url(/images/ic_2.svg) no-repeat;
    }
    .customise_step.step3,
    .customise_step.step6 {
        background: 0 0;
        padding: 0;
        border: 0;
    }
    .step4 .mb_title {
        background: url(/images/ic_3.svg) no-repeat;
    }
    .step5 .mb_title {
        background: url(/images/ic_4.svg) no-repeat;
    }
    .customise_step.valid .mb_title {
        background: url(/images/green_tick.svg) no-repeat;
    }
    .customise_step.step3 {
        text-align: center;
        min-height: initial;
    }
    .customise_step.step3 a.btn.md {
        margin: 5px 0;
        padding: 10px;
    }
    .customise_step.valid .selected_colors,
    .tabcontent {
        margin-top: 10px;
    }
    .pick_color .colors ul li {
        width: auto;
        margin: 0 5px 5px 0;
    }
    .pick_color .colors ul li:nth-child(5n + 5) {
        margin: 0 5px 5px 0;
    }
    .cost-shipping .cost-calculation .row > span,
    .left-filter-outer .filter-btn-area .fiter-text,
    .qty_msg {
        font-size: 12px;
    }
    .cart_btn {
        width: 50%;
        margin-right: 10px;
    }
    .rating span,
    .review_form .form-control label,
    .unit_cost .total > span,
    .unit_cost span.price {
        font-size: 16px;
    }
    .unit_cost p,
    .unit_cost span {
        font-size: 11px;
        line-height: 16px;
    }
    .unit_cost p {
        clear: both;
    }
    .useful_review p {
        max-width: 250px;
        padding-right: 0;
    }
    .makingSteps .leftContent .content,
    .makingSteps .leftContent .content > div,
    .makingSteps .leftContent .img,
    .makingSteps .rightContent .content,
    .makingSteps .rightContent .content > div,
    .makingSteps .rightContent .img,
    .sorting,
    .visual_details {
        width: 100%;
        text-align: center;
    }
    .sorting .nice-select {
        float: none;
        display: inline-block;
        vertical-align: top;
    }
    .sorting .rd_btn {
        margin-bottom: 0;
        vertical-align: top;
    }
    .review_wrap .bx-wrapper .bx-controls-direction a {
        top: -70px;
    }
    .review_wrap .bx-wrapper .bx-next {
        right: 0;
        background: url(/images/slide_arrow_right.svg) 0 0/32px auto no-repeat;
    }
    .review_wrap .bx-wrapper .bx-prev {
        left: initial;
        background: url(/images/slide_arrow_left.svg) 0 0/32px auto no-repeat;
        right: 40px;
    }
    .reviews li {
        width: 100%;
        max-width: none;
    }
    .review_form ol > li,
    .review_form p {
        padding-left: 40px;
    }
    .pay_details {
        width: 100%;
        float: none;
    }
    .customer_services_left_nav,
    .your_details {
        float: none;
        margin-bottom: 20px;
        width: 100%;
    }
    .check_summary .panel p strong,
    .cost-shipping .cost-calculation,
    .imprint_clrs_table th {
        font-size: 14px;
    }
    .check_summary .panel.mobile_only .panel_footer {
        padding: 20px 0 15px;
    }
    .customer_services_left_nav ul {
        padding: 0 10px 5px;
        border: 1px solid #e6e6e6;
        display: none;
    }
    .customer_services_right .splash li {
        width: 100%;
        margin-right: 0;
        padding: 10px;
    }
    .customer_services_right .splash li .ic_img {
        width: 60px;
        height: 60px;
        border-width: 3px;
        margin: 0 10px 0 0;
        float: left;
    }
    .customer_services_right .splash li .ic_img img {
        max-width: 24px;
        max-height: 24px;
    }
    .customer_services_right .splash li a .link_text {
        display: block;
        overflow: hidden;
        margin-top: 15px;
    }
    .editor_content .block:before {
        right: 30px;
        bottom: -40px;
        border-top: 40px solid #fff;
        border-left: 40px solid transparent;
    }
    .editor_content .block:after {
        right: 29px;
        bottom: -42px;
        border-top: 42px solid #e6e6e6;
        border-left: 42px solid transparent;
    }
    .review_form textarea {
        height: 80px;
    }
    .popUpHolder {
        padding: 15px;
    }
    .header-inner,
    .popUpHolder .useful_review_content,
    .pro_top,
    .review_wrap .review_heading {
        margin-bottom: 0;
    }
    .popUpHolder .helpful_msg {
        margin-top: 0;
        display: initial;
    }
    .cost-shipping .total-delivered .price sup,
    .cost-shipping .total-delivered h6 {
        font-size: 20px;
    }
    .cost-shipping .total-delivered .price span,
    .rateCount {
        font-size: 50px;
    }
    .cost-shipping .total-delivered .price span.exvat:after {
        font-size: 10px;
        right: 0;
    }
    .step6 .btn#backtofirstThree {
        line-height: 19px;
        padding: 15px 5px;
    }
    .visual_slide {
        width: 100%;
        vertical-align: top;
        margin-bottom: 20px;
        text-align: center;
    }
    .icon-menu,
    .rateCount {
        vertical-align: middle;
    }
    .hide-info,
    .left_section .disc p:last-child {
        text-align: right;
    }
    .bespoke_steps li {
        margin: 0 auto 20px;
        display: block;
        width: 33%;
        padding-bottom: 0;
    }
    .bespoke_steps li .img {
        margin-bottom: 10px;
        padding-bottom: 70px;
    }
    .bespoke_steps li:last-child .img {
        padding-bottom: 10px;
    }
    .bespoke_steps li:after {
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0.5;
        margin: auto;
        right: 0;
        left: 0;
        top: 135px;
        width: 50px;
    }
    .bespoke_disc,
    .error-col-right,
    .fixed .M-menu-wrap .mobile-menu,
    header {
        padding-top: 0;
    }
    .contactPage h1,
    .visual_slide .bx-wrapper {
        margin-bottom: 30px;
    }
    .visual_slide .bx-wrapper .bx-pager {
        display: block;
        bottom: -10px;
    }
    .visual_slide .bx-wrapper .bx-pager.bx-default-pager a {
        background: #fff;
        border: 1px solid #000;
    }
    .check_summary .panel p:last-child .pull-right {
        float: right;
    }
    .rating > .rate label {
        width: 33px;
        height: 33px;
        background-size: 33px auto;
    }
    .rating > .rate input.radio-btn:checked ~ label {
        background-position: 0 -35px;
    }
    .radio {
        width: 33px;
        height: 33px;
        left: 0;
    }
    .hover1 label,
    .hover2 label,
    .hover3 label,
    .hover4 label,
    .hover5 label {
        background-position: 0 -35px !important;
    }
    .order_summary .panel > .green_btn {
        line-height: 25px;
    }
    .imprint_clrs_table td span {
        display: block;
        margin: auto;
    }
    .category_listing ul li,
    .category_listing ul li:nth-child(3n + 3) {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .imprint_clrs_table td {
        padding: 4px 0 5px;
        font-size: 14px;
    }
    .basket_table td.cart_item .item,
    .basket_table tr > td.cart_item img {
        display: table-cell;
    }
    .left_section .disc,
    .page_title {
        background: #f5f5f5;
        margin: 0 -15px 5px;
        padding: 3px 15px 2px;
    }
    .page_title {
        padding: 0;
        border: 0;
        margin: 0;
        background: #f5f5f5 !important;
    }
    .page_title.categories_product_list {
        padding-bottom: 12px;
    }
    .gird_list_btns a {
        width: 90px;
        padding: 4px 18px 5px 8px !important;
        float: left;
        margin-right: 5px;
        -ms-background-size: 10px;
        -o-background-size: 10px;
        -webkit-background-size: 10px;
        background-size: 10px;
        background-position: 89% 13px !important;
    }
    .gird_list_btns a.active {
        background-color: #e6e6e6;
    }
    .gird_list_btns {
        margin: 0;
        width: 100%;
        float: left;
    }
    .top_filter {
        width: auto;
        position: static;
        margin-bottom: 0;
        float: right;
        padding-top: 13px;
    }
    #product_list_res_div > #product_list_res.list_view > li,
    #product_list_search_res_div > #product_list_res.list_view > li,
    .sortby {
        width: 49%;
    }
    .M-logo-main,
    .category_listing ul li a,
    .checkout-your-details {
        padding: 0 !important;
    }
    .easySteps ul,
    .gird_list_btns a:last-child {
        margin: 0;
    }
    .sortby {
        margin-left: 1%;
        float: left;
    }
    .product_right .pro_details_disc_btn > a.get_qoute {
        margin-right: 10px;
        padding: 10px 15px;
        width: auto;
        max-width: none;
    }
    @media all and (orientation: landscape) {
        .ui-autocomplete {
            position: fixed;
            max-height: 100px;
            overflow-y: auto;
        }
    }
    .checkout-your-details .header-inner .container {
        padding-right: 0;
        padding-left: 0;
    }
    .checkout-your-details .logo {
        display: inline-block !important;
        position: static !important;
        float: none !important;
        width: auto !important;
        max-width: 235px !important;
        margin-top: 15px;
        margin-bottom: 9px;
        margin-left: 15px;
    }
    .M-menu-wrap {
        position: fixed;
        background: #1d001f;
        border: 1px solid #1d001f;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 9999;
    }
    .M-logo-main {
        width: 100% !important;
        height: 100%;
        position: relative;
    }
    .mobile_nav,
    body {
        padding-top: 60px;
    }
    .M-logo-main img {
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translate(-50%, -50%);
        left: 50%;
        margin: 0 !important;
        display: inline-block !important;
        border: 0 !important;
        width: 100%;
        max-width: 210px !important;
        height: auto;
    }
    .pro-left-detail-bar iframe,
    .video-section iframe {
        height: 250px !important;
        width: 100% !important;
    }
    .M-menu-wrap ul li {
        width: auto;
        border: 0;
    }
    .M-menu-wrap ul li.cart,
    .M-menu-wrap ul li.mobile-menu,
    .M-menu-wrap ul li.search_menu {
        position: absolute;
        top: 0;
        height: 100%;
    }
    .M-menu-wrap ul li.cart img,
    .M-menu-wrap ul li.search_menu img {
        width: 36px;
    }
    .M-menu-wrap ul li.cart,
    .ctslider .slick-arrow.slick-next,
    .storySlider .slick-arrow.slick-next {
        right: 0;
    }
    .M-menu-wrap ul li.cart .m-basket-text,
    .M-menu-wrap ul li.mobile-menu .M-menu-text,
    .M-menu-wrap ul li.search_menu .m-search-text {
        position: absolute;
        left: 0;
        width: 100%;
        bottom: 0;
        font-size: 10px;
    }
    .M-menu-wrap > ul > li.cart span {
        right: 12px;
        padding: 0;
        height: 25px;
        line-height: 16px;
        background: 0 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        color: #9ea5f8;
        font-weight: 600;
        text-align: center;
    }
    .icon-menu {
        position: relative;
        height: 20px;
        fill: none;
    }
    .icon-menu .line {
        position: absolute;
        left: 0;
        display: block;
        width: 100%;
        height: 2px;
        -webkit-transition: 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
        transition: 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
        -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
        transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
        background-color: #fff;
    }
    .icon-menu .line-1 {
        top: 0;
    }
    .openmenu .icon-menu .line-1 {
        -webkit-transform: translateY(8px) translateX(0) rotate(45deg);
        -ms-transform: translateY(8px) translateX(0) rotate(45deg);
        transform: translateY(8px) translateX(0) rotate(45deg);
    }
    .icon-menu .line-2 {
        top: 50%;
        margin-top: -2px;
    }
    .icon-menu .line-3 {
        bottom: 1px;
    }
    .openmenu .icon-menu .line-3 {
        -webkit-transform: translateY(-9px) translateX(0) rotate(-45deg);
        -ms-transform: translateY(-9px) translateX(0) rotate(-45deg);
        transform: translateY(-9px) translateX(0) rotate(-45deg);
    }
    .fixed .M-menu-wrap .cart,
    .fixed .M-menu-wrap .mobile-menu,
    .fixed .M-menu-wrap .search_menu,
    .mobile_nav li a .icon {
        top: 50%;
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        position: absolute;
    }
    .fixed .M-menu-wrap {
        height: 52px;
        z-index: 9999;
    }
    .menuOpen.M-menu-wrap {
        z-index: 99999999;
    }
    .fixed .M-menu-wrap .cart,
    .fixed .M-menu-wrap .mobile-menu,
    .fixed .M-menu-wrap .search_menu {
        height: auto;
        transform: translateY(-50%);
    }
    .fixed .M-menu-wrap ul li.search_menu img {
        width: 27px;
    }
    .mobile_nav .icon {
        width: 40px;
        height: 40px;
        background: #1d001f;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        text-align: center;
        padding-top: 8px;
        display: inline-block;
        overflow: hidden !important;
    }
    .mobile_nav .icon img {
        height: 26px;
        width: 26px;
        -webkit-opacity: 0.7;
        opacity: 0.7;
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .mobile_nav .menu-3 .icon img {
        height: 27px;
        width: 27px;
    }
    .mobile_nav .menu-11 .icon img {
        height: 24px;
        width: 25px;
    }
    .mobile_nav .menu-20 .icon img {
        height: 31px;
        top: 24px;
        width: 24px;
    }
    .mobile_nav .menu-21 .icon img,
    nav.desktop_nav > ul > li > .sub_menu li .navtext {
        width: auto;
    }
    .mobile_nav {
        top: 0 !important;
        overflow-y: auto;
    }
    .fixed .mobile_nav {
        top: 0 !important;
        padding-top: 52px;
        background: #1d001f;
    }
    .fixed #popUpOverlay2 {
        top: 30px !important;
    }
    .mobile_nav li a {
        position: relative;
        padding-left: 72px !important;
    }
    .mobile_nav li a .icon {
        left: 15px;
        transform: translateY(-50%);
    }
    #selected_text:after,
    .desktop_nav li .menu-arrow,
    .mobile_nav li .menu-arrow {
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        top: 50%;
    }
    .desktop_nav li .menu-arrow,
    .mobile_nav li .menu-arrow {
        position: absolute;
        right: 15px;
        transform: translateY(-50%);
    }
    .mobile_nav li.root-menu {
        border-color: #34263b !important;
    }
    .mobile_nav li.root-menu a {
        padding-left: 20px !important;
        background: #1d001f !important;
    }
    .mobile_nav li.root-menu a:hover {
        background: #3b3143 !important;
    }
    #product_list_res_div > #product_list_res.list_view > li:nth-child(3n + 3),
    #product_list_search_res_div > #product_list_res.list_view > li:nth-child(3n + 3) {
        margin-right: 2%;
    }
    #product_list_res_div > #product_list_res.list_view > li:nth-child(2n + 2),
    #product_list_search_res_div > #product_list_res.list_view > li:nth-child(2n + 2) {
        margin-right: 0;
    }
    .category_listing ul li .box_content {
        display: block;
        height: auto !important;
    }
    .category_listing ul li .box_text h1 {
        font-size: 19px !important;
        line-height: inherit;
    }
    .product_listing_wrap #short_desc {
        margin-top: 0;
        display: block;
    }
    .left-filter-outer .filter-btn-area {
        width: 110px;
        position: relative;
        left: 0;
        top: 13px;
        padding: 2px 10px 4px !important;
        float: left;
    }
    .M-filter-count {
        padding-left: 4px;
        font-size: 14px;
    }
    .left-filter-outer .pro-list-vat-sec {
        position: relative;
        top: 13px !important;
        right: 158px !important;
    }
    .left-filter-outer .pro-list-vat-sec .cmn-toggle_wrap {
        -ms-transform: scale(0.9);
        -o-transform: scale(0.9);
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
    .left-filter-outer .pro-list-vat-sec .cmn-toggle_wrap > span {
        margin-right: 3px;
        font-size: 11px;
    }
    .product_detail_wrap .product_left {
        width: 100%;
        padding-left: 0;
        padding-top: 10px;
        height: 100%;
    }
    .product_detail_wrap .product_right {
        width: 100%;
        height: 100%;
        position: relative;
        padding-right: 0;
        padding-left: 0;
    }
    .product-feture-right {
        width: 100%;
        float: right;
        position: static;
        right: 15px;
    }
    .pro-left-detail-bar #product-pager {
        padding: 10px 0;
        width: 100%;
        position: static;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .pro-left-detail-bar #product-pager a {
        width: auto;
        line-height: inherit !important;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        display: inline-block;
    }
    .product-feture-left {
        min-height: inherit;
    }
    .bottom-fixed-loadmore,
    .breadcrumb,
    .mobile-step-1 .mb_title:after,
    .mobile-step-3 .mb_title:after,
    .mobile-step-4 .mb_title:after,
    .mobile-step-5 .mb_title:after,
    .product-feture-right .cart-hide-mobile,
    .title-hide-mobile {
        display: none !important;
    }
    .pro-detail-dic-mobile {
        display: block;
        border: 0;
        padding: 0;
    }
    .mobile-addtocart,
    .mobile-customise-print,
    .unprint-mobile {
        padding: 0 15px !important;
        line-height: 38px;
        height: 42px;
        margin-bottom: 12px !important;
        font-size: 14px;
        letter-spacing: 0.5px;
        max-width: 100%;
    }
    .pro-detail-dic-mobile h1,
    .pro-detail-dic-mobile h2 {
        font-size: 20px;
        margin: 0;
        padding: 0 122px 0 0;
        text-align: left;
        border: 0;
        line-height: 25px;
    }
    .pro-detail-dic-mobile .pro_details_disc_btn {
        position: absolute;
        right: 2px;
        top: 0;
    }
    .pro-detail-dic-mobile .pro_details_disc_btn a {
        border: 1px solid #aa9eab;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        padding: 0 5px !important;
        display: inline-block;
        line-height: 24px;
        height: 28px;
        margin-bottom: 12px !important;
        font-size: 12px;
        letter-spacing: 0.5px;
    }
    .pro-detail-dic-mobile .best-seller-label,
    .pro-detail-dic-mobile .rating {
        display: inline-block;
        width: auto !important;
        float: left;
    }
    .pro-detail-dic-mobile .rating {
        position: absolute;
        right: 0;
        top: 30px;
        line-height: 16px;
    }
    .pro-detail-dic-mobile .title {
        position: relative;
        min-height: 50px;
    }
    .pro-detail-dic-mobile .rating a {
        color: #7176e3;
    }
    .pro-detail-dic-mobile .rating img {
        margin-right: 1px;
        width: 95px;
    }
    .pro-detail-dic-mobile .best-seller-label {
        float: left;
        border: 0;
        padding: 0;
        margin: 0 0 8px;
    }
    .pro-detail-dic-mobile .pro_details_disc {
        clear: both;
        width: 100%;
        border-top: 1px solid #ddd;
        padding-top: 5px;
    }
    .mobile-addtocart,
    .unprint-mobile {
        border: 1px solid #aa9eab;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        display: block !important;
        width: 100%;
    }
    .mobile-customise-print {
        border: 1px solid #aa9eab;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        display: block;
        width: 100%;
    }
    .review-left {
        width: 100%;
        float: left;
        position: relative;
    }
    .review-right {
        width: 100%;
        float: right;
        padding-left: 0;
    }
    .review-sec .review-right {
        margin-top: 20px;
    }
    .write-review-btn {
        position: absolute;
        top: 0;
        right: 0;
        width: auto;
        font-size: 12px;
        padding: 0 10px;
        overflow: hidden;
        line-height: 24px;
        height: 28px;
    }
    #selected_text,
    .review-result-col {
        width: 100%;
        margin-top: 15px;
        position: relative;
    }
    .review-left .rating img {
        margin-right: 0;
        width: 96px;
    }
    .topPagination {
        padding: 20px 0 0;
        border-top: 1px solid #ddd;
        border-bottom: 0;
    }
    .review-result-col {
        padding-top: 15px;
        border-top: 1px solid #ddd;
    }
    .video-pager::after,
    .video-pager::before {
      width: 50px;
      height: 50px;
      border-style: solid;
      position: absolute;
      content: "";
      left: 0 !important;
    }

    .review-result-col .sorting .nice-select {
        line-height: 24px;
        font-size: 12px;
        height: 27px;
        width: 135px;
        float: right;
    }
    .review-result-col .sorting .nice-select .option {
        line-height: 33px;
        min-height: 33px;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 11px;
    }
    .showAllReviews-btn-div {
        margin-bottom: 10px;
        margin-top: -10px;
    }
    #selected_text {
        text-align: left;
        border: 1px solid #aea3af;
        border-radius: 3px;
        background: #f5f5f5;
        padding: 5px 56px 5px 10px !important;
        overflow: hidden;
    }
    #selected_text:after {
        background: url(/images/ic_circlearrow_gray.svg) right center/22px auto no-repeat;
        width: 22px;
        height: 22px;
        content: "";
        position: absolute;
        right: 20px;
        transform: translateY(-50%);
    }
    .pro-left-detail-bar #product-pager a {
        margin: 0 2px;
    }

    /* .video-pager.active {
        background: #fff !important;
    } */
    .video-pager {
        position: relative;
    }
    .video-pager::after {
        border-width: 0;
        border-color: transparent transparent transparent #fff;
        top: 0;
        left: 2px;
    }
    .video-pager.active:after,
    .video-pager::before {
        border-color: transparent transparent transparent #3b3143;
    }
    .video-pager::before {
        border-width: 6px 0 6px 12px;
        top: -1px;
        left: 1px;
        display: none;
    }
    .pro-left-detail-bar #product-pager a:not(.video-pager),
    .pro-left-detail-bar #product-pager .bx-pager-link {
        width: 10px !important;
        height: 10px !important;
        border-radius: 50% !important;
        margin: 0 3px;
        background-color: #9B9B9B;
        transition: 0.35s ease;
        border: none !important;
    }
    .pro-left-detail-bar #product-pager .bx-pager-link::before,
    .pro-left-detail-bar #product-pager .bx-pager-link::after {
        content: unset;
    }
    .pro-left-detail-bar #product-pager a:not(.video-pager).active,
    .pro-left-detail-bar #product-pager .bx-pager-link.active,
    .pro-left-detail-bar #product-pager a.bx-pager-link.video-pager.active {
        background-color: #000 !important;
    }
    .bx-pager-link.video-pager {
      width: 50px !important;
      height: 50px !important;
      border-radius: 0 !important;
    }



    .pro-left-detail-bar #product-pager {
      overflow-x: auto !important;
      width: 100%;
    }
    #product-pager a {
      border: 1px solid #ddd !important;
    }
    .pro-left-detail-bar #product-pager {
      display: block;
    }
    .pro-left-detail-bar #product-pager .col-2 {
      margin: 3px;
      width: 50px;
      display: inline-block;
    }


    .pro_specification {
        padding-top: 15px;
    }
    .mobile-selected-color {
        float: right;
        width: 35px;
    }
    .select-color-text {
        float: left;
        margin-top: 14px;
        font-size: 12px;
    }
    .no-review-sec .write-review-btn {
        width: auto !important;
        position: static;
        margin-bottom: 0 !important;
        top: 0;
        font-size: 11px;
        line-height: 26px;
        height: 30px;
        padding: 0 12px;
        margin: 0;
        display: table;
    }
    .no-customer-review h5 {
        text-align: center;
        font-size: 16px;
        padding-right: 0;
        margin-bottom: 5px;
    }
    .no-review-sec {
        margin-top: -20px;
    }
    .no-review-sec h3,
    .no-review-sec h5 {
        font-size: 14px;
        padding: 0;
        text-align: left;
        margin-bottom: 0;
    }
    .no-review-sec p,
    .review-left h4 {
        margin-bottom: 5px;
    }
    .no-review-sec p {
        text-align: left;
    }
    .more-info {
        display: block;
        background: url(/images/ic_plus.svg) 100% center no-repeat;
    }
    .cost-calculation-toggle-mobile {
        width: 100%;
        text-align: right;
        font-size: 14px;
        position: relative;
        padding-right: 24px;
        padding-bottom: 3px;
        float: left;
        text-decoration: underline;
    }
    .hide-info {
        background: url(/images/ic_minus.svg) 100% center no-repeat;
        width: 100%;
    }
    .select-color-mobile-btn {
        cursor: pointer;
    }
    .category_listing {
        margin: 0 -10px;
        padding-top: 5px;
        text-align: center;
    }
    .category_listing ul li {
        width: 33.33%;
        margin-bottom: 0 !important;
        padding: 3px !important;
        display: inline-block;
        border: 0 !important;
        background: 0 0 !important;
        box-sizing: border-box !important;
    }
    .category_listing ul li .img {
        text-align: center;
        border: 1px solid #ccc;
        background: #fff;
    }
    .category_listing ul li .link_text {
        position: static;
        background: 0 0 !important;
        text-align: center !important;
    }
    .category_listing ul li:first-child {
        height: auto !important;
        margin: 4px 0 0 !important;
        width: 100%;
        text-align: left;
        background: 0 0 !important;
    }
    .category_listing ul li:first-child .box_content,
    .category_listing ul li:last-child .box_content {
        background: #1d001f !important;
        padding: 10px;
    }
    .category_listing ul li:last-child {
        background: 0 0 !important;
        text-align: left;
        height: auto;
        margin-bottom: 7px !important;
    }
    .category_listing ul li:last-child p {
        line-height: 20px !important;
    }
    .category_listing ul li.purpleBg {
        height: 100px;
        margin-bottom: 7px !important;
        width: 64%;
    }
    .category_listing ul li.purpleBg a {
        background-color: #9599ea !important;
        border: 1px solid #aa9eab;
    }
    .category_listing ul li.purpleBg .link_text {
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    body .product-feture-right .new_design .cost-shipping .cost-calculation,
    body .product-feture-right .new_design .cost-shipping .total-delivered {
        width: 200px !important;
        margin: 0 auto 15px !important;
        float: none;
        clear: both;
    }
    .helpful_msg {
        margin-top: 0;
        display: block;
        min-height: 0;
    }
    .review-comment-row {
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #ddd;
    }
    .review-comment-row .review_box .title,
    .varifide-label a {
        font-size: 13px;
    }
    .review-star-range span,
    .review-star-range strong {
        font-size: 13px;
        line-height: 14px;
    }
    .color-range {
        height: 18px;
    }
    .review-range-row {
        height: 20px;
    }
    .video-section iframe {
        position: static !important;
    }
    .page_title {
        padding-bottom: 0;
    }
    #product_list_res_div::before,
    #product_list_search_res_div::before {
        background: #fff;
        content: "";
        height: 65px;
        width: 100%;
        display: block;
        position: absolute;
        z-index: -1;
        left: 0;
    }
    #product_list_res_div .grid_view .pro_title,
    #product_list_search_res_div .grid_view .pro_title {
        font-size: 15px;
        line-height: 18px;
    }
    #product_list_res_div .grid_view .uk_flag,
    #product_list_search_res_div .grid_view .uk_flag {
        max-height: 24px;
    }
    .review-sec {
        margin-top: 0 !important;
        padding-top: 13px;
    }
    .add-review-sec {
        border-top: 0 solid #e6e6e6;
        border-bottom: 1px solid #e6e6e6;
        margin-top: 15px;
        padding: 0;
        margin-bottom: 12px;
        position: relative;
    }
    .delivery-by {
        font-size: 12px;
        line-height: 15px;
    }
    header .login {
        top: -52px;
        right: 30px;
    }
    .video-playlist {
        width: 100%;
        display: none;
    }
    #pick_error_msag {
        font-size: 13px;
        padding: 0 10px;
        line-height: 44px;
        margin-top: 10px;
    }
    .M-menu-wrap ul {
        padding-left: 53px;
        padding-right: 110px;
        height: 100%;
    }
    .icon-menu {
        width: 23px;
    }
    .M-menu-wrap > ul > li.cart span {
        top: 1px;
        width: 16px;
        font-size: 18px;
    }
    .M-menu-wrap ul li.mobile-menu {
        left: 5px;
    }
    .M-menu-wrap ul li.search_menu {
        right: 53px;
    }
    .M-menu-wrap ul li.search_menu img {
        width: 20px !important;
    }
    .M-menu-wrap .cart img,
    .fixed .M-menu-wrap .cart img {
        width: 30px !important;
    }
    .M-menu-wrap {
        height: 60px;
    }
    .product_left .product_slider > li {
        padding: 0 15px !important;
        min-height: 330px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .product_left .product_slider > li .magnify-image-element {
        top: 0;
        bottom: 0;
        margin: auto;
        position: absolute;
        left: 0;
        right: 0;
    }
    .bottom-fixed-loadmore {
        padding: 5px 10px 6px;
        font-size: 13px;
        letter-spacing: 1px;
    }
    .error-col-left,
    .ownStressballs.evenOddRow .row.makingStepsWrapper {
        padding-top: 30px;
    }
    .arrow-down-icon {
        margin: 2px auto 0;
    }
    .product_detail_wrap h2,
    .review-left h3 {
        text-align: center;
    }
    .error-col-left img {
        max-width: 225px;
    }
    .error-404-page .container {
        padding-left: 15px;
    }
    .error-col-left {
        width: 100%;
        float: left;
        position: static;
        text-align: center;
    }
    .mobile-error-heading h3 {
        font-size: 45px;
        line-height: 55px;
    }
    .right_section > ul.grid_view > li {
        width: 100%;
        margin: 0 !important;
        min-height: inherit;
        padding-bottom: 0 !important;
    }
    .byNumbers ul li,
    .byNumbers ul li:first-child {
        padding-bottom: 25px;
    }
    .right_section > ul.grid_view > li:hover {
        box-shadow: none !important;
    }
    .right_section > ul.grid_view > li .pro_img {
        width: 30%;
        min-height: inherit;
        float: left;
        padding-top: 8px;
    }
    .right_section > ul.grid_view > li .bottom_sec {
        padding-bottom: 0;
        width: 70%;
        float: left;
        padding-left: 10px;
    }
    .right_section > ul.grid_view > li .grid_rating a img {
        width: 95px;
        margin-top: 5px;
        margin-right: 5px;
    }
    .right_section > ul.grid_view > li .grid_rating a strong {
        padding-top: 2px;
        font-size: 13px;
        letter-spacing: 0;
        font-weight: 400;
        margin-top: 0;
        display: inline-block;
        float: none;
    }
    body #product_list_res_div .grid_view,
    body #product_list_search_res_div .grid_view {
        margin-left: -15px !important;
        margin-right: -15px !important;
        border-top: 1px solid #ddd;
        padding: 0 !important;
        margin-top: 0 !important;
    }
    .seller-label-outer {
        position: absolute;
        top: 0;
        left: -5px;
    }
    .seller-label-outer .best-seller-label .best-seller-hover {
        left: 80px;
    }
    .pro-inner-col {
        position: relative;
        padding-top: 10px;
        padding-bottom: 15px !important;
        float: left;
        display: flex;
        justify-content: end;
        width: 100%;
    }
    .mobile-galleryBox {
      min-height: unset !important;
      height: 100%;
    }
    div#mobile-gallery {
      opacity:1!important;
      min-height: unset !important;
      height: 100%;
    }
    .mobile-galleryBox .product-paragraph {
      margin-top: 0;
    }


    .pro-left-detail-bar #product-pager {
      height: auto;
      overflow-x: scroll !important;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .right_section > ul.grid_view > li .pro_grid_title {
        font-size: 18px;
        margin-bottom: 6px;
    }
    .seller-label-outer .seller-label::before {
        border-width: 0 49px 4px 0;
        bottom: -4px;
    }
    nav.desktop_nav > ul > li,
    nav.desktop_nav > ul > li > .sub_menu li {
        text-transform: uppercase;
        border-bottom: 1px solid #1d001f;
        background: #3b3143;
        text-align: left;
        margin: 0;
        position: relative;
    }
    .get-in-touch-bar {
        padding: 0;
        font-size: 20px;
    }
    .right_section > ul.grid_view > li .bottom_sec,
    .right_section > ul.grid_view > li .price,
    .right_section > ul.grid_view > li .pricerange span,
    .right_section > ul.grid_view > li .pricerange span small {
        font-size: 12px;
        line-height: 16px;
    }
    .right_section > ul.grid_view > li .grid_rating a strong::after,
    .right_section > ul.grid_view > li .grid_rating a strong::before {
        top: 12px;
    }
    .cost-shipping .deal-vat-main .cmn-toggle_wrap {
        padding-top: 7px;
    }
    .review_heading .rightCol {
        width: 100%;
        margin-top: 10px;
    }
    .review_heading .rightCol .content {
        max-width: inherit;
    }
    .rateCount sup {
        font-size: 25px;
    }
    .emailBox {
        position: static;
        display: none;
        clear: both;
        margin-top: 10px;
    }
    .emailBox a {
        padding: 2px 10px 4px;
        font-size: 12px;
    }
    nav.desktop_nav {
        position: fixed;
        top: 0 !important;
        left: 0;
        right: 0;
        overflow: hidden;
        padding-top: 60px !important;
        overflow-y: auto;
    }
    .fixed .desktop_nav {
        top: 0 !important;
        padding-top: 52px !important;
        background: #1d001f;
    }
    .navigation .container,
    nav.desktop_nav {
        padding: 0;
        font-size: 16px;
    }
    nav.desktop_nav > ul > li > .sub_menu {
        position: static;
        display: block !important;
        background: #3b3143;
        padding: 0 !important;
        height: auto !important;
    }
    nav.desktop_nav > ul > li > .sub_menu li {
        float: none;
        width: auto;
        padding: 0;
    }
    nav.desktop_nav > ul > li > .sub_menu li > a {
        color: #fff;
        display: block;
        padding: 5px 15px 4px;
        font-weight: 600;
    }
    .banner .container,
    .evenOddRow .row.makingStepsWrapper,
    .makingStepsWrapper .container,
    nav.desktop_nav > ul > li {
        padding: 0;
    }
    nav.desktop_nav > ul > li a {
        color: #fff;
        display: block;
        padding: 12px 20px 11px;
        font-weight: 600;
    }
    nav.desktop_nav > ul > li.home a {
        padding-left: 72px;
    }
    nav.desktop_nav > ul > li > .sub_menu li .icon {
        width: 40px;
        height: 40px;
        background: #1d001f;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        text-align: center;
        padding: 8px 0 0;
        display: inline-block;
        overflow: hidden !important;
        border: 0;
        position: relative;
        margin-right: 14px;
    }
    nav.desktop_nav > ul > li > .sub_menu li .icon img {
        height: 24px;
        width: 25px;
        opacity: 0.7;
        position: absolute;
        left: 50%;
        top: 50%;
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    nav.desktop_nav > ul > li > .sub_menu li:nth-child(5) .icon img {
        height: 31px;
    }
    nav.desktop_nav > ul > li > .sub_menu li:hover .icon img {
        opacity: 0.7;
    }
    .desktop_nav .nav-right li {
        border-color: #34263b;
    }
    .ownStressballs .printingProcess .flexWrap li {
        width: 100%;
        padding: 25px 0;
    }
    .ownStressballs .printingProcess .flexWrap li p {
        min-height: inherit;
        margin-bottom: 0;
    }
    .printingProcess .flexWrap li:after {
        width: 35px;
    }
    .easySteps li h6 {
        font-size: 14px;
        line-height: 18px;
    }
    .easySteps li::after {
        top: 94px;
    }
    .expertAdvice h3 {
        font-size: 26px;
        line-height: 30px;
    }
    .banner .leftSection .content h1 {
        font-size: 40px;
        line-height: 42px;
    }
    .banner .leftSection .content h5 {
        font-size: 20px;
        line-height: 22px;
    }
    .needStressballs .topImgs,
    .ownStressballs h3 {
        margin-bottom: 20px;
    }
    .makingSteps .lable {
        order: 1;
        width: 100%;
        margin: 0;
        text-align: center;
        padding: 10px 15px;
        position: relative;
    }
    .makingSteps .lable span {
        transform: none;
        margin: 0;
        text-align: center;
        width: 100%;
        line-height: 30px;
    }
    .makingSteps .img {
        order: 3;
        margin: auto;
    }
    .makingSteps .content {
        order: 2;
    }
    .makingSteps .leftContent .content,
    .makingSteps .rightContent .content {
        padding: 20px 15px 60px;
    }
    .makingSteps .leftContent .img,
    .makingSteps .rightContent .img {
        padding: 0 15px 30px;
    }
    .makingSteps .leftContent .content::before,
    .makingSteps .rightContent .content::before {
        content: "";
        width: 16px;
        height: 16px;
        display: block;
        position: absolute;
        left: 0;
        top: inherit;
        right: 0;
        bottom: 45px;
        margin: auto;
        background: #fff;
        border-radius: 50%;
    }
    .makingSteps .leftContent .content::after,
    .makingSteps .rightContent .content::after {
        content: "";
        width: 6px;
        height: 50px;
        display: block;
        position: absolute;
        right: 0;
        left: 0;
        top: inherit;
        bottom: -5px;
        margin: auto;
    }
    .pro_specification, .customerTrust {
        border-bottom: 15px solid #e6e6e6;
    }
    .customerTrust h2,
    .easyStepsWrapper h2 {
        text-align: center !important;
        padding: 0;
        margin-bottom: 20px;
    }
    .aboutBanner .content {
        position: static;
        transform: none;
        margin: 20px 0;
        background: #878be1;
        padding: 30px 10px;
    }
    .banner .leftSection {
        width: 100%;
        padding: 0;
    }
    .banner .rightSection,
    .banner .rightSection ul li {
        padding: 0;
        margin: 0;
    }
    .categoryList {
        margin-top: 20px;
        padding-bottom: 40px;
    }
    .categoryList h2.text-center {
        text-align: left;
        padding-right: 100px;
    }
    .ctslider,
    .storySlider {
        padding: 45px 0 0;
        margin: 0 -7px;
    }
    .ctslider {
        margin-top: -40px;
    }
    .ctslider .slick-arrow,
    .storySlider .slick-arrow {
        top: 0;
        transform: translateY(0);
    }
    .ctslider .slick-arrow.slick-prev,
    .storySlider .slick-arrow.slick-prev {
        left: inherit;
        right: 40px;
    }
    .artworkGuidelines .row.first p,
    .evenOddRow .row.first,
    .ordering .easySteps + p {
        font-size: 20px;
        line-height: 24px;
    }
    .ordering .first p {
        line-height: 24px;
    }
    .tab button {
        padding: 8px 6px 8px 10px;
        font-size: 13px;
        font-weight: 700;
    }
    .product-popup-sec {
        position: fixed !important;
    }
    .pro-review-popup {
        left: -58px;
    }
    .green-label {
        padding-left: 11px !important;
    }
}
.nice-select,
.nice-select .list {
    background-color: #fff;
    box-sizing: border-box;
}
@media screen and (max-width: 667px) {
    .title_trigger,
    .title_trigger.hidden {
        background-position: 96.7% center;
    }
    .title_trigger {
        display: block;
    }
    .bespoke_steps li {
        width: 39%;
    }
    .cost-shipping .cost-calculation,
    .cost-shipping .total-delivered {
        width: 100%;
        margin: 0 0 20px;
        padding-top: 0;
    }
    #pagination .next,
    #pagination .prev {
        font-size: 0;
        min-width: 40px;
    }
    #pagination .link.disabled.prev,
    #pagination .link.disabled.prev:hover,
    #pagination .prev,
    #pagination .prev:hover {
        padding-left: 10px;
        background-position: center center;
    }
    #pagination .next,
    #pagination .next.disabled.next,
    #pagination .next.disabled.next:hover,
    #pagination .next:hover {
        padding-right: 10px;
        background-position: center center;
    }
    .home .customerList li {
        width: 100%;
    }
    .ctslider .ctblock h2 {
        font-size: 18px;
        line-height: 22px;
    }

    .easySteps li::after {
        top: 75px;
        width: 28px;
    }
    .easySteps li .countImg {
        width: 28px;
    }
    .easySteps li .img {
        width: 60px;
    }
    .easySteps li h6 {
        font-size: 12px;
        line-height: 16px;
    }
}
@media screen and (max-width: 600px) {
    .casStudyProductGrid .title_price h2.title {
        font-size: 18px;
        line-height: 22px;
    }
    .review_form .captcha {
        width: 100%;
    }
    footer .pMethods .leftContent .col:first-child {
        width: 100%;
        margin-bottom: 15px;
    }
    .wlogo {
        margin-left: 0;
    }
    .customerList li {
        width: 100%;
        padding-bottom: 15px;
    }
    .customerList li .img {
        float: left;
        width: 100%;
        max-width: 65px;
    }
    .customerList li .img + div {
        display: block;
        overflow: hidden;
        padding-left: 15px;
    }
    .customerList li h3,
    .customerList li p {
        text-align: left;
        max-width: 100%;
    }
    .easySteps li h6 {
        font-size: 10px;
        line-height: 14px;
    }
    .printingProcess .flexWrap li p {
        font-size: 12px;
        line-height: 16px;
    }
    .printingProcess .flexWrap li img {
        max-width: 80px;
    }
    .printingProcess .flexWrap li::after {
        width: 32px;
        bottom: 132px;
    }
}
@media screen and (max-width: 568px) {
    h1 {
        font-size: 28px;
    }
    h2 {
        font-size: 26px;
    }
    h3 {
        font-size: 24px;
    }
    h4 {
        font-size: 20px;
    }
    h5 {
        font-size: 19px;
    }
    h6 {
        font-size: 18px;
    }
    .Accorion_section > h2,
    .bespokeProTabbing .container h2,
    .bespoke_wrap .video_wrap h2,
    .client_feedback h2,
    .costTableSection .container h2,
    .ourimpactTemplate .container.small h2,
    .quoteAndEnquirySection .container > h2,
    .threeProductGrid h2,
    .top_banner h1,
    .visual_wrap > .video_wrap h2,
    .whyOrderSection h2 {
        font-size: 28px;
        line-height: 38px;
    }
    .pro_disc ul li {
        font-size: 11px;
    }
    .bespoke_steps li {
        width: 41%;
    }
    .bespke_qoute {
        padding: 0 15px;
    }
    .bespke_qoute a {
        font-size: 20px;
        padding: 20px 50px;
    }
    .bespoke_case_study p,
    .bespoke_disc p,
    .client_feedback .editor_content .block p,
    .visual_details p {
        font-size: 16px;
        line-height: 24px;
    }
    .contactPage {
        padding: 40px 0;
    }
    .contactRow .col4 {
        width: 100%;
        margin-bottom: 20px;
    }
    .contactRow .col4:last-child {
        margin-bottom: 0;
    }
}
@media (max-width: 767px) and (min-width: 480px) {
    .product_left .bx-wrapper img {
        margin: auto;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }
}
@media screen and (max-width: 567px) {
    .bespokeGetaQuoteSection .bespke_qoute a {
        width: 100%;
        max-width: 100% !important;
    }
    .bespokeBannerButton .btn {
        padding: 8px 10px !important;
    }
    .fileFormatBoxes #file_btn label.custom-file-upload {
        width: 100%;
        text-align: center;
        line-height: 32px !important;
        height: 40px;
    }
    .fileFormatBoxes #file_btn span#company_def_name {
        margin: 5px 0 15px;
        display: block;
    }
    .contactus_top .col6,
    .enquiry_btn,
    .enquiry_btn .btn,
    .sorting {
        width: 100%;
    }
    .bespoke_case_study {
        margin-top: 0 !important;
    }
    .bespoke_case_study p,
    .contactus_top .col6:first-child {
        margin-bottom: 20px;
    }
    .bespokeProTabbing ul {
        padding: 0 0 25px;
    }
    .rowBottomSection .captcha {
        float: none;
        display: flex;
        -webkit-box-direction: normal;
        -ms-flex-direction: unset;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end;
    }
    .title_trigger,
    .title_trigger.hidden {
        background-position: 96.2% center;
    }
    .pro-mobile-description .pricerange .price,
    .pro-mobile-description .pricerange span.pull-left {
        width: auto;
        display: inline-block;
        float: none !important;
        line-height: 12px;
        font-size: 12px !important;
    }
    .category_listing ul li:first-child {
        height: 200px;
    }
    .title_trigger {
        display: block;
    }
    .useful_review_content {
        margin-bottom: 0;
    }
    .useful_review p {
        max-width: 100% !important;
        padding-right: 0 !important;
        margin-bottom: 10px;
    }
    .ys_btn {
        margin-left: 50px;
    }
    .also_available .bx-wrapper .bx-next {
        background-size: 25px auto;
        top: -22px;
    }
    .also_available .bx-wrapper .bx-prev {
        left: initial;
        background-size: 25px auto;
        right: 30px;
        top: -22px;
    }
    .sorting .nice-select {
        width: 49%;
        margin-right: 1%;
    }
    .sorting .rd_btn {
        width: 49%;
        margin-left: 1%;
        height: 32px;
        margin-bottom: 0;
        vertical-align: top;
    }
    .review_wrap .bx-wrapper .bx-controls-direction a {
        background-size: 25px auto;
        top: -65px;
    }
    .review_wrap .bx-wrapper .bx-prev {
        right: 30px;
    }

    .step6 .btn#backtofirstThree {
        line-height: 18px;
        padding: 7px 15px;
    }
    #product_list_res_div > #product_list_res.list_view .bottom_sec,
    #product_list_res_div > #product_list_res.list_view .pro_disc > .rating,
    #product_list_res_div > #product_list_res.list_view .pro_disc > ul,
    #product_list_res_div > #product_list_res.list_view .pro_title,
    #product_list_search_res_div > #product_list_res.list_view .bottom_sec,
    #product_list_search_res_div > #product_list_res.list_view .pro_disc > .rating,
    #product_list_search_res_div > #product_list_res.list_view .pro_disc > ul,
    #product_list_search_res_div > #product_list_res.list_view .pro_title,
    .gird_list_btns a span {
        display: none;
    }
    #product_list_res_div > #product_list_res.list_view > li:first-child,
    #product_list_res_div > #product_list_res.list_view > li:nth-child(2n + 2),
    #product_list_res_div > #product_list_res.list_view > li:nth-child(3n + 3),
    #product_list_search_res_div > #product_list_res.list_view > li:first-child,
    #product_list_search_res_div > #product_list_res.list_view > li:nth-child(2n + 2),
    #product_list_search_res_div > #product_list_res.list_view > li:nth-child(3n + 3) {
        margin-right: 0;
    }
    #product_list_res_div > #product_list_res.list_view > li,
    #product_list_search_res_div > #product_list_res.list_view > li {
        width: 100%;
        padding-bottom: 10px !important;
        margin: 0 0 -1px !important;
        padding-top: 5px;
    }
    #product_list_res_div > #product_list_res.list_view .row,
    #product_list_search_res_div > #product_list_res.list_view .row {
        border: 0;
    }
    .pro-mobile-description,
    .pro-mobile-description .avalaible_clrs,
    .pro-mobile-description .grid_rating,
    .pro-mobile-description .pro_grid_title {
        display: block !important;
    }
    .pro-mobile-description .pricerange span.pull-left {
        font-weight: 400 !important;
        text-transform: none !important;
    }
    .pro-mobile-description .pricerange .price {
        overflow: visible;
    }
    #product_list_res_div > #product_list_res.list_view .pro-mobile-description .pricerange .price_vat_desc,
    #product_list_search_res_div > #product_list_res.list_view .pro-mobile-description .pricerange .price_vat_desc {
        white-space: nowrap !important;
        font-weight: 400 !important;
        font-size: 11px !important;
    }
    #product_list_res_div > #product_list_res.list_view .pro_img,
    #product_list_search_res_div > #product_list_res.list_view .pro_img {
        width: 30% !important;
    }
    .pro-mobile-description .pro_grid_title {
        font-size: 17px;
        font-weight: 700 !important;
        font-family: "Palanquin Dark";
        olor: #333;
    }
    .pro_grid_title {
        font-family: "Palanquin Dark";
        font-weight: 500 !important;
    }
    .pro-mobile-description .avalaible_clrs,
    .pro-mobile-description .delivery-by,
    .pro-mobile-description .min_order_qty,
    .pro-mobile-description .pro_grid_title a {
        color: #333;
    }
    .pro-mobile-description .min_order_qty {
        font-size: 12px;
        line-height: 16px;
    }
    .pro-mobile-description .avalaible_clrs {
        margin: 0 !important;
        font-size: 12px;
    }
    .pro-mobile-description .avalaible_clrs,
    .pro-mobile-description .avalaible_clrs *,
    .pro-mobile-description .pricerange,
    .pro-mobile-description .pricerange * {
        line-height: 16px !important;
    }
    .pro-mobile-description .grid_rating {
        margin-top: 0;
    }
    .pro-mobile-description .grid_rating img {
        margin-right: 5px;
    }
    #product_list_res.list_view .row {
        padding-top: 0 !important;
    }
    #product_list_res_div > #product_list_res.list_view > li .pro_disc,
    #product_list_search_res_div > #product_list_res.list_view > li .pro_disc {
        min-height: inherit;
    }
    #product_list_res.list_view .pro-inner-col .uk_flag {
        top: -5px;
        width: 40px;
    }
    #product_list_res_div > #product_list_res.list_view,
    #product_list_search_res_div > #product_list_res.list_view {
        margin: 0 -15px;
    }
    .result-review {
        font-size: 15px;
    }
    .seller-label {
        padding: 0 4px 0 7px;
        line-height: 15px !important;
        height: 16px;
        margin-right: 12px;
        font-size: 10px;
    }
    .seller-label::after {
        border-width: 8px 10px 8px 0;
    }
    .best-seller-label {
        font-size: 11px;
    }
    .pro-detail-dic-mobile .pro_details_disc_btn a {
        line-height: 22px;
        height: 26px;
        font-size: 11px;
    }
    .pro-detail-dic-mobile h1,
    .pro-detail-dic-mobile h2 {
        font-size: 18px;
    }
    .right_section > ul.grid_view > li .uk_flag {
        max-height: 30px;
    }
    .right_section > ul.grid_view > li .grid_rating a {
        font-size: 12px;
    }
    #product_list_res.grid_view .pro-inner-col .uk_flag {
        left: -5px;
    }
    .category_listing ul li .box_text p {
        line-height: 23px;
        font-size: 14px;
    }
    .seller-label-outer .seller-label {
        padding: 1px 6px 0 7px;
        line-height: 15px !important;
        height: 20px;
        font-size: 10px;
    }
    .seller-label-outer .seller-label::after {
        border-width: 10px 10px 10px 0;
    }
    .rateCount {
        float: left;
        padding-right: 15px;
    }
    .review_heading .rightCol .content {
        display: block;
        overflow: hidden;
    }
    body .image-gallery ul li {
        width: 54px;
        padding: 3px;
    }
    .image-gallery ul {
        margin: 10px 0 0;
        white-space: nowrap;
        overflow-x: auto;
    }
}
.nice-select,
.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    outline: 0;
}
@media screen and (max-width: 480px) {
    #popUpOverlay2 {
        top: 181px;
    }
    .header_topbar {
        font-size: 15px;
        position: relative;
        z-index: 9;
    }
    .onoffswitch {
        width: 40px;
    }
    .onoffswitch input[type="checkbox"] + label span,
    .onoffswitch-inner:after,
    .onoffswitch-inner:before {
        height: 18px;
    }
    .onoffswitch input[type="checkbox"] + label span.onoffswitch-switch {
        width: 10px;
    }
    .show_price {
        margin-right: 10px;
    }
    footer h6 {
        font-size: 16px;
    }
    .screen_charge p span {
        display: block;
        float: none;
    }
    .screen_charge p span#screen_charge_sp {
        margin-bottom: 5px;
    }
    .right_section > ul.list_view > li .rating img {
        width: 96px;
    }
    .pay_details .form-control.find_postcode .btn.sm {
        height: 33px;
    }
    .your_order form .row.text-right {
        text-align: center;
    }
    .your_order .btn.md.marginR10 {
        margin-right: 0 !important;
        margin-bottom: 10px;
    }
    .customise_step.step3 a.btn.md {
        padding: 10px 5px;
    }
    .enquiry_form .btn.md,
    .step5 .rd_btn {
        max-width: 100%;
    }
    .basket_wrap > .container > a.btn.md,
    .enquiry_btn .btn,
    .your_order .btn.md {
        max-width: 100%;
        padding: 10px;
    }
    .enquiry_btn {
        width: 100%;
        margin-top: 10px;
    }
    .order_summary .panel_footer {
        padding-top: 20px;
        padding-bottom: 10px;
    }
    .sorting .nice-select {
        float: left;
    }
    .right_section > ul.list_view > li .price,
    .right_section > ul.list_view > li .pricerange span {
        line-height: 22px;
    }
    .right_section > ul.list_view > li .pricerange span small {
        font-size: 14px;
    }
    .right_section > ul.list_view > li .price span {
        line-height: 10px;
    }
    .bespoke_steps li {
        width: 56%;
    }
    .slide_qty {
        height: 43px;
    }
    .ruler span {
        font-size: 10px;
    }
    .right_section > ul.grid_view > li .grid_rating a,
    .slide_qty label {
        font-size: 12px;
    }
    .slide_qty input {
        font-size: 20px;
        padding: 0 5px;
        height: 35px;
        line-height: 35px;
    }
    .payment li.active {
        padding-right: 10px;
    }
    .payment a {
        padding: 5px 0 4px 30px;
    }
    .payment li.active a {
        padding-left: 34px;
    }
    #add_review .popUpHolder {
        padding: 15px;
    }
    .graybox {
        padding: 15px 15px 0;
    }
    .graybox .rating {
        margin-bottom: 0;
    }
    .rating span,
    .review_form .form-control label {
        line-height: 16px;
    }
    .review_form .form-control label {
        padding-bottom: 5px;
    }
    .rating span {
        margin-left: 5px;
        margin-top: 8px;
    }
    .popUpHolder .graybox .rating span {
        display: block;
        margin-top: 8px;
        max-width: 100%;
        margin-left: 0;
    }
    .rating span.rollover {
        margin-left: 0;
    }
    .rating span.rollover br {
        display: none;
    }
    .review_form > h6 {
        line-height: 24px;
    }
    .review_form input.edit {
        top: 27px;
    }
    .right_section > ul.list_view > li {
        padding-bottom: 80px;
    }
    .payment li {
        font-size: 14px;
        padding: 5px 5px 6px;
    }
    .payment li a {
        padding-left: 30px;
    }
    .easySteps ul li,
    .right_section > ul.grid_view > li {
        padding: 0 5px;
    }
    .right_section > ul.grid_view > li .uk_flag {
        max-height: 21px;
    }
    .right_section > ul.grid_view > li,
    .right_section > ul.grid_view > li .pro_img {
        min-height: initial;
        min-height: inherit;
    }
    .review_heading .rightCol .content {
        line-height: 20px;
    }
    .banner .leftSection .content h1 {
        font-size: 32px;
        line-height: 34px;
    }
    .banner .leftSection .content h5 {
        font-size: 18px;
        line-height: 20px;
    }
    .banner .leftSection .content .btn {
        margin-top: 50px;
    }
    .customerList li {
        width: 100%;
    }
    .easySteps {
        margin-bottom: 20px;
    }
    .easySteps li .img {
        width: 52px;
        margin-bottom: 5px;
    }
    .easySteps li .countImg {
        width: 20px;
    }
    .easySteps li::after {
        top: 59px;
        width: 25px;
    }
    .easySteps li h6 {
        font-size: 9px;
        line-height: 13px;
    }
    .printingProcess .flexWrap {
        margin: 0 -10px;
    }
    .printingProcess .flexWrap li {
        padding: 0 10px;
    }
    .printingProcess .flexWrap li p {
        font-size: 10px;
        line-height: 14px;
    }
    .printingProcess .flexWrap li img {
        max-width: 40px;
    }
    .printingProcess .digitalUv .flexWrap li:nth-child(2) img {
        max-width: 58px;
        width: 100%;
    }
    .printingProcess .flexWrap li::after {
        width: 28px;
        bottom: 116px;
    }
}
@media (max-width: 479px) and (min-width: 376px) {
    .product_left .bx-wrapper img {
        margin: auto;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }
}
@media screen and (max-width: 467px) {
    .pay_details .edit_form .form-control.find_postcode .btn.sm,
    .pay_details .form-control.find_postcode .btn.sm {
        width: 57%;
        max-width: 57%;
    }
    .art_save_btn {
        float: left;
        width: 100%;
        text-align: center;
    }
    .art_save_btn .green_btn {
        float: none !important;
    }
    .pay_details .edit_form .form-control.find_postcode > div {
        width: 41%;
        margin-bottom: 10px;
    }
    .pay_details .form-control.find_postcode > div {
        width: 41%;
    }
    a.btn.md.edit_btn {
        float: right;
        padding: 3px;
        max-width: 100%;
        font-size: 14px;
        display: block;
        margin: 0;
    }
    .review_image img {
        max-width: 100%;
    }
    .row .delivery_method .panel .col6 {
        width: 100%;
    }
    .row .delivery_method .panel .col6:nth-child(2n) {
        margin-top: 15px;
    }
    .product_right .pro_details_disc_btn > a.get_qoute {
        width: 100%;
        margin-right: 0;
        margin-bottom: 8px;
    }
    #popUpOverlay2 {
        top: 60px !important;
    }
    .pro-detail-dic-mobile .rating img {
        width: 82px;
    }
}
@media screen and (max-width: 420px) {
    .order_summary .panel p span,
    .product_left .bx-wrapper img {
        position: absolute;
        right: 0;
        top: 0;
    }
    .bespoke_wrap.bespokeBanner_wrap .top_banner {
        background-image: linear-gradient(
            180deg,
            hsl(0deg 0% 84.25%) 0,
            hsl(0deg 0% 88.19%) 13%,
            hsl(0 0% 88% / 1) 25%,
            hsl(0deg 0% 88.19%) 37%,
            hsl(0deg 0% 87.4%) 50%,
            hsl(0deg 0% 91.34%) 63%,
            hsl(240deg 3.7% 89.41%) 75%,
            hsl(344deg 0% 92%) 87%,
            hsl(252deg 11.63% 91.57%) 100%
        );
    }
    .title_trigger,
    .title_trigger.hidden {
        background-position: 95.5% center;
    }
    h1 {
        font-size: 26px;
    }
    .Accorion_section > h2,
    .bespokeProTabbing .container h2,
    .bespoke_wrap .video_wrap h2,
    .client_feedback h2,
    .costTableSection .container h2,
    .ourimpactTemplate .container.small h2,
    .quoteAndEnquirySection .container > h2,
    .threeProductGrid h2,
    .top_banner h1,
    .visual_wrap > .video_wrap h2,
    .whyOrderSection h2 {
        font-size: 26px;
        line-height: 36px;
    }
    .home h2,
    h2 {
        font-size: 24px;
        line-height: 28px;
    }
    .needStressballs h4,
    h3 {
        font-size: 22px;
    }
    h4 {
        font-size: 20px;
    }
    .artworkGuidelines .row.first p,
    .evenOddRow .row.first,
    .ordering .easySteps + p,
    .product_detail_wrap h2,
    h5 {
        font-size: 18px;
        line-height: 22px;
    }
    .footer_review_wrap h2,
    h6 {
        font-size: 16px;
    }
    .footer_review_wrap h2 {
        line-height: 20px;
    }
    .page_title,
    .page_title.categories_product_list {
        padding: 0;
    }
    .page_title h1,
    .product_right h1 {
        font-size: 24px;
    }
    .social_links li {
        margin: 0 3px;
    }
    .product_left .bx-wrapper img {
        margin: auto;
        left: 0;
        bottom: 0;
    }
    .category_listing ul li {
        min-height: 200px;
        padding-bottom: 30px;
    }
    .category_listing ul li .link_text,
    .category_listing ul li.blackarrow .link_text {
        font-size: 12px;
        height: 18px;
        line-height: 14px;
        -ms-background-size: 14px auto;
        -o-background-size: 14px auto;
        -webkit-background-size: 14px auto;
        background-size: 14px auto;
        background-position: right center;
    }
    .category_listing ul li.blackarrow:hover .link_text,
    .category_listing ul li:hover .link_text {
        -ms-background-size: 14px auto;
        -o-background-size: 14px auto;
        -webkit-background-size: 14px auto;
        background-size: 14px auto;
    }
    .title_trigger {
        display: block;
    }
    .pick_color .colors ul li {
        width: 32%;
        margin-right: 2%;
    }
    .pick_color .colors ul li:nth-child(5n + 5) {
        margin-right: 2%;
    }
    .pick_color .colors ul li:nth-child(3n + 3) {
        margin-right: 0;
    }
    .pick_color .colors ul li img,
    .save_form .left,
    .save_form .right {
        width: 100%;
    }
    .order_summary span {
        min-width: 90px;
    }
    .popUpHolder .rating img,
    .product_right .rating img {
        display: block;
        margin: auto;
    }
    .product_right .rating {
        text-align: center;
        margin-bottom: 5px;
    }
    .unit_cost .total span.price {
        font-size: 19px;
    }
    .unit_cost .total > span {
        font-size: 14px;
    }
    .step6 .btn#backtofirstThree {
        padding: 7px 5px;
    }
    .bespoke_steps li {
        width: 70%;
    }
    .order_summary .panel p {
        position: relative;
        padding-right: 90px;
        margin-bottom: 10px;
        line-height: 18px;
    }
    .product_right > form a.get_qoute {
        width: 100%;
        max-width: 100%;
        padding: 7px;
    }
    .pay_details .form-control.find_postcode > div {
        width: 44%;
    }
    .pay_details .form-control.find_postcode .btn.sm {
        font-size: 13px;
        width: 54%;
        max-width: 100%;
    }
    .enter_manually .rd_btn {
        max-width: 196px;
        font-size: 14px;
        padding: 0 10px;
    }
    .save_form .right .btn {
        margin-bottom: 20px;
        font-size: 14px;
        padding: 5px 10px;
    }
    .left-filter-outer .pro-list-vat-sec {
        position: relative;
        top: 12px !important;
        right: 155px !important;
    }
    .left-filter-outer .filter-btn-area {
        width: 90px;
    }
    .gird_list_btns a {
        width: 76px;
    }
    .review_heading .leftCol img {
        margin-bottom: 10px;
    }
    #pagination .next,
    #pagination .prev {
        min-width: 30px;
    }
    #pagination .link,
    .needStressballs .topImgs li {
        padding: 5px;
    }
    #pagination .current {
        padding: 5px 10px;
    }
    .banner .rightSection .content h2 {
        font-size: 22px;
        line-height: 26px;
    }
    .banner .rightSection .content {
        padding: 20px 120px 20px 20px;
    }
    .banner .rightSection .content.bsp p br {
        display: none;
    }
    .needStressballs .topImgs {
        margin: 0 -5px 20px;
    }
    .needStressballs .topImgs li .box::before {
        padding-top: 60%;
    }
    .ctslider .ctblock h2 {
        font-size: 16px;
        line-height: 20px;
        bottom: 5px;
        left: 15px;
        right: 15px;
    }
    .easySteps li::after {
      top: 60px;
      width: 20px;
    }
    .ordering .first p {
        line-height: 22px;
    }
}
@media screen and (max-width: 400px) {
    .easySteps ul li {
        padding: 0 4px;
    }
    .easySteps li .img {
        width: 42px;
        margin-bottom: 2px;
    }
    .easySteps li .countImg {
        width: 16px;
    }
    .easySteps li::after {
      top: 45px;
      width: 16px;
    }
    .easySteps li h6 {
        font-size: 8px;
        line-height: 10px;
    }
}
@media screen and (max-width: 384px) {
    .title_trigger,
    .title_trigger.hidden {
        background-position: 95% center;
    }
    footer h6 {
        font-size: 13px;
    }
    .title_trigger {
        display: block;
    }
    .order_summary .btn.rd {
        max-width: 140px;
        font-size: 14px;
    }
    .category_listing ul li:first-child {
        height: 175px;
    }
    .also_available .bx-wrapper .bx-next,
    .also_available .bx-wrapper .bx-prev {
        top: -18px;
    }
    .right_section > ul.list_view > li .price,
    .right_section > ul.list_view > li .pricerange span {
        font-size: 18px;
    }
    .right_section > ul.list_view > li .price span {
        line-height: 9px;
        font-size: 8px;
    }
    .header_topbar {
        font-size: 14px;
    }
    .rating span.rollover {
        margin-left: -2px;
    }
    .custom-file-upload {
        width: 100%;
        text-align: center;
    }
    .printmsg_btns .btn {
        max-width: 100%;
        margin-top: 15px;
    }
    .write-review-btn {
        top: 0;
        font-size: 10px;
        padding: 0 10px;
        line-height: 22px;
        height: 24px;
    }
    .review-left .rating span {
        margin-left: 3px;
        font-size: 11px;
    }
    .banner .rightSection .content {
        padding: 20px 130px 20px 20px;
    }
    .banner .leftSection > div {
        padding: 35px 20px 20px;
    }
    .printingProcess .flexWrap {
        margin: 0 -5px;
    }
    .printingProcess .flexWrap li {
        padding: 0 5px;
    }
    .printingProcess .flexWrap li::after {
        width: 23px;
        bottom: 114px;
    }
}
@media screen and (max-width: 375px) {
    #product_list_res_div .grid_view .pro_title,
    #product_list_search_res_div .grid_view .pro_title {
        font-size: 14px;
        line-height: 17px;
    }
    #product_list_res_div .grid_view .uk_flag,
    #product_list_search_res_div .grid_view .uk_flag {
        max-height: 20px;
    }
}
@media screen and (max-width: 374px) {
    .payment li {
        font-size: 14px;
        padding: 5px 1px 6px;
    }
    .left-filter-outer .pro-list-vat-sec {
        position: relative;
        top: 12px !important;
        right: 140px !important;
    }
    .gird_list_btns a {
        width: 60px;
        padding: 4px 18px 5px 5px !important;
    }
    .left-filter-outer .filter-btn-area {
        width: 88px;
        padding: 2px 8px 6px !important;
    }
    .left-filter-outer .pro-list-vat-sec .cmn-toggle_wrap {
        -ms-transform: scale(0.85);
        -o-transform: scale(0.85);
        -webkit-transform: scale(0.85);
        transform: scale(0.85);
    }
    .cmn-toggle_wrap {
        right: 25px !important;
    }
    .sortby .nice-select {
        font-size: 11px;
        padding: 0 6px;
        line-height: 32px;
    }
    .sortby {
        float: right;
        width: 130px !important;
    }
    footer .col:nth-child(3),
    footer .col:nth-child(4) {
        width: 100%;
    }
}
@media (max-width: 767px) and (min-width: 360px) {
    .left-filter-outer .pro-list-vat-sec .cmn-toggle_wrap {
        -ms-transform: scale(1);
        -o-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    .cmn-toggle_wrap {
        right: 20px;
    }
}
@media screen and (max-width: 360px) {
    .category_listing ul li:first-child {
        height: 154px;
    }
    .pro_img {
        width: 40%;
    }
    .category_listing ul li {
        min-height: 175px;
    }
    .right_section > ul.list_view > li .price,
    .right_section > ul.list_view > li .pricerange span {
        font-size: 16px;
    }
    .right_section > ul.list_view > li .pricerange span small {
        font-size: 12px;
    }
    .right_section > ul.list_view > li .price span {
        line-height: 10px;
        font-size: 8px;
    }
    .responsiveTab ul li {
        font-size: 14px;
    }
    .first_three_steps > h6.mobile_only {
        font-size: 15px;
    }
    #product_list_res_div .grid_view .pro_title,
    #product_list_search_res_div .grid_view .pro_title {
        font-size: 12px;
        line-height: 14px;
    }
    .customer_services_pages li {
        width: 50%;
    }
}
@media screen and (max-width: 359px) {
    .responsiveTab ul li.mobilelogo img {
        width: 165px;
    }
    .customise_step.step3 .btn.md,
    .customise_step.step6 .btn.md,
    .header_topbar,
    .step3 span,
    .step6 span {
        font-size: 12px;
    }
    .category_listing ul li .box_text h1 {
        font-size: 26px;
    }
    .category_listing ul li .link_text,
    .category_listing ul li.blackarrow .link_text,
    .category_listing ul li.lightGreenBg .box_text p,
    .category_listing ul li.lightOrangeBg .box_text p {
        font-size: 9px;
    }
    .social_links li a {
        height: 45px;
        width: 45px;
        line-height: 40px;
    }
    .social_links img {
        max-height: 25px;
    }
    .qty {
        width: 140px;
    }
    .qty .input_box {
        width: 80px;
    }
    .unit_cost span {
        width: auto;
    }
    .unit_cost span.price {
        float: right;
    }
    .customise_step > .mb_title {
        font-size: 15px;
        padding-left: 45px;
    }
    .order_summary .btn.rd {
        max-width: 110px;
        padding: 10px;
    }
    #pagination,
    .delivery_method p,
    .first_three_steps > h6.mobile_only,
    .order_summary .panel p,
    .payment li,
    .right_section > ul.list_view > li .price,
    .right_section > ul.list_view > li .pricerange span {
        font-size: 14px;
    }
    .pull-right.text-uppercase.marginT25.tot_cart {
        margin-top: 15px !important;
        font-size: 14px;
    }
    .review_form .captcha label.sel_captcha {
        width: 100%;
    }
    .right_section > ul.list_view > li .price span {
        line-height: 8px;
        font-size: 8px;
    }
    .bespoke_steps li {
        width: 85%;
    }
    .payment li.active {
        padding-right: 7px;
    }
    .payment a {
        padding: 4px 0 4px 30px;
    }
    .payment li.active a {
        padding-left: 30px;
    }
    .payment a:before {
        width: 20px;
        height: 20px;
        line-height: 18px;
        font-size: 16px;
    }
    .rating > .rate,
    .rating > .rate1.rate {
        margin-right: 3px;
    }
    .add-review-sec h4 {
        font-size: 13px;
        margin-bottom: 0;
    }
    .cmn-toggle_wrap {
        right: 10px !important;
    }
    .left-filter-outer .pro-list-vat-sec {
        position: relative;
        top: 12px !important;
        right: 133px !important;
    }
    #pagination .link {
        line-height: 26px;
    }
    .easySteps li .img {
        width: 36px;
        margin-bottom: 2px;
    }
    .easySteps li .countImg {
        width: 14px;
    }
    .easySteps li::after {
        top: 40px;
        width: 14px;
    }
    .easySteps li h6 {
        font-size: 7px;
        line-height: 10px;
    }
    .printingProcess .flexWrap li p {
        min-height: 84px;
    }
    .printingProcess .flexWrap li::after {
        width: 20px;
        bottom: 123px;
    }
}
@media screen and (min-width: 1025px) {
    .rmDesktop {
        display: none;
    }
}
@media screen and (max-width: 1023px) {
    .video-section iframe {
        position: static;
        height: 310px;
        width: 100%;
    }
}


.nice-select {
    border-radius: 5px;
    border: 1px solid #e8e8e8;
    clear: both;
    display: block;
    float: left;
    font-family: inherit;
    font-size: 14px;
    height: 42px;
    line-height: 40px;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto;
}
.nice-select:hover {
    border-color: #dbdbdb;
}
.nice-select.open,
.nice-select:active,
.nice-select:focus {
    border-color: #999;
}
.nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: "";
    display: block;
    height: 5px;
    margin-top: -4px;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: 0.15s ease-in-out;
    transition: 0.15s ease-in-out;
    width: 5px;
}
.nice-select.open:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
}
.nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none;
}
.nice-select.disabled:after {
    border-color: #ccc;
}
.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important;
}
.nice-select.right .list {
    left: auto;
    right: 0;
}
.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px;
}
.nice-select.small:after {
    height: 4px;
    width: 4px;
}
.nice-select.small .option {
    line-height: 34px;
    min-height: 34px;
}
.nice-select .list {
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
    -ms-transform: scale(0.75) translateY(-21px);
    transform: scale(0.75) translateY(-21px);
    -webkit-transition: 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
}
.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important;
}
.nice-select .option {
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.nice-select .option.focus,
.nice-select .option.selected.focus,
.nice-select .option:hover {
    background-color: #f6f6f6;
}
.nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default;
}
.bx-wrapper {
    position: relative;
    margin-bottom: 60px;
    padding: 0;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}
.bx-wrapper img {
    max-width: 100%;
    display: block;
}
.bxslider {
    margin: 0;
    padding: 0;
}
.bx-viewport {
    -webkit-transform: translatez(0);
}
.bx-wrapper .bx-controls-auto,
.bx-wrapper .bx-pager {
    position: absolute;
    bottom: -30px;
    width: 100%;
}
.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(/images/bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}
.bx-wrapper .bx-pager {
    text-align: center;
    font-size: 0.85em;
    font-family: Arial;
    font-weight: 700;
    color: #666;
    padding-top: 20px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus,
.bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #000;
}
.bx-wrapper .bx-controls-auto .bx-controls-auto-item,
.bx-wrapper .bx-pager-item {
    display: inline-block;
    vertical-align: bottom;
}
.bx-wrapper .bx-pager-item {
    font-size: 0;
    line-height: 0;
}
.bx-wrapper .bx-prev {
    left: 10px;
    background: url(/images/controls.png) 0 -32px no-repeat;
}
.bx-wrapper .bx-next {
    right: 10px;
    background: url(/images/controls.png) -43px -32px no-repeat;
}
.bx-wrapper .bx-next:focus,
.bx-wrapper .bx-next:hover {
    background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999;
}
.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(/images/controls.png) -86px -11px no-repeat;
    margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus,
.bx-wrapper .bx-controls-auto .bx-start:hover {
    background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(/images/controls.png) -86px -44px no-repeat;
    margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus,
.bx-wrapper .bx-controls-auto .bx-stop:hover {
    background-position: -86px -33px;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}
.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(80, 80, 80, 0.75);
    width: 100%;
}
.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: 0.85em;
    padding: 10px;
}
.whyOrderSection .BasePokeSlider .editor_content {
    padding-right: 20px;
}
.bespokeBanner_wrap .banner_img {
    min-height: 350px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-height: 400px;
    height: 100%;
}
.basePokeContainer {
    max-width: 1470px;
    margin: 0 auto;
    padding: 0 20px;
}
.casStudyProductGridSection {
    background: #fff;
    border-top: 1px solid #e6e6e6;
}
.customer_services_wrap ul {
    padding-left: 20px;
}
.negativeListing ul li,
.possitiveListing ul li {
    min-height: 27px;
}
.midSectionLogo + .impactDescribe {
    padding-top: 30px;
}
.BasePokeSlider .StressflexWrap .editor_content .block * {
    font-weight: 400 !important;
    font-size: 22px !important;
    line-height: 30px;
}
.BasePokeSlider .StressflexWrap .editor_content .block * a {
    color: #262626;
    text-decoration: underline;
}
.BasePokeSlider .StressflexWrap .editor_content .block * strong {
    font-weight: 500 !important;
    font-family: "Palanquin Dark";
}
.boxTitle {
    font-weight: 500;
    font-family: "Palanquin Dark";
}
.bespokeHeroProductImg {
    position: relative;
    max-width: 1470px;
    margin: 0 auto;
    padding: 0 15px;
}
.besPokePageWrap .breadcrumbContainer {
    background: #ebebeb;
}
.threeProductGrid h2 {
    color: #fff;
    text-align: center;
}
.bespokeHeroProductImg .StressflexWrap {
    width: 150%;
    margin-left: -100px;
}

.getIntouchPage div#enquire_form { z-index: 0; }


.banner_img.basepokCaseStudyBanner { min-height: 530px; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
}
.banner_img.basepokCaseStudyBanner img { max-height: 650px; height: auto; }

.green_btn.continueShopping {
    display: block !important;
    max-width: 250px;
    margin-bottom: 20px;
}

.disableProslider { pointer-events: none; opacity: 0.3; }

.order-online-details-content .total-delivered .price span { 
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin: 4px auto 0;
    line-height: 1;
    font-size: 32px;
    padding-left: 2px;
    letter-spacing: -.60px;
}
.order-online-details-content .total-delivered .price sup {
    font-size: 19px;
    margin-top: 2px;
    padding-left: 0px;
    height: 20px;
    position: relative;
}
.belowSteps_Description { margin: 50px 0; line-height: 32px; font-size: 22px; }
.belowSteps_Container .bespke_qoute { margin-bottom: 0px; }

.first_three_steps .pro_details_disc {
    font-size: 15px;
    line-height: 25px;
}

/* .bespoke_wrap .topShortIntro > h1 { opacity: 1 !important; min-height: 60px; } */

/* customer review section start */
.customerReviewSection { padding: 50px 0;}
.reviewTitle { margin-bottom: 40px;}
.reviewListing .reviewList {
    width: 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.reviewListing.flexWrap {
    margin: 0 -10px;
}
.reviewListing .reviewList .reviewlistInner {
    background: #ffffff;
    margin: 10px;
    padding: 20px;
    font-size: 16px;
    line-height: 20px;
    width: 100%;
}
.reviewlistInner > .flexWrap .datebox {
    margin-left: auto;
}

.reviewlistInner > .flexWrap {
    margin-bottom: 10px;
}
.reviewSmilies {
    width: 35%;
}
.reviewlistInner h6 {
    margin: 8px 0 16px;
    text-transform: capitalize;
    font-weight: 400;
    line-height: 24px;
    font-size: 20px;
}
.reviewListing .reviewList .reviewlistInner p {
    margin-bottom: 5px;
}

/* customer review section End */

/* Trending Product Home start */
.trendingProductHome .container.right_section {
    margin: 10px auto 50px auto;
}
ul#trendingProHomeList {
    padding: 0;
    border: 0;
    margin: 0 -10px;
}
#trendingProHomeList > li {
    width: 20%;
    margin: 0;
    padding: 20px 15px;
    border: 0;
}
#trendingProHomeList > li .pro_img img {
    width: 90%;
    margin: 0 auto;
    text-align: center;
}
#trendingProHomeList > li:last-child .pro-review-popup {
    left: -75px;
}
/* Trending Product Home End */



@media only screen and (min-width: 1921px) {
    .bespoke_wrap.bespokeBanner_wrap .top_banner {
        background-image: linear-gradient(
            180deg,
            hsl(0deg 0% 92.16%) 0,
            hsl(0deg 0% 91.76%) 13%,
            hsl(0deg 0% 86.61%) 25%,
            hsl(0deg 4.74% 85.12%) 37%,
            hsl(0deg 0% 86.61%) 50%,
            hsl(0deg 2.24% 92.75%) 63%,
            hsl(240deg 3.7% 89.41%) 75%,
            hsl(344deg 0% 92%) 87%,
            hsl(252deg 11.63% 91.57%) 100%
        );
    }
}
@media screen and (max-width: 1920px) {
    .bespoke_wrap.bespokeBanner_wrap .top_banner {
        background-image: linear-gradient(
            180deg,
            hsl(0deg 0% 92.16%) 0,
            hsl(0deg 0% 91.76%) 13%,
            hsl(0deg 0% 86.61%) 25%,
            hsl(0deg 4.74% 85.12%) 37%,
            hsl(0, 0%, 74.9%) 50%,
            hsl(0deg 0% 95.28%) 63%,
            hsl(240deg 3.7% 89.41%) 75%,
            hsl(344deg 0% 92%) 87%,
            hsl(252deg 11.63% 91.57%) 100%
        );
    }
}
@media screen and (max-width: 1860px) {
    .bespoke_wrap.bespokeBanner_wrap .top_banner {
        background-image: linear-gradient(
            180deg,
            hsl(0deg 0% 92.16%) 0,
            hsl(0deg 0% 91.76%) 13%,
            hsl(0deg 0% 86.61%) 25%,
            hsl(0deg 4.74% 85.12%) 37%,
            hsl(0deg 0% 86.61%) 50%,
            hsl(0deg 0% 95.28%) 63%,
            hsl(240deg 3.7% 89.41%) 75%,
            hsl(344deg 0% 92%) 87%,
            hsl(252deg 11.63% 91.57%) 100%
        );
    }
}
@media screen and (max-width: 1640px) {
    .bespoke_wrap.bespokeBanner_wrap .top_banner {
        background-image: linear-gradient(
            180deg,
            hsl(0deg 0% 92.16%) 0,
            hsl(0deg 0% 91.76%) 13%,
            hsl(0deg 0% 86.61%) 25%,
            hsl(0deg 4.74% 85.12%) 37%,
            hsl(0deg 0% 86.61%) 50%,
            hsl(0deg 0% 95.28%) 63%,
            hsl(240deg 3.7% 89.41%) 75%,
            hsl(344deg 0% 92%) 87%,
            hsl(252deg 11.63% 91.57%) 100%
        );
    }
}
@media only screen and (max-width: 1480px) {
    .bespoke_wrap.bespokeBanner_wrap .top_banner {
        background-image: linear-gradient(
            180deg,
            hsl(0deg 0% 92.16%) 0,
            hsl(0deg 0% 91.76%) 13%,
            hsl(0deg 0% 86.61%) 25%,
            hsl(0deg 4.74% 85.12%) 37%,
            hsl(0deg 0% 86.61%) 50%,
            hsl(0deg 0% 99.21%) 63%,
            hsl(240deg 3.7% 89.41%) 75%,
            hsl(344deg 0% 92%) 87%,
            hsl(252deg 11.63% 91.57%) 100%
        );
    }
    .basePokeContainer {
        padding: 0;
    }
    .threeGridColumn {
        margin: 0 -15px;
    }
    .tabcontentAccordion {
        margin: 20px auto 60px;
    }
    .bespokeGetaQuoteSection .StressflexWrap {
        padding-top: 30px;
    }
    .bespokeGetaQuoteSection .wp-6:first-child {
        padding-right: 5%;
    }
    .impactMidSection .wp-6.contentBox {
        padding: 20px 5% 20px 70px;
    }

    .customerList ul { margin: 0 -5px; }
    ul#trendingProHomeList { margin: 0;}
    .reviewListing.flexWrap { margin: 0;}

}
@media only screen and (max-width: 1440px) {
    .bespokeProTabbing h4.gallerySubTitle,
    .costTableSection .editor_content > h4,
    .impactMidSection .container.small .introBox,
    .topShortIntro {
        font-size: 24px;
        line-height: 30px;
    }
    .bespoke_case_study p,
    .topShortIntro {
        margin-bottom: 30px;
    }
    .topShortIntro {
        font-weight: 600;
        padding: 0 20px;
    }
    .introBox {
        margin: 0 auto 30px;
    }
    .bespokeBanner_wrap .banner_img {
        min-height: 280px;
        height: 100%;
    }
    .bespoke_wrap.bespokeBanner_wrap .top_banner {
        background-image: linear-gradient(
            180deg,
            hsl(0deg 0% 92.16%) 0,
            hsl(0deg 0% 91.76%) 13%,
            hsl(0deg 0% 86.61%) 25%,
            hsl(0deg 4.74% 85.12%) 37%,
            hsl(0deg 0% 86.61%) 50%,
            hsl(0deg 0% 100%) 63%,
            hsl(240deg 3.7% 89.41%) 75%,
            hsl(344deg 0% 92%) 87%,
            hsl(252deg 11.63% 91.57%) 100%
        );
    }
}
@media only screen and (max-width: 1366px) {
    .bespoke_wrap.bespokeBanner_wrap .top_banner {
        background-image: linear-gradient(
            180deg,
            hsl(0deg 0% 92.16%) 0,
            hsl(0deg 0% 91.76%) 13%,
            hsl(0deg 0% 86.61%) 25%,
            hsl(0deg 4.74% 85.12%) 37%,
            hsl(0deg 0% 88.19%) 50%,
            hsl(0deg 0% 100%) 63%,
            hsl(240deg 3.7% 89.41%) 75%,
            hsl(344deg 0% 92%) 87%,
            hsl(252deg 11.63% 91.57%) 100%
        );
    }
    .threeGridColumn {
        margin: 0;
    }
    .threeGridColumn .wp-4 {
        width: 37.5%;
        padding: 0 15px;
    }
    .Accorion_section > h2,
    .bespokeProTabbing .container h2,
    .caseStudyVisual .visual_details h2,
    .client_feedback h2,
    .costTableSection .container h2,
    .ourimpactTemplate .container.small h2,
    .quoteAndEnquirySection .container > h2,
    .threeProductGrid h2,
    .visual_wrap > .video_wrap h2,
    .whyOrderSection h2 {
        padding-top: 10px;
        padding-bottom: 0;
    }
    .bespke_qoute,
    .bespokeGetaQuoteSection .bespke_qoute {
        margin: 50px 0 65px;
    }
    .caseStudyVisual .visual_view {
        padding: 45px 15px 70px;
    }
    .Accorion_section {
        padding-top: 40px;
    }
    .tabcontentAccordion {
        margin: 20px auto 50px;
    }
    .quoteAndEnquirySection .container > h2 {
        margin: 30px 0;
    }
    .tableWrapper {
        margin-bottom: 20px;
    }
    .costTableSection .editor_content {
        margin: 0 auto 30px;
    }
    .costTableSection .editor_content:last-child {
        margin-bottom: 10px;
    }
    .threeProductGrid h2 {
        padding: 50px 0 70px;
    }
    .bespokeGetaQuoteSection .StressflexWrap {
        padding-top: 20px;
    }
    .leftRightImgBox .wp-6.contentBox {
        padding: 20px 3% 20px 30px;
    }
    .editorSectionRow .container {
        padding: 0 35px;
    }
    .midSectionLogo + .introBox {
        margin-bottom: 50px !important;
        font-size: 23px;
        line-height: 32px;
    }
    .impactMidSection .container.small {
        padding: 50px 20px 30px;
    }
    .impactMidSection .wp-6.contentBox {
        padding: 20px 5% 20px 35px;
    }
}
@media only screen and (max-width: 1365px) {
  .also_available .available_pro .slideProduts {
    min-width: 19%;
  }
}

@media only screen and (max-width: 1280px) {
  .title_price {
    background: url(/images/ic_circlearrow_purple.svg) 90% center/26px 26px no-repeat !important;
  }


  .banner_img.basepokCaseStudyBanner { min-height: 400px; height: 100%; }

    .bespoke_wrap.bespokeBanner_wrap .top_banner {
        background-image: linear-gradient(
            180deg,
            hsl(0deg 0% 92.16%) 0,
            hsl(0deg 0% 91.76%) 13%,
            hsl(0deg 0% 86.61%) 25%,
            hsl(0deg 4.74% 85.12%) 37%,
            hsl(0deg 0% 89.76%) 50%,
            hsl(0deg 0% 100%) 63%,
            hsl(240deg 3.7% 89.41%) 75%,
            hsl(344deg 0% 92%) 87%,
            hsl(252deg 11.63% 91.57%) 100%
        );
    }
    ul.breadcrumb {
        margin: 5px 0 15px;
    }
    .bespokeGetaQuoteSection .wp-6:first-child {
        padding-right: 20px;
        padding-top: 40px;
        padding-bottom: 20px;
    }
    .bespokeGetaQuoteSection li {
        font-size: 22px;
        line-height: 32px;
    }
    .gridNumber {
        font-size: 35px;
        width: 50px;
        height: 50px;
        line-height: 40px;
    }
    .caseStudyVisual .visual_details h2 {
        font-size: 35px !important;
        line-height: 40px !important;
    }
    .visual_details p {
        font-size: 20px;
        line-height: 30px;
    }
    .whyOrderSection {
        padding: 40px 0;
    }
    .whyOrderSection h2 {
        margin-bottom: 20px;
    }
    .whyOrderSection .introBox {
        margin: 0 auto 40px;
    }
    .ourimpactTemplate {
        font-size: 20px;
        line-height: 27px;
    }
    .editorSectionRow {
        padding: 50px 0;
    }
    .product_detail_wrap .product_left {
        width: 35%;
    }
    .product_detail_wrap .product_right {
        width: 65%;
    }
    .product_detail_wrap div.pro-left-detail-bar #product-pager {
        margin-left: -4px;
        margin-right: -4px;
        padding-left: 3px;
    }
    .product_detail_wrap div.pro-left-detail-bar #product-pager .col-2 {
        padding: 0 4px;
    }
}
@media only screen and (max-width: 1180px) {
    .product-feture-left .first_three_steps .pro_details_disc {
        line-height: 1.2;
    }
  .also_available .available_pro .slideProduts { min-width: 24%; }
  .available_pro .slideProduts .title_price {
      width: 85%;
      padding-right: 25%;
  }


    .topShortIntro {
        font-size: 22px;
        line-height: 28px;
    }
    .bespoke_wrap.bespokeBanner_wrap .top_banner {
        background-image: linear-gradient(
            180deg,
            hsl(0deg 0% 92.16%) 0,
            hsl(0 2% 93% / 1) 13%,
            hsl(0deg 0% 86.61%) 25%,
            hsl(0deg 4.74% 85.12%) 37%,
            hsl(0deg 0% 86.61%) 50%,
            hsl(0deg 0% 100%) 63%,
            hsl(240deg 3.7% 89.41%) 75%,
            hsl(344deg 0% 92%) 87%,
            hsl(252deg 11.63% 91.57%) 100%
        );
    }
    .bespoke_wrap .top_banner {
        padding: 20px 0 30px;
    }
    .bespokeBannerButton {
        padding: 40px 60px;
    }
    .bespokeBannerButton .btn {
        padding: 15px 10px;
        font-size: 16px;
        min-width: 160px;
        max-width: none;
        width: auto;
    }
    .casStudyProductGrid .title_price h2.title {
        display: inline;
        width: auto;
        border: 0;
        word-break: auto-phrase;
    }
    .casStudyProductGrid .product:hover .title_price h2.title {
        background-position: 0 85%;
    }
    .besPokecaseStudy .top_banner:before,
    .caseStudyVisual .visual_view.arrowSet:before {
        bottom: -50px;
        margin: auto;
        width: 100px;
        height: 100px;
    }
    .caseStudyVisual .visual_view:after,
    .openClose {
        height: 25px;
    }
    .readProject {
        font-size: 22px;
        line-height: 30px;
    }
    .bespoke_wrap .visual_view:nth-child(2n) .visual_details {
        padding-left: 40px;
        padding-right: 30px;
    }
    .caseStudyVisual .visual_view {
        padding: 30px 0 60px;
        position: relative;
    }
    .caseStudyVisual .visual_details {
        padding-left: 30px;
        padding-right: 40px;
    }
    .caseStudyVisual .visual_details h2 {
        font-size: 30px !important;
        line-height: 35px !important;
        margin-bottom: 20px;
    }
    .introBox {
        margin: 0 auto 30px;
    }
    .contentBox h4,
    h2 {
        font-size: 24px;
        line-height: 30px;
    }
    .ourimpactTemplate {
        font-size: 18px;
        line-height: 24px;
    }
    .editorSectionRow {
        padding: 40px 0;
    }
    .ProName {
        font-size: 20px;
    }
    .bespoke_steps li {
        padding: 0 20px !important;
        font-size: 14px !important;
    }
    .bespoke_steps li:after {
        top: 22% !important;
    }
    .bespoke_steps li .img {
        margin-bottom: 10px;
        padding-bottom: 10px;
    }
    .bespoke_steps li:last-child .img {
        padding-bottom: 10px;
    }
    .bespokeGetaQuoteSection li {
        font-size: 20px;
        line-height: 30px;
        padding-left: 45px;
    }
    .bespokeGetaQuoteSection li img {
        width: 30px;
        height: 30px;
        margin-top: 2px;
    }
    .bespokeProTabbing ul li {
        padding: 5px 14px;
    }
    .client_feedback .StressflexWrap {
        padding: 10px 0;
    }
    .bespoke_wrap .video_wrap h2 {
        margin: 10px 0 50px;
    }
    .bespke_qoute {
        margin: 40px 0 60px;
    }
    .threeGridColumn .box {
        position: relative;
        min-height: 370px;
    }
    .casStudyProductGrid .slide {
        max-width: 25%;
        width: 100%;
    }
    div.visual_wrap > div.client_feedback {
        padding-top: 20px;
    }
    .visual_details p {
        font-size: 18px;
        line-height: 27px;
    }
    .StressflexWrap .editor_content .block * {
        font-size: 18px !important;
    }
    .whyOrderSection .editor_content .block {
        font-size: 18px;
        line-height: 25px;
    }
    .userOptionTab h4 {
        font-size: 22px;
        line-height: 27px;
        padding: 15px 0 15px 45px;
    }
    .openClose {
        width: 25px;
        top: 18px;
    }
    .userOptionTab .openClose::after {
        width: 3px;
        height: 15px;
        right: 11px;
        top: 5.5px;
    }
    .userOptionTab .openClose::before {
        width: 15px;
        height: 3px;
        right: 5.5px;
        top: 12px;
    }
    .impactMidSection .wp-6.contentBox {
        padding: 10px 20px 10px 30px;
    }

    .reviewSmilies {
        width: 100%;
    }
    .reviewlistInner > .flexWrap {
        margin-bottom: 0;
    }
    .reviewlistInner > .flexWrap .datebox {
        width: 100%;
        margin: 5px 0 5px;
    }
    .reviewlistInner h6 {
        margin: 5px 0 10px;
        line-height: 20px;
        font-size: 18px;
    }


    .product_detail_wrap div.pro-left-detail-bar #product-pager {
        margin-left: -2.5px;
        margin-right: -2.5px;
    }
    .product_detail_wrap div.pro-left-detail-bar #product-pager .col-2 {
        padding: 0 2.5px;
    }

    .product_detail_wrap .product_left {
        width: 33.2%;
    }
    .product_detail_wrap .product_right {
        width: 66.8%;
    }
    .product_detail_wrap .product_right h1 {
        font-size: 34px;
    }
    .product-feture-left .reviews-best-seller-container .postive-ordering, .pro-detail-dic-mobile .postive-ordering {
        font-size: 12px;
        padding-left: 15px;
        padding-right: 13px;
        line-height: 1.4;
        height: auto;
        min-height: auto;;
    }
    .product-feture-left .reviews-best-seller-container .postive-ordering::before, .pro-detail-dic-mobile .postive-ordering::before {
        content: "";
        display: inline-block;
        width: 12px;
        height: 11px;
        top: 4px;
    }
    .product-feture-left .reviews-best-seller-container .postive-ordering::after, .pro-detail-dic-mobile .postive-ordering::after {
        top: 4px;
        width: 8px;
        height: 11px;
    }
    .product-feture-left .reviews-best-seller-container .rating .rating-img,
    .product_detail_wrap .product_left .reviews-best-seller-container .rating span.rating-img {
        padding: 0px 3px;
        margin-top: -2px;
    }
    .product-feture-left .reviews-best-seller-container .rating .rating-img::after,
    .product_detail_wrap .product_left .reviews-best-seller-container .rating span.rating-img::after {
        width: 9px;
        height: 11px;
        content: unset;
      }
    .order-online-details-content .row-section.charge-section {
        font-size: 12px;
    }
    .order-online-details-content .row-section.charge-section + .row-section:not(.charge-section) {
        font-size: 13px;
    }
    .order-online-footer .info > div {
        font-size: 10px;
    }
    .order-online-footer .info > div span:first-child {
        width: 90px;
        min-width: 90px;
    }
    .product-feture-left .reviews-best-seller-container {
        padding-bottom: 5px;
    }
    .product_detail_wrap .quantity-section .quantity-section-content > div > div, .product_detail_wrap .quantity-section .custom-quantity-section-content > div > div {
        font-size: 12px;
        line-height: 1.4;
    }
    .product-feture-left .reviews-best-seller-container .rating img {
        width: 82px;
      }
      .product-feture-left .reviews-best-seller-container .rating a span {
        font-size: 14px;
      }

      
    .product-feture-left .reviews-best-seller-container .left-side-data {
        margin-bottom: 5px;
    }
    .product-feture-left .reviews-best-seller-container .rating {
        height: auto;
        min-height: unset !important;
        line-height: 1;
    }
    .product-feture-left .rating a {
        line-height: 1;
        display: flex;
    }
    .product-feture-left .reviews-best-seller-container .rating .ratingNo,
    .product-feture-left .reviews-best-seller-container .rating a span,
    .product-feture-left .reviews-best-seller-container .rating a span strong {
        font-size: 12px;
        line-height: 1.4;
    }
    .product-feture-left .reviews-best-seller-container .rating img {
        width: 70px;
        min-height: unset;
        height: unset;
      }
      div.product-feture-left .customise_step .step_title,
      div.imprint_colors .title {
        font-size: 17px;
        line-height: 1.3;
      }
      div.product-feture-left .customise_step a,
      .custom_link,
      .last_three_steps .customise_step.mobile-step-5 .printing-help {
        margin-right: 0 !important;
        font-weight: 400;
        font-size: 16px !important;
        padding: 0;
        top: -1px;
      }
      .last_three_steps .customise_step.mobile-step-5 .last-p-in-col8 {
        font-size: 13px;
        line-height: 1.2;
      }
      div.product-feture-left .print_faces li label {
        font-size: 13px;
        line-height: 1.2;
      }
      div.product-feture-left input[type="checkbox"] + label span {
        width: 19px;
        height: 19px;
      }
      div.product-feture-left input[type="checkbox"] + label span, input[type="checkbox"]:checked + label span {
        background-image: url(/images/checkbox-img.png);
        background-repeat: no-repeat;
        background-size: 19px auto;
      }
      div.product-feture-left input[type="checkbox"]:checked + label span {
        background-position: left -18px;
      }
      div.product-feture-left .print_faces li input[type="checkbox"] + label span {
        margin-right: 3px;
      }
      .order-online-details-content .wrap-drop {
        padding: 8px 18px 8px 6px;
        font-size: 13px;
        min-height: 35px;
      }
      .order-online-details-content .wrap-drop::after {
        width: 12px;
      }
      .order-online-details-content .wrap-drop .drop li span:first-child {
        min-width: 94px;
      }
      .col-8 .customise_step.mobile-step-1 [name="product-specification"] {
        margin-top: -6px !important;
      }
      .product-feture-left .right-btn, .order-online-footer .add-to-cart-btn, .order-online-footer .buy-now-btn, .top-mobile-btns button {
        margin: 0 0 12px;
      }
      .order-online-footer .add-to-cart-btn, .order-online-footer .buy-now-btn {
        margin: 0 0 8px;
      }
      
        .product-feture-left .right-btn,
        .order-online-footer .add-to-cart-btn, 
        .order-online-footer .buy-now-btn,
        .top-mobile-btns button  {
            padding: 7px 15px 9px;
            font-size: 14px;
        }
        .order-online-footer .add-to-cart-btn, 
        .order-online-footer .buy-now-btn {
            padding: 10px 15px 12px;
        }
}
@media only screen and (max-width: 1140px) {
    .bespoke_wrap.bespokeBanner_wrap .top_banner {
        background-image: linear-gradient(
            180deg,
            hsl(0deg 0% 92.16%) 0,
            hsl(0deg 0% 92.91%) 13%,
            hsl(0deg 0% 86.61%) 25%,
            hsl(0deg 4.74% 85.12%) 37%,
            hsl(0deg 0% 90.55%) 50%,
            hsl(0deg 0% 92.91%) 63%,
            hsl(240deg 3.7% 89.41%) 75%,
            hsl(0deg 0% 89.76%) 87%,
            hsl(252deg 11.63% 91.57%) 100%
        );
    }
    .order-online-footer button.add-to-cart-btn img { width: 40px; height: 30px; }

.home .customerList ul { margin: 0 0; }    
section.trendingProductHome {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.trendingProductHome .container.right_section {
    margin: 10px auto 50px auto;
    width: 100%;
}
#trendingProHomeList > li {
    width: 33.33%;
    margin: 0;
    padding: 0px 20px;  
}
#trendingProHomeList > li .row {
    border-bottom: 1px solid #dddddd;
    padding: 0px 0px 20px; 
}



}
@media only screen and (max-width: 1024px) {
   
    .bespoke_wrap.bespokeBanner_wrap .top_banner {
        background-image: linear-gradient(
            180deg,
            hsl(0deg 0% 92.16%) 0,
            hsl(0deg 0% 92.91%) 13%,
            hsl(0deg 0% 86.61%) 25%,
            hsl(0deg 4.74% 85.12%) 37%,
            hsl(0deg 0% 92.13%) 50%,
            hsl(0deg 0% 89.76%) 63%,
            hsl(240deg 3.7% 89.41%) 75%,
            hsl(344deg 0% 92%) 87%,
            hsl(252deg 11.63% 91.57%) 100%
        );
    }
    .bespokeProTabbing ul li {
        padding: 2px 10px;
        font-weight: 600;
        font-size: 14px;
    }
    .introBox {
        font-size: 22px;
        line-height: 28px;
    }
    .whyOrderSection .introBox {
        font-size: 22px;
        line-height: 27px;
    }
    .threeProductGrid h2 {
        padding: 40px 0 60px;
    }
    .threeProductGrid {
        padding-bottom: 30px;
    }
    .contentEditor ul {
        padding: 0;
    }
    .mobileLessHeight {
      width:100% !important;
      height:auto !important;
    }
    .total-delivered .total-word { font-size: 21px; }
    .total-delivered .label-header { font-size: 14px; line-height: 17px; font-weight: 700; }

}
@media only screen and (max-width: 1023px) {
    .product_detail_wrap .product_left {
        width: 29%;
    }
    .product_detail_wrap .product_right {
        width: 71%;
    }
    .product_detail_wrap div.pro-left-detail-bar #product-pager {
        margin-left: -1px;
        margin-right: -1px;
    }
    .product_detail_wrap div.pro-left-detail-bar #product-pager .col-2 {
        padding: 0 1px;
    }
    .pro-left-detail-bar #product-pager .bx-pager-link:hover, .pro-left-detail-bar #product-pager .bx-pager-link.active {
        box-shadow: 0px 0px 0px 1px #46C9BD !important;
      }
}
@media only screen and (max-width: 992px) {
    .reviewListing .reviewList {
        width: 50%;
    }
    .reviewListing .reviewList .reviewlistInner {
        width: 100%;
    }

    .trendingProductHome .container.right_section {
        margin: 25px auto;
        width: 100%;
    }
    .reviewTitle {
        margin-bottom: 25px;
    }
    .right_section > ul {
        margin-top: 15px;
    }
    .customerReviewSection {
        padding: 25px 0;
    }
    

    .bespokeProTabbing h4.gallerySubTitle,
    .costTableSection .editor_content > h4,
    .topShortIntro {
        font-size: 20px;
        line-height: 26px;
    }
    .quoteAndEnquirySection .introBox {
        font-size: 20px;
        line-height: 30px;
    }
    .bespokeBanner_wrap .banner_img {
        min-height: 250px;
        height: 100%;
    }
    .bespokeGetaQuoteSection li {
        font-size: 18px;
        line-height: 28px;
    }
    .bespokeGetaQuoteSection .wp-6 {
        width: 45%;
    }
    .threeGridColumn .wp-4 {
        padding: 0 15px;
        margin-bottom: 30px;
    }
    .ourimpactTemplate {
        font-size: 18px;
        line-height: 24px;
    }
    .whyOrderSection .editor_content .block {
        font-size: 16px;
        line-height: 24px;
        padding: 15px;
    }
    .whyOrderSection .editor_content .block:after {
        border-top: 40px solid #f4f4f4;
    }
    .editor_content .block:after {
        border-left: 30px solid transparent;
        right: 29px;
        bottom: -32px;
    }
    .whyOrderSection .editor_content .block:before {
        border-top: 0 solid #f4f4f4;
    }
    .BasePokeSlider .slick-dots li {
        margin-top: 0;
    }
    .slick-dots li button {
        width: 15px;
        height: 15px;
    }
    .costTableSection table tbody td strong {
        display: block;
    }
    .editor_content .block:before {
        right: 30px;
        bottom: -35px;
        border-top: 35px solid #fff;
        border-left: 35px solid transparent;
    }
    .besPokecaseStudy .editor_content .block:before {
        bottom: -25px;
    }
    .besPokecaseStudy .editor_content .block:after {
        border-left: 30px solid transparent;
        right: 29px;
        bottom: -25px;
        border-top: 26px solid #e6e6e6;
    }
    .besPokecaseStudy .client_feedback .editor_content .block {
        margin-bottom: 80px;
    }
    .besPokecaseStudy .client_feedback .StressflexWrap {
        padding: 10px 0 35px;
    }
    .bespke_qoute a {
        font-size: 18px;
        line-height: 21px !important;
    }
    .client_feedback .editor_content .block {
        margin-bottom: 50px;
    }
    .threeProductGrid {
        padding-bottom: 0;
    }
    .bespokeGetaQuoteSection .wp-6:first-child {
        width: 55%;
        padding-right: 20px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .order-online-footer button.add-to-cart-btn img { width: 35px; height: 25px; margin-left: 3px; margin-top: 3px; }

    .product_detail_wrap .product-feture-left .mobile_disc .col-8 {
        width: 61.2%;
        padding-right: 10px;
        padding-left: 0;
    }
    .product-feture-left .right-btn-section {
        width: 38.8%;
        padding: 0;
    }
    .product_detail_wrap .order-online-details .order-online-details-content .total-delivered .line-height-none .cmn-toggle_wrap {
        padding-top: 9px;
    }
    .cmn-toggle_wrap .onoffswitch input[type="checkbox"] + label span.onoffswitch-switch {
        width: 20px;
        height: 21px;
        border-radius: 0;
        margin: 0;
        right: 24px;
        top: -3px;
        left: -1px;
    }
    .cmn-toggle_wrap .onoffswitch input[type="checkbox"]:checked + label span.onoffswitch-switch { 
        left: unset;
    }
    .cmn-toggle_wrap .onoffswitch-inner::before {
      content: "No";
      padding-left: 23px;
      line-height: 20px;
      font-size: 9px;
    }
    .cmn-toggle_wrap .onoffswitch-inner::after {
      content: "YES";
      padding-right: 27.5px;
      line-height: 20px;
      font-size: 9px;
    }
    .detail-vat-col .onoffswitch-inner::after {
        content: "INC";
        text-align: center;
        padding-right: 19.5px;
      }
    .detail-vat-col .onoffswitch-inner::before {
        content: "EX";
        text-align: center;
        padding-left: 20px;
    }
    .product_detail_wrap .order-online-details .order-online-details-content .total-delivered .line-height-none .cmn-toggle_wrap + span {
        padding-top: 10px;
        font-size: 11px;
    }
    .product_detail_wrap .order-online-details .order-online-details-content .delivery-plant-text {
        font-size: 11px;
    }
    .cmn-toggle_wrap .onoffswitch {
        width: 40px;
    }
    .cmn-toggle_wrap .onoffswitch-label {
        height: 16px;
    }
    .product_detail_wrap .product_right h1 {
        font-size: 24px;
        line-height: 1;
    }
    .product_right .left-side-data .seller-label, .reviews-best-seller-container .seller-label {
        padding: 0 10px 0 6px;
        line-height: 16px !important;
        height: 18px;
        display: inline-block;
        margin-right: 4px;
        font-size: 11px;
        font-weight: 700;
    }
    .product_right .left-side-data .seller-label::before, .reviews-best-seller-container .seller-label::before {
        border-width: 0 50px 5px 0;
    }
    .product_right .left-side-data .seller-label::after, .reviews-best-seller-container .seller-label::after {
        border-width: 9px 7px 9px 0;
        right: -3px;
    }
    .product_detail_wrap .quantity-section {
        margin-left: -3px;
        margin-right: -3px;
    }
    .product_detail_wrap .quantity-section .quantity-section-content, 
    .product_detail_wrap .quantity-section .custom-quantity-section-content {
        width: 25%;
        margin: 0 0px 10px 0;
        padding: 0 3px;
    }
    .product_detail_wrap .quantity-section .custom-quantity-section-content > div input {
        height: 24px;
        font-size: 14px;
        line-height: 0.1;
        padding: 0 5px 2px;
    }
    .product_detail_wrap .quantity-section .quantity-section-content > div > span:first-child {
        min-height: 24px;
        font-size: 14px;
    }
    .product_detail_wrap .quantity-section .quantity-section-content > div > span:nth-child(2), 
    .product_detail_wrap .quantity-section .custom-quantity-section-content > div > span:nth-child(2) {
        font-size: 15px;
        padding: 2px 5px 4px 5px;
    }
    .product_detail_wrap .quantity-section .quantity-section-content > div > div, 
    .product_detail_wrap .quantity-section .custom-quantity-section-content > div > div {
        font-size: 10px;
        padding: 0 5px 4px;
    }
    div.product-feture-left .customise_step .step_title, div.imprint_colors .title {
        font-size: 14px;
        line-height: 1.2;
    }
    div.product-feture-left .customise_step a, .custom_link, .last_three_steps .customise_step.mobile-step-5 .printing-help {
        font-size: 12px !important;
    }
    div.product-feture-left .customise_step .step_title .tooltip-link.custom_link {
        line-height: 1.3;
    }
    /* .product-feture-left .reviews-best-seller-container .rating .rating-img,
    .product_detail_wrap .product_left .reviews-best-seller-container .rating span.rating-img {
        padding-right: 12px;
        margin-right: 0;
        margin-left: 0px;
    } */
    div.product-feture-left .rating a span {
        margin-left: 0px;
    }
    .product-feture-left .reviews-best-seller-container .postive-ordering, .pro-detail-dic-mobile .postive-ordering {
        font-size: 12px;
        padding-left: 14px;
        padding-right: 10px;
    }
    .product-feture-left .reviews-best-seller-container .rating a span.num-with-customer-reviews span { 
        font-size: 0;
    }
    .product-feture-left .reviews-best-seller-container .rating a span.num-with-customer-reviews strong {
        font-size: 12px;
    }
    .imprint_left,
    .imprint_right {
        width: 100%;
    }
    .imprint_left {
        padding-top: 10px;
    }
    .global_colours ul li {
        margin: 0 10px 10px 0 !important;
    }
    .global_colours ul {
        padding-bottom: 10px;
    }
    .order-online-details-content .wrap-drop {
        padding: 8px 22px 8px 6px;
    }
    .col-8 .customise_step.mobile-step-1 [name="product-specification"] {
        margin-top: -11px !important;
    }
    .last_three_steps .customise_step.mobile-step-5 .printing-help {
        top: -5px;
    }
    .product-feture-left .mb_content {
        margin-top: 0;
    }
}
@media only screen and (max-width: 950px) {
    .bespoke_wrap.bespokeBanner_wrap .top_banner {
        background-image: linear-gradient(
            180deg,
            hsl(0deg 0% 92.16%) 0,
            hsl(0deg 0% 92.91%) 13%,
            hsl(0deg 0% 86.61%) 25%,
            hsl(0deg 0% 85.83%) 37%,
            hsl(0deg 4.87% 92.55%) 50%,
            hsl(0deg 0% 95.28%) 63%,
            hsl(240deg 3.7% 89.41%) 75%,
            hsl(344deg 0% 92%) 87%,
            hsl(252deg 11.63% 91.57%) 100%
        );
    }
}
@media only screen and (max-width: 896px) {
    .also_available .available_pro .slideProduts { min-height: 270px;}
    .belowSteps_Description { line-height: 30px; font-size: 20px; }

    .social_links li a {
        width: 40px;
        height: 40px;
    }
    .social_links li a img {
        max-height: 16px;
    }

    .bespokeBanner_wrap .banner_img {
        min-height: 220px;
        height: 100%;
    }
    .BasePokeSlider .StressflexWrap .editor_content .block * {
        font-weight: 400 !important;
        font-size: 18px !important;
        line-height: 27px;
    }
    .ourimpactTemplate .contentEditor ul li {
        line-height: 22px !important;
    }
    .cky-btn-revisit-wrapper,
    div[data-cky-tag="detail-powered-by"] {
        display: none !important;
    }
    .bespoke_wrap.bespokeBanner_wrap .top_banner {
        background-image: linear-gradient(
            180deg,
            hsl(0deg 0% 92.16%) 0,
            hsl(0deg 0% 91.76%) 13%,
            hsl(0deg 0% 86.61%) 25%,
            hsl(0deg 4.74% 85.12%) 37%,
            hsl(0deg 0% 93.7%) 50%,
            hsl(0deg 0% 100%) 63%,
            hsl(240deg 3.7% 89.41%) 75%,
            hsl(344deg 0% 92%) 87%,
            hsl(252deg 11.63% 91.57%) 100%
        );
    }
    .bespoke_case_study {
        margin-top: 0 !important;
        padding-top: 25px;
    }
    .bespoke_case_study p {
        margin-bottom: 20px;
    }
    .bespokeGetaQuoteSection li,
    .ourimpactTemplate {
        font-size: 16px;
        line-height: 22px;
    }
    .bespokeGetaQuoteSection .wp-6:first-child {
        padding-right: 10px;
        padding-top: 20px;
        padding-bottom: 30px;
        width: 50%;
    }
    .bespokeGetaQuoteSection .wp-6 {
        width: 50%;
    }
    .bespokeGetaQuoteSection li {
        padding-left: 40px;
        padding-bottom: 12px;
        min-height: 30px;
    }
    .bespokeGetaQuoteSection li img {
        width: 25px;
        height: 25px;
        margin-top: -1px;
    }
    .casStudyProductGrid .slide {
        max-width: 33.33%;
        width: 100%;
    }
    .Accorion_section > h2,
    .bespokeProTabbing .container h2,
    .bespoke_wrap .video_wrap h2,
    .client_feedback h2,
    .costTableSection .container h2,
    .ourimpactTemplate .container.small h2,
    .quoteAndEnquirySection .container > h2,
    .threeProductGrid h2,
    .top_banner h1,
    .visual_wrap > .video_wrap h2,
    .whyOrderSection h2 {
        font-size: 35px !important;
        line-height: 40px !important;
    }
    .threeGridColumn .box {
        position: relative;
        min-height: 255px;
    }
    .threeGridColumn .wp-4 {
        padding: 0 10px;
    }
    .StressflexWrap .editor_content {
        width: 60%;
    }
    .StressflexWrap .client_feedbackImg {
        width: 40%;
    }
    .caseStudyVisual .visual_details h2 {
        margin-bottom: 15px;
    }
    .bespokeProTabbing ul {
        padding: 0 0 40px;
    }
    .bespokeGetaQuoteSection .bespke_qoute {
        margin: 20px 0 40px;
    }
    .contentBox h4,
    h2 {
        font-size: 22px;
        line-height: 27px;
    }
    .contentEditor ul {
        padding: 0;
    }
    .contentEditor ul li {
        line-height: normal;
        margin: 3px;
    }
    .leftRightImgBox .wp-6.contentBox,
    .wp-6.contentBox {
        padding: 20px 20px 20px 25px;
    }
    .boxTitle {
        margin-bottom: 10px;
    }
    .besPokecaseStudy .client_feedback .StressflexWrap {
        padding: 10px 0;
    }
    .editorSectionRow .container {
        padding: 0 30px;
    }

   


}

@media only screen and (max-width: 1180px) and (min-width : 767px) {
    
    .product_detail_wrap .product_left .custom_link::after {
        content: "Touch the image to zoom in";
      }
      .product_detail_wrap .product_left .custom_link strong {
        font-size: 0;
      }
    }
@media only screen and (max-width: 1023px) and (min-width : 767px) { 
    header {
        padding-top: 9px;
      }
        .header-inner {
    margin-bottom: 15px;
  }
    .header-inner .logo {
        position: absolute;
        left: 15px;
        top: 8px;
        max-width: 205px;
    }
    .header-inner .container {
        padding-right: 230px;
        padding-left: 249px;
    }
    nav.desktop_nav > ul > li > .sub_menu {
        top: 35px;
      }
    .header-inner .search {
         min-height: 30px;
         border-right: 0;
         margin-top: 5px;    }
    .search input[type="search"] {
        font-size: 24px;
        font-size: 15px;
        padding: 3px 6px 5px;
        min-height: 28px;
        height: 28px;
        line-height: 1;
    }
    .search input[type="button"] {
        background: url(../images/ic_search_black.svg) center center/17px no-repeat #9599ea;
        background-size: 17px;
        -ms-background-size: 17px;
        -o-background-size: 17px;
        -webkit-background-size: 17px;
        width: 33px;
        height: 29px;
    }

    nav.desktop_nav {
        padding-left: 79px;
        font-size: 15px;
        line-height: 1.2;
        padding-right: 0px;
    }
    nav.desktop_nav > ul > li > a {
        padding: 7px 17px 9px;
    }
    nav.desktop_nav > ul > li.dropdown > a {
        background-image: url(/images/ic_dropdown.svg);
        background-position: 81% center;
        background-repeat: no-repeat;
        padding-right: 24px;
        padding-right: 29px;
      }
    nav.desktop_nav > ul > li.basket-icon-col a {
        padding-bottom: 9px;
    }
    nav.desktop_nav > ul > li.basket-icon-col .basket-text {
        display: inline-block;
        margin-right: 28px;
    }
    nav.desktop_nav > ul > li.basket-icon-col img {
        height: 20px;
        width: auto;
        position: absolute;
        top: 54%;
        transform: translateY(-50%);
        right: 8.5px;
    }
    nav.desktop_nav > ul > li.cart span {
        right: 8px;
        top: 2px;
        width: 22px;
        height: 25px;
        line-height: 1;
        font-size: 13px;
        text-align: center;
      }

      .payment li {
        font-size: 14px;
        padding: 0px 5px;
        vertical-align: top;
      }
      .payment li a {
        padding: 8px 0 8px 28px;
      }
      .payment li a::before,
      .payment li:nth-child(3n) a::before,
      .payment li:nth-child(4n) a:before,
        .payment li:nth-child(5n) a:before  {
        position: absolute;
        left: 0;
        height: 18px;
        width: 18px;
        line-height: .9;
        border: 2px solid #aa9eab;
        text-align: center;
        font-weight: 600;
        border-radius: 50%;
        color: #aa9eab;
        font-size: 15px;
        top: 4px;
      }
      header .login {
        position: absolute;
        right: 20px;
        width: 22px !important;
        height: 22px !important;
        cursor: pointer;
      }
      header .login img {
        display: block;
      }
}
@media only screen and (max-width: 820px) {
  .available_pro .slideProduts .title_price { width: 85%; padding-right: 25%; }

    .bespoke_wrap.bespokeBanner_wrap .top_banner {
        background-image: linear-gradient(
            180deg,
            hsl(0deg 0% 92.16%) 0,
            hsl(0deg 0% 92.91%) 13%,
            hsl(0deg 0% 81.1%) 25%,
            hsl(0deg 0% 87.4%) 37%,
            hsl(0deg 0% 86.61%) 50%,
            hsl(0deg 10.82% 91.17%) 63%,
            hsl(240deg 3.7% 89.41%) 75%,
            hsl(344deg 0% 92%) 87%,
            hsl(252deg 11.63% 91.57%) 100%
        );
    }

    .social_links li a {
        width: 35px;
        height: 35px;
    }
    .social_links li a img {
        max-height: 15px;
    }

}

@media only screen and (max-width: 767px) {
.home .customerList ul { margin: 0 -15px;}
#trendingProHomeList > li { width: 100%; padding: 0;}
#trendingProHomeList > li .pro_img img { width: 100%;}
.reviewListing .reviewList .reviewlistInner { margin: 10px;}
.reviewListing.flexWrap { margin: 0 -7px;}

.order-online-footer button.order-online-btn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.order-online-footer button.add-to-cart-btn { margin-top: 3px; font-weight: 600; font-size: 18px; text-align: center; }
.order-online-footer button.add-to-cart-btn img { width: 40px; height: 30px; margin-left: 3px; margin-top: 0; margin-right: 10px; }

.order-online-footer button.order-online-btn img { margin-right: 10px; }

/* div#mobile-gallery { visibility: hidden !important;} */
/* .mobile-galleryBox .product-paragraph { visibility: hidden !important;} */

  .available_pro .slideProduts .title_price { width: 90%; padding-right: 25%; }
  .banner_img.basepokCaseStudyBanner { min-height: 400px; height: 100%; }

  .also_available .available_pro .slideProduts {min-width: 31.9%; }
  .also_available .bx-controls-direction .bx-prev,
  .also_available .bx-controls-direction .bx-next { margin-left: 10px; background-size: 30px; width: 32px !important; height: 32px !important; }
  .also_available .bx-controls-direction .bx-prev { right: 40px; }

    .bespokeBanner_wrap .banner_img { min-height: 200px; height: 100%; }
    .bespoke_wrap.bespokeBanner_wrap .top_banner {
        background-image: linear-gradient(
            180deg,
            hsl(0deg 0% 84.25%) 0,
            hsl(0, 2.3%, 91.6%) 13%,
            hsl(0deg 0% 92.13%) 25%,
            #e8e8e8 37%,
            hsl(0, 1.1%, 65.5%) 50%,
            hsl(0deg 10.82% 91.17%) 63%,
            hsl(240deg 3.7% 89.41%) 75%,
            hsl(344deg 0% 92%) 87%,
            hsl(252deg 11.63% 91.57%) 100%
        );
    }
    .bespokeBannerButton { padding: 10px 60px 25px; }
    .whyOrderSection .BasePokeSlider .editor_content { padding-right: 0; }
    .bespoke_wrap .top_banner h1 { margin: 15px 0 20px; }
    .bespoke_steps li { margin: 0 auto 20px; display: block; padding-bottom: 30px !important; width: 41%; position: relative; z-index: 0; }
    .bespoke_steps li .img { margin-bottom: 10px; padding-bottom: 15px !important; }
    .bespoke_steps li:after { top: 160px !important; width: 100px !important; opacity: 0.4 !important; z-index: -1; position: absolute !important; }
    .bespokeBannerButton .btn { padding: 12px 10px; font-size: 16px; min-width: 60%; max-width: none; margin: 5px 0; width: 70%; }
    .threeGridColumn .wp-4:nth-child(2) { width: 50%; }
    .threeGridColumn .wp-4 { width: 50%; padding: 0 15px; margin-bottom: 50px; }
    .ourimpactTemplate { font-size: 20px; line-height: 25px; }
    .ourimpactTemplate .topShortIntro { margin-bottom: 10px; }
    .StressflexWrap .editor_content,
    .caseStudyVisual .visual_details,
    .caseStudyVisual .visual_slide,
    .ourimpactTemplate .StressflexWrap .wp-6.imageBox {
        width: 100%;
    }
    .ourimpactTemplate .StressflexWrap .wp-6.contentBox { width: 100%; padding: 30px 20px; }
    .editorSectionRow .container, .ourimpactTemplate .editorSectionRow .container { padding: 0 20px; }
    .impactMidSection:nth-child(odd) .StressflexWrap .wp-6.imageBox,
    .leftRightImgBox .StressflexWrap:nth-child(2n) .wp-6.imageBox { order: 0; }
    .ourimpactTemplate .editorSectionRow { padding: 30px 0 20px; }
    .bespoke_wrap .visual_view:nth-child(2n) .visual_details,
    .caseStudyVisual .visual_details { padding-left: 0; padding-right: 0; }
    .bespke_qoute a { font-size: 18px !important; }
    .bespokeProTabbing ul { padding: 20px 0 30px; }
    .bespoke_case_study { padding-top: 20px; }
    .visual_slide .bx-wrapper { margin-bottom: 0; }
    .costTableSection table tbody td strong, .visual_view .container { display: block; }
    .caseStudyVisual .visual_view { padding: 45px 0 25px; }
    .caseStudyVisual .visual_view.arrowSet { padding: 30px 0 60px; }
    .StressflexWrap .client_feedbackImg { display: none; }
    .editor_content .block { margin-bottom: 35px; }
    .whyOrderSection .editor_content .block { font-size: 18px; line-height: 28px; }
    .editor_content .block:before { right: 30px; bottom: -40px; border-top: 40px solid #fff; border-left: 40px solid transparent; }
    .tableWrapper { margin-bottom: 30px; overflow: auto; }
    .costTableSection table { table-layout: auto; min-width: 720px; width: 100%; }
    .costTableSection table tbody td { padding: 10px; font-size: 20px; }
    .userOptionTab h4 { font-size: 20px; line-height: 25px; padding: 15px 0 15px 40px; }
    .openClose { height: 22px; width: 22px; top: 18px; }
    .userOptionTab .openClose::after { width: 3px; height: 14px; top: 4.1px; right: 10px; }
    .userOptionTab .openClose::before { width: 14px; height: 3px; right: 4px; top: 9.2px; }

    .besPokecaseStudy .top_banner:before,
    .caseStudyVisual .visual_view.arrowSet:before { bottom: -45px; margin: auto; width: 85px; height: 85px; }

    .client_feedback .StressflexWrap { padding: 0; }
    .caseStudyVisual .visual_details { padding: 10px 0; }
    .costTableSection, .whyOrderSection { padding: 30px 0; }
    .editor_content .block:after { border-left: 42px solid transparent; bottom: -30px; }
    .threeGridColumn .box { min-height: 350px; }
    .bespokeGetaQuoteSection .bespke_qoute a { padding: 10px 25px; max-width: -webkit-max-content; max-width: -moz-max-content; max-width: max-content; }
    .impactMidSection .container.small { padding: 40px 20px 30px; }
    .pro-detail-dic-mobile div.rating { height: 30px; overflow: hidden; }

    .product_detail_wrap .product_left {
        width: 100%;
        padding-top: 2px !important;
    }
    .product_detail_wrap .product_right {
        width: 100%;
        border-top: 1px solid #e6e6e6;
    }
    .product_detail_wrap .product_left .product-title h1 {
        font-size: 24px;
        font-family: 'Palanquin Dark',sans-serif;
        line-height: 1.1;
        letter-spacing: -0.15px;
        padding-bottom: 2px;
    }
    .product_detail_wrap .product_left .product-title .product-specification-section {
        display: none;
    } 
    .product_detail_wrap .product_left .reviews-best-seller-container {
        margin-top: 0px;
        display: flex !important;
        flex-wrap: wrap;
        padding: 0 0 5px;
    }
    .product_detail_wrap .product_left .reviews-best-seller-container .best-seller {
        width: 100%;
    }
    .product_detail_wrap .product_left .reviews-best-seller-container .best-seller .best-seller-label {
        margin: 0 0 5px !important;
        line-height: 1;
    }
    .product-feture-left .reviews-best-seller-container .postive-ordering:nth-child(1), .pro-detail-dic-mobile .postive-ordering:nth-child(1),
    .product_detail_wrap .product_left .reviews-best-seller-container .rating:nth-child(2) {

        margin-top: 4px !important;
    }
    .product-feture-left .reviews-best-seller-container .postive-ordering, .pro-detail-dic-mobile .postive-ordering {
        height: 22px;
        margin: 0;
        padding-right: 11px;
        display: flex;
        align-items: flex-end;
        padding-bottom: 2px;
        font-size: 15px;
    }
    .product-feture-left .reviews-best-seller-container .postive-ordering::after, .pro-detail-dic-mobile .postive-ordering::after {
        top: 7px;
    }
    .product_detail_wrap .product_left .reviews-best-seller-container .rating {
        order: 2; right: 0;
        height: auto;
        min-height: 22px;
        margin: 0;
    }
    .product_detail_wrap .product_left .reviews-best-seller-container .rating a {
        color: #000000;
    }
    .product_detail_wrap .product_left .reviews-best-seller-container .rating span {
        display: inline-block !important;
    }
    .product_detail_wrap .product_left .reviews-best-seller-container .rating span.rating-img {
        margin-left: 0;
        margin-top: 2px;
    }
    .product_detail_wrap .product_left .reviews-best-seller-container .rating * {
        font-size: 15px;
        margin: 0;
    }
    .product_detail_wrap .product-feture-left .mobile_disc .col-8,
    .product_detail_wrap .product-feture-left .mobile_disc .right-btn-section {
        padding-right: 0;
        padding-left: 0;
        width: 100%;
    }
    .product-feture-left .reviews-best-seller-container .rating .rating-img::after, 
    .product_detail_wrap .product_left .reviews-best-seller-container .rating span.rating-img::after {
        width: 9px;
        height: 11px;
        top: 6px;
    }
    .product_detail_wrap .product-feture-left .mobile_disc .col-8 {
        display: flex;
        flex-direction: column;
    }
    .product_detail_wrap .product-feture-left .mobile_disc .col-8 .mobile-step-2 {
        order: -1;
        margin: 0;
        padding: 0;
    }
    .col-8 div.customise_step.mobile-step-1 {
        margin: 0;
        padding: 5px 0 0;
    }
    .col-8 div.customise_step.mobile-step-1 + hr { display: none; }
    .product-feture-left .pro-detail-color-picker .colors ul li .color-tooltip,
    .product-feture-left .div.color-toggle-div-slide ul li .color-tooltip, 
    .product-feture-left .div.pick_color .colors ul li .color-tooltip,
    .product-feture-left .div.color-toggle-div-slide ul li .triangle-down, 
    .product-feture-left .div.pick_color .colors ul li .triangle-down, 
    .product-feture-left .pro-detail-color-picker .colors ul li .triangle-down {
        display: none;
    }
    .product_detail_wrap .order-online-details .order-online-details-content .delivery-plant-text,
    .product_detail_wrap .order-online-details .order-online-details-content .delivery-plant-text a {
        font-size: 14px;
    }
    .order-online-details-content .wrap-drop {
        font-size: 15px;
    }
    .order-online-details-content .row-section.charge-section {
        font-size: 14px;
    }
    .order-online-details-content .row-section.charge-section + .row-section:not(.charge-section) {
        font-size: 15px;
    }
    .order-online-footer .info > div {
        line-height: 1.3;
        padding-bottom: 6px;
        font-size: 14px;
        /* justify-content: space-between; */
    }
    .product_detail_wrap .product-feture-left .mobile_disc {
        display: block;
    }
    .product-feture-left .reviews-best-seller-container {
        display: none !important;
    }
    .customise_step .quantity-section {
        display: flex;
        flex-wrap: nowrap;
        overflow: auto;
        padding: 5px 0 0;
    }
    .customise_step .quantity-section.toolTop-active,
    .custom-quantity-popup .customise_step .quantity-section {
        overflow: hidden;
    }
    .custom-quantity-popup .product_detail_wrap .product-feture-left .mobile_disc .right-btn-section {
        position: relative;
        z-index: -1;
    }
    .product_detail_wrap .quantity-section .quantity-section-content, .product_detail_wrap .quantity-section .custom-quantity-section-content {
        width: 25%;
        min-width: 145px;
    }
    .product_detail_wrap .quantity-section .quantity-section-content > div > span:nth-child(2), 
    .product_detail_wrap .quantity-section .custom-quantity-section-content > div > span:nth-child(2) {
        font-size: 18px;
    }
    .product_detail_wrap .quantity-section .quantity-section-content > div > span:nth-child(2) .mobile_only.inc-vat p {
        font-size: 38%;
        line-height: .9;
        font-weight: bold;
        text-transform: capitalize;
    }
    .product_detail_wrap .quantity-section .quantity-section-content > div > span:nth-child(2) .mobile_only.inc-vat {
        text-align: center;
        padding-left: 4px;
        display: inline-block;
    }
    .product_detail_wrap .quantity-section .quantity-section-content > div > span:nth-child(2) .mobile_only.inc-vat p:nth-child(2) {
        text-transform: uppercase;
    }
    .product_detail_wrap .quantity-section .quantity-section-content > div > div, .product_detail_wrap .quantity-section .custom-quantity-section-content > div > div {
        font-size: 12px;
    }
    .product_detail_wrap .quantity-section .custom-quantity-section-content {
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 11;
        bottom: 0;
        left: 0;
        transition: unset;
        margin: 0;
        background: rgba(0, 0, 0, 0.5);
        overflow: hidden;
        pointer-events: all;
        display: none;
        align-items: flex-end;
        padding: 0;

    }
    .product_detail_wrap .quantity-section .custom-quantity-section-content.toolTop-active {
        pointer-events: all;
        background: rgba(0, 0, 0, 0.5);
    }
    .product_detail_wrap .quantity-section .custom-quantity-section-content > div,
    .product_detail_wrap .quantity-section .custom-quantity-section-content.toolTop-active > div {
        border: 0;
        border-radius: 15px 15px 0 0;
        border: none;
        box-shadow: none;
        height: 240px;
        padding:  63px 30px 30px;
        position: absolute;
        bottom: 0;
        box-shadow: none;
    }
    .product_detail_wrap .quantity-section .custom-quantity-section-content > div,
    .product_detail_wrap .quantity-section .custom-quantity-section-content.toolTop-active > div {
        box-shadow: none;
    }
    .product_detail_wrap .quantity-section .custom-quantity-section-content > div {
        transform: translateY(0px);
    }
    .product_detail_wrap .quantity-section .custom-quantity-section-content.toolTop-active > div {
        transform: translateY(0px);
        box-shadow: none ;
    }
    .product_detail_wrap .quantity-section .custom-quantity-section-content > div > span:nth-child(2),
    .product_detail_wrap .quantity-section .custom-quantity-section-content > div > div {
        display: none;
    }
    .product_detail_wrap .quantity-section .custom-quantity-section-content > div > span:first-child {
        display: flex;
        flex-wrap: wrap;
        border: none;
        position: relative;
      }
      .product_detail_wrap .quantity-section .custom-quantity-section-content > div > span:first-child > div {
        width: 100%;
        font-weight: 400;
        padding: 25px 0 0;
        line-height: 1.25;
      }
      .product_detail_wrap .quantity-section .custom-quantity-section-content > div > span:first-child input {
        flex: 1;
        border-radius: 10px;
        border: 2px solid #878be1;
        background: transparent;
        line-height: 1;
        font-size: 16px;
        font-weight: 400;
        padding: 20px 15px 22px;
      }
      .product_detail_wrap .quantity-section .custom-quantity-section-content > div > span:first-child input::placeholder {
        font-size: 16px;
      }
      .product_detail_wrap .quantity-section .custom-quantity-section-content > div > span:first-child .add-quentity-btn {
        width: auto;
        margin-left: 15px;
        background: #E93E22;
        border: none;
        color: #fff;
        font-size: 16px;
        text-transform: uppercase;
        padding: 15px 15px;
        line-height: 1;
        cursor: pointer;
      }
      .product_detail_wrap .quantity-section .custom-quantity-section-content > div .popup-close {
        top: -50px;
        right: 0;
      }
      .product_detail_wrap .order-online-details .order-online-details-content {
        min-height: unset;
        margin: 0 auto;
        padding: 0 0 8px;
      }
      
.product_detail_wrap .order-online-details .order-online-details-content > * {
    padding-left: 15px;
    padding-right: 15px;
}
.product_detail_wrap .order-online-details .order-online-details-content .orderOnlineTxt {
    padding: 7px 15px 9px;
    font-size: 14px;
}
      .product_detail_wrap .quantity-section .custom-quantity-section-content.active > div {
        border: none;
        box-shadow: none;
      }
      .order-online-footer .info {
        max-width: 310px;
        margin: 0 auto;
      }
      .order-online-footer .info > div span:first-child {
        width: 130px;
        min-width: 120px;
      }
        .mb_content.pro-detail-color-picker {
            display: block;
        }
        .mb_content.pro-detail-color-picker .colors ul {
            display: flex;
            overflow: auto;
            padding-bottom: 5px;
          }
          .product-feture-left .pro-detail-color-picker .colors ul li {
            margin: 0 10px 8px 0 !important;
          }
          .pro-detail-dic-mobile .top-mobile-btns {
            gap: 10px;
          }
          .product-feture-left .right-btn, .order-online-footer .add-to-cart-btn, .order-online-footer .buy-now-btn, .top-mobile-btns button {
            padding: 7px 10px 9px;
          }
          .product-feture-left .get-quote-btn, .top-mobile-btns button {
              font-size: 13px;
              line-height: 1.2;
          }
          .product-feture-left .right-btn {
            display: none;
          }
          .product-feture-left .customise_step .step_title {
            display: block;
          }

          .product_detail_wrap div.pro-left-detail-bar #product-pager {
            margin-left: -1px;
            margin-right: -1px;
            margin: 0;
            flex-direction: row;
          }
          .product_detail_wrap div.pro-left-detail-bar #product-pager .col-2 {
            padding: 0;
            width: 10px;
            height: 10px;
            flex: unset !important;
            max-width: unset;
            min-width: unset;
            margin: 0px 3px 3px;
          }
          .product_detail_wrap div.pro-left-detail-bar #product-pager .col-2 a {
            width: 100% !important;
            height: 100% !important;
            background: #9B9B9B !important;
            border-radius: 50% !important;
          }
          .product_detail_wrap div.pro-left-detail-bar #product-pager .col-2 a.active {
            background: #000000 !important;
            box-shadow: none !important;
          }

          div.product-feture-left .customise_step .step_title.color_step .custom_link {
            font-size: 0 !important;
            text-decoration: underline;
            text-underline-offset: 2px;
          }
          div.product-feture-left .customise_step .step_title.color_step .custom_link::after {
            content: "custom";
            font-size: 15px !important;
          }

             
        .product_right .left-side-data .best-seller-hover, 
        .reviews-best-seller-container .best-seller-hover,
        .product_right .left-side-data .best-seller-hover a, 
        .reviews-best-seller-container .best-seller-hover a {
            font-size: 15px;
        }
          
        .product_right .left-side-data .seller-label, .reviews-best-seller-container .seller-label {
            padding: 3px 12px 0 6px !important;
            height: 21px;
            font-size: 13px;
            line-height: 1 !important;
        }
        .product_right .left-side-data .seller-label::before,
        .reviews-best-seller-container .seller-label::before {
            border-width: 0 51px 5px 0;
        }
        .product_right .left-side-data .seller-label::after,
        .reviews-best-seller-container .seller-label::after  {
            border-width: 10px 8px 11px 0;
        }

        div.product-feture-left .customise_step .step_title,
        div.customise_step.mobile-step-4 > .mb_title, div.customise_step.mobile-step-5 > .mb_title   {
            font-size: 15px;
            line-height: 1.2;
          }
          div.product-feture-left .customise_step.mobile-step-1 .step_title {
            float: left;
          }
          .customise_step.mobile-step-1 .enter-custom-qty {
            float: right;
            font-size: 15px;
            line-height: 1.2;
            font-size: 15px !important;
            position: relative;
            padding-right: 18px;
            text-decoration: underline;
            cursor: pointer;
          }
          .customise_step.mobile-step-1 .enter-custom-qty::after {
            content: "";
            display: inline-block;
            width: 11px;
            height: 10px;
            background: transparent url(../images/top-arrow-dark-lg.svg) no-repeat center center;
            background-size: contain;
            position: absolute;
            right: 0;
            top: 30%;
          }

          .step_title a,
          div.product-feture-left .customise_step .step_title a {
            font-size: 15px !important;
            line-height: 1.2;
          }
          .product_right .tooltipBox,
          .order-online-footer .info > .tooltipBox {
            box-shadow: none;
            display: flex !important;
            align-items: flex-end;
            position: fixed;
            bottom: 0 !important;
            transform: unset !important;
            left: 0 !important;
            height: 100%;
            width: 100% !important;
            z-index: 10000;
            border-radius: 0;
            pointer-events: none;
            border: none;
            background: transparent;
            transition: 0.5s ease;
            bottom: unset !important;
            top: 0;
        }
        .product_right .tooltipBox .tooltip-body {
            position: relative;
            padding: 55px 30px;
            background: #fff;
            border-radius: 10px 10px 0 0;
            transform: translateY(110%);
            transition: 0.3s ease;
        }
        .product_right .toolTop-active .tooltipBox {
            pointer-events: all;
            background: rgba(0, 0, 0, 0.5);
        }
        .product_right .toolTop-active .tooltipBox .tooltip-body {
            transform: translateY(0%);
        }
        .product_right .toolTop-active .tooltipBox .tooltip-body .tooltip-title {
            margin: 0 0 11px;
            font-size: 16px;
        }
        .tooltipBox .tooltip-body .content p {
            font-size: 16px;
        }
        .tooltip-body .popup-close {
            width: 30px !important;
            height: 30px;
            border-width: 3px;
            right: 10px;
            top: 10px;
          }
        .last_three_steps .customise_step.mobile-step-5 {
            padding: 0;
        }
        .last_three_steps .customise_step.mobile-step-5 .mb_content {
            margin: 0;
        }
        div.customise_step.mobile-step-4 {
            padding: 10px 0 0;
            margin: 0;
          }
        .product_detail_wrap .order-online-details {
            padding: 10px 0 0;
        }
        .product-feture-left .order-online-footer button {
            padding: 8px 10px 9px;
            line-height: 1;
            font-size: 17px;
            max-width: unset;
        }
        .climate-change-popup {
            display: flex;
            align-items: flex-end;
        }
        .climate-change-popup .popup-body {
            width: 100%;
            height: auto;
            max-height: 80%;
            border-radius: 10px 10px 0 0;
            transform: translateY(110%);
            overflow: auto;
        }
        .climate-change-popup.toolTop-active .popup-body {
            transform: translateY(0%);
        }
        .climate-change-popup .popup-content {
            height: 100%;
            padding: 55px 30px 30px;
            overflow: auto;
            width: 100%;
            line-height: 1.25;
        }
        .product_left .product-paragraph.desktop_only {
            display: none !important;
        }
        .product_detail_wrap > div > .container{
            padding-left: 0;
            padding-right: 0;
        }
        .product_left .mobile_disc.pro-detail-dic-mobile {
            padding-left: 15px;
            padding-right: 15px;
        }
        .product_right .product-feture-left .customise_step.mobile-step-1 .flexBoxDiv.mobile_only {
            padding-right: 15px;
        }
        .customise_step .quantity-section,
        .mb_content.pro-detail-color-picker .colors ul  {
            padding-left: 15px;
        }
        .mb_content.pro-detail-color-picker .colors ul {
            padding-right: 5px;
        }
        .customise_step .quantity-section {
            padding-right: 12px;
        }
        div.product-feture-left .customise_step .step_title, 
        div.customise_step.mobile-step-4 > .mb_title, 
        div.customise_step.mobile-step-5 > .mb_title ,
        div.product-feture-left div.customise_step.mobile-step-4,
        div.product-feture-left div.customise_step.mobile-step-5{
            padding-left: 15px;
            padding-right: 15px;
        }
        div.product-feture-left .product-paragraph.mobile_only {
            padding-left: 15px;
            padding-right: 15px;
        }
        div.product-feture-left .product-paragraph.mobile_only h2,
        .pro_specification .container > h1,
        .review_heading .review_headingTop h1 {
            font-size: 25px;
            line-height: 1.2;
            padding-bottom: 6px;
        }
        .review_heading .review_headingTop h1 {
            margin-bottom: 0;
        }
        div.product-feture-left .product-paragraph.mobile_only p,
        .review_heading .review_headingTop p {
            font-size: 15px;
            font-weight: 400;
            line-height: 24px;
        }
        .review_heading .review_headingTop {
            margin-bottom: 25px; 
        }
        div.product-feture-left div.customise_step.mobile-step-4 .step_title {
            padding-left: 0;
            padding-right: 0;
        }
        .last_three_steps .customise_step.mobile-step-5 .printing-help {
            right: 15px;
            top: -3px;
            font-size: 15px !important;
        }
        .product_detail_wrap .product-feture-left .mobile_disc .right-btn-section {
            padding-right: 15px;
            padding-left: 15px;
            border-top: 1px solid #e6e6e6;
        }
        .product_left .mobile-galleryBox .custom_link {
            display: none;
        }
        .order-online-details-content .wrap-drop {
            padding: 8px 28px 8px 6px;
        }
        
        .order-online-details-content .wrap-drop .drop li span:first-child {
            min-width: 115px;
        }
        
    .climate-change-popup .popup-body .popup-close {
        width: 30px;
        top: 15px;
        right: 15px;
        left: unset;
        z-index: 1;
      }
      .climate-change-popup .popup-body .popup-close svg > g > path {
        stroke: #000;
      }
      .climate-change-popup .popup-body .popup-close svg > g > g > path:nth-child(2) {
        stroke: #3940D8;fill: #3940D8;
      } 
      .product-feture-left .right-btn, .order-online-footer .add-to-cart-btn, .order-online-footer .buy-now-btn, .top-mobile-btns button {
        margin: 0 0 8px;
      }
      
    .global_colours ul li {
        margin: 0 6px 6px 0 !important;
    }
    .product-feture-left .right-btn, .order-online-footer .add-to-cart-btn, .order-online-footer .buy-now-btn, .top-mobile-btns button {
        min-height: 30px;
    }
    .product_detail_wrap .quantity-section .quantity-section-content > div > div .mobile_countdown {
        color: #1ba523;
    }
    .product_detail_wrap .quantity-section .quantity-section-content > div > span:first-child {
        min-height: 26px;
        font-size: 15px;
    }
    .product-feture-left .reviews-best-seller-container .postive-ordering::before, 
    .pro-detail-dic-mobile .postive-ordering::before {
        top: 5px;
      }
      body div.pro-left-detail-bar #product-pager {
        padding: 10px 0px 20px 0;
      }
}
@media only screen and (max-width: 720px) {
    .bespoke_wrap.bespokeBanner_wrap .top_banner {
        background-image: linear-gradient(
            180deg,
            hsl(0deg 0% 84.25%) 0,
            hsl(0deg 0% 92.91%) 13%,
            hsl(0deg 0% 92.91%) 25%,
            hsl(0deg 0% 87.4%) 37%,
            hsl(0deg 0% 89.76%) 50%,
            hsl(0deg 0% 92.13%) 63%,
            hsl(240deg 3.7% 89.41%) 75%,
            hsl(344deg 0% 92%) 87%,
            hsl(252deg 11.63% 91.57%) 100%
        );
    }
    .bespokeBanner_wrap .banner_img {
        min-height: 330px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        max-height: 400px;
        height: 100%;
    }
    .BaseMobileImage {
        display: block;
    }
    .BasedesktopImage {
        display: none;
    }
    .bespokeBannerButton {
        padding: 10px 60px 25px;
        margin-top: -20px;
    }
    .bespokeBanner_wrap .top_banner .topShortIntro,
    .caseStudyDesc p:last-child {
        margin-bottom: 0;
    }
    .bespokeGetaQuoteSection .wp-6,
    .bespokeGetaQuoteSection .wp-6:first-child {
        width: 100%;
    }
    .bespokeGetaQuoteSection li {
        font-size: 18px;
        line-height: 24px;
    }
    .bespokeGetaQuoteSection li img {
        margin-top: 1px;
    }
    .bespke_qoute a {
        font-size: 16px !important;
        line-height: 20px !important;
        max-width: 280px;
        padding: 15px 20px;
    }
    .bespoke_case_study {
        padding-top: 25px !important;
    }
    .bespokeProTabbing ul {
        padding: 15px 0 25px;
    }
    .visual_wrap > .video_wrap {
        padding-bottom: 10px;
    }
    .bespke_qoute {
        margin: 30px 0 30px;
    }
    .client_feedback .bespke_qoute {
        margin-bottom: 60px;
    }
    .introBox {
        margin: 0 auto 30px;
    }
    .Accorion_section > h2,
    .bespokeProTabbing .container h2,
    .bespoke_wrap .video_wrap h2,
    .client_feedback h2,
    .costTableSection .container h2,
    .ourimpactTemplate .container.small h2,
    .quoteAndEnquirySection .container > h2,
    .threeProductGrid h2,
    .top_banner h1,
    .visual_wrap > .video_wrap h2,
    .whyOrderSection h2 {
        font-size: 30px !important;
        line-height: 35px !important;
    }
    .caseStudyVisual .visual_details h2 {
        font-size: 27px !important;
        line-height: 32px !important;
    }
    .readProject {
        font-size: 20px;
        padding: 10px 0;
        line-height: 25px;
    }
    .caseStudyVisual .visual_details {
        padding-right: 0;
        padding-top: 0;
    }
    .threeGridColumn .wp-4 {
        margin-bottom: 40px;
    }
    .threeGridColumn .wp-4:last-child {
        margin-bottom: 20px;
    }
    .bespoke_steps li {
        min-height: 210px;
        width: 70%;
    }
}
@media only screen and (max-width: 640px) {
    .casStudyProductGrid .title_price h2.title {
        font-size: 18px;
        line-height: 21px;
    }
    .bespoke_wrap.bespokeBanner_wrap .top_banner {
        background-image: linear-gradient(
            180deg,
            hsl(0deg 0% 84.25%) 0,
            hsl(0deg 0% 91.34%) 13%,
            hsl(0deg 0% 85.04%) 25%,
            hsl(0deg 0% 94.49%) 37%,
            hsl(0deg 0% 87.4%) 50%,
            hsl(0deg 0% 91.34%) 63%,
            hsl(240deg 3.7% 89.41%) 75%,
            hsl(344deg 0% 92%) 87%,
            hsl(252deg 11.63% 91.57%) 100%
        );
    }
    .casStudyProductGrid .slide {
        max-width: 50%;
        width: 100%;
    }
    .readProject {
        font-size: 20px;
        padding: 10px 0;
        line-height: 29px;
    }
    .introBox,
    .whyOrderSection .introBox {
        font-size: 20px;
        line-height: 25px;
    }
    .costTableSection .editor_content {
        font-size: 20px;
        line-height: 27px;
    }
    .costTableSection table {
        table-layout: auto;
        min-width: auto;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .costTableSection table thead {
        background: #3b3143;
        color: #fff;
        width: 50%;
        display: block;
    }
    .costTableSection table thead tr {
        display: block;
    }
    .costTableSection table thead th {
        padding: 10px;
        font-size: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .costTableSection table tbody {
        background: #fff;
        width: 50%;
    }
    .costTableSection table tbody tr {
        width: 100%;
        display: block;
    }
    .costTableSection table tbody td {
        padding: 10px;
        font-size: 20px;
        display: block;
    }
    .costTableSection table tbody td strong {
        display: inline-block;
    }
    .casStudyProductGrid .product a {
        min-height: 250px;
    }
    .bespoke_wrap .video_wrap h2 {
        margin: 5px 0 35px;
        padding-top: 0;
    }
    .impactMidSection .container.small {
        padding: 30px 20px;
    }
    .rowBottomSection .fileFormatBoxes {
        width: 100%;
        margin-top: 10px;
    }
    .rowBottomSection > .row {
        width: 100%;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .rowBottomSection .captcha {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .threeGridColumn .wp-4:nth-child(2) {
        width: 100%;
    }
    .threeGridColumn .wp-4 {
        width: 100%;
        padding: 0 15px;
        margin-bottom: 50px;
    }
}
@media only screen and (max-width: 600px) {
  .banner_img.basepokCaseStudyBanner { min-height: 350px; height: 100%; }
  .bespokeBanner_wrap .banner_img { min-height: 280px; height: 100%; }
  .belowSteps_Description { margin: 40px 0; }
  .reviewListing .reviewList { width: 100%;}

}
@media only screen and (max-width: 567px) {
  .also_available .available_pro .slideProduts { min-width: 48%; }
  .also_available .available_pro { padding-top: 35px; }
  .also_available .bx-controls-direction { top: 85px; }

    .bespoke_wrap.bespokeBanner_wrap .top_banner {
        background-image: linear-gradient(
            180deg,
            hsl(0deg 0% 84.25%) 0,
            hsl(0deg 0% 91.34%) 13%,
            hsl(0deg 0% 84.25%) 25%,
            hsl(0deg 0% 100%) 37%,
            hsl(0deg 0% 87.4%) 50%,
            hsl(0deg 0% 91.34%) 63%,
            hsl(240deg 3.7% 89.41%) 75%,
            hsl(344deg 0% 92%) 87%,
            hsl(252deg 11.63% 91.57%) 100%
        );
    }
    .bespokeBannerButton {
        padding: 10px 60px 25px;
    }
    .bespokeBannerButton .btn {
        width: 100%;
        font-size: 14px;
        letter-spacing: 0.5px;
    }
    .bespke_qoute a {
        font-size: 16px !important;
        padding: 10px 20px !important;
    }
    .besPokecaseStudy .top_banner:before,
    .caseStudyVisual .visual_view.arrowSet:before {
        bottom: -35px;
        margin: auto;
        width: 75px;
        height: 75px;
    }
    .caseStudyVisual .visual_view {
        padding: 40px 0 20px;
    }
    .caseStudyVisual .visual_view.arrowSet {
        padding: 40px 0;
    }
    .visual_wrap > .video_wrap {
        padding-bottom: 15px;
    }
    .Accorion_section > h2,
    .quoteAndEnquirySection .container > h2 {
        padding-top: 0;
    }
    .quoteAndEnquirySection .container > h2 {
        margin: 30px 0 20px;
    }
    .bespoke_steps li:last-child {
        padding-bottom: 0 !important;
        margin-bottom: 10px;
    }
    .midSectionLogo img {
        max-width: 175px;
    }
}
@media only screen and (max-width: 520px) {
    .bespokeBannerButton {
        padding: 20px 10px;
    }
    .bespoke_wrap.bespokeBanner_wrap .top_banner {
        background-image: linear-gradient(
            180deg,
            hsl(0deg 0% 84.25%) 0,
            #e8e8e8 13%,
            hsl(0, 0%, 86.7%) 25%,
            hsl(0deg 0% 100%) 37%,
            hsl(0deg 0% 87.4%) 50%,
            hsl(0deg 0% 91.34%) 63%,
            hsl(240deg 3.7% 89.41%) 75%,
            hsl(344deg 0% 92%) 87%,
            hsl(252deg 11.63% 91.57%) 100%
        );
    }
}
@media only screen and (max-width: 480px) {
    .banner_img.basepokCaseStudyBanner { min-height: 300px; height: 100%; }
    .bespokeBanner_wrap .banner_img {
        min-height: 250px;
        height: 100%;
    }
    .bespoke_wrap.bespokeBanner_wrap .top_banner {
        background-image: linear-gradient(
            180deg,
            hsl(0deg 0% 84.25%) 0,
            #e8e8e8 13%,
            #e2e2e2 25%,
            hsl(0deg 0% 100%) 37%,
            hsl(0deg 0% 87.4%) 50%,
            hsl(0deg 0% 91.34%) 63%,
            hsl(240deg 3.7% 89.41%) 75%,
            hsl(344deg 0% 92%) 87%,
            hsl(252deg 11.63% 91.57%) 100%
        );
    }


    .top-mobile-btns button {
        padding: 5px 0.3em !important;
    }
    .threeProductGrid h2 {
        padding: 35px 0 55px;
    }
    .Accorion_section > h2,
    .bespokeProTabbing .container h2,
    .caseStudyVisual .visual_details h2,
    .client_feedback h2,
    .costTableSection .container h2,
    .ourimpactTemplate .container.small h2,
    .quoteAndEnquirySection .container > h2,
    .threeProductGrid h2,
    .top_banner h1,
    .visual_wrap > .video_wrap h2,
    .whyOrderSection h2 {
        font-size: 26px !important;
        line-height: 31px !important;
    }
    .bespoke_Contain .topShortIntro,
    .topShortIntro,
    .top_banner p {
        font-size: 18px;
        line-height: 24px;
    }
    .caseStudyVisual .visual_details h2 {
        font-size: 24px !important;
        line-height: 29px !important;
        margin-bottom: 10px;
    }
    .costTableSection table tbody td,
    .costTableSection table thead th {
        font-size: 18px;
    }
    .bespokeProTabbing h4.gallerySubTitle {
        line-height: 25px;
    }
    .bespoke_steps li {
        min-height: 210px;
        width: 100%;
    }
    .bespoke_Contain .topShortIntro {
        padding: 0 20px;
    }
    .userOptionTab .openClose::before {
        top: 9.7px;
    }
    .product_detail_wrap .quantity-section .custom-quantity-section-content > div > span:first-child > div {
        padding: 18px 0 0px;
    }
    
    .product_detail_wrap .quantity-section .custom-quantity-section-content > div,
    .product_detail_wrap .quantity-section .custom-quantity-section-content.toolTop-active > div {
        border: 0;
        border-radius: 15px 15px 0 0;
        border: none;
        box-shadow: none;
        height: 260px;
        padding: 63px 20px 30px;
    }
    /* .product_detail_wrap .quantity-section .custom-quantity-section-content > div {
        transform: translateY(270px);
    }
    .product_detail_wrap .quantity-section .custom-quantity-section-content.toolTop-active > div {
        transform: translateY(0px);
    } */
    .product_detail_wrap .quantity-section .custom-quantity-section-content > div .popup-close {
        right: 0;
    }
    
    .product_right .tooltipBox .tooltip-body {
        padding: 55px 20px;
    }
    
    .climate-change-popup .popup-content {
        padding: 55px 20px 30px;
    }
    .product-feture-left .reviews-best-seller-container .rating .rating-img::after, 
    .product_detail_wrap .product_left .reviews-best-seller-container .rating span.rating-img::after {
         top: 5.5px;
    }
}
@media only screen and (max-width: 450px) {
    .pro-left-detail-bar #product-pager .col-2 { width: 40px;}
    .bx-pager-link.video-pager { width: 40px !important; height: 40px !important; border-radius: 0 !important; }
    .video-pager::after, .video-pager::before { width: 40px; height: 40px;}
    .product-paragraph { min-height: 80px; margin-top: 0; padding-bottom: 0; }
    .mobile-galleryBox { min-height: unset !important; padding-top: 375px; position: relative; width: 100%;}
    div#mobile-gallery { min-height: unset !important; height: 100%; width: 100%; position: absolute; top: 0;}
    .order-online-footer .info { max-width: 100%; }
}
@media only screen and (max-width: 420px) {
  .mobile-galleryBox .product-paragraph { margin-bottom: 10px; }
  .order-online-details-content{padding:.5em 0em 1em}
  .pro-left-detail-bar #product-pager .col-2 { width: 40px;}
  .bx-pager-link.video-pager { width: 40px !important; height: 40px !important; border-radius: 0 !important; }
  .video-pager::after, .video-pager::before { width: 40px; height: 40px;}

  .also_available .available_pro .slideProduts {
    min-width: 100%;
  }
  .also_available .available_pro {
    padding-top: 45px;
  }
  .also_available .bx-controls-direction {
    top: 75px;
  }

  .available_pro .slideProduts .title_price { width: 98%; }

    .bespoke_wrap.bespokeBanner_wrap .top_banner {
        background-image: linear-gradient(
            180deg,
            hsl(0deg 0% 84.25%) 0,
            #e8e8e8 13%,
            #e2e2e2 25%,
            hsl(0deg 0% 100%) 37%,
            hsl(0deg 0% 87.4%) 50%,
            hsl(0deg 0% 91.34%) 63%,
            hsl(240deg 3.7% 89.41%) 75%,
            hsl(344deg 0% 92%) 87%,
            hsl(252deg 11.63% 91.57%) 100%
        );
    }
}
@media only screen and (max-width: 380px) {
    .bespoke_wrap.bespokeBanner_wrap .top_banner {
        background-image: linear-gradient(
            180deg,
            hsl(0deg 0% 84.25%) 0,
            hsl(0deg 6.01% 90.78%) 13%,
            hsl(0deg 0% 89.76%) 25%,
            hsl(0deg 0% 100%) 37%,
            hsl(0deg 0% 87.4%) 50%,
            hsl(0deg 0% 91.34%) 63%,
            hsl(240deg 3.7% 89.41%) 75%,
            hsl(344deg 0% 92%) 87%,
            hsl(252deg 11.63% 91.57%) 100%
        );
    }
    .besPokecaseStudy .top_banner:before,
    .caseStudyVisual .visual_view.arrowSet:before {
        bottom: -30px;
        margin: auto;
        width: 65px;
        height: 65px;
    }
    .pro-left-detail-bar #product-pager .col-2 { margin: 1px;}
    .pro-left-detail-bar .pro-detail-dic-mobile div.rating span.font-light { display: block; margin-top: 0; margin-left: 0; }
    .climate-change-popup .popup-body .carbon-certificate-link img {
        height: 50px;
        width: 68px;
    }
    
    .order-online-footer .info > div {
        justify-content: unset;
    }
    .order-online-footer .info > div a,
    .order-online-footer .info > div span:nth-child(2) { flex: 1; }
}
@media only screen and (max-width: 350px) {
  .pro-left-detail-bar #product-pager .col-2 { width: 35px; }
  .bx-pager-link.video-pager { width: 35px !important; height: 35px !important; }
  .video-pager::after, .video-pager::before { width: 35px; height: 35px; }
}

/* .mobile-galleryBox.loading { background: url(/images/bx_loader.gif) 50% 20% no-repeat; } */
