#lp-pom-box-497 div.lp-pom-box:hover,#lp-pom-box-355 div.lp-pom-box:hover,#lp-pom-box-352 div.lp-pom-box:hover,#lp-pom-box-483 div.lp-pom-box:hover{
   background-color:#22AADC;
    cursor:pointer;

  }
  #lp-pom-box-497 div.lp-pom-box:hover div p span, #lp-pom-box-355 div.lp-pom-box:hover div p span,#lp-pom-box-483 div.lp-pom-box:hover div p span, div#lp-pom-box-352 div.lp-pom-box:hover div p span,{
   color:#fff !important;

  }

  #lp-code-112{
  	text-align: center;
  }

.map-region:hover .map-region-single {
  fill: #21b099;
  filter: url("#dropshadow");
  stroke: #fff;
  stroke-width: 8px;
}

.map-region-single {
  transition: fill 0.25s;
  fill: #fa715e;
  cursor: pointer;
}


  #svg_map {
    width: 200px;
    height: 327px
}
  @media only screen and (min-width:768px) {
    #svg_map {
        width: 400px;
        height: 655px
    }
}

#img_map {
    display: none
}

.map-tool-tip {
    display: none;
    font-size: 20px;
    font-weight: 700;
    text-shadow: 1px 1px #ffffff;
    color: #000;
    font-family: arial,helvetica,sans-serif;
    position: fixed;
  	padding-top:0px;
}

.no-svg #svg_map {
    display: none
}

.no-svg #img_map {
    display: block
}

.no-svg .map-tool-tip {
    display: none
}


/*  @media (max-width: 600px) {
  div#lp-pom-image-10 {
    z-index: 999 !important;
    position: fixed !important;
    top: 25px;
}

a#lp-pom-button-13 {
    position:  fixed;
    z-index:  9999;
    top: 15px;
}

div#lp-pom-block-9 {
    position:  fixed;
}

div#lp-pom-text-12 {
    font-size:  0;
    height: 80px !important;
    display: table;
    background: #ffffff;
    border-bottom: 2px solid rgb(238, 238, 238);
    width: 200vw;
    left:  -20vw;
    position:  fixed;
    z-index:  99;
    top: 0;
}
    div#lp-pom-root {
    overflow:  hidden;
}*/

/*a#lp-pom-button-13 {
    right: 20px !important;
    left: auto;
}

div#lp-pom-image-10 {
    left:  20px;
}

div#lp-pom-block-444 {
    display: block;
    background: rgba(95,95,95,1);
    border-style: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    border-radius: 0px;
    width: 100%;
    height: 100px;
    position: relative;
    top: 57px;
}
  }

 @media (max-width: 350px) {
div#lp-pom-text-12 {
    height: 95px !important;
}

div#lp-pom-image-10 {text-align:  center;width:  100%;left:  0;top: 10px;}

div#lp-pom-image-10 .lp-pom-image-container {
    margin-left:  auto;
    margin-right:  auto;
}

a#lp-pom-button-13 {
    right:  0 !important;
    left:  0 !important;
    margin-left:  auto;
    margin-right:  auto;
    top: 41px;
    font-size: 11px;
    height: 23px;
    line-height: 32px;
    width: 136px;
   }

  }*/


#lp-pom-image-275:hover {
   cursor: pointer;

}


/* Base Section Styling */
#life-faq-section {
    background-color: #ececea;
    padding: 4rem 1.5rem;
    font-family: 'Helvetica Neue', Arial, sans-serif;
    color: #2D3748;
}

#life-faq-section .faq-container {
    max-width: 800px;
    margin: 0 auto;
}

/* Header Styling */
#life-faq-section .faq-header {
    text-align: center;
    margin-bottom: 3rem;
}

#life-faq-section .faq-header h3 {
    font-size: 36px;
    font-weight: 700;
    color: #1A365D;
    margin-bottom: 1rem;
    line-height: 1.2;
}

#life-faq-section .faq-header p {
    font-size: 18px;
    color: #4A5568;
    line-height: 1.6;
}

/* Accordion Styling */
#life-faq-section .faq-accordion {
    border-top: 1px solid #E2E8F0;
}

#life-faq-section .faq-item {
    border-bottom: 1px solid #E2E8F0;
}

#life-faq-section .faq-title {
    position: relative;
    width: 100%;
    background: none;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem 2.5rem; /* CHANGED: Reduced from 1.5rem top/bottom to 1rem to close the gap */
    font-size: 20px;
    font-weight: 600;
    color: #1A365D;
    text-align: center;
    cursor: pointer;
    transition: color 0.3s ease;
}

