/*** Import *****/

@import url('404.css');
@import url('loading-btn.css');
@import url('loading-group.css');
@import url('jquery-confirm.min.css');

/*** End ****/

.blog-info-tag span:before {
    content: ',';
    position: absolute;
    bottom: 6px;
    right: 0;
    height: 100%;
    font-size: 16px;
    width: auto;
    padding-right: 5px;
}

.blog-info-tag span {
    position: relative;
    display: inline-block;
    padding-right: 10px;
}

.blog-info-tag span:last-child:before {
    display: none
}

.wpcf7 form .wpcf7-response-output,
.mona-total-error,
.mona-notice.error,
.mona-notice.success {
    border: 0;
    margin: 15px 0;
    padding: 0;
    font-weight: bold;
    font-size: 12px;
}

.wpcf7 form.sent .wpcf7-response-output,
.mona-notice.success {
    color: #46b450;
}

.wpcf7 form.invalid .wpcf7-response-output,
.mona-total-error,
.mona-notice.error {
    color: #FF514C;
}

.wpcf7 .hide-btn {
    display: none;
}

.wpcf7 .wpcf7-not-valid-tip,
.mona-error {
    color: #FF514C;
    font-size: 10px;
    position: absolute;
}

.wpcf7 .wpcf7-spinner {
    position: absolute;
}

.footer-form .wpcf7 .wpcf7-not-valid-tip {
    bottom: -0.3rem;
    right: 0;
}

.footer-form .mona-spinner-wrap {
    position: relative;
}

.footer-form .wpcf7 span.wpcf7-spinner {
    bottom: 50%;
    transform: translateY(50%);
    min-width: unset;
    min-height: unset;
    right: 0rem;
}

.footer-form {
    position: relative;
}

.footer-form .wpcf7 form.invalid .wpcf7-response-output,
.footer-form .wpcf7 form.sent .wpcf7-response-output {
    position: absolute;
    bottom: -4.3rem;
    width: 100%;
    text-align: center;
    font-size: 1rem;
}

.contact-form .wpcf7 .wpcf7-not-valid-tip {
    bottom: -0.1rem;
    right: 1rem;
}

.contact-form .mona-spinner-wrap {
    position: relative;
}

.contact-form .wpcf7 span.wpcf7-spinner {
    bottom: 50%;
    transform: translateY(50%);
    min-width: unset;
    min-height: unset;
}

.contact-form {
    position: relative;
}

.contact-form .wpcf7 form.invalid .wpcf7-response-output,
.contact-form .wpcf7 form.sent .wpcf7-response-output {
    position: absolute;
    bottom: -4.3rem;
    width: 100%;
    text-align: center;
    font-size: 1rem;
}

@media screen and ( max-width: 300px) {
    .contact-form .wpcf7 form.invalid .wpcf7-response-output,
    .contact-form .wpcf7 form.sent .wpcf7-response-output {
        bottom: -5.3rem;
    }
}

@media screen and ( min-width: 1200px) {
    .footer-form .wpcf7 form.invalid .wpcf7-response-output,
    .footer-form .wpcf7 form.sent .wpcf7-response-output {
        width: max-content;
    }
}

@media screen and ( max-width: 300px) {
    .footer-form .wpcf7 form.invalid .wpcf7-response-output,
    .footer-form .wpcf7 form.sent .wpcf7-response-output {
        font-size: 0.8rem;
    }
}


/* register form */

.mona-error-wrap,
.mona-form-wrap .btn-submit {
    position: relative;
}

.mona-error {
    bottom: -0.1rem;
    right: 1.2rem;
}

.mona-total-error {
    position: absolute;
    bottom: -4rem;
    text-align: center;
}


/* update user form */

.account-row,
.account-row .account-col-left {
    position: relative;
}

.mona-notice.error,
.mona-notice.success {
    position: absolute;
    bottom: -3rem;
    width: 100%;
    text-align: center;
}

.account-row .account-col-left .mona-notice.error,
.account-row .account-col-left .mona-notice.success {
    bottom: -5rem;
    left: 0
}


/* forgot pass */

#frmForgot .mona-notice {
    bottom: 3rem;
}

