:root {
  --primary-color: #005689;
  --secondary-color: #0099d7;
  --gray-color: #606062;
  --rs-theme-blue: #005eb8;
  --rs-theme-light-blue: #0d80ce;

  /* BACKGROUND AND NEUTRAL COLORS */
  --bg-light: #f9f9f9;
  --text-dark: #333333;
  --white-color: #fff;
  --black-color: #000;
  --dark-color: #1d1d1d;
  --transition-speed: 0.3s;
}

.has-primary-color {
  color: var(--primary-color) !important;
}

.has-secondary-color {
  color: var(--secondary-color) !important;
}

/* breadcrumb */
.rs-breadcrumb-one .rs-breadcrumb-menu ul li span a:hover {
  color: #fafafa !important;
  text-decoration: underline;
}

.rs-breadcrumb-one .rs-breadcrumb-title {
  font-size: 29px !important;
}

/* usp page */
.usp .rs-services-seven .rs-services-item {
  background: var(--primary-color) !important;
  border-radius: 0.9375rem !important;
  width: 30rem !important;
  height: 32rem !important;
}

.usp .rs-services-seven .rs-services-item:hover .rs-services-title {
  color: var(--white-color) !important;
}

.usp .rs-services-seven .rs-services-item::before {
  background: none !important;
}

.usp .rs-services-seven .rs-services-icon {
  width: 6.25rem;
  height: 6.25rem;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-left: 78px;
  margin-right: 80px;
}

.usp .rs-services-seven .rs-services-icon img {
  max-width: 100%;
  height: auto !important;
}

.usp .rs-about-btn {
  display: flex !important;
  justify-content: end !important;
  align-items: end !important;
  margin: 0 auto !important;
  margin-right: 50px !important;
  margin-top: 10px !important;
  margin-bottom: 55px !important;
}

.usp .rs-about-btn a {
  max-width: 100%;
  height: auto !important;
}

.usp .rs-services-seven .descrip-text {
  color: var(--white-color) !important;
}

.usp .highlight-text {
  color: var(--secondary-color) !important;
}

.usp .rs-services-seven .rs-services-item:hover .rs-services-icon img,
.quality .rs-why-choose-one .rs-why-choose-icon:hover {
  animation: rs-fold linear 0.3s !important;
}

.usp .rs-services-seven .rs-services-item:hover {
  background: var(--rs-theme-light-blue) !important;
}

.usp .rs-section-subtitle.has-theme-blue {
  color: var(--black-color);
}

/* quality-assurance page  */
.quality .rs-portfolio-six .rs-portfolio-item {
  height: 310px !important;
}

.quality .rs-portfolio-six.has-theme-orange .rs-square-btn {
  background: var(--secondary-color) !important;
}

.quality .rs-portfolio-six.has-theme-orange .rs-portfolio-text-btn a:hover {
  color: var(--secondary-color) !important;
}

.quality .rs-services-one .rs-services-tab-list ul li {
  display: block !important;
}

.quality .rs-about-six .rs-about-shape-two {
  bottom: 100px !important;
}

.quality .rs-why-choose-one.has-theme-green .rs-why-choose-icon,
.quality .rs-why-choose-one .rs-why-choose-icon {
  background: none !important;
}

.quality .rs-why-choose-one .rs-why-choose-item img {
  display: inline-flex;
  align-items: center;
  gap: 25px;
  transition: all 0.5s ease;
}

.quality .rs-elements-work-process-area .rs-portfolio-navigation {
  display: flex !important;
  justify-content: end !important;
  gap: 15px !important;
}

.quality .rs-why-choose-one.has-theme-green .rs-why-choose-icon svg {
  width: 64px !important;
}

.quality .rs-why-choose-one.has-theme-green {
  padding-bottom: 60px !important;
}

.quality .rs-work-step-item {
  height: 360px !important;
}

.quality .rs-work-step-one .rs-work-step-item:hover .rs-work-step-icon::before {
  color: var(--primary-color) !important;
}

.quality .rs-work-step-one .rs-work-step-item:hover {
  border-color: var(--primary-color) !important;
}

.quality .rs-swiper-btn.has-bg-light:hover {
  background: var(--primary-color) !important;
}

