@charset "UTF-8";
@import url("pro-listing.css?ver=3");

/* DatePicker Start */

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 3px;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    background-color: #2c3046 !important;
}

.ui-datepicker .ui-datepicker-prev {
    left: 3px
}

.ui-datepicker .ui-datepicker-next {
    right: 3px
}


/* .ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
} */

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -9px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    float: left;
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 49%
}

.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
    float: right
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: 700;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    padding-top: 5px;
    text-align: center;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-datepicker-cover {
    display: none;
    position: absolute;
    z-index: -1;
    top: -4px;
    left: -4px;
    width: 200px;
    height: 200px
}

.ui-widget {
    /* font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; */
    font-size: 15px
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
    font-size: 1em
}

.ui-widget-content {
    border: 1px solid #ddd;
    background: #eee url(../images/ui-bg_highlight-soft_100_eeeeee_1x100.jpg) 50% top repeat-x;
    color: #333
}

.ui-widget-content a {
    color: #333
}

.ui-widget-header {
    border: 1px solid #3e4a7f;
    background: #3e4a7f;
    color: #fff;
    font-weight: 600
}

.ui-widget-header a {
    color: #fff
}

.ui-state-default,
.ui-widget-content .ui-state-default {
    border: 1px solid #ccc;
    font-weight: 600;
    color: #3e4a7f;
    outline: none
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: #3e4a7f;
    text-decoration: none;
    outline: none
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus {
    background: #ffffff;
    font-weight: 600;
    color: #4CAF50;
    outline: none;
}

.ui-state-hover a,
.ui-state-hover a:hover {
    color: #c77405;
    text-decoration: none;
    outline: none
}

.ui-state-active,
.ui-widget-content .ui-state-active {
    border: 1px solid #4CAF50;
    background: #fff url(../images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
    font-weight: 600;
    color: #4CAF50;
    outline: none;
    border-radius: 50%;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #eb8f00;
    outline: none;
    text-decoration: none
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight {
    border: 1px solid #fed22f;
    background: #ffe45c url(../images/ui-bg_highlight-soft_75_ffe45c_1x100.jpg) 50% top repeat-x;
    color: #363636
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a {
    color: #363636
}

.ui-state-error,
.ui-widget-content .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #b81900 url(../images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat;
    color: #fff
}

.ui-state-error a,
.ui-widget-content .ui-state-error a {
    color: #fff
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text {
    color: #fff
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary {
    font-weight: 700
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: 400
}

.ui-icon {
    width: 16px;
    height: 16px;
    background-image: url(../images/ui-icons_222222_256x240.png)
}

.ui-widget-content .ui-icon {
    background-image: url(../images/ui-icons_222222_256x240.png)
}

.ui-widget-header .ui-icon {
    background-image: url(../images/ui-icons_ffffff_256x240.png)
}

.ui-state-default .ui-icon {
    background-image: url(../images/ui-icons_ef8c08_256x240.png)
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
    background-image: url(../images/ui-icons_ef8c08_256x240.png)
}

.ui-state-active .ui-icon {
    background-image: url(../images/ui-icons_ef8c08_256x240.png)
}

.ui-state-highlight .ui-icon {
    background-image: url(../images/ui-icons_228ef1_256x240.png)
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url(../images/ui-icons_ffd27a_256x240.png)
}

.ui-icon-carat-1-n {
    background-position: 0 0
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
    background-image: url(../images/ui-icons_ffffff_256x240.png);
}

.ui-widget-content a {
    color: #333
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight {
    border: 1px solid #3e4a7f;
    background: #465287;
    color: #ffffff;
    border-radius: 50%;
}

.ui-helper-clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.ui-corner-all {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}


/* DatePicker End */


/* Star Rating Start*/

.product-top-star-rating .ratinstarcon {
    cursor: pointer;
}

.ratinstarcon {
    position: relative;
    top: 4px;
}

.starrate span {
    /* display: inline-block; */
    color: #838383
}

.ratingspanlargefull {
    width: 88px;
    height: 16px;
    float: left;
    display: block;
    background: url(../images/ratingstars_sprite_new.png) no-repeat 0 0
}

.ratingspanlargehalf {
    width: 88px;
    height: 16px;
    float: left;
    display: block;
    background: url(../images/ratingstars_sprite_new.png) no-repeat 0 -21px
}

.ratingspanlarge1 {
    width: 88px;
    height: 16px;
    float: left;
    display: block;
    background: url(../images/ratingstars_sprite_new.png) no-repeat 0 -44px
}

.ratingspanlarge1half {
    width: 88px;
    height: 16px;
    float: left;
    display: block;
    background: url(../images/ratingstars_sprite_new.png) no-repeat 0 -66px
}

.ratingspanlarge2 {
    width: 88px;
    height: 16px;
    float: left;
    display: block;
    background: url(../images/ratingstars_sprite_new.png) no-repeat 0 -88px
}

.ratingspanlarge2half {
    width: 88px;
    height: 16px;
    float: left;
    display: block;
    background: url(../images/ratingstars_sprite_new.png) no-repeat 0 -109px
}

.ratingspanlarge3 {
    width: 88px;
    height: 16px;
    float: left;
    display: block;
    background: url(../images/ratingstars_sprite_new.png) no-repeat 0 -132px
}

.ratingspanlarge3half {
    width: 88px;
    height: 16px;
    float: left;
    display: block;
    background: url(../images/ratingstars_sprite_new.png) no-repeat 0 -154px
}

.ratingspanlarge4 {
    width: 88px;
    height: 16px;
    float: left;
    display: block;
    background: url(../images/ratingstars_sprite_new.png) no-repeat 0 -176px
}

.ratingspanlarge4half {
    width: 88px;
    height: 16px;
    float: left;
    display: block;
    background: url(../images/ratingstars_sprite_new.png) no-repeat 0 -198px
}

.ratingspanlarge5 {
    width: 88px;
    height: 16px;
    float: left;
    display: block;
    background: url(../images/ratingstars_sprite_new.png) no-repeat 0 -219px
}


/* Star Rating */


/* 26-05-2022 Dhishil Das*/

.product__main-container::after {
    content: "";
    display: block;
    clear: both;
}

.product_main-top::after {
    content: "";
    display: block;
    clear: both;
}
.product__main-container-theme-2 .quantity-head {
    min-width: auto;
    display: block;
}
.product__main-container-theme-2 #totaldivid span {
    font-size: 30px;
}
.product_price_wrap-theme-2 #totaldivid{display: flex;}
.product__main-container-theme-2 .tbold {
    font-size: 28px!important;
    font-weight: 800!important;
    color: #111111!important;
    line-height: normal;
}
.product_price_wrap-theme-2 .columwrap.product_quantity_wrap{border-right: none;}
.product__left-wrap {
    width: 630px;
    float: left;
    position: sticky;
    top: 108px;
    padding-left: 0px;
    box-sizing: border-box;
}

.product__right-wrap,
.product__right-wrap-top {
    width: calc(100% - 703px);
    float: right;
    box-sizing: border-box;
}

.custom_magnet_top .product__right-wrap-top {
    margin-top: -13px;
    display: flex;
    align-items: center;
}

.custom_magnet_top h1.productdetailsheading {
    margin: 0 20px 0 0;
}

.custom_magnet_top .ratingcontainer_large {
    display: flex;
}

.product--model {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
}

.text--red {
    color: #d81010;
}

.rating_num {
    float: left;
    font-weight: 500;
    margin-top: 2px;
    color: #838383;
    padding-left: 15px;
    font-size: 14px;
}

.rating_num a {
    cursor: pointer;
    margin-left: 5px;
}

.rating_num a:hover {
    text-decoration: underline;
}

.product-model {
    font-size: 16px;
    font-weight: 500;
    color: #272660;
    display: inline-block;
    vertical-align: middle;
}

.product-wishlist-outer {
    display: inline-block;
    vertical-align: middle;
    border-left: 1px solid #ddd;
    padding-left: 15px;
    margin-left: 15px;
}

.product-wishlist {
    -webkit-animation-duration: 400ms;
    animation-duration: 400ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    background: none !important;
    position: relative;
    cursor: pointer;
}

.product-wishlist a {
    display: block;
    width: 100%;
}

.heart-shape {
    position: relative;
    width: 22px;
    height: 19px;
    margin: 0 auto;
    display: block;
}

.product-wishlist.active .heart-shape:before,
.product-wishlist.active .heart-shape:after {
    background: #e0162b;
}

.product-wishlist:before,
.product-wishlist:after {
    position: absolute;
    content: '';
    display: block;
    width: 140%;
    height: 100%;
    left: -20%;
    z-index: -1000;
    transition: all ease-in-out .5s;
    background-repeat: no-repeat;
}

.product-wishlist:before {
    display: none;
    top: -75%;
    background-image: radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, transparent 20%, #ff0081 20%, transparent 30%), radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, transparent 10%, #ff0081 15%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%);
    background-size: 20% 20%, 30% 30%, 25% 25%, 30% 30%, 28% 28%, 20% 20%, 25% 25%, 20% 20%, 28% 28%;
}

.product-wishlist:after {
    display: none;
    bottom: -75%;
    background-image: radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, transparent 10%, #ff0081 15%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%);
    background-size: 25% 25%, 30% 30%, 28% 28%, 30% 30%, 25% 25%, 30% 30%, 30% 30%;
}

.product-wishlist.bounceIn:before {
    display: block;
    animation: topBubbles ease-in-out .75s forwards;
}

.product-wishlist.bounceIn:after {
    display: block;
    animation: bottomBubbles ease-in-out .75s forwards;
}

@keyframes topBubbles {
    0% {
        background-position: 5% 90%, 10% 90%, 10% 90%, 15% 90%, 25% 90%, 25% 90%, 40% 90%, 55% 90%, 70% 90%;
    }
    50% {
        background-position: 0 80%, 0 20%, 10% 40%, 20% 0%, 30% 30%, 22% 50%, 50% 50%, 65% 20%, 90% 30%;
    }
    100% {
        background-position: 0 70%, 0 10%, 10% 30%, 20% -10%, 30% 20%, 22% 40%, 50% 40%, 65% 10%, 90% 20%;
        background-size: 0 0%, 0 0%, 0 0%, 0 0%, 0 0%, 0 0;
    }
}

@keyframes bottomBubbles {
    0% {
        background-position: 10% -10%, 30% 10%, 55% -10%, 70% -10%, 85% -10%, 70% -10%, 70% 0;
    }
    50% {
        background-position: 0 80%, 20% 80%, 45% 60%, 60% 100%, 75% 70%, 95% 60%, 105% 0;
    }
    100% {
        background-position: 0 90%, 20% 90%, 45% 70%, 60% 110%, 75% 80%, 95% 70%, 110% 10%;
        background-size: 0 0%, 0 0%, 0 0%, 0 0%, 0 0%, 0 0;
    }
}

@-webkit-keyframes bounceIn {
    from,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes bounceIn {
    from,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.bounceIn {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}

.heart-shape:before,
.heart-shape:after {
    position: absolute;
    content: "";
    left: 11px;
    top: 0;
    width: 10px;
    height: 16px;
    background: #b3b3b3;
    -moz-border-radius: 100% 100% 0 0;
    border-radius: 100% 100% 0 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
}

.heart-shape:after {
    right: 11px;
    left: inherit;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

h1.productdetailsheading {
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
    color: #272660;
    margin: 10px 0 20px 0;
}

.product-top-star-rating {
    /* margin-top: 10px;
    margin-bottom: 10px; */
}

.product-top-star-rating:empty {
    margin: 0;
}

.product__aslowas {
    font-size: 23px;
    font-weight: 500;
    margin-bottom: 17px;
}

.product__aslowas b {
    font-weight: 600;
    margin-right: 10px;
}

.aslowas__specialprice {
    font-weight: normal;
    color: #333;
}

.qty-price-heading-new {
    font-size: 17px;
    font-weight: 700;
    color: #235497;
    position: relative;
    margin-bottom: 12px;
}

.qty-price-heading-new:after {
    content: "";
    height: 1px;
    background: #e1dfe0;
    width: 100%;
    position: absolute;
    right: 0;
    top: 13px;
}

.qty-price-heading-new span {
    background: #fff;
    position: relative;
    z-index: 1;
    color: #e0172a;
    padding-right: 12px;
}

.row_table.imprint_table:after {
    content: "";
    clear: both;
    display: block;
}

.row_table:after {
    content: "";
    clear: both;
    display: block;
}

.left-wrapper-price-new {
    width: 100px;
    float: left;
    padding-right: 20px;
}

.left-quantity__text,
.left-price__text {
    color: #333;
    font-weight: 600;
    font-size: 15px;
    text-align: right;
}

.left-quantity__text {
    padding: 7px 0 2px 0;
    line-height: 16px;
}

.regular-price-new {
    font-weight: normal;
}

.regular-price-new,
.special-price-new {
    display: block;
}

.right-wrapper-price-new {
    float: left;
    /* width: calc(100% - 120px); */
    width: 100%;
    display: flex;
}

.pro_details_image img {
    max-width: 100%;
    height: auto;
    max-height: 500px;
    width: auto;
}

.quantity_price__item {
    border: 1px solid #b7b7b7;
    border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    font-size: 13px;
    text-align: center;
    /* min-width: 97px; */
    box-sizing: border-box;
    cursor: pointer;
    margin: 0 1px;
}
.list-product__limited_time_offer_image {
    width: 25px;
    height: 160px;
      background:red;
      position:absolute;
      display: flex;
      align-items: center;
      left: -10px;
      flex-direction: column-reverse;
      justify-content: center;
      padding: 3px 0px;
  }
  .list-product__limited_time_offer_image span{
    color:#fff;
    font-weight:600;
    font-size:14px;
    rotate: -90deg;
    display: flex;
    width: 160px;
    justify-content: space-around;
    align-items: center;
  }
  .list-product__limited_time_offer_image img{width:19px;height:19px;rotate: 90deg;}
.right-wrapper-price-new .quantity-head {
    font-weight: 600;
}

.product-price-new {
    font-size: 17px;
    line-height: 18px;
    font-weight: 600;
    color: #e0162b;
    padding: 6px 0 3px 0;
}
.customer_discount_amnt{
    font-size: 15px;
    line-height: 18px;
    font-weight: 600;
}
.desc-head-mob{display: none;}
.strike {
    text-decoration: line-through;
    color: red;
    display: flex;
    align-items: center;
}

.right-wrapper-price-new .strike_price {
    color: #000000;
    font-size: 14px;
    line-height: 16px;
}

.qutyrange.quantity-head {
    padding: 8px 0px 6px 0px;
    line-height: 16px;
    position: relative;
}

.item.selected .qutyrange.quantity-head {
    border: 1px solid #7c7c7c;
    border-bottom: 0;
}

.item.selected .quantity_price__item {
    border: 1px solid #7c7c7c;
    background: #f2f2f2;
}

.qutyrange.quantity-price {
    border: 1px solid transparent;
}

.qutyrange.quantity-price.active {
    border: 1px solid #7c7c7c;
    border-top: 0;
    border-radius: 0px 0px 3px 3px;
    -moz-border-radius: 0px 0px 3px 3px;
    -webkit-border-radius: 0px 0px 3px 3px;
}

.item.selected .qutyrange.quantity-head:before {
    display: none;
    content: "";
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #2b4b7d;
    position: absolute;
    bottom: -6px;
    z-index: 1;
    margin-left: -6px;
    left: 50%;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.qutyrange.quantity-price,
.left-price__text {
    padding: 2px 0 5px 0;
}

.special-price-new {
    padding: 3px 0 0px 0;
}

label.price-new {
    display: block;
    padding: 6px 0 0px 0;
}

.right-wrapper-price-new .owl-carousel .owl-next,
.right-wrapper-price-new .owl-carousel .owl-prev {
    width: 29px;
    height: 29px;
    background: #fff;
    border-radius: 200px 200px 200px 200px;
    -moz-border-radius: 200px 200px 200px 200px;
    -webkit-border-radius: 200px 200px 200px 200px;
    -webkit-box-shadow: 0px 0px 14px -1px rgba(0, 0, 0, 0.52);
    -moz-box-shadow: 0px 0px 14px -1px rgba(0, 0, 0, 0.52);
    box-shadow: 0px 0px 14px -1px rgba(0, 0, 0, 0.52);
    position: absolute;
    top: 50%;
    margin-top: -15px;
    font-size: 0px;
    line-height: 0;
    text-indent: -999px;
}

.right-wrapper-price-new .owl-carousel .owl-next {
    right: -14px;
    background: #fff url("../images/price_table_arwR.png") no-repeat 12px 8px;
}

.right-wrapper-price-new .owl-carousel .owl-prev {
    left: -14px;
    background: #fff url("../images/price_table_arwL.png") no-repeat 10px 8px;
}

.right-wrapper-price-new .owl-carousel .owl-next.disabled,
.right-wrapper-price-new .owl-carousel .owl-prev.disabled {
    display: none;
}

.edge-radio-btn [type="radio"]:checked,
.edge-radio-btn [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px
}

.edge-radio-btn [type="radio"]:checked+label,
.edge-radio-btn [type="radio"]:not(:checked)+label {
    position: relative;
    padding-left: 24px;
    cursor: pointer;
    line-height: 16px;
    display: inline-block;
    color: #272660;
    font-weight: 600;
    font-size: 14px
}

.sample-request-form .edge-radio-btn [type="radio"]:checked+label,
.sample-request-form .edge-radio-btn [type="radio"]:not(:checked)+label {
    font-size: 16px
}

.edge-radio-btn [type="radio"]:checked+label:before,
.edge-radio-btn [type="radio"]:not(:checked)+label:before {
    content: '';
    position: absolute;
    left: 1px;
    top: -1px;
    width: 14px;
    height: 14px;
    border: 2px solid #737373;
    border-radius: 100%;
    background: #fff
}

.edge-radio-btn [type="radio"]:checked+label:after,
.edge-radio-btn [type="radio"]:not(:checked)+label:after {
    content: '';
    width: 8px;
    height: 8px;
    background: #de1c17;
    position: absolute;
    top: 4px;
    left: 6px;
    border-radius: 100%;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.edge-radio-btn [type="radio"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.edge-radio-btn [type="radio"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.thickness__wrap .edge-radio-btn [type="radio"]:checked+label,
.thickness__wrap .edge-radio-btn [type="radio"]:not(:checked)+label {
    font-size: 16px;
}

.shape-tips {
    font-size: 13px;
    font-weight: 500;
    color: #4a4a4a;
    margin-left: 9px;
}

.thickness__wrap {
    background: #f5f5f5;
    margin: 10px 0 10px 0;
    padding: 11px 10px 10px 12px;
}

.edge-radio-btn {
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
}

.edge-radio-btn .default_sizes:first-child {
    margin-left: 0;
}

.edge-radio-btn .default_sizes {
    margin-left: 15px;
}

.thickness-select {
    display: inline-flex;
    vertical-align: middle;
    font-size: 16px;
    width: auto;
    margin-left: 4px;
    border-left: 1px solid #ddd;
    box-sizing: border-box;
    padding-left: 4px;
    align-items: center;
}
.thickness-select.product-handfans {
    /* padding-left: 0;
    border-left: 0;
    margin-left: 0; */
    /* margin-top: 0px; */
    display: inline-block;
}
.thickness-select label {
    font-weight: 600;
    margin-right: 6px;
}

.thickness-select select {
    width: 100%;
}
.thickness__wrap.sticker__wrap {
    padding: 8px 12px 10px 12px;
}
.product-sticker {
    padding-top: 2px;
    padding-bottom: 10px;
}
.product-sticker .thickness-select:first-child {
    padding-left:0;
    margin-left:0;
    margin-right: 7px;
    border-left:none
}
.product-sticker .thickness-select:first-child label {
    margin-left:0;
}
.thickness__wrap.option__wrap{
    display: flex;
}
.thickness__wrap.option__wrap .thickness-select{
    margin-left: 8px;
}
.product-yard label{width: auto;margin-left: 5px;}
.product-yard select{width: auto;margin-left: 0px;padding: 0px 17px 0px 5px;}
.thickeness_material_wrap {
    padding-top: 5px;
}
.thickeness_material_wrap .product-yard:first-of-type {
    /* border-left: none; */
    padding-left: 0;
    margin-left: 4px;
}
.addon_regular_price{
    margin-right: 10px;
    margin-left: 5px;
}
.quantity-getquote {display: flex ;  align-items: center;  justify-content: flex-end; background-color: #F9FCFF;border-top: 1px solid #ddd; margin-top: -2px;}
.quantity-getquote .quantity_price__head_details { background: transparent;}
.get-quote-wrap {
    font-size: 16px;
    margin-top: 8px;
    margin-bottom: 8px;
    width: 50%;
    text-align: right;margin-right: 12px;
}

.getquote-btn {
    display: inline-block;
    vertical-align: middle;
}

.get-quote-wrap a.quantity-get-quote {
    color: #fff !important;
    padding: 6px 24px 8px 14px;
    border-radius: 6px 6px 6px 6px;
    -moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    font-size: 14px;
    line-height: 19px;
    background: #272660;
    position: relative;
    margin-right: 8px;
    display: inline-block;
    text-decoration: none;
}

.get-quote-wrap a.quantity-get-quote:hover {
    background: #17173a;
}

.get-quote-wrap a.quantity-get-quote:after {
    content: "";
    position: absolute;
    z-index: 1;
    right: 10px;
    top: 8px;
    width: 9px;
    height: 16px;
    background-repeat: no-repeat;
    background: url("../images/get-arrow.png?ver=1") center no-repeat;
    transition: transform 250ms, opacity 400ms;
    background-size: 100%;
}

.getquote-number {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 285px);
    font-size: 15px;
    line-height: 18px;
    font-weight: 500;
}

.getquote-number span {
    color: inherit;
}

.get-quote-wrap .call-tag {
    color: #242d38;
    text-decoration: none;
}

.pro_feature_box_main {
    border-top: 1px solid #e1dfe0;
}

.print_sample_disclaimer {
    color: #d81010;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    padding: 5px 0;
    margin-top: 20px;
}

.specification-items {
    padding-top: 24px;
}

.pro_feature_box {
    font-size: 18px;
    padding-left: 31px;
    margin-bottom: 13px;
    background: url("../images/red_tick_icon.png?ver=1") left 7px no-repeat;
}

.pro_feature_box h5 {
    font-weight: 500;
    color: #2f2f2f;
    font-size: 18px;
}

.pro_feature_box h5 span {
    color: #2f2f2f;
}

.made-in-us {
    display: inline-block;
    vertical-align: middle;
}

.free_cust_larg {
    display: inline-block;
    vertical-align: middle;
}

.product__icons {
    text-align: center;
    width: 90px;
    box-sizing: border-box;
    padding: 0 8px;
    position: absolute;
    left: 0;
    top: 7px;
}

.product-icon {
    border-left: 1px solid #ddd;
    padding-left: 15px;
    margin-left: 13px;
}

.product__icons .product-icon:first-child {
    border-left: 0;
    padding: 0;
    margin: 0;
}

.product-icons-listing {
    list-style: none;
}

.product-icon-list {
    padding: 18px 0;
    text-align: center;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.product-icon-list:before {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    background: #d7d8d8;
    height: 1px;
    top: -1px;
}

.product-icon-list span {
    display: block;
    font-size: 12px;
    line-height: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.product-icon-list img {
    display: block;
    margin: 0 auto;
}

.product-icon-list figure {
    margin-bottom: 5px;
}

.product-icon-list.product-icon-made-in-usa {
    padding-top: 0;
}

.product-icon-list.product-icon-made-in-usa:before {
    display: none;
}

.product-bottom-left {
    width: calc(100% - 290px);
    float: left;
    padding-right: 15px;
    box-sizing: border-box;
}

.product-bottom-right {
    float: left;
    border-left: 1px solid #e1dfe0;
    padding-left: 20px;
}

.product-selling-points {
    font-size: 15px;
    font-weight: 500;
    margin-top: 23px;
    min-height: 47px;
}

.product-selling-points:first-child {
    margin-top: 0;
}

.product-selling-points img {
    display: inline-block;
    vertical-align: middle;
}

.product-selling-points.no-payment-point-sec img {
    width: 40px;
    height: auto;
}

.product-selling-points.full-color-point-sec img {
    width: 35px;
    height: auto;
}

.product-selling-points.lowest-price-guarantee-point-sec img {
    width: 33px;
    height: auto;
}

.product-selling-points.fastest-production-point-sec img {
    width: 41px;
    height: auto;
}

.product-selling-points-img {
    width: 42px;
    display: inline-block;
    text-align: center;
}

.product-selling-points-text {
    color: #242d38;
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 75px);
    margin-left: 13px;
    line-height: 20px;
}

.product-left-bottom-section {
    padding: 15px 0 5px 0;
    display: flex;
}
.product_quantity_price_content, .quantity_price__heading_section{padding: 0 18px;}
.quantity_price__head_detail:hover, .quantity_price__head_detail.active{background-color: #f5f5f5;}
.product_quantity_price_section{
    width: 100%;
    height: auto;
    margin: 0 auto;
    border-radius: 4px;
    border: 1px solid #dddddd;
    margin-bottom:16px;
    color: #272660;
  }
  .quantity_price__head{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 15px;
    font-weight: 500;
    border-bottom: 1px solid #ddd;
    background: #fff;
  }
  .quantity_price__head_detail{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 15px;
    font-weight: 500;
    border-bottom: 1px solid #ddd;
    background: #fff;
  }
  .quantity_price__head_detail:last-child{
    border-bottom: none;
  }
  .quantity_price__head_detail:hover{
    background: #f5f5f5;
  }
  .view_more_section{
    flex-direction: column;
    align-items: stretch;
    /* border-top: 1px solid #ddd; */
    position: relative;
    margin-top: -2px;
    width: 50%;
  }
  .distributor_price_head img{
    width: 13px;
    height: 13px;
  }
  .quantity-head,.regular_price_head,.distributor_price_head{
    min-width: 170px;
    padding-left: 25px;
    padding-top: 10px;
    padding-bottom: 10px;
    cursor: pointer;
    
  }
  .price_accordion {
    background-color: #F9FCFF;
    color: #272660;
    cursor: pointer;
    padding-left: 45px;
    padding-top: 7px;
    padding-bottom: 7px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    font-family: Poppins,sans-serif;
    font-weight: 600;
    transition: 0.4s;
    transition-timing-function: ease-out;
  }
  
  .accordion:hover {
    background-color: #f5f5f5; 
  }
  .price_accordion img{
    width: 14px;
    margin-left: 5px;
    transition: 0.4s;
  }
  .panel {
    padding: 0 18px;
    display: none;
    background-color: white;
    overflow: hidden;
  }
  #more {display: none;}
  
  .price_tooltip {
    position: relative;
    display: inline-block;
    user-select: none;
    opacity:1 ;
    color: transparent;
    text-shadow: #111 0 0 15px;
  }
  
  .price_tooltip_text {
    visibility: hidden;
    width: max-content;
    background-color:transparent;
    color: #272660;
    text-align: center;
    border-radius:4px;
    padding: 5px 15px;
    top: -3px;
    left: 10px;
    position: absolute;
    z-index: 1;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-shadow: none;
    border: 1px solid #272660;
  }
   .price_tooltip_text::after{
    content: "";
    position: absolute;
    border-left: 11px solid #272660;
    border-right: 10px solid transparent;
    border-top: 10px solid #e4292500;
    left: -7px;
    top: 13px;
    rotate: 45deg;
  }
  .distributor_price_head:hover .price_tooltip_text {
    visibility: visible;
  }
  
.whychooseus-link {
    border-bottom: 1px solid #e1dfe0;
    text-align: center;
    padding: 5px 0px 13px 0px;
}

.whychooseus-link a {
    color: #2368c3;
    background: url(../images/whychoose-us-arrow.svg) right center no-repeat;
    padding-right: 20px;
}

.whychooseus-link a:hover {
    color: #ce0606;
    background: url(../images/whychoose-us-arrow-red.svg) right center no-repeat;
}

.product-left-bottom-section:after {
    content: "";
    clear: both;
    display: block;
}

.download-template-section {
    /* margin-top: 15px; */
}

.download-template-head {
    color: #242d38;
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 6px 0;
    display: none;
}

.file-types-icon-mask {
    position: absolute;
    bottom: 7px;
    left: 0;
    right: 0;
    height: 1.125rem;
    overflow: hidden;
}

.download-file-types-item {
    display: flex;
    justify-content: center;
}

.download-file-types-item:after {
    content: "";
    clear: both;
    display: block;
}

.download-file-types-file {
    text-align: center;
    /* max-width: 75px; */
    float: left;
    /* margin-right: 20px; */
    cursor: pointer;
}

.download-file-types-file.pdf-download .download-file-types-box {
    border: 2px solid #242d38;
    color: #242d38;
}

.download-file-types-file.ai-download .download-file-types-box {
    border: 2px solid #ef6d05;
    color: #ef6d05;
}

.download-file-types-box {
    width: auto;
    /* height: 51px; */
    padding: 8px 36px 8px 15px;
    position: relative;
    margin: 0 auto;
    transition: background-color 300ms;
    font-size: 12px;
    border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
}

.download-file-types-file.pdf-download:hover .download-file-types-box {
    background: #242d38;
    color: #fff;
}

.download-file-types-file.ai-download:hover .download-file-types-box {
    background: #ef6d05;
    color: #fff;
}

.download-file-types-label {
    margin-top: 1px;
    text-align: left;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
}

.download-file-types-head {
    font-size: 13px;
    margin: 5px 0 0 0;
    color: #69778a;
    font-weight: normal;
    display: none;
}

.svg-icon-download {
    width: 18px;
    height: 18px;
    position: absolute !important;
    right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: translateX(-50%) !important;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
    transition: opacity 200ms;
}

.download-file-types-file:hover .svg-icon-download {
    animation-duration: 1s;
    animation-fill-mode: both;
    animation: scroll-down-in-mask 500ms 350ms;
}

@keyframes scroll-down-in-mask {
    0% {
        top: 0
    }
    50% {
        top: 100%
    }
    51% {
        top: -100%
    }
    100% {
        top: 0
    }
}
.product-download-section {
    padding-top: 15px;
    text-align: center;

}
.download-template-section{
     display: inline-block; 
}
.download-template-section, .sample-request-button{
    padding: 0 7px;
    margin-bottom: 7px;
}
.sample-request-button {
     display: inline-block; 

}
.sample-request-button a{
    background: #231f61;
    padding: 6px 15px;
    text-align: center;
    min-width: 208px;
    display: inline-block;
    box-sizing: border-box;
    color: #fff;
    text-transform: uppercase;
    border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    font-size: 16px;
}
.sample-request-button a:hover{
    background: #09072e;
}
.pro_details_image {
    margin-bottom: 15px;
    max-height: 500px;
    text-align: center;
    position: relative;
    padding-top: 6px;
}

#gallery_main {
    width: 100%;
    margin-bottom: 10px;
    display: none;
}

.download-topa {
    margin-top: 10px;
    float: left;
}

.outdoor_disclaimer_text {
    margin-top: 15px;
    float: left;
    margin-bottom: 20px;
    font-size: 14px;
}

.outdoor_disclaimer_text img {
    max-width: 100%;
    height: auto;
}

.disclaimer-text-red {
    color: #d51f36;
}

.disclaimer-text-head {
    margin: 0 0 6px 0;
    text-transform: uppercase;
    font-weight: 600;
    color: #d51f36;
    font-size: 15px;
}

.product-download {
    float: none;
    background: #e8e9eb;
    /* border: 1px solid #dcdbdb; */
    margin-right: 0;
    text-align: center;
    /* border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px; */
    overflow: hidden;
    position: relative;
    -webkit-box-shadow: inset 0 0 0 1px rgb(220 219 219);
    -moz-box-shadow: inset 0 0 0 1px rgb(220 219 219);
    box-shadow: inset 0 0 0 1px rgb(220 219 219)
}

.product-download:hover {
    background: #f3e5e7;
    /* border: 1px solid #d51f36; */
}

.product-download:before {
    box-sizing: border-box;
    transform: translateX(100%);
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    height: 1px;
    border-bottom: 1px solid transparent;
    border-left: 1px solid transparent;
    pointer-events: none;
}

.product-download:after {
    box-sizing: border-box;
    transform: translateX(-100%);
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    height: 1px;
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    pointer-events: none;
}

.product-download:hover:before {
    transition: .1s transform linear, .1s height linear .1s;
    transform: translateX(0);
    height: 100%;
    border-color: #d51f36
}

.product-download:hover:after {
    transition: .1s transform linear .2s, .1s height linear .3s;
    transform: translateX(0);
    height: 100%;
    border-color: #d51f36
}

.product-download a {
    padding: 12px 55px 12px 15px;
    font-size: 15px;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    font-weight: 700;
    color: #d51f36;
    white-space: nowrap;
    background: url("../images/download-new-icon.png?ver=1") 201px center no-repeat;
}

.product-option-wrapper {
    /* border-bottom: 1px solid #dcdcdc; */
    padding: 0 12px 0px 12px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
}

.product_price_wrap {
    padding: 0px 0;
    /* border-bottom: 1px solid #dcdcdc;
    border-top: 1px solid #dcdcdc; */
    /* margin-bottom: 20px; */
    display: flex;
    align-items: flex-start;

}

.product_price_left {
    display: inline-block;
    box-sizing: border-box;
    padding-left: 8px;
    padding-right: 8px;
    vertical-align: middle;
    min-width: 215px;
    width: auto;
    margin-top: 38px;
}

.product_price_right {
    display: inline-block;
    vertical-align: middle;
    padding-left: 20px;
    /* border-left: 1px solid #ddd; */
    position: relative;
}
.product_price_right::after {
 content: "";
  position: absolute;
  left: 3px;                 /* stick to left edge */
  top: 52px;                /* move to vertical center */
  transform: translateY(-50%); /* perfectly centered vertically */
  width: 1px;              /* line thickness */
  height: 40px;            /* line height */
  background-color: #D9D9D9;  /* line color */
  border-radius: 1px;      /* optional rounded edge */
}

.product_price_right .columwrap .leftcolum {
    width: auto;
    font-size: 16px;
    font-weight: 700;
}

.product_price_right .columwrap {
    width: auto;
    padding-bottom: 0;
    margin: 0 0;
}
.columwrap.product_quantity_wrap {
    /* border-right: 1px solid #ddd; */
    position: relative;
    overflow: hidden;
    margin-right: 5px;
}
.columwrap.product_quantity_wrap::after {
 content: "";
  position: absolute;
  right: 1px;                /* stick to right edge */
  top: 63%;                /* move to vertical center */
  transform: translateY(-50%); /* perfectly center vertically */
  width: 1px;              /* line thickness */
  height: 40px;            /* line height */
  background-color: #D9D9D9;  /* line color */
  border-radius: 1px;      /* optional smooth edge */
}
.product_quantity_wrap .error.qtyerror {
    color: #e0162b;
    font-size: 13px;
    width: 100%;
    float: left;
    margin-top: 5px;
}

.product-total-row {
    /* margin-top: 9px; */
    width: max-content;
}

.sticker_total_wrapper .pertext1 {
    color: #e0162b;
}

.product_price_row {
    font-size: 15px;
    margin: 2px 0;
    font-weight: 500;
    display: flex;
    margin-bottom: 15px;
}

.product_price_row label { color: #272660; line-height: 14px; display: flex;  align-items: center;}

.product_price_row:first-child {}

.product_price_row b {
    font-weight: 600;
    color: #000;
    margin-left: 5px;
}
.strike-black {
    color: #ff0000;
    margin-right: 9px;
}
.product_price_row .free_price_tag {
    background: #008000;
    background: url(../images/free_icon.svg)no-repeat;
    /* background-size: 54px 20px; */
    color: #fff;
    font-size: 13px;
    padding: 1px 10px;
    padding: 1px 19px 1px 10px;
    text-transform: uppercase;
    position: relative;
    margin:2px 7px;
    border-radius: 3px 0px 0px 3px;
    -moz-border-radius: 3px 0px 0px 3px;
    -webkit-border-radius: 3px 0px 0px 3px;
}
.strike_price_sec{
    display: flex;
}

.product_price_row .free_price_tag:after {
    /* content: ""; */
    position: absolute;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 7px solid #008000;
    right: -7px;
    top: 0;
}
.diecut_price_row{
    width: max-content;
}
.diecut_wrapper {
    display: flex;
    margin-left: 10px;
    align-items: flex-start;
    flex-direction: row;
    align-items: flex-end;
}
.diecut_wrapper .setup_price_val{
    margin-left: 10px;
    width: max-content;
}
.diecut_wrapper .strike{
    width: max-content;
}
.diecut_label{
    width:auto;
}
.new-breadcumb-custom:after {
    content: "";
    clear: both;
    display: block;
}

.thickness__wrap:after {
    content: "";
    clear: both;
    display: block;
}

.starrate:empty {
    padding: 0;
}

.thickness__wrap .leftcolum {
    width: auto;
    font-weight: 600;
}

.thickness__wrap .rightcolum {
    width: auto;
}

.thickness__wrap .rightcolum .boldstyle {
    font-size: 16px;
}
.product_magnet_type .product-option-select{
    border-left:none;
    margin-bottom: 0px;
    margin-left: 0px;
}
.product_production_time_row,
.product_productionnew_time_row {
    margin-bottom: 10px;
}

.product_production_time_row .columwrap,
.product_productionnew_time_row .columwrap {
    padding-bottom: 0;
    text-align: left;
    width: auto;
}

.product_production_time_row .columwrap .leftcolum,
.product_productionnew_time_row .columwrap .leftcolum {
    float: none;
    display: inline-block;
    width: auto;
    font-weight: normal;
}

.product_production_time_row .columwrap .rightcolum,
.product_productionnew_time_row .columwrap .rightcolum {
    float: none;
    display: inline-block;
    width: auto !important;
    font-weight: 600;
}

span#production_time_text {
    font-weight: 600 !important;
    font-size: 13px !important;
    margin-top: 5px;
    display: inline-block;
}

.product-option-wrapper:after {
    content: "";
    display: block;
    clear: both;
}

.product-option-select {
    float: left;
    border-left: 1px solid #dcdcdc;
    padding-left: 15px;
    margin-left: 14px;
    margin-bottom: 15px;
    font-size: 16px;
}

.product-option-select .product-option-select {
    margin-bottom: 0;
}

.product-option-hide {
    visibility: hidden;
}

.product-option-select.pdt-option-clr.second_visible_block {
    /* width: 50%; */
}

.product-option-select.second_visible_block {
    min-width: 40%;
    flex-grow: 1;
}

.prdtcoloroptions {
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
}

.prdtcoloroptions .product-option-select select {
    width: 100%;
}

.product-option-select:empty {
    display: none;
}

.product-option-select-inr-box:nth-child(n+2) {
    margin-top: 10px;
}

.product-option-wrapper .product-option-select:first-child,
.product-option-wrapper .first_visible_block,
.product-option-wrapper .third_visible_block {
    border-left: 0;
    padding-left: 0;
    margin-left: 0;
}

.product-option-select .product-option-select:first-child {
    border-left: 0;
    padding-left: 0;
    margin-left: 0;
}

.product-option-select label {
    font-weight: 600;
}

.sample_det {
    padding: 19px 0 12px 0;
    border-top: 1px solid #ddd;
    margin-top: 16px;
}

.sample_det .leftcolum {
    font-weight: 600;
    width: 255px;
    margin-top: 2px;
}

.sample_det .columwrap {
    width: 518px;
}

.sample_det select#samplepurpose {
    width: 100%;
}

.sample_det .rightcolum {
    width: auto;
    padding-right: 0px;
    margin-top: 0;
}

.row_table.loader_table {
    overflow: hidden;
    position: relative;
}

.loader_table-box-1,
.loader_table-box-2,
.loader_table-box-2a,
.loader_table-box-3 {
    background: #f1f1f1;
}

.loader_table-box-1 {
    height: 30px;
    margin-bottom: 8px;
}

.loader_table-box-2 {
    height: 18px;
    margin-top: 4px;
}

.loader_table-box-2a {
    height: 18px;
    margin-top: 4px;
}

.loader_table-box-3 {
    height: 62px;
    display: inline-block;
    width: 16.66%;
    margin: 0 3px;
}

.row_table.loader_table:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    z-index: 1;
    width: 500%;
    margin-left: -250%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 54%) 50% 50%;
    -webkit-animation: CMDAnimation 0.8s linear infinite;
    animation: CMDAnimation 0.8s linear infinite;
    content: " ";
    pointer-events: none;
}

@-webkit-keyframes CMDAnimation {
    0% {
        transform: translate3d(-30%, 0, 0);
    }
    100% {
        transform: translate3d(30%, 0, 0);
    }
}

@keyframes CMDAnimation {
    0% {
        transform: translate3d(-30%, 0, 0);
    }
    100% {
        transform: translate3d(30%, 0, 0);
    }
}

.product_option_text {
    display: inline-block;
    margin-left: 5px;
}

.product_option_text span {
    color: #272660;
}

.product-option-select.colum-material {
    margin-top: 3px;
    min-height: 24px;
}

.product-option-select.product-type {
    margin-top: 3px;
    min-height: 24px;
}

.product-thickness-text {
    width: 100%;
    padding: 0 12px;
    box-sizing: border-box;
    padding-bottom: 10px;
}

.product-thickness-text p {
    font-size: 12px;
    padding: 0 0px;
}

.customize-thickness-text p {
    font-size: 12px;
    padding: 0 0px;
}

section.product-diecut-calculator:after {
    content: "";
    clear: both;
    display: block;
}

section.product-diecut-calculator {
    margin-top: 40px;
}

#prdtcoloroptions.product-option-select select {
    width: 140px;
    min-width: 125px;
}

.product-option-select select {
    width:100px;
}
.product-option-select select.product_option_select{
    width: auto;
}
.pricelarge {
    color: #333;
}

.quantity_select_wrap select {
    border: 1px solid #d2d2d2;
    height: 35px;
    padding-left: 2px;
    width: 50% !important;
    outline: none;
    font-size: 20px;
    font-weight: 700;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #f5f5f5 !important;
    font-family: Poppins,sans-serif;
    color: #272660;
}

.quantity_select_wrap input.qunty {
    width: 47% !important;
    box-sizing: border-box;
    margin-left: 1%;
}

.blank-disclaimer {
    font-size: 14px;
    display: flex;
    margin-bottom: 25px;
}

span.waived-text {
    color: #333;
}

#thicknesstype_sec .columwrap {
    width: auto;
    padding: 0;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
}

#showcoverimage {
    display: none;
}

.product_option_cover {
    width: 100% !important;
    background: none;
    padding: 0;
    margin-bottom: 20px !important;
    display: flex;
    align-items: flex-start;
}

.product_option_cover .leftcolum {
    width: auto;
    font-weight: 500;
    font-size: 15px;
    margin-top: 4px;
}

.product_option_cover .text_box3 {
    border: 1px solid #d2d2d2;
    height: 35px;
    padding-left: 2px;
    width: auto;
    outline: none;
    font-size: 14px;
    font-weight: normal;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #f5f5f5 !important;
    min-width: 100px;
}

.product_option_cover .middlecolumn:empty {
    display: none;
}

#showcoverimage {
    float: none;
    border: 1px solid #ddd;
    margin-top: 10px;
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
}

.product__tabs::after {
    content: "";
    display: block;
    clear: both;
}

.tabs1 a.imprint {
    width: 190px;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    background: #d6d3d3;
    text-transform: uppercase;
}

.tabs1 a.imprint:hover {
    background: #2368c3;
    color: #fff;
}

.tabs1 a.imprint.selected {
    background: #2368c3;
    color: #fff;
    border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
}

.tabs1 a.freesample {
    width: 189px;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    background: #d6d3d3;
    text-transform: uppercase;
}

.tabs1 a.freesample:hover {
    background: #2368c3;
    color: #fff;
}

.tabs1 a.freesample.selected {
    background: #2368c3;
    color: #fff;
    border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
}

.tabs1 a.blank {
    width: 191px;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    background: #d6d3d3;
    text-transform: uppercase;
}

.tabs1 a.blank:hover {
    background: #2368c3;
    color: #fff;
}

.tabs1 a.blank.selected {
    background: #2368c3;
    color: #fff;
    border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
}

.tabs1 a.sample {
    width: 191px;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    background: #d6d3d3;
    text-transform: uppercase;
}

.tabs1 a.sample:hover {
    background: #2368c3;
    color: #fff;
}

.tabs1 a.sample.selected {
    background: #2368c3;
    color: #fff;
    border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
}

.tabs1 a:first-child {
    width: 32.444%;
    margin-left: 0;
}

.tabs1 a:nth-child(2) {
    width: 32.444%;
    margin-left: 1.333%;
}

.tabs1 a:nth-child(3) {
    width: 32.444%;
    margin-left: 1.333%;
}

.tabs1 a:first-child:nth-last-child(2),
.tabs1 a:first-child:nth-last-child(2)~a {
    width: 32.444%;
}

.tabs1 a:first-child:nth-last-child(1) {
    width: 32.444%;
}

.tabs1 {
    margin: 18px 0 25px 0;
    position: relative;
    /* border-bottom: 2px solid #2368c3; */
    font-size: 17px;
    font-weight: 600;
    padding: 0 0;
}

.tabs1 p {
    margin: 0;
    padding: 0px 0 0;
}

.tabs1 a {
    color: #000;
    display: block;
    padding: 8px 0px;
    position: relative;
    text-align: center;
    text-decoration: none;
    float: left;
    cursor: pointer;
}

.tabs1 a:after {
    content: "";
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid transparent;
    position: absolute;
    left: 50%;
    bottom: -10px;
    margin-left: -12px;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    pointer-events: none;
}

.tabs1 a.selected:after {
    bottom: -12px;
    border-top: 12px solid #2368c3;
}

.quantityaslowas {
    width: auto;
    font-size: 16px;
    position: relative;
    font-weight: 500;
    bottom: 3px;
    display: inline-block;
    color: #333;
}

.prc_qnt_wrapper {
    margin-top: 20px;
    padding: 0;
    margin-bottom: 10px;
}

#product {
    margin-top: 8px;
}

.text_box2 {
    border: 1px solid #c6c6c6;
    height: 30px;
    width: 160px;
    background: #FFF;
    outline: none;
    padding: 0 0 0 2px;
    font-size: 16px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-family: "Poppins", sans-serif;
}

.leftlabelcls {
    /* padding-top: 5px; */
    padding-bottom: 10px;

}

.middlecolumn {
    width: 10px;
    float: left;
    font-size: 12px;
}

.leftcolum {
    width: 153px;
    float: left;
    font-size: 16px;
    padding-right: 6px;
    text-align: left;
    font-weight: 700;
    color: #272660;
}

.rightcolum {
    width: 185px;
    float: left;
    font-size: 16px;
    text-align: left;
    display: flex;
    align-items: center;
}
.price_x{
    font-size: 19px; 
    font-weight: 600;
    margin-right: 14px;
    color: #272660;
}
#unitprice{
    font-size: 15px; 
    font-weight: 500;
    color: #272660;
    min-width: fit-content;
}
.columwrap {
    width: 200px;
    padding-bottom: 10px;
    /* margin: 0 auto; */
}

.columwrap:after {
    content: "";
    clear: both;
    display: block;
}

input.qunty {
    border: 1px solid #CCCBE4;
    height: 35px;
    padding-left: 2px;
    width: 90px;
    outline: none;
    font-size: 20px;
    font-weight: 800;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #F9FCFF !important;
    text-indent: 5px;
    margin-right: 14px;
    color: #272660;
}

.free_qty_text {
    color: green;
    display: block;
    position: relative;
    float: right;
    /* position: absolute; */
    right: 75px;
    margin-top: 4px;
    font-size: 15px;
    font-weight: 700;
}

.errorwrap {
    overflow: hidden;
    padding-top: 7px;
    font-size: 11px;
    font-weight: 400;
    color: #d51f36;
    margin: 0 auto;
    line-height: normal;
}

.hooray-green {
    color: green;
    font-size: 15px;
    font-weight: 600;
    padding-top: 8px;
}

#totaldivid {
    width: auto;
    display: table;
    font-size: 30px;
    font-weight: 800;
    margin: 0 0;
}

.tbold {
    font-size: 38px;
    font-weight: 700;
    color: #272660;
    line-height: normal;
}

#totaldivid .tbold {
    width: auto;
    float: inherit;
   
}
#totaldivid span {
    font-size: 38px;
}

