input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea,
select {
  font-size: 16px !important;
}

.features-home-container .feature-item:hover .feature-icon img,
.features-home-container .feature-item .feature-content strong:hover ~ .feature-icon img,
.features-home-container .feature-item .feature-content p:hover ~ .feature-icon img,
.features-home-container .feature-item .feature-content strong:hover ~ * .feature-icon img,
.features-home-container .feature-item .feature-content p:hover ~ * .feature-icon img,
.features-home-container .feature-item .feature-content:hover ~ .feature-icon img {
    transform: scale(1.2) !important;
    transition: transform .5s cubic-bezier(.47, 2.02, .31, -.36) !important;
}

.features-home-container .feature-item .feature-content strong:hover,
.features-home-container .feature-item .feature-content p:hover {
    cursor: pointer !important;
}

.features-container .feature-item:hover .feature-icon img,
.features-container .feature-item .feature-content strong:hover ~ .feature-icon img,
.features-container .feature-item .feature-content p:hover ~ .feature-icon img,
.features-container .feature-item .feature-content strong:hover ~ * .feature-icon img,
.features-container .feature-item .feature-content p:hover ~ * .feature-icon img,
.features-container .feature-item .feature-content:hover ~ .feature-icon img {
    transform: scale(1.2) !important;
    transition: transform .5s cubic-bezier(.47, 2.02, .31, -.36) !important;
}

.features-container .feature-item .feature-content strong:hover,
.features-container .feature-item .feature-content p:hover {
    cursor: pointer !important;
}

.our-office {
    padding: 10px 10px 0px 10px !important;
    border: 1px solid #869bc547 !important;
    border-radius: 10px !important;
}

.contact-us-box {
    padding: 20px 20px 20px 20px !important;
}

body:has(.contact-us-form-box) .row.g-3 {
    position: relative;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    max-width: 1400px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
    border-radius: 10px 10px 0 0 !important;
}

body:has(.contact-us-form-box) .row.g-3::before {
    content: '' !important;
    display: block !important;
    background: url('https://HajBehrooz.com/upload/content/image/تماس-با-حاج-بهروز.jpg') no-repeat center center !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    width: 100% !important;
    height: auto !important;
    padding-bottom: 17.1% !important;
    margin-top: 0 !important;
    transition: transform .8s ease !important;
    border-radius: 10px 10px 0 0 !important;
}

body:has(.contact-us-form-box) .row.g-3:hover::before {
    transform: scale(1.05) !important;
}

body:has(.contact-us-form-box) .row.g-3:hover {
    border-radius: 10px !important;
    overflow: hidden !important;
}

body:has(.contact-us-form-box) .row.g-3 > div {
    padding-top: 0 !important;
}

@media (max-width: 1400px) {
    body:has(.contact-us-form-box) .row.g-3::before {
        padding-bottom: 17.1% !important;
        background-size: contain !important;
    }
}

@media (max-width: 1200px) {
    body:has(.contact-us-form-box) .row.g-3::before {
        padding-bottom: 17.1% !important;
        background-size: contain !important;
    }
}

@media (max-width: 992px) {
    body:has(.contact-us-form-box) .row.g-3::before {
        padding-bottom: 17.1% !important;
        background-size: contain !important;
    }
}

@media (max-width: 768px) {
    body:has(.contact-us-form-box) .row.g-3::before {
        padding-bottom: 17.1% !important;
        background-size: contain !important;
    }
}

@media (max-width: 576px) {
    body:has(.contact-us-form-box) .row.g-3::before {
        padding-bottom: 17.1% !important;
        background-size: contain !important;
    }
}

@media (max-width: 767px) {
    .container {
        padding-right: calc(var(--bs-gutter-x) * .5) !important;
        padding-left: calc(var(--bs-gutter-x) * .5) !important;
    }
}

.product-info-container .product-tab-content .table-specifications ul li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  direction: rtl;
}

.product-info-container .product-tab-content .table-specifications ul li span::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background: var(--raysaz-check-circle-2, #22c55e);
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center;
  -webkit-mask-size: contain;
  background-color: rgb(0 0 0 / 75%);
  margin-bottom: -5px;
  margin-inline-end: 8px;
}

.otp-parent-container .otp-input-container {
  gap: 20px !important;
}

.otp-parent-container .otp-input-container .input-wrapper .password-one-time-input {
  transition: all 0.2s ease !important;
}

.otp-parent-container .otp-input-container .input-wrapper .password-one-time-input:focus {
  outline: none !important;
  box-shadow: 0 0 0 2px #173d8b !important;
  border-color: #173d8b !important;
}

.otp-parent-container .otp-input-container .input-wrapper .password-one-time-input:hover {
  box-shadow: 0 0 0 1px #173d8b !important;
}

.raysaz-login-2::before {
  display: inline-block;
  transform: rotate(180deg) !important;
  transition: transform 0.3s ease !important;
}

.submit-button:hover .raysaz-login-2::before {
  transform: rotate(0deg) !important;
}

.filter-btn {
  transition: all 0.3s ease !important;
}

.filter-btn:hover {
  color: #ffffff !important;
  background-color: #03428d !important;
}

.filter-btn:hover i,
.filter-btn:hover svg,
.filter-btn:hover * {
  color: #ffffff !important;
  fill: #ffffff !important;
}

.blog-header h1 {
    color: #000000 !important;
    text-align: right !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
    position: relative !important;
}

.blog-header h1:hover {
    color: #03428d !important;
    transform: translateX(-5px) !important;
    letter-spacing: 1px !important;
}

.blog-header h1::after {
    content: '' !important;
    position: absolute !important;
    bottom: -5px !important;
    right: 0 !important;
    width: 0 !important;
    height: 3px !important;
    background: #eddec0 !important;
    transition: width 0.3s ease !important;
}

.blog-header h1:hover::after {
    width: 100% !important;
}

footer .timetxt-footer b.days-footer:hover {
    color: #eddec0 !important;
}

.contact-us-form-box h1 {
    color: #000000 !important;
    text-align: right !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
    position: relative !important;
}

.contact-us-form-box h1:hover {
    color: #03428d !important;
    transform: translateX(-5px) !important;
    letter-spacing: 1px !important;
}

.contact-us-form-box h1::after {
    content: '' !important;
    position: absolute !important;
    bottom: -5px !important;
    right: 0 !important;
    width: 0 !important;
    height: 3px !important;
    background: #eddec0 !important;
    transition: width 0.3s ease !important;
}

.contact-us-form-box h1:hover::after {
    width: 100% !important;
}

.product-info-container .product-tab-content h2 {
    text-align: right !important;
    font-weight: 800 !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
    position: relative !important;
}

.product-info-container .product-tab-content h2:hover {
    color: #03428d !important;
    transform: translateX(-5px) !important;
    letter-spacing: 1px !important;
}

.product-info-container .product-tab-content h2::after {
    content: '' !important;
    position: absolute !important;
    bottom: -5px !important;
    right: 0 !important;
    width: 0 !important;
    height: 3px !important;
    background: #eddec0 !important;
    transition: width 0.3s ease !important;
}

.product-info-container .product-tab-content h2:hover::after {
    width: 100% !important;
}

.content-blog-desc {
    text-align: justify !important;
    line-height: 3 !important;
    margin: 0 !important;
    padding-top: 15px !important;
    padding-bottom: 10px !important;
}

.contact-us-box .contact-us-item {
    margin: 26.5px 0 !important;
    padding: 15px !important;
    transition: all 0.3s ease !important;
}

.contact-us-box .contact-us-item:hover {
    background: #03428d !important;
}

.contact-us-box .contact-us-item:hover .contact-us-item-icon {
    background: #eddec0 !important;
    transition: all 0.3s ease !important;
}

.contact-us-box .contact-us-item:hover .contact-us-item-icon i {
    color: #03428d !important;
}

.contact-us-box .contact-us-item:hover span {
    color: #ffffff !important;
}