.quality .rs-why-choose-one.has-theme-green {
  padding-top: 0px !important;
}

.quality .rs-about-ten .rs-about-shape-one {
  position: absolute;
  inset-inline-start: -70px;
  top: 70px;
  width: 120px;
  z-index: -1;
}

.quality .rs-contact-one .rs-contact-list {
  grid-template-columns: none !important;
}

.quality .rs-why-choose-btn .rs-btn,
.equipment-details .rs-btn {
  padding: 11px 20px !important;
}

/* equipment-details page  */
.equipment-details .rs-services-one .rs-services-tab-list ul li::before {
  color: var(--primary-color) !important;
  border: 2px solid var(--primary-color) !important;
}

.equipment-details .rs-btn.has-text:hover,
.about-us .rs-banner-seven .rs-banner-title,
.about-us .rs-banner-seven .rs-banner-title.has-stroke {
  color: var(--primary-color) !important;
}

.equipment-details .rs-services-one .rs-services-tab-list ul li:not(:last-child) {
  margin-bottom: 7px !important;
}

.equipment-details .icon-equipment-details {
  background-color: var(--rs-theme-light-blue) !important;
  padding: 5px !important;
  border-radius: 10px !important;
  height: 60px !important;
}

.equipment-details #rs-services-btn-end .rs-btn {
  display: none !important;
}

[dir="rtl"] .img-one {
  transform: scaleX(-1);
  background-position: left center;
}

/* terms and condition page */
.terms .content-section p,
.terms .content-section li,
.privacy .privacy-policy-content p,
.privacy .privacy-policy-content li {
  margin-left: 2rem !important;
}

/* gallery page */
.gallery .rs-shorting-select .nice-select .list .option:hover {
  color: var(--primary-color) !important;
}

.gallery .nice-select .option.selected {
  color: var(--rs-theme-light-blue) !important;
}

.gallery .rs-portfolio-two .rs-portfolio-thumb img,
.gallery .rs-portfolio-two .rs-portfolio-thumb,
.gallery .rs-portfolio-two .rs-portfolio-title-info {
  border-radius: 10px !important;
}

.gallery .nice-select .option {
  color: var(--dark-color) !important;
}

.gallery .common-pagination ul li:hover {
  color: var(--primary-color) !important;
}

.gallery .rs-portfolio-two .rs-portfolio-item .rs-portfolio-content {
  visibility: visible;
  padding: 1px 17px 0 20px !important;
  opacity: 1;
  bottom: 20px;
  width: 362px !important;
}

[dir="ltr"].gallery .rs-portfolio-two .rs-portfolio-title-info {
  padding: 0px 0px 0px 8px !important;
}

.gallery .rs-portfolio-two .rs-portfolio-title {
  color: var(--black-color) !important;
}

/* contact-us page */
.contact .rs-contact-nine .rs-contact-item .rs-contact-icon {
  background: var(--secondary-color) !important;
}

.contact .rs-contact-one.has-theme-orange .rs-contact-list-content a:hover,
.contact .rs-contact-one.has-theme-orange .rs-contact-icon svg path {
  color: var(--secondary-color) !important;
  fill: var(--secondary-color) !important;
}

.contact .rs-contact-nine .rs-contact-item:hover .rs-contact-icon svg path {
  fill: var(--text-dark) !important;
}

.contact .rs-contact-nine .rs-contact-item:hover .rs-contact-icon {
  background: var(--rs-bg-primary) !important;
}

.contact .rs-contact-nine .rs-contact-content a:hover {
  color: var(--primary-color) !important;
}

.contact .rs-map-one .rs-google-map iframe {
  filter: none !important;
}

/* contact us form */
.field-bot {
  position: absolute;
  left: -9999px;
  height: 1px !important;
  width: 1px !important;
  opacity: 0 !important;
}

[dir="rtl"] .field-bot {
  right: -9999px;
}

#name-error,
#email-error,
#phone-error,
#number-error,
#subject-error,
#message-error,
#captcha_contact-error {
  font-size: 14px !important;
  color: rgb(248, 87, 87) !important;
}

.contact .rs-contact-input {
  margin-bottom: 0.5rem;
}

.contact .rs-contact-input .form-control,
.contact .rs-contact-input textarea,
.contact .rs-contact-input .iti {
  margin-top: 0 !important;
}

