.elementor-1943 .elementor-element.elementor-element-b17fd3a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1943 .elementor-element.elementor-element-7934daef:not(.elementor-motion-effects-element-type-background), .elementor-1943 .elementor-element.elementor-element-7934daef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e0e2eec );}.elementor-1943 .elementor-element.elementor-element-7934daef{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-1943 .elementor-element.elementor-element-7934daef > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1943 .elementor-element.elementor-element-6a1fe767{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}.elementor-1943 .elementor-element.elementor-element-6a1fe767 .elementor-heading-title{font-family:var( --e-global-typography-3bf9e2d-font-family ), Sans-serif;font-size:var( --e-global-typography-3bf9e2d-font-size );font-weight:var( --e-global-typography-3bf9e2d-font-weight );color:#0D3B66;}.elementor-1943 .elementor-element.elementor-element-6cca53c1:not(.elementor-motion-effects-element-type-background), .elementor-1943 .elementor-element.elementor-element-6cca53c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #E8F4FC 0%, #FFFFFF 100%);}.elementor-1943 .elementor-element.elementor-element-6cca53c1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-1943 .elementor-element.elementor-element-6cca53c1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1943 .elementor-element.elementor-element-3bc1900a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1943 .elementor-element.elementor-element-956c6bf{text-align:center;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-1943 .elementor-element.elementor-element-237ff548{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}.elementor-1943 .elementor-element.elementor-element-237ff548 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:#0D3B66;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1943 .elementor-element.elementor-element-7fbb7bdd{text-align:center;}.elementor-1943 .elementor-element.elementor-element-7fbb7bdd img{width:800px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1943 .elementor-element.elementor-element-6a1fe767 .elementor-heading-title{font-size:var( --e-global-typography-3bf9e2d-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1943 .elementor-element.elementor-element-956c6bf{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-1943 .elementor-element.elementor-element-237ff548 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1943 .elementor-element.elementor-element-6a1fe767 .elementor-heading-title{font-size:var( --e-global-typography-3bf9e2d-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1943 .elementor-element.elementor-element-956c6bf{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-1943 .elementor-element.elementor-element-237ff548 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1943 .elementor-element.elementor-element-7fbb7bdd img{width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-42a05702 *//*
  =================================================================
  VIP MORTGAGE - BRANCH CARDS
  Paste this into: Advanced > Custom CSS
  =================================================================
  */

  /* Grid Container - 2 columns */
  .elementor-1943 .elementor-element.elementor-element-42a05702 .vip-branch-card-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
      padding: 20px;
      max-width: 1200px;
      margin: 0 auto;
  }

  /* Individual Card */
  .elementor-1943 .elementor-element.elementor-element-42a05702 .branch-card {
      display: block;
  }

  /* Card Inner - styled container */
  .elementor-1943 .elementor-element.elementor-element-42a05702 .branch-card-inner {
      display: flex;
      flex-direction: column;
      background: #FFFFFF;
      border-radius: 20px;
      padding: 28px;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 8px 24px rgba(19, 55, 94, 0.12);
      transition: box-shadow 0.3s ease, transform 0.3s ease;
      height: 100%;
      border: 1px solid rgba(229, 228, 228, 0.5);
  }

  .elementor-1943 .elementor-element.elementor-element-42a05702 .branch-card-inner:hover {
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), 0 12px 32px rgba(19, 55, 94, 0.16);
      transform: translateY(-2px);
  }

  /* Content */
  .elementor-1943 .elementor-element.elementor-element-42a05702 .branch-card-content {
      flex: 1;
      min-width: 0;
  }

  /* Name - Literata Bold, Tsunami */
  .elementor-1943 .elementor-element.elementor-element-42a05702 .branch-card-name {
      font-family: 'Literata', Georgia, serif;
      font-weight: 700;
      font-size: 24px;
      color: #13375E;
      margin: 0 0 4px 0;
      line-height: 1.2;
  }

  /* Company Name - Inter Bold Italic, Italian Turquoise */
  .elementor-1943 .elementor-element.elementor-element-42a05702 .branch-card-company {
      font-family: 'Inter', sans-serif;
      font-weight: 700;
      font-style: italic;
      font-size: 16px;
      color: #3CECEC;
      margin: 0 0 4px 0;
      line-height: 1.3;
  }

  /* NMLS - Inter Regular, Tsunami (dark) */
  .elementor-1943 .elementor-element.elementor-element-42a05702 .branch-card-nmls {
      font-family: 'Inter', sans-serif;
      font-weight: 400;
      font-size: 14px;
      color: #13375E;
      margin: 0 0 16px 0;
  }

  /* Contact Info */
  .elementor-1943 .elementor-element.elementor-element-42a05702 .branch-card-contact {
      margin-bottom: 0;
  }

  .elementor-1943 .elementor-element.elementor-element-42a05702 .branch-card-contact p {
      font-family: 'Inter', sans-serif;
      font-weight: 400;
      font-size: 16px;
      color: #13375E;
      margin: 0 0 6px 0;
      line-height: 1.4;
      word-break: break-word;
  }

  .elementor-1943 .elementor-element.elementor-element-42a05702 .branch-card-contact p:last-child {
      margin-bottom: 0;
  }

  /* Contact Links - Phone */
  .elementor-1943 .elementor-element.elementor-element-42a05702 .branch-card-contact a {
      color: #13375E;
      text-decoration: none;
      transition: color 0.2s ease;
  }

  .elementor-1943 .elementor-element.elementor-element-42a05702 .branch-card-contact a:hover {
      color: #009CD0;
      text-decoration: underline;
  }

  /* Responsive - Single column on tablet/mobile */
  @media (max-width: 900px) {
      .elementor-1943 .elementor-element.elementor-element-42a05702 .vip-branch-card-grid {
          grid-template-columns: 1fr;
          padding: 16px;
      }
  }

  @media (max-width: 576px) {
      .elementor-1943 .elementor-element.elementor-element-42a05702 .branch-card-inner {
          text-align: center;
          padding: 24px 20px;
      }

      .elementor-1943 .elementor-element.elementor-element-42a05702 .branch-card-name {
          font-size: 22px;
      }
  }

  @media (min-width: 577px) and (max-width: 900px) {
      .elementor-1943 .elementor-element.elementor-element-42a05702 .branch-card-name {
          font-size: 22px;
      }
  }/* End custom CSS */