.contact-us-box .contact-us-item:hover p,
.contact-us-box .contact-us-item:hover a {
    color: #ffffff !important;
}

.contact-us-form-box p {
    line-height: 2.5 !important;
    margin: 0 !important;
}

.contact-us-form-box {
    padding: 0px 0px 15px 0px !important;
}

@media (max-width: 991px) {
    .product-main-img-box .slide-product-img {
        margin: 0 auto !important;
        height: 100px !important;
    }
}

.product-main-img-box .slide-product-img {
  gap: 8px !important;
}

@media (min-width: 992px) {
    .col-lg-4 {
        padding-bottom: 10px !important;
    }
}

@media (min-width: 992px) {
    .mt-lg-0 {
        padding-bottom: 10px !important;
    }
}

.mt-4 {
    padding-bottom: 10px !important;
}

.product-main-img-box .slide-product-img .slide-product-img-box {
    width: 97px !important;
    height: 97px !important;
}

@media (max-width: 1449px) and (min-width: 1250px) {
    .product-main-img-box .slide-product-img .slide-product-img-box {
        width: 93px !important;
        height: 93px !important;
    }
}

@media (max-width: 1250px) and (min-width: 1200px) {
    .product-main-img-box .slide-product-img .slide-product-img-box {
        width: 90px !important;
        height: 90px !important;
    }
}

@media (max-width: 1200px) and (min-width: 992px) {
    .product-main-img-box .slide-product-img .slide-product-img-box {
        width: 68px !important;
        height: 68px !important;
    }
}

@media (max-width: 992px) and (min-width: 768px) {
    .product-main-img-box .slide-product-img .slide-product-img-box {
        width: 65px !important;
        height: 65px !important;
    }
}

@media (max-width: 768px) {
    .product-main-img-box .slide-product-img .slide-product-img-box {
        max-width: 95px !important;
        min-width: 54px !important;
        width: auto !important;
        height: auto !important;
    }
}

@media (min-width: 440px) and (max-width: 767px) {
    .product-main-img-box .product-main-img-section .product-main-img {
        max-height: 404px !important;
    }
}

@media (max-width: 440px) {
    .product-main-img-box .product-main-img-section .product-main-img {
        max-height: none !important;
    }
}

.article-page .article-thumbnail img {
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  filter: brightness(0.95) saturate(1) !important;
  border-radius: 24px !important;
}

.article-page .article-thumbnail {
  overflow: hidden !important;
  position: relative !important;
  border-radius: 24px !important;
}

.article-page .article-thumbnail:hover img {
  transform: scale(1.08) !important;
  filter: brightness(1.05) saturate(1.2) !important;
  box-shadow: 0 20px 30px -15px rgba(0,0,0,0.3) !important;
  border-radius: 24px !important;
}

.article-page .article-info-post {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px !important;
    margin: 20px 0 32px 0 !important;
    padding: 12px 20px !important;
    background: linear-gradient(135deg, #f8f9fc 0%, #f0f2f8 100%);
    border-radius: 24px;
    border: 1px solid rgba(100, 108, 255, 0.15);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.03);
    transition: all 0.3s cubic-bezier(0.2, 0, 0, 1);
    backdrop-filter: blur(2px);
}

.article-page .article-info-post:hover {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9ff 100%);
    border-color: rgba(100, 108, 255, 0.35);
    box-shadow: 0 12px 24px -8px rgba(100, 108, 255, 0.15), 0 2px 6px rgba(0, 0, 0, 0.05);
    transform: translateY(-2px);
}

.article-page .article-info-post:hover,
.article-page .article-info-post:hover > *,
.article-page .article-info-post:hover a {
    color: #03428E !important;
}

.article-page .article-info-post > * {
    margin: 0;
    padding: 0;
    color: #1a1f36;
    font-size: 0.95rem;
}

.article-page .article-info-post a {
    color: #4f46e5;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
}

.article-page .article-info-post a:hover {
    color: #6366f1;
    text-decoration: underline;
}

.article-page {
    margin: 0px 0 !important;
}

.container:has(.not-found),
.container .not-found {
    padding: 20px 20px 20px 20px !important;
}

.not-found {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border: 1px solid rgb(239, 239, 239);
    border-radius: 10px;
    padding: 0px 0px 20px 0px !important;
}

