/* ==========================================================================
   Atlantic Trade — full visual override (loads after style.css)
   AMERICAN IMPORTERS UK LTD.
   ========================================================================== */

:root {
  --brand-navy: #0B1F3A;
  --brand-navy-deep: #071426;
  --brand-crimson: #E8B008;
  --brand-gold: #E8B008;
  --brand-steel: #5B6B7C;
  --brand-silver: #D9DEE5;
  --brand-surface: #F5F7FA;
  --brand-white: #FFFFFF;
  --text-primary: #1A2332;
  --text-muted: #5B6B7C;
  --font-sans: "DM Sans", sans-serif;
  --font-display: "Source Serif 4", Georgia, serif;
  --radius: 6px;
  --shadow-sm: 0 10px 30px rgba(11, 31, 58, 0.07);
  --shadow-md: 0 18px 48px rgba(11, 31, 58, 0.12);
}

/* ---- Base ---- */
body {
  font-family: var(--font-sans) !important;
  color: var(--text-muted) !important;
  background: var(--brand-white) !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display) !important;
  color: var(--text-primary) !important;
}

.section-title {
  text-align: center;
  margin-bottom: 48px;
}

.section-title > span,
.section-title-2 > span,
.section-title-3 > span {
  display: inline-block;
  border: none !important;
  border-left: 3px solid var(--brand-crimson) !important;
  border-radius: 0 !important;
  padding: 0 0 0 12px !important;
  margin-bottom: 12px !important;
  color: var(--brand-crimson) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

.section-title .title,
.section-title-2 .title,
.section-title-3 .title {
  font-size: clamp(28px, 3.2vw, 40px) !important;
  line-height: 1.25 !important;
  color: var(--text-primary) !important;
}

.section-title.white,
.section-title.white .title,
.section-title.white > span {
  color: var(--brand-white) !important;
  text-align: left;
}

.section-title.white > span {
  border-left-color: var(--brand-crimson) !important;
}

.main-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: var(--brand-navy) !important;
  border: 1px solid var(--brand-navy) !important;
  border-radius: var(--radius) !important;
  color: var(--brand-white) !important;
  font-family: var(--font-sans) !important;
  font-weight: 600 !important;
  padding: 14px 28px !important;
  box-shadow: none !important;
}

.main-btn:hover {
  background: var(--brand-crimson) !important;
  border-color: var(--brand-crimson) !important;
  color: var(--brand-navy) !important;
}

/* Hide dated template decorations globally on live pages */
.rs-shape,
.rs-shape-1,
.rs-shape-2,
.rs-arrow,
.rs-cta__form .rs-shape,
.rs-testimonial .rs-shape,
.rs-compare .rs-shape-1,
.rs-compare .rs-shape-2,
.rs-why-choose__thumb .rs-shape-1,
.rs-why-choose__thumb_about .rs-shape-1,
.rs-work-progress > .rs-shape {
  display: none !important;
}

/* ---- Header ---- */
.rs-header__topbar {
  background: var(--brand-navy-deep) !important;
  padding: 10px 0 !important;
}

.rs-header__info ul li,
.rs-header__info ul li a {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 13px !important;
}

.rs-header__info .icon,
.rs-header__info i {
  color: var(--brand-crimson) !important;
}

.rs-header__main-box,
header .rs-header__main-box,
.rs-header__main-box[style] {
  background: #ffffff !important;
  border: none !important;
  box-shadow: 0 6px 20px rgba(11, 31, 58, 0.05) !important;
}

.rs-logo-area a {
  display: inline-flex !important;
  align-items: center !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.rs-logo-area img {
  max-height: 46px !important;
  width: auto !important;
}

.rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li > a {
  color: #1A2332 !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  padding: 10px 14px !important;
}

.rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li > a:hover {
  color: var(--brand-crimson) !important;
}

.rs-header__main .rs-header-rightside .rs-header-toggle span {
  background: var(--brand-navy) !important;
}

.rs-header__main .rs-header-rightside .rs-header-toggle span.black {
  background: var(--brand-crimson) !important;
}

.off-canvas-widget {
  background: var(--brand-navy-deep) !important;
}

.off-canvas-menu .nav-menu li a,
.off-canvas-widget .about-widget p,
.off-canvas-widget .contact-widget li,
.off-canvas-widget .contact-widget a {
  color: var(--brand-silver) !important;
}

.off-canvas-widget .gallery-widget h4 {
  color: var(--brand-white) !important;
}

/* ---- Hero ---- */
.rs-banner {
  position: relative !important;
  min-height: 78vh !important;
  display: flex !important;
  align-items: center !important;
  background-size: cover !important;
  background-position: center !important;
  margin-top: 0 !important;
  padding-top: 160px !important;
  padding-bottom: 100px !important;
}

.rs-banner::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(105deg, rgba(7, 20, 38, 0.94) 0%, rgba(11, 31, 58, 0.72) 55%, rgba(11, 31, 58, 0.35) 100%) !important;
  z-index: 0 !important;
}

