*,
body {
    font-family: "Outfit", sans-serif;
}


.font-Outfit {
    font-family: "Outfit", sans-serif !important;
}

.bg-first-navbar {
    background-color: #B06F0A1A !important;
}

.color-primary {
    color: #B06F0A !important;
}

.btn-nav-primary {
    color: #B06F0A !important;
}

.fs-8 {
    font-size: 8px !important;
}

.fs-10 {
    font-size: 10px !important;
}

.fs-12 {
    font-size: 12px !important;
}

.fs-14 {
    font-size: 14px !important;
}

.fs-16 {
    font-size: 16px !important;
}

.fs-18 {
    font-size: 18px !important;
}

.fs-20 {
    font-size: 20px !important;
}

.fs-24 {
    font-size: 24px !important;
}

.fs-26 {
    font-size: 26px !important;
}

.fs-30 {
    font-size: 30px !important;
}

.fs-32 {
    font-size: 32px !important;
}

.fs-40 {
    font-size: 40px !important;
}

.fs-48 {
    font-size: 48px !important;
}

.fw-300 {
    font-weight: 300 !important;
}

.fw-400 {
    font-weight: 400 !important;
}

.fw-500 {
    font-weight: 500 !important;
}

.fw-600 {
    font-weight: 600 !important;
}

.fw-700 {
    font-weight: 700 !important;
}

.font-Aboreto {
    font-family: 'Aboreto', system-ui !important;
}

.input-product {
    width: 100%;
    padding: .375rem .75rem;
    color: #404141 !important;
    border: 0px !important;
}

.input-product::placeholder {
    color: #404141 !important;
}

.border-btn-dark {
    border-radius: 10px !important;
    background-color: #020202 !important;
    width: 140px !important;
}

.btn-dark:hover {
    background-position: right center;
    background-size: 200% auto;
    -webkit-animation: pulse 2s infinite;
    animation: pulse512 1.5s infinite;
}

@keyframes pulse512 {
    0% {
        box-shadow: 0 0 0 0 #00000078;
    }

    70% {
        box-shadow: 0 0 0 10px rgb(218 103 68 / 0%);
    }

    100% {
        box-shadow: 0 0 0 0 rgb(218 103 68 / 0%);
    }
}

.btn-next {
    border-radius: 10px !important;
    background-color: #DFDFDF !important;
    width: 140px !important;
}

.btn-Order {
    border-radius: 10px !important;
    background-color: #020202 !important;
}

.group-input-product {
    border: 1px solid #404141 !important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
    /* width: 20%; */
}

.group-input-Cart {
    border: 1px solid #404141 !important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
    width: 30% !important;
    max-width: 100% !important;
}

.active-Category {
    border-bottom: 1.5px solid #020202 !important;
    font-weight: 500 !important;
}

.active-group-category {
    display: block !important;
}

.number-Stap {
    font-size: 25px;
    line-height: 33px;
    color: #B06F0A;
    font-family: "Orelega One", sans-serif !important;
}

.top-70 {
    top: 70% !important;
}

.delivery {
    color: #808080 !important;
}

.btn-viwe {
    color: #404141 !important;
}

.btn-add {
    color: #DFDFDF !important;
    background-color: #020202 !important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
}

.btn-pay {
    color: #FFFFFF !important;
    background-color: #020202 !important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
}

.btn-Apply {
    color: #FFFFFF !important;
    background-color: #020202 !important;
    border-radius: 38px !important;
    -webkit-border-radius: 38px !important;
    -moz-border-radius: 38px !important;
    -ms-border-radius: 38px !important;
    -o-border-radius: 38px !important;
    padding: 5px 24px !important;
    width: fit-content !important;
}

.span-badge {
    color: #AE0000 !important;
    background-color: #AE00001A !important;
}

.span-wallet {
    color: #AE0000 !important;
}

.text-dark {
    color: #020202 !important;
}

.text-secondary {
    color: #404141 !important;
}

.text-secondary-filter {
    color: #777777 !important;
}

.bg-card-secondary {
    background-color: #F2F2F780 !important;
    width: fit-content !important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
}

.step-3 {
    left: 95% !important;
}

.mw-container {
    max-width: 100% !important;
    width: fit-content !important;
}

