/*
Theme Name: LP INFUSE 100
Author: Meduzzen
Description: A blank WordPress theme
Version: 1.0
*/

/* standartization */

:root {
  --font-family: "Asap", sans-serif;
}

/* primary */

/* container */

.container {
  max-width: 1296px;
  margin: 0 auto;
}

@media screen and (min-width: 2001px) {
  .container {
    max-width: 1920px;
  }
}

@media screen and (min-width: 1601px) {
  .container {
    padding-left: 240px;
    padding-right: 240px;
  }
}

@media screen and (min-width: 1601px) and (max-width: 2000px) {
  .container {
    max-width: 100%;
  }
}

@media screen and (min-width: 1201px) and (max-width: 1600px) {
  .container {
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1200px) {
  .container {
    padding-left: 60px;
	  padding-right: 60px;
  }
}

@media screen and (max-width: 800px) {
  .container {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* body */

body,
body p {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
}

/* btn */

.btn {
  display: flex;
  gap: 12px;
  align-items: center;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff;
  border-radius: 100px;
  padding: 10px 16px 10px 20px;
  background: #fe8836;
  max-width: fit-content;
  max-height: fit-content;
  cursor: pointer;
  outline: none;
  border: 2px solid transparent;
  transition: all 0.3s;
}

.btn svg {
  min-width: 24px;
  width: unset;
  height: auto;
}

.btn svg * {
  transition: all 0.3s;
}

.btn:active,
.btn:focus {
  background: #ff492c;
}

@media screen and (min-width: 1201px) {
  .btn:hover {
    color: #fe8836;
    border-color: #fe8836;
    background: transparent;
  }

  .btn:hover svg path {
    stroke: #fe8836;
  }
}

/* h2 */

h2,
.h2 {
  font-family: var(--font-family);
  font-weight: 700;
  line-height: 120%;
}

@media screen and (min-width: 1201px) {
  h2,
  .h2 {
    font-size: 40px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1200px) {
  h2,
  .h2 {
    font-size: 36px;
  }
}

@media screen and (max-width: 800px) {
  h2,
  .h2 {
    font-size: 32px;
  }
}

/* h3 */

h3,
.h3 {
  font-family: var(--font-family);
  font-weight: 600;
  line-height: 120%;
}

@media screen and (min-width: 1201px) {
  h3,
  .h3 {
    font-size: 32px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1200px) {
  h3,
  .h3 {
    font-size: 28px;
  }
}

@media screen and (max-width: 800px) {
  h3,
  .h3 {
    font-size: 24px;
  }
}

/* h4 */

h4,
.h4 {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 24px;
  line-height: 135%;
}

/* h5 */

h5,
.h5 {
  font-family: var(--font-family);
  font-weight: 700;
  line-height: 110%;
}

@media screen and (min-width: 1201px) {
  h5,
  .h5 {
    font-size: 20px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1200px) {
  h5,
  .h5 {
    font-size: 18px;
  }
}

@media screen and (max-width: 800px) {
  h5,
  .h5 {
    font-size: 16px;
  }
}

/* header */

.header-section {
  padding-bottom: 24px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999999;
  background: #fff;
}

.header-block__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.header-block__site-logo {
  display: flex;
}

.header-block__site-logo img {
  height: auto;
}

.header-block__partenr-logo {
  display: flex;
  align-items: center;
}

.header-block__partenr-logo span {
  font-weight: 500;
  line-height: 110%;
  color: #192232;
}

.header-block__partenr-logo img {
  height: auto;
}

@media screen and (min-width: 1201px) {
  .header-block__site-logo img {
    max-width: 127px;
  }

  .header-block__partenr-logo img {
    max-width: 48px;
  }

  .header-block__partenr-logo span {
    font-size: 14px;
  }

  .header-block__partenr-logo {
    gap: 16px;
  }

  header {
    padding-top: 32px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1200px) {
  .header-block__site-logo img {
    max-width: 108px;
  }

  .header-block__partenr-logo img {
    max-width: 38px;
  }

  .header-block__partenr-logo span {
    font-size: 11px;
  }

  .header-block__partenr-logo {
    gap: 12px;
  }

  header {
    padding-top: 26px;
  }
}

@media screen and (max-width: 800px) {
  .header-block__site-logo img {
    max-width: 90px;
  }

  .header-block__partenr-logo img {
    max-width: 29px;
  }

  .header-block__partenr-logo span {
    font-size: 9px;
  }

  .header-block__partenr-logo {
    gap: 8px;
  }

  .header-block__container.container {
    padding-left: 32px;
    padding-right: 32px;
  }

  header {
    padding-top: 20px;
  }
}

/* first-screen */

.first-screen__wrapper {
  display: flex;
  gap: 50px;
  justify-content: space-between;
  position: relative;
}

.first-screen__wrapper > div {
  z-index: 3;
}

.first-screen__bg {
  position: absolute;
  overflow: hidden;
  height: 100%;
}

.first-screen__bg::before,
.first-screen__bg::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.first-screen__bg::before {
  opacity: 0.55;
  z-index: 2;
  mix-blend-mode: multiply;
  background: center / cover no-repeat
    url("/infuse100/wp-content/uploads/2025/07/Hero-IMG-scaled.webp");
}

.first-screen__bg::after {
  transform: rotate(-180deg);
  opacity: 1;
  z-index: 1;
  background: linear-gradient(9deg, #1c3c70 0%, #005eab 61%);
}

.first-screen__column {
  display: flex;
}

.first-screen__column--left {
  flex-basis: 503px;
}

.first-screen__column--right {
  flex-basis: 570px;
}

.first-screen__content {
  display: flex;
  flex-direction: column;
}

.first-screen__desc {
  margin-bottom: 24px;
}

.first-screen__desc p {
  font-family: var(--font-family);
  font-weight: 400;
  line-height: 115%;
  letter-spacing: -0.01em;
  color: #fff;
}

.first-screen__desc p strong {
  font-weight: 700;
}

.first-screen__partner {
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 10px 0 0 10px;
  background: #fff;
  max-width: fit-content;
  max-height: fit-content;
}

.first-screen__partner svg {
  display: inline-flex;
  position: absolute;
  top: 0;
  width: 51px;
  height: 100%;
}

.first-screen__partner img {
  height: auto;
}

.first-screen__partner p {
  font-weight: 600;
  line-height: 110%;
  color: rgba(0, 0, 0, 0.8);
}

.first-screen__title img {
  display: flex;
  height: auto;
}

.first-screen__form-title {
  font-weight: 600;
  font-size: 26px;
  line-height: 120%;
  color: #1c3c70;
  margin-bottom: 17px;
}

.first-screen__form {
  position: relative;
  flex-direction: column;
  padding: 32px;
  padding-bottom: 0;
  display: flex;
  height: auto;
  border-radius: 16px 16px 0 0;
}

.first-screen__form.first-screen__form--desktop {
  min-height: 434px;
  background: #fff;
}

.first-screen__form::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
}

.first-screen__form.first-screen__form--desktop::after {
  height: 57px;
  bottom: -56px;
  background: #fff;
  clip-path: url(#clip-form-wave);
}

@media screen and (min-width: 1601px) {
  .first-screen__bg {
    width: calc(100% + 314px);
    margin-left: -157px;
  }
}

@media screen and (min-width: 1201px) and (max-width: 1600px) {
  .first-screen__bg {
    width: calc(100% + 96px);
    margin-left: -48px;
  }
}

@media screen and (min-width: 1201px) {
  #primary section.first-screen {
    padding-top: 105px;
    padding-bottom: 47px;
  }

  .first-screen__column {
    padding-top: 80px;
    padding-bottom: 126px;
  }

  .first-screen__column--right {
    margin-right: -10px;
  }

  .first-screen__content {
    margin-top: 42px;
  }

  .first-screen__bg {
    border-radius: 32px;
  }

  .first-screen__title img {
    max-width: 466px;
  }

  .first-screen__desc p {
    font-size: 40px;
  }

  .first-screen__desc {
    margin-top: 40px;
  }

  .first-screen__partner img {
    max-width: 46px;
  }

  .first-screen__partner {
    gap: 16px;
  }

  .first-screen__partner p {
    font-size: 20px;
  }

  .first-screen__partner svg {
    right: -50px;
  }

  .first-screen__form--mobile {
    display: none;
  }
}

@media screen and (max-width: 1200px) {
  .first-screen__wrapper {
    flex-direction: column;
  }

  .first-screen__column--right {
    display: none;
  }

  .first-screen__content {
    padding: 32px 24px 24px 24px;
  }

  .first-screen__bg {
    border-radius: 20px;
  }

  .first-screen__partner {
    margin-top: auto;
  }

  .first-screen__partner svg {
    right: -47px;
  }

  .first-screen__container {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .first-screen__form.first-screen__form--mobile::after {
    height: 37px;
    bottom: -36px;
    background: #f5f5f5;
    clip-path: url(#clip-form-mobile-wave);
  }

  .first-screen__form.first-screen__form--mobile {
    background: #f5f5f5;
  }
}

@media screen and (min-width: 801px) and (max-width: 1200px) {
  #primary section.first-screen {
    padding-top: 100px;
    padding-bottom: 79px;
  }

  .first-screen__bg {
    width: 100%;
  }

  .first-screen__title img {
    max-width: 389px;
  }

  .first-screen__desc p {
    font-size: 32px;
  }

  .first-screen__desc {
    margin-top: 28px;
  }

  .first-screen__partner img {
    max-width: 42px;
  }

  .first-screen__partner {
    gap: 12px;
  }

  .first-screen__partner p {
    font-size: 18px;
  }
}

@media screen and (min-width: 801px) {
  .first-screen__partner {
    padding: 10px 7px 12px 20px;
  }
}

@media screen and (max-width: 800px) {
  .first-screen__form-title {
    margin-bottom: 5px;
  }

  .first-screen__form {
    padding: 24px;
  }
  .first-screen__container.container {
    padding-left: 8px;
    padding-right: 8px;
  }

  #primary section.first-screen {
    padding-top: 80px;
    padding-bottom: 83px;
  }

  .first-screen__bg {
    width: 100%;
  }

  .first-screen__title img {
    max-width: 312px;
  }

  .first-screen__desc p {
    font-size: 24px;
  }

  .first-screen__desc {
    margin-top: 16px;
  }

  .first-screen__partner img {
    max-width: 38px;
  }

  .first-screen__partner {
    gap: 8px;
    padding: 10px 0px 12px 20px;
    max-width: 247px;
  }

  .first-screen__partner p {
    font-size: 16px;
  }
}

/* offer-banner */

.offer-banner__wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 745px;
}

.offer-banner__title {
  display: flex;
  font-family: var(--font-family);
  font-weight: 600;
  line-height: 120%;
  text-align: center;
  max-width: 660px;
  color: #005eab;
}

.offer-banner__desc p {
  text-align: center;
  color: #585858;
}

@media screen and (min-width: 1201px) {
  .offer-banner__title {
    font-size: 24px;
  }

  .offer-banner__desc p {
    font-size: 20px;
  }

  .offer-banner__wrap {
    gap: 24px;
  }

  #primary section.offer-banner {
    padding-top: 47px;
    padding-bottom: 60px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1200px) {
  .offer-banner__title {
    font-size: 22px;
  }

  .offer-banner__desc p {
    font-size: 18px;
  }

  .offer-banner__wrap {
    gap: 22px;
  }

  #primary section.offer-banner {
    padding-top: 42px;
    padding-bottom: 48px;
  }
}

@media screen and (max-width: 800px) {
  .offer-banner__container.container {
    padding-left: 28px;
    padding-right: 36px;
  }

  .offer-banner__title {
    font-size: 20px;
  }

  .offer-banner__desc p {
    font-weight: 400;
    font-size: 16px;
  }

  .offer-banner__wrap {
    gap: 20px;
  }

  #primary section.offer-banner {
    padding-top: 26px;
    padding-bottom: 36px;
  }
}

/* how-works */

.how-works__pagination {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 32px;
  justify-content: space-between;
  margin-left: 26px;
  margin-right: 26px;
  position: relative;
}

.swiper-pagination-bullets {
  width: unset !important;
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border: 3px solid #fff;
  border-radius: 100%;
  background: #bfbfbf;
  margin: 0 !important;
  opacity: 1 !important;
  position: relative;
  z-index: 2;
}

.how-works__pagination::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: #bfbfbf;
  z-index: 1;
}

.swiper-pagination-bullet-active {
  background: #005eab;
}

.slider-block-swiper {
  margin-left: unset;
  margin-right: unset;
}

.how-works-swiper-wrapper {
  height: unset;
}

.how-works__container {
  display: flex;
  flex-direction: column;
}

.how-works__title {
  text-align: center;
  color: #1c3c70;
  text-transform: uppercase;
}

.how-works__benefits {
  display: flex;
  gap: 24px;
}

.how-works__benefits-item {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.how-works__benefits-icon {
  position: relative;
  display: flex;
  border-radius: 16px;
}

.how-works__benefits-number {
  position: absolute;
  font-family: var(--font-family);
  font-weight: 800;
  line-height: 120%;
  letter-spacing: -0.01em;
}

.how-works__benefits-slide--1 .how-works__benefits-number {
  color: #005eab;
}

.how-works__benefits-slide--2 .how-works__benefits-number {
  color: #0097dd;
}

.how-works__benefits-slide--3 .how-works__benefits-number {
  color: #3ebef5;
}

.how-works__benefits-icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: auto;
}

.how-works__benefits-slide--1 .how-works__benefits-icon {
  background: #e2f0ff;
}

.how-works__benefits-slide--2 .how-works__benefits-icon {
  background: #e5f5fc;
}

.how-works__benefits-slide--3 .how-works__benefits-icon {
  background: #dbf4ff;
}

.how-works__benefits-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.how-works__benefits-title {
  font-family: var(--font-family);
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.01em;
}

.how-works__benefits-slide--1 .how-works__benefits-title {
  color: #005eab;
}

.how-works__benefits-slide--2 .how-works__benefits-title {
  color: #0097dd;
}

.how-works__benefits-slide--3 .how-works__benefits-title {
  color: #3ebef5;
}

.how-works__benefits-desc p {
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  color: #585858;
}

@media screen and (min-width: 1201px) {
  #primary section.how-works {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .how-works__benefits-icon img {
    max-width: 80px;
  }

  .how-works__benefits-number {
    top: 20px;
    left: 20px;
    font-size: 24px;
  }

  .how-works__benefits--mobile {
    display: none;
  }

  .how-works__benefits-item {
    flex: 1 1 calc(100% / 3 - 16px);
  }

  .how-works__benefits-item:nth-child(1) .how-works__benefits-icon {
    min-height: 147px;
    clip-path: url(#clip-how-works);
  }

  .how-works__benefits-item:nth-child(2) .how-works__benefits-icon {
    min-height: 176px;
    clip-path: url(#clip-how-works-2);
  }

  .how-works__benefits-item:nth-child(3) .how-works__benefits-icon {
    min-height: 205px;
    clip-path: url(#clip-how-works-3);
  }

  .how-works__benefits-content {
    padding-left: 28px;
    padding-right: 28px;
  }

  .how-works__benefits-title {
    font-size: 24px;
  }

  .how-works__container {
    gap: 48px;
  }
}

@media screen and (max-width: 1200px) {
  .how-works__benefits-icon img {
    max-width: 72px;
  }

  .how-works__benefits-number {
    top: 25px;
    left: 24px;
    font-size: 20px;
  }

  .how-works__benefits--descktop {
    display: none;
  }

  .how-works__benefits-icon {
    min-height: 160px;
  }

  .how-works__benefits-content {
    padding-left: 24px;
    padding-right: 24px;
  }

  .how-works__benefits-slide--3 .how-works__benefits-icon {
    background: #e7f8f7;
  }

  .how-works__benefits-slide--3 .how-works__benefits-title {
    color: #13bbb2;
  }

  .how-works__benefits-slide--3 .how-works__benefits-number {
    color: #13bbb2;
  }
}

@media screen and (min-width: 801px) and (max-width: 1200px) {
  #primary section.how-works {
    padding-top: 54px;
    padding-bottom: 58px;
  }

  .how-works__benefits-title {
    font-size: 22px;
  }

  .how-works__container {
    gap: 40px;
  }
}

@media screen and (max-width: 800px) {
  #primary section.how-works {
    padding-top: 36px;
    padding-bottom: 55px;
  }

  .how-works__benefits-title {
    font-size: 20px;
  }

  .how-works__benefits-desc p {
    font-weight: 400;
  }

  .how-works__container {
    gap: 32px;
  }

  .how-works__container {
    padding-left: 8px;
    padding-right: 8px;
  }
}

/* what-is-infuse */

.what-is-infuse a:hover{
	background: #fa9752;
	color:#fff;
	border-color:#fa9752;
}

.what-is-infuse .btn:hover svg path{
	stroke:#fff;
}

.what-is-infuse__bg-wrapper {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
  height: 100%;
  pointer-events: none;
}

.what-is-infuse__bg-image {
  opacity: 1;
  position: absolute;
  width: calc(100% + 230px);
  height: 1638px;
  bottom: -138px;
  left: -230px;
  background: linear-gradient(
      to bottom,
      #2070bb 0%,
      rgba(32, 112, 187, 0.85) 20%,
      rgba(32, 112, 187, 0.5) 40%,
      rgba(32, 112, 187, 0.2) 60%,
      rgba(32, 112, 187, 0) 100%
    ),
    url("/infuse100/wp-content/uploads/2025/07/ocean-bg-scaled.webp") center / cover
      no-repeat;
  z-index: 0;
}

.what-is-infuse__bg-image::after {
  opacity: 0.55;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(68, 120, 206, 0) 0%, #134eaf 100%);
}

.what-is-infuse__container {
  display: flex;
  flex-direction: column;
  margin-top: 0;
  position: relative;
  z-index: 1;
}

.what-is-infuse__top {
  display: flex;
  flex-direction: column;
}

.what-is-infuse__head {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 688px;
  margin-left: auto;
  margin-right: auto;
}

.what-is-infuse__title {
  text-transform: uppercase;
  color: #1c3c70;
  text-align: center;
}

.what-is-infuse__desc p {
  text-align: center;
  color: #585858;
}

.what-is-infuse__desc p strong {
  font-weight: 700;
  color: #1c3c70;
}

.what-is-infuse__achievements {
  display: flex;
  gap: 40px;
  box-sizing: border-box;
}

.what-is-infuse__achievement {
  display: flex;
}

.what-is-infuse__achievement-icon img {
  display: flex;
  max-width: 56px;
}

.what-is-infuse__achievement-title {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 44px;
  line-height: 105%;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 4px;
  text-align: center;
}

.what-is-infuse__achievement-desc p {
  font-weight: 600;
  line-height: 105%;
  color: #fff;
  text-align: center;
}

.what-is-infuse__wreath svg {
  max-width: 100px;
}

.what-is-infuse__conten {
  position: relative;
  display: flex;
  gap: 48px;
  flex-direction: column;
  background: #fff;
  box-sizing: border-box;
}

.what-is-infuse__conten::after {
  content: "";
  position: absolute;
  bottom: -67px;
  left: 0;
  width: 100%;
  height: 68px;
  background: #fff;
  clip-path: url(#clip-top-wave);
  z-index: 0;
  pointer-events: none;
}

.what-is-infuse__awards {
  display: flex;
  flex-direction: column;
}

.what-is-infuse__awards-small {
  display: grid;
  row-gap: 24px;
}

.what-is-infuse__awards-big {
  display: grid;
}

.what-is-infuse__awards-title {
  color: #1c3c70;
  text-align: center;
}

.what-is-infuse__award {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.what-is-infuse__award-icon img {
  display: flex;
}

.what-is-infuse__award-title {
  text-align: center;
  color: #0a2740;
  margin-bottom: 12px;
}

.what-is-infuse__award-desc p {
  font-weight: 400;
  line-height: 105%;
  text-align: center;
  color: #585858;
}

.what-is-infuse__award-desc p strong {
  font-weight: 600;
}

.what-is-infuse__award-desc p:not(:last-of-type) {
  margin-bottom: 8px;
}

@media screen and (min-width: 1201px) {
  #primary section.what-is-infuse {
    margin-top: calc(60px + 215px);
    padding-top: 143px;
    padding-bottom: 204px;
    background: linear-gradient(180deg, #2070bb 50.56%, #216dab 100%);
    position: relative;
  }

  .what-is-infuse__container {
    margin-top: calc(-1 * (215px + 143px));
    gap: 18px;
  }

  .what-is-infuse__awards {
    gap: 24px;
  }

  .what-is-infuse__award {
    padding: 10px 16px;
  }

  .what-is-infuse__awards-small {
    column-gap: 40px;
    grid-template-columns: repeat(4, 1fr);
  }

  .what-is-infuse__awards-big {
    column-gap: 40px;
    row-gap: 24px;
    grid-template-columns: repeat(2, 1fr);
  }

  .what-is-infuse__conten {
    padding: 48px 40px 40px 40px;
    border-radius: 16px 16px 0 0;
  }

  .what-is-infuse__award::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    left: -20px;
    background: #bfbfbf;
  }

  .what-is-infuse__awards-small
    .what-is-infuse__award:nth-child(4n + 1)::before {
    content: none;
  }

  .what-is-infuse__awards-big .what-is-infuse__award:nth-child(odd)::before {
    content: none;
  }

  .what-is-infuse__award-title {
    margin-top: 24px;
  }

  .what-is-infuse__award-icon img {
    max-width: 160px;
  }

  .what-is-infuse__achievement-desc p {
    font-size: 24px;
  }

  .what-is-infuse__achievements {
    gap: 64px;
  }

  .what-is-infuse__achievement-icon img {
    margin-bottom: 12px;
  }

  .what-is-infuse__top {
    gap: 48px;
  }
}

@media screen and (max-width: 1200px) {
  .what-is-infuse__conten::after {
    display: none;
  }

  .what-is-infuse__container {
    gap: 42px;
  }

  .what-is-infuse__bg-wrapper {
    display: none;
  }

  .what-is-infuse__awards {
    gap: 48px;
  }

  .what-is-infuse__awards-small {
    column-gap: 24px;
    grid-template-columns: repeat(2, 1fr);
  }

  .what-is-infuse__awards-big {
    gap: 48px;
    grid-template-columns: 1fr;
  }

  .what-is-infuse__award::before {
    content: "";
    position: absolute;
    background: #bfbfbf;
  }

  .what-is-infuse__awards-small .what-is-infuse__award::before {
    width: 1px;
    height: 100%;
    top: 0;
    left: -12px;
  }

  .what-is-infuse__awards-small
    .what-is-infuse__award:nth-child(2n + 1)::before {
    content: none;
  }

  .what-is-infuse__awards-big .what-is-infuse__award::before {
    width: 100%;
    height: 1px;
    top: -24px;
    left: 0;
  }

  .what-is-infuse__achievement-desc p {
    font-size: 22px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1200px) {
  #primary section.what-is-infuse {
    padding-top: 58px;
    padding-bottom: 120px;
  }

  .what-is-infuse__award-desc p {
    font-size: 15px;
  }

  .what-is-infuse__award-title {
    margin-top: 20px;
  }

  .what-is-infuse__award-icon img {
    max-width: 132px;
  }

  .what-is-infuse__achievements {
    gap: 20px;
  }

  .what-is-infuse__top {
    gap: 44px;
  }
}

@media screen and (min-width: 801px) {
  .what-is-infuse__achievement {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .what-is-infuse__achievements {
    padding: 24px;
    border-radius: 24px;
    align-items: center;
    justify-content: center;
    background: #133b87;
  }
}

@media screen and (min-width: 1920px) {
  .what-is-infuse__achievements {
    justify-content: space-around;
  }
}

@media screen and (max-width: 800px) {
  .what-is-infuse__award-desc p {
    font-size: 14px;
  }

  #primary section.what-is-infuse {
    padding-top: 55px;
    padding-bottom: 38px;
  }

  .what-is-infuse__award-title {
    margin-top: 16px;
  }

  .what-is-infuse__award-icon img {
    max-width: 104px;
  }

  .what-is-infuse__achievement-desc p {
    font-size: 20px;
  }

  .what-is-infuse__achievements {
    position: relative;
    flex-direction: column;
    padding: 32px;
    border-radius: 16px;
    overflow: hidden;
    margin-left: -8px;
    margin-right: -8px;
  }

  .what-is-infuse__achievements > div {
    position: relative;
    z-index: 2;
  }

  .what-is-infuse__achievements::before {
    opacity: 0.22;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: center / cover no-repeat
      url("/infuse100/wp-content/uploads/2025/07/ocean-bg-scaled.webp");
    z-index: 1;
  }

  .what-is-infuse__achievements::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, #143f87 33%, #2974b1 100%);
    z-index: 0;
  }

  .what-is-infuse__wreath {
    display: none;
  }

  .what-is-infuse__top {
    gap: 40px;
  }

  .what-is-infuse__achievement-content {
    display: flex;
    flex-direction: column;
  }

  .what-is-infuse__achievement-title,
  .what-is-infuse__achievement-desc p {
    text-align: unset;
  }

  .what-is-infuse__achievement {
    gap: 16px;
  }
}

/* about */

.about-screen__container {
  display: flex;
  gap: 32px;
  justify-content: space-between;
}

.about-screen__column {
  display: flex;
  flex-direction: column;
}

.about-screen__section-name,
.about-screen__title {
  text-transform: uppercase;
  color: #1c3c70;
}

.about-screen__column--left {
  justify-content: space-between;
}

.about-screen__desc p {
  color: #585858;
}

.about-screen__btn {
    margin-top: 120px;
	z-index:3;
	position:relative;
    margin-bottom: -120px;
	margin-left:auto;
	margin-right:auto;
}

.about-screen__head {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

@media screen and (min-width: 1601px) {
  .about-screen__column {
    flex-basis: 50%;
  }
}

@media screen and (min-width: 1201px) and (max-width: 1600px) {
  .about-screen__column--left {
    flex-basis: 413px;
  }

  .about-screen__column--right {
    flex-basis: 706px;
    margin-right: 40px;
  }
}

@media screen and (min-width: 1201px) {
  .about-screen__head {
    margin-bottom: 32px;
  }

  .about-screen__column--left svg {
    margin-bottom: 16px;
  }

  #primary section.about-screen {
    padding-top: 100px;
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 1200px) {
	
	.about-screen__btn {
		margin-top:50px;
		margin-bottom:0;
		display:flex !important;
	}
  .about-screen__container {
    flex-direction: column;
  }

  .about-screen__column--left {
    flex-direction: column-reverse;
  }

  .about-screen__column--left svg {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1200px) {
  #primary section.about-screen {
    padding-top: 68px;
    padding-bottom: 48px;
  }
}

@media screen and (max-width: 800px) {
  .about-screen__btn {
    display: none;
  }

  #primary section.about-screen {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .about-screen__column--left svg {
    height: unset;
  }
}

@media screen and (max-width: 440px) {
  .about-screen__column--left svg {
    width: unset;
  }
}

/* faqs */

/* faqs*/

.faqs__container {
  display: flex;
  flex-direction: column;
}

.heading {
  cursor: pointer;
}

.contents {
  display: none;
}

.faqs__accordion-wrapper .c-accordion__title::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 32px;
  left: 0;
  top: 0;
}

.c-accordion__item {
  position: relative;
}

.faqs__accordion-wrapper .c-accordion__title::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 32px;
  left: 0;
  bottom: 0;
}

.faqs__title {
  text-align: center;
  color: #1c3c70;
}

.faqs__accordion-wrapper .c-accordion__title {
  padding-right: 0;
  display: flex;
  align-items: flex-start;
  gap: 24px;
  justify-content: space-between;
  color: #0a2740;
  margin-right: 8px;
}

.faqs__accordion-wrapper .c-accordion__title svg {
  min-width: 32px;
  min-height: 32px;
  transform: rotate(-45deg);
}

.c-accordion__content {
  padding-top: 16px;
  color: #0a2740;
}

.c-accordion__item {
  cursor: pointer;
  border-top: 1px solid #0058a3;
  padding-bottom: 32px;
  padding-top: 32px;
}

.faqs__accordion-wrapper .c-accordion__title svg {
  transition: all 0.5s ease;
  transform-origin: center;
}

.faqs__accordion-wrapper .c-accordion__title.active svg {
  transform: rotate(0deg);
}

@media screen and (min-width: 1201px) {
  .faqs__container {
    gap: 40px;
  }

  #primary section.faqs {
    padding-top: 60px;
    padding-bottom: 120px;
  }
}

