/* Anti Moda corporate color layer
   Brand red: #E31D1A | Anthracite: #2F2F2F */

:root {
  --theme: #E31D1A;
  --theme2: #E31D1A;
  --theme3: #2F2F2F;
  --header: #202020;
  --text: #5E5755;
  --border: #D8CFCC;
  --bg: #F8F6F5;
  --bg2: #2F2F2F;
  --bg3: #F8F2F1;
}

::selection {
  color: #FFFFFF;
  background: #E31D1A;
}

body {
  color: var(--text);
  background-color: var(--bg);
}

a:hover,
.link-btn,
.link-btn i,
.link-btn-2,
.link-btn-2:hover {
  color: var(--theme);
}

.theme-btn,
.theme-btn-2,
.theme-btn.theme-btn-3 {
  color: #FFFFFF;
  background-color: var(--theme);
  border-color: var(--theme);
}

.theme-btn::before,
.theme-btn-2::before,
.theme-btn.theme-btn-3::before {
  background-color: var(--header);
}

.theme-btn-2.style-btns {
  color: #FFFFFF;
  border-color: var(--theme);
}

.theme-btn-2.style-btns:hover,
.theme-btn-2:hover,
.theme-btn:hover {
  color: #FFFFFF;
}

.back-to-top.theme-bg-2,
.back-to-top.theme-bg-3 {
  color: #FFFFFF;
  background-color: var(--theme);
}

.back-to-top.theme-bg-2:hover,
.back-to-top.theme-bg-3:hover {
  color: var(--theme);
  background-color: #FFFFFF;
}

.section-title .sub-title,
.section-title .sub-title-3 {
  color: var(--theme);
  border-color: rgba(227, 29, 26, 0.28);
}

.section-title .sub-title-2 {
  color: var(--theme);
}

.section-title .sub-title-2 img,
.hero-portfolio-revealing-slide-content > .icon img {
  filter: grayscale(1) brightness(0) saturate(100%) invert(16%) sepia(96%) saturate(6432%) hue-rotate(358deg) brightness(94%) contrast(91%);
}

.offcanvas__info {
  border-left-color: var(--theme);
}

.offcanvas__contact-icon,
.offcanvas__close button,
.mean-container .mean-nav ul li a:hover {
  color: var(--theme);
}

.header-main .main-menu ul li a:hover,
.sticky .header-main .main-menu ul li a:hover,
.sticky.header-2 .header-main .main-menu ul li .submenu li:hover > a,
.sticky.header-4 .header-main .main-menu ul li a:hover {
  color: var(--theme) !important;
}

.header-main .main-menu ul li .submenu,
.sticky.header-4 .header-main .main-menu ul li .submenu {
  border-top-color: var(--theme);
}

.hero-bottom-item .hero-list span i,
.service-list-items li i,
.service-list-item li a:hover,
.contact-info-wrapper .icon-item .icon {
  color: var(--theme);
}

.feature-box-item-2 {
  box-shadow: 0 4px 60px rgba(227, 29, 26, 0.12);
}

.feature-box-item-2::before {
  background-color: var(--theme);
}

.feature-box-item-2.active h3,
.feature-box-item-2.active p {
  color: #FFFFFF;
}