.span-cart {
    left: 25px;
    top: 6px;
    font-size: 10px;
    background-color: #AE0000;
    color: white;
    padding: 3px 5px;
}

.modal-dialog-centered {
    max-width: 886px !important;
}

.modal-content {
    box-shadow: 0px 0rem 2rem #0000001A !important;
}

.modal-body {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
}

.time-left {
    height: 32px;
}

.dropdown-toggle::after {
    display: none !important;
}

input[type=search] {
    width: 100%;
    box-sizing: border-box;
    border: 0.8px solid #C5C5C5;
    font-size: 16px;
    background-color: white;
    background-image: url('../img/Search.png');
    background-position: 10px 11px;
    background-repeat: no-repeat;
    padding: 7px 0 7px 38px;
}

input[type=search]:focus-visible {
    outline: -webkit-focus-ring-color auto 0px;
}

.form-control {
    width: 100%;
    box-sizing: border-box !important;
    border: 1px solid #bbbbbb;
    border-radius: 6px 0 0 6px !important;
    -webkit-border-radius: 6px 0 0 6px !important;
    -moz-border-radius: 6px 0 0 6px !important;
    -ms-border-radius: 6px 0 0 6px !important;
    -o-border-radius: 6px 0 0 6px !important;
}

.form-control-name {
    box-sizing: border-box !important;
    border: 1px solid #bbbbbb;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
}

.form-select,
.form-control-Number {
    width: 100%;
    box-sizing: border-box !important;
    border: 1px solid #bbbbbb;
    padding: .375rem .75rem;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
}

.icon-phone {
    box-sizing: border-box;
    border: 1px solid #bbbbbb;
    border-radius: 0px 6px 6px 0px !important;
    -webkit-border-radius: 0px 6px 6px 0px !important;
    -moz-border-radius: 0px 6px 6px 0px !important;
    -ms-border-radius: 0px 6px 6px 0px !important;
    -o-border-radius: 0px 6px 6px 0px !important;
}

.div-input-OTP {
    max-width: 50px;
    max-height: 49px;
}


.br-Card {
    border-radius: 10px !important;
    box-shadow: 0px 0rem 1rem #0000001A !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
    min-height: 62px !important;
}

.input-OTP {
    border: 1px solid #020202;
    font-size: 20px;
    padding: 10px;
    border-radius: 6px;
}

input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

input[type=number]:focus-visible,
select:focus-visible {
    outline: -webkit-focus-ring-color auto 0px;
}

.form-control:focus,
.form-select:focus,
.form-control-Number:focus {
    border-color: #bbbbbb !important;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13, 109, 253, 0) !important;
}

.active-carousel {
    filter: brightness(0.2) !important;
    -webkit-filter: brightness(0.2) !important;
}

.modal-backdrop {
    background-color: #02020259 !important;
}

/* input:enabled:read-write:-webkit-any(:focus, :hover)::-webkit-calendar-picker-indicator {
    opacity: 0 !important;
} */

/* input[type="date" i]::-webkit-calendar-picker-indicator {
    background-image: url('../img/birthday-cake.png') !important;
    background-origin: content-box;
    background-repeat: no-repeat;
    background-size: 24px;
    block-size: 1.6em;
    inline-size: 1.4em;
    opacity: 1;
    outline: none;
    padding: 0 !important;
} */

/* input::-webkit-datetime-edit {
    min-width: 0px;
    display: inline-block;
    -webkit-user-modify: read-only !important;
    flex: 1 1 0%;
    overflow: hidden;
}

input::-webkit-datetime-edit-fields-wrapper {
    display: inline-block;
    -webkit-user-modify: read-only !important;
    padding: 1px 0px;
    white-space: pre;
} */

.label-check {
    border: 1px solid #bbbbbb !important;
    height: 42px !important;

    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
}

.label-Filter {
    border: 1.5px solid #DFDFDF !important;
    height: 29px !important;
    width: fit-content !important;
    flex: 0 0 auto !important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
    cursor: pointer;
}

.label-Checkout {
    border: 1.5px solid #DFDFDF !important;
    width: fit-content !important;
    flex: 0 0 auto !important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
    cursor: pointer;
}

.label-Filter-gift {
    border: 1px dashed #020202 !important;
    height: 29px !important;
    width: fit-content !important;
    flex: 0 0 auto !important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
    cursor: pointer;
}

