﻿input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.py-10{
    padding:5rem 0;
}
@media (min-width: 768px) {
    .pt-md-10 {
        padding-top: 5rem;
    }
}

.h-0 {
    height: 0px !important;
}
.h-1 {
    height: 0.25rem !important;
}
.h-2 {
    height: 0.5rem !important;
}
.h-3 {
    height: 0.75rem !important;
}
.h-4 {
    height: 1rem !important;
}
.h-5 {
    height: 1.25rem !important;
}
.h-6 {
    height: 1.5rem !important;
}
.h-7 {
    height: 1.75rem !important;
}
.h-8 {
    height: 2rem !important;
}
.h-9 {
    height: 2.25rem !important;
}
.h-10 {
    height: 2.5rem !important;
}
.h-11 {
    height: 2.75rem !important;
}
.h-12 {
    height: 3rem !important;
}
.h-14 {
    height: 3.5rem !important;
}
.h-16 {
    height: 4rem !important;
}
.h-20 {
    height: 5rem !important;
}
.h-24 {
    height: 6rem !important;
}
.h-28 {
    height: 7rem !important;
}
.h-32 {
    height: 8rem !important;
}
.h-36 {
    height: 9rem !important;
}
.h-40 {
    height: 10rem !important;
}
.h-52 {
    height: 13rem;
}
.h-56 {
    height: 14rem;
}
.h-60 {
    height: 15rem;
}
.h-64 {
    height: 16rem;
}
.h-68 {
    height: 17rem;
}
.h-72 {
    height: 18rem;
}

.vh-50 {
    height: 50vh !important;
}
@media (min-width: 768px) {
    .h-md-0 {
        height: 0px !important;
    }
    .h-md-1 {
        height: 0.25rem !important;
    }
    .h-md-2 {
        height: 0.5rem !important;
    }
    .h-md-3 {
        height: 0.75rem !important;
    }
    .h-md-4 {
        height: 1rem !important;
    }
    .h-md-5 {
        height: 1.25rem !important;
    }
    .h-md-6 {
        height: 1.5rem !important;
    }
    .h-md-7 {
        height: 1.75rem !important;
    }
    .h-md-8 {
        height: 2rem !important;
    }
    .h-md-9 {
        height: 2.25rem !important;
    }
    .h-md-10 {
        height: 2.5rem !important;
    }
    .h-md-11 {
        height: 2.75rem !important;
    }
    .h-md-12 {
        height: 3rem !important;
    }
    .h-md-14 {
        height: 3.5rem !important;
    }
    .h-md-16 {
        height: 4rem !important;
    }
    .h-md-20 {
        height: 5rem !important;
    }
    .h-md-24 {
        height: 6rem !important;
    }
    .h-md-28 {
        height: 7rem !important;
    }
    .h-md-32 {
        height: 8rem !important;
    }
    .h-md-36 {
        height: 9rem !important;
    }
    .h-md-40 {
        height: 10rem !important;
    }
}

.w-50{
    width: 50% ;
}
.w-mc {
    width: max-content;
}

.g-1{
    gap:0.25rem;
}
.g-2 {
    gap: 0.5rem;
}
.g-3 {
    gap: 0.75rem;
}
.g-4 {
    gap: 1rem;
}
.g-5 {
    gap: 1.25rem;
}

.g-x-3{
    gap: 0 0.75rem;
}
@media (min-width: 768px) {
    .w-md-auto {
        width: auto !important;
    }
}

.border-w-0 {
    border-width: 0 !important;
}
@media (min-width: 768px) {
    .border-w-md-2 {
        border-width: 2px !important;
    }
}

.box-shadow {
    box-shadow: 5px 0px 8px 0px #45454545;
}
.hover-box-shadow:hover {
    transition: 0.3s;
    box-shadow: 0px 4px 6px 1px #e1e1e1;
}

.text-deco-line-through {
    text-decoration-line: line-through;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.sm-font {
    font-size: 14px;
}

.xs-font {
    font-size: 12px;
}

.font-10 {
    font-size: 10px;
}
.font-12 {
    font-size: 12px;
}
.font-14 {
    font-size: 14px;
}
.separator {
    display: flex;
    align-items: center;
    text-align: center;
}

.separator::before,
.separator::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid var(--gray-100);
}

.separator:not(:empty)::before {
    margin-right: .25em;
}

.separator:not(:empty)::after {
    margin-left: .25em;
}
@media (max-width: 767.98px) {
    .mobile-normal-font {
        font-size: 16px !important;
    }

    .mobile-sm-font {
        font-size: 14px !important;
    }

    .mobile-xs-font {
        font-size: 12px !important;
    }

    .mobile-10-font {
        font-size: 10px !important;
    }
}

.mw-250 {
    max-width: 250px;
}

.aspect-ratio-16_9 {
    aspect-ratio: 16 / 9;
}

.page-block {
    padding: 150px 0 50px;
    background-color: #f6f7f7;
}

.line-height-normal {
    line-height: normal;
}