.total_price_div {
    float: left;
}

.rightcolum2 {
    float: left;
}

.displayh {
    display: none;
}


span#production_time_text {
    font-weight: 500 !important;
    font-size: 13px !important;
    margin-top: 5px;
    display: inline-block;
    color: #e0162b;
}

.columwrap.productiontime_view {
    position: relative;
}

.prdtime_tooltip {
    width: 300px;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    background: #e3e3e3;
    padding: 10px 10px;
    font-size: 13px;
    font-weight: normal;
    position: absolute;
    z-index: 50;
    top: 19px;
    left: 0;
    color: #090909;
    -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.20);
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.20);
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    transition: all 400ms ease;
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
}

.show_tooltip:hover+.prdtime_tooltip {
    visibility: visible;
    opacity: 1;
    top: 11px;
}

.production {
    width: 300px !important;
    font-size: 14px !important;
    margin-top: 6px;
    font-weight: 600;
}

.production label {
    background: #fff;
    padding: 4px;
    margin-bottom: 5px;
    display: inline-block;
    cursor: pointer;
}

.production label span {
    color: #333;
}

.production label span input {
    margin-top: 3px;
    float: left;
    margin-right: 3px;
}

.addtocart_wrap {
    width: auto;
    padding-top: 0;
    padding-left: 0;
    margin: 0 auto 15px;
}