.card {
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
}

.bg-secondary-icon {
    background-color: #DFDFDF !important;
}

.rounded-badge {
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
}

.text-bg-danger {
    background-color: #AE00001A !important;
    color: #AE0000 !important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
    width: fit-content;
}

.text-bg-danger-wallet {
    background-color: #AE00003D !important;
    color: #AE0000 !important;
    border-radius: 17px !important;
    -webkit-border-radius: 17px !important;
    -moz-border-radius: 17px !important;
    -ms-border-radius: 17px !important;
    -o-border-radius: 17px !important;
    width: fit-content;
}

.form-control-Price {
    width: 100%;
    box-sizing: border-box !important;
    border-radius: 0px 10px 10px 0px !important;
    -webkit-border-radius: 0px 10px 10px 0px !important;
    -moz-border-radius: 0px 10px 10px 0px !important;
    -ms-border-radius: 0px 10px 10px 0px !important;
    -o-border-radius: 0px 10px 10px 0px !important;
    border-left: 1px solid #DFDFDF !important;
}

.input-group {
    border: 1px solid #DFDFDF;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
}

.input-group-text-Price {
    border-radius: 10px !important;
    width: 70px !important;
}

.btn-check:checked+.btn,
.btn.active,
.btn.show,
:not(.btn-check)+.btn:active {
    color: #020202 !important;
    border-color: #020202 !important;
    font-size: 20px !important;
}

.btn-check-Filter:checked+.btn-radio,
.btn.active,
.btn.show,
:not(.btn-check-Filter)+.btn-radio:active {
    color: #020202 !important;
    border: 1.5px solid #020202 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    flex: 0 1 auto !important;
}

.form-check-input {
    width: 20px !important;
    height: 20px !important;
}

.form-check-input:checked[type=radio] {
    background-image: url("/assate/img/Checkbox\ base.svg") !important;
    background-size: 155% auto !important;
}

.form-check-input:checked {
    background-color: #fff !important;
    border-color: #B06F0A !important;

}

.form-check-input:disabled,
label {
    color: #000;
    opacity: 1 !important;
}

.form-check-input-done {
    background-image: url("/assate/img/_Checkbox\ base.png") !important;
    background-size: cover !important;
    border-color: #b0700a00 !important;
    width: 22px !important;
    height: 22px !important;
}

.form-check-Payment {
    width: 18px !important;
    height: 18px !important;
}

.form-check-Payment:checked[type=radio] {
    background-image: url("/assate/img/Ellipse\ 1778.png") !important;
    background-size: 72% auto !important;
}

.form-check-Payment:checked {
    background-color: #fff !important;
    border-color: #020202 !important;
}

.line-Checkout {
    border-left: 1px dashed #777777;
    margin-left: 0.9em;
}

.line-Checkout-bottom {
    border-bottom: 1px dashed #777777;
}

.form-check {
    display: block;
    min-height: 1.5rem 24px;
    padding-left: 1.8em !important;
    margin-bottom: .125rem;
}

.btn-check-Filter {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

.form-select {
    background-image: none !important;
}

.mySwiper2 {
    height: 80%;
    width: 100%;
    box-shadow: 0px 0px 10.8px 0px #00000040 !important;
    border-radius: 10px !important;
}

.mySwiper {
    height: 20%;
    box-sizing: border-box;
    padding: 10px 0;
}

.mySwiper .swiper-slide {
    width: 25%;
    height: 100%;
}

.mySwiper .swiper-slide-thumb-active {
    border: 1.5px solid #020202 !important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
}

.img-product-swiper {
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
}

.swiper-button-prev {
    left: -5% !important;
    right: auto;
}

.swiper-button-next {
    right: -5% !important;
    left: auto;
}

.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
} */

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: 12px;
    color: #404141 !important;
    font-weight: bold;
}

.swiper-pagination-bullet {
    width: 11.857142448425293px;
    height: 11.857142448425293px;
    background: #DFDFDF !important;
    opacity: 1 !important;
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: #020202 !important;
    width: 12.857142448425293px;
    height: 12.857142448425293px;
}

.content {
    overflow: hidden;
    font-size: 32px;
    line-height: 40px;
    color: #ecf0f1;
}

.content__container {
    overflow: hidden;
    height: 40px;
}

