.megamenu-content .mainwrap ul.main-menu {
    flex-wrap: wrap;
}

.quick-veiw-area .quick-caption .pro-items {
    display: flex;
    align-items: center;
    margin-top: 12px;
}

.quick-veiw-area .quick-caption .pro-items span.pro-size {
    font-size: 14px;
    font-weight: 600;
}

.quick-veiw-area .quick-caption .pro-items ul.pro-wight {
    display: flex;
    flex-wrap: wrap;
}

.quick-veiw-area .quick-caption .pro-items ul.pro-wight li {
    margin-left: 15px;
}

.quick-veiw-area .quick-caption .pro-items ul.pro-wight li a {
    color: #adadad;
    border-bottom: 2px solid #adadad;
    padding: 2px 8px;
}

.quick-veiw-area .quick-caption .pro-items ul.pro-wight li a.active,
.quick-veiw-area .quick-caption .pro-items ul.pro-wight li a:hover {
    color: #000;
    border-color: #000;
    padding: 2px 8px;
}

.quick-veiw-area .quick-caption .product-color {
    display: flex;
    align-items: center;
    margin-top: 27px;
}

.quick-veiw-area .quick-caption .product-color span.color-label {
    color: #333;
    font-size: 14px;
    font-weight: 700;
}

.quick-veiw-area .quick-caption .product-color span.color {
    margin-left: 15px;
    line-height: 1;
    display: flex;
}

.quick-veiw-area .quick-caption .product-color span.color a {
    padding: 2px;
    margin-right: 10px;
    display: flex;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 100%;
}

.quick-veiw-area .quick-caption .product-color span.color a.active,
.quick-veiw-area .quick-caption .product-color span.color a:hover {
    border-color: #333;
}

.quick-veiw-area .quick-caption .product-color span.color a span {
    width: 25px;
    height: 25px;
    border-radius: 100%;
}

.quick-veiw-area .quick-caption .product-color span.color a:last-child {
    margin-right: 0px;
}

.pro-info .pro-size {
    margin-top: 10px;
}

.pro-info .pro-size label {
    font-weight: 600;
}

.pro-info .pro-size select {
    margin-left: 10px;
    padding: 8px 12px;
    border: 1px solid #eee;
    border-radius: 25px;
    text-transform: uppercase;
}

.pro-page .pro-image .pro-info .pro-availabale span.pro-outstock {
    color: #f11010;
    font-weight: 600;
}

.pro-info .product-sku {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #ededed;
    display: flex;
    align-items: center;
}

.pro-info .product-sku span {
    margin-left: 15px;
    line-height: 1;
}

.pro-info .pro-btn .product-quantity-action {
    display: flex;
    align-items: center;
    margin-top: 15px;
}

.pro-info .pro-btn .product-quantity-action .product-quantity {
    margin-left: 15px;
}

.product-quantity .cart-plus-minus {
    display: flex;
    border: 1px solid #eee;
    max-width: 112px;
}