.shopping_cartbutton {
    text-align: center;
    outline: none;
}

.cartbutton-left {
    float: left;
    text-align: left;
}

#designit {
    background: url("../images/let_me_design_btn.png") 0 0 no-repeat;
    width: 240px;
    height: 60px;
    border: none;
    cursor: pointer;
}

.notetext {
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    margin: 0 auto;
    position: relative;
    padding: 6px;
    margin-top: 3px;
    box-sizing: border-box;
    max-width: 240px;
}

.addtocart_wrap img {
    outline: none;
    position: relative;
    top: 5px;
}

.topquotes {
    top: 0!important;
    left: -5px;
}

.bottomquotes {
    top: 5px!important;
    left: 5px;
}

.cartbutton-right {
    float: left;
    padding-left: 25px;
    margin-left: 25px;
    background: url("../images/left-line.png") 0 6px no-repeat;
}

.cartbutton {
    background: url("../images/let_designer_doit_btn.png?ver=2") no-repeat;
    width: 240px;
    height: 60px;
    border: none;
    cursor: pointer;
    margin: 0 auto;
}

.wishlist-wrapper {
    margin-top: 15px;
    margin-left: 20px;
    margin-right: 20px;
}

.wishbutton img {
    margin: 0 auto;
    display: block;
    border: 1px solid #e4e4e4;
    top: 0px;
    background: #efefef;
    border-radius: 2px;
    overflow: hidden;
}