.btn-long-padding {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.btn-empty {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
}

.btn-radius {
    border-radius: 100px;
}

@media (max-width: 767.98px) {
    .page-block {
        padding: 100px 0 60px;
    }

        .page-block .back-link {
            font-size: 14px;
        }
}

.account-page-title {
    font-size: 36px;
    margin-bottom: 0;
    padding: 30px 0 10px;
}

@media (max-width : 767.98px) {
    .account-page-title {
        font-size: 24px;
    }
}

/* Form button */
form button[type="submit"],
form a.btn.disabled,
form .btn[disabled] {
    width: 100%;
    border-radius: 100px;
    padding: 12px 20px;
    max-width: 250px;
    font-weight: 900;
}

form a.btn.disabled,
form .btn[disabled] {
    border-color: #cccccc;
    background: #ededed;
    color: #aaaaaa;
}
/* End Form button */

/* Radio Button */
.radio-btn-group {
    list-style-type: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10px;
    padding: 0;
}

.radio-btn {
    position: relative;
    width: 100%;
    height: 54px;
    margin: 0 5px 0 0;
}

    .radio-btn input,
    .radio-btn label {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

.radio-btn-group .radio-btn label {
    margin: 0;
}

.radio-btn input[type="radio"] {
    opacity: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.radio-btn label {
    border: 1px solid #aaaaaa;
    text-align: center;
    border-radius: 3px;
    color: #222222;
    font-size: 16px;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

.radio-btn input[type="radio"]:checked + label {
    border: 3px solid #c31647;
    border-radius: 3px;
}

@media (max-width: 767.98px) {
    .radio-btn {
        height: 48px;
    }

        .radio-btn label {
            font-size: 14px;
        }
}
/* End Radio Button */

/* Address Card & Account-Info Card */
.address-card,
.account-info-card,
.referral-card{
    background-color: white;
    height: 100%;
    padding: 20px 15px;
    display: grid;
    grid-template-rows: 1fr;
    position: relative;
}

    .address-card a,
    .account-info-card a {
        padding-right: 20px;
        font-size: 12px;
    }

    .account-info-card table tr td {
        font-size: 14px;
        color: #222222;
        vertical-align: top;
    }

        .account-info-card table tr td.label {
            color: #666666;
            font-size: 12px;
            padding-right: 20px;
        }

    .account-info-card table {
        display: flex;
    }

    .address-card.default::before {
        content: "\f005";
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        color: #c31647;
        position: absolute;
        right: 0;
        top: 0;
        transform: translate(-10px,10px);
    }

    .address-card p {
        margin: 0;
        font-size: 14px;
        color: #222222;
    }

    .referral-card .btn-copy-clipboard {
        width: 20px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

@media (max-width: 767.98px) {
    .address-card,
    .account-info-card {
        height: auto;
        font-size: 12px;
    }

        .account-info-card table tr td {
            font-size: 12px;
        }

        .address-card p {
            font-size: 12px;
            line-height: normal;
        }
}
/* End Address Card & Account-Info Card */


/* Pet Card */
.pet-card {
    background-color: white;
    display: flex;
    padding: 15px;
    height: 100%;
    font-size:14px;
}

    .pet-card a {
        font-size: 12px;
    }

    .pet-card a.btn-nutrition-analyser{
        font-size: 13px;
    }

    .pet-card .btn-order {
        font-size: 13px;
        /* padding: 5px 15px; */
        /* font-weight: 900; */
        min-width: 130px;
        padding: 5px;
    }

    .pet-card .pet-thumbnail {
        width: 70px;
        height: 70px;
        margin-bottom: 5px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        border-radius: 50%;
        overflow: hidden;
    }

    .pet-card .pet-name {
        font-weight: 900;
    }

    .pet-card .pet-desc {
        font-size: 14px;
        margin-bottom: 10px;
        color: #666666;
        font-style: italic;
    }

    .pet-card .pet-linka {
        display: flex;
        align-items: center;
    }

    .pet-card .pet-linka a {
        padding-right: 8px;
    }

    .pet-card .pet-linka > span {
      flex:1;
      text-align:right;
    }

    .pet-card .pl-3 {
        /*flex:1;*/
        width:100%
    }

        .pet-card .pl-3 a {
            /*float:right;*/
        }

    .pet-card .nut-component-nrc-list {
        display: flex;
        margin-left: -10px;
        margin-right: -10px;
    }
        .pet-card .nut-component-nrc-list .nut-nrc {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 10px;
            font-size:12px;
            font-weight:bold;
        }

            .pet-card .nut-component-nrc-list .nut-nrc .nut-nrc-icon,
            .pet-card .nut-component-nrc-list .nut-nrc .nut-nrc-icon,
            .nut-nrc-icon.nut-mr,
            .nut-nrc-icon.nut-ra,
            .nut-nrc-icon.nut-sul {
                width: 16px;
                height: 16px;
                background-position: center;
                background-size: cover;
                margin-right: 5px;
            }

            .pet-card .nut-component-nrc-list .nut-nrc.nut-mr .nut-nrc-icon,
            .nut-nrc-icon.nut-mr {
                background-image: url(/img/icon-nrc-mr.png);
            }

            .pet-card .nut-component-nrc-list .nut-nrc.nut-ra .nut-nrc-icon,
            .nut-nrc-icon.nut-ra {
                background-image: url(/img/icon-nrc-ra.png);
            }

            .pet-card .nut-component-nrc-list .nut-nrc.nut-sul .nut-nrc-icon,
            .nut-nrc-icon.nut-sul {
                background-image: url(/img/icon-nrc-sul.png);
            }

.pet-card-diary {
    flex-direction: column;
    background-color: white;
    display: flex;
    padding: 15px;
    height: 100%;
}

    .pet-card-diary .pet-desc {
        margin-bottom: 5px;
        font-size: 12px;
        color: #666666;
        font-style: italic;
    }


    .pet-card-diary .pet-name {
        font-weight: 900;
    }

    .pet-card-diary a{
        font-size:12px;
    }

    .pet-card-diary .pet-linka a {
        padding-right:8px;
    }


@media (max-width: 767.98px) {
    .pet-card,
    .pet-card a{
        font-size: 12px;
    }
    .pet-card .pet-name {
        margin-bottom: 0;
    }

    .pet-card a,
    .pet-card .pet-desc {
        margin-bottom: 5px;
    }

    .pet-card .pet-thumbnail {
        width: 50px;
        height: 50px;
        flex: 0 0 50px;
        margin: 0 auto 5px;
    }

    
}
/* End Pet Card */
            /* Orders List */
            .section-orders-list {
    font-size: 14px;
    color: #222222;
}

.recent-order-datetime,
.pet-order-items,
.recent-order-price {
    padding: 20px 15px;
    height: 100%;
}

.recent-order-datetime,
.pet-order-items {
    border-right: 5px solid #f6f7f7;
}

    .recent-order-datetime table td {
        vertical-align: top;
    }

    .recent-order-datetime .label {
        padding-right: 20px;
        padding-bottom: 10px;
        font-size: 12px;
        color: #666666;
    }

.pet-order-item {
    display: flex;
    margin-bottom: 25px;
}

    .pet-order-item .pet-thumbnail {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        overflow: hidden;
        flex: 0 0 50px;
    }

    .pet-order-item .pet-order-content {
        padding-left: 10px;
    }

        .pet-order-item .pet-order-content p {
            margin-bottom: 0;
            font-size: 12px;
        }

.delivery-datetime {
    border-bottom: 1px solid #cccccc;
    padding: 2px 0px;
}

    .delivery-datetime:first-child {
        padding-top: 0;
    }

    .delivery-datetime:last-child {
        border: 0;
    }

@media (max-width: 767.98px) {
    .section-orders-list {
        font-size: 12px;
    }

    .recent-order-price p {
        font-size: 12px;
    }

    .pet-order-content .pet-order-title {
        font-size: 14px;
    }

    .recent-order-datetime, .pet-order-items {
        border-right: none;
        border-bottom: 3px solid #f6f7f7;
    }
}
/* End Order List */

/* Update Form */
.account-update-form {
    padding: 30px 100px;
    background-color: white;
    border-radius: 3px;
}

    .account-update-form label {
        font-size: 14px;
        margin-bottom: 5px;
        color: #666666;
        font-weight: bold;
    }

@media (max-width: 767.98px) {
    .account-update-form {
        padding: 20px 15px;
    }

        .account-update-form label {
            font-size: 12px;
        }

    button[type="submit"] {
        font-size: 14px;
    }
}

/* Sign In Page */
.sign-in-page .page-title {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 40px;
}

.sign-in-page .form-box {
    max-width: 480px;
    margin: auto;
    text-align: center;
}

    .sign-in-page .form-box form fieldset {
        text-align: left;
        color: #666666;
    }

        .sign-in-page .form-box form fieldset label {
            font-size: 14px;
            margin-bottom: 0;
        }

@media (max-width: 767.98px) {
    .sign-in-page .page-title {
        font-size: 28px;
        margin-bottom: 30px;
    }
}
/* End Sign In Page */

/* End Update Form */
.form-group {
    margin-bottom: 25px;
}

/* Cart Page */
.cart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
}

.btn-back.previous {
    position: absolute;
    top: 0;
    transform: translateY(30px);
    cursor: pointer;
}

@media (max-width: 767.98px) {
    .btn-back.previous {
        transform: translateY(20px);
    }
}

.cart-form-title {
    font-size: 32px;
    margin-bottom: 20px;
}

.cart-steps {
    display: flex;
    font-size: 14px;
    font-weight: 600;
    padding: 20px 0;
    list-style: none;
    margin-bottom: 0;
}

    .cart-steps .cart-step {
        text-align: center;
        position: relative;
        margin-right: 10px;
        flex: 1 0;
        color: #222222;
    }

        .cart-steps .cart-step label,
        .cart-steps .cart-step a {
            color: #222222;
            cursor: pointer;
        }


        .cart-steps .cart-step:after {
            content: "";
            position: absolute;
            width: 100%;
            height: 5px;
            background: #c31647;
            left: 0;
            right: 0;
            bottom: 0;
            transform: translateY(5px);
        }

        .cart-steps .cart-step:last-child {
            margin-right: 0;
        }

        .cart-steps .cart-step.disabled label {
            visibility: hidden;
        }

        .cart-steps .cart-step.disabled:after {
            background: #f0ebe7;
        }

.cart-form .form-group {
    text-align: left;
}

.cart-form fieldset label {
    margin-bottom: 0;
    font-size: 14px;
    color: #666666;
}

.cart-sidebar {
    max-width: 300px;
    padding: 0 60px 0 15px;
}

@media (min-width: 992px) {
    .cart-sidebar {
        padding: 0 40px;
        max-width: 380px;
    }
}

@media (min-width: 1200px) {
    .cart-sidebar {
        max-width: 400px;
    }
}

.cart-highlight {
    /*    position: absolute;
    top: 10px;*/
    font-size: 12px;
    color: #666666;
    color: var(--gray-800);
    background: var(--yellow);
    text-align: center;
    padding: .5rem;
    margin-bottom: 1rem;
    margin-top: -1rem;
}
.cart-summary {
    width: 100%;
    padding: 35px 0 15px;
}
.cart-higlight-msg {
    font-size: 15px;
    color: #666666;
    color: var(--gray-800);
    background: var(--yellow);
    text-align: center;
    padding: .5rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
}

.cart-summary-item {
    padding: 15px 0;
    border-bottom: 2px solid #aaaaaa;
}

    .cart-summary-item .cart-pet-details {
        padding-left: 50px;
        position:relative;
    }

    .cart-summary-item .top-right {
        position: absolute;
        right: 0;
        top:0;
/*        top: 50%;
        transform: translateY(-50%);*/
    }

    .cart-summary-item .pet-thumbnail {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translate(-50px, -50%);
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
        border-radius: 50%;
        overflow: hidden;
    }

    .cart-summary-item table tr td.label {
        color: #666666;
        padding-right: 20px;
        font-weight: 500;
        width: 11rem;
    }

    .cart-summary-item table tr td {
        font-weight: 900;
        font-size: 12px;
        color: #222222;
        vertical-align: top;
    }
    .cart-summary-item .cart-pet-details .cart-pet-opener .cart-pet-hide {
        display: none;
        cursor:pointer;
    }
    .cart-summary-item .cart-pet-details .cart-pet-opener .cart-pet-show {
        display: inline-block;
        cursor: pointer;
    }
    .cart-summary-item .cart-pet-details .cart-mealplan {
        display: none;
    }
    .cart-summary-item .cart-pet-details .cart-nutrition {
        display: none;
    }
    .cart-summary-item .cart-pet-details.cart-pet-details--open .cart-pet-opener .cart-pet-hide {
        display: inline-block;
    }
    .cart-summary-item .cart-pet-details.cart-pet-details--open .cart-pet-opener .cart-pet-show {
        display: none;
    }
    .cart-summary-item .cart-pet-details.cart-pet-details--open .cart-mealplan {
        display: block;
    }
    .cart-summary-item .cart-pet-details.cart-pet-details--open .cart-nutrition {
        display: block;
    }

    .cart-summary .cart-addOn-items {
        color: #222222;
        font-size: 12px;
    }

    .cart-summary .cart-addOn-items .addOn-item {
        display: flex;
        position: relative;
        align-items: flex-start;
        padding-bottom: 10px;
    }

.cart-estimated-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #aaaaaa;
    padding-bottom: 15px;
}

.cart-amount {
    padding: 15px 0;
    font-size: 12px;
    font-weight: bold;
}

.cart-form input[type="button"],
.cart-form .btn {
    width: 170px;
    min-height: 46px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 767.98px) {
    .cart-header .header-logo img {
        width: 110px;
    }

    .cart-form-title {
        font-size: 24px;
    }

    .cart-steps {
        font-size: 10px;
    }

    .cart-form fieldset label {
        font-size: 12px;
    }
}
/* End Cart Page */

/* Form Input Layout */
.bootstrap-select.form-control {
    height: 54px;
}

    .bootstrap-select.form-control .btn.dropdown-toggle {
        height: 100%;
        background: white;
        border: 1px solid #aaaaaa;
        width: 100%;
    }

        .bootstrap-select.form-control .btn.dropdown-toggle .filter-option {
            display: flex;
            align-items: center;
        }

@media (max-width: 767.98px) {
    .bootstrap-select.form-control {
        height: 48px;
    }
}

.pet-dob {
    display: grid;
    grid-template-columns: 1fr 2fr auto;
    gap: 10px;
}

@media (max-width: 767.98px) {
    .pet-dob {
        grid-template-columns: auto auto auto;
    }
}
/* End Form Input Layout */

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 50%;
    margin-right: 2rem;
}


/* Checkbox layout */

.checkbox-add-meal {
    position: relative;
    text-align: left;
}

    .checkbox-add-meal input[type="checkbox"] {
        position: absolute;
        width: 100%;
        z-index: 99;
        height: 100%;
        opacity: 0;
    }

        .checkbox-add-meal input[type="checkbox"]:checked + .checkbox-label {
            border: 3px solid #c31647;
        }

        .checkbox-add-meal input[type="checkbox"]:checked + ::before {
            content: "\f14a";
            font-weight: 900;
            color: #c31647;
        }

.checkbox-label:before {
    content: "\f0c8";
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.splitter {
    position: relative;
    padding-top: 40px;
    padding-bottom: 20px;
}

    .splitter:before {
        content: "";
        width: 25px;
        height: 3px;
        background-color: #cccccc;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

@media (max-width: 767.98px) {
    .splitter {
        padding-top: 30px;
    }
}

.tooltip.question-tooltip-content .tooltip-inner {
    background-color: #f0ebe7;
    padding: 10px 15px;
    color: #222222;
}

.tooltip.question-tooltip-content .arrow:before {
    border-top-color: #f0ebe7;
    border-bottom-color: #f0ebe7;
}

.order-more-pet {
    padding: 20px;
    background-color: #f0ebe7;
}

/* Pagination */
.pagination {
    justify-content: flex-end;
    margin-top: 30px;
}

    .pagination .current {
        background-color: #ededed;
        color: #83838f;
    }

    .pagination a, .pagination span {
        border: 1px solid #aaaaaa;
        font-size: 14px;
        border-radius: 0;
        padding: 10px 15px;
        display: flex;
        align-items: center;
        color: #222222;
    }

        .pagination a:hover {
            background-color: white;
            color: #222222;
            border: 1px solid #222222;
        }

        .pagination a:focus {
            box-shadow: none;
        }

    .pagination ul {
        list-style: none;
        padding: 0;
        display: flex;
    }

        .pagination ul li a, .pagination ul li span {
            height: 100%;
        }

@media (max-width: 767.98px) {
    .pagination a, .pagination span {
        font-size: 10px;
        padding: 5px 7px;
    }
}

/* Email template */
.email-template {
    max-width: 600px;
    margin: auto;
}

    .email-template .header-logo {
        padding: 20px 0;
        max-width: 130px;
    }

    .email-template .splitter {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .email-template .footer-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 5px;
    }

    .email-template .footer-title {
        color: #aaaaaa;
        font-weight: 700;
        font-size: 14px;
        padding-bottom: 5px;
    }

    .email-template .footer-follow-us {
        display: flex;
        justify-content: center;
        align-items: center;
        background: #f6f7f7;
    }

.follow-us-icon {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    background-color: #cccccc;
    border-radius: 50%;
    color: white;
    margin: 0 5px;
    font-weight: normal;
}

    .follow-us-icon:hover {
        text-decoration: none;
    }

.email-template .footer-helper {
    padding: 20px 30px;
    font-size: 14px;
    background: #f6f7f7;
}

.email-template .section-bom-desc {
    background-color: #f6f7f7;
    padding: 50px;
    margin-bottom: 5px;
    text-align: center;
}

.email-template .email-intro-content {
    height: 100%;
    padding: 0 40px;
    display: flex;
    align-items: center;
    color: #222222;
    font-weight: 700;
}

.email-template .section-welcome {
    text-align: center;
    background-color: #f6f7f7;
    padding: 50px;
    min-height: 480px;
    height: 70vh;
    max-height: 500px;
}

    .email-template .section-welcome img {
        margin-top: -225px;
        margin-bottom: 20px;
    }


.password-code {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 12px;
    display: block;
    width: 210px;
    font-size: 18px;
    color: black;
    font-weight: 900;
    border-radius: 3px;
    margin: 5px auto;
}

.section-welcomemeat {
    background-color: #c31647;
    color: white;
    text-align: center;
    min-height: 470px;
    padding: 0 15px;
}

    .section-welcomemeat img {
        margin-top: -140px;
        margin-bottom: 10px;
    }

.btn-sign-in {
    background-color: #222222;
    color: white;
    font-weight: 700;
    font-size: 12px;
    width: 150px;
    padding: 12px;
    border-radius: 100px;
    margin-top: 25px;
}

    .btn-sign-in:hover {
        color: #222222;
        background-color: white;
    }

.register-section-1 {
    padding-bottom: 200px;
}

@media (max-width: 575.98px) {
    .register-section-1 {
        padding-bottom: 100px;
    }

    .email-template .section-bom-desc {
        padding: 50px 25px;
    }

    .email-template .section-welcome img {
        margin-top: -125px;
    }

    .email-template .footer-helper {
        padding: 20px;
        font-size: 12px;
    }

    .section-bom-desc h2 {
        font-size: 24px;
    }

    .email-template .section-welcome {
        max-height: 550px;
    }

    .email-template .email-intro-content {
        padding: 0 20px;
        font-size: 12px;
    }
}

/* ------ Tooltipster --------*/
.tooltipster-quaternary {
    background: #f0ebe7;
}

    /* Use this next selector to style things like font-size and line-height: */
    .tooltipster-quaternary .tooltipster-content {
        padding: 1rem 2rem;
        text-align: center;
    }

/* ------ Select2 --------*/
.breedTypeSelect .select2-container--default .select2-selection--single {
    height: 54px;
}

.breedTypeSelect .select2-container .select2-selection--single .select2-selection__rendered {
    display: flex;
    align-items: center;
    height: 100%;
}

.breedTypeSelect .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
}

    .breedTypeSelect .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-color: #000 transparent transparent transparent;
    }

.socialmedia-icon:hover {
    text-decoration: none;
}

.loading-wrapper {
    position: fixed;
    background: rgba(0,0,0,0.3);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    z-index: 999;
}

    .loading-wrapper .loading-inner {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

.section--bombomway .section-bg {
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    height: 30vw;
    min-height: 450px;
}
.section--bombomway .section-content {
    line-height: 26px;
    margin: 0 30px;
    background:#fff;
    padding: 20px;
}
.pet-thumbnail {
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    background-position: center center;
    background-size: cover;
    box-shadow: 0px 0px 5px #ccc;
}


.section-2col .section-2col-bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
}

.section-2col .section-2col-content {
    padding: 100px;
    color: #666666; 
    color: var(--gray-800);
}

[data-size="md"] .section-2col .section-2col-content,
[data-size="sm"] .section-2col .section-2col-content,
[data-size="xs"] .section-2col .section-2col-content {
    padding: 50px;
}
[data-size="xs"] .section-2col .section-2col-content {
    padding: 30px 10px;
}

.section-purpose {
    background-image: url(/img/img-about-bridgegap.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}


[data-size="md"] .section-purpose,
[data-size="sm"] .section-purpose,
[data-size="xs"] .section-purpose {
    background-image: none;
}

/* ========= Password Eye ========== */
.input-group--password .icon-show-password {
    display:block;
}
.input-group--password .icon-hide-password {
    display: none;
}
.input-group--password.input-group--password-show .icon-show-password {
    display: none;
}
.input-group--password.input-group--password-show .icon-hide-password {
    display: block;
}
.input-group--password .form-control {
    border-right:0;
}
.input-group--password .input-group-text {
    background-color: #fff;
    border-left: 0;
    border-color:#aaaaaa;
}

/* =========== Instagram ============*/
#ins-feeds-wrapper .ins-feeds-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(180px,1fr));
    grid-auto-flow: column;
    align-self: center;
}
#ins-feeds-wrapper .ins-feeds-grid .ins-feed-post {
    display:flex;
    align-items:center;
    justify-content:center;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
    position:relative;
}
    #ins-feeds-wrapper .ins-feeds-grid .ins-feed-post .ins-feed-content {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background: transparent;
        transition: all .3s ease;
        cursor: pointer;
        visibility: hidden;
        text-align: center;
        padding-top: 15%;
        padding-left: 10px;
        padding-right: 10px;
        border-top: 1px solid transparent;
    }
    #ins-feeds-wrapper .ins-feeds-grid .ins-feed-post:hover .ins-feed-content {
        background: rgba(255, 255, 255, 0.9);
        visibility: visible;
        border-top: 1px solid #aaaaaa;
    }
    #ins-feeds-wrapper .ins-feeds-grid .ins-feed-post .ins-profile-icon {
        margin-left: auto;
        width: 30px;
        height: 30px;
    }
    #ins-feeds-wrapper .ins-feeds-grid .ins-feed-post .ins-feed-foot {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 20%;
        background: #ffffff;
        border-top: 1px solid rgba(0,0,0,.1);
        display: flex;
        align-items: center;
        justify-content: center;
        padding-left: 10px;
        padding-right: 10px;
    }