.contact .rs-contact-input .iti {
  width: 100%;
}

.contact .rs-contact-input .error-container {
  min-height: 24px;
  display: flex;
  align-items: center;
}

.contact .rs-contact-input label.error {
  font-size: 14px !important;
  color: rgb(248, 87, 87) !important;
  margin: 0 !important;
  line-height: 1.2;
}

.contact .iti .iti__selected-dial-code,
.about-us .rs-postbox-details-feature ul li {
  color: var(--bg-light) !important;
}

.contact .iti--inline-dropdown .iti__dropdown-content {
  background-color: #000 !important;
}

.contact .rs-contact-one.has-theme-blue .rs-contact-form {
  background: #005689 !important;
}

.contact .btn-outline-water {
  border-radius: 2px !important;
}

.contact .iti__arrow {
  border-top: var(--iti-arrow-height) solid var(--bg-light) !important;
}

[dir="rtl"] .contact .rs-contact-form .form-control,
[dir="rtl"] .contact .rs-contact-form input[type="email"] {
  text-align: right !important;
  direction: rtl !important;
}

[dir="rtl"] .contact .rs-contact-form #phone {
  direction: ltr !important;
}

[dir="rtl"] .contact .rs-contact-form .form-control::placeholder,
[dir="rtl"] .contact .rs-contact-form .form-control::-webkit-input-placeholder,
[dir="rtl"] .contact .rs-contact-form .form-control::-moz-placeholder,
[dir="rtl"] .contact .rs-contact-form .form-control:-ms-input-placeholder,
[dir="rtl"] .contact .rs-contact-form .form-control::-ms-input-placeholder {
  text-align: right !important;
}

.contact .rtl .iti,
.rtl .iti {
  direction: ltr;
  unicode-bidi: isolate;
  display: inline-block;
  text-align: right;
}

.rtl .iti,
.rtl .rs-contact-input {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.rtl .prefix {
  direction: ltr;
}

html.modal-open,
body.modal-open {
  overflow: hidden !important;
  touch-action: none;
}

/* enquire modal */
#enquiryModal .modal-dialog-custom {
  max-width: 900px;
}

#enquiryModal .modal-content {
  max-height: 90vh;
  display: flex;
  flex-direction: column;
}

#enquiryModal .modal-body {
  max-height: 90vh;
  overflow-y: auto;
}

#enquiryModal .modal-title {
  letter-spacing: -0.02em;
}

#enquiryModal .title-highlight {
  color: var(--secondary-color);
}

#enquiryModal .modal-body .row {
  min-height: 368px;
}

#enquiryModal .image-section {
  background: url("../images/contact/sikval-brass-angle-valve-bulk-enquiry.webp") center/cover;
}

#enquiryModal .rs-btn {
  border-radius: 5px !important;
}

#enquiryModal .rs-btn:hover {
  background-color: var(--secondary-color) !important;
}

#enquiryModal .image-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* background:
    linear-gradient(transparent, #005fb880),
    linear-gradient(transparent, #0000008f); */
}

#enquiryModal .image-overlay-text p {
  opacity: -3.95;
}

#enquiryModal .form-section {
  padding: 1.5rem 2rem;
  max-height: calc(90vh - 2px);
  overflow-y: auto;
}

@media (max-width: 991px) {
  #enquiryModal .modal-dialog-custom {
    margin: 0.5rem auto;
    max-width: 95%;
  }

  #enquiryModal .modal-content {
    max-height: 85vh;
  }

  #enquiryModal .modal-body {
    max-height: 85vh;
    overflow-y: auto;
  }

  #enquiryModal .form-section {
    padding: 1.25rem 1rem;
    max-height: 85vh;
    overflow-y: auto;
  }
}

/* Custom Scrollbar for Enquiry Modal */
#enquiryModal .form-section::-webkit-scrollbar,
#enquiryModal .modal-body::-webkit-scrollbar {
  width: 6px;
}

#enquiryModal .form-section::-webkit-scrollbar-thumb,
#enquiryModal .modal-body::-webkit-scrollbar-thumb {
  background-color: var(--secondary-color, #0099d7);
  border-radius: 4px;
}