.menu-grou {
    border-top: 1px solid #CCC;
    width: 94%;
    margin: 0 auto 0px;
}

.online-orderpro {
    width: 100%;
    float: none;
    margin: 0 auto;
    padding: 18px 0 0;
    text-align: center;
    position: relative;
}

.ddimgtooltip-new {
    position: absolute;
    right: 20px;
    background: white;
    border: 1px solid rgb(206, 206, 206);
    width: 305px;
    height: 59px;
}

.tollfree_new {
    padding: 10px 0 10px;
    text-align: center;
    margin: 0 auto;
}

.tollfree_new img {
    max-width: 100%;
    height: auto;
}

.pdt_you_like {
    margin-top: 20px;
    margin-bottom: 15px;
}

.cliethead {
    text-align: center;
    margin-top: 25px;
    margin-bottom: 20px;
}

.cliethead h3 {
    text-transform: uppercase;
    font-size: 22.5px;
    font-weight: 800;
    padding-bottom: 8px;
    width: 270px;
    margin: 0 auto;
}

.sub-colorred {
    margin: 30px 0 20px 0;
    padding: 14px 16.8px;
    border-radius: 7px 7px 7px 7px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 7px 7px 7px 7px;
    border: 1px dashed #464545;
    background: #fff;
}

.sub-colorred ul li {
    float: left;
    background: url("../images/detail-scroll.jpg") right no-repeat;
    list-style: none
}

.sub-colorred ul li:first-child {
    padding-left: 10px
}

.sub-colorred ul li:last-child {
    background: none
}

.sub-colorred ul li a {
    font-size: 16px;
    font-weight: 700;
    color: #333;
    text-transform: uppercase;
    padding: 2px 31px 0;
    display: inline-block;
    cursor: pointer;
}

.sub-colorred ul li a:hover {
    color: #d81010!important
}

.artclass {
    background: url("../images/art-requirements.jpg") left top no-repeat;
    height: 371px;
    margin-bottom: 0;
}

.modal1 {
    display: none;
    /* Hidden by default */
    position: fixed;
    /* Stay in place */
    z-index: 99999;
    /* Sit on top */
    left: 0;
    top: 0;
    width: 100%;
    /* Full width */
    height: 100%;
    /* Full height */
    overflow: auto;
    /* Enable scroll if needed */
    background-color: rgb(0, 0, 0);
    /* Fallback color */
    background-color: rgba(0, 0, 0, 0.4);
    /* Black w/ opacity */
}

.groupheading {
    margin: 0 auto;
    display: table;
}

.samplepack {
    background: #3d3e3e;
    color: #fff;
    font-family: inherit;
    font-size: 100%;
    padding: 0.5em 1em;
    color: #fff;
    border: transparent;
    text-decoration: none;
    border-radius: 3px;
    display: inline-block;
    transition: .5s;
    white-space: nowrap;
}

.samplepack:hover {
    background: #232a33;
}

#eventtime {
    height: 24px;
    font-size: 16px;
    font-weight: 600;
    float: left;
    margin-right: 6px;
    width: 128px;
    position: relative;
    padding-top: 2px;
    border: 1px solid #c6c6c6;
}

#approxqty {
    height: 28px;
    font-size: 16px;
    font-weight: 600;
    width: 70px;
    border: 1px solid #c6c6c6;
    padding-top: 2px;
    box-sizing: border-box;
}

.input_approx {
    position: relative;
}

img.calicon {
    cursor: pointer;
    position: absolute;
    right: -25px;
    top: 1px;
}

.topadjn {
    margin-top: 4px;
}

.others_sample {
    margin-top: 15px;
    margin-bottom: 20px;
}

.req-sam {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #dcdcdc;
    padding: 10px;
    margin-bottom: 16px;
}

.req-sam-inner {
    display: flex;
    align-items: center;
}

.req-sam:after {
    content: "";
    clear: both;
    display: block;
}

.req-sam .req-left {
    float: left;
    display: block;
    text-align: right;
    min-width: 110px;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    border-right: 1px solid red;
    padding-right: 15px;
}

.req-sam b {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
}

.test-card {
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    float: left;
    margin-left: 15px;
    text-align: left;
}

.test-card a {
    color: red!important;
    text-decoration: none;
    display: inline-block;
}

.notehead {
    color: #d81010;
    font-size: 16px;
    font-weight: 500;
    display: block;
    padding-bottom: 2px;
}

.note-list {
    border: 1px solid #dcdcdc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.note-list ul {
    padding: 20px
}

.note-list ul li {
    margin: 5px 0;
    background: url("../images/left-arrow.png")0% 6% no-repeat;
    list-style: none;
    padding: 0 0 0 26px
}

.note-list ul li a {
    color: #000!important;
    line-height: normal;
    text-decoration: none;
    cursor: default
}

.note-list p {
    padding: 0 20px 20px;
    color: #000!important;
    line-height: normal;
}


/*--freesample form--*/

.formRow {
    position: relative;
    width: 100%;
    margin: 8px 0
}

.formRow--item {
    display: block;
    width: 100%
}

.formRow select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../images/select_box_arw.png) no-repeat right center;
    border: 1px solid #c6c6c6;
    height: 32px;
}

.formRow--input {
    position: relative;
    box-sizing: border-box;
    padding: 6px 8px 6px 5px;
    width: 100%;
    outline: none;
    border: 1px solid #c6c6c6;
    border-radius: 4px;
    color: #2c3235;
    letter-spacing: .2px;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    resize: none;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.formRow--input-wrapper {
    position: relative;
    display: block;
    width: 100%
}

.formRow--input-wrapper.active .placeholder {
    top: -8px;
    background-color: #fff;
    color: #06a2d3;
    font-size: 13px;
    line-height: 14px;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.formRow--input-wrapper.active .formRow--input:not(:focus):not(:hover)~.placeholder {
    color: #06a2d3
}

.formRow--input:focus,
.formRow--input:hover {
    border-color: #06a2d3
}

.formRow .placeholder {
    position: absolute;
    top: 16px;
    left: 4px;
    display: block;
    padding: 0 5px;
    color: #000000;
    white-space: nowrap;
    letter-spacing: .2px;
    font-weight: 400;
    font-size: 14px;
    -webkit-transition: all, .2s;
    transition: all, .2s;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.formRow .placeholder b {
    font-size: 14px;
    color: #d51f36;
    font-weight: 600;
}

.formRow .markuptext {
    font-size: 12px;
    color: red;
    margin-top: 5px;
    display: block;
}

.sample-request-form {
    padding: 10px 0px;
}

.sample-request-form .edge-radio-btn {
    display: block;
}

.formRow.form-col-6 {
    width: 50%;
    float: left;
    box-sizing: border-box;
    padding: 0 10px;
}

.formRow.form-col-4 {
    width: 33.333%;
    float: left;
    box-sizing: border-box;
    padding: 0 10px;
}

.option-group.field {
    text-align: center;
    margin-bottom: 10px;
}

.option-group.field .option {
    margin: 0 10px;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
}

.option-group.field .option input {
    margin-right: 5px;
}

.red-btn {
    background-color: #c3100a;
    float: none;
    display: inline-block;
    text-decoration: none;
    color: #FFF !important;
    cursor: pointer;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    outline: 0 none;
    padding: 14px 25px;
    margin-top: 0px;
    box-sizing: border-box;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}

.red-btn:hover {
    background: #da1a14;
}

.request-form-btn {
    text-align: center;
}

.request_form_row:after {
    content: "";
    clear: both;
    display: block;
}

.success_content {
    margin-top: 15px;
    width: 100%;
}

.success_content .boldsucc {
    font-size: 18px;
}

.success_content p.ttl {
    font-size: 30px;
    padding-bottom: 10px;
    font-family: "Trebuchet MS";
}

.sample_contact {
    float: left;
    padding: 5px 15px 0px 0px;
    margin-bottom: 35px;
}

.confirm_text1 {
    margin-bottom: 10px;
    font-size: 19px;
}

.sample_contact p {
    float: left;
    padding-right: 5px;
    padding-bottom: 0;
    color: #333333;
}

.sample_text p {
    width: 65%;
}

.sample_text p.ttl {
    padding-bottom: 5px;
}

.sample_text .sample_contact p {
    width: auto;
}

.sample_text p+p+p {
    display: none;
}

.sample_contact p.proim,
.sample_contact p a.drcom {
    border-right: 1px solid #ccc;
    padding-right: 15px;
    margin-right: 15px;
    color: #383737 !important;
}

.sample_contact p a.drcom {
    border-right: 0px;
}

.captcha_container .formRow {
    margin: 0;
}


/*--freesample form--*/


/* Jcarousel Pro slider START */

#gallery_main .jcarousel-skin-tango .jcarousel-next-horizontal {
    right: 10px!important
}

#gallery_main .jcarousel-skin-tango .jcarousel-prev-horizontal {
    left: 10px!important
}


/* #gallery_main {
    width: 100%;
    margin-bottom: 10px;
    box-sizing: border-box;
    padding: 0 20px;
} */

#gallery_main li {
    overflow: hidden;
    margin-right: 2px;
    width: 62px;
    height: 60px;
    top: 6px;
    border: 1px solid #ccc;
    margin-left: 2px;
    padding-top: 0;
    padding-bottom: 0
}

#gallery_main li a {}

#gallery_main .jcarousel-skin-tango .jcarousel-clip-horizontal {
    width: calc(100% - 95px) !important;
}

#gallery_main .jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 0;
    right: 30px;
    width: 26px;
    height: 63px;
    cursor: pointer;
    background: transparent url("../images/slider/right_arw.png?v=1") no-repeat 0 0
}

#gallery_main .jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 0;
    left: 30px;
    width: 26px;
    height: 63px;
    cursor: pointer;
    background: transparent url("../images/slider/left_arw.png?v=1") no-repeat 0 0
}

#gallery_main {
    display: none
}

.jcarousel-prev-horizontal:disabled,
.jcarousel-prev-horizontal[disabled] {
    opacity: .45!important
}

.jcarousel-next-horizontal:disabled,
.jcarousel-next-horizontal[disabled] {
    opacity: .45!important
}

.jcarousel-skin-tango .jcarousel-container {
    padding: 0;
    border: none;
    margin-right: 1px
}

.jcarousel-skin-tango .jcarousel-direction-rtl {
    direction: rtl
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
    padding: 0;
    background: #fff
}

.jcarousel-skin-tango .jcarousel-container-vertical {
    width: 75px;
    height: 245px;
    padding: 40px 20px
}

.jcarousel-skin-tango .jcarousel-clip {
    overflow: hidden
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
    margin: 0 auto;
    padding-bottom: 0;
    padding-left: 0;
    width: 1054px;
    border-bottom: 0 solid #d6d6d6
}

.jcarousel-skin-tango .jcarousel-clip-vertical {
    width: 75px;
    height: 245px
}

.jcarousel-skin-tango .jcarousel-item {
    width: 257px;
    border: 0 solid #999;
    margin: 0
}

.jcarousel-skin-tango .jcarousel-item-horizontal {
    margin-left: 7px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-right: 0;
    display: inline
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal {
    margin-left: 0;
    margin-right: 0
}

.jcarousel-skin-tango .jcarousel-item-vertical {
    margin-bottom: 10px
}

.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000
}