#frmReset .mona-notice,
#frmForgot .mona-notice {
    bottom: 3.7rem;
}

@media screen and ( max-width: 610px) {
    #frmReset .mona-notice,
    #frmForgot .mona-notice {
        bottom: 3.9rem;
    }
}

@media screen and ( max-width: 360px) {
    #frmReset .mona-notice,
    #frmForgot .mona-notice {
        font-size: 0.8rem;
        bottom: 3.9rem;
    }
}


/* header */

.marquee .marquee-img img {
    width: auto;
    height: 100%;
    object-fit: cover;
}


/* footer menu */

.footer-menu-item-third .mona-widget-title {
    font-size: 2rem;
    font-weight: 500;
    color: #333333;
    margin-bottom: 2.4rem;
}

.footer-menu-item-third .menu-item:not(:last-child) {
    margin-bottom: 0.8rem;
}

.footer-menu-item-third .menu-item.current_page_item>a {
    color: #FF514C;
}

.footer-menu-item-third .menu-item>a {
    color: #333333;
    letter-spacing: 0.004em;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}


/* single product */

.single-product .detail-content.mona-content {
    color: #333333;
}

.single-product .detail-content.mona-content img {
    width: 100%;
    border-radius: 0.8rem;
}

.single-product .detail-content.mona-content strong {
    font-size: 2.4rem;
    font-weight: 500;
}

.single-product .detail-content.mona-content p {
    margin-bottom: 1.6rem;
}

.single-product .mona-content .detail-tuto ul,
.single-product .mona-content .detail-tuto ol {
    list-style-position: outside;
    padding-left: 0;
    margin-left: 2rem;
    color: #333333;
}

.cmt-content {
    flex: 1;
}

.cmt-ava-inner {
    overflow: hidden;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding: 1.2rem 2.4rem;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: inherit;
    width: auto;
}

.mona-cart-update {
    width: 100%;
    height: auto;
    position: relative;
    text-align: left;
    margin-top: 15px;
}

.mona-cart-update .btn {
    color: white;
}

.woocommerce .mona-cart-update .btn {
    color: white;
    font-size: 13px!important;
    padding: 1.2rem 2.4rem!important;
    border-radius: 0.8rem!important;
}

.wishlist-bg {
    min-height: inherit;
}

.menu-nav .menu-item.parent.current-menu-ancestor::before,
.menu-nav .menu-list .menu-item.parent:has(.current_menu_link)::before {
    width: 100%;
}

.mobile-nav .menu-nav .menu-item.parent.current-menu-ancestor > a {
    color: #429CCD;
}

.mega .lv1-link:has(.current_menu_link), 
.mega .mega-menu-col:has(.current_menu_link) .lv2-link .mega-menu-title,
.mega .current_menu_link {
    color: #429CCD;
}

.search .pro-heading {
    text-align: center;
    margin-bottom: 3.2rem;
    font-size: 1.8rem;
}

.keyword,
.pro-heading .keyword {
    color: #429CCD;
}

/* update cart */
.mona-cart-update {
    display: none;
}

/* hide arrow input number */

/* Chrome, Safari, Edge, Opera */
input.re-input[name=user_phone]::-webkit-outer-spin-button,
input.re-input[name=user_phone]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input.re-input[name=user_phone][type=number] {
  -moz-appearance: textfield;
}

/* Chrome, Safari, Edge, Opera */
input.input-text[name=billing_phone]::-webkit-outer-spin-button,
input.input-text[name=billing_phone]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input.input-text[name=billing_phone][type=number] {
  -moz-appearance: textfield;
}

/* Chrome, Safari, Edge, Opera */
input.re-input[name=user_login]::-webkit-outer-spin-button,
input.re-input[name=user_login]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input.re-input[name=user_login][type=number] {
  -moz-appearance: textfield;
}


/* style woocommerce button */
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    border-radius: 0.8rem;
    padding: 1.2rem 2.4rem;
    font-size: 1.6rem;
    font-weight: 400;
    white-space: nowrap;
    line-height: 1.2;
    color: #1A1A1A;
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
    background-color: #FF514C;
}

.single-product .count-input {
    width: max-content;
}