html {
    scroll-behavior: smooth;
}

#dat-ban {
    scroll-margin-top: 120px;
}

span.amount {
    white-space: nowrap;
    color: #FF0000;
    font-weight: bold;
}

a.back-to-top {
    background: #2e9ed5 !important;
    border: none !important;
    color: white;
}

input[type='submit'],
input[type="button"],
button:not(.icon),
.button:not(.icon) {
    border-radius: 99px !important;
}

.text-right .button:last-of-type,
.text-center .button:last-of-type {
    background: linear-gradient(358deg, #f41c1c 36%, #ff6e1b 87%);
    box-shadow: 0 5px 10px #21c0b74d;
    border: 0;
    padding: 10px 20px;
    font-size: 1em;
}

.section-title-container a {
    background: linear-gradient(358deg, #eb7b54 36%, #ff4b00 87%);
    box-shadow: 0 5px 10px #21c0b74d;
    padding: 5px 13px;
    border-radius: 99px;
    color: #fff;
    font-size: 1rem;
}

.section-title-normal {
    border-bottom: none;
}

.section-title-normal span {
    padding-bottom: 2.5px;
    border-bottom: 3px solid #2e9ed5;
}

.banner,
.banner-bg,
.bg.bg-loaded,
.img img,
.map-height {
    border-radius: 20px !important;
}

.page-wrapper {
    padding-top: 30px;
    padding-bottom: 0;
}

.product-small .col-inner,
.shop-container .col-inner {
    border: 1px solid #d9e5e5;
    border-radius: 10px;
    padding: 10px 5px;
}

.product-small .badge-container {
    margin-top: 10px;
    margin-left: 10px;
}

.product-small .product-title {
    font-size: 18px;
}

.product-small span.price {
    font-size: 17px;
}

.home .product-small .col-inner:hover,
.shop-container .col-inner:hover {
    box-shadow: -20px 30px 60px #0000001a;
    border: 3px solid #2e9ed5;
}

.product-small .box-image {
    border-radius: 20px;
}

.badge-inner {
    border-radius: 10px !important;
    font-weight: normal;
}

.archive .product-small.box .box-text {
    padding: 15px 10px;
    text-align: center;
}

.woocommerce-ordering select {
    font-size: 14px;
}

.div-sp-khuyen-mai .product-small,
.div-sp-khuyen-mai .product-small .product-small {
    border: 3px solid #2e9ed5;
    border-radius: 20px;
    padding: 30px 10px 10px;
}

div#reviews.woocommerce-Reviews {
    max-width: unset;
}

.product-gallery .product-images {
    border: 1px solid #d9e5e5;
    border-radius: 5px;
}

.product-footer .woocommerce-tabs {
    border-top: none;
}

.product-summary .variations_button {
    margin-top: 30px;
}

.single_add_to_cart_button {
    background: linear-gradient(358deg, #eb7b54 36%, #ff4b00 87%);
    box-shadow: 0 5px 10px #21c0b74d;
    border: 0;
    padding: 2px 28px 3px;
    font-size: 1em;
}

.related-products-wrapper {
    padding-top: 10px;
}

.product-section-title-related {
    margin-left: 0;
    color: #2E9ED5;
}

.product-section {
    border-top: none;
}

table.variations {
    margin-top: 14px;
    margin-bottom: 0;
}

.product-footer .right span.widget-title {
    display: inline-block;
    position: relative;
    background: #3365C1 !important;
    color: white !important;
    border: none;
    padding: 13px 20px 8px;
    margin: 0;
    font-size: 17px !important;
}

.product-footer .right span.widget-title:after {
    content: "";
    position: absolute;
    top: 0;
    right: -27px;
    width: 0;
    height: 0;
    border-top: 38px solid transparent;
    border-left: 27px solid #333333;
    border-bottom: 0 solid transparent;
    border-right: 0 solid transparent;
}

.div-khuyen-mai {
    display: inline-block;
    width: 100%;
    margin-top: 5px;
    padding: 10px;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    background: #f3f3f3;
    font-size: 14px;
    line-height: 22px;
}

.div-khuyen-mai .km {
    display: inline-block;
    width: 100%;
    border-bottom: 1px dotted #e2e2e2;
    margin-bottom: 5px;
    padding-bottom: 5px;
    text-transform: uppercase;
}

.div-khuyen-mai p {
    margin-bottom: 4px;
}

.div-khuyen-mai p:before {
    content: '';
    float: left;
    width: 14px;
    height: 14px;
    margin-top: 2px;
    margin-left: 5px;
    margin-right: 10px;
    background: url(images/check.png) no-repeat;
    background-size: 14px 14px;
}

label.selectedswatch.wcva_single_textblock {
    color: black;
    line-height: 22px;
    padding: 7px 10px;
    font-size: 13px !important;
    font-weight: 500 !important;
    border-radius: 20%;
    border: 1px solid #f9a519 !important;
    background: #fffaf1;
}

.single-product #product-sidebar {
    padding-bottom: 0;
    padding-left: 15px;
}

.product-main {
    padding: 20px 0 10px;
}

.product-info .breadcrumbs {
    text-transform: none;
    font-size: 14px;
}

.san-pham-lien-quan h2 {
    font-size: 20px;
}

.devvn_prod_cmt {
    max-width: 100%;
}

#payment button {
    border-radius: 5px;
    text-transform: none;
}

.woocommerce-cart .woocommerce .woocommerce {
    box-shadow: 2px 2px 20px #0000001a;
    padding: 20px;
    border-radius: 5px;
}

.cart_totals .button {
    border-radius: 5px;
    text-transform: none;
}

.button-continue-shopping,
.button.primary.mt-0.pull-left {
    border-radius: 5px;
    text-transform: none;
}

.woocommerce-input-wrapper input {
    font-size: 14px;
    border-radius: 5px;
    box-shadow: none;
}

.widget_shopping_cart_content .woocommerce-mini-cart {
    border: none;
    box-shadow: none;
    padding: 0;
}

p.form-row-first,
p.form-row-last {
    width: 100%;
}

.widget_shopping_cart_content {
    padding: 15px;
}

.widget_shopping_cart_content a.button {
    text-transform: none;
    border-radius: 5px;
    color: white;
}

.ftwp-item.ftwp-has-sub button {
    display: none !important;
}

#ftwp-container #ftwp-list.ftwp-list-nest.ftwp-colexp-icon .ftwp-anchor {
    padding-left: 10px;
}

#ftwp-container.ftwp-wrap #ftwp-contents {
    border-color: rgb(218, 218, 218);
}

#ftwp-container.ftwp-wrap #ftwp-trigger {
    top: 70px;
    border-color: rgb(228, 25, 132);
}