#enquiryModal .form-section::-webkit-scrollbar-track,
#enquiryModal .modal-body::-webkit-scrollbar-track {
  background: #f1f1f1;
}

#enquiryModal .btn-close-custom {
  transition: all 0.2s;
  cursor: pointer;
}

#enquiryModal .btn-close-custom:hover {
  opacity: 1;
  transform: rotate(90deg);
}

#enquiryModal .form-error {
  font-size: 13px !important;
}

#enquiry_form .form-control {
  background: #fafafa;
  border: 1px solid #e0e0e0;
  color: #1a1a1a;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0.625rem 14px;
}

/* blog page */
.blog .rs-blog-two .rs-blog-item:hover .rs-square-btn,
.blog .sidebar-widget::before,
.blog-details .sidebar-widget::before {
  background: var(--secondary-color) !important;
}

.blog .sidebar-widget.widget-categories-two ul li a:hover,
.blog-details .sidebar-widget.widget-categories-two ul li a:hover {
  background: var(--rs-theme-light-blue) !important;
  border-color: var(--secondary-color) !important;
}

/* blog-details page */
.blog-details .rs-postbox-details-content p {
  color: #000 !important;
}

.blog-details .rs-postbox-details-feature ul li::before,
.vision .rs-list-item.has-theme-red ul li i,
.about-us .rs-banner-seven .rs-play-btn.has-transparent-btn {
  border: 2px solid var(--primary-color) !important;
  color: var(--primary-color) !important;
}

.blog-details .tagcloud a:hover,
.product-details-section .tagcloud a:hover {
  background-color: var(--gray-color) !important;
  border-color: var(--secondary-color) !important;
}

.blog-details .tagcloud a,
.product-details-section .tagcloud a {
  background-color: var(--primary-color) !important;
}

.sidebar-widget.widget-categories-two ul li.active-category a,
.product-details-section .tagcloud a {
  color: var(--bg-light) !important;
  background: var(--primary-color) !important;
}

/* industry page  */
.industry .rs-pricing-one .rs-pricing-feature ul {
  display: grid !important;
  grid-template-columns: repeat(1, 1fr) !important;
  padding: 25px 0px 0px 0px !important;
}

.industry .industry-wrapper {
  padding: 30px 30px 30px 30px;
  background: var(--rs-white);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
  border-radius: 20px;
}

.industry .industry-list li {
  margin-bottom: 10px !important;
}

.industry .rs-pricing-one .rs-pricing-feature ul li::before {
  color: var(--primary-color) !important;
}

.industry .rs-pricing-one .rs-pricing-title,
.industry .rs-pricing-one .rs-pricing-feature ul li {
  color: var(--black-color) !important;
}

.industry .industry-card-icon {
  background: var(--primary-color);
  font-size: 1em;
}

.industry .industry-card-icon:hover,
.vision .rs-services-five .rs-services-icon::before,
.product .rs-product-btn .rs-btn:hover,
.product .rs-accordion-one .accordion-button:not(.collapsed) .accordion-btn::after {
  background: var(--secondary-color);
}

/* Vision, Mission and Core Values page  */
.vision .rs-about-four .rs-counter-number,
.vision .rs-about-four .prefix,
.product .rs-product-title:hover,
.product .common-pagination ul li .current,
.product .common-pagination ul li:hover,
.product .rs-team-two .rs-team-title a:hover {
  color: var(--secondary-color) !important;
}

.vision .rs-about-four .rs-about-tab .nav-link.active {
  color: var(--secondary-color) !important;
}

.vision .rs-testimonial-three .rs-section-subtitle {
  background: none !important;
}

.vision .rs-testimonial-three .rs-testimonial-navigation .rs-swiper-btn {
  color: var(--secondary-color) !important;
  background-color: var(--bg-light) !important;
}

.vision .rs-testimonial-three .rs-testimonial-navigation .rs-swiper-btn:hover,
.about-us .rs-banner-seven .rs-play-btn.has-transparent-btn:hover {
  color: var(--bg-light) !important;
  background-color: var(--secondary-color) !important;
}

.vision .rs-testimonial-bg-thumb-two {
  background: linear-gradient(160deg,
      rgba(45, 122, 156, 0.18),
      rgba(178, 90, 42, 0.15)) !important;
}

