.elementor-9442 .elementor-element.elementor-element-caa392a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-9442 .elementor-element.elementor-element-08061dd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-9442 .elementor-element.elementor-element-caa392a{--padding-top:20px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for html, class: .elementor-element-08061dd */.ef-app-section {
        position: relative;
        width: 100%;
        min-height: 760px;
        overflow: hidden;
        background: #fff;
        isolation: isolate;
      }

      .ef-app-section::before,
      .ef-app-section::after {
        content: "";
        position: absolute;
        z-index: -1;
        width: 280px;
        height: 280px;
        border-radius: 50%;
        background: #ea2126;
      }

      .ef-app-section::before {
        top: -205px;
        left: -120px;
      }

      .ef-app-section::after {
        right: -125px;
        bottom: -205px;
      }

      .ef-app-inner {
        width: min(1440px, calc(100% - 80px));
        min-height: 760px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(560px, 0.95fr) minmax(580px, 1.05fr);
        align-items: center;
        gap: 34px;
        padding: 58px 0 48px;
      }

      .ef-app-visual {
        position: relative;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
      }

      .ef-app-visual img {
        display: block;
        width: min(100%, 720px);
        height: auto;
        object-fit: contain;
      }

      .ef-app-content {
        text-align: center;
        padding: 10px 10px 0;
      }

      .ef-success-icon {
        width: 94px;
        height: 94px;
        margin: 0 auto 20px;
        border-radius: 50%;
        display: grid;
        place-items: center;
        background: #ea2126;
      }

      .ef-success-icon svg {
        width: 58px;
        height: 58px;
      }

      .ef-app-content h1 {
        margin: 0;
        font-family: "Outfit", sans-serif;
        font-size: 54px;
        line-height: 1.05;
        font-weight: 800;
        letter-spacing: -1.5px;
        color: #262626;
      }

      .ef-app-intro {
        max-width: 690px;
        margin: 22px auto 0;
        color: #353535;
        font-size: 24px;
        line-height: 1.5;
        font-weight: 400;
        font-family: "Rubik", sans-serif;
      }

      .ef-app-intro strong {
        font-weight: 700;
      }

      .ef-store-row {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 22px;
        margin-top: 42px;
      }

      .ef-store {
        width: 214px;
        height: 74px;
        padding: 0 17px;
        border-radius: 11px;
        background: #050505;
        color: #fff;
        display: flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        transition:
          transform 0.2s ease,
          box-shadow 0.2s ease;
      }

      .ef-store:hover {
        transform: translateY(-2px);
        box-shadow: 0 7px 18px rgba(0, 0, 0, 0.15);
      }

      .ef-store-logo {
        flex: 0 0 38px;
        width: 38px;
        height: 42px;
        display: grid;
        place-items: center;
      }

      .ef-store-logo svg {
        width: 100%;
        height: 100%;
      }

      .ef-store-copy {
        text-align: left;
        line-height: 1;
      }

      .ef-store-small {
        display: block;
        font-size: 13px;
        line-height: 1.2;
        font-weight: 400;
        margin-bottom: 4px;
      }

      .ef-store-name {
        display: block;
        font-family: "Outfit", sans-serif;
        font-size: 23px;
        line-height: 1;
        font-weight: 600;
        white-space: nowrap;
      }

      .ef-why {
        margin: 54px auto 0;
        max-width: 690px;
      }

      .ef-why-title {
        display: flex;
        align-items: center;
        gap: 28px;
        justify-content: center;
        color: #353535;
        font-size: 20px;
        line-height: 1.3;
        font-family: "Outfit", sans-serif;
      }

      .ef-why-title::before,
      .ef-why-title::after {
        content: "";
        height: 1px;
        background: var(--ef-line);
        flex: 1;
        max-width: 150px;
      }

      .ef-benefits {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 26px;
        margin-top: 30px;
      }

      .ef-benefit {
        text-align: center;
      }

      .ef-benefit-icon {
        width: 52px;
        height: 52px;
        margin: 0 auto 13px;
        border-radius: 50%;
        background: #fff;
        box-shadow: 0 4px 18px rgba(30, 35, 40, 0.08);
        display: grid;
        place-items: center;
      }

      .ef-benefit-icon svg {
        width: 27px;
        height: 27px;
        stroke: #ea2126;
      }

      .ef-benefit p {
        margin: 0;
        color: #353535;
        font-size: 17px;
        line-height: 1.35;
        font-family: "Rubik", sans-serif;;
      }

      /* Tablet */
      @media (max-width: 1100px) {
        .ef-app-section {
          min-height: auto;
        }

        .ef-app-inner {
          width: min(94%, 900px);
          min-height: auto;
          grid-template-columns: 1fr;
          gap: 20px;
          padding: 70px 0 70px;
        }

        .ef-app-visual {
          order: 1;
        }

        .ef-app-visual img {
          width: min(100%, 620px);
        }

        .ef-app-content {
          order: 2;
        }

        .ef-app-content h1 {
          font-size: 48px;
        }

        .ef-app-intro {
          font-size: 21px;
        }

        .ef-store-row {
          margin-top: 34px;
        }
      }

      /* Mobile */
      @media (max-width: 767px) {
        .ef-app-section::before {
          width: 190px;
          height: 190px;
          top: -145px;
          left: -105px;
        }

        .ef-app-section::after {
          width: 210px;
          height: 210px;
          right: -125px;
          bottom: -150px;
        }

        .ef-app-inner {
          width: calc(100% - 30px);
          padding: 45px 0 58px;
          gap: 4px;
        }

        .ef-app-visual img {
          width: 100%;
          max-width: 560px;
        }

        .ef-success-icon {
          width: 70px;
          height: 70px;
          margin-bottom: 17px;
        }

        .ef-success-icon svg {
          width: 43px;
          height: 43px;
        }

        .ef-app-content h1 {
          font-size: 38px;
          letter-spacing: -0.8px;
        }

        .ef-app-intro {
          margin-top: 16px;
          font-size: 17px;
          line-height: 1.55;
        }

        .ef-store-row {
          display: grid;
          grid-template-columns: 1fr;
          gap: 12px;
          width: min(100%, 330px);
        }

        .ef-store {
          width: 100%;
          height: 66px;
          justify-content: flex-start;
        }

        .ef-store-name {
          font-size: 21px;
        }

        .ef-why {
          margin-top: 40px;
        }

        .ef-why-title {
          gap: 12px;
          font-size: 17px;
        }

        .ef-why-title::before,
        .ef-why-title::after {
          max-width: 65px;
        }

        .ef-benefits {
          grid-template-columns: repeat(2, 1fr);
          gap: 25px 14px;
          margin-top: 24px;
        }

        .ef-benefit-icon {
          width: 48px;
          height: 48px;
        }

        .ef-benefit p {
          font-size: 15px;
        }
        
        .ef-ios-store-group {
  width: 100%;
}

.ef-ios-org-code {
  font-size: 12px;
  white-space: normal;
  margin-top: 9px;
}
      }

      /* Very small phones */
      @media (max-width: 390px) {
        .ef-app-content h1 {
          font-size: 34px;
        }

        .ef-app-intro {
          font-size: 16px;
        }

        .ef-benefits {
          gap: 22px 8px;
        }

        .ef-benefit p {
          font-size: 14px;
        }
      }
      
      /* App Store + iOS instruction grouped together */
.ef-ios-store-group {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* iOS organisation code */
.ef-ios-org-code {
  margin-top: 10px;
  text-align: center;
  color: #4f5d70;
  font-family: "Rubik", sans-serif;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 400;
  white-space: nowrap;
}

.ef-ios-org-code strong {
  color: #262626;
  font-weight: 700;
}/* End custom CSS */