.rs-banner .container {
  position: relative;
  z-index: 1;
}

.rs-banner__content .top-heading {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: var(--radius) !important;
  box-shadow: none !important;
  padding: 10px 16px !important;
}

.rs-banner__content .top-heading span,
.rs-banner__content .top-heading i {
  color: var(--brand-white) !important;
  font-size: 14px !important;
}

.rs-banner__content .title {
  color: var(--brand-white) !important;
  font-size: clamp(36px, 5vw, 64px) !important;
  line-height: 1.12 !important;
  margin: 22px 0 18px !important;
}

.rs-banner__content p {
  color: rgba(217, 222, 229, 0.95) !important;
  font-size: 18px !important;
  max-width: 540px !important;
  padding-right: 0 !important;
}

.rs-banner__content .main-btn {
  background: var(--brand-crimson) !important;
  border-color: var(--brand-crimson) !important;
}

.rs-banner__content .main-btn:hover {
  background: var(--brand-white) !important;
  border-color: var(--brand-white) !important;
  color: var(--brand-navy) !important;
}

/* ---- Feature strip under hero ---- */
.rs-about-service {
  background: var(--brand-navy) !important;
  background-image: none !important;
  margin-top: 0 !important;
  padding: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.rs-about-service .container {
  max-width: 1200px;
}

.rs-about-service__item {
  display: flex !important;
  gap: 18px !important;
  align-items: flex-start !important;
  padding: 36px 24px !important;
  border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: transparent !important;
}

.rs-about-service__item.item-3,
.rs-about-service .col-lg-4:last-child .rs-about-service__item {
  border-right: none !important;
}

.rs-about-service__item::before,
.rs-about-service__item.item-2::before {
  display: none !important;
}

.rs-about-service__item .rs-icon {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: var(--radius);
  background: rgba(232, 176, 8, 0.15);
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.rs-about-service__item .rs-icon i {
  font-size: 26px !important;
  color: var(--brand-crimson) !important;
  margin: 0 !important;
}

.rs-about-service__item .rs-content .title {
  color: var(--brand-white) !important;
  font-size: 20px !important;
  margin-bottom: 8px !important;
}

.rs-about-service__item .rs-content p {
  color: var(--brand-silver) !important;
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.rs-about-service__item:hover .rs-icon {
  background: var(--brand-crimson);
}

.rs-about-service__item:hover .rs-icon i {
  color: var(--brand-white) !important;
}

/* ---- About ---- */
.rs-about {
  background: var(--brand-white) !important;
  padding-top: 100px !important;
  padding-bottom: 40px !important;
}

.at-media {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.at-media > img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  display: block;
  border-radius: var(--radius);
}

.at-media .at-media-secondary {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 42%;
  border: 4px solid var(--brand-white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.at-media .at-media-secondary img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
}

.rs-about__content > span {
  display: inline-block;
  border-left: 3px solid var(--brand-crimson);
  padding-left: 12px;
  color: var(--brand-crimson) !important;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.rs-about__content .title {
  font-size: clamp(28px, 3vw, 38px) !important;
  margin-bottom: 18px !important;
}

.rs-about__content p {
  color: var(--text-muted) !important;
  margin-bottom: 22px !important;
}

.rs-about__content ul {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
}

.rs-about__content ul li a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  color: var(--brand-navy) !important;
}

.rs-about__content ul li a:hover {
  color: var(--brand-crimson) !important;
}

.rs-about__counter-box {
  background: var(--brand-surface);
  border: 1px solid var(--brand-silver);
  border-radius: var(--radius);
  padding: 22px 10px;
}

.rs-counter-item {
  text-align: center;
  padding: 8px;
}

.rs-counter-item .rs-icon {
  margin-bottom: 8px;
}

.rs-counter-item .title,
.rs-counter-item .title .odometer,
.rs-counter-item .title .prefix {
  color: var(--brand-navy) !important;
  font-size: 28px !important;
}

.rs-counter-item .rs-content > span {
  color: var(--text-muted) !important;
  font-size: 13px !important;
}

/* ---- Export carousel cards ---- */
.rs-service {
  background: var(--brand-surface) !important;
  padding-top: 90px !important;
  padding-bottom: 100px !important;
}

.rs-service__item {
  background: var(--brand-white) !important;
  border: 1px solid var(--brand-silver) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-sm) !important;
  height: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.rs-service__item:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md) !important;
}

.rs-service__item .rs-thumb,
.rs-service__item .category_img {
  margin: 0 !important;
  height: 200px !important;
}

.rs-service__item .rs-thumb img,
.rs-service__item .category_img img {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
}

.rs-service__item .rs-content {
  padding: 22px 20px 26px !important;
  margin: 0 !important;
  background: var(--brand-white) !important;
}

.rs-service__item .rs-icon {
  width: 44px;
  height: 44px;
  margin-bottom: 12px;
}

.rs-service__item .rs-icon img {
  width: 44px !important;
  height: 44px !important;
  object-fit: cover;
  border-radius: var(--radius) !important;
}

.rs-service__item .title a {
  color: var(--text-primary) !important;
  font-size: 20px !important;
}

.rs-service__item .title a:hover {
  color: var(--brand-crimson) !important;
}

.rs-service__item p {
  color: var(--text-muted) !important;
  font-size: 15px !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ---- Why choose ---- */
.rs-why-choose {
  background: var(--brand-navy) !important;
  padding: 100px 0 !important;
  position: relative;
  overflow: hidden;
}

.rs-why-choose::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 80% 50%, rgba(232, 176, 8, 0.18), transparent 55%);
  pointer-events: none;
}

.rs-why-choose .container {
  position: relative;
  z-index: 1;
}

.rs-why-choose__list ul {
  list-style: none;
  padding: 0;
  margin: 0 0 12px;
}

.rs-why-choose__list ul li {
  color: var(--brand-silver) !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.rs-why-choose__list ul li i {
  color: var(--brand-crimson) !important;
  margin-top: 3px;
}

.why-media {
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.why-media img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
}

/* Kill old collage positioning */
.rs-why-choose__thumb,
.rs-why-choose__thumb_about {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
}

.rs-why-choose__thumb > img,
.rs-why-choose__thumb_about > img {
  width: 100% !important;
  height: 420px !important;
  object-fit: cover !important;
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-md) !important;
}

.rs-why-choose__thumb .rs-thumb-2,
.rs-why-choose__thumb_about .rs-thumb-2,
.rs-why-choose__thumb_about .rs-thumb-1 {
  display: none !important;
}

/* ---- Import category cards (replace ribbon look) ---- */
.rs-work-progress {
  background: var(--brand-white) !important;
  padding: 100px 0 !important;
}

.rs-work-progress__item {
  background: var(--brand-white) !important;
  border: 1px solid var(--brand-silver) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 0 30px !important;
  box-shadow: var(--shadow-sm) !important;
  height: calc(100% - 30px);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.rs-work-progress__item:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md) !important;
}