#life-faq-section .faq-title:hover {
    color: #2B6CB0;
}

#life-faq-section .faq-icon {
    position: absolute;
    right: 0.5rem;
    font-size: 18px;
    color: #718096;
    transition: transform 0.3s ease;
}

/* Content Styling */
#life-faq-section .faq-content {
    display: none;
    padding-bottom: 1.5rem;
    text-align: center;
}

#life-faq-section .faq-content p {
    font-size: 18px;
    line-height: 1.6;
    color: #4A5568;
    margin: 0;
}

/* Active State Styles */
#life-faq-section .faq-item.active .faq-icon {
    transform: rotate(180deg);
    color: #1A365D;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    #life-faq-section .faq-header h3 {
        font-size: 28px;
    }
    #life-faq-section .faq-header p {
        font-size: 16px;
    }
    #life-faq-section .faq-title {
        font-size: 15px; /* CHANGED: Reduced from 18px to 15px to fit on 2 lines */
        padding: 0.75rem 2rem 0.75rem 0.5rem; /* CHANGED: Tighter mobile padding to give text maximum width */
    }
    #life-faq-section .faq-content p {
        font-size: 16px;
    }
}


/* --- Base Button Styling (Rounded Rectangle) --- */
.glowing-shimmer-btn  {

  background-color: #2563EB !important;
   /* Premium Blue */
  color: #FFFFFF !important;

  border-radius: 8px !important;
   /* MANUALLY EDIT: Lowered from 50px to make it a rounded rectangle */
  font-weight: 700 !important;

  border: none !important;


  /* Smooth transitions for hover effects (Removed shadow reference) */
  transition: background-color 0.35s ease-in-out, transform 0.35s ease-in-out !important;

  cursor: pointer !important;


}


/* --- Hover State: Enlarge and Pink Flip --- */
.glowing-shimmer-btn:hover  {

  transform: scale(1.08) !important;
   /* Enlarges the button by 8% */
  background-color: #EC4899 !important;
   /* Flips to Electric Pink */

}


/* --- Base Style for Standard Pill Buttons --- */
.standard-pill-btn {
  background-color: #4381C1 !important; /* Your exact brand blue */
  color: #FFFFFF !important; /* White text */
  border-radius: 15px !important; /* Creates the rounded pill shape */
  font-weight: 700 !important;
  border: none !important;

  /* Standard clean drop shadow (not a glow) */
  box-shadow: 0px 4px 12px rgba(24, 38, 56, 0.18) !important;

  /* Smooth transition for the lift and color change */
  transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease !important;
  cursor: pointer !important;
}

/* --- Hover State: Darken and Raise Up --- */
.standard-pill-btn:hover {
  background-color: #2D5E92 !important; /* A premium, darker shade of your brand blue */

  /* Physically raises the button up by 4 pixels */
  transform: translateY(-4px) !important;

  /* Expands the drop shadow downward to mimic the button lifting off the screen */
  box-shadow: 0px 8px 20px rgba(24, 38, 56, 0.28) !important;
}


/* --- Base Button Styling (Rounded Rectangle) --- */
.Largebutton  {

  background-color: #2563EB !important;
   /* Premium Blue */
  color: #FFFFFF !important;

  border-radius: 8px !important;
   /* MANUALLY EDIT: Lowered from 50px to make it a rounded rectangle */
  font-weight: 700 !important;

  border: none !important;




}


/* --- Base Style for Getquote Button --- */
.Getquote {
  background-color: #EC4899 !important; /* Your exact vibrant pink shade */
  color: #FFFFFF !important; /* White text */
  border-radius: 15px !important; /* Keeps your 15px rounded corners */
  font-weight: 700 !important;
  border: none !important;

  /* Standard clean drop shadow (not a glow) */
  box-shadow: 0px 4px 12px rgba(24, 38, 56, 0.18) !important;

  /* Smooth transition for the lift and color change */
  transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease !important;
  cursor: pointer !important;
}

/* --- Hover State: Darken and Raise Up --- */
.advertorial-banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 40;
  text-align: center;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #1b365d;
  background: #dce7f4;
  padding: 6px 0;
  line-height: 1.3;
}

#lp-pom-image-717 {
  left: calc(69px * var(--scale, 1)) !important;
  top: calc(46px * var(--scale, 1)) !important;
  width: auto !important;
  display: block !important;
  justify-content: unset;
}

#lp-pom-button-13 {
  top: calc(43px * var(--scale, 1)) !important;
}

#lp-pom-image-717 a {
  display: flex;
  align-items: center;
  gap: 10px;
  width: auto;
  height: 100%;
  text-decoration: none;
}

