/*RJR core style*/


/*  CSS Reset
---------   */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    border: 0;
    font-size: 100%;
    /*font:inherit; vertical-align:baseline;*/
    margin: 0;
    padding: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1.5;
    font-size: 14px;
}

blockquote,
q {
    quotes: none;
    font-size: 14px;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.clear {
    clear: both;
}

.clear:after {
    clear: both;
}

.clear:before,
.clear:after {
    display: table;
    line-height: 0;
    content: "";
}

*:focus {
    outline: none;
}

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


/*  Typography
        ----------  */

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 10px;
}

h1 {
    font-size: 2em;
}

h2 {
    font-size: 1.5em;
}

h3 {
    font-size: 1.17em;
}

h4 {
    font-size: 1em;
}

h5 {
    font-size: 0.83em;
}

h6 {
    font-size: 0.75em;
    text-transform: uppercase;
}

ul,
ol {
    padding-left: 15px;
    margin-bottom: 15px;
}

ul li {
    padding: 0;
    margin: 0;
}

ul ul {
    margin-left: 12px;
    padding: 5px 0;
}

p {
    line-height: 1.5;
    margin: 0 0 1em;
}

p {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.dropcaps:first-letter {
    font-size: 300%;
    margin: 0 13px 0 0;
    line-height: 110%;
    float: left;
}

input:not([type=checkbox]):not([type=radio]),
textarea {
    -webkit-appearance: none;
    font-family: poppins, sans-serif;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

blockquote {
    font-style: italic;
}

code {
    font-family: monospace, serif;
    font-size: 1em;
    padding: 2px 4px;
    background: #EEE;
    border: 1px solid #F8F8F8;
}

pre {
    display: block;
    font-family: monospace, serif;
    font-size: 1em;
    padding: 1em;
    margin: 0 0 10px;
    line-height: 20px;
    word-break: break-all;
    word-wrap: break-word;
    white-space: pre;
    white-space: pre-wrap;
    background-color: #EEE;
    border: 1px solid #E8E8E8;
    border-radius: 5px;
}

body *:focus {
    outline: none;
    box-shadow: none;
    outline-offset: -2px;
}

del {
    text-decoration: line-through;
}

.c {
    text-align: center;
    vertical-align: middle
}

.l {
    text-align: left;
    vertical-align: middle
}

.r {
    text-align: right;
    vertical-align: middle
}

.left {
    float: left;
}

.center {
    text-align: center;
}

.right {
    float: right;
}

.clear:before,
.clear:after {
    content: " ";
    display: table;
}

.clear:after {
    clear: both;
}

.clear {
    *zoom: 1;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.hidden-mobile {
    display: block;
}

.show-mobile {
    display: none;
}

.disable-click {
    pointer-events: none;
}

nav {
    -webkit-overflow-scrolling: touch;
}

section {
    text-align: left;
    margin: 0 0 25px;
}

section table th {
    padding: 0 0 0 10px;
}

section table tr.highlight {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
    cursor: pointer;
}

.breadcrumbs {
    text-align: left;
    line-height: 1.4em;
    margin: 5px 0 15px;
}

.header h3 {
    margin: 0;
    padding: 0;
}

.category-header {
    margin: 15px 0;
}

.category-footer {
    margin: 15px 0;
}

.logo a img {
    position: inherit;
}

.nxt-product-details p.ship-icon {
    margin: 0 0 5px 0;
}

.logo a:hover img {
    opacity: 1;
}

body ul.nxt-refine-list .nxt-refine-item a {
    background: none !important;
}

ul.nxt-refine-list .nxt-refine-item a:focus,
ul.nxt-refine-list .nxt-refine-item a:hover {
    background: none !important;
}

.reviewsBlock {
    margin-top: 0px;
}

#listing0 .main-image img.main_image {
    width: 100%;
    max-width: 100%;
}

.listing-page-content {
    display: inline-block;
    width: 100%;
    background-color: #fff;
    margin-bottom: 0px;
}

.right-product-info2 span.reviews {
    margin-right: 15px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 13px;
}

.reviews span.reviews-stars {
    letter-spacing: 2.4px;
    font-size: 10px;
}

.right-product-info2 .reviews span.reviews-count {
    display: block;
    text-align: center;
    color: #3a3a3a;
    font-size: 10px;
}

.right-product-info2 .reviews span.reviews-stars {
    margin: 0px;
}

#product-description .reviewsBlock {
    margin: 0px;
}

#listing0 .reviewsBlock .header {
    border: none;
    margin: 0;
}

.create-review-link a.createreview-link {
    background: var(--pri);
    color: #fff;
    border: none;
    margin: auto;
    padding: 4px 14px;
    font-size: 13px;
    margin-top: -18px;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 600;
    vertical-align: top;
    transition: all 0.4s ease;
}

.create-review-link a.createreview-link:hover {
    filter: brightness(110%);
}

#listing0 .modal-content h4.modal-title {
    font-size: 20px;
    margin: 0;
    color: #000;
    font-weight: 600;
}

#listing0 .modal-content button.close {
    color: #000;
    font-size: 30px;
    font-weight: 300;
    font-family: sans-serif;
    margin-top: -4px;
}

.modal-body .row .col-md-12 {
    padding: 0 15px !important;
}

.form-group label {
    display: block;
    line-height: normal;
    height: auto;
    font-size: 14px;
    min-height: 0;
    font-weight: 500;
    color: #000;
    margin: 0 0 6px;
}

.form-group label span.required {
    font-size: 13px;
    vertical-align: top;
    padding: 0;
    font-weight: 300;
    line-height: 12px;
    margin-top: 2px;
}

.form-group input.form-control {
    width: 100%;
    text-align: left;
    height: 40px;
    border: 1px solid #d6d6d6;
    box-shadow: none;
    border-radius: 3px;
    font-weight: 400;
}

.form-group {
    margin-bottom: 15px;
}

.btn.btn-default {
    color: #333;
    background-color: #fff;
    border: 1px solid #d6d6d6;
    padding: 8px 22px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.4s ease;
    margin: 0px;
}