.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 210px;
    right: 30px;
    width: 26px;
    height: 63px;
    cursor: pointer;
    background: transparent url("../images/navright.jpg") no-repeat 0 0
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-next-horizontal {
    left: 5px;
    right: auto
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-horizontal:focus {
    background: transparent url("../images/navright.jpg") no-repeat 0 0
}

.jcarousel-skin-tango .jcarousel-next-horizontal:active {
    background-position: 0 0
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background: transparent url("../images/navright.jpg") no-repeat 0 0
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 210px;
    left: 30px;
    width: 26px;
    height: 63px;
    cursor: pointer;
    background: transparent url("../images/navleft.jpg") no-repeat 0 0
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-prev-horizontal {
    left: auto;
    right: 5px
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-horizontal:focus {
    background: transparent url("../images/navleft.jpg") no-repeat 0 0
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
    background: transparent url("../images/navleft.jpg") no-repeat 0 0
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background: transparent url("../images/navleft.jpg") no-repeat 0 0
}

.jcarousel-skin-tango .jcarousel-next-vertical {
    position: absolute;
    bottom: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer
}

.jcarousel-skin-tango .jcarousel-next-vertical:hover,
.jcarousel-skin-tango .jcarousel-next-vertical:focus {
    background-position: 0 0
}

.jcarousel-skin-tango .jcarousel-next-vertical:active {
    background-position: 0 0
}

.jcarousel-skin-tango .jcarousel-next-disabled-vertical,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:active {
    cursor: default;
    background-position: 0 0
}

.jcarousel-skin-tango .jcarousel-prev-vertical {
    position: absolute;
    top: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer
}

.jcarousel-skin-tango .jcarousel-prev-vertical:hover,
.jcarousel-skin-tango .jcarousel-prev-vertical:focus {
    background-position: 0 -32px
}

.jcarousel-skin-tango .jcarousel-prev-vertical:active {
    background-position: 0 -64px
}

.jcarousel-skin-tango .jcarousel-prev-disabled-vertical,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px
}

.contact-us-wrap h5 {
    color: #416baf
}


/* Jcarousel Pro slider END */

h3.details_head {
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 8px 0;
}

#specifctn,
.artclass {
    margin-bottom: 25px;
}

.wishbutton+span {
    font-size: 14px;
    font-weight: 500;
    color: #111111;
    text-decoration: none;
    text-align: center;
}

.wishbutton+span a {
    text-align: center;
    color: #c3100a;
}

.product-cart-btn-group:after {
    content: "";
    clear: both;
    display: block;
}

.customize-btn.tmg-btn {
    font-size: 16px;
    font-weight: 500;
    /* width: 49%; */
    min-width: 290px;
    float: left;
    background: #272660;
    padding: 14px 50px;
    margin-right: 3%;
    box-sizing: border-box;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}

.customize-btn.tmg-btn:hover {
    background: #17173a;
}

.add-to-cart-btn.tmg-btn:hover {
    background: #e60000;
}

.add-to-cart-btn.tmg-btn {
    font-size: 16px;
    font-weight: 500;
    /* width: 49%; */
    min-width: 290px;
    float: left;
    background: #e0162b;
    padding: 14px 50px;
    box-sizing: border-box;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}

.soldout-btn.tmg-btn {
    font-size: 18px;
    font-weight: 500;
    /* width: 49%; */
    min-width: 290px;
    float: left;
    cursor: default;
    background: #dddddd;
    color: #000;
    padding: 14px 50px;
    box-sizing: border-box;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}

.product-how-to-order-links {
    margin-top: 20px;
    font-size: 15px;
    font-weight: 500;
    color: #323c49;
    position: relative;
}

.product-how-to-order-link-1 {
    position: relative;
    margin-right: 16px;
    padding-right: 16px;
}

.product-how-to-order-link-1:after {
    content: "";
    position: absolute;
    width: 1px;
    top: 3px;
    bottom: 3px;
    border-right: 1px solid #323c49;
    right: 0;
}

.product-how-to-order-link-1 a,
.product-how-to-order-link-2 a {
    color: #323c49;
    background: url(../images/product_question_circle_icon.svg) no-repeat right center;
    padding-right: 25px;
    position: relative;
}

.whatmakecmdcontent {
    margin-top: 50px;
    /* margin-bottom: 60px; */
}

.recently-viewed-wrapper {
    margin-bottom: 60px;
    margin-top: 50px;
}

.product-mid-main-wrapper {
    margin-top: 55px;
    /* margin-bottom: 55px; */
}

.page-main-container.product-page-main-container {
    /* padding-bottom: 2px; */
}

.stickers-labels-main-container .product-mid-main-wrapper {
    margin-bottom: 0;
}

.product-description-tabs {
    background: #D5DDE8;
    width: 100%;
    text-align: center;
    padding: 14px 0;
}

.product-tab,
.product-tab-review {
    display: inline-block;
    margin: 0 7px;
    position: relative;
}

.product-tab:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 0px;
    background: #f3f4f6;
    transition: all 100ms ease-in-out;
}

.product-tab.active:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 0px;
    background: transparent;
}

.product-tab.product-tab-mob {
    display: none;
}

.product-tab-head {
    padding: 13px 30px;
    font-size: 20px;
    font-weight: 700;
    color: #272660;
    background: transparent;
    text-align: center;
    border-radius: 8px 8px 8px 8px;
    position: relative;
    cursor: pointer;
    transition: all 400ms ease;
    text-transform: uppercase;
}

.product-tab-head:hover {
    background:transparent;
}

.product-tab .product-tab-head:after {
    content: "";
    position: absolute;
    left: 30px;
    right: 30px;
    height: 1px;
    background: #d3d7dc;
    bottom: -10px;
    opacity: 0;
    z-index: 1;
    transition: all 400ms ease;
}
.product-tab.active .product-tab-head:after {
    content: "";
    position: absolute;
    left: 30px;
    right: 30px;
    height: 1px;
    background: transparent;
    bottom: 0;
    opacity: 1;
}
.product-tab.active .product-tab-head {
    background:transparent;
    border-radius: 8px 8px 0px 0px;
}

.product-descriptions {
    width: 100%;
    background: #F2F5F9;
    padding: 35px 0;
}


.product-descriptions a {
    color: #007296;
}

.product-tab-description {
    display: none;
}

.product-tab-description.active {
    display: block ;
}

.product-tab-description.tab-desc.active {
    display: flex;
}

.desc-tab-content-left {
    float: left;
    font-size: 36px;
    width: 30%;
    min-width: 350px;
    text-transform: uppercase;
    line-height: 35px;
    text-align: right;
    border-right: 1px solid #ddd;
    box-sizing: border-box;
    padding-right: 40px;
}

.product-empty-description .desc-tab-content-right {
    width: 100%;
    padding-left: 0;
}

.product-empty-description .desc-tab-content-left {
    display: none;
}

.desc-tab-content-left-head {
    font-size: 40px;
    color: #d5253a;
    font-weight: 700;
}

.desc-tab-content-left-sub {}

.desc-tab-content-right {
    float: left;
    width: 70%;
    padding-left: 40px;
    box-sizing: border-box;
}

.desc-tab-content-right ul {
    margin: 0;
    padding: 0 0 0 25px;
}

.desc-tab-content-right-head {
    font-weight: 600;
    margin-bottom: 13px;
    font-size: 17px;
    color: #282560;
}

.product-specifications strong.add-on-tab {
    font-weight: 600;
    padding: 7px 0px 3px;
    display: block;
}

#artrqrmnt p {
    margin-bottom: 10px;
}

#artrqrmnt ul {
    margin-bottom: 10px;
    margin-left: 25px;
}

.product-tab-description:after {
    content: "";
    display: block;
    clear: both;
}

.product-mid-why-us-wrapper .main-wrapper:after {
    content: "";
    clear: both;
    display: block;
}

.product-specifications {
    /* margin-top: 25px; */
    color: #282560;
}
.product-specifications table {margin-bottom: 15px; }
.product-specifications table tr td strong {
    font-weight:normal;
}

.product-mid-why-us-wrapper {
    background: #f9f9f9;
    width: 100%;
    padding: 55px 0;
}

.product-mid-why-us-left {
    display: inline-block;
    width: 26%;
    vertical-align: middle;
}

.product-mid-why-us-left img {
    width: 100%;
    height: auto;
}

.product-mid-why-us-right {
    display: inline-block;
    width: 72%;
    vertical-align: middle;
    box-sizing: border-box;
    padding: 0 0 0 25px;
}

.product-mid-why-us-right h3 {
    font-size: 35px;
    color: #d52238;
    font-weight: 700;
    margin: 0 0 20px 0;
    line-height: 35px;
}

.product-mid-why-us-right h3 span {
    color: #242424;
    font-weight: 500;
}

.product-mid-why-us-right aside strong {
    font-weight: 600;
}

.product-mid-why-us-right aside {
    line-height: 25px;
}


/* shipping calculator START */

.shipping-header {
    font-size: 19px;
    font-weight: 600;
    display: block;
    border-bottom: 1px solid #e6e2e2;
    width: 100%;
    padding: 0px 0px 10px;
    display: none;
}

.shipping-calc-wrapper {
    /* background: #f4f4f4;
    padding: 15px; */
    margin-top: 0px;
    margin-bottom: 25px;
}

.shipping-header span {
    color: #000;
    display: inline-block;
    /* height: 29px; */
    vertical-align: middle;
}

.shipping-header img {
    vertical-align: middle;
    margin-right: 5px;
}

.zip-wrap {
    margin-bottom:0px;
    width: 290px;
}

.zip-wrap:after {
    content: "";
    clear: both;
    display: block;
}

.zip-apply-button {
    width: 90px;
    height: 39px;
    border: 0px;
    background: #272660;
    color: #ffff;
    font-family: Poppins,sans-serif;
    font-size: 15px;
    font-weight: 400;
    float: left;
    color: #fff;
    cursor: pointer;
    line-height: 39px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

.zip-apply-button:hover {
    background: #c30f0a;
}

.shp-text-box {
    position: relative;
    width: calc(100% - 90px);
    float: left;
}

.shp-text-box .wait {
    position: absolute;
    right: -50px;
    top: -6px;
}

.shipping-zipcode {
    width: 100%;
    height: 39px;
    border: 1px solid #c6c6c6;
    border-right: 0;
    float: left;
    padding-left: 10px;
    box-sizing: border-box;
    font-weight: 500;
    font-family: Poppins,sans-serif;
    color: #111111;
    /* border-radius: 0px 0px 0px 6px;
    -moz-border-radius: 0px 0px 0px 6px;
    -webkit-border-radius: 0px 0px 0px 6px; */
     border-top-left-radius: 6px;
     border-bottom-left-radius: 6px;
     font-size: 15px;
}

.shipping_box ul {
    list-style-type: none;
    padding: 10px;
    display: block;
    border: 1px solid #ddd;
    box-sizing: border-box;
    border-radius: 4px;
    max-width: 600px;
}
.shipping_box ul:after{
    content: "";
    clear: both;
    display: block;
}
.shipping_box li.first_li_item {
    width: calc(75% - 65px);
    float: left;
    padding-left:0px;
    font-size: 15px;
    padding-bottom:2px;
    padding-top:2px;
    font-weight: 600
}

.shipping_box li.second_li_item {
    width: 65px;
    float: right;
    text-align: right;
    font-size: 14px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 15px
}

.shipping-charge-list {
    font-size: 15px;
    font-weight: 600;
    color: #111111;
}

.shipping-charge-list li {
    margin-bottom: 7px;
    position: relative;
}

.shipping-charge-list li label {
    width: 300px;
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
}

.shipping-charge-list li label b {
    font-size: 12px;
    font-weight: normal;
    color: #111111;
    display: block;
    margin: 0;
}

.shipping-charge-list li span {
    /* width: 20%; */
    width: 275px;
    display: inline-block;
    vertical-align: bottom;
    color: #111111;
    text-align: right;
}

span.zipcode-error {
    font-size: 13px;
    display: block;
    float: left;
    width: 100%;
    color: #d51f36;
    font-weight: 500;
}

input.redborder {
    border-color: red;
}

.shipping-address-type {
    margin-bottom: 10px;
    margin-top: 10px;
    width: 300px;
}

.shipping-address-type .default_sizes {
    margin-right: 20px;
}


/* shipping calculator END */


/* Die Cut Magnet Dimension Calculator START */

.option-wrap.calculator-section {
    margin-top: 20px;
}

.die-cut-calculator-btn {
    background: url(../images/dimension_icon.png) no-repeat 12px center;
    min-height: 35px;
    padding: 15px 45px 15px 60px;
    box-sizing: border-box;
    border: 1px solid #dfe3e7;
    border-radius: 1px 1px 1px 1px;
    -moz-border-radius: 1px 1px 1px 1px;
    -webkit-border-radius: 1px 1px 1px 1px;
    margin-bottom: 5px;
    position: relative;
    cursor: pointer;
}

.die-cut-calculator-btn:hover {
    box-shadow: 0 0 0.625rem 0 rgb(75 89 109 / 25%);
}

.die-cut-calculator-btn:after {
    content: "";
    background: url(../images/dimension_arw_icon.png) no-repeat center;
    position: absolute;
    width: 15px;
    height: 9px;
    right: 20px;
    top: 50%;
    margin-top: -5px;
    -webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    -ms-transition: all 600ms ease-in-out;
    transition: all 600ms ease-in-out;
}

.diecut_dropdown_open.die-cut-calculator-btn:after {
    transform: rotate(180deg);
    top: 50%;
}

.title-diecut {
    font-size: 16px;
    color: #242d38;
    font-weight: 500;
    margin: 0 0 0px 0;
    line-height: 16px;
}

.diecut-form-group {
    margin-bottom: 5px;
    border: 1px solid #d3d3d3;
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
}

.diecut-form-group::after {
    content: "";
    clear: both;
    display: block;
}

.diecut-col-left {
    background: #e8e9eb;
    width: 50%;
    float: left;
    height: 33px;
    border-radius: 3px 0px 0px 3px;
    -moz-border-radius: 3px 0px 0px 3px;
    -webkit-border-radius: 3px 0px 0px 3px;
    padding-left: 15px;
    font-size: 13px;
    color: #242d38;
    line-height: 33px;
    box-sizing: border-box;
}

.diecut-col-right {
    width: 50%;
    float: left;
}

.diecut-col-right input {
    width: 100%;
    box-sizing: border-box;
    height: 33px;
    border: 0;
    padding: 0 10px;
    font-size: 14px;
}

.die-cut-value-wrap {
    background: #e8e9eb;
    padding: 10px;
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    font-size: 12px;
    font-weight: 500;
    float: left;
    width: 45%;
    box-sizing: border-box;
    position: relative;
}

.die-cut-value-wrap input {
    width: 100%;
    text-align: right;
    padding: 0 10px;
    box-sizing: border-box;
    font-size: 30px;
    font-weight: 700;
    border: 0;
    background: none;
    color: #242d38;
}

.die-cut-value-wrap input::placeholder {
    color: #242d38;
    opacity: 1;
}

.die-cut-value-wrap input:-ms-input-placeholder {
    color: #242d38;
}

.die-cut-value-wrap input::-ms-input-placeholder {
    color: #242d38;
}

.die-cut-form-wrap {
    width: 55%;
    float: left;
    box-sizing: border-box;
    padding-right: 15px;
}

.die_cut_dimension_btm:after {
    content: "";
    clear: both;
    display: block;
}

.die_cut_img_wrapper {
    display: inline-block;
    vertical-align: top;
}

.discripation_calculater {
    display: inline-block;
    vertical-align: top;
    margin-left: 15px;
    width: calc(100% - 190px);
}

.discripation_calculater h4 {
    font-weight: 600;
    font-size: 17px;
    margin-bottom: 5px;
}

.discripation_calculater ul {
    margin-left: 20px;
    font-size: 14px;
}

.desc-calc-li {
    margin-top: 10px;
}

.desc-calc-li span {
    font-weight: 600;
}

.discripation_calculater img {
    max-width: 100%;
    height: auto;
}

.die-cut-suggested-pro {
    padding: 10px 5px 16px 5px;
    border-bottom: 1px solid #dfe3e7;
    margin-bottom: 15px;
}

.die_cut_trynow_btn {
    margin-top: 5px;
}

.die_cut_trynow_btn a {
    text-transform: capitalize;
    background: #06a2d3;
    color: #fff;
    padding: 3px 10px;
    font-size: 14px;
    border-radius: 4px;
    display: inline-block;
}

.product-diecut-wrap {
    padding: 10px;
    border: 1px solid #dfe3e7;
    border-radius: 1px 1px 1px 1px;
    -moz-border-radius: 1px 1px 1px 1px;
    -webkit-border-radius: 1px 1px 1px 1px;
}

.calc_invalid_prdt_txt {
    padding-left: 5px;
    right: 12px;
    position: absolute;
    bottom: 8px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    color: #ff3c3c;
}

.die-cut-suggested-pro b {
    font-weight: 600;
}


/* Die Cut Magnet Dimension Calculator END */


/*  */


/* Review */

.whitebx:after {
    content: "";
    clear: both;
    display: block;
}

.review-bottom:after {
    content: "";
    clear: both;
    display: block;
}

.product_review {
    padding: 0;
    width: 315px;
    float: left;
    border-right: 1px solid #e9e9e9;
    padding-right: 30px;
    box-sizing: border-box;
    padding-bottom: 45px;
}

.product_review.empty_review {
    width: 100%;
    border: 0;
    padding: 0;
}

#defaultReviewsCard {
    width: calc(100% - 315px);
    float: left;
    padding-left: 35px;
    box-sizing: border-box;
}

.product_review .btn {
    overflow: visible;
    margin: 0px 0;
    padding: 2px 24px;
    height: 35px;
    line-height: 34px;
    font-size: 14px;
    font-weight: 600;
    color: #007296;
}

.product_review ul {
    width: 100%;
    float: left
}

.product_review:after {
    content: "";
    clear: both;
    display: block;
}

