.pl-5 {
    padding-left: 5rem;
}

.my-5 {
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.text-red {
    color: #a21557;
    font-size: smaller;
    font-weight: 400;
}

.text-decoration-none {
    text-decoration: none !important;
    cursor: default;
}

.text-decoration-none:hover {
    color: #000 !important;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

.mt-5 {
    margin-top: 5rem;
}

.pointer {
    cursor: pointer !important;
}

.double-column {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
}

.mr-5 {
    margin-right: 5rem;
}

.mb-5 {
    margin-bottom: 5rem;
}

.mt-2 {
    margin-top: 2rem;
}

.mt-1 {
    margin-top: 1rem;
}

.p-1 {
    padding: 1rem !important;
}

.isDisabled {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
  text-decoration: line-through;
}

.isDisabled > a {
  display: inline-block;  /* For IE11/ MS Edge bug */
  text-decoration: none !important;
}

.cursor-default {
    cursor: default;
}

.no-products {
    padding: 1rem;
    background-color: #ccc;
}

/* toast message */
#toast {
    visibility: hidden;
    min-width: 250px;
    margin-left: -125px;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 2px;
    padding: 16px;
    position: fixed;
    z-index: 1;
    left: 50%;
    bottom: 30px;
    font-size: 17px;
}

#toast.show {
    visibility: visible;
}

@-webkit-keyframes fadein {
    from {bottom: 0; opacity: 0;}
    to {bottom: 30px; opacity: 1;}
}

@keyframes fadein {
    from {bottom: 0; opacity: 0;}
    to {bottom: 30px; opacity: 1;}
}

@-webkit-keyframes fadeout {
    from {bottom: 30px; opacity: 1;}
    to {bottom: 0; opacity: 0;}
}

@keyframes fadeout {
    from {bottom: 30px; opacity: 1;}
    to {bottom: 0; opacity: 0;}
}

.border-bottom {
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 40px;
}

.mt-0 {
    margin-top: 0px;
}

.px-0 {
    padding-left: 0px;
    padding-right: 0px;
}

.box-cart-total {
    border: 0px !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
}

.max-width-100 {
    max-width: 100px !important;
}

.sub-prices {
    font-size: 16px;
    display: inline-block;
    float: right;
}

.product-details-right.style2 .quantity {
    min-width:60px !important;
}

.product-details-right .button-add-cart {
    /*margin-top: 2.5rem !important;*/
    padding: 6px 33px !important;
    margin-right: 10px !important;
}

.product-detail-image .outof-stock {
    width: 60px !important;
    height: 60px !important;
    font-size: 10px !important;
    padding-top: 20px !important;
    font-weight: bold !important;
}

.order-table td {
    padding: 10px 0px 0px 0px !important;
}

.light-border {
    border:1px solid #ccc;
}

.prices-min-width-100 {
    min-width: 100px !important;
}

.cancel-btn {
    border: 1px solid #111;
    background-color: transparent;
    color: #222;
    padding: 9px 25px;
}

.mt-2 {
    margin-top: 2rem;
}

.mapouter{
    position:relative;
    text-align:right;
    height:400px;
    width:100%;
}

.gmap_canvas {
    overflow:hidden;
    background:none !important;
    height:400px;
    width:100%;
}

.contact-phone {
    font-size: 18px;
    color: #222;
    font-weight: bold;
}

.w-100 {
    width: 100% !important;
}

.kt-contact-form .title {
    margin-bottom: 2rem !important;
}

.page-title {
    font-size: 26px;
}