.rs-work-progress__item.pr-95,
.rs-work-progress__item.pl-95,
.rs-work-progress__item.item-2,
.rs-work-progress__item.item-3 {
  padding-right: 0 !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.rs-work-progress__item .rs-top-inner {
  position: relative !important;
  display: block !important;
}

.rs-work-progress__item .rs-thumb {
  margin: 0 !important;
  width: 100% !important;
  height: 220px !important;
}

.rs-work-progress__item .rs-thumb img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}

.rs-work-progress__item .rs-number {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  right: auto !important;
  bottom: auto !important;
  width: 42px !important;
  height: 42px !important;
  background: var(--brand-crimson) !important;
  color: var(--brand-white) !important;
  border-radius: var(--radius) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 700 !important;
  clip-path: none !important;
}

.rs-work-progress__item .rs-number span {
  color: var(--brand-white) !important;
  font-size: 14px !important;
}

.rs-work-progress__item .rs-title {
  padding: 20px 22px 0 !important;
  margin: 0 !important;
  background: transparent !important;
  clip-path: none !important;
  transform: none !important;
}

.rs-work-progress__item .rs-title .title,
.rs-work-progress__item .rs-title h3 {
  color: var(--text-primary) !important;
  font-size: 22px !important;
  margin: 0 !important;
}

.rs-work-progress__item .rs-title a:hover .title {
  color: var(--brand-crimson) !important;
}

.rs-work-progress__item .rs-text {
  padding: 12px 22px 26px !important;
  margin: 0 !important;
  background: transparent !important;
}