.product_review li {
    float: left;
    width: 100%;
    padding: 0;
    list-style: none;
}

.product_review li .text {
    position: relative;
}

.product_review li .picart {
    position: relative;
    width: 110px;
    margin: 0 auto
}

.product_review li .charttxt {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1;
    text-align: center
}

.product_review li .LTgray {
    color: #9e9e9e
}

.product_review .charttxt small {
    line-height: 10px;
    font-size: 10px;
    display: block;
    padding-top: 10px;
    text-transform: uppercase
}

.product_review .charttxt .unitDigit {
    margin-left: 10px;
    margin-bottom: -5px
}

.product_review .charttxt sup {
    font-size: 24px;
    position: relative;
    top: -5px
}

.product_review .first.no-rating-case {
    width: 50%
}

.product_review .first .text {
    text-align: left
}

.product_review .first .charttxt strong {
    font-size: 30px;
    color: #f6b800;
    display: block;
    padding: 14px 0 7px
}

.product_review .first .charttxt span {
    line-height: 20px;
    font-size: 34px;
    color: #f6b800;
    display: block
}

.product_review .first h5 {
    font-size: 15px;
    padding: 9px 0 10px;
    text-align: left;
    font-weight: 700;
    color: #181818;
}

.product_review .row {
    width: 100%;
    float: left;
    margin: 0;
    margin-bottom: 4px;
}

.product_review .row span {
    font-size: 13px;
    color: #333;
    font-weight: 600;
}

.product_review .row .barover {
    background: #e2e7ec;
    height: 5px;
    margin: 0 8px;
    width: 222px;
    overflow: hidden;
    display: inline-block;
    border-radius: 200px 200px 200px 200px;
    -moz-border-radius: 200px 200px 200px 200px;
    -webkit-border-radius: 200px 200px 200px 200px;
}

.product_review .row .barover i {
    display: block;
    background: #f8b931;
    height: 5px;
}

.product_review .second {
    width: 30%
}

.product_review .second.no-rating-case {
    width: 50%
}

.product_review .second.no-rating-case .text:before {
    border-left: none
}

.product_review .second .charttxt strong {
    font-size: 27px;
    color: #19bc9c;
    display: block;
    padding: 13px 0 10px
}

.product_review .second .charttxt span {
    line-height: 20px;
    font-size: 34px;
    color: #19bc9c;
    display: block
}

.product_review p {
    font-size: 12px;
    line-height: 15px;
    padding: 15px 0
}

.product_review p.LTgray {
    padding: 15px 0 0
}

.product_review p span {
    font-size: 16px;
    line-height: 18px;
    display: block
}

.product_review .second p span {
    padding-top: 10px
}

.product_review .third {
    width: 100%
}

.product_review .third.no-rating-case {
    width: 50%
}

.product_review .third #rev-text {
    margin: auto;
    padding: 14px 0 8px;
    font-weight: 600;
}

.write-review-btn-wrap {
    text-align: center;
}

.product_review .third #rev-text span {
    color: #181818;
}

.product_review .third .charttxt strong {
    font-size: 18px;
    line-height: 10px;
    color: #ececec;
    display: block;
    margin: 40px 0 0
}

.product_review .third .charttxt strong .sd-icon-star {
    color: #e2e2e2;
    margin: -3px;
    font-size: 18px;
    cursor: pointer;
    display: inline
}

.product_review .third .charttxt strong .sd-icon-star.active {
    color: #fb8903
}

.product_review li~li .text:before {
    position: absolute;
    left: -9px;
    top: 17px;
    bottom: 0;
    border-left: dotted 1px #e8e8e8;
    content: ""
}

#rating_section {
    padding-top: 40px;
    margin-bottom: 35px;
}

.product-review-sec-head {
    /* margin-bottom: 20px; */
}

.rating-rounded-score {
    width: 97px;
    height: 97px;
    border-radius: 200px 200px 200px 200px;
    -moz-border-radius: 200px 200px 200px 200px;
    -webkit-border-radius: 200px 200px 200px 200px;
    border: 10px solid #fb8903;
    text-align: center;
    line-height: 95px;
    margin: 0px auto;
    margin-top: 35px;
}

.review-rating-new {
    text-align: center;
    font-size: 15px;
    margin-top: 6px;
    margin-bottom: 35px;
}

.rating-rounded-score span {
    font-size: 27px;
    font-weight: 700;
    color: #181818;
}

.rating-rounded-score span strong {
    font-weight: 700;
}

.sort {
    line-height: 38px;
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 16px;
}

.sort::after {
    content: "";
    clear: both;
    display: block;
}

.sort .LTgray.fs14 {
    font-weight: 700;
    font-size: 15px;
}

.sort h6 {
    display: inline-block
}

.sort ul {
    float: right;
}

.sort li {
    float: left;
    padding-left: 30px;
    font-size: 14px;
    list-style: none;
    font-weight: 600;
    color: #181818;
    position: relative;
}

.sort li a {
    display: block;
}

.sort li.active a {
    border-bottom: 2px solid #fb8903;
    color: #fb8903
}

.sort li:nth-child(2) {
    padding-left: 10px;
}

.sort li:nth-child(4):before {
    content: "";
    position: absolute;
    width: 1px;
    height: 17px;
    background: #b9b9b9;
    left: 15px;
    top: 11px;
}

.sort .selectarea {
    position: relative;
    width: 100px;
    margin: 9px 6px 0 10px;
    display: inline-block
}

.sort select {
    border: solid 1px #dbdbdb;
    width: 100%;
    height: 25px;
    color: #333;
    font-size: 13px
}

.sort button {
    cursor: pointer;
    border: none;
    background: none;
    font-size: 20px;
    color: #3b3b3b;
    padding: 0;
    margin: 0
}

.reviewareain {
    padding: 10px
}

.reviewareain h4 {
    font-size: 22px;
    line-height: 28px;
    padding-bottom: 15px
}

.reviewareain .hf-yes {
    color: #333
}

.reviewareain .hf-yes:hover {
    color: #212121;
    border-color: #2ba523
}

.reviewareain .hf-yes.active {
    color: #ffffff;
    border-color: #2ba523;
    background: #2ba523;
}

.reviewareain .sd-icon-previous {
    padding-top: 2px
}

.reviewareain .sd-icon-next {
    padding-top: 2px
}

.commentlist {
    padding-top: 30px;
}

.commentlist.first {
    padding-top: 0;
    margin-bottom: 0;
}

.commentlist .userimg {
    float: left;
    font-size: 12px;
    line-height: 17px;
}

.reviewer-imgName {
    font-size: 25px;
    font-weight: 700;
    line-height: 55px;
    color: #fff;
    text-align: center;
    width: 55px;
    height: 55px;
    margin-top: 0;
    border-radius: 50%;
    display: inline-block;
}

.commentlist .userimg span {
    margin-top: 0px;
    display: block;
}

.commentlist .text {
    margin-left: 75px;
    border-radius: 3px;
    position: relative;
}

.commentlist .rating {
    color: #ececec;
    display: block;
    padding: 0 0 6px;
}

.commentlist .rating i img {
    margin-right: 2px;
}

.commentlist p {
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 8px;
    white-space: pre-wrap;
    word-wrap: break-word;
}

._reviewUserName {
    display: inline-block;
    font-size: 14px;
    color: #262626;
    font-weight: 600;
    float: left;
    margin-top: 5px;
}

._reviewUserName strong {
    font-weight: normal;
    color: #808080;
}

.review-bottom .grey-div {
    float: right;
    line-height: normal;
    font-size: 14px;
}

.grayrev {
    color: #333;
    font-weight: 500;
}

.rippleGrey.hf-yes {
    display: inline-block;
    outline: 1px solid transparent;
    vertical-align: middle;
    background: #c1c1c1;
    text-decoration: none;
    color: #000;
    font-weight: 600;
    height: 26px;
    box-sizing: border-box;
    line-height: 11px;
    padding-top: 7px;
}

.comp-customer-review a {
    cursor: pointer;
}

.rippleWhite,
.rippleGrey {
    overflow: hidden;
    position: relative;
}

.hf-yes,
.hf-num {
    border: solid 1px #e9e9e9;
    line-height: 14px;
    color: #9e9e9e;
    font-size: 10px;
    margin-left: 5px !important;
    padding: 1px 8px;
}

.middle-grey-button {
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 3px;
    color: #262626;
    font-size: 14px;
    text-align: center;
    padding: 6px 16px;
    text-transform: uppercase;
    cursor: default;
    width: auto;
    cursor: default;
}

.review-bottom .hf-num {
    border: 1px solid #dedede;
    width: 52px;
    display: inline-block;
    box-sizing: border-box;
}

.review-bottom .hf-num:before {
    content: "";
    border-right: 6px solid #ffffff;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    position: absolute;
    left: -6px;
    top: 7px;
}

.commentlist .text:before {
    z-index: 1;
}

.review-bottom .hf-num:after {
    content: "";
    border-right: 8px solid #dedede;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    position: absolute;
    left: -8px;
    top: 5px;
}

.commentlist p strong {
    font-weight: 600;
}

.showmorereviews {
    text-align: right;
    font-size: 13px;
    padding-right: 10px;
    margin-top: 40px;
}

.showmorereviews .toggleshowmore {
    background: #232a33;
    color: #fff;
    padding: 9px 16px;
    display: inline-block;
    font-size: 15px;
    border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    font-weight: 600;
    line-height: 17px;
}

.showmorereviews .toggleshowmore:hover {
    background: #000000;
    color: #FFF
}

.showmorereviews .toggleshowmore {
    text-decoration: none;
}

#youmayalsolike,
#recentproductsdiv {
    padding: 0 30px;
}

.review-loader {
    text-align: center;
}


/* Customize your Magnets START */

.selecttopheader h1 {
    color: #0a429a;
    font-size: 25px;
    font-weight: 600 !important;
    padding-top: 10px;
    width: 100%;
    box-sizing: border-box;
}

.product_size_heading {
    float: left;
    white-space: nowrap;
}

.top-sect-outr.selecttopheader:after {
    content: "";
    display: block;
    clear: both;
}

.customized_starrate {
    float: left;
    width: 45%;
    margin-left: 15px;
}

.new-leftside-pro {
    width: 422px;
    float: left;
}

.new-rightside-pro {
    float: right;
    width: 692px;
}

.top-steps {
    position: relative;
    margin-bottom: 40px;
}

.top-steps li {
    display: inline-block;
    font-size: 17px;
    color: #555555;
    font-weight: 600;
}

.top-steps li span {
    font-family: 'Impact';
    color: #555555;
    font-size: 25px;
    font-weight: normal;
    margin-right: 6px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.top-steps li span:after {
    content: "";
    position: absolute;
    left: 5px;
    bottom: -25px;
    width: 17px;
    height: 17px;
    background: #9b9b9b;
    border-radius: 200px 200px 200px 200px;
    -moz-border-radius: 200px 200px 200px 200px;
    -webkit-border-radius: 200px 200px 200px 200px;
}

.top-steps li:first-child span:after {
    left: 2px;
}

.top-steps li label {
    padding-right: 40px;
    display: inline-block;
    vertical-align: middle;
}

.top-steps li:last-child label {
    padding-right: 0px;
}

.top-steps li.active span,
.top-steps li.active label {
    color: #1f1f1f;
}

.top-steps li.active span:after {
    background: #d51f36;
}

.top-steps:before {
    content: "";
    right: 0;
    left: 3px;
    position: absolute;
    background: url(../images/top_steps_line.jpg) no-repeat right #9b9b9b;
    height: 1px;
    bottom: -17px;
}

.customize-tab-wrap {
    margin-top: 0px;
}

.customize-subheading {
    color: #111111;
    font-size: 22px;
    line-height: 23px;
    padding-bottom: 10px;
    font-weight: 400;
    border-bottom: 1px solid #f0efef;
    margin-bottom: 11px;
    display: none;
}

.customize-shape-block {
    margin: 0 0 13px 0;
    display: flex;
}

.customize-shape-block-inr {
    display: flex;
}

.customize-shape-block .shape_section {
    box-sizing: border-box;
    border: 1px solid #b7b7b7;
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    padding: 10px 12px 8px 12px;
    margin: 0 5px;
    cursor: pointer;
    min-width: 78px;
}

.customize-shape-block .shape_section.active {
    background: #f2f2f2;
    border: 2px solid #7c7c7c;
}

.customize-shape-block .shape_section img {
    margin: 0 auto;
}

.customize-shape-block .shape_section label {
    font-weight: normal;
    line-height: 17px;
    cursor: pointer;
}

.customize-shape-block .shape_section.active label {
    color: #111111;
}

.shape_section img {
    cursor: pointer;
    max-width: 100%;
    height: auto;
}

.shape_section {
    display: inline-block;
    margin: 0 10px;
    position: relative;
}

.shape_section:first-child {
    margin-left: 0;
}

.shape_section label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    color: #111111;
    margin-top: 6px;
}

.shape_section.active label {
    color: #e0162b;
}

.customize-magnets-block {
    background: #fff;
    margin: 0 0 3px 0;
    padding: 5px 12px 7px 0;
}

.customize-magnets {
    margin-left: 26px;
}

.customize-magnets:first-child {
    margin-left: 0px;
}

.customsize-thickness-wrap {
    display: none;
}

.customsize-thickness-wrap .shape-tips {}

span#sizeunit {
    float: none;
    font-size: 14px;
    color: #d51f36;
    display: inline-block;
    font-weight: 600;
}

#customize-product-size {
    display: flex;
    flex-wrap: wrap;
}

.custom-size-container {
    width: 100%;
}

.customize-size-innerwrap .default_sizes {
    width: 124px;
    display: inline-block;
    margin-bottom: 13px;
}

.size-radio-btn [type="radio"]:checked,
.size-radio-btn [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px
}

.size-radio-btn [type="radio"]:checked+label,
.size-radio-btn [type="radio"]:not(:checked)+label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #000;
    font-weight: 600;
    font-size: 14px
}

.size-radio-btn [type="radio"]:checked+label:before,
.size-radio-btn [type="radio"]:not(:checked)+label:before {
    content: '';
    position: absolute;
    left: -1px;
    top: -1px;
    width: 18px;
    height: 18px;
    border: 2px solid #737373;
    border-radius: 100%;
    background: #fff
}

.size-radio-btn [type="radio"]:checked+label:after,
.size-radio-btn [type="radio"]:not(:checked)+label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #de1c17;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.size-radio-btn [type="radio"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.size-radio-btn [type="radio"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.custom-size-wrap {
    display: none;
}

.customsize-dimesions {
    display: inline-block;
}

.custom-size-left {
    float: left;
    position: relative;
}

.custom-size-right {
    float: left;
    margin-left: 30px;
}

.custom-size-container .default_sizes {
    float: left;
    margin-top: 5px;
}

.customsize-dimesions .size-textbox {
    width: 50px;
    height: 31px;
    border: 1px solid #e7e7e7;
    margin-bottom: 6px;
    font-size: 14px;
    padding: 0 3px;
    box-sizing: border-box;
    font-weight: 500;
    font-family: "Poppins", sans-serif;
}

.custom-size-left:after {
    content: "X";
    position: absolute;
    font-size: 14px;
    color: #111111;
    font-weight: 700;
    right: -20px;
    top: 5px;
}

.circle-cutom-size .customsize-dimesions .custom-size-left:after {
    display: none;
}

.circle-cutom-size .customsize-dimesions .size-textbox {
    width: 125px;
}

.customsize-dimesions:after {
    content: "";
    clear: both;
    display: block;
}

#customize-wrap:after {
    content: "";
    clear: both;
    display: block;
}

.customized-imprint-price.prc_qnt_wrapper {
    background: none;
    border: 0;
    margin: 0;
}

.qtyheading-new {
    font-size: 16px;
    font-weight: 700;
    color: #191919;
    margin-bottom: 8px;
}

.whatmakecmdcontent h3 {
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 15px 0;
}

.whatmakecmdcontent ul {
    margin: 5px 0 10px 20px;
    padding: 0;
}

.whatmakecmdcontent ul li {
    margin-bottom: 5px;
}

.whatmakecmdcontent {}

