.elementor-17084 .elementor-element.elementor-element-52a59b77 > .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-83a7c68 */#main .hpCta1 {
  position: relative;
  overflow: hidden; }
  #main .hpCta1 {
    height: 392px; }
    @media screen and (min-width: 1024px) {
      #main .hpCta1 {
        height: calc(392px + 256 * ((100vw - 1024px) / 896)); } }
    @media screen and (min-width: 1920px) {
      #main .hpCta1 {
        height: 648px; } }
  @media only screen and (max-width: 660px) {
    #main .hpCta1 {
      height: 503px; } }
  #main .hpCta1-bg {
    display: block;
    min-width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    display: block;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
    #main .hpCta1-bg img {
      display: block;
      min-width: 100%;
      position: absolute;
      height: 100%;
      max-width: 200%;
      top: 0;
      display: block;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
      @media only screen and (max-width: 660px) {
        #main .hpCta1-bg img {
          max-width: 300%; } }
  #main .hpCta1-txt {
    position: relative;
    text-align: center;
    color: #fff; }
    #main .hpCta1-txt {
      margin-top: 80px; }
      @media screen and (min-width: 1024px) {
        #main .hpCta1-txt {
          margin-top: calc(80px + 120 * ((100vw - 1024px) / 896)); } }
      @media screen and (min-width: 1920px) {
        #main .hpCta1-txt {
          margin-top: 200px; } }
    #main .hpCta1-txt {
      margin-left: 150px; }
      @media screen and (min-width: 1024px) {
        #main .hpCta1-txt {
          margin-left: calc(150px + -30 * ((100vw - 1024px) / 896)); } }
      @media screen and (min-width: 1920px) {
        #main .hpCta1-txt {
          margin-left: 120px; } }
    #main .hpCta1-txt {
      max-width: 502px; }
      @media screen and (min-width: 1024px) {
        #main .hpCta1-txt {
          max-width: calc(502px + 406 * ((100vw - 1024px) / 896)); } }
      @media screen and (min-width: 1920px) {
        #main .hpCta1-txt {
          max-width: 908px; } }
    @media only screen and (max-width: 1024px) {
      #main .hpCta1-txt {
        max-width: 402px;
        margin-left: 14.64vw; } }
    @media only screen and (max-width: 768px) {
      #main .hpCta1-txt {
        margin-left: 6vw; } }
    @media only screen and (max-width: 660px) {
      #main .hpCta1-txt {
        margin-left: 0;
        margin-top: 35px;
        max-width: 100%;
        padding: 0 35px; } }
    #main .hpCta1-txt .hp-btn {
      margin-top: 36px; }
      @media only screen and (max-width: 1024px) {
        #main .hpCta1-txt .hp-btn {
          display: none; } }
      @media only screen and (max-width: 660px) {
        #main .hpCta1-txt .hp-btn {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          margin-top: 22px; } }
    #main .hpCta1-txt .underline {
      padding-bottom: 2px;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
      background-image: -o-linear-gradient(#fff, #fff);
      background-image: linear-gradient(#fff, #fff);
      background-position: 0 100%;
      background-size: 0% 2px;
      background-repeat: no-repeat;
      visibility: visible !important;
      -webkit-transition: background-size 1s, background-position 0s 1s;
      -o-transition: background-size 1s, background-position 0s 1s;
      transition: background-size 1s, background-position 0s 1s; }
      #main .hpCta1-txt .underline.animated {
        background-position: 100% 100%;
        /*OR bottom right*/
        background-size: 100% 2px; }/* End custom CSS */