.section-heading { margin-bottom: 65px; position: relative; z-index: 1; }
.section-heading .sub-heading {
  font-family: var(--primary); color: var(--theme); font-size: 14px; font-weight: 500; line-height: 1; display: inline-block; margin-bottom: 15px; text-transform: uppercase; position: relative; overflow: hidden; background: rgba(255, 255, 255, 0.5); border: 1px solid #E7E1EE; box-shadow: 0px 7px 12px rgba(44, 40, 49, 0.07); backdrop-filter: blur(30px); border-radius: 100px; padding: 10px 20px 8px 20px;
}
.section-heading .sub-heading.before-none:before { display: none; }
.section-heading .section-title { font-size: 44px; line-height: 1.3; font-weight: 600; display: block; margin-bottom: 0; position: relative; }
@media only screen and (max-width: 1199px) { .section-heading .section-title { font-size: 44px; width: 100%; margin: 0 auto; } }
@media only screen and (max-width: 991px) { .section-heading .section-title { font-size: 36px; max-width: 100%; } }
@media only screen and (max-width: 767px) { .section-heading .section-title { font-size: 30px; } }

.section-heading.white-content .sub-heading { background-color: rgba(250, 250, 250, 0.13); color: var(--white); }
.section-heading.white-content .sub-heading:before { background-color: var(--white); }
.section-heading.white-content p, .section-heading.white-content .section-title { color: var(--white); }
.section-heading.heading-2 { margin-bottom: 55px; }
.section-heading.heading-2 .sub-heading { background-color: transparent; padding: 0; border: none; box-shadow: none; position: relative; padding-bottom: 6px; border-radius: 0; font-weight: 600; }
.section-heading.heading-2 .sub-heading:before { background-color: var(--theme); content: ""; width: 75%; height: 2px; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.section-heading.heading-2 .sub-heading .left-shape { background-color: var(--theme); width: 10%; height: 2px; position: absolute; bottom: 0; left: 0; }
.section-heading.heading-2 .sub-heading .right-shape { background-color: var(--theme); width: 10%; height: 2px; position: absolute; bottom: 0; right: 0; }
.section-heading.heading-3 .sub-heading .left-shape { width: 15%; }
.section-heading.heading-3 .sub-heading .right-shape { display: none; }
.section-heading.heading-3 .sub-heading:before { width: 80%; left: auto; right: 0; transform: translateX(0); }
.section-heading.white-content .sub-heading { color: var(--theme); }
.section-heading.white-content .sub-heading:before { background-color: var(--theme); }
.section-heading.white-content .sub-heading .right-shape, .section-heading.white-content .sub-heading .left-shape { background-color: var(--theme); }

html { --container-max-widths: 1320px; }
@media only screen and (max-width: 1399px) { html { --container-max-widths: 1140px; } }
@media only screen and (max-width: 1199px) { html { --container-max-widths: 960px; } }
@media only screen and (max-width: 991px) { html { --container-max-widths: 720px; } }
@media only screen and (max-width: 767px) { html { --container-max-widths: 540px; } }