.not-found .not-found-content {
    width: auto !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

.not-found-content h1.not-found-title {
    color: #2c3e50 !important;
}

.not-found-content p.not-found-text {
    color: #5a6e7c !important;
}

.not-found .not-found-content .not-found-text {
    font-size: 18px;
}

.not-found::before {
    content: "";
    display: block;
    width: 100%;
    max-width: 650px;
    height: 450px;
    background: url('https://HajBehrooz.com/upload/content/unknown/404 Error-bro.svg') no-repeat center;
    background-size: contain;
}

.not-found .not-found-head {
    font-size: 55px !important;
    font-weight: 700;
    color: #ffc5c5 !important;
    padding: 0px 0px 0px 0px !important;
    position: static;
}

@media (max-width: 768px) {
    .not-found::before {
        max-width: 500px;
        height: 400px;
    }
    .not-found .not-found-content .not-found-text {
        font-size: 16px !important;
    }
    .not-found .not-found-head {
        font-size: 60px;
    }
}

@media (max-width: 480px) {
    .not-found::before {
        max-width: 350px;
        height: 350px;
    }
    .not-found .not-found-content .not-found-text {
        font-size: 14px !important;
    }
    .not-found .not-found-head {
        font-size: 50px;
    }
}

html {
  scroll-behavior: smooth !important;
  scroll-padding-top: 0 !important;
}

:target {
  scroll-margin-top: 0 !important;
}

* {
  scroll-behavior: inherit !important;
}

.category-list li a:hover {
  color: #b7944e !important;
  padding-right: 15px !important;
}

.category-list .filter-categories-current.filter-categories-current {
  color: #b7944e !important;
}

.category-list .filter-categories-child {
  padding: 12px 35px 0px 0px !important;
}

figure {
  margin: 10px 0px 0px 2px !important;
}

.mega-menu-item .menu-heading {
  border-bottom: none !important;
  color: #333 !important;
  margin: 15px 0 !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  padding-bottom: 8px !important;
  position: relative !important;
}

.mega-menu-item .menu-heading:after {
  content: "\e003" !important;
  font-family: raysazIcon !important;
  position: absolute !important;
  left: .2rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  line-height: 0 !important;
  transition: left .3s !important;
  pointer-events: none !important;
  color: inherit !important;
  padding-left: 10px !important;
  color: var(--violet-color-text-darker) !important;
}

.mega-menu-item .menu-heading:hover {
  color: var(--violet-color-text-darker) !important;
}

.mega-menu-item .menu-heading:hover:after {
  color: var(--violet-color-text-darker) !important;
}

.row-box {
  padding: 10px !important;
}

.icon-head-dashboard ul.icon-btn li.icon-item:last-child {
  position: relative !important;
  width: 65px !important;
  height: 65px !important;
  cursor: pointer !important;
  transition: all .3s !important;
}

.icon-head-dashboard ul.icon-btn li.icon-item:last-child a {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  line-height: 0 !important;
}

.icon-head-dashboard ul.icon-btn li.icon-item:last-child a img {
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
}

@media (min-width: 991px) {
  .icon-head-dashboard ul.icon-btn li.icon-item:last-child {
    width: 70px !important;
    height: 70px !important;
  }
}

.icon-head-dashboard ul.icon-btn li.icon-item:last-child:hover {
  transform: scale(1.15) !important;
}

.user-choice-box {
  border: 1px solid #e1e1e1 !important;
}

.register-comment {
  border: 1px solid #e1e1e1 !important;
}

.register-comment .text-area-comment {
  border: 1px solid #E6E6E6 !important;
}

.features-home-container {
  border-radius: 10px !important;
  padding: 0px 0px !important;
  border: none !important;
}

.title-section .sub-text {
  font-size: 26px !important;
  color: #03428e !important;
  text-wrap: pretty !important;
  letter-spacing: -0.02em !important;
  position: relative !important;
  display: inline-block !important;
  text-shadow: none !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
}

.title-section .sub-text::after {
  content: '' !important;
  position: absolute !important;
  bottom: -6px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 60% !important;
  height: 4px !important;
  background: #eddec0 !important;
  border-radius: 4px !important;
  transition: all 0.3s ease !important;
}

.title-section:hover .sub-text::after {
  width: 80% !important;
  background: #03428e !important;
}

.title-section .sub-text,
section .title-section .sub-text {
  color: #03428e !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  font-family: inherit !important;
  -webkit-font-smoothing: antialiased !important;
}

@media (max-width: 991px) {
  .title-section .sub-text {
    font-size: 18px !important;
  }
}

.product-cards .product-card__text .text-box {
    gap: 6px !important;
    padding-right: 15px !important;
}

.product-cards .product-card__text .text-box .text-item {
  transition: all 0.3s ease-in-out !important;
  border: 1px solid #d9d9d9 !important;
  font-size: 12px !important;
  border-radius: 6px !important;
}

.product-cards .product-card__text .text-box .text-item:hover {
  border: 1px solid #03428e !important;
  background: #03428e !important;
  color: #ffffff !important;
  transform: scale(1.1) !important;
}

.product-cards .product-card__image-in .image-box {
    padding-right: 15px !important;
    gap: 6px !important;
}

.product-cards .product-card__image-in .image-box .image-item {
  transition: all 0.3s ease-in-out !important;
}

.product-cards .product-card__image-in .image-box .image-item:hover {
  transform: scale(1.1) !important;
}

.step {
  transition: all 0.2s ease !important;
}

.step:hover .step-item {
  transform: scale(1.05) !important;
  filter: brightness(0.98) !important;
}

.step:active .step-item {
  transform: scale(0.95) !important;
}

.step .step-item {
  background: #D1D8E0 !important;
  color: #6B7A8A !important;
  transition: all 0.3s ease !important;
}

.step:has(~ .step .step-name.active) .step-item {
  background: #03428d !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 0 3px rgba(3,66,141,0.4) !important;
}

.step:has(.step-name.active) .step-item {
  background: #eddec0 !important;
  color: #03428d !important;
  box-shadow: 0 0 0 3px rgba(237,222,192,0.4) !important;
  animation: stepPulse 0.4s ease-out !important;
}

@keyframes stepPulse {
  0% {
    transform: scale(1) !important;
    box-shadow: 0 0 0 0 rgba(237,222,192,0.6) !important;
  }
  50% {
    transform: scale(1.15) !important;
    box-shadow: 0 0 0 6px rgba(237,222,192,0.2) !important;
  }
  100% {
    transform: scale(1) !important;
    box-shadow: 0 0 0 3px rgba(237,222,192,0.4) !important;
  }
}

.stepper .step .step-item {
  font-size: 17px !important;
}

.stepper .step {
  text-align: center !important;
}

.close-modal i:hover {
  color: red !important;
}

.close-modal:hover {
  color: red !important;
}

.address-card .edit-btn:hover {
  color: #a8ffaf !important;
}

.address-card .delete-btn:hover {
  color: #ffa2a2 !important;
}

.category-tabs .tab {
  text-align: right !important;
  direction: rtl !important;
  padding: 18px 20px !important;
  cursor: pointer !important;
  color: #626873 !important;
  transition: all 0.3s ease !important;
  margin: 0 !important;
  border-radius: 0 !important;
  width: 100% !important;
}

.category-tabs .tab.active {
  text-align: right !important;
  direction: rtl !important;
  color: var(--base-color) !important;
  background: #fff !important;
  font-weight: 700 !important;
  padding-right: 40px !important;
  transition: all 0.3s ease !important;
}

.category-tabs {
  width: 200px !important;
}

.nav-category-wrap {
  position: relative;
}

.nav-category-wrap::after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 0;
  height: 3px;
  background: #03428e;
  border-radius: 50px;
  transition: width 0.5s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}

.nav-category-wrap:hover::after {
  width: 100%;
  transition: width 0.5s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}

.nav-category-wrap:hover {
  background: transparent !important;
  color: #03428e !important;
  border-radius: 15px 5px 0px 0px !important;
  height: 68px !important;
}

.nav-category-wrap {
  color: #626873 !important;
}

.main-nav-menu .item-link {
  color: #626873 !important;
}

.main-nav-menu .item-link i {
  color: #626873 !important;
}

.backdrop-category-menu {
  background-color: transparent !important;
}