.modal-footer button.btn-inverse {
    background: var(--pri);
    border-color: var(--pri);
    color: #fff;
}

.modal-body {
    padding: 16px 25px;
}

.modal-header {
    padding: 15px 25px;
}

#related-product-main .product-item .name a {
    color: var(--pri);
    font-size: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-decoration: none;
    text-overflow: ellipsis;
    height: auto;
    min-height: auto;
    display: inline-block;
    font-weight: 600;
    width: 100%;
}

#related-product-main .product-item .name {
    height: auto !important;
    min-height: 0;
    margin-bottom: 6px;
    width: 100%;
}

#related-product-main .product-item del {
    width: auto;
    display: inline-block;
    color: #b1b1b1;
    font-size: 13px;
    display: none;
}

#related-product-main span {
    color: var(--pri);
    font-weight: 700;
    margin: 0;
    padding: 0px;
    font-size: 21px;
}

#related-product-main .product-item .reviews {
    display: none;
}

a.add-to-cart.btn.btn-default {
    background: var(--pri) none repeat scroll 0 0;
    border: 1px solid var(--pri);
    border-radius: 5px;
    color: #ffffff;
    margin: 0;
    padding: 7px 6px;
    text-transform: capitalize;
    width: auto;
    line-height: inherit;
    min-width: unset;
    font-size: 11px;
    font-weight: 400;
}

a.add-to-cart.btn.btn-default:hover {
    background: #d30024;
    border: 1px solid #d30024;
}

.stiky-left-bar {
    position: sticky;
    top: 10px;
}

.inp-number-update {
    display: flex;
    align-items: center;
}

.inp-number-update span.quant-input {
    display: inline-block;
    margin-bottom: 0px;
    width: 110px;
}

#viewCart .page_header h1.top-info {
    margin: 0;
}

.cart-box {
    border: none;
    padding: 0;
    position: relative;
}

.order-summary {
    border-bottom: none;
    padding-bottom: 0;
}

.cart-box-summery {
    padding: 14px 20px;
}

.subtotal-details {
    text-transform: capitalize;
    color: #000;
    font-weight: 400;
    margin-bottom: 6px;
}

.subtotal-details .carttotal-price {
    font-weight: 600;
}

.total-details.carttotal-cols {
    border-top: 1px solid #f1f1f1;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: -8px;
    padding-top: 18px;
}

.sidebarcard h3.module-expand {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cart-detail-item {
    padding: 0;
    border-bottom: none;
}

.cart-detail-item .module-content {
    padding: 20px 20px;
}

.apply-cupon>input[type="text"] {
    margin: 0px;
}

.cart-box .input-box button {
    width: auto;
    margin: 0px;
}

.cart-box.fixed-cart-box {
    padding: 0px !important;
}

#related-product-main .product-items.product-items-4 .product-item {
    /*  width: calc(24% - 14px);*/
    margin: 0 10px 12px;
    padding: 20px 0px;
}

#related-product-main .product-items .product-item {
    padding: 20px 20px;
    height: auto !important;
}

#related-product-main .product-items .product-item .product-content {
    padding: 10px 20px 0 20px;
}

#related-product-main .product-items {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

#listing0 .pricingBlock {
    width: 100%;
}

.pricingBlock span.min-order {
    padding-left: 23px;
}

.three-blocks-outer ul {
    padding: 0 15px;
}

.header-col .logo {
    margin: 0px;
    width: 220px;
}

.txtBoxStyle {
    color: #000;
}

.sidebarcard h3 {
    padding: 14px 18px;
}

.modal-footer button.btn {
    margin: 0 0 0 10px !important;
    padding: 0 12px;
    height: 40px;
    font-size: 12px;
}

#viewCart {
    margin: 0px;
}

span.quant-input input[type="text"] {
    color: #000000;
    width: 100%;
    border-color: #636363;
}

span.qty-nav>button {
    border-color: #636363;
}

.showcart-md.rightCol {
    position: sticky;
    top: 10px;
}

.inner-login .btn.btn-secondary {
    background: #e0e0e0;
    color: #000;
}

.bg-gray {
    background: #f5f5f5;
}

#loginAccount .content-area:before {
    display: none;
}

section#loginAccount {
    font-size: 14px;
}

.loginField .form-control {
    border-color: transparent;
    border-bottom: 1px solid #cdcdcd!important;
    margin-bottom: 0!important;
    width: 100%;
    height: 55px;
    border: 1px solid #dddddd;
    border-radius: 6px;
    padding-left: 11px;
    font-size: 14px;
    margin-right: 0;
    box-shadow: none;
}

body .has-labelholder:before {
    top: 6px;
    font-size: 11px;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

.create-account-button {
    max-width: 420px;
    margin: 0 auto;
    padding-top: 8px;
}

#login-account-main .container {
    max-width: 100%;
}

h1.page_heading {
    border: none;
}

.page_heading:after {
    display: none;
}

.registration-page-content .accountRegForm-col {
    max-width: 100%;
}

.forminput div.header h3:before {
    position: absolute;
    content: "";
    left: 0;
    width: 130px;
    height: 3px;
    background: var(--pri);
    bottom: -2px;
}

#registration0 .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 0 20px;
}

.page_heading {
    text-transform: inherit;
    font-weight: 600;
}

.ship-alert .form-control {
    padding-left: 42px !important;
}

.ship-alert .has-labelholder:before {
    left: 44px;
}

.head-register {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.head-register .error {
    font-size: 13px;
}

.btn-default,
.btn-primary:focus,
.btn-primary:active:focus {
    outline: none;
    /*background: #3a3a3a;*/
    background: var(--light-red);
    color: #fff;
}

.loginField span.required-indicator {
    bottom: auto;
    top: 4px;
    right: 6px;
    font-size: 17px;
    height: 10px;
    line-height: 20px;
    padding: 0;
}

.recaptcha-block label {
    font-size: 14px;
    font-weight: 600;
    display: block;
    margin: 0 0 6px 0;
}

.loginField {
    margin-bottom: 20px;
}

.accountRegForm-col button.btn.btn-primary {
    margin-top: 0;
    height: 50px;
}

#updateAccount .accountRegForm-col button.btn.btn-primary {
    padding: 0 26px;
}