.rs-work-progress__item .rs-text p {
  color: var(--text-muted) !important;
  margin: 0 !important;
}

/* ---- FAQ + quote form (homepage uses isolated at-faq-* in faq-modern.css) ---- */
.rs-faq {
  background: var(--brand-surface) !important;
  padding: 100px 0 !important;
}

/* ---- Testimonials (homepage uses isolated at-testimonial-* in testimonial-modern.css) ---- */
.rs-testimonial {
  background: var(--brand-white) !important;
  padding: 100px 0 80px !important;
}

/* ---- Compare / chart section ---- */
.rs-compare {
  background: var(--brand-surface) !important;
  padding: 90px 0 !important;
  position: relative;
}

.rs-compare__tabs {
  background: var(--brand-white) !important;
  border: 1px solid var(--brand-silver) !important;
  border-radius: var(--radius) !important;
  padding: 28px !important;
  box-shadow: var(--shadow-sm) !important;
}

.rs-compare__tabs img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius);
  filter: grayscale(0.15) contrast(1.05);
}

.skltbs-tab-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}

.skltbs-tab-group .skltbs-tab {
  background: var(--brand-surface) !important;
  border: 1px solid var(--brand-silver) !important;
  border-radius: var(--radius) !important;
  color: var(--text-muted) !important;
  padding: 10px 16px !important;
}

.skltbs-tab-group .skltbs-tab.skltbs-active,
.skltbs-tab-group .skltbs-tab:hover {
  background: var(--brand-navy) !important;
  border-color: var(--brand-navy) !important;
  color: var(--brand-white) !important;
}

.rs-compare .skltbs-panel .title {
  color: var(--text-primary) !important;
}

/* ---- CTA ---- */
.rs-cta {
  background: var(--brand-navy) !important;
  padding: 70px 0 !important;
}

.rs-cta__title span {
  color: var(--brand-crimson) !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 13px;
  font-weight: 600;
}

.rs-cta__title .title,
.rs-cta__title p {
  color: var(--brand-white) !important;
}

.rs-cta__form .input-box {
  display: flex !important;
  gap: 0 !important;
  background: transparent !important;
}

.rs-cta__form .input-box input {
  flex: 1;
  height: 56px !important;
  border: none !important;
  border-radius: var(--radius) 0 0 var(--radius) !important;
  padding: 0 18px !important;
}

.rs-cta__form .input-box button {
  height: 56px !important;
  background: var(--brand-crimson) !important;
  border: none !important;
  border-radius: 0 var(--radius) var(--radius) 0 !important;
  color: var(--brand-navy) !important;
  font-weight: 600 !important;
  padding: 0 24px !important;
}

.rs-cta__form .input-box button:hover {
  background: var(--brand-white) !important;
  color: var(--brand-navy) !important;
}

/* ---- Footer ---- */
.rs-footer {
  background: var(--brand-navy-deep) !important;
  border-top: none !important;
  padding-top: 70px !important;
}

.rs-footer .title {
  color: var(--brand-white) !important;
  font-size: 18px !important;
  margin-bottom: 18px !important;
}

.rs-footer__about .desc p,
.rs-footer__navigation ul li a,
.rs-footer__contact ul li,
.rs-footer__contact ul li a,
.rs-footer__contact ul li span {
  color: var(--brand-silver) !important;
}

.rs-footer__navigation ul li a:hover,
.rs-footer__contact ul li a:hover {
  color: var(--brand-crimson) !important;
}

.rs-footer__contact ul li .rs-icon {
  background: rgba(232, 176, 8, 0.15) !important;
  color: var(--brand-crimson) !important;
  border-radius: var(--radius) !important;
}

.rs-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  margin-top: 40px !important;
  padding-top: 22px !important;
}

.rs-footer__copyright-text p {
  color: var(--brand-steel) !important;
}

/* ---- Page banners / category grids / details ---- */
.rs-page-banner {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  margin-top: 0 !important;
  background-color: var(--brand-navy) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-page-banner {
    margin-top: 0 !important;
    padding-top: 80px !important;
  }
}

@media only screen and (max-width: 767px) {
  .rs-page-banner {
    margin-top: 0 !important;
    padding-top: 70px !important;
  }
}

.rs-page-banner::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  background: linear-gradient(100deg, rgba(7, 20, 38, 0.88), rgba(11, 31, 58, 0.62)) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

.rs-page-banner .container {
  position: relative;
  z-index: 1;
}

.rs-page-banner__content .title {
  color: var(--brand-white) !important;
}