.backdrop {
    background: rgba(3, 40, 141, 0.2) !important;
    backdrop-filter: blur(10px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(180%) !important;
    transition: opacity 0.25s !important;
}

.main-nav-menu {
  font-size: 16px !important;
}

.submit-button:disabled {
  background: #79879b !important;
  border-color: #79879b !important;
}

.submit-button {
  border: 1px solid #03428e !important;
}

.input-container .input-field-container .textarea-input {
  border: 1px solid #e6e6e6 !important;
}

.input-container .input-field-container .textarea-input:hover {
  border: 1px solid #03428E !important;
}

.input-container .input-field-container .textarea-input:focus {
  border: 1px solid #03428E !important;
}

.input-container .input-field-container .item-input-field {
    border: 1px solid #e6e6e6 !important;
}

.input-container .input-field-container .item-input-field:hover {
    border: 1px solid #03428E !important;
}

.input-container .input-field-container .item-input-field:focus {
    border: 1px solid #03428E !important;
}

.newsletter .join-us .newsletter-join {
    border: 1px solid #e6e6e6 !important;
}

.newsletter .join-us .newsletter-join:hover {
    border: 1px solid #03428E !important;
}

.newsletter .join-us .newsletter-join:focus {
    outline: none !important;
    border-color: #999 !important;
    background-color: #f9f9f9 !important;
    border: 1px solid #03428E !important;
}

.register-comment .text-area-comment:hover {
  border: 1px solid #03428E !important;
}

.register-comment .text-area-comment:focus {
  border: 1px solid #03428E !important;
}

.menu-item > a > span {
  color: #03428e !important;
}

.menu-item.hovered > a {
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  background-color: #e8edf4 !important;
}

.menu-item.hovered > a:hover,
.menu-item.hovered > a:hover * {
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  color: #5f4a2e !important;
  background-color: #f5efe3 !important;
  padding-right: 20px !important;
}

.menu-item.has-submenu > a:after {
  color: #03428e !important;
}

.menu-item.has-submenu .megamenu {
  padding: 0px 5px 0px 5px !important;
}

.wrapper-sub-menu {
  gap: 45px !important;
}

.mega-menu-item .menu-heading {
  margin: -7px 0px 5px 0px !important;
  padding-bottom: 0px !important;
}

.category-menu ul a {
  padding-bottom: 8px !important;
  padding-top: 8px !important;
}

hr[style*="margin: 20px 0 30px -15px"] {
  margin: 20px 0 20px !important;
}

hr[style*="border: 1px solid #e2e8f0"] {
  margin: 20px 0 20px !important;
}

hr[style*="border: 1px solid #e2e8f0"][style*="margin: 20px 0 30px 0"],
hr[style*="border: 1px solid #e2e8f0"][style*="margin: 20px 0 30px 0"],
hr[style*="border: 1px solid #e2e8f0"][style*="margin: 20px 0 30px 0"] {
  margin: 20px 0 20px 0 !important;
}

.pswp {
  --pswp-bg: rgba(23, 33, 43, 0.84) !important;
}

.pswp__top-bar,
.d-block {
  background: transparent !important;
}

header.main-header {
  background: rgba(255, 255, 255, 0.6) !important;
  backdrop-filter: blur(25px) !important;
  border-radius: 0 0 0px 0px !important;
}

header.main-header div.section-login ul li .icon {
  transition: all 0.5s ease-in-out !important;
}

header.main-header div.section-login ul li .icon:hover {
  background-color: #03428E !important;
  color: #ffffff !important;
}

@media (max-width: 991px) {
  header.main-header div.section-login ul li .icon {
    background-color: transparent !important;
    transition: all 0.5s ease-in-out !important;
  }
  
  header.main-header div.section-login ul li .icon:hover {
    color: #03428E !important;
    background-color: transparent !important;
  }
}

.top-header .top-menu {
    color: #838383 !important;
}

span.top-header-txt {
    color: #838383 !important;
}

.top-header {
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 10px 10px 0px !important;
  border-bottom: 1px solid #eeeeee !important;
  background-color: transparent !important;
}

span.top-header-txt {
  font-size: 12.5px !important;
}

span.top-header-txt:hover {
  color: #03428e !important;
  transform: scale(1.05) !important;
  transition: transform 0.2s ease !important;
}

.top-header .top-menu .nav-item {
  font-size: 12.5px !important;
}

.top-header .top-menu {
  margin: 4px 0px 0px 0px !important;
}

@media (max-width: 991px) {
  .top-header {
    display: none !important;
  }
}

.header-bottom {
  height: 68px !important;
  background: transparent !important;
  border-radius: 10px !important;
}

@media (max-width: 1200px) {
  header.main-header div.section-login ul li a.btn-login {
    font-size: 14px !important;
  }
}

.head-image {
  max-height: 68px !important;
}

@media only screen and (max-width: 700px) {
  .head-image {
    height: 40px !important;
    max-height: 40px !important;
  }
}

.main-sidebar {
  width: 265px !important;
  background: rgba(255, 255, 255, 0.9) !important;
}

.container-login .card-container .card-slider {
  background-color: #385A9F !important;
  width: 50% !important;
}

.breadcrumb {
  padding: 5px 0 !important;
}

.home-layout {
  gap: 15px !important;
  margin: 15px 0 !important;
}

.title-section {
  padding: 30px 0px 12px 0px !important;
}

@media (max-width: 991px) {
  .title-section {
    padding: 20px 0px 12px 0px !important;
  }
}

.product-main-img-box {
  gap: 8px !important;
}

.product-cards .product-card__text,
.product-cards .product-card__image-in,
.product-cards .product-card__content {
  margin: 10px 0 !important;
}

.product-cards .product-card__content {
  padding-top: 0 !important;
}

.product-cards .product-card__pricing {
  padding-top: 0 !important;
  margin: 5px 0 !important;
}

.product-package {
  color: #5d626e !important;
}

.product-code {
  color: #5d626ea2 !important;
}

.embla__dots button {
  width: 8px !important;
  height: 8px !important;
  min-width: 8px !important;
  max-width: 8px !important;
  min-height: 8px !important;
  max-height: 8px !important;
  border-radius: 50% !important;
  border: none !important;
  background: #E0EAFF !important;
  opacity: 0.5 !important;
  cursor: pointer !important;
  transition: all .3s ease !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
}

.embla__dots.in-content {
  bottom: 16px !important;
}

.embla__dots button.active {
  background: #E0EAFF !important;
  opacity: 1 !important;
  width: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
  border-radius: 5px !important;
  height: 8px !important;
  min-height: 8px !important;
  max-height: 8px !important;
}

.alert {
  --bs-alert-padding-x: 0rem !important;
  --bs-alert-padding-y: 0.5rem !important;
  --bs-alert-margin-bottom: 0rem !important;
}

.alert-warning {
  --bs-alert-color: #5d626e !important;
  --bs-alert-bg: rgba(232, 237, 244, 0.3) !important;
  --bs-alert-border-color: transparent !important;
  max-width: 426px !important;
  backdrop-filter: blur(25px) !important;
  background: rgba(232, 237, 244, 0.7) !important;
  border: 1px solid rgba(232, 237, 244, 0.5) !important;
  font-size: 14px !important;
  background-image: url('https://HajBehrooz.com/upload/content/unknown/warning-1.svg'), url('https://HajBehrooz.com/upload/content/unknown/warning-2.svg') !important;
  background-repeat: no-repeat, no-repeat !important;
  background-size: 25px auto, 25px auto !important;
  opacity: 0.8 !important;
  background-position: 5px center, calc(100% - 5px) center !important;
}

.alert-warning:hover {
  opacity: 1 !important;
}

.alert-info {
  max-width: 426px !important;
  font-size: 12px !important;
  padding: 10px !important;
}

.inform,
.success {
  backdrop-filter: blur(10px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 10px !important;
}

.inform {
  background: rgba(21, 101, 192, 0.75) !important;
  box-shadow: 0 8px 25px rgba(21, 101, 192, 0.2) !important;
}

.inform:hover {
  background: rgba(21, 101, 192, 1) !important;
}

.success {
  background: rgba(46, 125, 50, 0.75) !important;
  box-shadow: 0 8px 25px rgba(46, 125, 50, 0.2) !important;
}

.success:hover {
  background: rgba(46, 125, 50, 1) !important;
}

.error {
  background: rgba(198, 40, 40, 0.75) !important;
  box-shadow: 0 8px 25px rgba(198, 40, 40, 0.2) !important;
}

.error:hover {
  background: rgba(198, 40, 40, 1) !important;
}

.warning {
  background: rgba(239, 108, 0, 0.75) !important;
  box-shadow: 0 8px 25px rgba(239, 108, 0, 0.2) !important;
}

.warning:hover {
  background: rgba(239, 108, 0, 1) !important;
}

.custom-box .form-control {
  border: 1px solid #e6e6e6 !important;
}

span[style*="position: absolute"][style*="bottom: 0px"] {
  padding: 10px 0 10px !important;
  transition: color 0.3s ease;
}

span[style*="position: absolute"][style*="bottom: 0px"]:hover {
  color: #c49a6c !important;
}

.social-link {
  color: #03428E !important;
  opacity: 0.20;
  transition: opacity 0.3s ease;
  cursor: pointer;
}

.social-link:hover,
.social-link:active {
  opacity: 0.60 !important;
}

#goTop.product-page {
  bottom: 150px !important;
}

#goTop {
  width: 50px !important;
  height: 50px !important;
  background: rgba(232, 237, 244, 0.5) !important;
  backdrop-filter: blur(30px) !important;
  -webkit-backdrop-filter: blur(30px) !important;
}

@media (max-width: 767px) {
  #goTop {
    left: 15px !important;
  }
}

@media (min-width: 992px) {
  #goTop {
    bottom: 15px !important;
    left: 15px !important;
  }
}

.profile-btn-absolute {
  bottom: 24px !important;
  left: 24px !important;
}

.profile-container {
  margin: 0 0 !important;
  margin-top: 15px !important;
  border-radius: 10px !important;
}

.profile-column .profile-input input {
  padding: 0 10px !important;
  border: 1px solid #E6E6E6 !important;
  border-radius: 10px !important;
}

.profile-column .profile-input input:disabled {
  background: #e8edf47a !important;
}

.main-content-dashboard {
  padding: 15px !important;
  margin-top: 15px !important;
}

.card-dashboard-container {
  border-radius: 10px !important;
  padding: 15px !important;
  margin: 0 auto !important;
}