.loginField .form-control {
    margin: 0px;
}

.imagelibrary-modal .customize-uploader {
    position: inherit;
    padding: 0 !important;
    background: #fff;
    width: 100%;
    max-width: 100%;
}

.imagelibrary-modal .customize-uploader .upload-img-tabs {
    max-width: 100%;
    width: 100%;
    padding: 0;
}

.imagelibrary-modal .modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.imagelibrary-modal .modal-header:before,
.imagelibrary-modal .modal-header:after {
    display: none;
}

.imagelibrary-modal .modal-header h5.modal-title {
    color: var(--pri);
    font-size: 20px;
    font-weight: 600;
    text-transform: capitalize;
}

.imagelibrary-modal .modal-header button.close {
    width: 22px;
    height: 22px;
    transition: all 0.4s ease;
    font-size: 30px;
    font-weight: 300;
    font-family: sans-serif;
    line-height: 22px;
    outline: none;
}

.manageMyCc-page-content .header img {
    margin-right: 12px;
}

.table-account-ui {
    display: inline-block;
    width: 100%;
}

.table-account-ui table {
    width: 100%;
}

.table-account-ui table th {
    background-color: var(--pri);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    padding: 10px 15px;
}

.table-account-ui a.icon-btn {
    padding: 3px 8px !important;
    margin: 0;
    background-color: #ffffff;
    border-radius: 3px;
    text-transform: capitalize;
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    margin-left: 8px;
}

.table-account-ui a.icon-btn.icon-btn-refresh {
    border: 1px solid var(--pri);
    color: var(--pri);
}

.table-account-ui a.icon-btn.icon-btn-refresh:hover {
    border-color: #000;
    color: #000;
}

.table-account-ui a.icon-btn.btn-view {
    border: 1px solid #1072ba;
    color: #1072ba;
}

.table-account-ui a.icon-btn.btn-view:hover {
    border-color: #000000;
    color: #000000;
}

.table-account-ui a.icon-btn.btn-delete {
    border: 1px solid #000;
    color: #000;
}

.table-account-ui a.icon-btn.btn-delete:hover {
    border: 1px solid #901e1b;
    color: #901e1b;
}

img.cus_mobilatt {
    width: 125px;
}

.center-cust.show-more-order {
    margin-top: 16px;
    line-height: 26px;
}

.my-account-new {
    padding-top: 40px;
}

.table-account-ui table tr td {
    padding: 8px 15px;
    font-size: 15px;
}

.table-account-ui table th:last-child,
.table-account-ui table td:last-child {
    text-align: right;
}

span.pas-value {
    padding-top: 3px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 2px;
}

#myaccount.manageMyCc-page-content .header>.button {
    position: inherit;
    top: 0;
    right: 0;
    top: 0;
    background: #fff;
    padding: 0;
}

.accountInfo,
.trackOrders,
.previouslyPurchased,
.vetmypets,
.savedOrders,
.recurringOrders,
.savedCC,
.addressBook,
.crmRequests,
.rmaItems,
.affiliateStatistics,
.giftRegistry,
.rewardPoints,
.StoreCredit,
.wishList,
.viewReminders,
.giftCertificates,
.accountRecommended {
    border: none;
    margin: 0px;
}

.icon-btn-prev .fa-angle-left {
    font-size: 22px;
    vertical-align: top;
    margin-right: 8px;
    margin-top: 1px;
}

.billingBlock .left-col,
.billingBlock .right-col {
    margin-bottom: 20px;
}

#orderHistoryView #custom-total .row-text.total .label {
    font-weight: 600;
}

#orderHistory .message {
    text-align: center;
    padding: 10px;
    margin: 15px auto;
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 5px rgb(0 0 0 / 20%);
    box-shadow: 0 1px 5px rgb(0 0 0 / 20%);
}

.order_hdesign h1.page_heading {
    display: inline-block;
}

#myaccount.orderhistorymy {
    margin: 5px auto;
}

.header-common-ui .page_heading {
    display: inline-block;
}

.accountRegForm-col {
    width: 100%;
    max-width: 100%;
}

.updateAccount-page-content.forminput div.header h3 {
    margin-bottom: 20px;
    border-bottom: 1px solid #d2d2d2;
}

label.labelholder {
    width: 100%;
    position: relative;
    display: inline-block;
    font-weight: 400;
}

.forminput .accountRegForm .loginField label.mailist-subscribe.custom-checkbox-register span {
    font-weight: 400;
}

.has-labelholder.floating select.form-control {
    padding-left: 8px;
}

.manageMyCc-cardinfo .cc-edit-area {
    text-align: left;
}

.manageMyCc-cardinfo .alert.error {
    padding: 0;
    border: none;
    font-size: 13px;
    box-shadow: none;
}

.btn-default.editCard-btn {
    width: auto;
    background-color: #333;
    color: #fff;
    text-shadow: none;
    text-transform: capitalize;
    font-weight: 300;
    padding: 6px 12px;
}
.edit-save-button input#cmdSave, .cancel-save-button input#cmdSave {
    width: auto;
    color: #fff;
    text-shadow: none;
    text-transform: capitalize;
    font-weight: 300 !important;
    min-width: auto;
}

.addUpdateAddress {
    max-width: 100%;
}

#addAddresses .addUpdateAddress {
    float: none;
}

.loginField input::-webkit-input-placeholder,
.loginField input.hasPlaceholder::-webkit-input-placeholder {
    /* Edge */
    color: #000000;
    opacity: 0.5;
}

.loginField input::-webkit-input-placeholder,
.loginField input.hasPlaceholder:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #000000;
    opacity: 0.5;
}

.loginField input::-webkit-input-placeholder,
.loginField input.hasPlaceholder::placeholder {
    color: #000000;
    opacity: 0.5;
}

.loginField input.hasPlaceholder.form-control {
    color: rgb(0 0 0 / 50%);
}


/*.form-control {
    font-family: 'Lato', sans-serif;
}*/

.viewAddress p {
    margin: 0 0 4px 0;
    font-size: 14px;
}

