@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600&family=Poppins:wght@400;600;700&display=swap");
body:not(.elementor-editor-wp-page),
body:not(.elementor-editor-wp-page) div,
body:not(.elementor-editor-wp-page) span,
body:not(.elementor-editor-wp-page) button,
body:not(.elementor-editor-wp-page) p,
body:not(.elementor-editor-wp-page) a,
body:not(.elementor-editor-wp-page) h1,
body:not(.elementor-editor-wp-page) h2,
body:not(.elementor-editor-wp-page) h3,
body:not(.elementor-editor-wp-page) h4,
body *:not(i) {
  font-family: "Inter", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", sans-serif !important;
}
h1.entry-title {
  display: none;
}
/* color */
:root {
  --blue: #2b3bb2;
  --light-blue: #3d8ad6;
  --dark-blue: #1e2f46;
  --white: #ffffff;
  --grey: #1e2f460d;
  --light-grey: #c6c6c6;
}
.c-b {
  color: var(--blue);
}
.c-lb {
  color: var(--light-blue);
}
.c-db {
  color: var(--dark-blue);
}
/* container */
.container {
  padding: 0 80px;
}
@media (max-width: 1024px) {
  .container {
    padding: 0 25px;
  }
}
p {
  margin: 0 !important;
}
/* uppercase */
.uppercase {
  text-transform: uppercase;
}
.align-right {
  text-align: right;
}
.align-left {
  text-align: left;
}
/* font weight */
.light,
.light * {
  font-weight: 300 !important;
}
.regular,
.regular * {
  font-weight: 400 !important;
}
.medium,
.medium * {
  font-weight: 500 !important;
}
.semibold,
.semibold * {
  font-weight: 600 !important;
}
.bold,
.bold * {
  font-weight: 700 !important;
}
/* font size */
.fs-14,
.fs-14 * {
  font-size: 14px;
  line-height: normal;
}
.fs-16,
.fs-16 * {
  font-size: 16px;
  line-height: normal;
}
.fs-18,
.fs-18 * {
  font-size: 18px;
  line-height: normal;
}
.fs-20,
.fs-20 * {
  font-size: 20px;
  line-height: normal;
}
.fs-22,
.fs-22 * {
  font-size: 22px;
  line-height: normal;
}
.fs-24,
.fs-24 * {
  font-size: 24px;
  line-height: 30px;
}
.fs-28,
.fs-28 * {
  font-size: 28px;
  line-height: 38px;
}

.fs-32,
.fs-32 * {
  font-size: 30px;
  line-height: 36px;
}

.fs-35,
.fs-35 * {
  font-size: 32px;
  line-height: 38px;
}
.fs-38,
.fs-38 * {
  font-size: 38px;
  line-height: 42px;
}
.fs-42,
.fs-42 * {
  font-size: 40px !important;
  line-height: 48px;
}
.fs-49,
.fs-49 * {
  font-size: 46px !important;
  line-height: 52px;
}
.fs-52,
.fs-52 * {
  font-size: 52px !important;
}

@media (max-width: 1440px) {
  .fs-28,
  .fs-28 * {
    font-size: 24px;
    line-height: 30px;
  }
  .fs-32,
  .fs-32 * {
    font-size: 28px;
    line-height: 34px;
  }
  .fs-35,
  .fs-35 * {
    font-size: 30px;
    line-height: 36px;
  }
  .fs-38,
  .fs-38 * {
    font-size: 34px;
    line-height: 40px;
  }
  .fs-42,
  .fs-42 * {
    font-size: 38px !important;
    line-height: 42px;
  }
  .fs-49,
  .fs-49 * {
    font-size: 40px !important;
    line-height: 46px;
  }
  .fs-52,
  .fs-52 * {
    font-size: 48px !important;
  }
}
@media (max-width: 1024px) {
  .fs-22,
  .fs-22 * {
    font-size: 16px;
    line-height: normal;
  }
  .fs-24,
  .fs-24 * {
    font-size: 18px;
    line-height: 22px;
  }
  .fs-28,
  .fs-28 * {
    font-size: 20px;
    line-height: 26px;
  }
  .fs-32,
  .fs-32 * {
    font-size: 26px;
    line-height: 32px;
  }
  .fs-35,
  .fs-35 * {
    font-size: 24px;
    line-height: 30px;
  }
  .fs-38,
  .fs-38 * {
    font-size: 26px;
    line-height: 32px;
  }
  .fs-42,
  .fs-42 * {
    font-size: 28px !important;
    line-height: 34px;
  }
  .fs-49,
  .fs-49 * {
    font-size: 30px !important;
    line-height: 36
    px;
  }
  .fs-52,
  .fs-52 * {
    font-size: 32px !important;
  }
}