.py-5 {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.pb-5 {
    padding-bottom: 5rem;
}

.pt-5 {
    padding-top: 5rem;
}

.px-2 {
    padding-left: 2rem;
    padding-right: 2rem;
}

.pb-3 {
    padding-bottom: 3rem;
}

.pt-3 {
    padding-top: 3rem;
}

.mt-3 {
    margin-top: 3rem;
}

.p-3 {
    padding: 3rem;
}

.mb-3 {
    margin-bottom: 3rem;
}

.bolder {
    font-weight: bolder;
}

.form-checkout p {
    margin-bottom: 10px !important;
}

.payment_methods .payment_method {
    margin-bottom: 2px !important;
}

.title-margin-bottom {
    font-weight: bold;
    margin-bottom: 35px !important;
}

.p-tag-margin-bottom {
    margin-bottom: 10px !important;
}

.chosen-container-single .chosen-single span {
    text-align: left !important;
}

.chosen-container .chosen-results li.active-result {
    text-align: left !important;
}

.shop-table.order {
    margin-bottom: 10px !important;
}

.pt-1 {
    margin-top: 1rem !important;
}

.product-detail-image .new {
    font-size: 12px !important;
    padding-top: 9px !important;
    left: 0px !important;
    top: 0px !important;
}

.product-detail-image .sale {
    font-size: 11px !important;
    padding-top: 9px !important;
    left: 0px !important;
    top: 0px !important;
}

.product-item.style5 .new {
    background-color: #407490 !important;
    line-height: 3.6em;
}

.product-item.style5 .sale {
    background-color: #407490 !important;
    line-height: 3.6em;
}

.product-detail-image.style2 .new-product {
    background-color: #407490 !important;
}

.product-detail-image.style2 .sale-product {
    background-color: #407490 !important;
}

.product-detail-image .new-product {
    font-size: 12px !important;
    padding-top: 24px !important;
    left: 0px !important;
    top: 0px !important;
}

.product-detail-image .sale-product {
    font-size: 11px !important;
    padding-top: 24px !important;
    left: 0px !important;
    top: 0px !important;
}

.checkout-notes {
    resize: none !important;
}

.my-4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
}

.my-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.mfp-close:hover {
    cursor: pointer !important;
}

.mfp-img:hover {
    cursor: default !important;
}

.order-success-page {
    padding: 5rem 0 5rem 0;
}

.order-success-page .heading {
    font-size: 40px;
    font-weight: 700;
    color: #407490;
}

.modal .close {
    background-color: #ddd !important;
    border-radius: 64px;
    opacity: 1;
    width: 35px;
    height: 35px;
    position: absolute;
    right: -10px;
    top: -10px;
    z-index: 1;
    padding-left:1px;
    padding-right:1px;
    font-size: 28px;
}

.modal {
    position:fixed;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    box-sizing:border-box;
    width:100% !important;
}

.modal .dialog {
    width:100% !important;
}

.modal {
    max-width:calc(100% - 80px);
    max-height:calc(100% - 80px);
}

.modal .content {
    overflow:auto;
    max-height:calc(100vh - 125px);
}

.ml-5 {
    margin-left: 5rem;
}

.ml-n5 {
    margin-left: -5rem;
}

.product-detail-image .outof-stock {
    background-color: #000000 !important;
}

.product-details-right .wishlist.button, .product-details-right .compare.button {
    background-color: transparent !important;
    border: 1px solid #eaeaea !important;
    color: #999 !important;
    /*margin-top: 2.5rem !important;*/
}

.product-details-right .select-size a:hover {
    background-color: #407490 !important;
}

.main-image-wapper {
    position: relative !important;
}

.product-image-label {
    position: absolute !important;
}

.product-thumbs {
    overflow-y: auto;
    max-height: 430px !important;
    /* scrollbar on IE */
    -ms-scrollbar-base-color: #407490;
    -ms-scrollbar-track-color: #c9c9c9;
    -ms-scrollbar-arrow: none;
    /* scrollbar on firefox */
    scrollbar-width: thin;
    scrollbar-color: #407490 #c9c9c9;
}

/* scrollbar on chrome/safari */
.product-thumbs::-webkit-scrollbar {
    width: 5px;
}

.product-thumbs::-webkit-scrollbar-track {
  background: #c9c9c9;
}

.product-thumbs::-webkit-scrollbar-thumb {
  background: #407490;
}

.product-thumbs a {
    color: #343a40;
    font-weight: 600;
}

.product-detail-image .thumbnails a {
    margin-bottom: 10px !important;
}

.text-blue {
    color: #407490;
}

.footer .footer-sidebar {
    border-right-color: #888888 !important;
    border-left-color: #888888 !important;
}

.footer .payment {
    border-top-color: #888888 !important;
}

.newletter-message {
    display: none;
}

.d-none {
    display: none !important;
}

.paypal-checkout {
    display: none;
}

@media (max-width: 1000px) {
    .order-success-page .heading {
        font-size: 30px;
    }
}
body, html { overflow-x:hidden; }
