/*
Theme Name:   Ollie Child
Theme URI:    https://olliewp.com
Description:  A child theme for Ollie.
Author:       OllieWP
Author URI:   http://example.com
Template:     ollie
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         Tags: blog, portfolio, entertainment
Text Domain:  ollie
*/

@view-transition {
  navigation: auto;
}


/* Max width and drop shadow on full container */
.page-template {
  max-width: 2500px;
  margin-inline: auto;
  box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.1);
}

/* Remove undeline hovers | Check Accesibillity */
a {
  text-decoration: none !important;
}

/*Make link hovers our primary color (not including submenu items)*/
/* a.wp-block-navigation-item__content:not(
    .wp-block-navigation__submenu-container *
  ):hover,
.site-footer a:hover {
  color: var(--wp--preset--color--primary);
} */

a.wp-block-navigation-item__content :hover,
footer a:not(.wp-block-button a):hover,
a.wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--primary) !important;
}

:root :where(.wp-element-button:hover, .wp-block-button__link:hover) {
  color: var(--wp--preset--color--base);
  background-color: #1e5182;
  text-decoration: none;
}

/* .wp-block-navigation__submenu-container
  .wp-block-navigation-item.has-child.wp-block-navigation-submenu:hover {
  background: var(--wp--preset--color--primary);
} */

/* .wp-block-navigation-submenu > li:hover a {
  color: white !important;
} */
.wp-block-navigation-submenu > li {
  width: 17em;
  /* padding: 0px 0px !important; */
  transition: 0.4s;
}
/* .wp-block-navigation-submenu li {
    border-radius: 5px 5px;
  } */

/* .wp-block-navigation__submenu-container
  a.wp-block-navigation-item__content:hover {
  border-radius: 5px 5px;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
} */

/* hamburger button styles */
.wp-block-navigation__responsive-container-open svg {
  height: 35px;
  width: 35px;
}

button.wp-block-navigation__responsive-container-open {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
}

/* p a, li a {
    color: #63b746;
    text-decoration: none;
} */

.gf_page_steps {
  display: flex;
  justify-content: center;
}

.gform_wrapper.gravity-theme .gf_step_label {
  color: #59667d;
}

.gform_wrapper.gravity-theme .gfield_label {
  text-align: center;
  color: #59667d;
}
#gform_fields_8 .gfield_label{
	  text-align: left;
}
.gform_wrapper
  .gfield
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]),
.gform_wrapper .gfield_select[multiple="multiple"] {
  padding: 8px 15px !important;
  height: 45px;
  border-color: #59667d;
}
.gform_wrapper .gfield select,
.gform_wrapper .gfield textarea {
  padding: 8px 15px !important;
  height: 45px;
  border-color: #59667d;
}

/* .gform_wrapper .gform_button,
.gform_wrapper .gform_page_footer input[type="button"] {
  padding: 20px 36px !important;
  line-height: 18px !important;
  font-size: 19px !important;
  background: #63b746;
  color: white;
  border-radius: 100px;
} */

/* hide character count */

.charleft.ginput_counter.gfield_description {
  display: none;
}

.gform_wrapper input[type="button"], #gform_submit_button_10,
/* input#gform_submit_button_2, input#gform_submit_button_3, input#gform_submit_button_4, input#gform_submit_button_7, input#gform_submit_button_10*/ 
.gform_button{ 
  padding: 20px 36px !important;
  line-height: 18px !important;
  font-size: 19px !important;
  background: var(--wp--preset--color--primary);
  color: white;
  font-weight: bold;
  cursor: pointer;
  border-radius: 100px;
  border: none;
}

/* input#gform_submit_button_7{

} */
.gform_wrapper input[type="button"]:hover, 
input#gform_submit_button_2:hover, input#gform_submit_button_3:hover, input#gform_submit_button_4:hover, input#gform_submit_button_7:hover, input#gform_submit_button_10:hover {
  background: #1e5182;
}