.vision .rs-services-five .rs-services-item:hover .rs-services-title,
.product .rs-accordion-one .accordion-button:not(.collapsed) {
  color: var(--secondary-color) !important;
}

.vision .rs-services-five .rs-services-icon {
  background: unset !important;
}

.vision .rs-services-five .rs-services-item:hover .rs-services-icon::before {
  background: var(--bg-light) !important;
}

.vision .rs-testimonial-bg-thumb {
  width: 45% !important;
}

.vision .rs-testimonial-three .rs-testimonial-wrapper {
  padding-top: 68px !important;
  padding-bottom: 48px !important;
  padding-inline-start: 50px !important;
}

.vision .rs-testimonial-three .rs-testimonial-bg-thumb-two {
  width: 55% !important;
}

.vision .rs-services-item {
  height: 225px !important;
}

/* product page */
.product .rs-video-area,
.manufacturing-process .rs-video-area {
  background: linear-gradient(160deg,
      rgba(40, 127, 165, 0.18),
      rgba(5, 29, 39, 0.18)) !important;
  border-radius: 50px !important;
  border: var(--primary-color) solid 5px;
}

.product .rs-product-content {
  display: unset !important;
}

.rs-cta-three.has-theme-cyan .rs-cta-wrapper {
  background: var(--primary-color) !important;
}

/* PRODUCT details page */
.product-details-section .advantages-section {
  background-color: #f8f9fa;
}

.rs-brand-wrapper {
  max-width: 1100px;
  margin: 0 auto;
  /* center whole block */
}

.use-img {
  width: 100%;
  max-width: 220px;
  /* control image size */
  height: auto;
  margin: 0 auto;
  display: block;
}

/* Optional: equal visual spacing like design */
.rs-brand-item {
  padding: 10px;
}

/* .product-details-section .rs-brand-item {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  clip-path: polygon(0% 0%, 80% 0, 100% 20%, 100% 100%, 0% 100%) !important;
  height: 100%;
}
.product-details-section .rs-brand-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
} */
.product-details-section .rs-brand-wrapper {
  margin-left: 120px !important;
  margin-right: 120px !important;
}

.product-details-section .advantages-section ul li i {
  border: 2px solid var(--rs-theme-blue);
  color: var(--rs-theme-blue);
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-details-section .btn-outline-water {
  padding: 7px 25px !important;
  align-items: center !important;
  font-size: small !important;
}

.product-details-section .rs-cta-three .rs-cta-content {
  gap: 50px 15px !important;
}

.product-details-section .rs-cta-three.has-theme-cyan .rs-cta-wrapper {
  border-radius: 20px !important;
}

.product-details-section .rs-cta-three .rs-cta-wrapper {
  padding: 26px 25px 26px 25px !important;
}

.product-details-section .rs-brand-one img {
  clip-path: polygon(0% 0%, 80% 0, 100% 20%, 100% 100%, 0% 100%) !important;
  height: 200px;
  width: 180px;
}

.product-details-section .rs-brand-one .rs-brand-item {
  background: unset !important;
  box-shadow: unset !important;
  margin-top: 10px !important;
}

/* about us page  */
.about-us .sign {
  width: 16% !important;
}

.about-us .sign-one {
  width: 30% !important;
}

.about-us .rs-team-details .rs-team-details-thumb {
  border-top: 4px solid var(--primary-color) !important;
}

.about-us .rs-postbox-quote blockquote {
  border-left: 4px solid var(--primary-color) !important;
  padding: 13px 13px !important;
}

.about-us .rs-postbox-quote blockquote img {
  align-items: end !important;
}

.about-us .rs-team-thumb img {
  width: 100%;
  transition: 0.4s ease-in-out;
}

.about-us .rs-team-item:hover .rs-team-thumb img {
  transform: scale(1.1) !important;
}

.about-us .rs-about-twelve .rs-about-content {
  border-bottom: 4px solid var(--primary-color) !important;
}

.about-us .rs-about-twelve .rs-about-title:hover {
  color: var(--secondary-color) !important;
  text-decoration: underline !important;
}

.about-us .rs-banner-five .rs-banner-item {
  border-inline-start: 10px solid var(--secondary-color) !important;
}

.about-us .rs-banner-five .rs-banner-descrip {
  max-width: none !important;
}

.about-us .rs-postbox-details-feature ul li::before {
  border: 2px solid var(--secondary-color) !important;
  color: var(--secondary-color) !important;
}

.about-us .rs-cta-five .rs-cta-wrapper {
  padding: 70px !important;
}

.about-us .rs-banner-seven .rs-banner-bg-thumb-two {
  border-radius: 50px 50px 50px 50px !important;
}

.about-us .rs-cta-five {
  position: unset;
  margin-top: -55px;
}

.about-us .rs-cta-item {
  visibility: visible;
  animation-duration: 1s;
  animation-delay: 0.3s;
  animation-name: fadeInUp;
}

.about-us .rs-contact-eight #saudi .pre-circle-ripple::after {
  border: 3px solid var(--secondary-color) !important;
}