.why-choose-us-section-2.theme-bg-2 {
  color: #FFFFFF;
  background: linear-gradient(135deg, #E31D1A 0%, #A81210 100%);
}

.why-choose-us-section-2 .section-title h2,
.why-choose-us-section-2 .section-title .sub-title-2.style-2,
.why-choose-us-section-2 .why-choose-us-content > .text,
.why-choose-us-section-2 .choose-us-btn-item .icon-item .cont h4,
.why-choose-us-section-2 .choose-us-btn-item .icon-item .cont h5 a {
  color: #FFFFFF;
}

.why-choose-us-wrapper-2 .why-choose-us-content .choose-us-box {
  color: var(--text);
  background-color: rgba(255, 255, 255, 0.94);
  border-color: rgba(255, 255, 255, 0.7);
}

.why-choose-us-wrapper-2 .why-choose-us-content .choose-us-btn-item .theme-btn {
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.why-choose-us-wrapper-2 .why-choose-us-content .choose-us-btn-item .theme-btn:hover {
  color: #FFFFFF;
  border-color: var(--header);
}

.service-card-items-2 {
  background-color: #FBF6F5;
}

.service-card-items-2::before,
.service-card-items-2.style-2::before {
  background-color: var(--theme);
}

.service-card-items-2.style-2 {
  background-color: #FAF3F2;
}

.service-card-items-2:hover h2 a,
.service-card-items-2:hover h3 a,
.service-card-items-2:hover .top-content p,
.service-card-items-2:hover .top-content .tag-list span {
  color: #FFFFFF;
}

.faq-box .accordion-button::before,
.faq-itemss .accordion-button::before,
.faq-items .accordion-button::before {
  color: #FFFFFF;
  background-color: var(--theme);
}

.faq-box .accordion-button:not(.collapsed),
.faq-itemss .accordion-button:not(.collapsed),
.faq-items .accordion-button:not(.collapsed) {
  color: var(--theme);
}

.project-card-items-4 .project-image::before,
.project-image .project-content {
  background-color: rgba(32, 32, 32, 0.88);
}

.contact-section.section-bg-3,
.our-statistics-section.section-bg-3 {
  background-color: var(--bg3);
}

.contact-form input:focus,
.contact-form textarea:focus {
  border-color: var(--theme);
}

.footer-section-2 {
  background-color: #191919;
  background-blend-mode: multiply;
}

.footer-widget-wrapper.footer-widget-wrapper-2.style-inner-wrapper .single-footer-widget .footer-contact-image,
.footer-widget-wrapper.footer-widget-wrapper-2.widget-3 .single-footer-widget .footer-contact-image {
  background-color: #262626;
}

.footer-section-2 .footer-top-item .footer-right-item .icon-item .icon,
.footer-section-2 .footer-top-item.style-inner .footer-right-item .icon-item .icon,
.footer-section-2 .footer-top-item .footer-right-item .social-icon a:hover {
  color: #FFFFFF;
  background-color: var(--theme);
  border-color: var(--theme);
}

.footer-widget-wrapper.footer-widget-wrapper-2 .single-footer-widget .list-area li:hover a,
.footer-widget-wrapper.footer-widget-wrapper-2 .single-footer-widget .list-area li:hover a i,
.footer-widget-wrapper.footer-widget-wrapper-2.style-inner-wrapper .single-footer-widget .list-area li:hover a,
.footer-widget-wrapper.footer-widget-wrapper-2.style-inner-wrapper .single-footer-widget .list-area li:hover a i {
  color: #E16A62;
}

.breadcrumb-wrapper {
  background-color: #202020;
  background-blend-mode: multiply;
}

.breadcrumb-wrapper .page-heading h1,
.breadcrumb-wrapper .page-heading .breadcrumb-items li,
.breadcrumb-wrapper .page-heading .breadcrumb-items li a,
.breadcrumb-wrapper .page-heading .breadcrumb-items li a i {
  color: #FFFFFF !important;
}

.breadcrumb-wrapper .page-heading .breadcrumb-items {
  border-color: rgba(255, 255, 255, 0.4);
  background-color: rgba(15, 15, 15, 0.38);
}

.breadcrumb-wrapper .top-image img {
  object-fit: cover;
  filter: brightness(0.45);
}

@media (max-width: 991px) {
  .mean-container .mean-nav {
    border-top-color: var(--theme);
  }
}

/* Textile imagery refresh */
.hero-2 .hero-portfolio-revealing-slide-content .icon i {
  color: #FFFFFF;
  font-size: 46px;
  line-height: 1;
}

.feature-box-item-2 .masking-shape {
  width: 130px;
  height: 130px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.feature-box-item-2 .masking-shape .icon i {
  color: #FFFFFF;
  font-size: 42px;
  line-height: 1;
}

.feature-box-item-2.active .masking-shape {
  background: transparent;
  box-shadow: none;
}

.feature-box-item-2 .textile-tools-shape {
  position: absolute;
  z-index: 0;
  top: -14px;
  right: -24px;
  width: 225px;
  opacity: 0.2;
  pointer-events: none;
  transform: rotate(-7deg);
  transition: opacity 0.45s ease, transform 0.45s ease;
}

.feature-box-item-2 .textile-tools-shape img {
  display: block;
  width: 100%;
}

.feature-section-2 .row > div:nth-child(2) .textile-tools-shape {
  top: -22px;
  right: -34px;
  transform: scaleX(-1) rotate(-5deg);
}

.feature-section-2 .row > div:nth-child(3) .textile-tools-shape {
  top: -18px;
  right: -18px;
  transform: rotate(7deg);
}

.feature-box-item-2.active .textile-tools-shape {
  opacity: 0.42;
  transform: rotate(0deg) scale(1.04);
}

.feature-box-item-2 .masking-shape,
.feature-box-item-2 .content {
  position: relative;
  z-index: 2;
}

.about-section-2 {
  position: relative;
}

.about-section-2 > .container,
.why-choose-us-section-2 > .container {
  position: relative;
  z-index: 2;
}

.about-section-2 .textile-side-decoration {
  z-index: 1;
  top: 3%;
  width: 476px;
  opacity: 0.18;
  pointer-events: none;
}

.about-section-2 .textile-side-decoration img {
  display: block;
  width: 100%;
}

.about-section-2 .textile-side-decoration-right {
  transform: scaleX(-1);
}

.about-section-2 .textile-tools-decoration {
  z-index: 1;
  top: 37%;
  left: 22px;
  width: 137px;
  opacity: 0.22;
  pointer-events: none;
}

.about-section-2 .textile-tools-decoration img {
  display: block;
  width: 100%;
}

.about-section-2 .textile-tools-decoration-right {
  top: 14%;
  right: 30px;
  left: auto;
}

.why-choose-us-section-2 .textile-section-tools {
  z-index: 1;
  bottom: -42px;
  width: 280px;
  opacity: 0.16;
  pointer-events: none;
}

.why-choose-us-section-2 .textile-section-tools img {
  display: block;
  width: 100%;
}

.why-choose-us-section-2 .textile-section-tools-right {
  top: -38px;
  bottom: auto;
  width: 293px;
  transform: scaleX(-1);
}

.why-choose-us-section-2 .textile-section-tools-bottom {
  opacity: 0.14;
  pointer-events: none;
}

.why-choose-us-section-2 .textile-section-tools-bottom img {
  display: block;
  width: 324px;
  height: 351px;
  object-fit: cover;
}

.why-choose-us-wrapper-2 .why-choose-us-image .textile-stitch-circle {
  width: 494px;
  height: 494px;
  border: 2px dashed rgba(255, 255, 255, 0.42);
  border-radius: 50%;
  background: repeating-radial-gradient(circle at center, rgba(255, 255, 255, 0.08) 0 2px, transparent 2px 18px);
}

.faq-section-2 .faq-shape {
  opacity: 0.2;
  pointer-events: none;
}

.faq-section-2 .faq-shape img {
  display: block;
  width: 638px;
  height: 474px;
  object-fit: cover;
}

@media (max-width: 1399px) {
  .feature-box-item-2 .textile-tools-shape {
    width: 160px;
  }
}

.section-inline-icon {
  color: var(--theme);
  margin-right: 7px;
}

.sub-title-2.style-2 .section-inline-icon {
  color: #FFFFFF;
}

.antimoda-client-icon {
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #FFFFFF;
  background: linear-gradient(145deg, #202020 0%, #E31D1A 100%);
  font-size: 27px;
}

.our-impact-wrapper .imapct-item .icon-items .icon i {
  color: #FFFFFF;
  font-size: 54px;
  line-height: 1;
}

.about-us-two-wrapper .about-us-image img,
.breadcrumb-wrapper .top-image img,
.why-choose-us-wrapper-2 .why-choose-us-image > img,
.about-wrapper-2 .trac-wrap .tractor-image img,
.about-wrapper-2 .paddy-image > img,
.project-wrapper-2 .project-left-item .project-image > img,
.project-wrapper-2 .project-thumb-item .project-thumb > img,
.service-image-item .slider-thumb img {
  object-fit: cover;
}

.about-wrapper-2 .trac-wrap .tractor-image img,
.why-choose-us-wrapper-2 .why-choose-us-image > img {
  border-radius: 18px;
  filter: none;
}

.service-section-4 .service-card-items-2 .service-image img {
  height: 304px;
  object-fit: cover;
}

.faq-section-2 {
  background-color: rgba(18, 18, 18, 0.78);
  background-blend-mode: multiply;
}

@media (max-width: 767px) {
  .service-section-4 .service-card-items-2 .service-image img {
    height: 240px;
    min-height: 240px;
  }
}
