.others-option {
  flex-wrap: nowrap;
  align-items: center;
  gap: 12px;
}

:root {
  --mainColor: #000435;
}

.others-option .option-item {
  flex: 0 0 auto;
}

.others-option .default-btn {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  padding: 8px 16px;
  font-size: 0.9rem;
  line-height: 1;
  gap: 8px;
  background-color: var(--optionalColor);
}

.others-option .default-btn i {
  position: static;
  width: auto;
  height: auto;
  line-height: 1;
  background-color: transparent;
  color: var(--whiteColor);
  transform: none;
}

.others-option .default-btn:hover {
  background-color: var(--mainColor);
  color: var(--whiteColor);
}

.others-option .default-btn:hover i {
  color: var(--whiteColor);
}

.default-btn.style-2 {
  background-color: var(--mainColor);
}

.default-btn.style-2:hover {
  background-color: var(--optionalColor);
}

.banner-widget-content .content .default-btn {
  background-color: var(--mainColor);
}

.banner-widget-content .content .default-btn:hover {
  background-color: var(--optionalColor);
}

.navbar-nav > .nav-item > .nav-link {
  white-space: nowrap;
}

.language-switch {
  white-space: nowrap;
  font-size: 0.9rem;
}

.navbar-nav .language-switch-item {
  display: none;
}

@media only screen and (max-width: 991px) {
  .navbar-nav .language-switch-item {
    display: block;
  }

  .navbar-area .others-option .language-switch {
    display: none !important;
  }

  .nofa-responsive-nav .mean-container .mean-nav .language-switch-item .language-switch {
    width: 100%;
    padding: 1em 5%;
    border-top: 1px solid #eeeeee;
  }

  .nofa-responsive-nav .mean-container .mean-nav .language-switch-item .language-switch a,
  .nofa-responsive-nav .mean-container .mean-nav .language-switch-item .language-switch span {
    color: var(--blackColor);
  }
}

.partner-area .single-partner-info.style-3 .image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.partner-area .service-area-link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  text-align: center;
  gap: 4px;
}

.partner-area .service-area-text {
  white-space: nowrap;
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1.2;
}

.partner-area .service-area-icon {
  width: 40px;
  height: 40px;
  margin-bottom: 8px;
  color: var(--mainColor);
  stroke: currentColor;
  fill: none;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.partner-area .row > [class*="col-"]:nth-child(even) .service-area-icon {
  color: var(--optionalColor);
}

.partner-area .service-area-desc {
  white-space: nowrap;
  font-weight: 500;
  font-size: 0.8rem;
  line-height: 1.2;
  opacity: 0.8;
}

.partner-area .service-area-helper {
  font-size: 0.9rem;
  opacity: 0.8;
}

.features-area.style-3 .single-features-card.style-3:hover .icon img {
  filter: brightness(0) invert(1);
}

.newsletter-info .form-group .row {
  row-gap: 12px;
}

.newsletter-info .form-control {
  height: 46px;
}

.newsletter-info #wa-quote-btn {
  width: 100%;
  justify-content: center;
}

.newsletter-info .wa-helper {
  margin-top: 10px;
  font-size: 0.9rem;
  opacity: 0.75;
}

.newsletter-info {
  background-color: #f6f6f6;
}

.newsletter-info .newsletter-image img {
  transform: scale(0.95);
}

.funfact-item.style-3 h2 {
  white-space: nowrap;
  font-size: 1.6rem;
}

.services-area .single-services-info {
  display: flex;
  flex-direction: column;
}

.services-area .single-services-info p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  line-height: 1.6;
  min-height: 6.4em;
}

.cta-area .cta-contact-info .content span {
  font-size: 1.1rem;
}

.blog-area .single-blog-image .image {
  position: relative;
}

.blog-area .blog-feature-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  background-color: rgba(255, 255, 255, 0.85);
  color: var(--mainColor);
}

.under-construction-area .under-construction-content {
  max-width: 720px;
}

.under-construction-area h1 {
  margin-top: 10px;
  margin-bottom: 16px;
}

.under-construction-area p {
  margin-bottom: 0;
}

.under-construction-area .under-construction-trust {
  font-size: 0.95rem;
  opacity: 0.8;
}