@media (max-width: 500px) {
  .fs-35,
  .fs-35 * {
    font-size: 20px;
    line-height: 26px;
  }
  .fs-38,
  .fs-38 * {
    font-size: 21px;
    line-height: 27px;
  }
  .fs-42,
  .fs-42 * {
    font-size: 22px !important;
    line-height: 28px;
  }
  .fs-52,
  .fs-52 * {
    font-size: 26px !important;
  }
}

.relative {
  position: relative;
}
/* header */
.main-menu .sub-arrow i:before {
  color: var(--light-blue) !important;
}
.main-menu .hfe-nav-menu a {
  font-family: "Poppins", sans-serif !important;
}
.btn a {
  border-radius: 100px;
  padding: 15px 20px;
}
.btn-b a {
  background: var(--light-blue) !important;
  border-radius: 100px;
}
.p-btn a {
  padding: 15px 80px;
}
.btn-fw a {
  width: 100%!important;
}
.faq-carousel .swiper-pagination {
  text-align: right;
}
.faq-carousel .swiper-pagination-bullet {
  width: 70px;
  height: 6px;
  border-radius: 5px;
  background: var(--light-grey);
}
.faq-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--light-blue);
}
@media (max-width: 767px) {
  .btn-b a {
    padding: 15px 30px;
  }
  .faq-carousel .swiper-pagination {
    display: none;
  }
}

.accordion-section .e-n-accordion-item {
  border: 1px solid var(--grey);
  box-shadow: 0px 4px 18px 0px #0000000d;
  border-radius: 8px;
}
.accordion-section .e-n-accordion-item-title-text {
  font-size: 30px;
  line-height: 36px;
  font-weight: 600;
  color: var(--blue);
}
@media (max-width: 1440px) {
  .accordion-section .e-n-accordion-item-title-text {
    font-size: 28px;
    line-height: 34px;
  }
}
@media (max-width: 1024px) {
  .accordion-section .e-n-accordion-item-title-text {
    font-size: 26px;
    line-height: 32px;
  }
}
@media (max-width: 767px) {
  .accordion-section .e-n-accordion-item-title-text {
    font-size: 22px;
    line-height: 28px;
  }
}
/* footer */
@media (max-width: 767px) {
  .icons-color svg {
    fill: var(--white) !important;
  }
}

/* contact form */
.form-row {
  display: flex;
  gap: 40px;
  margin-bottom: 20px;
}
.form-group {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.form-group.full-width {
  flex: 0 0 100%;
}
.sierratel-form-container .c-db {
  opacity: 50% !important;
}

.sierratel-form-container input:not([type="submit"]),
.sierratel-form-container textarea {
  border: none !important;
  border-bottom: 1px solid rgba(30, 47, 70, 0.2) !important; /* Soft line */
  padding: 5px 0 !important;
  outline: none;
  background: transparent;
  border-radius: 0;
  color: rgba(30, 47, 70, 1);
}

.sierratel-form-container input:not([type="submit"]):focus,
.sierratel-form-container textarea:focus {
  border-bottom: 1px solid var(--dark-blue) !important;
}

.sierratel-form-container input::placeholder,
.sierratel-form-container textarea::placeholder {
  color: var(--dark-blue) !important;
  opacity: 30%;
}

.sierratel-form-container textarea {
  height: 70px;
  resize: none;
}

.form-submit {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}
.form-submit p {
  width: 50%;
}

.wpcf7-submit {
  border-radius: 100px;
  padding: 15px 30px;
  color: var(--white);
  background: var(--light-blue) !important;
  border-radius: 100px;
  border: none !important;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
}
.wpcf7-spinner {
  display: none;
}
.wpcf7 form .wpcf7-response-output {
  margin: 20px 0 !important;
  border: 2px solid var(--light-blue) !important;
  color: var(--dark-blue) !important;
}
@media (max-width: 767px) {
  .form-row {
    flex-direction: column;
    gap: 20px;
  }
  .form-submit p {
    width: 100%;
  }
}
.page-id-1139 header,
.page-id-1139 footer {
  display: none;
}