#lp-pom-image-717 .lp-pom-image-container {
  overflow: visible !important;
  background: transparent !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: auto !important;
  height: auto !important;
}

#lp-pom-image-717 .lp-pom-image-container img {
  object-fit: contain;
  object-position: left center;
  background: transparent;
  width: 48px !important;
  height: auto !important;
}

.site-legal-page {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: #f7f8fa;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #2d3748;
}

.site-legal-page .advertorial-banner {
  position: relative;
  flex-shrink: 0;
}

.site-legal-page .legal-header {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-bottom: 1px solid #e6ebf2;
  padding: 22px 20px 18px;
  text-align: center;
}

.brand-logo {
  display: flex !important;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
  color: #1b365d !important;
}

.brand-logo img {
  display: block;
  width: 48px;
  height: auto;
  flex-shrink: 0;
}

.brand-logo-text {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.1;
  color: #1b365d;
  white-space: nowrap;
}

.site-legal-page .legal-header a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 100%;
  overflow: visible;
  margin: 0 auto;
}

.site-legal-page .legal-header img {
  display: block;
  width: 48px;
  height: auto;
  margin: 0;
}

.site-legal-page .legal-header .brand-logo-text {
  font-size: 24px;
}

.site-legal-page .legal-main {
  flex: 1;
  width: min(720px, 92vw);
  margin: 0 auto;
  padding: 40px 0 56px;
}

.site-legal-page h1 {
  margin: 0 0 12px;
  font-size: 32px;
  line-height: 1.25;
  color: #1b365d;
}

.site-legal-page h2 {
  margin: 28px 0 12px;
  font-size: 22px;
  line-height: 1.35;
  color: #1b365d;
}

.site-legal-page .legal-updated {
  font-size: 15px;
  color: #4a5568;
  margin-bottom: 24px;
}

.site-legal-page h2 {
  margin: 28px 0 12px;
  font-size: 20px;
  line-height: 1.35;
  color: #1b365d;
}

.site-legal-page p {
  font-size: 17px;
  line-height: 1.7;
  margin: 0 0 16px;
}

.site-legal-page ul {
  margin: 0 0 16px;
  padding-left: 22px;
}

.site-legal-page li {
  font-size: 17px;
  line-height: 1.7;
  margin: 0 0 8px;
}

.site-legal-page .legal-updated {
  color: #4a5568;
  font-size: 15px;
  margin-bottom: 24px;
}

.site-legal-page ul {
  margin: 0 0 16px;
  padding-left: 22px;
}

.site-legal-page li {
  font-size: 17px;
  line-height: 1.7;
  margin: 0 0 8px;
}

.site-legal-page a {
  color: #2563eb;
  text-decoration: none;
}

.site-legal-page .contact-card {
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 12px;
  padding: 20px 22px;
  margin: 8px 0 28px;
}

.site-legal-page .contact-label {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #4a5568;
}

.site-legal-page .contact-email {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 8px;
}

.site-legal-page .contact-meta {
  margin: 0;
  font-size: 15px;
  color: #4a5568;
}

.site-legal-page .legal-footer {
  background: #1b365d;
  color: #dce7f4;
  text-align: center;
  padding: 22px 16px 20px;
  font-size: 13px;
  line-height: 1.6;
}

.site-legal-page .legal-footer-nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin-bottom: 12px;
}

.site-legal-page .legal-footer-nav a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}

.site-legal-page .legal-footer-copy {
  margin: 0;
}

.site-legal-page .legal-footer a {
  color: #fff;
  text-decoration: none;
}

a,
a:hover,
a:focus,
a:visited,
u {
  text-decoration: none !important;
}

div.lp-pom-root .lp-pom-text a,
.cke-text a {
  text-decoration: none !important;
}

.Getquote:hover {
  background-color: #BE185D !important;
  transform: translateY(-4px) !important;
  box-shadow: 0px 8px 20px rgba(24, 38, 56, 0.28) !important;
}

/* Keep footer copyright inside the blue block */
#lp-pom-text-552 {
  height: auto !important;
  overflow: visible !important;
}

#lp-pom-text-758 {
  height: auto !important;
  overflow: visible !important;
}

@media only screen and (min-width: 601px) {
  #lp-pom-root {
    height: calc(3072px * var(--scale, 1)) !important;
  }

  #lp-pom-block-551,
  #lp-pom-block-551 .lp-pom-block-content {
    height: calc(320px * var(--scale, 1)) !important;
  }

  #lp-pom-text-721 {
    top: calc(2772px * var(--scale, 1)) !important;
  }

  #lp-pom-text-758 {
    top: calc(2832px * var(--scale, 1)) !important;
    height: auto !important;
  }

  #lp-pom-text-552 {
    top: calc(3018px * var(--scale, 1)) !important;
    height: auto !important;
  }
}