.report-card {
  border-radius: 10px !important;
  gap: 8px !important;
  border: 1px solid #03428e1c;
  height: 105px;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

@media (max-width: 1024px) {
  .report-card {
    text-align: center !important;
  }
}

body footer {
    background-color: #eddec012 !important;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-image: linear-gradient(90deg, transparent, #d1d5db80, #9ca3af40, #d1d5db80, transparent) 1;
    border-image-slice: 1;
}

footer .contact-us {
  padding: 10px 0 5px !important;
}

@media (max-width: 991px) {
  .contact-us.contact-us {
    padding: 0 0 0 !important;
  }
}

footer .contact-row {
  padding: 10px 0 !important;
}

footer .symbol-container {
  gap: 8px !important;
  padding: 0 0 !important;
}

footer .copy-right {
  background-color: #26314d !important;
  padding: 10px 75px !important;
  width: auto !important;
}

@media (max-width: 992px) {
  footer .copy-right {
    background: linear-gradient(to bottom, #26314d 0%, #26314d 5%, rgba(38, 49, 77, 0.98) 12%, rgba(38, 49, 77, 0.92) 20%, rgba(38, 49, 77, 0.82) 30%, rgba(38, 49, 77, 0.68) 42%, rgba(38, 49, 77, 0.52) 55%, rgba(38, 49, 77, 0.36) 68%, rgba(38, 49, 77, 0.20) 82%, rgba(38, 49, 77, 0.08) 93%, transparent 100%) !important;
    padding-bottom: 95px !important;
  }
}

@media (max-width: 576px) {
  footer .timetxt-footer {
    font-size: 12.5px !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 991px) {
  .timetxt-footer {
    margin: 0 0 0 !important;
  }
}

.card-user-info {
  border-radius: 10px !important;
  padding: 14px !important;
  border: 1px solid #03428e1c;
  height: 95% !important;
}

.report-card-chart {
  padding: 14px !important;
  margin: 0 0 18px !important;
  border-radius: 10px !important;
  border: 1px solid #03428e1c;
  height: 95% !important;
}

.main-content-dashboard .header-dashbord div.welcome h4 {
  font-size: 24px !important;
}

footer div.list-footer {
  margin-bottom: 0px !important;
}

footer .app-info .app-content {
  background-color: #e8edf466 !important;
  border-radius: 10px !important;
}

footer .app-info .app-content .app-box {
  border-radius: 10px !important;
  box-shadow: none !important;
  gap: 10px !important;
  padding: 0 !important;
  padding-right: 10px !important;
  padding-left: 10px !important;
  padding-top: 20px !important;
  padding-bottom: 0px !important;
}

footer .symbol-item {
  border-radius: 10px !important;
}

footer .app-info .app-content .app-box .btn-app {
  border-radius: 10px !important;
  gap: 20px !important;
}

footer .app-info .app-content .app-box .btn-app-fill {
  background: #e8edf494 !important;
}

footer .app-info .app-content .app-box .btn-app:hover {
  background-color: #f3f3f3 !important;
  background: #e8edf494 !important;
}

@media (max-width: 991px) {
  .app-info .app-content {
    margin-top: 15px;
    margin-bottom: 15px !important;
  }
}

@media (max-width: 991px) {
  body .app-info .app-content.app-content {
    width: 270px !important;
  }
}

@media (max-width: 991px) {
  .footer-toggle-content.show {
    padding-bottom: 0px !important;
  }
}

.description .description-over {
  padding: 0px !important;
  padding-right: 10px !important;
  padding-left: 10px !important;
  padding-top: 15px !important;
  padding-bottom: 45px !important;
}

.product-info-container .product-tab-content .table-specifications ul li span {
  min-width: 135px !important;
}

.product-info-container .product-tab-content .table-specifications ul li {
    display: flex !important;
    align-items: center !important;
}

.info-produtct-tabs {
  margin: 0px 0 !important;
  padding: 0px !important;
  padding-right: 0px !important;
  padding-left: 0px !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.product-info-container .product-tab-content .table-specifications {
  padding: 0px 0px !important;
}

.product-info-container .product-tab-content .product-tab-panel.active {
    text-align: justify !important;
    line-height: 3 !important;
    margin: 0 !important;
    padding: 0px 0px !important;
}

@media (min-width: 992px) {
  .sticky-box {
    padding: 5px !important;
  }
}

.features-container {
  padding: 5px 0px !important;
}

.mobile-menu-header a {
  margin-right: 50px !important;
}

#cart-overlay .cart-box .header-cart-box h6 {
  padding-right: 0px !important;
}

#cart-overlay .cart-box .cart-items .cart-item {
  margin: 0px 5px 15px 10px !important;
}

#cart-overlay .cart-box {
  background: rgba(3, 66, 142, 0.5) !important;
  backdrop-filter: blur(12.5px) !important;
}

#cart-overlay .cart-box .cart-items .cart-item {
  background: rgba(255, 255, 255, 1) !important;
  padding: 10px 10px !important;
}

#cart-overlay {
  background: transparent !important;
  backdrop-filter: blur(12.5px) !important;
}

#cart-overlay .cart-box .header-cart-box h6 {
  display: inline-block !important;
  border: none !important;
  border-radius: 25px !important;
  padding: 3px 18px !important;
  background: rgba(255, 255, 255, 0.80) !important;
  font-size: inherit !important;
  text-align: center !important;
}

#cart-overlay .cart-box .cart-total p {
  display: inline-block !important;
  border: none !important;
  border-radius: 5px !important;
  padding: 10px 20px !important;
  background: rgba(255, 255, 255, 0.80) !important;
  font-size: inherit !important;
  margin: 0 !important;
}

#cart-overlay .cart-box .cart-items .cart-item .item-details p {
  font-size: 13px !important;
  margin: 0 0 0px !important;
}

#cart-overlay .cart-box .cart-items .cart-item .main-product-image-cart {
  width: 120px !important;
  height: 120px !important;
  margin-left: 8px !important;
}

#cart-overlay .cart-box .cart-items .cart-item .item-details {
  text-align: right !important;
  direction: rtl !important;
}

#cart-overlay .cart-box .cart-items .cart-item .item-leftbox-cart {
  height: 120px !important;
  width: 30% !important;
}

#cart-overlay .cart-box .cart-items .cart-item .item-details {
  width: 50% !important;
}

#cart-overlay .cart-box .cart-total .checkout-btn {
  transition: all 0.3s ease-in-out !important;
  color: #03428e !important;
  background: #e8edf4 !important;
  font-weight: bold !important;
}

#cart-overlay .cart-box .cart-total .checkout-btn:hover {
  color: #e8edf4 !important;
  background: #03428e !important;
}

@media (max-width: 576px) {
  #cart-overlay .cart-box .cart-total .checkout-btn {
    height: 38px !important;
  }
}

#cart-overlay .cart-box .cart-items .cart-item .item-leftbox-cart .quantity-controls {
  padding: 3px 28px !important;
}

.switch-container .switch-bg {
  background-color: #e8edf4 !important;
  box-shadow: none !important;
  transition: all 0.3s ease-in-out !important;
}

.switch-container .switch-bg:hover {
  background-color: #c0d3ee !important;
  box-shadow: none !important;
}

.switch-container .switch-bg.active {
  background-color: #34C759 !important;
  box-shadow: none !important;
}

@media (max-width: 499.98px) {
  .breadcrumb .content {
    padding-right: 15px;
    padding-left: 15px;
    -webkit-mask-image: linear-gradient(to left, transparent 0%, black 5%, black 95%, transparent 100%);
    mask-image: linear-gradient(to left, transparent 0%, black 5%, black 95%, transparent 100%);
  }
}

.default-box {
  padding: 15px 15px !important;
  border-radius: 10px !important;
}

.waiting-title {
  margin: 10px 0 10px !important;
}

.address-card {
  padding: 15px !important;
  border-radius: 10px !important;
}

.address-card .address-item-row {
  margin: 10px 10px 0px 10px !important;
}

@media (max-width: 1216px) {
  .product-container {
    padding: 10px !important;
  }
}

.product-container {
  padding: 10px 10px 10px 10px !important;
}

.address-card .address-item-name.ticket .top-button-action a {
  font-size: 12px;
  padding: 7px 10px;
}

.btn-blue:hover,
.btn-base:hover {
  background: #03428ef3 !important;
  color: #eddec0 !important;
}

.my-fav-list .prod-actions .btn-fav-list {
  font-size: 12.5px !important;
}

.my-fav-list .prod-actions .btn-fav-list:hover {
  background: #03428ef3 !important;
  color: #eddec0 !important;
}

div#sidebar div.profile-info a.edit-info {
  margin: 0px !important;
}

div#sidebar div.profile-info a.edit-info:hover {
  color: #03428e !important;
}

