:root {
  --maroof-font: "Poppins", "Arial", "Helvetica Neue", sans-serif;
}

body,
button,
input,
textarea,
select,
h1,
h2,
h3,
h4,
h5,
h6,
.main-menu__list a,
.section-title__title,
.main-slider__title,
.thm-btn,
.thm-btn-two,
.catalog-card__title,
.catalog-card__text {
  font-family: var(--maroof-font) !important;
}

.main-slider__title,
.main-slider-two__title,
.banner-one__title,
.banner-two__title,
.section-title__title {
  font-feature-settings: "kern";
  text-rendering: geometricPrecision;
  letter-spacing: 0 !important;
}

.main-slider__title,
.main-slider-two__title,
.banner-one__title,
.banner-two__title {
  font-size: 62px !important;
  line-height: 70px !important;
  font-weight: 800 !important;
}

.section-title__title {
  font-size: 48px !important;
  line-height: 56px !important;
}

.services-one .section-title__title {
  font-size: 44px !important;
  line-height: 52px !important;
}

.catalog-card__title {
  font-size: 20px !important;
  line-height: 1.25 !important;
}

.catalog-card__text {
  font-size: 14px !important;
}

.main-menu__logo a,
.sidebar-info-contents .logo a,
.footer-widget__logo a,
.footer-widget-two__logo a,
.mobile-nav__content .logo-box a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  padding: 0;
  border-radius: 0;
}

.main-menu__logo img,
.sidebar-info-contents .logo img,
.footer-widget__logo img,
.footer-widget-two__logo img,
.mobile-nav__content .logo-box img {
  display: block;
  width: 300px !important;
  max-width: min(300px, 78vw);
  height: auto !important;
  object-fit: contain;
}

.main-slider__img {
  right: clamp(100px, 8vw, 220px) !important;
  height: clamp(700px, 78vh, 900px) !important;
}

.main-slider__img img {
  width: auto !important;
  height: 100% !important;
  max-width: 48vw !important;
  object-fit: contain;
}

@media only screen and (min-width: 1200px) {
  .about-three--page > .container > .row {
    align-items: center;
  }

  .about-three--page .about-three__left {
    display: flex;
    align-items: center;
    height: 100%;
  }

  .about-three--page .about-three__right {
    margin-top: 0 !important;
  }
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
  .main-slider__img {
    right: clamp(60px, 6vw, 120px) !important;
    height: clamp(600px, 70vh, 720px) !important;
  }
}

@media only screen and (max-width: 1199px) {
  .main-slider__title,
  .main-slider-two__title,
  .banner-one__title,
  .banner-two__title {
    font-size: 54px !important;
    line-height: 62px !important;
  }

  .section-title__title,
  .services-one .section-title__title {
    font-size: 40px !important;
    line-height: 48px !important;
  }

  .main-slider__img {
    display: none !important;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .main-slider__img {
    right: 32px !important;
    height: clamp(480px, 58vh, 600px) !important;
  }
}

@media only screen and (max-width: 767px) {
  .main-slider__title,
  .main-slider-two__title,
  .banner-one__title,
  .banner-two__title {
    font-size: 36px !important;
    line-height: 44px !important;
  }

  .section-title__title,
  .services-one .section-title__title {
    font-size: 30px !important;
    line-height: 38px !important;
  }

  .catalog-card__title {
    font-size: 18px !important;
  }

  .main-menu__logo img,
  .sidebar-info-contents .logo img,
  .footer-widget__logo img,
  .footer-widget-two__logo img,
  .mobile-nav__content .logo-box img {
    width: 230px !important;
  }
}