.content__container__list {
    margin-top: 0;
    padding-left: 110px;
    text-align: left;
    list-style: none;
    -webkit-animation-name: change;
    -webkit-animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    animation-name: change;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: step-start;
    animation-play-state: running;
}

.content__container__list__item {
    line-height: 40px;
    margin: 0;
}

@-webkit-keyframes change {

    33% {
        transform: translate3d(0, -33.4%, 0);
        -webkit-transform: translate3d(0, -33.4%, 0);
        -moz-transform: translate3d(0, -33.4%, 0);
        -ms-transform: translate3d(0, -33.4%, 0);
        -o-transform: translate3d(0, -33.4%, 0);
    }

    66% {
        transform: translate3d(0, -66.8%, 0);
        -webkit-transform: translate3d(0, -66.8%, 0);
        -moz-transform: translate3d(0, -66.8%, 0);
        -ms-transform: translate3d(0, -66.8%, 0);
        -o-transform: translate3d(0, -66.8%, 0);
    }

    99% {
        transform: translate3d(0, -100.2%, 0);
        -webkit-transform: translate3d(0, -100.2%, 0);
        -moz-transform: translate3d(0, -100.2%, 0);
        -ms-transform: translate3d(0, -100.2%, 0);
        -o-transform: translate3d(0, -100.2%, 0);
    }
}

@keyframes change {


    33% {
        transform: translate3d(0, -33.4%, 0);
        -webkit-transform: translate3d(0, -33.4%, 0);
        -moz-transform: translate3d(0, -33.4%, 0);
        -ms-transform: translate3d(0, -33.4%, 0);
        -o-transform: translate3d(0, -33.4%, 0);
    }

    66% {
        transform: translate3d(0, -66.8%, 0);
        -webkit-transform: translate3d(0, -66.8%, 0);
        -moz-transform: translate3d(0, -66.8%, 0);
        -ms-transform: translate3d(0, -66.8%, 0);
        -o-transform: translate3d(0, -66.8%, 0);
    }

    99% {
        transform: translate3d(0, -100.2%, 0);
        -webkit-transform: translate3d(0, -100.2%, 0);
        -moz-transform: translate3d(0, -100.2%, 0);
        -ms-transform: translate3d(0, -100.2%, 0);
        -o-transform: translate3d(0, -100.2%, 0);
    }

}

.icon-heart {
    width: 48px !important;
    height: 48px !important;
    padding: .61em 0em !important;
}

.icon-bug {
    width: 48px !important;
    height: 48px !important;
    top: 4em !important;
    padding: .61em 0em !important;
}

.btn:hover .icon-add-to-bug {
    animation: slope 1s linear infinite;
}

@keyframes slope {
    0% {}

    50% {
        transform: rotate(10deg);
    }

    100% {}
}

.heart-icon {
    width: 100% !important;
}

.bug-icon {
    width: 100% !important;
}

.inputs input {
    width: 40px;
    height: 40px
}

.swiper-btn-next-prev {
    top: 35%;
    left: 0%;
}

.swiper-btn-next-prev-2 {
    top: 45%;
    left: 0%;
}

.swiper-btn-next-prev-3 {
    bottom: 10%;
}

.img-gift {
    border-radius: 10px !important;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    box-shadow: 0px 0px 10px 0px #00000040 !important;
}



#img_Gift .text {
    z-index: 10;
    opacity: 0;
    transition: all 0.8s ease;
}

#img_Gift .text-gift {
    transition: all 0.8s ease;
    background-color: #bcbebd9b;
}

#img_Gift:hover .text {
    opacity: 1;

}

#img_Gift img {
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
}

#img_Gift:hover img {
    filter: contrast(146%) invert(30%);
    -webkit-filter: contrast(146%) invert(30%);
}

.img-card {
    width: 100%;
    height: 100%;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
    box-shadow: 0px 0px 10.8px 0px #00000040;
    transition: .9s ease-in-out !important;
    cursor: pointer;
    -webkit-transition: .9s ease-in-out !important;
    -moz-transition: .9s ease-in-out !important;
    -ms-transition: .9s ease-in-out !important;
    -o-transition: .9s ease-in-out !important;
}

.badge-secondary {
    background-color: #DFDFDF !important;
    color: #404141 !important;
}