.viewAddress .changeRemove {
    margin-bottom: 0 !important;
    padding-top: 20px;
}

.viewAddress-content {
    display: flex;
    flex-wrap: wrap;
}

#addresses .viewAddress {
    height: 100%;
}

a.icon-btn.btn-add-new {
    display: inline-flex;
    align-items: center;
    margin-left: 20px;
    color: var(--pri);
}

#addresses a.icon-btn.icon-btn-prev {
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
}

a.icon-btn.btn-add-new {
    display: inline-flex;
    align-items: center;
    margin-left: 20px;
    color: var(--pri);
    border: 1px solid;
    padding: 6px 18px;
    vertical-align: middle;
    border-radius: 3px;
    font-weight: 600;
}

a.icon-btn.btn-add-new i.fa.fa-plus {
    margin: 2px 10px 0 0;
    font-weight: 400;
}

#addresses .header-common-ui {
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;
}

.viewAddress-content .col-md-4 {
    margin-bottom: 15px;
}

.has-labelholder.floating textarea.form-control {
    padding-top: 26px;
}

#crmRequest .form_data {
    width: 100%;
}

.file-attachments-button {
    position: relative;
    margin: 0 0 12px 0;
    display: inline-block;
    vertical-align: middle;
}

div#progress {
    display: inline-block;
    vertical-align: middle;
    height: 2px;
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 1;
    left: 0;
}

.crmTicketInfo ul {
    margin: 0;
    padding: 0;
}

.captcha-verification label {
    display: block;
    font-weight: 400;
    margin-bottom: 10px;
}

#progress .bar {
    height: 100%;
    background: var(--pri);
}

#divSubmitButton {
    text-align: left;
}

#divSubmitButton .btn {
    padding: 12px 30px;
}

.crmTicketInfo {
    margin-bottom: 25px;
    border: 1px solid #ccc;
    padding: 15px 20px;
    background-color: #fff;
}

.crmTicketStatus {
    border: 1px solid #ccc;
    margin-bottom: 30px;
    background-color: #fff;
    padding: 20px 20px !important;
}

.list-cell-chat {
    padding: 18px 0;
    border-bottom: 1px solid #d6d6d6;
}

.list-cell-chat:first-child {
    padding-top: 0px;
}

.list-cell-chat:last-child {
    padding-bottom: 0px;
    border-bottom: none;
}

.crmMsgDetail {
    border-bottom: none;
    background-color: #fff;
    margin: 0;
    padding: 0px;
}

.list-cell-chat time {
    display: block;
    font-size: 12px;
    float: right;
    margin-top: 3px;
    opacity: 0.6;
}

.list-cell-chat span {
    display: block;
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 5px 0;
}

.list-cell-chat .message-info {
    font-size: 14px;
    margin-bottom: 6px;
    margin-top: 12px;
}

.crmTicketStatus th {
    background: #6d006d;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    padding: 5px 22px;
}

.crmTicketStatus .row td {
    padding: 10px 10px 10px 22px;
}

.attachmentlist a {
    color: #69bd31;
    font-size: 15px;
}

.attachmentlist a i.fa {
    margin-right: 8px;
}

.crmFieldresp {
    display: inline-block;
    width: 100%;
    position: relative;
    margin: 20px auto
}

.crmTicketStatus td {
    font-size: 13px;
    line-height: 23px
}

.crmFieldresp label {
    position: absolute;
    top: -10px;
    left: 9px;
    background: #fff;
    padding: 0 3px
}

.crmFieldresp textarea {
    width: 100%;
    height: 123px;
    resize: none;
    padding: 12px;
    border-radius: 3px
}

.crmTicketForm .crmField {
    margin: auto
}

.crmTicketInfo.form_data {
    margin-top: 20px;
}

.crmTicketInfo .header>h4.page_heading {
    margin-bottom: 12px;
    margin-top: 8px;
}

.crmTicketInfo li {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0;
    border-bottom: 1px dashed #d6d6d6;
}

.crmTicketInfo li label {
    margin: 0;
    flex: 0 0 148px;
    max-width: 148px;
    font-size: 14px;
    font-weight: 600;
}

.crmTicketInfo li span {
    margin: 0;
    flex: 0 0 calc(100% - 148px);
    max-width: calc(100% - 148px);
    font-size: 14px;
}

.crmTicketInfo li:last-child {
    border-bottom: none;
}

.subject-heading {
    font-size: 22px;
    margin-top: 30px;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
    font-weight: 600;
}

.product-details .v2p-h-wrap {
    float: right;
    width: auto;
    margin-bottom: 0;
}

.listing-page-content .pricingBlock {
    margin-bottom: 0px;
    position: relative;
}

.reviewsBlock .average-customer-rating-sm {
    margin-top: 0px;
}

.btn-default.btn-inverse:hover,
.btn-primary:hover {
    opacity: 1;
}

.listing-page-content .pricingBlock .price span.min-order {
    padding-left: 20px;
}

.browsing_historyBlock.recent-product {
    padding: 0;
    background-color: #fff;
}

.browsing_historyBlock.recent-product li.product-item {
    background: transparent;
    padding: 20px 10px !important;
    border-bottom: 1px solid #d6d6d6;
    border-radius: 0;
}

.browsing_historyBlock.recent-product li.product-item:last-child {
    border-bottom: none;
}

.browsing_historyBlock.recent-product li .img {
    background: transparent;
}

.browsing_historyBlock.recent-product a.btn.btn-default {
    min-width: 0;
    height: 30px;
    padding: 0px 32px;
    line-height: 28px;
    font-size: 13px;
    margin-top: 8px;
}

.browsing_historyBlock.recent-product .action {
    display: none;
}

.browsing_historyBlock.recent-product .name a {
    font-size: 14px;
}

.browsing_historyBlock.recent-product .name {
    margin-top: 16px;
    display: block;
}

.right-product-info2 a#review_count {
    pointer-events: none;
}

.dealer_new li img {
    transition: all 0.3s cubic-bezier(0.08, 0.4, 0.46, 0.89);
}