.product-image-container .product-image i {
  top: 10px !important;
  left: 10px !important;
  font-size: 16px !important;
  color: #e51818 !important;
  background: transparent !important;
  padding: 0px !important;
}

.product-image-container .product-image i:hover {
  top: 3px !important;
  left: 3px !important;
  color: #03428e !important;
  background: #e8edf4 !important;
  padding: 6px !important;
}

.my-fav-list .product-card__image-in {
  margin: 0px 0px 6px 0px !important;
}

.product-title i:hover {
  color: #e51818 !important;
}

.product-title i {
  color: #03428e !important;
}

.btn-violet:hover {
  color: #eddec0 !important;
}

.shipping-address-item .shipping-address-description {
  text-align: justify;
  direction: rtl;
}

.alert-danger:hover {
  --bs-alert-color: #cf0011;
  transition: color 0.3s ease;
}

div#sidebar .support-section .support-box h6 {
  margin: 5px 0 !important;
}

div#sidebar .support-section .support-box a:hover {
  background: #8592af !important;
  color: #eddec0 !important;
}

header.main-header div.section-login ul li a.btn-login:hover {
  background: #03428ef3 !important;
  color: #eddec0 !important;
}

.container-login .card-container .card-body-login .login-info-title {
  font-size: 24px !important;
}

.container-login .card-container .card-body-login .login-info-description {
  font-size: 16px !important;
}

.input-container .input-field-container .item-input-field {
  border: 1px solid #E6E6E6 !important;
}

.group-btn-login a:hover {
  color: #03428ef3 !important;
}

.login-links a:hover {
  color: #03428ef3 !important;
}

.submit-button:hover {
  color: #eddec0 !important;
}

.otp-parent-container .otp-input-container .input-wrapper .password-one-time-input {
  width: 60px !important;
  height: 60px !important;
  border-radius: 10px !important;
  border: 1px solid #e6e6e6 !important;
}

@media (max-width: 440px) {
  .otp-parent-container .otp-input-container .input-wrapper .password-one-time-input {
    font-size: 20px !important;
    width: 48px !important;
    height: 48px !important;
  }
}

.otp-parent-container .otp-input-container .input-wrapper .line {
  background-color: #e8edf4 !important;
}

.text-base:hover {
  color: #000000 !important;
}

.text-dark:hover {
  --bs-text-opacity: 1;
  color: #03428e !important;
}

.container-login .login-logo {
  text-align: center !important;
  margin-bottom: 0px !important;
  margin-top: 0 !important;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  transform: none !important;
  width: auto !important;
  max-width: none !important;
  display: block !important;
  flex: none !important;
  box-sizing: border-box !important;
  padding: 0px 0px 40px 0px !important;
}

.container-login .card-container {
  min-height: auto !important;
  border-radius: 10px !important;
}

.switch-checkbox .slider {
  box-shadow: none !important;
}

.shipping-address-item .shipping-address-info-title .delete i:hover {
  color: #ff6e35 !important;
}

.details .shopping-cart-delete-md i:hover {
  color: #03428e !important;
}

.pswp__top-bar,
.pswp__button--arrow--prev,
.pswp__button--arrow--next,
.pswp__counter {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.pswp--ui-visible {
  opacity: 1 !important;
}

.pswp__hide-on-close {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

.pswp--has_mouse .pswp__button--arrow--prev,
.pswp--has_mouse .pswp__button--arrow--next {
  opacity: 1 !important;
}

@media (max-width: 991px) {
  .pswp__button--arrow--prev,
  .pswp__button--arrow--next {
    display: none !important;
  }
}

#closecart-sidebar i:hover {
  background: transparent !important;
  color: #dc2626 !important;
}

.embla__controls button {
  transition: all 0.45s cubic-bezier(0.25, 1, 0.5, 1) !important;
  border: 0 !important;
  background: rgba(255, 255, 255, 0.35) !important;
  backdrop-filter: blur(16px) !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
}

.embla__controls button:hover {
  background: #e8edf4cc !important;
  backdrop-filter: blur(2px) !important;
  transition: all 0.45s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.embla__controls {
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  right: 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
  padding: 0 10px !important;
}

.embla_Prev,
.embla_next {
  pointer-events: auto !important;
  cursor: pointer !important;
  background: none !important;
  border: none !important;
  padding: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.embla_Prev svg,
.embla_next svg {
  display: block !important;
}

@media (max-width: 991px) {
  div#sidebar button#closeSidebarBtn i:hover {
    color: #dc2626 !important;
  }
}

#cart-overlay .cart-box .cart-items .cart-item .item-leftbox-cart .quantity-controls .increment:hover {
  color: #21bb4a !important;
}

#cart-overlay .cart-box .cart-items .cart-item .item-leftbox-cart .quantity-controls .decrement:hover {
  color: #dc2626 !important;
}

.default-box.shipping-box .info .desc {
  text-align: justify !important;
  direction: rtl !important;
}

.pack-product-size .pack-product-size-item.selected:hover {
  transition: all 0.3s ease-in-out !important;
  background: #e8edf4a5 !important;
}

.shopping-cart-list .shopping-cart-item .shopping-cart-item-content {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
}

.shopping-cart-list .shopping-cart-item .shopping-cart-item-content > * {
  flex: 1 !important;
  text-align: center !important;
}

.shopping-cart-list .shopping-cart-item .shopping-cart-item-content > :first-child {
  text-align: left !important;
}

.shopping-cart-list .shopping-cart-item .shopping-cart-item-content > :last-child {
  flex: 0.5 !important;
}

.shopping-cart-list .shopping-cart-item .shopping-cart-item-content .shopping-cart-product-image {
  text-align: center !important;
}

.shopping-cart-list .shopping-cart-item .shopping-cart-item-content .shopping-cart-product-image img {
  vertical-align: middle !important;
  max-width: 100% !important;
  max-height: 100% !important;
  padding: 0px !important;
}

.shopping-cart-list .shopping-cart-item .shopping-cart-item-content .shopping-cart-product-info {
  display: flex !important;
  flex-direction: column !important;
  text-align: right !important;
  margin: 0 10px !important;
  width: 260px !important;
}

.shopping-cart-list .shopping-cart-item .shopping-cart-item-content .shopping-cart-product-info .shopping-cart-product-name {
  font-size: 12.5px !important;
}