div#field_10_1 {
    margin-top: 8px;
}

.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
  text-align: center;
	justify-content:center;
  margin: 0 auto;
}

.recent-blogs-custom {
  display: flex;
  justify-content: center;
  gap: 2.5em;
  /* flex-wrap: wrap; */
}

.recent-blogs-custom li {
  text-align: center !important;
  width: 33%;
}

.recent-blogs-custom li a {
  text-decoration: none;
  font-weight: 700;
}

.recent-blogs-custom-image {
  gap: 0px;
}

.recent-blogs-custom-image li {
  padding: 20px !important;
}

body .recent-blogs-custom-image-new a.wp-block-latest-posts__post-title {
  text-align: left !important;
}

.recent-blogs-custom-image-new li {
}

.recent-blogs-custom-image-new .wp-block-latest-posts__post-author {
  font-size: 16px;
  text-align: justify;
}

.recent-blogs-custom-image-new time.wp-block-latest-posts__post-date {
  font-size: 16px;
  text-align: left !important;
}

.recent-blogs-custom-image-new li {
  text-align: left !important;
}

main.wp-block-group {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

main.wp-block-group > .wp-block-group {
  display: none;
}

main.wp-block-group > .entry-content {
  margin-top: 0;
}

nav.rank-math-breadcrumb {
  text-align: center;
  color: #143452;
  font-size: 14px;
}

nav.rank-math-breadcrumb a {
  color: #143452;
  text-decoration: none;
}

.gform_heading {
  display: none;
}

.partial_entry_warning {
  display: none;
}

.accordion-col-custom .accordion-custom {
  background: white;
  padding: 20px;
}

.accordion-custom {
  padding: 12px;
  margin-top: 10px;
}

.accordion-custom summary {
  list-style: none;
  cursor: pointer;
  position: relative;
  padding-left: 2.5em;
  color: var(--wp--preset--color--primary);
  font-weight: 600;
}

.accordion-custom summary::marker {
  display: none;
}

.accordion-custom summary::before {
  content: "+";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  width: 28px;
  height: 28px;
  background: #212934;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  margin-right: 10px !important;
}

details[open] > summary::before {
  content: "−"; /* Use minus symbol when open */
  background: var(--wp--preset--color--primary);
}

.accordion-custom {
  padding: 12px;
  margin-top: 10px;
}

.pi-logorow img {
  max-width: 130px;
}

/* .accordion-custom summary {
  cursor: pointer;
  color: #63b746;
  font-weight: 600;
} */

/* summary {
  list-style-position: outside;
  list-style-type: "\002B";
  margin-left: 10px;
  padding-left: 10px;
}
summary::marker {
  color: #0d1267 !important;
}

details[open] > summary {
  list-style-type: "\2212";
} */

summary {
  font-weight: 600;
}

.team-custom {
  box-shadow: 10px 10px #cecece;
}

.block-form-col-custom .gform_wrapper.gravity-theme .gfield_label {
  text-align: left !important;
}

.block-form-col-custom .gform_wrapper .gform_button {
  border: none;
}

.custom-image img {
  height: 47em;
  object-fit: cover;
}

.form-inner-col .gform_wrapper {
  display: block !important;
}

@media (max-width: 1024px) {
	
	.page-id-16602 .lp-hero {
	background-image: none !important;
	}
  
  .steps::before{
    display:none;
  }
  .gform_wrapper.gravity-theme .gf_step {
    margin-right: 0 !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 7px;
  }

  .gform_wrapper.gravity-theme .gf_step_number {
    padding-top: 7px;
  }
  
  .gform_wrapper.gravity-theme .gf_step span.gf_step_label {
    padding: 0;
    text-align: center;
  }

  .gform_wrapper.gravity-theme .gf_page_steps {
    display: flex;
    justify-content: space-between;
  }

  .gform_wrapper.gravity-theme .gf_step_number {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .recent-blogs-custom {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }

  .recent-blogs-custom li {
    width: 100%;
  }
	.display-none{
display:none;}
}

@media (min-width: 782px) {
  /* Drop nav link padding */
  header .wp-block-navigation :where(.wp-block-navigation__submenu-container) a,
  header
    .wp-block-navigation
    :where(.wp-block-navigation__submenu-container)
    .wp-block-navigation-submenu__toggle {
    padding: var(--wp--preset--spacing--small) var(--wp--preset--spacing--small) !important;
  }
	.pi-claims .wp-block-group{
margin-left: -4rem;
}
}

.steps {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  padding: 2rem 1rem;
  text-align: center;
}

/* The connecting line */
.steps::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  height: 2px;
  background: #d9d9d9;
  z-index: 0;
}

/* Each step */
.step {
  flex: 1;
  position: relative;
  z-index: 1;
}

/* The circle with the number */
.steps {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  padding: 2rem 1rem;
  text-align: center;
}

/* Adjusted line: shorter and centered */
.steps::before {
  content: "";
  position: absolute;
  top: 20px; /* adjust based on circle size */
  left: 12%;
  right: 12%;
  height: 4px;
  background: #d9d9d9;
  z-index: 0;
}


/* Circle numbers */
.step .step-number {
  width: 50px;
  height: 50px;
  background: #0d2847;
  color: white;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 1rem;
  margin: 0 auto 0.5rem;
  position: relative;
  z-index: 1; /* keeps circles above the line */
}

.dropshadow img {
  border-radius: 10px;
  box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.1);
}

