:root {
  --text-default: #404040;
  --dark-blue: #002656;
  --medium-blue: #0253be;
  --light-blue: #09ceeb;
  --green: #3ac061;
  --yellow: #ff991f;
  --red: #ff2525;
}
html {
  font-size: 16px;
}
body {
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  color: var(--text-default);
  line-height: 1.3;
}

p:last-child {
  margin-bottom: 0;
}

a {
  color: inherit;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  line-height: 1.25;
}

h1,
.h1 {
  font-size: 2.5rem;
  line-height: 1.1;
}
h2,
.h2 {
  font-size: 2.25rem;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
h3,
.h3 {
  font-size: 1.75rem;
}
h4,
.h4 {
  font-size: 1.375rem;
}
h5,
.h5 {
  font-size: 1.125rem;
}

@media screen and (min-width: 768px) {
  h1,
  .h1 {
    font-size: 2.875rem;
  }
  h2,
  .h2 {
    font-size: 2.875rem;
  }
  h3,
  .h3 {
    font-size: 2.125rem;
  }
  h4,
  .h4 {
    font-size: 1.5rem;
  }
  h5,
  .h5 {
    font-size: 1.25rem;
  }
}

/*  */
.px-0 {
  padding-inline: 0 !important;
}

.my-0 {
  margin-block: 0 !important;
}

.mt-large {
  margin-top: 80px !important;
}

@media screen and (min-width: 768px) {
  .mt-large {
    margin-top: 160px !important;
  }
}

.fw-thin {
  font-weight: 100;
}
.fw-extralight {
  font-weight: 200;
}
.fw-light {
  font-weight: 300;
}
.fw-normal {
  font-weight: 400;
}
.fw-medium {
  font-weight: 500;
}
.fw-semibold {
  font-weight: 600;
}
.fw-bold {
  font-weight: 700;
}
.fw-extrabold {
  font-weight: 800;
}
.fw-black {
  font-weight: 900;
}

.flex-full {
  flex: 1 !important;
}

.text-white,
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white a {
  color: #ffffff !important;
}

/*  */
/*
.btn {
  display: inline-flex;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.1;
  padding: 16px 35px;
  border-radius: 25px;
  border: none;
}

.btn.btn-primary {
  background: linear-gradient(90deg, #09ceeb 0%, #90d4dd 100%);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  color: var(--dark-blue);
}

.btn.btn-primary:hover,
.btn.btn-secondary {
  background: transparent;
  color: white;
  padding: 15px 34px;
  border: 1px solid var(--light-blue);
  filter: drop-shadow(0px 0px 6.9px var(--light-blue));
}
.btn:hover {
  background-color: var(--dark-blue);
  border-color: var(--dark-blue);
  color: #ffffff;
} */
/*  */
.container-ml-0.e-con-boxed > .e-con-inner {
  margin-left: 0;
}
.container-mr-0.e-con-boxed > .e-con-inner {
  margin-right: 0;
}
/*  */

.truncate-2-lines {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/*  */
.elementor-widget-icon > .elementor-icon-wrapper {
  line-height: 1;
}

.px-5,
.px-5.e-con:not(.e-con-boxed),
.px-5.e-con.e-con-boxed > .e-con-inner {
  padding-inline: 20px;
}

.py-large {
  padding-block: clamp(60px, 8.912vw, 154px);
}

/* gradient color */
.gradient-1 {
  background: linear-gradient(90deg, 0% #3ac061, 88% #00cfea);
}
.gradient-2 {
  background: linear-gradient(90deg, 0% #09ceeb, 100% #90d4dd);
}
.gradient-3 {
  background: linear-gradient(90deg, 0% #002656, 100% #0053bc);
}
.gradient-4 {
  background: linear-gradient(90deg, 0% #09ceeb, 100% #ffffff);
}
.white-blue-gradient {
  background: radial-gradient(28%, 0% rgb(9, 206, 235, 0.26), 100% #ffffff);
}

.linear-gradient-1 {
  background: linear-gradient(90deg, 52% #0253be, 100% #0253be);
}
.linear-gradient-2 {
  background: linear-gradient(90deg, 52% #ffffff, 100% #29abe2);
}