.shopping-cart-list .shopping-cart-item .shopping-cart-item-content .shopping-cart-price {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.shopping-cart-list .shopping-cart-item .shopping-cart-item-content .shopping-cart-total-price {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

@media (min-width: 666px) {
  .details .quantity-control .btn-quantity {
    font-size: 18px !important;
    padding: 0px 0px 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
}

.details .quantity-control {
  padding: 8px 8px !important;
}

.details .quantity-control .btn-quantity:hover {
  background: #03428e !important;
  color: #ffffff !important;
}

@media (max-width: 665px) {
  .shopping-cart-list .shopping-cart-item .shopping-cart-item-content .shopping-cart-product-info {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    margin: 0 !important;
  }
}

@media (max-width: 665px) {
  .shopping-cart-list .shopping-cart-item .shopping-cart-item-content .shopping-cart-delete-sm:hover {
    color: #03428e !important;
  }
}

.input-quantity {
  user-select: none !important;
  pointer-events: none !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
}

.input-quantity:active {
  pointer-events: none !important;
}

.input-quantity:focus {
  outline: none !important;
}

.details .quantity-control .input-quantity {
  font-size: 16px !important;
  margin: 0px 3px 0px 3px !important;
}

@media (min-width: 992px) and (max-width: 1175px) {
  .shopping-cart-list .shopping-cart-item .shopping-cart-item-content .shopping-cart-product-info .shopping-cart-product-name {
    font-size: 12.5px !important;
  }
}

@media (max-width: 768px) {
  .shopping-cart-list .shopping-cart-item .shopping-cart-item-content .shopping-cart-product-info .shopping-cart-product-name {
    font-size: 12.5px !important;
  }
}

@media (min-width: 1450px) {
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1300px !important;
  }
}

.show-all-products {
  background: #e8edf465 !important;
  border-radius: 25px 25px 25px 25px !important;
  padding: 0px 15px 0px 0px !important;
  transition: all 0.3s ease-in-out !important;
}

.show-all-products:hover {
  background: #03428e !important;
  color: #e8edf4 !important;
}

@media (max-width: 576px) {
  .title-section .left,
  .title-section .right {
    height: 32px !important;
  }
}

@media (max-width: 576px) {
  .title-section .icon-box {
    width: 35px !important;
    height: 32px !important;
  }
}

@media (min-width: 1450px) {
  .category-box-menu {
    width: 242px !important;
    height: 242px !important;
  }

  .product-cards .product-card__image-in {
    padding-right: 10px !important;
  }

  .row-box {
    text-align-last: center !important;
    border-radius: 10px !important;
    padding: 10px;
  }
}

.newsletter .social-newsletter .social-newsletter-item {
    width: 40px !important;
    height: 40px !important;
    box-shadow: none !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #e7e7e7b0;
}

.newsletter .social-newsletter {
    gap: 8px !important;
}

.newsletter .join-us .newsletter-join {
    border: 1px solid #E6E6E6 !important;
    font-size: 16px !important;
}

.mega-menu-item {
    width: 100% !important;
}

.backdrop-category {
    top: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    right: auto !important;
    height: 90vh !important;
    background: rgba(3, 66, 141, 0.25) !important;
    backdrop-filter: blur(45px) !important;
    -webkit-backdrop-filter: blur(45px) !important;
    border: 1px solid rgba(3, 66, 141, 0.2) !important;
    transition: height 0.3s ease !important;
}

.filters .filter {
    padding: 0 10px !important;
    cursor: pointer !important;
    display: block !important;
    width: 100% !important;
    overflow: visible !important;
    height: auto !important;
    min-height: 40px !important;
    border-bottom: none !important;
    padding: 6px 10px !important;
}

.filters .filter * {
    max-height: none !important;
    overflow: visible !important;
}

.filters .filter.open,
.filters .filter[class*="open"] {
    height: auto !important;
    overflow: visible !important;
}

.filters .filter .filter-content {
    overflow: visible !important;
    height: auto !important;
}

.filters .filter {
    animation: forceReflow 0.01s !important;
}

@keyframes forceReflow {
    from { opacity: 0.99 !important; }
    to { opacity: 1 !important; }
}

.btn-pink {
    background: #03428e !important;
    box-shadow: 0 0 0 6.367px 
color-mix(in srgb, #869bc58f 40%, transparent) !important;
}

.btn-pink:hover {
    background: 
color-mix(in srgb, var(--violet-color-darker) 85%, #000 15%) !important;
    box-shadow: 0 0 0 6.367px 
color-mix(in srgb, var(--violet-color-darker) 50%, transparent) !important;
    color: #fff !important;
}

.category-box-menu:before {
  background: linear-gradient(180deg, #29295200, #282859cf 100.28%, #27275c) !important;
  opacity: 0.85 !important;
}

.category-box-menu:hover:before {
  background: none !important;
  opacity: 1 !important;
}

.category-box-menu:hover .category-box-menu-items {
  background: #03428ebe;
  color: #eddec0 !important;
}

.filter-product {
  background: linear-gradient(145deg, #ffffff 0%, #f8faff 100%) !important;
  padding: 0 !important;
  border-radius: 20px 20px 20px 20px !important;
  margin: 10px 0 0 !important;
  transition: all 0.3s ease !important;
  backdrop-filter: blur(0px) !important;
  border: 1px solid rgba(230, 230, 245, 0.6) !important;
}

@media (max-width: 991px) {
  .filter-product {
    border-radius: 0px 0px 0px 0px !important;
  }
}

.filter-product__item {
  border-bottom: none !important;
  margin: 0 12px !important;
  position: relative !important;
  transition: all 0.2s ease !important;
}

.filter-product__item:not(:last-child)::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #e2e8f0, #cbd5e1, #e2e8f0, transparent) !important;
}

.filter-product .filter-product__header {
  outline: none !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  color: #1a2c3e !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.3px !important;
  padding: 18px 8px 14px 8px !important;
  margin: 0 !important;
  background: transparent !important;
  width: 100% !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  position: relative !important;
}

.filter-product .filter-product__header:hover {
  color: #6366f1 !important;
  transform: translateX(2px) !important;
}

.filter-product .filter-product__icon {
  display: inline-block !important;
  transition: transform 0.35s cubic-bezier(0.34, 1.2, 0.64, 1) !important;
  background: #f1f5f9 !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.filter-product .filter-product__icon i {
  font-size: 12px !important;
  color: #5b6e8c !important;
  transition: color 0.2s !important;
}

.filter-product .filter-product__header:hover .filter-product__icon i {
  color: #6366f1 !important;
}

.filter-product .filter-product__header.active i {
  transform: rotate(180deg) !important;
}

.filter-product .category-brand-box-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 20px !important;
  justify-content: flex-start !important;
  overflow: hidden auto !important;
  padding: 4px 8px 16px 8px !important;
  margin: 0 !important;
  max-height: 320px !important;
  transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.filter-product .category-brand-box-list[style*="max-height: 0px"],
.filter-product .category-brand-box-list[style*="max-height: 0"] {
  max-height: 0 !important;
  padding: 0 8px !important;
  overflow: hidden !important;
}

.filter-product .category-brand-box-list::-webkit-scrollbar {
  width: 2px !important;
  height: 2px !important;
}

.filter-product .category-brand-box-list::-webkit-scrollbar-track {
  background: transparent !important;
  border-radius: 10px !important;
}

.filter-product .category-brand-box-list::-webkit-scrollbar-thumb {
  background: #e2e8f0 !important;
  border-radius: 10px !important;
}

.filter-product .category-brand-box-list::-webkit-scrollbar-thumb:hover {
  background: #cbd5e1 !important;
}

.filter-product .filter-btn-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 18px 12px 18px 8px !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  color: #1e293b !important;
}

.filter-product .filter-btn-row .label-btn {
  cursor: pointer !important;
  transition: color 0.2s !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.filter-product .filter-btn-row .label-btn:hover {
  color: #6366f1 !important;
}

.switch-container {
  position: relative !important;
  display: inline-block !important;
  width: 52px !important;
  height: 28px !important;
}

.switch-container input {
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

.switch-bg {
  position: absolute !important;
  cursor: pointer !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-color: #e2e8f0 !important;
  transition: 0.25s ease !important;
  border-radius: 34px !important;
}

.switch-thumb {
  position: absolute !important;
  height: 22px !important;
  width: 22px !important;
  left: 3px !important;
  bottom: 3px !important;
  background-color: white !important;
  transition: 0.25s ease !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
}

input:checked + .switch-bg {
  background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
}

input:checked + .switch-bg .switch-thumb {
  transform: translateX(24px) !important;
}

.filter-product__item.border-0 {
  border: 0 !important;
}

.filter-product .filter-product__range {
  overflow: hidden !important;
  transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  padding: 4px 8px 20px 8px !important;
  max-height: 120px !important;
}

.filter-product .filter-product__range[style*="max-height: 0px"],
.filter-product .filter-product__range[style*="max-height: 0"] {
  max-height: 0 !important;
  padding: 0 8px !important;
  overflow: hidden !important;
}

.ngx-slider-custom {
  padding: 12px 8px 8px 8px !important;
  background: #f8fafc !important;
  border-radius: 20px !important;
}

.filter-range-title {
  display: flex !important;
  justify-content: space-between !important;
  margin-top: 18px !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  background: #f1f5f9 !important;
  padding: 8px 16px !important;
  border-radius: 40px !important;
}

.filter-range__min-value,
.filter-range__max-value {
  color: #4f46e5 !important;
  background: white !important;
  padding: 2px 10px !important;
  border-radius: 30px !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;
}

.filter-product__search-box {
  padding: 12px 8px !important;
}

.search-place {
  position: relative !important;
  width: 100% !important;
}

.search-place input {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 28px !important;
  padding: 10px 20px 10px 16px !important;
  font-size: 0.85rem !important;
  transition: all 0.2s !important;
  width: 100% !important;
  height: 44px !important;
  box-sizing: border-box !important;
  color: #000000 !important;
  font-size: 16px !important;
}

.search-place input::placeholder {
  color: #869bc596 !important;
  opacity: 1 !important;
}

.search-place input:focus {
  border-color: #6366f1 !important;
  background: white !important;
  outline: none !important;
}

.search-place input:focus::placeholder {
  color: #869bc596 !important;
}

.search-place i {
  position: absolute !important;
  left: 0px !important;
  right: auto !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #94a3b8 !important;
  font-size: 1.1rem !important;
  cursor: pointer !important;
  z-index: 1 !important;
  width: 46px !important;
  height: 46px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 28px 0 0 28px !important;
  transition: all 0.2s ease !important;
}

.search-place i:hover {
  background: #e2e8f0 !important;
  color: #6366f1 !important;
  border-radius: 28px 0 0 28px !important;
}

.filter-categories-child-root a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 0 6px 12px !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  color: #334155 !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
  position: relative !important;
}

.filter-categories-child-root a::before {
  content: '' !important;
  width: 4px !important;
  height: 4px !important;
  background: #cbd5e1 !important;
  border-radius: 50% !important;
  display: inline-block !important;
  transition: all 0.2s !important;
}

.filter-categories-child-root a:hover {
  color: #4f46e5 !important;
  transform: translateX(4px) !important;
}

.filter-categories-child-root a:hover::before {
  background: #4f46e5 !important;
  width: 6px !important;
  height: 6px !important;
}

.side-filter-title .filter-text span {
  background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
}

#filterSidebar {
  animation: fadeSlideUp 0.3s ease-out !important;
}

@keyframes fadeSlideUp {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.filter-backdrop {
  background: rgba(3, 40, 141, 0.2) !important;
  backdrop-filter: blur(10px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(180%) !important;
  transition: opacity 0.25s !important;
}

.sort-list-radio {
  border-radius: 0px 0px 0px 0px !important;
  background: white !important;
  box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.15) !important;
  border: 1px solid rgba(99, 102, 241, 0.15) !important;
}

.sort-list-item:first-child {
  background: transparent !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.sort-list-item input[type="radio"] {
  accent-color: #6366f1 !important;
  width: 16px !important;
  height: 16px !important;
  margin-left: 10px !important;
}

.sort-list-item label {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  cursor: pointer !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  color: #334155 !important;
  transition: color 0.2s !important;
}

.sort-list-item label:hover {
  color: #4f46e5 !important;
}

.category-brand-box-list,
.filter-product__range {
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  overflow-y: hidden !important;
}

.category-brand-box-list:not([style*="max-height"]),
.filter-product__range:not([style*="max-height"]) {
  max-height: 320px !important;
}

.filter-product__search-box .search-place i {
  width: 44px !important;
  border-radius: 28px 0 0 28px !important;
}

.clear-all-filters {
  padding: 8px 20px !important;
}

@media (max-width: 991px) {
  #filterSidebar {
    /* max-height: calc(100vh - 20px) !important; */
    overflow-y: auto !important;
    scrollbar-width: auto !important;
    scrollbar-color: #e2e8f0 transparent !important;
  }
  
  #filterSidebar::-webkit-scrollbar {
    width: 1px !important;
    background: transparent !important;
  }
  
  #filterSidebar::-webkit-scrollbar-track {
    background: transparent !important;
    margin: 35px 0 !important;
  }
  
  #filterSidebar::-webkit-scrollbar-thumb {
    background: #e2e8f0 !important;
    border-radius: 10px !important;
  }
  
  #filterSidebar::-webkit-scrollbar-thumb:hover {
    background: #cbd5e1 !important;
  }
  
  .filter-product {
    margin: 0px !important;
    display: block !important;
  }
  
  .category-brand-box-list {
    max-height: 250px !important;
  }
}

.quantity-control .btn-quantity:hover {
    background-color: #03428E !important;
    color: #E0EAFF !important;
}

.blog .blog-box {
    margin-top: 16px !important;
    box-shadow: none !important;
    border: 1.5px solid #e8edf4 !important;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.blog .blog-box:hover {
    transform: translateY(-3px) !important;
}

.justify-content-center {
    padding: 12px !important;
}

.sort-product-tab .sort-product-options .tab-btn-shop {
    padding: 5px 12px !important;
}

[class*="breadcrumb"] a:hover {
    color: #03428E !important;
}

.blog .blog-box .blog-meta .author .info-author span:first-of-type:hover {
    color: rgb(40, 116, 151) !important;
}

.blog .blog-box .category:hover {
    color: rgb(40, 116, 151) !important;
}

.blog .blog-box .image-wrapper .btn-blog-box {
    position: absolute !important;
    bottom: 0px !important;
    right: 0px !important;
    background: #ffffff !important;
    border-radius: 22px 0px 22px 0px !important;
    width: 65px !important;
    height: 65px !important;
    box-shadow: 1px 1px 0px rgba(0, 0, 0, 0.05) !important;
}

.blog .blog-box .image-wrapper .btn-blog-box .action-btn {
    position: absolute !important;
    bottom: -10px !important;
    right: -8px !important;
    top: 46% !important;
    left: 55% !important;
    transform: translate(-50%, -50%) !important;
    align-self: center !important;
    width: 40px !important;
    height: 40px !important;
    color: #fff !important;
    border-radius: 50% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    transition: transform .3s ease !important;
    background: var(--violet-color-darker) !important;
    box-shadow: 0 0 0 6.367px 
color-mix(in srgb, var(--violet-color-darker) 40%, transparent) !important;
}

.blog .blog-box .image-wrapper .btn-blog-box .action-btn:hover {
    background: #03428E !important;
    box-shadow: 0 0 0 6.367px color-mix(in srgb, #03428E 40%, transparent) !important;
    transform: translate(-50%, -50%) !important;
}

.weblog-card .weblog-info .author-date .author:hover {
    color: rgb(40, 116, 151) !important;
}

.weblog-card {
    border: 1px solid #03428e14;
    border-radius: 10px;
    transition: transform 0.3s ease;
}

.weblog-card:hover {
    transform: scale(1.02);
}

.weblog-card .weblog-card-img {
    display: block !important;
    position: relative !important;
    border-radius: 20px !important;
    overflow: hidden !important;
}

.weblog-card .weblog-card-img::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 80% !important;
    height: 100% !important;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.25), transparent) !important;
    transform: skewX(-25deg) !important;
    z-index: 10 !important;
    pointer-events: none !important;
    border-radius: 20px !important;
    filter: blur(8px) !important;
}

.weblog-card:hover .weblog-card-img::before {
    left: 120% !important;
    transition: left 1.5s cubic-bezier(0.3, 0.8, 0.4, 1) !important;
}

.weblog-card .weblog-card-img img {
    display: block !important;
    width: 100% !important;
    border-radius: 20px !important;
    transition: transform 0.3s ease !important;
}

.weblog-card:hover {
    transform: scale(1.02);
}

.weblog-card:hover .weblog-card-img img {
    transform: scale(1.01) !important;
}

.category-articles h6 {
    padding-top: 10px;
}

@media (max-width: 991px) {
    input:not([type="submit"]):not([type="reset"]):not([type="button"]),
    textarea,
    select {
        font-size: 16px !important;
    }
}

.filter-header .btn-close-modal:hover {
    color: #dc2626 !important;
}

.sort-list-radio .sort-list-item button:hover {
    color: #dc2626 !important;
}

.sort-list-item input[type="radio"]:hover {
    border-color: #03428E !important;
    background-size: 100% 100% !important;
    }
}