.wp-block-boldblocks-youtube-block .yb-player {
  border-radius: 20px;
}

b,
strong {
  font-weight: var(--wp--custom--font-weight--bold);
}
.pi-form-wrap{
min-height:450px;
}
.wp-block-site-logo img{
min-width:138px;}

.wp-block-button__link img {
  margin-bottom: -5px;
  margin-right: 4px;
}
.is-style-button-brand-alt .wp-block-button__link:hover{
  background:  color: var(--wp--preset--color--primary);
}

.is-style-button-brand-alt .wp-block-button__link:hover{
  background-color: var(--wp--preset--color--primary) !important;
}

/*social share buttons*/
.pi-btn-social svg {
    width: 30px;
    height: 30px;
    margin-left: 10px;
}

/* convert A/B Test*/
.stickybottomrow{
  margin: 0 auto !important;
position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}

.pi-ab-section{
	display:none;
}
.pi-payouts{
	z-index:2;
}

/*qualify-lp*/
#gform_7 .gform-page-footer.gform_page_footer.top_label {
    display: flex;
}
.wp-block-cloudcatch-light-modal-block{
max-width: 600px;}

/* prevent global smooth-scroll jolts */
#gform_wrapper_12 {
  scroll-behavior: auto;
  will-change: opacity, transform;
}

/* Outer form body: center + 12px side gutter */
#gform_wrapper_12 .gform_body {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 12px; /* <-- 12px left/right edge gutter */
}

/* === RADIO GRID (DIV-based) =========================================== */
#gform_wrapper_12 .gfield--type-radio .ginput_container_radio,
#gform_wrapper_12 .gfield--type-radio .gfield_radio {
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