.badge-secondary-shopping {
    background-color: #FFFFFF80 !important;
    color: #020202 !important;
}

.shadow-card {
    box-shadow: 0px 0px 10px 0px #00000040 !important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
    width: 564px !important;

}

.btn-cart-product {
    border: 1px solid #414141 !important;
    color: #414141 !important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
    padding: 5px !important;
}

.card .card-img-top {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .9s ease-in-out;
    transition: .9s ease-in-out;
    border-radius: 10px !important;
    -moz-transition: .9s ease-in-out;
    -ms-transition: .9s ease-in-out;
    -o-transition: .9s ease-in-out;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
    height: 100% !important;
    width: 100% !important
}

.img-card-product .card-img-top {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .9s ease-in-out;
    transition: .9s ease-in-out;
    border-radius: 10px !important;
    -moz-transition: .9s ease-in-out;
    -ms-transition: .9s ease-in-out;
    -o-transition: .9s ease-in-out;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;

}

.img-card-product .card-img-top:hover {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}

.img-section {
    height: 600px;
    box-shadow: 0px 0px 10px 0px #00000040 !important;
}

.section-footer {
    box-shadow: 0px -2px 10px #F9D091;
}

.hr {
    border: 0.8px solid #404141 !important;
}

.text-steps-downlod {
    color: #B06F0A;
}

.btn-steps-checkout {
    background-color: #B06F0A !important;
    color: #fff !important;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0
}

.shadow {
    box-shadow: 0px 0px 10px 0px #00000040 !important;
}

.card-2 {
    background-color: #fff;
    padding: 10px;
    width: 350px;
    height: 100px;
    bottom: -50px;
    left: 20px;
    position: absolute;
    border-radius: 5px
}

.card-2 .content {
    margin-top: 50px
}

.card-2 .content a {
    color: red
}

.form-control:focus {
    box-shadow: none;
    border: 2px solid red
}

.validate {
    border-radius: 20px;
    height: 40px;
    background-color: red;
    border: 1px solid red;
    width: 140px
}

.section-Never {
    height: 714px;
}

.bg-section-Never {
    /* background-image: url('/assate/img/Section2.svg'); */
    background-size: contain;
    background-repeat: no-repeat;
}

.section-Make {
    /* background-image: url('/assate/img/bg-section.svg'); */
    background-size: cover;
    height: 600px;
}

.section-Download {
    /* background-image: url('/assate/img/822251.png'); */
    background-repeat: no-repeat;
    background-position-x: right;
    background-attachment: fixed;
}