@media only screen and (max-width: 600px) {
  .advertorial-banner {
    font-size: 13px;
    padding: 4px 0;
  }

  #lp-pom-image-717 {
    left: calc(12.5px * var(--scale, 1)) !important;
    top: calc(31px * var(--scale, 1)) !important;
  }

  #lp-pom-image-717 .brand-logo-text {
    font-size: 12px;
  }

  #lp-pom-image-717 .lp-pom-image-container img,
  #lp-pom-image-717 img {
    width: 28px !important;
  }

  #lp-pom-button-13 {
    top: calc(34px * var(--scale, 1)) !important;
  }

  #lp-pom-text-230 {
    top: calc(90px * var(--scale, 1)) !important;
  }

  #lp-pom-text-733 {
    top: calc(206px * var(--scale, 1)) !important;
    height: auto !important;
    min-height: calc(42px * var(--scale, 1)) !important;
    overflow: visible !important;
    z-index: 20 !important;
  }

  #lp-pom-image-763 {
    top: calc(258px * var(--scale, 1)) !important;
  }

  #lp-pom-text-754 {
    top: calc(390px * var(--scale, 1)) !important;
  }

  #lp-pom-text-764 {
    top: calc(420px * var(--scale, 1)) !important;
  }

  #lp-pom-box-734 {
    top: calc(484px * var(--scale, 1)) !important;
  }

  #lp-pom-block-767,
  #lp-pom-block-767 .lp-pom-block-content {
    height: calc(70px * var(--scale, 1)) !important;
  }

  #lp-pom-block-765,
  #lp-pom-block-765 .lp-pom-block-content {
    height: calc(52px * var(--scale, 1)) !important;
    background: #fff !important;
  }

  #lp-pom-button-768 {
    top: calc(1822px * var(--scale, 1)) !important;
  }

  #lp-pom-text-766 {
    left: calc(10px * var(--scale, 1)) !important;
    top: calc(1882px * var(--scale, 1)) !important;
    width: 300px !important;
    height: auto !important;
    transform: none !important;
    -webkit-transform: none !important;
    z-index: 22 !important;
    text-align: center !important;
  }

  #lp-pom-text-766 span {
    font-size: 13px !important;
    line-height: 18px !important;
    color: #111 !important;
  }

  #lp-pom-block-551,
  #lp-pom-block-551 .lp-pom-block-content {
    height: calc(560px * var(--scale, 1)) !important;
    overflow: visible !important;
  }

  #lp-pom-text-721,
  #lp-pom-text-758,
  #lp-pom-text-552 {
    box-sizing: border-box !important;
    max-width: calc(320px * var(--scale, 1)) !important;
  }

  #lp-pom-text-721 *,
  #lp-pom-text-758 *,
  #lp-pom-text-552 * {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    max-width: 100% !important;
  }

  #lp-pom-text-721 {
    left: calc(12px * var(--scale, 1)) !important;
    top: calc(1944px * var(--scale, 1)) !important;
    width: calc(296px * var(--scale, 1)) !important;
    height: auto !important;
    transform: none !important;
    -webkit-transform: none !important;
  }

  #lp-pom-text-758 {
    left: calc(12px * var(--scale, 1)) !important;
    top: calc(2010px * var(--scale, 1)) !important;
    width: calc(296px * var(--scale, 1)) !important;
    height: auto !important;
    transform: none !important;
    -webkit-transform: none !important;
    overflow: visible !important;
  }

  #lp-pom-text-758,
  #lp-pom-text-758 span {
    font-size: calc(10px * var(--scale, 1)) !important;
    line-height: 1.45 !important;
  }

  #lp-pom-text-552 {
    left: 0 !important;
    top: calc(2438px * var(--scale, 1)) !important;
    width: calc(320px * var(--scale, 1)) !important;
    height: auto !important;
    transform: none !important;
    -webkit-transform: none !important;
    overflow: visible !important;
    z-index: 25 !important;
    text-align: center !important;
  }

  #lp-pom-text-552 p {
    line-height: 1.7 !important;
  }

  #lp-pom-text-552 a {
    display: inline-block !important;
    margin: 0 8px !important;
    white-space: nowrap !important;
  }

  html {
    overflow-x: clip;
  }

  body.lp-pom-body {
    overflow-x: clip;
    overflow-y: auto;
  }

  #lp-pom-root {
    height: calc(2490px * var(--scale, 1)) !important;
    overflow: visible !important;
  }
}