.whatmakecmdcontent p {
    margin-bottom: 15px;
}

.sizesuggestion {
    color: black;
    background: #ffc8c8;
    padding: 5px 8px;
    font-weight: bold;
    border: 1px dashed #ff0000;
    font-size: 14px;
    margin: 0 0 15px 0;
}

.customize-shape-block .shape_section span {
    min-height: 27px;
    display: block;
}

.customize-shape-block .shape_section img {
    display: block;
    /* -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: all .7s ease;
    opacity: .9; */
}

.customize-shape-block .shape_section img:hover,
.customize-shape-block .shape_section.active img {
    /* -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1; */
}

#customized-span_aslowas {
    margin: 10px 0 0px 0;
}

.customize_model_price_wrap {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.customized-price-table {
    margin-bottom: 15px;
}

.customize_model_price_wrap .product-model {
    font-size: 18px;
    line-height: 21px;
    font-weight: 600;
    margin-top: 3px;
    border-right: 1px solid #ddd;
    margin-right: 15px;
    padding-right: 15px;
}

.custom_magnet_top #product {
    margin-top: 3px;
}

.custom_magnet_top #customized-span_aslowas {
    margin-top: 0;
}

.custom_magnet_top .product__aslowas {
    margin-bottom: 0;
}

.customize-thickness-text {
    margin-bottom: 5px;
}


/* Customize your Magnets END */


/* Customize Your Stickers and Labels START */

.stick_heading {
    text-align: center;
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
    background: #ffe9c8;
    margin-top: 10px;
    padding: 7px;
}

.stepblock {
    font-size: 17px;
    font-weight: 700;
    color: #235497;
    position: relative;
    margin-bottom: 15px;
}

.stepblock b {
    font-weight: 700;
}

.stepblock .size_subheading {
    font-weight: 500;
    margin-left: 10px;
    display: inline-block;
    color: #3a3a3a;
    font-size: 15px;
}

.stepblock .size_subheading span {
    color: #3a3a3a;
    font-size: 15px;
    font-weight: 500;
    padding: 0;
}

.stepblock:after {
    content: "";
    height: 1px;
    background: #e1dfe0;
    width: 100%;
    position: absolute;
    right: 0;
    top: 13px;
}

.stepblock span {
    background: #fff;
    position: relative;
    z-index: 1;
    color: #231f61;
    padding-right: 12px;
}

.step1-block {
    margin-bottom: 15px;
}

.shape-wraper p {
    font-weight: 700;
    font-size: 18px;
    float: left;
    color: #000;
    line-height: 75px;
    margin-right: 0;
    padding-left: 22px;
}

.shape-wraper .shape_section {}

.shape-wraper .shape_section img {
    display: block;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: all .7s ease;
    opacity: .6
}

.shape-wraper .shape_section img:hover,
.shape-wraper .shape_section.active img {
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1
}

.shape-wraper .shape_section:nth-child(2) {
    padding-left: 0
}

.shape-wraper .first-child-div {
    padding-left: 0
}

.shape-wraper .shape_section:nth-child(4n+1) {
    background: none
}

.shape-wraper .shape_section span.SR {
    width: 138px;
    height: 71px
}

.shape-wraper .shape_section span.SQR {
    width: 71px;
    height: 71px
}

.shape-wraper .shape_section span.Circle {
    width: 71px;
    height: 71px;
    border-radius: 50%;
    margin-top: 0!important
}

.shape-wraper .shape_section span.Oval {
    width: 110px;
    height: 71px;
    border-radius: 50%
}

.shape-wraper .shape_section span.diecut_shape {
    width: 81px;
    height: 71px;
    background: url(../images/die_cut_icon_new.png) no-repeat;
    border: none;
    margin-bottom: 10px
}

.shape-wraper .shape_section span.diecut_shape:hover,
.shape_section.active span.diecut_shape {
    background: url(../images/die_cut_icon_new.png) no-repeat 0 -71px
}

.singlelabel_wrap {
    margin-bottom: 12px;
}

.label-cbx {
    user-select: none;
    cursor: pointer;
    margin-bottom: 0
}

.label-cbx input:checked+.perfo-checkbox {
    border-color: #df1d18
}

.label-cbx input:checked+.perfo-checkbox svg path {
    fill: #df1d18
}

.label-cbx input:checked+.perfo-checkbox svg polyline {
    stroke-dashoffset: 0
}

.label-cbx:hover .perfo-checkbox svg path {
    stroke-dashoffset: 0
}

.label-cbx .perfo-checkbox {
    position: relative;
    display: inline-block;
    margin-right: 5px;
    width: 20px;
    height: 20px;
    border: 2px solid #C8CCD4;
    border-radius: 3px;
    box-sizing: border-box;
    vertical-align: middle
}

.label-cbx .perfo-checkbox svg {
    position: absolute;
    top: -2px;
    left: -2px
}

.label-cbx .perfo-checkbox svg path {
    fill: none;
    stroke: #df1d18;
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 71px;
    stroke-dashoffset: 71px;
    transition: all .6s ease
}

.label-cbx .perfo-checkbox svg polyline {
    fill: none;
    stroke: #FFF;
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 18px;
    stroke-dashoffset: 18px;
    transition: all .3s ease
}

.label-cbx>span {
    pointer-events: none;
    vertical-align: middle;
    color: #000
}

.perfo-checkbox {
    text-align: left;
    display: inline-block
}

.invisible {
    position: absolute;
    z-index: -1;
    width: 0;
    height: 0;
    opacity: 0
}

.product_page_left {
    float: left;
    margin-top: 50px;
    width: 100%
}

.product_page_left section {
    text-align: center;
    margin: 0 auto;
    padding: 0 0 20px
}

.product_page_left section b {
    font-size: 21px;
    padding-bottom: 9px;
    display: inline-block
}

.product_page_left section p {
    width: 100%;
    margin: 0 auto;
}

.product_page_left section img {
    margin: 0 auto;
    display: block;
    margin-bottom: 10px
}

.shape_label img {
    width: 110px;
    height: auto;
}

.ojects_wrapper.stickers_labels {
    margin: 18px 0 25px 0;
    position: relative;
    /* border-bottom: 2px solid #d51f36; */
    font-size: 17px;
    font-weight: 600;
    padding: 0 0;
}

.ojects_wrapper.stickers_labels:after {
    content: "";
    clear: both;
    display: block;
}

.ojects_wrapper.stickers_labels span {
    float: left;
    display: block;
}

.ojects_wrapper.stickers_labels span a {
    color: #000;
    display: block;
    padding: 8px 0px;
    position: relative;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    background: #d6d3d3;
    text-transform: uppercase;
}

.ojects_wrapper.stickers_labels span a.active,
.ojects_wrapper.stickers_labels span a:hover {
    background: #231f61;
    color: #fff;
    border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
}

.ojects_wrapper.stickers_labels span:first-child {
    width: 32.444%;
    margin-left: 0;
}

.ojects_wrapper.stickers_labels span:nth-child(2) {
    width: 32.444%;
    margin-left: 1.333%;
}

.ojects_wrapper.stickers_labels span:nth-child(3) {
    width: 32.444%;
    margin-left: 1.333%;
}

.ojects_wrapper.stickers_labels span:first-child:nth-last-child(2),
.ojects_wrapper.stickers_labels span:first-child:nth-last-child(2)~span {
    width: 32.444%;
}

.ojects_wrapper.stickers_labels span:first-child:nth-last-child(1) {
    width: 32.444%;
}

.ojects_wrapper.stickers_labels span a:after {
    content: "";
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid transparent;
    position: absolute;
    left: 50%;
    bottom: -10px;
    margin-left: -12px;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    pointer-events: none;
}

.ojects_wrapper.stickers_labels span a.active:after {
    bottom: -12px;
    border-top: 12px solid #231f61;
}

.image.sticker_main_image img {
    max-width: 100%;
    height: auto;
}

.options_dropbox_wrapper .option_wrapper {
    float: left;
    border-left: 1px solid #dcdcdc;
    padding-left: 15px;
    margin-left: 14px;
    margin-bottom: 15px;
    font-size: 16px;
    display: flex;
    align-items: center;
    width: 50%;
}

.options_dropbox_wrapper .option_wrapper:first-child {
    margin-left: 0;
    border-left: 0;
    padding-left: 0;
}

.option_wrapper label {
    font-weight: 600;
    margin-right: 5px;
}

.sticker_options {
    border: 1px solid #c6c6c6;
    height: 30px;
    width: 100%;
    background: #FFF;
    outline: none;
    padding: 0 0 0 2px;
    font-size: 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-family: "Poppins", sans-serif;
}

.options_dropbox_wrapper {
    display: flex;
}

#perforationtext {
    margin-left: 29px;
    font-size: 14px;
    color: #6c6c6c;
}

.product__main-container.stickers_main-container .product__left-wrap {
    padding-left: 0;
    padding-right: 25px;
}

.img_wrapper {
    position: relative;
}

#materialtitle {
    position: absolute;
    bottom: 10px;
    text-align: center;
    margin: auto;
    left: 10%;
    right: 10%;
    font-weight: 700;
    background: #fff;
    padding: 3px 10px;
    font-size: 14px;
}

#materialtext,
#coatingtext {
    margin-top: 15px;
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 3px;
    text-align: center;
}

#materialtext b,
#coatingtext b {
    font-weight: 700;
}

#loading {
    display: none;
    margin: auto
}

.overlay {
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 9999;
    top: 0;
    left: 0;
    background-color: #000;
    background-color: rgba(109, 105, 105, 0.48);
    overflow-x: hidden;
    transition: .5s
}

.loader_main {
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -37.5px;
    margin-top: -37.5px;
}

.shape-wraper .step1-block {
    display: flex;
}

.size-title {
    font-weight: 500;
    margin-bottom: 15px;
    margin-top: -10px;
}

.stickers-labels-shape-block {
    display: flex;
}

.size-wrapper span {
    width: 124px;
    display: inline-block;
    margin-bottom: 13px;
}

.size-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.stickers_main-container .prc_qnt_wrapper {
    margin-bottom: 15px;
}


/* Customize Your Stickers and Labels END */

.blank-disclaimer-input {
    margin-right: 13px;
    margin-top: 4px;
}

.soldout-model {
    margin-bottom: 15px;
    margin-top: 20px;
}

.soldout-model img {
    max-width: 100%;
    height: auto;
}

.product-carousel-suggestedprdcts {
    margin-bottom: 60px;
    margin-top: 20px;
}

.product_price_right .emailto {
    font-size: 12px;
    margin-bottom: 10px;
    display: inline-block;
}

.addon_product_wrapper {
    margin-top: 25px;
}

.addonhead {
    display: flex;
    cursor: pointer;
}

.addonhead:after {
    content: "";
    clear: both;
    display: block;
}

.addon_product_box {
    display: block;
    border-bottom: 1px dashed #c9c9c9;
    margin-top: 10px;
}

.addon_protitle {
    font-size: 16px;
    padding: 5px 10px 5px 0;
    float: left;
    width: 100%;
}

.addonhead:hover {  
    background: #f2f2f2;
    border-radius: 8px 8px 8px 8px;
    -moz-border-radius: 8px 8px 8px 8px;
    -webkit-border-radius: 4px 4px 4px 4px;
}

.addon_protitle a {
    text-decoration: none;
    color: #000;
}

.addon_product_sel {
    width: 16px;
    float: left;
    padding: 7px 10px;
    margin-left: 4px;
    margin-top: 3px;
}

.addon_product_img {
    width: 70px;
    float: left;
    margin-left: 5px;
}

.addon_product_img img {
    max-width: 100%;
    height: auto;
}

.addon_product_details {
    width: calc(100% - 75px);
    float: left;
    font-size: 16px;
}

.addon_details_left {
    width: 56%;
    display: inline-block;
    vertical-align: middle;
    padding-left: 15px;
    font-size: 16px;
}

.addon_details_right {
    display: inline-block;
    vertical-align: middle;
    border-left: 1px solid #e1e1e1;
    padding-left: 20px;
    box-sizing: border-box;
}

.addondetails {
    padding: 7px 0;
    margin-bottom: 10px;
}

.addondetails::after {
    content: "";
    clear: both;
    display: block;
}

.addon_proprice {
    font-size: 16px;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
}

.addon_qty {
    width: 60px;
    border: 1px solid #c6c6c6;
    height: 25px;
    border-radius: 3px;
    box-sizing: border-box;
    padding: 2px 5px;
    font-family: 'Poppins';
}

.save_span {
    color: #e0162b !important;
    display: block;
    font-size: 13px;
}

.addon_totalprice strong {
    font-weight: 600;
}

.addon_proprice .strike_price1 {
    color: #000000;
}

.addon_proprice .save-percnt1 {
    color: #000000;
    font-weight: 600;
}

.add-all-to-cart-btn.tmg-btn {
    /* background: #06a2d3; */
    margin-top: 15px;
}

.add-all-to-cart-btn.tmg-btn:hover {
    /* background: #0694c1; */
}

.object_add_crt a {
    border-radius: 5px;
    background: #de1c17;
    text-align: center;
    width: 255px;
    height: 53px;
    color: #fff;
    border: 0;
    cursor: pointer;
    font-size: 18px;
    display: block;
    line-height: 56px;
}

.product-coupon-input input {
    border: 1px dashed #dcdcdc;
    padding: 5px 15px;
    font-size: 15px;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    box-sizing: border-box;
    min-height: 35px;
    width: 150px;
    border-radius: 3px;
    margin-right: 5px;
}

.product-coupon-input {
    float: left;
}

.text-shipping {
    font-size: 13px;
    margin: 10px 0;
}

.coupon-error-product {
    font-size: 13px;
    margin: 10px 0;
    color: #e0162b;
}

.product-coupon-btn {
    background-color: #008000;
    cursor: default;
}

.product-apply-coupon-btn {
    background-color: #e0162b;
    cursor: pointer;
}

.product-thumb-item {
    border: 1px solid #e1dfe0;
   /* width: 75px;*/
    padding: 5px;
    box-sizing: border-box;
}

.product-thumb-carousel.owl-carousel .owl-nav .owl-prev,
.product-thumb-carousel.owl-carousel .owl-nav .owl-next {
    position: absolute;
    top: 34%;
    width: 19px;
    height: 34px;
}

.product-thumb-carousel.owl-carousel .owl-nav .owl-prev,
.product-thumb-carousel.owl-carousel .owl-nav .owl-next {
    text-indent: -999px;
    display: block;
    overflow: hidden;
}

.product-thumb-carousel.owl-carousel .owl-nav .owl-prev {
    left: -22px;
    background: url("../images/cmd-owl-nav-sm-right.png?ver=1") center no-repeat !important;
}

.product-thumb-carousel.owl-carousel .owl-nav .owl-next {
    right: -22px;
    background: url("../images/cmd-owl-nav-sm-left.png?ver=1") center no-repeat !important;
}

.product-thumb-carousel.owl-carousel .disabled {
    opacity: 0.2;
    cursor: default !important;
}

/*.product-thumb-carousel.owl-carousel .owl-stage {
    margin: 0 auto;
}*/

#gallery_main {
    width: auto;
    max-width: 100%;
    margin-bottom: 10px;
    box-sizing: border-box;
    padding: 0 20px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.sold-out-text {
    font-size: 34px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 30px;
    color: #231f61;
}

.sold-out-label {
    font-weight: 400;
    font-size: 16px;
    color: #8d8d8d;
}

.sold-out-product-title {
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;
    color: #242d38;
    margin: 0px 0 10px 0;
}
.wait{
    display: flex;
    align-items: center;
    margin-top: 5px;
}
.wait img{
    margin-right: 10px;
}
.quantity_popular_tag {
    background: #232a33;
    color: #fff;
    display: inline-block;
    padding: 0px 10px;
    text-transform: uppercase;
    font-size: 11px;
    border-radius: 3px;
    position: absolute;
    top: -11px;
    left: calc(50% - 34px);
    width: 68px;
    box-sizing: border-box;
    z-index: 1;
}

.owl-carousel.has_popular_tag .owl-stage-outer {
    padding-top: 12px;
    margin-top: -12px;
}

.sample-contactus-disclaimer {
    text-align: center;
}