.section-express {
    /* background-image: url('/assate/img/express.png'); */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.section-Celebrate {
    /* background-image: url('/assate/img/Section.svg'); */
    background-size: cover;
    height: 427px;
}

.object-fit-img-Brands {
    width: 150px !important;
    height: 150px !important;
}

.object-fit-img-gift {
    width: 317px !important;
    height: 342px !important;
}

.object-fit-img-product {
    width: 302px !important;
    height: 296px !important;
}

@media (max-width: 760px) {
    .object-fit-img-Brands {
        width: 78px !important;
        height: 78px !important;
    }

    .object-fit-img-gift {
        width: 143px !important;
        height: 155px !important;
    }

    .object-fit-img-product {
        width: 143px !important;
        height: 155px !important;
    }

    .back-to-up {
        background-color: #020202;
        width: 45px;
        height: 45px;
        opacity: 0.75;
        border: 1px solid #e7eae8;
        border-radius: 8px;
        cursor: pointer;
        animation: bounce_513 1s infinite;
        left: 85% !important;
    }

    .col-card-product-6 {
        width: 50% !important;
    }

    .group-input-Cart {
        border: 1px solid #404141 !important;
        border-radius: 10px !important;
        -webkit-border-radius: 10px !important;
        -moz-border-radius: 10px !important;
        -ms-border-radius: 10px !important;
        -o-border-radius: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .section-Make {
        background-image: url(/assate/img/bg-section.svg);
        background-size: cover;
        height: 370px;
    }

    .icon-heart {
        width: 33px !important;
        height: 33px !important;
        padding: .4em 0em !important;
    }

    .icon-bug {
        width: 33px !important;
        height: 33px !important;
        top: 2.1em !important;
        padding: .4em 0em !important;
        margin-top: 11px !important;
    }

    .heart-icon {
        width: 75% !important;
    }

    .bug-icon {
        width: 75% !important;
    }

    .shadow-img {
        box-shadow: 0px 0px 5.4px 0px #00000040 !important;
        border-radius: 50% !important;
        -webkit-border-radius: 50% !important;
        -moz-border-radius: 50% !important;
        -ms-border-radius: 50% !important;
        -o-border-radius: 50% !important;
    }

    .fs-sm-6 {
        font-size: 6px !important;
    }

    .fs-sm-8 {
        font-size: 8px !important;
    }

    .fs-sm-10 {
        font-size: 10px !important;
    }

    .fs-sm-12 {
        font-size: 12px !important;
    }

    .fs-sm-13 {
        font-size: 13px !important;
    }

    .fs-sm-14 {
        font-size: 14px !important;
    }

    .fs-sm-16 {
        font-size: 16px !important;
    }

    .fs-sm-18 {
        font-size: 18px !important;
    }

    .fs-sm-20 {
        font-size: 20px !important;
    }

    .fs-sm-22 {
        font-size: 22px !important;
    }

    .fs-sm-24 {
        font-size: 24px !important;
    }

    .fs-sm-26 {
        font-size: 26px !important;
    }

    .fs-sm-28 {
        font-size: 28px !important;
    }

    .fs-sm-30 {
        font-size: 30px !important;
    }

    .fs-sm-32 {
        font-size: 32px !important;
    }

    .fs-sm-34 {
        font-size: 34px !important;
    }

    .fs-sm-36 {
        font-size: 36px !important;
    }

    .fs-sm-38 {
        font-size: 38px !important;
    }

    .fs-sm-40 {
        font-size: 40px !important;
    }

    .fs-sm-42 {
        font-size: 42px !important;
    }

    .fs-sm-44 {
        font-size: 44px !important;
    }

    .fs-sm-46 {
        font-size: 46px !important;
    }

    .fs-sm-48 {
        font-size: 48px !important;
    }
}

/*  X-Small devices (portrait phones, less than 576px) */
/* No media query for `xs` since this is the default in Bootstrap */

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 300px) {

    .bg-section-Never {
        background-image: none;
    }

    .section-Never {
        height: 430px;
    }


}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

    .bg-section-Never {
        background-image: none;
    }

    .section-Never {
        height: 300px;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

    .bg-section-Never {
        background-image: url('/assate/img/Section2.svg');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    .section-Never {
        height: 480px;
    }

    .section-Make {
        background-image: url('/assate/img/bg-section.svg');
        background-size: contain;
        background-repeat: no-repeat;
        height: 323px;
    }
}

@media (min-width: 1100px) {

    .bg-section-Never {
        background-image: url('/assate/img/Section2.svg');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    .section-Never {
        height: 480px;
    }

    .section-Make {
        background-image: url('/assate/img/bg-section.svg');
        background-size: contain;
        background-repeat: no-repeat;
        height: 366px;
    }
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

    .bg-section-Never {
        background-image: url('/assate/img/Section2.svg');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    .section-Make {
        background-image: url('/assate/img/bg-section.svg');
        background-size: contain;
        background-repeat: no-repeat;
        height: 455px;
    }
}

::-webkit-scrollbar {
    display: none;
}

@media (min-width: 1400px) {

    .bg-section-Never {
        background-image: url('/assate/img/Section2.svg');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    .section-Make {
        background-image: url('/assate/img/bg-section.svg');
        background-size: contain;
        background-repeat: no-repeat;
        height: 600px;
    }

    .section-Never {
        height: 643px;
    }
}

.section-Perfumes {
    width: fit-content !important;
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 2000px) {

    .bg-section-Never {
        background-image: url('/assate/img/Section2.svg');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    .section-Never {
        height: 714px;
    }

    .section-Make {
        background-image: url('/assate/img/bg-section.svg');
        background-size: contain;
        background-repeat: no-repeat;
        height: 807px;
    }
}

.mission {
    padding: 24px;
    background-color: rgba(250, 233, 210, 0.496);
}

.vision {
    padding: 24px;
    background-color: rgba(250, 233, 210, 0.496);
}

.bg_Contact_us {
    height: 520px;
}

.bg-light {
    background-color: #F8F8FB !important;
    height: fit-content !important;
    border-radius: 10px;
}

.start_Contact_us {
    top: -16%;
    left: 13%;
    z-index: -1;
}

.input-contact {
    border-bottom: 1px solid #7777776e !important;
    border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -ms-border-radius: 0px !important;
    -o-border-radius: 0px !important;
}

.z-index-footer {
    position: relative;
    z-index: 1023 !important;
}

.z-index-1 {
    z-index: 1022 !important;
}

.bg-Privacy-policy {
    background-image: url(/assate/img/dd.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
}

.bg-Receive-gift {
    background-image: url(/assate/img/bg-receive-gift.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.bg-Gift {
    background-color: #F8F8FB !important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
}

/* From Uiverse.io by ozgeozkaraa01 */
.back-to-up {
    background-color: #020202;
    width: 45px;
    height: 45px;
    opacity: 0.75;
    border: 1px solid #e7eae8;
    border-radius: 8px;
    cursor: pointer;
    animation: bounce_513 1s infinite;
}

@keyframes bounce_513 {

    0%,
    100% {
        transform: translateY(-25%);
        animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
    }

    50% {
        transform: translateY(0);
        animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    }
}

/* From Uiverse.io by fthisilak */
.pay-btn {
    position: relative;
    padding: 12px 24px;
    font-size: 16px;
    background: #1a1a1a;
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
}

.pay-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
}

.icon-container {
    position: relative;
    width: 24px;
    height: 24px;
}

.icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    color: #e7eae8;
    opacity: 0;
    visibility: hidden;
}

.default-icon {
    opacity: 1;
    visibility: visible;
}

/* Hover animations */
.pay-btn .icon {
    animation: none;
}

.pay-btn .wallet-icon {
    opacity: 0;
    visibility: hidden;
}

.pay-btn .card-icon {
    animation: iconRotate 3.1s infinite;
    animation-delay: 0s;
    -webkit-animation: iconRotate 3.1s infinite;
}

.pay-btn .payment-icon {
    animation: iconRotate 3.1s infinite;
    animation-delay: 0.5s;
}

.pay-btn .dollar-icon {
    animation: iconRotate 3.1s infinite;
    animation-delay: 1s;
}

.pay-btn .delivery-icon {
    animation: iconRotate 3.1s infinite;
    animation-delay: 1.5s;
}

.pay-btn .check-icon {
    animation: iconRotate 3.1s infinite;
    animation-delay: 2s;
}

.pay-btn .wallet-icon {
    animation: iconRotate 3.1s infinite;
    animation-delay: 2.5s;
}

/* Active state - show only checkmark */
.pay-btn:active .icon {
    animation: none;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.pay-btn:active .delivery-icon {
    animation: checkmarkAppear 0.6s ease forwards;
    visibility: visible;
}

.pay-btn:active .check-icon {
    animation: checkmarkAppear 0.6s ease forwards;
    visibility: visible;
}



@keyframes iconRotate {
    0% {
        opacity: 0;
        visibility: hidden;
        transform: translateY(10px) scale(0.5);
    }

    5% {
        opacity: 1;
        visibility: visible;
        transform: translateY(0) scale(1);
    }

    15% {
        opacity: 1;
        visibility: visible;
        transform: translateY(0) scale(1);
    }

    20% {
        opacity: 0;
        visibility: visible;
        transform: translateY(0) scale(1);
    }

    25% {
        opacity: 0;
        visibility: visible;
        transform: translateY(0) scale(1);
    }

    100% {
        opacity: 0;
        visibility: visible;
        transform: translateY(0) scale(1);
    }
}

@keyframes checkmarkAppear {
    0% {
        opacity: 0;
        transform: scale(0.5) rotate(-45deg);
    }

    50% {
        opacity: 0.5;
        transform: scale(1.2) rotate(0deg);
    }

    75% {
        opacity: 0.5;
        transform: scale(1.2) rotate(0deg);
    }

    100% {
        opacity: 1;
        transform: scale(1) rotate(0deg);
    }
}




/* From Uiverse.io by faxriddin20 */
.checkbox-wrapper-12 {
    position: relative;
}

.checkbox-wrapper-12>svg {
    position: absolute;
    top: -130%;
    left: -170%;
    width: 110px;
    pointer-events: none;
}

.checkbox-wrapper-12 * {
    box-sizing: border-box;
}

.checkbox-wrapper-12 input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
    margin: 0;
}

.checkbox-wrapper-12 input[type="checkbox"]:focus {
    outline: 0;
}

.checkbox-wrapper-12 .cbx {
    width: 30px;
    height: 30px;
    top: calc(100px - 12px);
    left: calc(100px - 12px);
}

.checkbox-wrapper-12 .cbx input {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    border: 2px solid #B06F0A;
    border-radius: 50%;
}

.checkbox-wrapper-12 .cbx label {
    width: 30px;
    height: 30px;
    background: none;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    transform: trasnlate3d(0, 0, 0);
    pointer-events: none;
}

.checkbox-wrapper-12 .cbx svg {
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 1;
    pointer-events: none;
}

.checkbox-wrapper-12 .cbx svg path {
    stroke: #fff;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 19;
    stroke-dashoffset: 19;
    transition: stroke-dashoffset .5s ease;
    transition-delay: 0.2s;
}

.checkbox-wrapper-12 .cbx input:checked+label {
    animation: splash-12 1.5s ease forwards infinite;
}

.checkbox-wrapper-12 .cbx input:checked+label+svg path {
    stroke-dashoffset: 0;
    animation: stroke-dashoffset 1.5s ease infinite;
}

@-moz-keyframes splash-12 {
    40% {
        background: #B06F0A;
        box-shadow: 0 -18px 0 -8px #B06F0A, 16px -8px 0 -8px #B06F0A, 16px 8px 0 -8px #B06F0A,
            0 18px 0 -8px #B06F0A, -16px 8px 0 -8px #B06F0A, -16px -8px 0 -8px #B06F0A;
    }

    100% {
        background: #B06F0A;
        box-shadow: 0 -36px 0 -10px transparent, 32px -16px 0 -10px transparent,
            32px 16px 0 -10px transparent, 0 36px 0 -10px transparent,
            -32px 16px 0 -10px transparent, -32px -16px 0 -10px transparent;
    }
}

@-webkit-keyframes splash-12 {
    40% {
        background: #B06F0A;
        box-shadow: 0 -18px 0 -8px #B06F0A, 16px -8px 0 -8px #B06F0A, 16px 8px 0 -8px #B06F0A,
            0 18px 0 -8px #B06F0A, -16px 8px 0 -8px #B06F0A, -16px -8px 0 -8px #B06F0A;
    }

    100% {
        background: #B06F0A;
        box-shadow: 0 -36px 0 -10px transparent, 32px -16px 0 -10px transparent,
            32px 16px 0 -10px transparent, 0 36px 0 -10px transparent,
            -32px 16px 0 -10px transparent, -32px -16px 0 -10px transparent;
    }
}

@-o-keyframes splash-12 {
    40% {
        background: #B06F0A;
        box-shadow: 0 -18px 0 -8px #B06F0A, 16px -8px 0 -8px #B06F0A, 16px 8px 0 -8px #B06F0A,
            0 18px 0 -8px #B06F0A, -16px 8px 0 -8px #B06F0A, -16px -8px 0 -8px #B06F0A;
    }

    100% {
        background: #B06F0A;
        box-shadow: 0 -36px 0 -10px transparent, 32px -16px 0 -10px transparent,
            32px 16px 0 -10px transparent, 0 36px 0 -10px transparent,
            -32px 16px 0 -10px transparent, -32px -16px 0 -10px transparent;
    }
}

@keyframes splash-12 {
    40% {
        background: #B06F0A;
        box-shadow: 0 -18px 0 -8px #B06F0A, 16px -8px 0 -8px #B06F0A, 16px 8px 0 -8px #B06F0A,
            0 18px 0 -8px #B06F0A, -16px 8px 0 -8px #B06F0A, -16px -8px 0 -8px #B06F0A;
    }

    100% {
        background: #B06F0A;
        box-shadow: 0 -36px 0 -10px transparent, 32px -16px 0 -10px transparent,
            32px 16px 0 -10px transparent, 0 36px 0 -10px transparent,
            -32px 16px 0 -10px transparent, -32px -16px 0 -10px transparent;
    }
}

@keyframes stroke-dashoffset {
    0% {
        stroke-dashoffset: 20;
    }

    100% {
        stroke-dashoffset: 0;
    }
}