@media screen and (max-width: 1200px) {
  .faqs__container {
    gap: 32px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1200px) {
  #primary section.faqs {
    padding-top: 48px;
    padding-bottom: 96px;
  }
}

@media screen and (max-width: 800px) {
  #primary section.faqs {
    padding-top: 36px;
    padding-bottom: 72px;
  }
}

/* footer */

.footer__container:after {
  content: "";
  position: absolute;
  width: 365px;
  height: 221px;
  background: url(/infuse100/wp-content/uploads/2025/07/footer_pseudo.webp) center / cover
    no-repeat;
  top: 0;
  right: 0;
}

.footer__top {
  position: relative;
  z-index: 2;
}

footer {
  position: relative;
  padding-top: 10px;
  overflow: hidden;
}

.footer__wrap {
  background: linear-gradient(29deg, #1f8dcf 0%, #013f79 63.16%);
}

footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
}

.footer__container {
  display: flex;
  flex-direction: column;
}

.footer__top {
  display: flex;
  padding-bottom: 52px;
  position: relative;
}

.footer__info {
  display: flex;
}

.footer__bot {
  display: flex;
  position: relative;
  background: #012849;
}

.footer__bot::before,
.footer__bot::after {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  background: #012849;
}

.footer__bot::before {
  left: -100vw;
}