.rs-page-banner__content p,
.rs-page-banner__content ul li,
.rs-page-banner__content ul li a {
  color: var(--brand-silver) !important;
}

.rs-blog-grid-page,
.rs-blog-3 {
  background: var(--brand-surface) !important;
}

.rs-blog__single {
  background: var(--brand-white) !important;
  border: 1px solid var(--brand-silver) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-sm) !important;
  margin-bottom: 30px;
  height: calc(100% - 30px);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.rs-blog__single:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md) !important;
}

.rs-blog__single .rs-thumb img,
.import_export_category_img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
}

.rs-blog__single .rs-content {
  padding: 22px !important;
}

.rs-blog__single .title a {
  color: var(--text-primary) !important;
}

.rs-blog__single .title a:hover {
  color: var(--brand-crimson) !important;
}

.rs-service-2__item {
  background: var(--brand-white) !important;
  border: 1px solid var(--brand-silver) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-sm) !important;
}

.rs-service-2__item .rs-content {
  padding: 18px !important;
}

.rs-service-details__sidebar .common-box {
  background: var(--brand-white) !important;
  border: 1px solid var(--brand-silver) !important;
  border-radius: var(--radius) !important;
  padding: 24px !important;
  box-shadow: var(--shadow-sm) !important;
}

.rs-contact-page__info {
  background: var(--brand-white) !important;
  border: 1px solid var(--brand-silver) !important;
  border-radius: var(--radius) !important;
  padding: 28px !important;
  height: auto !important;
  box-shadow: var(--shadow-sm) !important;
}

.rs-contact-form-area {
  background: var(--brand-surface) !important;
}

.rs-contact-form-area__box {
  background: var(--brand-navy) !important;
  border: none !important;
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-md) !important;
}

.rs-contact-form-area__box .title {
  color: var(--brand-white) !important;
}

.rs-contact-form-area__box .input-box input,
.rs-contact-form-area__box .input-box textarea,
.rs-contact-form-area__box .input-box select {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  color: var(--brand-white) !important;
  border-radius: var(--radius) !important;
}

.rs-contact-form-area__box .input-box button,
.rs-contact-form-area__box .main-btn {
  background: var(--brand-crimson) !important;
  border-color: var(--brand-crimson) !important;
  color: var(--brand-navy) !important;
}

/* About page extras */
.about-feature-img {
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-md) !important;
  width: 100%;
}

.rs-why-choose-about-page__item {
  background: var(--brand-white) !important;
  border: 1px solid var(--brand-silver) !important;
  border-radius: var(--radius) !important;
  padding: 28px 22px !important;
  box-shadow: var(--shadow-sm) !important;
  height: 100%;
}

.rs-why-choose-about-page__item .rs-icon i,
.rs-counter-2__item .rs-icon i {
  font-size: 42px !important;
  color: var(--brand-crimson) !important;
}

.rs-counter-2__item {
  background: var(--brand-white) !important;
  border: 1px solid var(--brand-silver) !important;
  border-radius: var(--radius) !important;
  padding: 28px !important;
  box-shadow: var(--shadow-sm) !important;
}

#scrollUp {
  background: var(--brand-navy) !important;
}

#scrollUp:hover {
  background: var(--brand-crimson) !important;
}

.owl-dots .owl-dot span {
  background: var(--brand-silver) !important;
}

.owl-dots .owl-dot.active span {
  background: var(--brand-crimson) !important;
}

@media (max-width: 991px) {
  .rs-about-service__item {
    border-right: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  }

  .at-media > img,
  .why-media img,
  .rs-why-choose__thumb > img {
    height: 320px !important;
  }

  .rs-banner {
    min-height: auto !important;
    padding-top: 140px !important;
    padding-bottom: 70px !important;
  }
}

@media (max-width: 767px) {
  .at-media .at-media-secondary {
    display: none;
  }

  .rs-cta__form .input-box {
    flex-direction: column;
  }

  .rs-cta__form .input-box input,
  .rs-cta__form .input-box button {
    width: 100%;
    border-radius: var(--radius) !important;
  }
}

.rs-about__thumb .rs-thumb-1,
.rs-about__thumb .rs-thumb-2,
.rs-about__thumb .rs-shape-1,
.rs-about__thumb .rs-shape-2 {
  display: none !important;
}

.rs-about__thumb > img {
  width: 100% !important;
  height: 480px !important;
  object-fit: cover !important;
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-md) !important;
}

.rs-why-choose-about-page__thumb .rs-shape {
  display: none !important;
}
