.elementor-17104 .elementor-element.elementor-element-1cfb08c > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}/* Start custom CSS for html, class: .elementor-element-478eb479 */#main .hpApp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding: 56px 11% 64px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative; }
  @media only screen and (max-width: 1024px) {
    #main .hpApp {
      padding: 50px 12.4% 68px;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; } }
  @media only screen and (max-width: 910px) {
    #main .hpApp {
      padding-left: 33px;
      padding-right: 33px; } }
  @media only screen and (max-width: 660px) {
    #main .hpApp {
      display: block;
      padding-top: 43px;
      padding-bottom: 53px;
      background-color: #fff; }
      #main .hpApp:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        width: 100%;
        top: 0;
        background-color: rgba(188, 222, 174, 0.5);
        height: calc(100% - 190px); } }
  @media only screen and (max-width: 359px) {
    #main .hpApp {
      padding-left: 24px;
      padding-right: 24px; }
      #main .hpApp br {
        display: none !important; } }
  #main .hpApp-title {
    width: 100%;
    text-align: center;
    position: relative; }
    #main .hpApp-title {
      margin-bottom: 36px; }
      @media screen and (min-width: 1024px) {
        #main .hpApp-title {
          margin-bottom: calc(36px + 43 * ((100vw - 1024px) / 896)); } }
      @media screen and (min-width: 1920px) {
        #main .hpApp-title {
          margin-bottom: 79px; } }
    @media only screen and (max-width: 1024px) {
      #main .hpApp-title {
        width: 50%;
        text-align: left; } }
    @media only screen and (max-width: 660px) {
      #main .hpApp-title {
        width: 100%; } }
    #main .hpApp-title .hp-title-3 .bordered {
      border-bottom: 1px solid #000000;
      display: inline-block; }
      @media only screen and (max-width: 1024px) {
        #main .hpApp-title .hp-title-3 .bordered {
          border-color: transparent;
          color: #64BD45; } }
      @media only screen and (max-width: 660px) {
        #main .hpApp-title .hp-title-3 .bordered {
          color: inherit;
          border-color: #000; } }
    #main .hpApp-title .hp-p {
      line-height: 178%;
      margin-top: 18px; }
      @media only screen and (max-width: 660px) {
        #main .hpApp-title .hp-p {
          margin-top: 21px; } }
  #main .hpApp-list {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    @media only screen and (max-width: 1024px) {
      #main .hpApp-list {
        margin-bottom: 64px; } }
    @media only screen and (max-width: 660px) {
      #main .hpApp-list {
        margin-bottom: 36px;
        width: 100%; } }
    #main .hpApp-list li {
      font-weight: 600;
      font-size: 18px;
      line-height: 170%;
      margin-bottom: 40px;
      position: relative;
      padding-left: 34px; }
      #main .hpApp-list li {
        margin-bottom: 0px; }
        @media screen and (min-width: 1024px) {
          #main .hpApp-list li {
            margin-bottom: calc(0px + 40 * ((100vw - 1024px) / 896)); } }
        @media screen and (min-width: 1920px) {
          #main .hpApp-list li {
            margin-bottom: 40px; } }
      @media only screen and (max-width: 1024px) {
        #main .hpApp-list li {
          margin-bottom: 40px; } }
      @media only screen and (max-width: 660px) {
        #main .hpApp-list li {
          font-size: 14px;
          margin-bottom: 32px; } }
      #main .hpApp-list li:last-child {
        margin-bottom: 0; }
      #main .hpApp-list li:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        display: block;
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        width: 23px;
        height: 23px;
        background-size: 100%;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMyAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNy45MjE1IDYuOTgyODZDMTguMjk5MSA3LjM1MzczIDE4LjMwNDYgNy45NjA0OSAxNy45MzM3IDguMzM4MUwxMC40MDQgMTYuMDA0OEMxMC4yMjM4IDE2LjE4ODIgOS45Nzc0IDE2LjI5MTYgOS43MjAyNCAxNi4yOTE2QzkuNDYzMDggMTYuMjkxNiA5LjIxNjcxIDE2LjE4ODIgOS4wMzY1MiAxNi4wMDQ4TDYuMDI0NjEgMTIuOTM4MUM1LjY1Mzc1IDEyLjU2MDUgNS42NTkyMSAxMS45NTM3IDYuMDM2ODIgMTEuNTgyOUM2LjQxNDQzIDExLjIxMiA3LjAyMTE5IDExLjIxNzUgNy4zOTIwNSAxMS41OTUxTDkuNzIwMjQgMTMuOTY1NkwxNi41NjYzIDYuOTk1MDdDMTYuOTM3MSA2LjYxNzQ2IDE3LjU0MzkgNi42MTIgMTcuOTIxNSA2Ljk4Mjg2WiIgZmlsbD0iIzNFM0UzRSIvPgo8L3N2Zz4K"); }
  #main .hpApp-slider {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
    @media only screen and (max-width: 1024px) {
      #main .hpApp-slider {
        width: 100%; } }
    @media only screen and (max-width: 1024px) {
      #main .hpApp-slider {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    @media only screen and (max-width: 500px) {
      #main .hpApp-slider {
        display: block;
        width: 234px;
        margin: 0 auto; }
        #main .hpApp-slider .slick-list {
          overflow: visible; } }
    #main .hpApp-slider .slick-dots {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-top: 20px;
      position: static; }
      #main .hpApp-slider .slick-dots li {
        margin: 0 4px; }
        #main .hpApp-slider .slick-dots li button {
          border: none;
          -webkit-appearance: none;
          -moz-appearance: none;
          position: relative;
          text-align: center;
          cursor: pointer;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          -webkit-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          padding: 0;
          display: block;
          border-radius: 50%;
          font-size: 0;
          width: 14px;
          height: 14px;
          margin: 0;
          background-color: #D3D3D3; }
        #main .hpApp-slider .slick-dots li.slick-active button {
          background: #BCDEAE; }
    #main .hpApp-slider_item {
      width: 162px;
      margin-right: 66px; }
      #main .hpApp-slider_item {
        margin-right: 20px; }
        @media screen and (min-width: 1024px) {
          #main .hpApp-slider_item {
            margin-right: calc(20px + 46 * ((100vw - 1024px) / 896)); } }
        @media screen and (min-width: 1920px) {
          #main .hpApp-slider_item {
            margin-right: 66px; } }
      #main .hpApp-slider_item {
        width: 80px; }
        @media screen and (min-width: 1024px) {
          #main .hpApp-slider_item {
            width: calc(80px + 88 * ((100vw - 1024px) / 896)); } }
        @media screen and (min-width: 1920px) {
          #main .hpApp-slider_item {
            width: 168px; } }
      @media only screen and (max-width: 1024px) {
        #main .hpApp-slider_item {
          margin-right: 0;
          width: 162px;
          max-width: 24%; } }
      @media only screen and (max-width: 500px) {
        #main .hpApp-slider_item {
          max-width: 100%;
          margin: 0 36px; } }
      #main .hpApp-slider_item:last-child {
        margin-right: 0; }
      #main .hpApp-slider_item img {
        display: block;
        width: 100%;
        image-rendering: -webkit-optimize-contrast; }/* End custom CSS */