.dealer_new li:hover img {
    transform: scale(1.04);
}

.resetpass-page-content {
    max-width: 710px;
}

.resetpass-page-content .btn-primary {
    padding: 0px 30px;
    height: 50px;
    line-height: 50px;
}

.blogField.captcha label {
    margin: 8px 0 10px 0;
    font-weight: 600;
}

.resetPassword p.disc {
    margin-bottom: 30px;
    color: #5d5d5d;
}

.error-page-block {
    padding: 40px 40px;
    background-color: #fff;
    max-width: 470px;
    margin: 70px auto;
    border-radius: 6px;
    box-shadow: 0 8px 16px 0 rgb(0 0 0 / 7%);
    border: 1px solid #d6d6d6;
    width: 90%;
    text-align: center;
}

.error-page-block i.icon-attention {
    width: 90px;
    height: 90px;
    display: flex;
    margin: 0 auto;
    background-color: #9d221e1c;
    color: var(--pri);
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    box-shadow: 0px 6px 8px 0 rgb(128 121 115 / 2%);
    margin-bottom: 20px;
}

.error-page-block p.notice-info {
    font-size: 15px;
    line-height: 1.6;
}

.error-page-block .btn-primary {
    padding: 0 30px;
    height: 48px;
    line-height: 48px;
    font-size: 14px;
}

.cselect select {
    -webkit-appearance: none;
    padding-left: 12px !important;
    font-family: poppins, sans-serif;
}

.cselect {
    position: relative;
    display: inline-block;
    width: 50%;
}

.ccgField.col-sm-6.cselect.card-selected:after {
    top: 51px;
}

.cselect:after {
    content: "";
    position: absolute;
    right: 17px;
    top: 23px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid;
    height: 0;
    width: 0;
    opacity: 0.5;
    pointer-events: none;
}

.email-cust .hvtaIt.hvtaIt {
    overflow: visible;
}

.newsletterslider .customcontainer {
    display: flex;
}

body .nxt-show-hide {
    height: 25px;
}

.content-area section#extrapage {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

#extrapage ul.sub_pages {
    display: none;
}

.rev_allowratings button.btn {
    border: none;
    color: #616161;
    background: none;
    box-shadow: none;
}

div#midContent .viewcart-page-content .cart-details {
    margin-bottom: 0px;
}

.my-new-des .productreview {
    display: none;
}

.accountRegForm-col button.btn.btn-primary {
    padding: 0 18px !important;
    font-size: 14px !important;
    line-height: 36px;
    font-weight: 400 !important;
    margin: 0 6px !important;
    height: 36px;
    letter-spacing: 0.5px !important;
    font-family: inherit !important;
    transition: all 0.4s ease;
}

.required-indicator {
    top: -20px;
    right: 3px;
}

.back-add-address-button input[type="button"]#Submit1 {
    background: #000;
    color: #ffffff!important;
}

.rating:hover .rating-star:hover,
.rating:hover .rating-star:hover~.rating-star,
.rating-input:checked~.rating-star,
.reviews-stars {
    color: #ffd700!important;
}

.create-review-link .btn {
    margin: -18px auto!important;
    padding: 6px 8px!important;
    font-size: 11px!important;
}

.noinfo-found a {
    line-height: 20px;
}

.checkoutSinglePage-page-content .container {
    max-width: 100%;
    width: 100%;
}

.checkoutSinglePage-page-content.checkout-page {
    padding: 30px 50px 80px;
}

.productaoinfo-hide .ui-grid-v table.matrix tr.showtrA td.matrix_size a:hover {
    color: var(--pri);
}

.no-color-item .productaoinfo-hide .ui-grid-v table.matrix tr.showtrA td.cust-td {
    width: 30%!important;
}

.block-preview-checkout .refreshorderalert .icon-btn-refresh {
    color: var(--pri);
}

p.shippingSubheading {
    margin-bottom: 0px!important;
}

.shippingOptList.shipoptndiv {
    margin-bottom: 20px;
}


/*19 jan */

label.validation-field.labelholder.has-labelholder.floating span#spanState {
    width: 100%;
}


/*19 jan end*/

.cc-edit-area .cselect {
    width: 100%;
}

.h1tag {
    display: none;
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

.product-content {
    padding: 0px 10px 18px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

.owl-nav div {
    text-align: center;
}


/*#related-product-main .owl-item {
    padding: 0px;
}*/

div#midContent2 .container {
    width: 95%;
    max-width: 100%;
    padding: 0px 10px;
}

.product-item .on-sale-badge {
    display: none;
}

#related-product-main span.label-aslow {
    color: #333;
    font-size: 13px;
    line-height: 37px;
}

.owl-nav div.disabled {
    opacity: 0;
}

.hero-slider .owl-stage {
    display: flex;
}

.product-item:hover {
    border: 1px solid #8e8e8e;
}

.error-page footer.footer-main,
.my-account footer.footer-main {
    background: #f5f5f5;
}