#mdInstaPostDetail .insta-post-desc {
    padding:30px;
}
#mdInstaPostDetail .insta-post-thumbnail {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
#mdInstaPostDetail .modal-body {
    min-height: 310px;
    max-width: 950px;
}
#mdInstaPostDetail .insta-post-desc {
    position: absolute;
    top: 75px;
    left: 20px;
    right: 20px;
}
#mdInstaPostDetail .insta-post-foot {
    position: absolute;
    left: 0;
    right: 0;
    border-top: 1px solid #efefef;
    padding: 10px 15px 10px;
    background-color: #fff;
    margin-top: 4px;
    line-height: 1em;
    z-index: 2;
}
/* ========== End of instagram =======*/

/* ========== Header =========*/
.main-header .header-hamburger {
    flex: 0 0 50px;
}

.main-header .header-right {
    flex: 0 0 105px;
}
/* ========= End of Header ========== */

/* ========== Language & Country =========*/
.btn-language .dropdown-toggle {
    border: 0;
    background: transparent;
}
.btn-language .dropdown-menu {
    min-width: auto;
}
.btn-language .dropdown-menu .dropdown-item {
    font-weight: 400;
}

.btn-country .dropdown-toggle {
    border: 0;
    background: transparent;
}
.btn-country .dropdown-menu {
    min-width: auto;
}
.btn-country .dropdown-menu .dropdown-item {
    font-weight: 400;
}
.btn-country .flag {
    background-size: cover;
    background-position: center center;
}
.btn-country .flag-sg {
    background-image: url(/img/flag-round-sg.png);
}
.btn-country .flag-ko {
    background-image: url(/img/flag-round-ko.png);
}
.btn-country .dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
}
    .btn-country .dropdown-toggle .flag {
        width: 30px;
        height: 30px;
        display:block;
    }