.about-us .rs-contact-eight #saudi .pre-circle-ripple::before {
  background: var(--secondary-color) !important;
}

.about-us .rs-contact-eight .pre-circle-ripple::after {
  border: 3px solid var(--primary-color) !important;
}

.about-us .rs-contact-eight .pre-circle-ripple::before {
  background: var(--primary-color) !important;
}

.about-us .rs-contact-eight .rs-ripple-item.ripple-6 {
  left: 68% !important;
  top: 42% !important;
}

.about-us .rs-contact-eight .rs-ripple-item.ripple-7 {
  left: 58% !important;
  top: 40% !important;
}

.about-us .rs-feature-five .rs-portfolio-navigation {
  display: flex !important;
  justify-content: end !important;
  gap: 15px !important;
}

.about-us .rs-feature-five #counter .rs-feature-title {
  font-size: 1rem !important;
}

.about-us .rs-feature-five .swiper-slide-active .rs-feature-item {
  background: var(--rs-theme-light-blue);
}

.about-us .rs-feature-five .swiper-slide-active .rs-feature-bg-thumb {
  visibility: visible;
  opacity: 1;
}

.about-us .rs-feature-five .swiper-slide-active .rs-feature-title {
  color: var(--rs-white);
}

.about-us .rs-feature-five .swiper-slide-active .rs-feature-icon {
  background: var(--rs-white);
}

.about-us .rs-feature-five .swiper-slide-active .rs-feature-icon svg path {
  fill: var(--rs-theme-light-blue) !important;
}

.about-us .rs-contact-one.has-black {
  border-top: 4px solid var(--secondary-color) !important;
}

.about-us .rs-accordion-one .accordion-button:not(.collapsed) {
  color: var(--primary-color) !important;
}

.about-us .rs-accordion-one .accordion-button:not(.collapsed) .accordion-btn::after {
  background: var(--primary-color) !important;
}

.about-us .rs-services-four .rs-services-item:hover .rs-services-title,
.about-us .rs-services-four .rs-services-title a:hover {
  color: var(--secondary-color) !important;
}

.about-us .underline.has-theme-red a {
  background-image:
    linear-gradient(var(--secondary-color), var(--secondary-color)),
    linear-gradient(var(--secondary-color), var(--secondary-color)) !important;
}

.about-us .rs-services-four {
  background: #005789 !important;
}

.about-us .rs-services-four .rs-services-bg-thumb {
  display: unset !important;
}

.about-us .rs-testimonial-three .rs-testimonial-wrapper {
  padding-inline-end: 90px !important;
  padding-inline-start: 0px !important;
}

.about-us .rs-testimonial-three .rs-section-subtitle {
  background: none !important;
}

.about-us .rs-feature-five .rs-feature-item {
  height: 206px !important;
}

/*RESPONSIVE — EVERY BREAKPOINT IN ONE PLACE */
@media only screen and (max-width: 1199px) {

  /* gallery */
  .gallery .rs-portfolio-two .rs-portfolio-item .rs-portfolio-content {
    width: 290px !important;
  }

  .gallery .rs-portfolio-two .rs-portfolio-title {
    font-size: 17px !important;
  }
}

@media only screen and (max-width: 1601px) {
  /* .about-us .rs-banner-seven .rs-banner-title.has-stroke {
    margin-top: -300px !important;
  } */
}