.error-page section.light_blue_col,
.my-account section.light_blue_col {
    margin: 0px;
    margin-bottom: 60px;
}
.white-bg-block {
    background-color: #fff !important;
    min-height: 340px;
}
.white-bg-block #inner-page-main {
    background: #fff;
}
.manage-cart-information .edit-save-button {
    display: flex;
}
.card-info.manage-cart-information {
    position: relative;
}
.billing-edit-area.trash-button a#cmdDelete {
    min-width: 35px;
    height: 35px;
    padding: 0px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.billing-edit-area.trash-button {
    position: absolute;
    top: 10px;
    right: 12px;
}
a#cmdDelete:hover {
    color: #ff000091;
    border-color: #ff00002b !important;
}
a#cmdDelete {
    color: var(--pri);
    border-color: var(--pri) !important;
}
.col-md-12.cancel-save-button {
    display: flex;
}
.card-info.manage-cart-information label {
    font-weight: 600;
}
a.btn.btn-default.editCard-btn.edit-button {
    background: #c00021;
    margin-left: 5px;
}
li.wyn-items img {
    max-width: 105px;
    width: 100%;
}
@media print {
    .invoice-logo img {
        filter: invert(1);
    }
    * {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        box-sizing: border-box;
    }
    .printhide {
        display: none;
    }
    .customerInfoBlock .right-col .label {
        font-weight: 700;
    }
    .customerInfoBlock .right-col .label,
    .customerInfoBlock .right-col .text {
        float: left;
        margin-bottom: 10px;
    }
    .order_hview .billingBlock p {
        margin: 0;
        line-height: 26px;
    }
    .titles2 {
        padding: 10px 0;
        font-weight: 700;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
    }
    .order_hview .left-col h4,
    .order_hview .right-col h4,
    #orderHistoryView .shippingInfoBlock .label {
        font-weight: 700;
        padding: 0;
        margin-bottom: 6px;
    }
    .order_hview .custom-table-row {
        padding: 12px 12px;
        border-bottom: 1px solid #d6d6d6;
    }
    .shippingInfoBlock .left-col {
        margin-bottom: 14px;
    }
    .invoice-logo img {
        width: 250px;
    }
    .order_hview .invoice-logo {
        width: auto;
        float: left;
    }
    #orderHistoryView .header {
        display: inline-block;
        width: 100%;
        border-bottom: 2px solid #000000;
        float: left;
    }
    #orderHistoryView .header h3 {
        float: right;
        width: auto;
        margin-top: 10px;
        font-size: 30px;
    }
    .customerInfoBlock {
        display: inline-block;
        width: 100%;
    }
    #orderHistoryView .customerInfoBlock {
        width: 100%;
        float: left;
        padding-top: 20px;
    }
    div#custom-total .right-col .row-text {
        display: inline-block;
        width: 100%;
    }
    #orderHistoryView #custom-total .label {
        min-width: 0px;
        float: right;
        width: 270px;
        text-align: right;
        margin-bottom: 10px;
    }
    #orderHistoryView #custom-total .label p {
        width: auto;
        float: left;
        margin: 0px;
        line-height: normal;
        font-weight: 400;
    }
    #orderHistoryView #custom-total .label span {
        width: auto;
        float: right;
        margin: 0px;
        line-height: normal;
        font-weight: 400;
    }
    #orderHistoryView #custom-total .total .label p,
    #orderHistoryView #custom-total .total .label span {
        font-weight: 700;
    }
    /*media query started*/
    @media screen and (max-width: 1200px) {
        .browsing_historyBlock.recent-product .product-carousel {
            width: 100%;
        }
        .browsing_historyBlock.recent-product .product-carousel ul.product-items {
            display: flex;
        }
        .browsing_historyBlock.recent-product .product-carousel ul.product-items li.product-item {
            border-bottom: none;
            border-right: 1px solid #d6d6d6;
        }
        .browsing_historyBlock.recent-product .product-carousel ul.product-items li.product-item:last-child {
            border-right: none;
        }
    }
    @media screen and (max-width: 1100px) {
        .viewAddress .changeRemove button {
            padding: 0 10px;
        }
        .checkoutSinglePage-page-content {
            padding: 10px 15px!important;
        }
    }
    @media screen and (max-width: 991px) {
        #related-product-main .product-items.product-items-4 .product-item {
            width: calc(31.3% - 10px);
        }
        .alpha-col .myaccountLogin form#frmForm {
            width: 100%;
        }
        div#login-account-main {
            padding: 10px 20px;
        }
        .myaccountsidebar {
            display: none
        }
        .addressBook .address-alias {
            width: 20%;
        }
        .tab-padd {
            padding: 14px 14px;
        }
        body #myaccount .header {
            padding-left: 14px;
            padding-right: 14px;
        }
        #myaccount .header h3 {
            font-size: 18px;
        }
        .table-account-ui table th {
            font-size: 14px;
            padding: 10px 10px;
        }
        .table-account-ui table tr td {
            padding: 4px 10px;
            font-size: 13px;
        }
        .row-address {
            padding: 14px 0px 14px;
        }
        #myaccount .trackorder-new .head-custt h3 {
            font-size: 15px;
            line-height: 38px;
        }
        .my-new-des .bill-add-cust {
            height: auto;
            font-size: 14px;
        }
        .center-cust.show-more-order {
            margin-top: 10px;
            line-height: 20px;
            font-size: 14px;
        }
        #crm .content-area>.row {
            flex-direction: column-reverse;
            display: flex;
        }
        .crmTicketInfo {
            margin-bottom: 20px;
        }
        #left-shop-contain .mapFrame {
            display: none;
        }
        #left-shop-contain {
            margin-bottom: 20px;
        }
        .media-left-block {
            max-width: 510px;
        }
        .review-info {
            width: 100%!important;
        }
        .header-col .logo {
            width: 200px;
            margin-top: 10px;
        }
        .Quantity_col.productaoinfo-hide .ui-grid-v table.matrix tr.showtrA.showtr.td2 {
            width: 50%!important;
        }
    }
    @media screen and (max-width: 767px) {
        .modal-open .modal {
            padding: 30px 10px !important;
        }
        #related-product-main .product-items.product-items-4 .product-item {
            width: calc(50% - 12px);
            margin: 0 -1px -1px;
            padding: 5px 10px;
        }
        .header-col .logo {
            margin: 10px 0 0 0;
        }
        .header-col .logo>a {
            height: auto;
        }
        .header-col.right-head-col {
            margin-top: 12px;
            margin-bottom: 4px;
        }
        #registration0 .loginField select {
            width: 100%;
        }
        #registration0 .submit-button {
            margin-top: 0px;
        }
        #registration0 h1 {
            font-size: 20px;
            padding: 0;
        }
        .row-address {
            padding: 14px 10px 14px;
        }
        #myaccount .row td:before {
            content: attr(data-label);
            position: absolute;
            left: 0;
            top: 7px;
            font-weight: 600;
            padding: 0px 12px;
            width: 38%;
        }
        .table-account-ui td:before {
            content: attr(data-label);
            position: absolute;
            left: 0;
            top: 7px;
            font-weight: 600;
            padding: 0px 12px;
            width: 38%;
        }
        #myaccount tr {
            box-shadow: none;
            padding: 0px;
        }
        .tab-padd {
            padding: 0px !important;
        }
        .table-account-ui table th:last-child,
        .table-account-ui table td:last-child {
            text-align: left;
        }
        .table-account-ui a.icon-btn {
            margin-left: 0px;
            margin-right: 5px;
        }
        .my-new-des .bill-add-cust {
            padding: 15px 10px;
        }
        #myaccount .trackorder-new .head-custt h3 {
            padding-left: 12px;
        }
        body #myaccount.my-new-des .header .right a.icon-btn {
            padding: 6px 10px !important;
            font-size: 12px !important;
        }
        #myaccount .header h3 {
            font-size: 16px;
        }
        body #myaccount .header {
            padding: 10px;
        }
        #myaccount .addressBook,
        #myaccount .crmRequests,
        #myaccount .giftCertificates,
        #myaccount .savedCC,
        #myaccount .trackOrders {
            border: none;
            box-shadow: none;
        }
        #myaccount tr:last-child {
            margin-bottom: 0;
        }
        #myaccount tr:first-child {
            margin-top: 0;
        }
        .table-account-ui {
            vertical-align: top;
        }
        body #myaccount .header {
            margin-bottom: 0px !important;
        }
        #myaccount .addressBook,
        #myaccount .crmRequests,
        #myaccount .giftCertificates,
        #myaccount .savedCC,
        #myaccount .trackOrders,
        #myaccount .crmRequests,
        .my-new-des .trackorder-new {
            border: 1px solid #d6d6d6;
        }
        .my-new-des .trackorder-new {
            box-shadow: none;
        }
        #trackOrdersBlock .trackOrders {
            border: none !important;
        }
        .center-cust.show-more-order {
            font-size: 14px;
            width: calc(100% - 16px);
            margin: 10px 8px;
            line-height: 34px;
            border-color: #901e1b;
        }
        #trackOrdersBlock .btn-sets-right button:first-child {
            margin: 0;
        }
        #myaccount.my-new-des {
            padding-bottom: 50px;
        }
        .imagelibrary-modal .modal-body {
            padding: 15px;
        }
        .imagelibrary-modal .acoount-upload-tab {
            border-radius: 0;
        }
        .imagelibrary-modal .acoount-upload-tab {
            border-radius: 0;
            overflow-y: hidden;
            height: auto;
        }
        .imagelibrary-modal .myacctabbtm {
            padding: 0 6px;
            height: calc(100% - 18px);
        }
        .imagelibrary-modal .pagination>li>a,
        .imagelibrary-modal .pagination>li>span {
            padding: 0 12px;
        }
        #orderHistoryView {
            padding: 30px 15px;
        }
        #orderHistoryView .header {
            flex-wrap: wrap;
        }
        #orderHistoryView .header h3 {
            width: 100%;
            margin: 0;
            text-align: left;
            font-size: 24px;
            padding: 10px 0 8px 0;
        }
        #orderHistoryView .customerInfoBlock .right-col .text {
            line-height: normal;
        }
        #orderHistoryView .customerInfoBlock .label {
            width: 108px;
            padding: 0 0;
            margin-right: 20px;
        }
        #orderHistoryView h4 {
            margin: 0px 0px 10px 0px;
        }
        .billingBlock .row {
            flex-wrap: wrap;
        }
        .order_hview .billingBlock .left-col,
        .order_hview .billingBlock .right-col {
            height: auto;
            min-height: 0px;
        }
        .order_hview .left-col h4,
        .order_hview .right-col h4 {
            padding: 12px 14px !important;
        }
        .order_hview .billingBlock p {
            padding: 0 14px;
        }
        #orderHistoryView .shippingInfoBlock .label {
            padding: 12px 14px;
        }
        .order_hview .shippingInfoBlock .text {
            padding: 10px 14px;
        }
        .invoiceTable.pad10.boxShadow .invoice-items {
            width: 80%!important;
            line-height: 1.4;
        }
        div#custom-total .right-col .row-text {
            padding: 5px 10px;
        }
        #orderHistoryView #custom-total .label {
            font-size: 15px;
        }
        #orderHistory td {
            display: block;
        }
        body #orderHistory td:before {
            top: 3px;
            width: 38%;
        }
        #orderHistory .button .icon-btn-prev {
            font-size: 13px;
        }
        #updateAccount .mailist-subscribe {
            font-size: 14px;
            width: 100%;
        }
        #updateAccount .otherInfo.accountRegForm {
            margin-bottom: 30px !important;
            display: block;
        }
        .forminput a.icon-btn.icon-btn-prev {
            display: none;
        }
        #addresses a.icon-btn {
            padding: 8px 10px;
            margin-left: 4px;
        }
        #addresses h1 {
            float: none;
            text-align: center;
            margin-bottom: 10px;
        }
        .header-common-ui h1.page_heading {
            font-size: 25px;
        }
        .form_data textarea.form-control {
            min-height: 130px;
            overflow-x: hidden;
            width: 100%;
        }
        #listing0 .main-image .main-image-loader img {
            width: 80px !important;
        }
        .listing-page-content h1 {
            font-size: 18px;
            margin-bottom: 2px;
        }
        .new-product-alt-colors-images.visible-xs a:hover {
            box-shadow: 0 0 0px 2px #c53530;
        }
        #related-product-main .product-items .product-item .product-content {
            padding: 10px 0px 0 0px;
        }
        #related-product-main .product-item .action {
            margin: 10px 0px;
        }
        #reviewsTab .review-cont .short>label {
            display: none;
        }
        #related-product-main .product-item .name {
            text-align: center;
        }
        #viewCart section.page_header {
            margin: 0 0 10px;
        }
        .header-col .logo {
            width: 150px;
        }
        #related-product-main span {
            font-size: 20px;
        }
    }
    @media screen and (max-width: 575px) {
        #related-product-main .product-item del {
            font-size: 11px;
        }
        #related-product-main span.sale-price {
            margin-right: 3px;
            padding-right: 4px;
        }
        #orderHistory .message {
            font-size: 13px;
        }
        .crmTicketInfo {
            padding: 5px 10px;
        }
        .crmTicketStatus {
            padding: 12px 10px !important;
        }
        .subject-heading {
            margin-top: 20px;
        }
        #main-order-contain {
            padding-top: 50px;
        }
        #left-shop-contain ul,
        #left-shop-contain ul li {
            font-size: 14px;
        }
        #left-shop-contain ul li img {
            margin-right: 10px;
            max-width: 36px;
        }
        .right-product-info2 ul li .sku-id {
            font-size: 12px;
        }
        span.min-quantity {
            padding-left: 7px;
            margin-left: 6px;
        }
        .right-product-info2 span.reviews {
            margin-right: 0px;
            margin-left: 6px;
        }
        .product-details .v2p-h-wrap {
            margin-top: 5px;
        }
        .premium_colors,
        .reduced_colors,
        .limited-colors {
            font-size: 13px;
            margin-top: 0;
        }
        .productaoinfo.productaoinfo-hide {
            padding-top: 5px;
        }
        .swatchheading {
            padding-bottom: 2px;
        }
        div#collapseTwo2 {
            font-size: 13px;
        }
        .prod-descrip .card .card-body {
            color: #000000;
        }
        .prod-descrip .card h5 {
            font-size: 16px;
        }
        .card-body .rateng {
            font-size: 12px;
        }
        .reviewsBlock .header-block>h3 {
            font-size: 14px !important;
        }
        .review-cont h4 {
            line-height: 15px;
            margin: 11px 0!important;
            font-size: 13px!important;
        }
        body .my-account-sidebar-inner.custom-accordation.order-system-tab .review-cont .short select {
            padding: 0 0px 0 5px!important;
            height: 25px;
            font-size: 12px;
        }
        #myaccount .header h3 {
            font-size: 14px;
        }
        .my-new-des .header h3 img {
            margin-right: 5px;
        }
        .create-review-link .createreview-link.btn {
            margin: auto;
            padding: 6px 8px;
            font-size: 11px;
            margin-top: -18px;
        }
        .mb--messagebar {
            font-size: 1rem!important;
            line-height: 20px!important;
        }
        .logo {
            width: 135px;
        }
        .header-col .logo {
            width: 135px;
        }
        .Quantity_col.productaoinfo-hide .ui-grid-v table.matrix tr.showtrA.showtr.td2 {
            width: 100%!important;
        }
        .customerInfoBlock .left-col {
            width: 100%;
            float: none;
        }
        .customerInfoBlock .right-col {
            width: 100%;
            float: none;
        }
        .order_hview .billingBlock .left-col,
        .order_hview .billingBlock .right-col {
            padding-bottom: 10px;
        }
        /*new changes*/
        .head-register {
            display: inline-block;
        }
        #registration0 h1 {
            text-align: left;
        }
        .my-account-new {
            padding-top: 15px;
        }
    }
    @media screen and (max-width: 375px) {
        .email-cust .klaviyou-form-ui button.needsclick {
            font-size: 10px!important;
            width: 62px;
            height: 15px!important;
        }
        .email-cust .klaviyou-form-ui input {
            height: 37px!important;
            padding: 0 10px 0 8px !important;
        }
        .Subscribe-inner {
            padding: 45px 5px;
        }
        .review-info {
            width: 100%!important;
        }
        body #myaccount.my-new-des .header .right a.icon-btn {
            padding: 6px 10px !important;
            font-size: 11px !important;
        }
        .table-account-ui a.icon-btn {
            padding: 3px 4px !important;
            font-size: 11px;
            font-weight: 600;
        }
        #addresses a.icon-btn {
            font-size: 12px;
            line-height: 16px;
        }
        .header-common-ui h1.page_heading {
            font-size: 22px;
        }
        .back-add-address-button input[type="button"] {
            padding: 0 15px!important;
            font-size: 12px!important;
            line-height: 33px;
            font-weight: 400!important;
            margin: 0 6px!important;
            height: 35px;
        }
        .loginField .form-control {
            height: 45px;
        }
        .thanksregister h4 {
            font-size: 18px;
            padding-bottom: 10px;
            margin-bottom: 10px;
        }
        .thanksregister p {
            font-size: 13px;
            line-height: 19px;
        }
        .thanksregister h5 {
            font-size: 13px;
            margin-bottom: 5px;
            margin-top: 21px;
        }
        #thankyou {
            padding: 30px 10px;
        }
        #related-product-main .action a.add-to-cart {
            padding: 7px 7px;
        }
        .product-item .action>a {
            font-size: 11px;
        }
        a.add-to-cart.btn.btn-default {
            min-width: unset;
        }
        .review-cont h4 {
            font-size: 12px;
        }
        #reviewsTab .review-cont .short>label {
            font-size: 10px!important;
        }
        .spring-deals h2 {
            font-size: 15px;
        }
        #viewCart {
            margin: 0px;
            padding: 10px 0px 30px;
        }
        .logindet,
        .more-text,
        .cart-block,
        .phn-number {
            margin-left: 8px;
        }
        /*19 jan */
        .error-page-block {
            padding: 40px 15px;
        }
        .modal-footer button.btn {
            font-size: 12px;
            margin-left: 6px !important;
        }
        /*19 jan end*/
        .header.header-block .rateng {
            font-size: 13px;
        }
        .create-review-link .btn {
            padding: 6px 6px!important;
            font-size: 10px !important;
        }
    }
    @media screen and (max-width: 320px) {
        .swatchheading {
            font-size: 12px;
        }
        .new-product-view-size-chart.info a {
            padding: 6px 5px;
            width: 72px;
        }
        .new-product-view-size-chart.info a:before {
            font-size: 9px;
        }
        .left-block-head h3 {
            font-size: 13px!important;
        }
        #divCheckoutQuestions .headcheck .left-block-head h3 {
            text-indent: -149px;
        }
        #divPayment .headcheck .left-block-head h3 {
            text-indent: -87px;
        }
        #spanCheckout .btn-primary {
            font-size: 15px!important;
        }
        .reset-password-felid-btn.modal-footer button.btn {
            font-size: 11px;
        }
    }
}


}