#gform_wrapper_12 .gfield_radio {
  display: grid !important; /* override any inline/block/inline-flex */
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* mobile */
  gap: 12px !important; /* <-- spacing between items */
}
@media (min-width: 640px) {
  #gform_wrapper_12 .gfield_radio {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Each choice fills its cell */
#gform_wrapper_12 .gfield_radio .gchoice {
  position: relative;
  margin: 0 !important;
}
#gform_wrapper_12 .gfield_radio .gchoice input[type="radio"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}
#gform_wrapper_12 .gfield_radio .gchoice label {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 64px;
  padding: 14px 16px;
  box-sizing: border-box;
  border-radius: 14px;
  border: 2px solid #dfe3ee;
  background: #fff;
  font-weight: 800;
  color: #1b1b3a;
  text-align: center;
  cursor: pointer;
  transition: transform 0.08s ease, box-shadow 0.12s ease,
    border-color 0.12s ease, background-color 0.12s ease;
}
#gform_wrapper_12 .gfield_radio .gchoice label:hover {
  border-color: var(--wp--preset--color--primary);
  box-shadow: 0 0 0 3px
    color-mix(in srgb, var(--wp--preset--color--primary) 28%, transparent);
}
#gform_wrapper_12 .gfield_radio .gchoice input[type="radio"]:checked + label {
  border-color: var(--wp--preset--color--primary);
  box-shadow: 0 0 0 4px
    color-mix(in srgb, var(--wp--preset--color--primary) 18%, transparent);
}

/* (Optional) make “Other” span full row – update IDs if different */
/* #gform_wrapper_12 #input_12_39 .gchoice_12_39_5 { grid-column: 1 / -1; } */
/* fades for Form 12 wrapper */
#gform_wrapper_12.gf12-fade-out { opacity: 0; transform: translateY(6px); transition: opacity .18s, transform .18s; }
#gform_wrapper_12.gf12-fade-in  { animation: gf12FadeIn .22s ease-out both; }

@keyframes gf12FadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* progress bar (optional styling) */
#gf12-progress { position: sticky; top: 10px; z-index: 12; max-width: 980px; margin: 0 auto 14px; padding: 0 8px; }
#gf12-progress__track { height: 5px; background: #eef0f6; border-radius: 999px; overflow: hidden; }
#gf12-progress__bar { height: 100%; width: 0%; background: var(--wp--preset--color--primary); border-radius: 999px; transition: width .24s ease; }
#gf12-progress__label { margin-top: 6px; font-size: 13px; color: #6a6f85; text-align: right; }

/* Press feedback on “big buttons” */
#gform_wrapper_12 .gfield--type-radio .gchoice label.is-pressed {
  transform: scale(0.98);
  box-shadow: 0 2px 8px rgba(27, 27, 58, 0.1);
}

/* Hide bits you don’t need */
#gform_wrapper_12 .gform_required_legend,
#gform_wrapper_12 .charleft.ginput_counter.gfield_description {
  display: none;
}

/* ===== Kill hidden left/right padding & grid gaps inside GF wrappers (Form 12 only) ===== */
#gform_wrapper_12 .gfield-choice-input + label {
  max-width: 100% !important;
}

/* Page 2 (Stage): make radios 50/50 columns */
#gform_page_12_1 div.gfield_radio {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

/* Page 3 (Policy Amount): stack in a single column */
#gform_page_12_3 div.gfield_radio {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

/* Keep the “big button” look for these pages too */
#gform_page_12_1 .gfield_radio .gchoice label,
#gform_page_12_3 .gfield_radio .gchoice label {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  width: 100%;
  padding: 14px 16px;
  border: 2px solid #dfe3ee;
  border-radius: 14px;
  background: #fff;
  font-weight: 800;
  color: #1b1b3a;
  text-align: center;
  cursor: pointer;
  transition: transform 0.06s ease, border-color 0.12s ease,
    box-shadow 0.12s ease;
}

#gform_page_12_1 .gfield_radio .gchoice input[type="radio"]:checked + label,
#gform_page_12_3 .gfield_radio .gchoice input[type="radio"]:checked + label {
  border-color: #f07c46;
  box-shadow: 0 0 0 4px rgba(240, 124, 70, 0.15);
}

#gform_wrapper_12 .gfield_label{
        font-size: 20px;
    margin-bottom: 20px;
}

/* Mobile: stack all “big buttons” to 1 column (Form ID 12) */
@media (max-width: 639px) {
  #gform_wrapper_12 div.gfield_radio {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}