.btn-country .dropdown-toggle::after {
    border-top: 0;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
}
    .btn-country .dropdown-menu .flag {
        width: 20px;
        height: 20px;
        margin-right:10px;
    }
.btn-country .dropdown-menu .dropdown-item {
    display: flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
}
/* ========= End of Language ========== */

/* ========= Country Landing Page ========== */
.modal-landing-page > * {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.modal-landing-page {
    top: calc(50% - (482px / 2));
    text-align: center;
}

    .modal-landing-page .modal-content-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .modal-landing-page .modal-content {
        padding: 0 32.5px;
        width: 100%;
        border-radius: 20px;
    }

    .modal-landing-page .close {
        margin-top: 20px;
        margin-right: -12.5px;
    }

        .modal-landing-page .close img {
            height: 32px;
            width: 32px;
        }

    .modal-landing-page .modal-header {
        display: block;
        padding: 0;
        margin-top: 20px;
        border-bottom: none;
    }

    .modal-landing-page .modal-body {
        padding: 0;
        padding-top: 0;
        margin-top: 15px;
    }

    .modal-landing-page .modal-title {
        color: #222222;
        font-size: 36px;
        font-weight: 500;
        line-height: 36px;
        letter-spacing: 0em;
    }

    .modal-landing-page .modal-intruction {
        margin-bottom: 0;
        /*width: 500px;*/
        text-align: center;
        font-size: 16px;
        font-weight: 500;
        line-height: 22px;
        letter-spacing: 0em;
    }

    .modal-landing-page .country-container {
        display: flex;
        flex-direction: row;
        justify-content: center;
        margin-top: 28px;
        text-align: center;
    }

        .modal-landing-page .country-container .country {
            width: 50%;
            font-size: 16px;
            font-weight: 400;
            line-height: 22px;
            color: #666666;
            cursor: pointer;
        }

        .modal-landing-page .country-container img {
            width: 110px;
            height: 110px;
        }

        .modal-landing-page .country-container label {
            width: 100%;
            margin-top: 15px;
            font-size: 16px;
            font-weight: 700;
            line-height: 22px;
            letter-spacing: 0em;
            text-align: center;
        }

        .modal-landing-page .country-container :hover label {
            color: #C31647;
        }

    .modal-landing-page .remember-selection {
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 12px;
        width: 100%;
        margin-top: 30px;
        margin-bottom: 50px;
        align-items: center;
        text-align: center;
        cursor: pointer;
        font-size: 16px;
        font-weight: 500;
        line-height: 22px;
        letter-spacing: 0em;
        white-space: nowrap;
    }

        .modal-landing-page .remember-selection input {
            margin-left: 3px;
            width: 25px;
            height: 25px;
            float: left;
            vertical-align: middle;
            border: 1px solid #BBBBBB;
            cursor: pointer;
            border-radius: 6px;
            background: #FFF;
            accent-color: red; /* change the checkbox checked background color*/
        }

@media(max-width: 767.98px) {
    .modal-landing-page .close {
        margin-right: 0;
    }

    .modal-landing-page .modal-header {
        margin-top: 26px;
    }

    .modal-landing-page .modal-title {
        font-size: 26px;
        line-height: normal;
    }

    .modal-landing-page .modal-content {
        padding: 0 20px;
    }

    .modal-landing-page .country-container {
        margin-top: 30px;
    }

        .modal-landing-page .country-container img {
            width: 77px;
            height: 77px;
        }

    /* ========= End of Country Landing Page ========== */

    /*========= Header ==========*/
    .main-header .header-inner .header-left {
        flex: 0 0 40%;
    }

    .main-header .header-inner .header-right {
        flex: 0 0 40%;
        justify-content: flex-end;
    }
    /*========= End of Header ==========*/

    /*========= Mobile Sidebar ==========*/
    .header-mobile-nav .btn-language {
        margin: 0 10px;
    }
}
@media(max-width: 350px) {
    .header-mobile-nav .btn-language {
        margin: 0 3px;
    }
}
/*========= End of Mobile Sidebar ==========*/

/*========= nav =========*/
.child-nav:hover {
    color: var(--primary) !important;
}
/*========= End of nav =========*/

/*========= Cms Page =========*/
/* #region About */
.cms-page-about .section-mtlr {
    padding: 80px 0;
    background-color: #f6f7f7 !important;
}

.cms-page-about .section-text-over-media {
    padding: 80px 0;
}

@media (max-width: 767.98px) {
    .cms-page-about .section-text-over-media {
        padding-bottom: 0;
    }
}
/* #endregion End of About */

/* #region Capabilities */
.cms-page-capabilities .section-mtlr {
    background-color: #ededed !important;
}

.cms-page-capabilities .section-mtlr .row {
    background-color: #fff !important;
}

.cms-page-capabilities .section-text {
    background-color: #ededed !important;
}
/* #endregion End of Capabilities */

/* #region Team */
.cms-page-team {
    padding-bottom: 80px;
    background-color: #f6f7f7;
}
.cms-page-team div.section-title{
    display: none;
}
@media (max-width: 767.98px ) {
    .cms-page-team {
        padding-bottom: 40px;
    }
}
/* #endregion End of Team */

/* #region MealService*/
@media (max-width: 767.98px ){
    .cms-sub-page .banner-wrapper .banner-item {
        height: 50vh;
    }
}
/* #endregion End of MealService */


/* #region 通用 section */
.section-btn a {
    background-color: #c31647;
    color: white;
    line-height: 60px;
    border-radius: 30px;
    padding: 15px 50px;
    text-decoration: none;
    transition: 0.15s ease-in-out;
}
.section-btn a:hover {
    transition:0.15s ease-in-out;
    background-color: #a1123a;
}

.section-proteins .grid-meat-proteins {
    display: flex;
    justify-content: space-around;
    flex-wrap:wrap;
}

@media (max-width: 575.98px) {
    .section-proteins .grid-meat-proteins {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1199.98px) {
    .section-proteins h4 {
        font-size: 20px;
    }
}

.section-ImgAboveText img {
    height: 125px;
    width: auto;
}

@media (max-width: 767.98px){
    .section-ImgAboveText img {
        width: 80px;
        height: 100%;
        margin: auto;
        margin-right: 10px
    }
    .section-ImgAboveText p {
        margin:0;
    }
}

/* #endregion */

/*========= End Cms Page =========*/
.banner-wrapper .banner-item{
    height: 50vh;
}

.banner-wrapper .banner-item h1 {
    font-size: 50px;
    font-weight: 600;
}

@media (max-width: 767.98px) {
    .banner-wrapper .banner-item {
        height: 90vh;
    }
    .banner-wrapper .banner-item h1 {
        font-size: 34px;
    }
}

.banner-wrapper .banner-item p {
    /*font-size: 24px;
    color: #666666;
    margin-bottom: 25px;*/

    color: #aaaaaa;
    font-size: 14px;
    display: block;
    margin-bottom: 5px;
    margin-top: 10px;
    font-weight: 700;
}

@media (max-width: 767.98px) {
    .banner-wrapper .banner-item p {
        font-size: 12px;
    }
}

.banner-wrapper .banner-item .banner-title-sm {
    color: #aaaaaa;
    font-size: 14px;
    display: block;
    margin-bottom: 5px;
    margin-top: 10px;
    font-weight: 700;
}

@media (max-width: 767.98px) {
    .banner-wrapper .banner-item .banner-title-sm {
        font-size: 12px;
    }
}


/*========= collection =========*/

.stories-card {
    padding: 30px;
    background-color: white;
}

.stories-modal .modal-dialog {
  width: 100%;
  max-width: 1000px;
  padding: 0 15px;
  margin: 5rem auto;
}
@media (max-width: 767.98px) {
  .stories-modal .modal-dialog {
    margin: 0;
    padding: 0;
  }
}
.stories-modal .modal-content {
  border-radius: 0;
}
.stories-modal .modal-content .close-btn button {
  width: 50px;
  height: 50px;
  background-color: rgba(34, 34, 34, 0.5);
  color: white;
  font-weight: 700;
  margin-bottom: 20px;
  font-size: 25px;
}
.stories-modal .modal-content .story-details .slick-story-img .pet-images {
  padding: 10px;
  width: 100%;
}
.stories-modal .modal-content .story-details .pet-story {
  margin: auto;
  padding: 50px 150px;
  color: #666666;
}
.stories-modal .modal-content .story-details .pet-story h4 {
  margin: 15px 0;
}
.stories-modal .modal-content .story-details .pet-story p {
  margin: 0;
  line-height: 26px;
}
@media (max-width: 767.98px) {
  .stories-modal .modal-content .story-details .pet-story {
    padding: 50px 15px;
  }
}
.stories-modal .modal-content .arrow-items {
  background: white;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  opacity: 0.5;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 20;
}
.stories-modal .modal-content .arrow-items:before {
  color: black;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  opacity: 1;
  font-size: 30px;
}
.stories-modal .modal-content .pull-right {
  right: 20px;
}
.stories-modal .modal-content .pull-right::before {
  content: "";
}
.stories-modal .modal-content .pull-left {
  left: 20px;
}
.stories-modal .modal-content .pull-left::before {
  content: "";
}
.stories-modal .modal-content .slick-dots li button:before {
  font-size: 50px;
}


.modal-dialog .header {
    height: 60px;
}
#dialog-HomePopupPriceGuide .header {
    background: #a1123a;
}
#dialog-HomePopupPriceGuide .header h3,
#dialog-HomePopupPriceGuide .header .close
{
    color: white ;
}


.HomePopupPriceGuide-table table {
    border-radius: 15px;
    overflow: hidden;
    border-collapse: unset;
    border-spacing: 0;
    border: 0.5px solid #d3d3d3;
}
.HomePopupPriceGuide-table table th {
    background: black;
    color: white;
}
.HomePopupPriceGuide-table table th,
.HomePopupPriceGuide-table table td {
        text-align: center !important;
        padding: 15px;
        border: 0.5px solid #d3d3d3;
    }


/* #region Component*/
    /* #region scoll container */
        .scoll-container {
            display: flex;
            align-items: center;
            gap: 5px;
}
        .scoll-container .slick-list{
            margin:auto;
            width:calc( 100% - 120px )
        }
        .scoll-container .scroll-btn {
            height: 45px;
            width: 45px;
            border-radius: 50% ;
            padding: 0;
        }
        .scoll-container .slick-slide {
            padding: 0 8px;
        }
        @media (max-width: 767.98px){
            .scoll-container .slick-list {
                margin: auto;
                width: calc( 100% )
            }
        }
    
    /* #endregion end of scoll container*/

    /* #region table container */
        .table-model table{
            width:100%;
            border: 1px solid;
        }
        .table-model td, th {
            text-align: right;
            padding: 3px 9px;
        }
        .table-model td:nth-of-type(1),
        th:nth-of-type(1){

            text-align:left;

        }
    /* #endregion end of table container */

    .linkWithArrow::after,
    a[title~=LinkWithArrow]::after{
        font-family: "Font Awesome 5 Free";
        content: "\f105";
        font-weight: 900;
        margin-left: 6px;
    }

    .short-text {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
/* #endregion end of Component*/

.header-mobile-inner .header-hamburger,
.header-mobile-inner .header-logo,
.header-mobile-inner .header-right {
    flex: 1 1 0;
}

.header-mobile-inner .header-hamburger.max-width-20{
    max-width:20%;
}

.header-mobile-inner .header-logo {
/*    display: flex;
    align-items: center;
    justify-content: center;*/

    position: absolute;
    left: 50%;
    top: 10px;
    transform: translateX(-50%);
    z-index: 1;
}

.header-mobile-inner .header-right {
    justify-content: flex-end;
    padding-right: 5px;
}

.header-mobile-inner .btn-account {
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 4px;
}