.sample-contactus-disclaimer label {
    font-weight: 600;
    font-size: 17px;
    margin-top: 13px;
    display: block;
}

.sample-contactus-disclaimer-phone,
.sample-contactus-disclaimer-email {
    display: block;
    position: relative;
}

.sample-contactus-disclaimer-email:after {
    content: "";
    border-left: 1px solid #c6c6c6;
    width: 1px;
    position: absolute;
    top: 3px;
    bottom: 3px;
    left: 0;
}

.sample-contactus-disclaimer-phone a,
.sample-contactus-disclaimer-email a {
    color: #ed0606;
    font-weight: 600;
}

.sample-contactus-disclaimer-phone a:hover,
.sample-contactus-disclaimer-email a:hover {
    text-decoration: underline;
}
.shipping_wrap-new{   margin-top: 15px;}
.customized-shipping{
    display: flex;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 25px;
 
}

.regular_price_logged{
   color: #272660;
    font-weight: 600;
}
.cling_type_product {
    background: #f5f5f5;
    margin: 0;
    padding: 6px 12px 6px 10px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.product_filter_sec {
    background: #f5f5f5;
    margin: 10px 0 10px 0;
    padding: 6px 12px 6px 12px;
    display: flex;
    justify-content: flex-start;
    gap: 20px;
}
.product-size{
    /* width:93px!important; */
}
.cling_type_product .text_box2{

    width:auto;
}
.bestValue{
    font-size: 10px;
    text-transform: uppercase;
    border: 1px solid #c8c8c8;
    padding: 2px 10px;
    border-radius: 4px;
    margin-left: 10px;
    position: relative;
    top: -2px;
}
.bestValue-sec{
    display: inline-block;
}
.color_by_side{
    padding: 15px 12px;
}
.color_by_side .edge-radio-btn .default_sizes{
    border-right: 1px solid #d2cccc;
    padding-right: 15px;
}
.color_by_side .edge-radio-btn .default_sizes:last-child{
    border-right: none;
    padding-right: 0px;
}

.product_price_increment_wrap{
    align-items: center;
}
.product_price_increment_wrap .product_price_row{
    margin-bottom: 0px;
}
.product_price_increment_wrap .emailto{
    font-size: 11px;
    margin-top: 10px;
    display: inline-block;
}
.product_price_increment_wrap .quantity_select_wrap{
    display: flex;
}
.product_price_increment_wrap .quantity_select_wrap select{
    width: 100% !important;
    font-size: 17px;
    min-width: 85px;
    margin-right: 0px;
}
.product_price_increment_wrap .quantity_select_wrap input.qunty{
    width: 100% !important;
    min-width: 85px;
}
.product_price_increment_wrap .product_quantity_wrap{
    min-width: 290px;

}
.product_price_increment_wrap .price_x{
    font-weight: 600;
    padding: 0 0px 0 14px;
}
.product_price_increment_wrap .leftlabelcls{
    width: 100%;
}
.pdt-option-clr {
    border: none;
    background: #f5f5f5;
    padding: 6px 6px 6px 12px;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
.pdt-option-clr  label {
    font-weight: 400;
    font-size: 15px;
}

.magnetic-signs-select {
    float: left;
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid #ddd;
}
.magnetic-signs-select label {
    font-weight: 600;
    margin-right: 5px;
}

.magnetic-signs-sec .product-option-select.product-type.first_visible_block {
    padding-right: 0;
    margin-right: 0;
    border-right: none;
    margin-top: 3px;
    padding-left: 0;
}
.magnetic-signs-select #choose_size {
    width: 100px !important;
}

/* New select style */
.pdt-option-material .text_box2  {font-size: 15px!important;}

.pdt-option-material select option {
    font-size: 14px !important;
}
.cling_type_product .text_box2 { font-size: 15px!important;}

.cling_type_product select option {
    font-size: 14px !important;
}

/* New select style */
/* Die Cut Magnet Dimension Calculator START */

.option-wrap.calculator-section {
    margin-top: 20px;
}

.die-cut-calculator-btn {
    background: url(../images/dimension_icon.png) no-repeat 12px center;
    min-height: 35px;
    padding: 15px 45px 15px 60px;
    box-sizing: border-box;
    border: 1px solid #dfe3e7;
    border-radius: 1px 1px 1px 1px;
    -moz-border-radius: 1px 1px 1px 1px;
    -webkit-border-radius: 1px 1px 1px 1px;
    margin-bottom: 5px;
    position: relative;
    cursor: pointer;
}

.die-cut-calculator-btn:hover {
    box-shadow: 0 0 0.625rem 0 rgb(75 89 109 / 25%);
}

.die-cut-calculator-btn:after {
    content: "";
    background: url(../images/dimension_arw_icon.png) no-repeat center;
    position: absolute;
    width: 15px;
    height: 9px;
    right: 20px;
    top: 50%;
    margin-top: -5px;
    -webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    -ms-transition: all 600ms ease-in-out;
    transition: all 600ms ease-in-out;
}

.diecut_dropdown_open.die-cut-calculator-btn:after {
    transform: rotate(180deg);
    top: 50%;
}

.title-diecut {
    font-size: 16px;
    color: #242d38;
    font-weight: 500;
    margin: 0 0 0px 0;
    line-height: 16px;
}

.diecut-form-group {
    margin-bottom: 5px;
    border: 1px solid #d3d3d3;
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
}

.diecut-form-group::after {
    content: "";
    clear: both;
    display: block;
}

.diecut-col-left {
    background: #e8e9eb;
    width: 50%;
    float: left;
    height: 33px;
    border-radius: 3px 0px 0px 3px;
    -moz-border-radius: 3px 0px 0px 3px;
    -webkit-border-radius: 3px 0px 0px 3px;
    padding-left: 15px;
    font-size: 13px;
    color: #242d38;
    line-height: 33px;
    box-sizing: border-box;
}

.diecut-col-right {
    width: 50%;
    float: left;
}

.diecut-col-right input {
    width: 100%;
    box-sizing: border-box;
    height: 33px;
    border: 0;
    padding: 0 10px;
    font-size: 14px;
}

.die-cut-value-wrap {
    background: #e8e9eb;
    padding:20px;
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    font-size: 12px;
    font-weight: 500;
    float: left;
    width: 45%;
    box-sizing: border-box;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.die-cut-value-wrap input {
    width: 125px;
    text-align: right;
    padding: 0px;
    box-sizing: border-box;
    font-size: 30px;
    font-weight: 700;
    border: 0;
    background: none;
    color: #242d38;
}

.die-cut-value-wrap input::placeholder {
    color: #242d38;
    opacity: 1;
}

.die-cut-value-wrap input:-ms-input-placeholder {
    color: #242d38;
}

.die-cut-value-wrap input::-ms-input-placeholder {
    color: #242d38;
}

.die-cut-form-wrap {
    width: 55%;
    float: left;
    box-sizing: border-box;
    padding-right: 15px;
}

.die_cut_dimension_btm:after {
    content: "";
    clear: both;
    display: block;
}

.die_cut_img_wrapper {
    display: inline-block;
    vertical-align: top;
}

.discripation_calculater {
    display: inline-block;
    vertical-align: top;
    margin-left: 15px;
    width: calc(100% - 200px);
}

.discripation_calculater h4 {
    font-weight: 600;
    font-size: 17px;
    margin-bottom: 5px;
}

.discripation_calculater ul {
    margin-left: 20px;
    font-size: 14px;
}

.desc-calc-li {
    margin-top: 10px;
}

.desc-calc-li span {
    font-weight: 600;
}

.discripation_calculater img {
    max-width: 100%;
    height: auto;
}

.die-cut-suggested-pro {
    padding: 10px 5px 16px 5px;
    border-bottom: 1px solid #dfe3e7;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.discripation_calculater .desc-calc-li span a{color: #000;}


.die_cut_trynow_btn {
    margin-top: 0px;
    margin-left: 10px;
}

.die_cut_trynow_btn a {
    text-transform: capitalize;
    background: #06a2d3;
    color: #fff;
    padding: 3px 10px;
    font-size: 14px;
    border-radius: 4px;
    display: inline-block;
}

.product-diecut-wrap {
    padding: 10px;
    border: 1px solid #dfe3e7;
    border-radius: 1px 1px 1px 1px;
    -moz-border-radius: 1px 1px 1px 1px;
    -webkit-border-radius: 1px 1px 1px 1px;
}

.calc_invalid_prdt_txt {
    padding-left: 5px;
    right: 12px;
    position: absolute;
    bottom: 8px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    color: #ff3c3c;
}

.die-cut-suggested-pro b {
    font-weight: 600;
    margin-left: 10px;
}
.product_tm{
    margin-top: 10px;
}


/* Die Cut Magnet Dimension Calculator END */

.product-option-filter {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    background: #f5f5f5;
    margin-bottom: 10px;
    padding:2px 0px;
    margin-top:10px;
}

.material_head {
    display: inline-block;
    margin-right: 5px;
    font-weight: 600; 
    font-size: 16px;
}

/* New Style */
/* new thicknes style */

.magnet_type_outer{
  background: #fff;
  margin: 0 auto;
  box-sizing: border-box;
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px;
}
.magnets_outer_section{
  display: inline-block;
  border: 1px solid #E3E3E3;
  box-sizing: border-box;
  padding: 10px 30px;
  border-radius: 5px;
  vertical-align: top;
  /* cursor: pointer; */
}
.magnets_outer_section{
  width:400px;
}
.magnets_outer_section:first-child{
  width:329px;
  margin-right:13px;
}
.magnets_outer_section.active{
  background: #F1F7FF;
  border: 1px solid #272660;
}
.magnets_inner_section {
  display: flex;
  align-items: center;
}
.magnet_type_icon {
  display: flex;
  margin-right:29px;
}
.magnet_type_icon img {
    width: auto;
}
.thickness_type_outer {
  display: flex;
  margin-top:11px;
  margin-bottom:14px;
}
.magnets_inner_section .magnet_type_section{
    min-height: 103px;
}
h4.magnet_head {
  font-size: 16px;
  line-height: 15px;
  font-weight: 600;
  margin-bottom:9px;
  text-transform:capitalize;
  color: #272660;
}
span.magnet_material,
span.magnet_types {
  font-size: 13px;
  line-height: 12px;
  display: block;
  font-weight: 400;
  color: #272660;
}
.magnet_type_outer .thickness_type_label{
  background: #fff;
  display: inline-block;
  margin-right:13px;
  border-radius: 5px;
  cursor: pointer;
  padding:8px;
  padding-right: 7px;
  border: 1px solid #DEDEDE;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.magnet_type_outer .thickness_type_label:last-child{
  margin-right: 0;
}
.magnet_type_outer .thickness_type_label span{
  display: block;
  font-size: 13px;
  font-weight: 400;
  line-height: 12px;
  position: relative;
}
.magnets_outer_section.active .thickness_type_label{
  background: #F1F7FF;
}
.magnets_outer_section .thickness_type_label:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: #272660;
  transition: .6s;
  z-index:0;
}
.magnets_outer_section .thickness_type_label:hover:before {
  top: 0;
}
.magnets_outer_section .thickness_type_label:hover span{
    color: #fff;
}
.thickness_type_outer input[type="radio"] {
  display: none;
}
.thickness_type_radio:checked + .thickness_type_label {
  border-color: #272660;
  background: #272660;
}
.thickness_type_radio:checked + .thickness_type_label span {
  color: #fff;
}
.new-thickeness-section .product-magnets-block {
    margin: 0px 0 12px 0;
    padding: 3px 12px 14px 0;
}

/* new thicknes style */

/* product specification points */
.product_spec_points_outer{   
    display: block;
    align-items: center;
    gap: 10px;
}
.product_spec_item {
    width:85px;
    height:70px;
    background: #ffffff;
    border: 1px solid #27266036;
    border-radius: 6px;
    margin-right:5px;
    margin-bottom:6px;
    display: inline-block ;
    cursor: pointer;
    position: relative;
    vertical-align: top;
    box-sizing: border-box;
     zoom: 1;
}
.product_spec_item:last-child{
    margin-right: 0;
}
.product_spec_name {
    font-size: 12px;
    line-height: 13px;
    color: #272660;
    font-weight: 400;
    text-align: center;
}

.product_spec_inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap:2px;
    height: 100%;
    justify-content: center;
}
.product_spec_tooltip {
    position: absolute;
    max-width: 275px;
    min-width: 212px;
    min-height: 35px;
    font-size: 13px;
    line-height: 15px;
    bottom:85px;
    right: -70px;
    text-align: center;
    background: #f7f7f7;
    border: 1px solid #dedede;
    color: #333333;
    font-weight: 500;
    padding:6px;
    z-index: 1;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s ease;
    transform: translateY(40px);
}
.product_spec_item:hover .product_spec_tooltip{
    visibility: visible;
    opacity: 1;
    transform: translateY(0px);
    transition: all 0.4s ease;
}
.product_spec_tooltip:after {
    content: "";
    position: absolute;
    bottom:-10px;
    z-index: 2;
    border-top: 10px solid #d7d7d7;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}
.product_spec_prodeal .product_spec_name span{
    position: relative;
    top:7px;

}

/* product specification points */

.product-magnets-block {background: #fff;    margin: 0 0 3px 0;    padding: 5px 12px 8px 0;}
.product-magnets-block.edge-radio-btn{font-size: 16px;  color: #000;    font-weight: 600; margin-bottom: 14px; display: block;}
.product-magnets-block .product-magnets {margin-left: 16px;}
.product-magnets-block .product-magnets:first-child {  margin-left: 0px;}
/* Radio buttun style */
 label{position: relative;}

.product-magnets input[type="radio"]:checked,
.product-magnets input[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px
}

.product-magnets input[type="radio"]:checked+label,
.product-magnets input[type="radio"]:not(:checked)+label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #272660;
    font-weight: 600;
    font-size: 16px;
}

.product-magnets input[type="radio"]:checked+label:before,
.product-magnets input[type="radio"]:not(:checked)+label:before {
    content: '';
    position: absolute;
    left: -1px;
    top: -1px;
    width: 18px;
    height: 18px;
    border: 1px solid #272660;
    border-radius: 100%;
    background: #DEDEDE;
    box-shadow: inset 0 0 0 3px white;
}

.product-magnets input[type="radio"]:checked+label:after,
.product-magnets input[type="radio"]:not(:checked)+label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #C60909;
    position: absolute;
    top:3px;
    left:3px;
    border-radius: 100%;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.product-magnets input[type="radio"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.product-magnets input[type="radio"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}
/* Radio buttun style end */
.text_points {color: #282560;}

/* carosal Product image  center */
#gallery_main .owl-carousel .owl-stage {display: flex;  justify-content: center;}
#gallery_main .owl-carousel .owl-stage-outer {display: flex;  justify-content: center;}
/* carosal Product image  center end */
.large_cart_btn {width:445px;}

.product-hanger  {margin-top: 10px;}
.product-hanger .thickeness_material_wrap {display: inline-block;}
.product-hanger .thickness-select { border-left: 0px; padding-left: 0px; margin-left: 0px;}
.product-hanger .thickness-select  { border-right: 1px solid #ddd;  margin-right: 0px;  padding-right: 13px;}
.product-hanger .thickness-select:last-child {border-right: 0px}
.product-sticker .thickness-select { margin-bottom: 10px;}
#thicknessarea_sec .product-sticker { padding-bottom: 0px;}
.cling_type_product .product-shape {border-left: 1px solid #ddd; padding-left: 15px; display: flex;  align-items: center;  gap: 8px;}
.cling_type_product .cling-select {border-left: 1px solid #ddd; padding-left: 15px; display: flex;  align-items: center;  gap: 8px;}
.product_img_set_1 { display: none;}
.product-setup-none{padding-left: 5px!important;}
.product-setup-none::after {position: relative !important;}
#thicknesstype_sec-select { padding-left: 10px;}
/* New Style */

.product-description-wrap .product-description-tabs .anim1 {
     position: absolute;
     background: #f3f4f6;
     z-index: 0;
     transition: .3s ease , height, top;
     opacity: 0;
     border-radius: 8px;
}
.product-description-wrap .product-description-tabs .anim1.active {
    opacity: 1;
    color: #fff;
}