/* -----------------1024------- */
@media only screen and (width: 1024px) {

  /* vision */
  .vision .rs-testimonial-three .rs-testimonial-wrapper {
    padding-inline-start: 200px !important;
  }

  .vision .rs-services-item {
    height: 286px !important;
  }

  /* product details */
  .product-details-section .rs-brand-wrapper {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
}

/* ---------- 1399PX AND BELOW ---------- */
@media (max-width: 1399px) {

  /* usp page */
  .usp .rs-services-icon {
    margin-left: 75px;
    margin-right: 80px;
  }

  .usp .rs-about-btn {
    margin-right: 50px !important;
    margin-top: 10px !important;
    margin-bottom: 0px !important;
  }

  .usp .rs-services-seven .rs-services-item {
    width: 260px !important;
    height: 315px !important;
    margin-left: 20px !important;
  }
}

/* ---------- 991PX AND BELOW ---------- */
@media (max-width: 991px) {

  /* usp page */
  .usp .rs-services-seven .rs-services-icon {
    margin-left: 93px;
  }

  .usp .rs-services-seven .rs-services-item {
    width: 325px !important;
    height: 300px !important;
    margin-left: 40px !important;
    margin-right: 30px !important;
  }

  .usp .rs-about-btn {
    display: flex !important;
    justify-content: start !important;
    align-items: start !important;
    margin: 0 auto !important;
    margin-top: 10px !important;
    margin-bottom: 0px !important;
  }

  .usp .rs-about-one .rs-about-thumb {
    margin-top: 30px !important;
  }

  /* quality-assurance page */
  .quality .rs-elements-work-process-area .rs-portfolio-navigation {
    justify-content: start !important;
  }

  .quality .rs-work-step-item {
    height: 373px !important;
  }

  /* breadcrumb */
  .rs-breadcrumb-one .rs-breadcrumb-title {
    font-size: 18px !important;
  }

  .rs-breadcrumb-one .rs-breadcrumb-menu ul,
  .rs-breadcrumb-one .rs-breadcrumb-menu ul li:not(:last-child)::before {
    font-size: 13px;
  }

  /* vision */
  .vision .rs-testimonial-bg-thumb {
    width: 100% !important;
  }

  .vision .rs-testimonial-three .rs-testimonial-wrapper {
    padding-inline-start: 20px !important;
  }

  .vision .rs-services-item {
    height: 285px !important;
  }
}

/* ---------- 768PX AND BELOW ---------- */
@media (max-width: 768px) {

  /* usp page */
  .usp .rs-services-seven .rs-services-item {
    margin-left: 11px !important;
  }

  /* breadcrumb */
  .rs-breadcrumb-one .rs-breadcrumb-menu ul li:not(:last-child)::before {
    font-size: 16px !important;
  }

  .equipment-details #rs-services-btn-end .rs-btn {
    display: flex !important;
  }

  .equipment-details #rs-services-btn-start {
    display: none !important;
  }

  /* vision */
  .vision .rs-testimonial-three .rs-testimonial-wrapper {
    padding-inline-start: 20px !important;
  }

  /* about us page */
  .about-us .rs-contact-eight .pre-circle-ripple::after {
    height: 5px !important;
    width: 5px !important;
  }

  .about-us .rs-contact-eight .pre-circle-ripple::after {
    border: 1px solid var(--primary-color) !important;
  }

  .about-us .rs-contact-eight #saudi .pre-circle-ripple::after {
    height: 5px !important;
    width: 5px !important;
  }

  .about-us .rs-contact-eight #saudi .pre-circle-ripple::after {
    border: 1px solid var(--primary-color) !important;
  }
}

/* ---------- 767PX AND BELOW ---------- */
@media (max-width: 767px) {

  /* gallery */
  .gallery .rs-portfolio-two .rs-portfolio-item .rs-portfolio-content {
    width: 290px !important;
  }

  /* about us page  */
  .about-us .rs-cta-five .rs-cta-wrapper {
    padding: 50px !important;
  }
}

/* ---------- 575PX AND BELOW ---------- */
@media (max-width: 575px) {

  /* equipment-details page  */
  .equipment-details .rs-services-one .rs-services-tab-content-thumb {
    height: 265px !important;
  }

  .equipment-details .rs-services-one .rs-services-tab-content-thumb img {
    height: 255px !important;
  }

  /* gallery */
  .gallery .rs-portfolio-two .rs-portfolio-item .rs-portfolio-content {
    width: 290px !important;
  }
}

