@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap");
:root {
  --primary-color: #f47a20;
  --text-white: #fff;
  --text-body: #635e5a;
  --text-title: #1b1c19;
  --fz-12: 12px;
  --fz-14: 14px;
  --fz-15: 15px;
  --fz-16: 16px;
  --fz-18: 18px;
  --fz-20: 20px;
  --fz-24: 24px;
  --fz-26: 26px;
  --fz-30: 30px;
  --fz-36: 36px;
  --fz-40: 40px;
  --fz-43: 43px;
  --fz-45: 45px;
  --fz-48: 48px;
  --fz-75: 75px;
}
html {
  scroll-behaviour: smooth;
}

.page-id-2290 p {
  font-size: var(--fz-18);
  font-weight: 400;
  line-height: 1.5;
}

body.home .elementor-widget:not(:last-child) {
  margin-bottom: 0px;
}

.container {
  max-width: 1240px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}

.flex {
  display: flex;
}

.mb-0 p {
  margin-bottom: 0px;
}

.sub-title {
  margin-bottom: 20px !important;
}

.sub-title .elementor-heading-title {
  font-size: var(--fz-16);
  font-weight: 700;
  line-height: 1.5;
  color: var(--primary-color);
  text-transform: uppercase;
}

.title-48 .elementor-heading-title {
  font-size: clamp(30px, 4.4vw, 48px);
  font-weight: 700 !important;
  line-height: 1.5;
  color: var(--text-title);
  text-transform: uppercase;
}
.title-48 .elementor-heading-title span {
  color: var(--primary-color);
}

.text-white p {
  color: var(--text-white);
  margin-bottom: 0px;
}

.title-36 {
  font-size: clamp(28px, 3.3vw, 36px);
  font-weight: 700;
  line-height: 1.5;
}

.title-24 {
  font-size: var(--fz-24);
  font-weight: 700;
  line-height: 1.5;
}

.title-20 {
  font-size: var(--fz-20);
  font-weight: 600;
  line-height: 1.5;
}

.title-18 {
  font-size: var(--fz-18);
  font-weight: 600;
  line-height: 1.5;
}

.title-16 {
  font-size: var(--fz-16);
  font-weight: 400;
  line-height: 45px;
}

.section-no {
  padding: 0px !important;
}

.section-large {
  padding: 45px 0px !important;
}

@media (max-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}

@media (max-width: 768px) {
  .container {
    max-width: 768px;
  }
  .page-id-2290 p {
    font-size: var(--fz-16);
  }
}

@media (max-width: 567px) {
  .title-48 .elementor-heading-title br {
    display: none;
  }
}