.product-quantity .cart-plus-minus .qtybutton {
    height: 30px;
    width: 30px;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.product-quantity .cart-plus-minus input {
    height: 30px;
    width: 50px;
    font-size: 13px;
    padding: 0;
    text-align: center;
    border: none;
    border-radius: 0;
    border-left: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
}

.product-quantity .cart-plus-minus .qtybutton {
    height: 30px;
    width: 30px;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.pro-info .pro-btn .pro-detail-button {
    display: flex;
    flex-wrap: wrap;
    margin-top: 15px;
}

.cart-tempty-title {
    padding: 5px;
}

.cart-image {
    width: 150px;
}

.wishlist-page .wishlist-grid-empty-list .empty-list-info {
    text-align: center;
}

.wishlist-page .wishlist-grid-empty-list .empty-list-info h2 {
    font-size: 28px;
    font-weight: 600;
}

.wishlist-page .wishlist-grid-empty-list .empty-list-info h2 span:nth-child(even),
.wishlist-page .wishlist-grid-empty-list .empty-list-info p a {
    color: #f5ab1e;
}

.wishlist-page .wishlist-grid-empty-list .empty-list-info h2 span {
    display: block;
}

.wishlist-page .wishlist-grid-empty-list .empty-list-info p {
    margin-bottom: 0;
    margin-top: 30px;
}

.wishlist-area .wishlist-details .wishlist-all-pro .all-pro-price span.item-remove {
    display: block;
    font-size: 18px;
}

.other-link a.btn-style1 {
    color: #fff !important;
    text-decoration: unset !important;
}

.other-link a.btn-style1:hover {
    color: #f5ab1e !important;
}

.other-link button.btn-style1 {
    color: #fff !important;
    text-decoration: unset !important;
}

.other-link button.btn-style1:hover {
    color: #f5ab1e !important;
}

.cart-page .empty-cart-page {
    text-align: center;
}

.cart-page .empty-cart-page h2 {
    font-size: 28px;
    font-weight: 600;
}

.cart-page .empty-cart-page h2 span:nth-child(even),
.cart-page .empty-cart-page p a {
    color: #f5ab1e;
}

.cart-page .empty-cart-page h2 span {
    display: block;
}

.cart-page .empty-cart-page p {
    margin-bottom: 0;
    margin-top: 30px;
}

.cart-area .cart-details .cart-all-pro .all-pro-price span.item-update {
    display: block;
    font-size: 18px;
}

.cart-total .cart-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 15px;
    padding-bottom: 14px;
}

.cart-total .cart-info span {
    margin-top: 25px;
}

.cart-total .cart-info span.total {
    font-weight: 600;
    margin-top: 25px;
}

.cart-page .cart-total .proceed-to-checkout {
    margin-top: 15px;
    text-align: center;
}

.cart-page .cart-total .proceed-to-checkout a:hover {
    color: #f5ab1e;
}

.toaster .alert .close {
    background-color: unset;
    margin-right: 10px;
}

.map-area .map-details .contact-info .contact-details button {
    margin-top: 24px;
    display: inline-flex;
    align-items: center;
}

.map-area .map-details .contact-info .contact-details button i {
    margin-left: 5px;
}

.all-filter .categories-page-filter ul.all-option li.grid-list-option label {
    width: 100%;
    margin-left: 8px;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 1;
}

.all-filter .filter-tag ul.all-tag li.tag a.active {
    background-color: #000;
    color: #fff;
}

.list-all-page .page-number a,
.all-page .page-number a {
    margin-right: 15px;
}

.add-area .address-content ul.address-input li.type-add-new {
    width: calc(46% - 187px);
    margin-left: 30px;
    margin-top: 30px;
}

.add-area .address-content ul.address-input li.type-add-new label {
    margin-bottom: 5px;
}

.add-area .address-content ul.address-input li.type-add-new select {
    width: 100%;
    padding: 8px 10px;
    font-size: 13px;
    border: 1px solid #eee;
    border-radius: 4px;
}

.btn-sm {
    padding: 0.25rem 0.5rem;
    font-size: .875rem;
}

.section-ptb {
    padding-top: 80px;
    padding-bottom: 80px;
}

.page-not-found .search-error-wrapper {
    text-align: center;
}

.page-not-found .search-error-wrapper h1 {
    font-size: 30px;
    font-weight: 600;
}

.page-not-found .search-error-wrapper h1 span:nth-child(odd),
.page-not-found .search-error-wrapper h2 span:nth-child(even) {
    color: #f5ab1e;
}

.page-not-found .search-error-wrapper h2 {
    font-size: 50px;
    font-weight: 600;
}

.page-not-found .search-error-wrapper p {
    margin-top: 15px;
    margin-bottom: 0;
    line-height: 25px;
}

.page-not-found .search-error-wrapper a {
    margin-top: 15px;
}

.about-details h4 {
    margin-top: 0.5rem !important;
}

.about-details:has(.privacy-content) {
    text-align: unset;
}

.checkout-tab ul.nav.nav-tabs {
    margin-bottom: 22px;
    border-bottom: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.checkout-tab ul.nav.nav-tabs li.nav-item {
    margin-left: 40px;
}

.checkout-tab ul.nav.nav-tabs li.nav-item:first-child {
    margin-left: 0px;
}

.checkout-tab ul.nav.nav-tabs li.nav-item a.nav-link {
    font-size: 18px;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background-color: #fff;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 15px rgb(0 0 0 / 15%);
    font-weight: 600;
    border: none;
}

.checkout-tab ul.nav.nav-tabs li.nav-item a.nav-link.active {
    color: #f5ab1e;
}

.checkout-style-2 .billing-area div h2 {
    font-size: 24px;

}

.checkout-style-2 .billing-area div .billing-form {
    margin-top: 16px;
}

.checkout-style-2 .billing-area div .billing-form ul.billing-ul {
    width: 100%;
    margin-top: 15px;
}

.checkout-style-2 .billing-area div .billing-form ul.billing-ul:first-child {
    margin-top: 0px;
}

.checkout-style-2 .billing-area div .billing-form ul.billing-ul.input-2 {
    display: flex;
    flex-wrap: wrap;
}

.checkout-style-2 .billing-area div .billing-form ul.billing-ul.input-2 li.billing-li {
    width: calc(50% - 15px);
    margin-left: 15px;
}

.checkout-style-2 .billing-area div .billing-form ul.billing-ul.input-2 li.billing-li:first-child {
    margin-left: 0px;
    width: calc(50% - 0px);
    margin-left: 0px;
}

.checkout-style-2 .billing-area div .billing-form ul.billing-ul li.billing-li label {}

.checkout-style-2 .billing-area div .billing-form ul.billing-ul li.billing-li input {
    width: 100%;
    margin-top: 10px;
}

.checkout-style-2 .billing-area div .billing-form ul.billing-ul li.billing-li textarea {
    width: 100%;
    margin-top: 10px;
}

.checkout-style-2 .billing-area div .billing-form ul.billing-ul li.billing-li select {
    width: 100%;
    margin-top: 10px;
}

.checkout-style-2 .billing-area div .billing-form ul.billing-ul li.billing-li option {

    margin-top: 10px;
}

.checkout-style-2 .billing-area .billing-details form h2 {
    font-size: 24px;

}

.checkout-style-2 .billing-area .billing-details ul.shipping-form {
    margin-top: 19px;
}

.checkout-style-2 .billing-area .billing-details ul.shipping-form li {
    margin-top: 9px;
}

.checkout-style-2 .billing-area .billing-details ul.shipping-form li.check-box {
    display: flex;
    align-items: center;
}

.checkout-style-2 .billing-area .billing-details ul.shipping-form li.check-box input {
    margin-right: 5px;
}

.checkout-style-2 .billing-area .billing-details ul.shipping-form li:first-child {
    margin-top: 0px;
}

.checkout-style-2 .billing-area .billing-details ul.shipping-form li label {
    margin-bottom: 0px;
}

.checkout-style-2 .billing-area .billing-details ul.shipping-form li textarea {
    margin-top: 10px;
    width: 100%;

}

.checkout-style-2 .order-area {
    margin-left: -20px;
}

.checkout-style-2 .order-area .check-pro {
    position: sticky;
    top: 0px;
    width: calc(50% - 30px);
    margin-left: 30px;
}

.checkout-style-2 .order-area .check-pro h2 {
    font-size: 24px;

}

.checkout-style-2 .order-area .check-pro ul.check-ul {
    margin-top: 20px;
}

.checkout-style-2 .order-area .check-pro ul.check-ul li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.checkout-style-2 .order-area .check-pro ul.check-ul li:last-child {
    border: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.checkout-style-2 .order-area .check-pro ul.check-ul li .check-content {
    margin-left: 15px;
}

.checkout-style-2 .order-area .check-pro ul.check-ul li .check-content a {
    display: block;
    font-weight: 600;
}

.checkout-style-2 .order-area .check-pro ul.check-ul li .check-content span.check-code-blod {
    display: block;
    margin-top: 4px;
    font-weight: 600;
}

.checkout-style-2 .order-area .check-pro ul.check-ul li .check-content span.check-code-blod span {
    font-weight: 500;
}

.checkout-style-2 .order-area .check-pro ul.check-ul li .check-content span.check-price {
    font-size: 15px;
    font-weight: 600;
    margin-top: 5px;
}

.checkout-style-2 .order-area {
    display: flex;
    justify-content: space-between;
    margin-left: -30px;
}

.checkout-style-2 .order-area .order-history {
    width: calc(50% - 30px);
    margin-left: 30px;
}

.checkout-style-2 .order-area .order-history h2 {
    font-size: 18px;
}

.checkout-style-2 .order-area .order-history .order-inf {
    margin-top: 23px;
}

.checkout-style-2 .order-area .order-history .order-inf .order-details {
    margin-top: 13px;
    padding-top: 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.checkout-style-2 .order-area .order-history .order-inf .order-details:first-child {
    margin-top: 0px;
}

.checkout-style-2 .order-area .order-history .order-inf .order-details span {
    font-size: 16px;
    font-weight: 500;
}

.checkout-style-2 .order-area .order-history .order-inf .order-details.last {
    padding-top: 13px;
    padding-bottom: 13px;
    margin-top: 12px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.checkout-style-2 .order-area .order-history .order-inf .order-details.last span {
    font-weight: 600;
}

.checkout-style-2 .order-area .order-history .order-inf form .order-form {
    margin-top: 19px;
}

.checkout-style-2 .order-area .order-history .order-inf form .order-form .order-checkbox {
    margin-top: 19px;
    display: flex;
    align-items: center;
    line-height: 1;
}

.checkout-style-2 .order-area .order-history .order-inf form .order-form .order-checkbox :first-child {
    margin-top: 0px;
}

.checkout-style-2 .order-area .order-history .order-inf form .order-form .order-checkbox input {
    margin-right: 10px;
}

.checkout-style-2 .order-area .order-history .order-inf form .order-form .order-checkbox label {
    margin-bottom: 0px;
}

.checkout-style-2 .order-area .order-history .order-inf form .order-form .pay-icon {
    margin-top: 19px;
}

.checkout-style-2 .order-area .order-history .order-inf form .order-form .pay-icon a {
    font-size: 25px;
    margin-left: 15px;
    line-height: 1;
}

.checkout-style-2 .order-area .order-history .order-inf form .order-form .pay-icon a:first-child {
    margin-left: 0px;
}

.checkout-style-2 .order-area .order-history .order-inf button.btn-style1 {
    margin-top: 28px;
    display: block;
    text-align: center;
}

.checkout-style-2 .billing-area div .billing-form ul.billing-ul.input-3 {
    display: flex;
}

.checkout-style-2 .billing-area div .billing-form ul.billing-ul.input-3 li.billing-li {
    width: calc(50% - 15px);
    margin-left: 15px;
}

.checkout-style-2 .billing-area div .billing-form ul.billing-ul.input-3 li.billing-li:first-child {
    margin-left: 0px;
    width: calc(50% - 0px);
    margin-left: 0px;
}

.order-details span input {
    width: 100%;
    background-color: #fff;
    padding: 8px 10px;
    font-size: 12px;
    border: 1px solid #eee;
    border-radius: 3px;
    margin-top: 10px;
}

.fade:not(.show) {
    display: none;
}

.header-main-area .header-main .search-wrap button {
    color: #fff;
    font-size: 16px;
    position: absolute;
    top: 0;
    right: 0px;
    width: 40px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000;
    border: none;
    border-radius: 50%;
    line-height: 0;
}

.checkout-area {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-left: -30px;
}

.checkout-area .billing-area {
    width: calc(60% - 30px);
    margin-left: 30px;
    border: 1px solid #eee;
}

.checkout-area .billing-area div h2 {
    font-size: 24px;

}

.checkout-area .billing-area div {
    padding: 20px;
}

.checkout-area .billing-area div .billing-form {
    margin-top: 16px;
}

.checkout-area .billing-area div .billing-form ul.billing-ul {
    width: 100%;
    margin-top: 15px;
}

.checkout-area .billing-area div .billing-form ul.billing-ul.input-2 {
    display: flex;
    flex-wrap: wrap;
}

.checkout-area .billing-area div .billing-form ul.billing-ul:first-child {
    margin-top: 0px;
}

.checkout-area .billing-area div .billing-form ul.billing-ul.input-2 li.billing-li {
    width: calc(50% - 15px);
    margin-left: 15px;
}

.checkout-area .billing-area div .billing-form ul.billing-ul.input-2 li.billing-li:first-child {
    margin-left: 0px;
    width: calc(50% - 0px);
    margin-left: 0px;
}

.checkout-area .billing-area div .billing-form ul.billing-ul li.billing-li label {}

.checkout-area .billing-area div .billing-form ul.billing-ul li.billing-li input {
    width: 100%;
    margin-top: 10px;

}

.checkout-area .billing-area div .billing-form ul.billing-ul li.billing-li select {
    width: 100%;
    margin-top: 10px;
}

.checkout-area .billing-area div .billing-form ul.billing-ul li.billing-li option {}

.checkout-area .billing-area .billing-details {
    border-top: 1px solid #eee;
}

.checkout-area .billing-area .billing-details form h2 {
    font-size: 24px;

}

.checkout-area .billing-area .billing-details ul.shipping-form {
    margin-top: 19px;
}

.checkout-area .billing-area .billing-details ul.shipping-form li.check-box {
    display: flex;
    align-items: center;
}

.checkout-area .billing-area .billing-details ul.shipping-form li.check-box input {
    margin-right: 5px;
}

.checkout-area .billing-area .billing-details ul.shipping-form li.comment-area {
    margin-top: 11px;
}

.checkout-area .billing-area .billing-details ul.shipping-form li label {
    margin-bottom: 0px;
}

.checkout-area .billing-area .billing-details ul.shipping-form li textarea {
    margin-top: 10px;
    width: 100%;
}

.checkout-area .order-area {
    width: calc(40% - 30px);
    margin-left: 30px;
    border: 1px solid #eee;
}

.checkout-area .order-area {
    position: sticky;
    top: 0px;
}

.checkout-area .order-area .check-pro h2 {
    background-color: #f5f5f5;
    padding: 10px 20px;
    font-size: 18px;

}

.checkout-area .order-area .check-pro ul.check-ul li {
    padding: 20px;
    display: flex;
    align-items: flex-start;
    border-bottom: 1px solid #eee;
}

.checkout-area .order-area .check-pro ul.check-ul li .check-pro-img {
    width: 25%;
}

.checkout-area .order-area .check-pro ul.check-ul li .check-content {
    width: 75%;
    margin-left: 15px;
}

.checkout-area .order-area .check-pro ul.check-ul li .check-content a {
    display: block;
    font-weight: 600;
}

.checkout-area .order-area .check-pro ul.check-ul li .check-content span.check-code-blod {
    display: block;
    margin-top: 4px;
    font-weight: 600;
}

.checkout-area .order-area .check-pro ul.check-ul li .check-content span.check-code-blod span {
    font-weight: 500;
}

.checkout-area .order-area .check-pro ul.check-ul li .check-content span.check-price {
    font-size: 15px;
    font-weight: 600;
    margin-top: 5px;
}

.checkout-area .order-area h2 {
    background-color: #f5f5f5;
    padding: 10px 20px;
    font-size: 18px;

}

.checkout-area .order-area ul.order-history {
    padding: 0px 20px;
}

.checkout-area .order-area ul.order-history li.order-details {
    margin-top: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;

}

.checkout-area .order-area ul.order-history li.order-details:first-child {
    margin-top: 0px;
    border: none;
}

.checkout-area .order-area ul.order-history li.order-details:last-child {
    padding-top: 15px;
    padding-bottom: 14px;
    margin-top: 14px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.checkout-area .order-area ul.order-history li.order-details:last-child span {
    font-weight: 600;
}

.checkout-area .order-area div {
    padding: 0px 20px;
}

.checkout-area .order-area div ul.order-form {
    margin-top: 20px;
}

.checkout-area .order-area div ul.order-form li {
    margin-top: 19px;
    display: flex;
    align-items: center;
    line-height: 1;
}

.checkout-area .order-area div ul.order-form li:first-child {
    margin-top: 0px;
}

.checkout-area .order-area div ul.order-form li input {
    margin-right: 10px;
}

.checkout-area .order-area div ul.order-form label {
    margin-bottom: 0px;

}

.checkout-area .order-area div ul.order-form li.pay-icon a,
.checkout-area .order-area div ul.order-form li.shipping-icon a {
    font-size: 25px;
    margin-left: 10px;
}

.checkout-area .order-area div ul.order-form li.pay-icon a:first-child {
    margin-left: 0px;
}

.checkout-area .order-area .checkout-btn {
    padding: 28px 20px 20px 20px;
}

.checkout-area .order-area .checkout-btn a.btn-style1 {
    display: block;
    text-align: center;
}

.checkout-area .billing-area div .billing-form ul.billing-ul.input-3 {
    display: flex;
}

.checkout-area .billing-area div .billing-form ul.billing-ul.input-3 li.billing-li {
    width: calc(50% - 15px);
    margin-left: 15px;
}

.checkout-area .billing-area div .billing-form ul.billing-ul.input-3 li.billing-li:first-child {
    margin-left: 0px;
    width: calc(50% - 0px);
    margin-left: 0px;
}

.cart-total .cart-info div {
    margin-top: 8px;
}

.cart-total .cart-info div input {
    width: 100%;
    background-color: #fff;
    padding: 8px 10px;
    font-size: 12px;
    border: 1px solid #eee;
    border-radius: 3px;
    margin-top: 10px;
}

.cart-area .cart-details .cart-all-pro .cart-pro .pro-details div .cart-tax-name {
    margin-top: 10px;
    display: block;
    line-height: 1;
}

.cart-area .cart-details .cart-all-pro .cart-pro .pro-details div .cart-tax-amount {
    margin-top: 10px;
    display: block;
    line-height: 1;
    font-weight: 600;
}

.forgat-password-area .forgot-p div {
    width: 100%;
    padding: 30px;
}

.order-info a.check-link {
    color: #f5ab1e;
    align-items: center;
}

.pro-img {
    position: relative;
}

button.img-edit-icon {
    position: absolute;
    right: 16px;
    bottom: 0px;
    background: #f5ab1e;
    padding: 12px;
    width: 25px;
    height: 20px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 11px;
}

.register-area .register-box form select {
    width: 100%;
    padding: 10px 15px;
    font-size: 13px;
    border: 1px solid #eee;
    border-radius: 3px;
}

.register-phone {
    display: flex;
    align-items: center;
}

.register-phone select {
    width: 100% !important;
    padding: 10px 3px !important;
    text-align: center;
}

ul.pro-input-label li .register-phone select {
    width: 100%;
    border: 1px solid #eee;
    margin-top: 10px;
    border-top-left-radius: 5px;
    padding: 10px !important;
    border-bottom-left-radius: 5px;
}

ul.pro-input-label li .register-phone input {
    width: 100%;
    border: 1px solid #eee;
    margin-top: 10px;
    border-top-left-radius: unset !important;
    border-bottom-left-radius: unset !important;
}

.forgat-password-area .forgot-p button.forgot-link span {
    background-color: #000;
    border: 2px solid #000;
    padding: 8px 10px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.verify-phone {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.verify-phone form {
    width: 100%;
    background-color: #f5ab1e;
    color: #fff;
    padding: 15px;
    font-weight: 400;
    text-align: center;
    padding: 0 !important;
}

.verify-phone form button.forgot-link span {
    background-color: #000;
    border: 2px solid #000;
    padding: 8px 10px;
    margin-left: 5px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
}

.verify-phone form button.forgot-link {
    width: 100%;
    background-color: #f5ab1e;
    color: #fff;
    padding: 15px;
    font-weight: 400;
    text-align: center;
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.verify-phone form button.forgot-link span:hover {
    background-color: transparent;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.register-area .register-box form a,
.register-area .register-box form button {
    width: 100%;
    padding: 10px 15px;
    margin-top: 20px;
    font-size: 13px;
    border: 1px solid #eee;
    border-radius: 3px;
}

.register-area .register-box form a.btn-style1:hover,
.register-area .register-box form button.btn-style1:hover {
    border: 1px solid #f5ab1e;
    color: #f5ab1e;
}

.phone-verify {
    margin-top: 1.5rem !important;
    align-items: center;
}

.phone-verify a.ceate-a {
    margin-top: 0 !important;
}

.phone-verify form button {
    width: 100%;
    padding: 13px 25px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.phone-verify form button:disabled {
    background-color: #e9e9e9;
}

label.error {
    width: 100%;
    font-size: 80% !important;
    margin-top: 0.25rem !important;
    color: #dc3545 !important;
}

input.error,
select.error,
textarea.error {
    border: 1px solid #dc3545 !important;
}

input.valid,
select.valid,
textarea.valid {
    border: 1px solid #28a745 !important;
}

.register-phone div {
    margin-top: 20px;
}

.valid-feedback {
    width: 100%;
    font-size: 80% !important;
    color: #28a745 !important;
}

.profile-form .register-phone div {
    margin-top: unset;
}

.pro-description {
    margin-top: 10px;
}

#search-form .error~button.search-btn {
    right: -2px;
    height: 70%;
}

#search-form .valid~button.search-btn {
    right: 0;
    height: 100%;
}

.white-space-prewrap {
    white-space: pre-wrap !important;
}

.testi-m .owl-stage {
    display: flex;
}

.testi-m .owl-stage .owl-item {
    height: auto;
}

.testi-m .owl-stage .owl-item .items {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}

.testimonial-bg1 .testi-m .testimonial-area {
    height: 100%;
    width: 100%;
}

.testimonial-bg1 .testi-m .testimonial-area p {
    flex: 1;
}

.home-blog .owl-stage {
    display: flex;
}

.home-blog .owl-stage .owl-item {
    height: auto;
}

.home-blog .owl-stage .owl-item .items {
    display: flex;
    flex-wrap: wrap;
    /* height: 100%; */
}


.blog1 .home-blog .blog-content p {
    flex: 1;
}

.cart-item-loop .product-sku {
    margin-top: 4px;
    display: flex;
    align-items: center;
}

.cart-item-loop .product-sku h6 {
    font-weight: 300;
}

.cart-item-loop .product-sku span {
    margin-left: 15px;
    line-height: 1;
    text-transform: capitalize;
}

.mb-20 {
    margin-bottom: 20px;
}

.profile-form .iti__country {
    width: unset !important;
    margin-left: unset !important;
}

.slider .home-slider .img-back .h-s-content.slide-c-r {
    left: unset;
}

.register-area .register-box form .g-recaptcha {
    width: 100%;
    margin-top: 20px;
}

.login-area .login-box form .g-recaptcha {
    width: 100%;
    margin-top: 20px;
}

.map-area .map-details .contact-info .contact-details form .g-recaptcha {
    width: 100%;
    margin-top: 10px;
}

.iti__selected-flag {
    height: 40px !important;
}

.register-area .register-box form .iti--allow-dropdown {
    margin-top: 20px;
}

.iti--allow-dropdown {
    display: block !important;
}

.magnifier-wrap .search-popuup {
    font-size: 20px;
}

.top1 ul.top-home li.top-home-li {
    width: unset;
}

@media (max-width:480px) {
    .top1 ul.top-home li.top-home-li .top-content p {
        font-size: 12px;
    }
}

.blog-style-1-full-grid .blog-number {
    position: absolute;
    background-color: #f5ab1e;
    height: 50px;
    width: 50px;
    top: 0px;
    left: 15px;
    border-radius: 0px 5% 25% 25%;
    display: flex;
    padding-top: 5px;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    justify-content: center;
}

#review-form form label:first-child {
    margin-top: 0px;
}

#review-form form input {
    width: 100%;
    margin-top: 10px;
    font-size: 14px;

    border: 1px solid #eee;
}

#review-form form textarea {
    width: 100%;
    margin-top: 10px;
    font-size: 14px;

    border: 1px solid #eee;
}

#review-form span {
    display: block;
    margin-top: 10px;
    line-height: 1;
}

#review-form label {
    font-size: 14px;
    margin-top: 15px;
}

#review-form input,
#review-form textarea {
    width: 100%;
    margin-top: 10px;
    font-size: 14px;
    border: 1px solid #eee;
}

@media (max-width:991px) {
    .order-histry-area .order-history .profile-address {
        width: 100%;
        margin-top: 20px;
    }
}

.grid-list-area .grid-list-select {
    flex-wrap: wrap;
}

.profile-wishlist .table {
    border-top: 1px solid #eee;
}

.login-area .login-box button.btn-style1 {
    width: 100%;
    margin-top: 30px;
    text-align: center;
}

.register-area .register-box button.btn-style1 {
    width: 100%;
    margin-top: 30px;
    text-align: center;
}

.testimonial-img {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 20px;
    font-weight: 900;
    color: #fff;
    width: 60px !important;
    height: 60px !important;
    align-items: center;
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin: 7px auto;
    border-radius: 50px;
}

.testimonial-bg1 .testi-m .testimonial-area:before {
    content: unset;
}

.reply-form input {
    width: 100%;
    padding: 10px 15px;
    margin-top: 10px;
    border: 1px solid #eee;
    border-radius: 3px;
}

.reply-form textarea {
    width: 100%;
    margin-top: 10px;
    min-height: 100px;
    padding: 10px 15px;
    border: 1px solid #eee;
    border-radius: 3px;
    resize: unset;
}

.reply-form label {
    margin-top: 15px;
}

.forgat-password-area .forgot-p button.forgot-link {
    width: 100%;
    background-color: #f5ab1e;
    color: #fff;
    padding: 15px;
    font-weight: 400;
    text-align: center;
}

.forgat-password-area .forgot-p button.forgot-link span {
    background-color: #000;
    border: 2px solid #000;
    padding: 8px 10px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.badge-style {
    background: #f5ab1e;
}

.address-card {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.all_address {
    cursor: pointer;
}

.edit-address,
.delete-address {
    cursor: pointer;
}

a.w-c-q-icn i {
    background-color: #fff;
    color: #000;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0px;
    font-size: 16px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

a.w-c-q-icn:hover i {
    color: #f5ab1e;
}

.address-bg {
    background-color: #f7f7f7;
}

.pro-img img {
    width: 111px;
    height: 111px;
}

.cart-tempty-title {
    padding: 10px;
}

.owl-carousel .owl-nav,
.pro-tab-slider .swiper-buttons {
    display: none;
    transition: 0.5s ease-in-out;
}

.owl-carousel:hover .owl-nav,
.pro-tab-slider:hover .swiper-buttons {
    display: block;
}

.pro-tab-slider .swiper-buttons {
    left: 15px;
}

.pro-tab-slider .swiper-buttons .content-buttons .swiper-button-next {
    right: 15px;
}

.wishlist-wrap {
    display: block !important;
}

.blog1 .home-blog .blog-start .blog-content p.blog-description {
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.about-breadcrumb .about-back .about-l ul.about-link {
    text-align: center;
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: center;
}

.about-breadcrumb .about-back .about-l ul.about-link li,
.about-breadcrumb .about-back .about-l ul.about-link li a {
    padding: 0 !important;
}

.about-breadcrumb .about-back .about-l ul.about-link li.go-home a::after {
    bottom: 5px;
    left: 115%;
}

.all-filter .categories-page-filter ul.all-option {
    height: auto;
}

.grid-2-product .grid-list-select {
    gap: 12px;
}

.cart-area .cart-details .cart-all-pro .qty-item .plus-minus span input {
    width: 30px;
}

.cart-area .cart-details .cart-all-pro .cart-pro {
    width: 30%;
}

.about-content .about-details {
    text-align: left;
}

.edit-address,
.delete-address {
    opacity: 1 !important;
    visibility: visible !important;
    width: 35px !important;
    height: 35px !important;
}

.edit-address-delete {
    min-width: 80px;
    display: flex;
    gap: 8px;
}

.tred-pro:hover a.w-c-q-icn {
    visibility: visible;
    opacity: 1;
}

.t-banner1 .home-offer-banner .o-t-banner .o-t-content h6 {
    color: #000;
}

.tred-pro .Pro-lable span.p-discount {
    right: 0;
    top: 0;
}

.tab-content>.active {
    padding: 0 30px;
}

.home-blog:hover .owl-nav,
.quick-slider:hover .owl-nav.disabled,
.pro-page-slider:hover .owl-nav.disabled {
    display: none;
}

.iti__flag {
    background-image: url(../img/flags.png) !important;
}

.releted-products.owl-carousel.owl-loaded:hover .owl-nav {
    display: none;
}

.pro-page .pro-image .pro-info .pro-price .Pro-lable span.p-discount {
    transform: rotate(0);
}

.cate-images {
    width: 170px !important;
    height: 173px;
    object-fit: cover;
}

.prod-images {
    height: 307px;
    width: 100%;
    object-fit: cover;
}

.blog1 .home-blog .blog-start .blog-image a img {
    object-fit: cover;
    height: 200px;
}

.blog1 .home-blog .blog-start .blog-image,
.blog1 .home-blog .blog-start .blog-image a {
    width: 100%;
}

.blog1 .home-blog .blog-start .blog-content .blog-title h6 a {
    white-space: unset;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.trending-products.owl-carousel.owl-theme .owl-nav button{
    top: 30%;
}
.pro-tab-slider .swiper-buttons .content-buttons .swiper-button-prev {
    left: -4px;
}

.pro-tab-slider .swiper-buttons .content-buttons .swiper-button-next {
    right: 33px;
}

.testimonial-bg1 .testi-m .testimonial-area {
    margin: 0 5px;
}

.news-letter1 .home-news form button {
    color: #fff;
    font-size: 14px;
    padding: 10px 30px;
    background-color: #f5ab1e;
    font-weight: 600;
    border: 2px solid #f5ab1e;
    border-radius: 0 23px 23px 0;
}

.news-letter1 .home-news form button:hover {
    color: #fff;
}

.brand-carousel:hover .owl-nav {
    display: none;
}

.news-letter1 .home-news form input {
    padding: 18px 15px 15px 20px;
}

.trending-products:hover .owl-nav {
    margin-top: 0;
}

@media (max-width:440px) {
    .grid-list-area .grid-pro ul.grid-product li.grid-items {
        width: 100% !important;
    }

    .search-pro-area .search-pro-items {
        width: 100% !important;
    }
}

.order-section {
    border: 1px solid #eee;
    padding: 20px !important;
    background-color: #fff;
    border-radius: 8px;
    max-width: 400px;
    margin: auto;
    margin-top: 20px;
}

.lang-select {
    appearance: none;
    padding: 6px 30px 6px 15px;
    border-color: #000;
    background-color: #fff;
    background: url(../image/down-arrow1.svg);
    background-repeat: no-repeat;
    background-size: 11px;
    background-position: calc(100% - 10px) 50%;
}