.footer__bot::after {
  right: -100vw;
}

.footer__copy {
  display: flex;
}

.footer__copy p {
  font-weight: 400;
  font-size: 13px;
  color: #fff;
  opacity: 0.7;
}

.footer__menu {
  flex-basis: calc(100% - 413px);
  width: 100%;
}

.footer-menu {
  width: 100%;
}

.footer-menu li a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 13px;
  letter-spacing: -0.01em;
  color: #fff;
  opacity: 0.7;
  transition: all 0.3s;
}

.footer__logo-divider {
  display: flex;
  position: absolute;
  top: -9px;
  left: -328px;
}

.footer__logo-wrap {
  position: relative;
}

.footer__logo-wrap::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: calc(100% - 1px);
  top: 0;
  left: -100vw;
  background-color: #fff;
}

.footer__logo-wrap::after {
  content: "";
  position: absolute;
  top: -1px;
  height: 100%;
  background-color: #fff;
  clip-path: url(#clip-custom-slope);
}

.footer__logo {
  display: flex;
  position: relative;
  z-index: 1;
}

.contacts-menu {
  flex-direction: column;
  gap: 30px;
}

.contacts-menu li a {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 14px;
  line-height: 114%;
  color: #fff;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-decoration-color: transparent;
  transition: all 0.3s;
}

.footer__contacts {
  display: flex;
  max-width: 291px;
}

.footer__social-email a {
  font-family: var(--font-family);
  font-weight: 800;
  font-size: 18px;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-decoration-color: #fff;
  color: #fff;
  transition: all 0.3s;
}

.footer__social {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.social-menu {
  align-items: center;
  gap: 16px;
}

.footer__divider {
  position: relative;
  left: -50vw;
  width: 200vw;
  height: 4px;
  background: linear-gradient(72deg, #ee3124 0%, #fe8836 80.8%);
}

@media screen and (min-width: 1201px) {
  .footer-menu li a:hover {
    opacity: 1;
  }

  .footer__social-email a:hover {
    text-decoration-color: transparent;
  }

  .contacts-menu li a:hover {
    text-decoration-color: #fff;
  }

  .footer__copy {
    flex-basis: 413px;
    margin-left: -20px;
    margin-right: 20px;
  }

  .footer__info {
    gap: 100px;
    flex-basis: calc(100% - 413px);
  }

  .footer__logo-wrap {
    flex-basis: 413px;
  }

  .footer__logo img {
    max-width: 167px;
  }

  .footer-menu li:last-of-type a {
    margin-right: 21px;
  }

  .footer__logo-wrap::after {
    width: 600px;
    left: -322px;
    max-height: 134px;
  }

  .footer__logo-wrap::before {
    max-height: 133px;
  }
}

@media screen and (max-width: 1200px) {
  .footer-menu li a:active {
    opacity: 1;
  }

  .footer__social-email a:active {
    text-decoration-color: transparent;
  }

  .contacts-menu li a:active {
    text-decoration-color: #fff;
  }
}

@media screen and (min-width: 801px) and (max-width: 1200px) {
  .footer__logo-wrap {
    flex-basis: 200px;
  }

  .footer__info {
    gap: 30px;
    flex-basis: calc(100% - 230px);
  }

  .footer__top {
    gap: 30px;
  }

  .footer__bot {
    gap: 30px;
  }

  .footer__copy {
    flex-basis: 200px;
  }

  .footer__menu {
    flex-basis: calc(100% - 230px);
  }

  .footer__logo-divider {
    max-width: 558px;
  }

  .footer__logo-wrap::after {
    width: 550px;
    left: -322px;
  }

  .footer__logo img {
    max-width: 150px;
  }
}

@media screen and (min-width: 801px) {
	.footer-menu li:last-of-type{
		    margin-left: auto;
	}
	
  .footer__bot {
    align-items: center;
    padding: 22px 0;
  }

  .footer-menu {
    gap: 3px;
  }

  .footer__info {
    padding-top: 58px;
  }

  .footer__logo {
    margin-top: 37px;
  }
}

@media screen and (max-width: 800px) {
  .footer__social img {
    max-width: 32px;
    max-height: 32px;
  }
	
		.footer-menu li:last-of-type{
		    width:100%;
	}

  body .footer__container:after {
    height: 160px;
    top: 204px;
  }

  .footer__bot {
    flex-direction: column-reverse;
    gap: 16px;
    padding: 24px 0;
  }

  .footer-menu {
          flex-wrap: wrap;
           row-gap: 16px;
        column-gap: 3px;
  }

  .footer__info {
    flex-direction: column;
    gap: 32px;
  }

  .footer__top {
    flex-direction: column;
    gap: 24px;
  }

  .footer__logo {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .footer__logo img {
    max-width: 130px;
  }

  .footer__logo-wrap::after {
    width: 364px;
    left: -147px;
  }

  .footer__logo-divider {
    left: -388px;
  }
}

@media screen and (max-width: 991px) {
  .footer__container:after {
    width: 100%;
    bottom: 0;
    height: 210px;
    right: 0;
    background: url(/infuse100/wp-content/uploads/2025/07/mobile_footer_pseudo.png) center /
      cover no-repeat;
  }

  .footer__container {
    position: relative;
  }

  body .footer__wrap {
    position: relative;
    z-index: 2;
  }
}