/* ---------- 425PX AND BELOW ---------- */
@media (max-width: 425px) {

  /* usp page */
  .usp .rs-services-seven .rs-services-item {
    margin-left: 30px !important;
  }
}

/* ---------- 375PX AND BELOW ---------- */
@media (max-width: 375px) {

  /* usp page */
  .usp .rs-services-seven .rs-services-item {
    margin-left: 11px !important;
  }

  /* equipment-details */

  [dir="rtl"] .equipment-details .rs-services-one .rs-services-tab-title {
    display: flex;
    align-items: center;
  }

  [dir="rtl"] .equipment-details .rs-services-one .rs-services-tab-title .icon-equipment-details {
    margin-left: 10px;
  }

  /* product details */
  .product-details-section .rs-brand-one .rs-brand-item {
    background: unset !important;
    box-shadow: unset !important;
    height: 220px !important;
  }
}

/* ---------- 320PX AND BELOW ---------- */
@media (max-width: 320px) {

  /* usp page */
  .usp .rs-services-seven .rs-services-item {
    width: 290px !important;
    margin-left: 1px !important;
  }

  /* breadcrumb */
  .rs-breadcrumb-one .rs-breadcrumb-title {
    text-align: center !important;
  }

  /* about us page  */
  .about-us .rs-cta-five .rs-cta-wrapper {
    padding: 20px !important;
  }

  .about-us .rs-cta-five {
    margin-top: -30px !important;
  }
}

/* ========== MOBILE MENU (meanmenu) ========== */
/* .mean-container .mean-bar {
  background: var(--primary-color, #005689);
  position: relative;
  min-height: 50px;
  z-index: 999;
}

.mean-container .meanmenu-reveal {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  color: #fff;
  z-index: 1000;
  padding: 12px 15px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mean-container .meanmenu-reveal span {
  display: block;
  background: #fff;
  height: 3px;
  width: 24px;
  border-radius: 2px;
}

.mean-container .meanmenu-reveal.meanclose {
  font-size: 28px;
  line-height: 40px;
  text-align: center;
}

.mean-container .mean-nav {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 999;
  max-height: 80vh;
  overflow-y: auto;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
}

.mean-container .mean-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mean-container .mean-nav ul li {
  position: relative;
  border-bottom: 1px solid #eee;
}

.mean-container .mean-nav ul li a {
  display: block;
  padding: 12px 20px;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.mean-container .mean-nav ul li a.mean-expand {
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  padding: 12px;
  text-align: center;
  cursor: pointer;
  border-left: 1px solid #eee;
}

.mean-container .mean-nav ul li a.mean-expand:hover {
  background: #f5f5f5;
}

.mean-container .mean-nav ul li li a {
  padding-left: 35px;
  font-weight: 400;
  font-size: 13px;
}

.mean-container .mean-nav ul li li li a {
  padding-left: 50px;
}

.mean-container a.meanmenu-reveal.meanclose {
  font-size: 0;
}

.mean-container a.meanmenu-reveal.meanclose::after {
  content: "×";
  font-size: 28px;
  line-height: 1;
} */

/* ========== PAGINATION ========== */
.common-pagination ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.common-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  color: #333;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s ease;
  background: #fff;
}

.common-pagination .page-numbers:hover {
  background: var(--primary-color, #005689);
  color: #fff;
  border-color: var(--primary-color, #005689);
}

.gallery .common-pagination li.active .page-numbers,
.gallery .common-pagination .page-numbers.current {
  background: var(--primary-color, #005689);
  color: #fff;
  border-color: var(--primary-color, #005689);
  cursor: default;
}


.blog .common-pagination li.active .page-numbers,
.blog .common-pagination .page-numbers.current {
  background: var(--primary-color, #005689);
  color: #fff !important;
  border-color: var(--primary-color, #005689);
  cursor: default;
}

.common-pagination li.active .page-numbers:hover,
.common-pagination .page-numbers.current:hover {
  background: var(--primary-color, #005689);
  color: #fff;
}