/*
 Theme Name:   GeneratePress Child
 Theme URI:    http://unbiazed.org/
 Description:  A child theme of Unbiazed default WordPress theme
 Author:       Anand
 Author URI:   http://intactinfo.com
 Template:     generatepress
 Version:      0.1
*/

.step h2{text-align:center}
/* 1. Stack the options vertically and center them */
.step .wpcf7-radio {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 400px; /* Adjust width to fit your form layout */
    margin: 0 auto;
    counter-reset: radio-pill-counter; /* Initialises the A, B, C, D letters */
    background: #ffffff; /* Forces a white container background */
    padding: 20px;
    border-radius: 12px;
}

/* 2. Hide the browser's default round radio circles */
.step .wpcf7-radio input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

/* 3. Style the default button state (Pill shape for white background) */
.step .wpcf7-radio .wpcf7-list-item {
    margin: 0 !important;
    display: block;
}

.step .wpcf7-radio .wpcf7-list-item label {
    display: flex;
    align-items: center;
    background: #f5f7fa; /* Light grey background for pills */
    border: 2px solid #e1e4e8; /* Soft border */
    border-radius: 8px; /* Creates the pill shape */
    padding: 12px 24px;
    color: #2D3748; /* Dark grey text color */
    font-size: 18px;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    width: 100%;
    box-sizing: border-box;
}

/* 4. Automatically generate the A, B, C, D circular badges */
.step .wpcf7-radio .wpcf7-list-item label::before {
    counter-increment: radio-pill-counter;
    content: counter(radio-pill-counter, upper-alpha); /* Generates letters */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border: 2px solid #cbd5e0; /* Grey border for the circle */
    border-radius: 50%;
    margin-right: 15px;
    font-size: 13px;
    font-weight: bold;
    color: #718096; /* Grey text for unselected letters */
    flex-shrink: 0;
    transition: all 0.2s ease-in-out;
}

/* 5. Hover Effect */
.step .wpcf7-radio .wpcf7-list-item label:hover {
    background: #edf2f7; /* Slightly darker grey on hover */
    border-color: #cbd5e0;
}

/* 6. Selected / Checked State (Inverted for white background) */
.step .wpcf7-radio .wpcf7-list-item:has(input[type="radio"]:checked) label {
    border: 2px solid #2563eb; /* Clear, dark outline when selected */
    background: #ffffff; /* White background inside selected pill */
    color: #1a202c; /* Crisp dark text */
    font-weight: 500;
}

.step .wpcf7-radio .wpcf7-list-item:has(input[type="radio"]:checked) label::before {
    background: #3B47F5; /* Fills the letter circle with dark grey/black */
    color: #ffffff; /* White text inside the filled circle */
    border-color: #3B47F5;
}

.site-header {
    position: sticky;
    z-index: 999;
    top: 0;
	box-shadow: 0 0 25px -1px rgba(20, 20, 20, .2);
}
.site-footer a{text-decoration:none}
.blog .site.grid-container, .single-post .site.grid-container, .category .site.grid-container {
    width:1240px;
	padding-top:30px
}
.main-navigation ul ul{width:280px}
.entry-title{padding-top:10px}
.entry-title a{position: relative;}
.entry-title a::before {
	  content: "";      
  position: absolute; 
  top: -10px;           
  left: 0;
  width: 300px;     
  height: 4px;     
  background-color: #000; 
}
.featured-column .post-image img {
    width: 450px;
   
}

.featured-column .entry-title a::before{
	width: 650px;   
}
article.featured-column h2 {
    font-size: 30px;
}
.featured-column .inside-article{    padding-bottom: 0px;}
.generate-columns-activated.post-image-aligned-left .generate-columns-container article:not(.featured-column) .post-image, .generate-columns-activated.post-image-aligned-right .generate-columns-container article:not(.featured-column) .post-image {
  margin-top: 0!important;
    margin-right: 2em!important;
    float: left!important;
    text-align: left!important;
}
article h2{font-size:22px}
.foo_icons li{padding-left:60px;background-repeat:no-repeat}
.foo_icons li.ph{background-image:url('/wp-content/uploads/2026/08/call.png')}
.foo_icons li.mail{background-image:url('/wp-content/uploads/2026/08/mail.png')}
.foo_icons li.map{background-image:url('/wp-content/uploads/2026/08/map.png')}
.footer-widgets-container {
    padding: 100px 250px;
}
.list ul{padding:0;margin:0}
.list ul li {
  /* Set the custom image */
  background-image: url(/wp-content/uploads/2026/09/Icon-Circle.png);  
	background-repeat:no-repeat;
 line-height: 1.6em;
    background-position-y: center;
	font-size:26px;list-style:none;padding-left:45px; margin:20px 0;
}
.footer-widgets .footer-widget-1 {
    flex-basis: 40%;
}
.footer-widgets .footer-widget-2 {
    flex-basis: 22%;
}
.footer-widgets .footer-widget-3 {
    flex-basis: 22%;
}

.footer-widgets .footer-widget-3 {
    flex-basis: 16%;
}

/* Layout container */
.card-radio-group span.wpcf7-form-control-wrap .card-radio,.card-radio-group .card-radio {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

/* Individual list item wrapper */
.card-radio-group .card-radio .wpcf7-list-item {
    margin: 0;
    display: inline-block;
}

/* New click-safe rules */
.card-radio-group .card-radio .wpcf7-list-item,.card-radio-group .card-radio div {
    position: relative;
    margin: 0;
    display: inline-block;
}

.card-radio-group .card-radio input[type="radio"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0; /* Keeps it completely invisible but fully clickable */
    margin: 0;
    padding: 0;
    cursor: pointer;
    z-index: 2; /* Sits on top of the label layer to capture clicks */
}

/* Ensure label sits right beneath the clickable input field */
.card-radio-group .card-radio .wpcf7-list-item-label,.card-radio-group .card-radio div {
    position: relative;
    z-index: 1;
    /*pointer-events: none;  */
    
    /* Keep your existing style settings below */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    width: 100px;
    height: 100px;
    padding: 20px 10px;
    box-sizing: border-box;
    background-color: #ffffff;
    border: 2px solid transparent;
    border-radius: 8px;
    color: #1e293b;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    background-repeat: no-repeat;
    background-position: center 20px;
    background-size: 20px auto;
    transition: all 0.2s ease-in-out;
}


/* Selected state: changes border, text color, and background color */
.card-radio-group .card-radio input[type="radio"]:checked + .wpcf7-list-item-label {
    background-color: #2563eb; /* Changes card background to blue */
    border-color: #2563eb;     /* Matches border to background */
    color: #ffffff;            /* Changes text color to white for contrast */
}

/* Selected state highlight styling */
.card-radio-group .card-radio input[type="radio"]:checked + .wpcf7-list-item-label {
    border-color: #4d83fb; /* Matches the icon brand color */
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.15);
}

/* Replace your selection block with this more flexible sibling rule */
.card-radio-group .card-radio input[type="radio"]:checked ~ .wpcf7-list-item-label,.card-radio > div:has(input[type="radio"]:checked) {
    background-color: #4d83fb !important;
    border-color: #2563eb !important;
    color: #ffffff !important;
}

/* Card 1: Home */
.card-radio-group .card-radio .wpcf7-list-item:nth-of-type(1) .wpcf7-list-item-label,.card-radio-group .card-radio div.home {
    background-image: url('/wp-content/uploads/2026/08/.png');
}

/* Card 2: Auto */
.card-radio-group .card-radio .wpcf7-list-item:nth-of-type(2) .wpcf7-list-item-label,.card-radio-group .card-radio div.auto {
    background-image: url('/wp-content/uploads/2026/08/.png');
}

/* Card 3: Renter */
.card-radio-group .card-radio .wpcf7-list-item:nth-of-type(3) .wpcf7-list-item-label,.card-radio-group .card-radio div.renter {
    background-image: url('/wp-content/uploads/2026/08/.png');
}

/* Card 4: Life */
.card-radio-group .card-radio .wpcf7-list-item:nth-of-type(4) .wpcf7-list-item-label,.card-radio-group .card-radio div.life {
    background-image: url('/wp-content/uploads/2026/08/.png');
}



.zipform {
    width: 100%;
	color:#fff
}

.zipform fieldset {
    border: 0;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    position: relative;
	margin-top:30px
}

.zipform fieldset label {
    box-shadow: 0 0 0 .0625rem var(--theme-neutral-medium,#dbdcdd) inset;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 130%;
    text-decoration: none;
    text-transform: none;
    align-items: center;
    background: var(--theme-neutral-lightest,#ffffff);
    border-radius: .5rem;
    color: var(--theme-neutral-darker,#475366);
    display: flex;
    outline: 0;
    padding: .5rem .5rem .5rem 1rem
}

[data-theme=compare] .zipform label {
    border-radius: 6.25rem
}

.zipform fieldset label .ZipForm_placeholder__r_vQC {
    color: var(--theme-neutral-darker,#475366);
    cursor: text;
    position: absolute;
    transition: all .15s ease-out;
    z-index: 1
}

@media screen and (max-width: 37.5rem) {
    .zipform fieldset label .ZipForm_placeholder__r_vQC {
        transition:none
    }
}

.zipform fieldset label .ZipForm_placeholder__r_vQC.ZipForm_inputFilled__nT5o3 {
    font-size: 20px;
	font-family: Newsreader;
color:#000;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 100%;
    text-decoration: none;
    text-transform: none;
    transform: translateY(-100%)
}

.zipform fieldset label:focus-within {
    color: var(--theme-neutral-darkest,#121a2b)
}

.zipform fieldset label:focus-within .ZipForm_placeholder__r_vQC {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 100%;
    text-decoration: none;
    text-transform: none;
    transform: translateY(-100%)
}
.zipform fieldset p{display:flex}
.zipform input[type='text'] {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 120%;
    text-decoration: none;
    text-transform: none;
    border: 0;
    display: block;
    outline: 0;
    padding-bottom: .75rem;
    padding-top: 1.5rem;
    position: relative;
    width: 100%;padding-left:0;background:transparent!important
}

[data-theme=compare] .zipform input {
    background-color: rgba(0,0,0,0)
}

@media screen and (max-width: 37.5rem) {
    .zipform input {
        padding-bottom:.5rem;
        padding-top: 1rem
    }
}

.zipform input:-webkit-autofill,.zipform input:-webkit-autofill:active,.zipform input:-webkit-autofill:focus,.zipform input:-webkit-autofill:hover {
    box-shadow: inset 0 0 0 1.875rem #fff!important
}

.zipform .submit:after {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 6.49115C13.9951 5.97428 13.7832 5.48011 13.41 5.11572L9.12 0.89116C8.93264 0.708177 8.67919 0.605469 8.415 0.605469C8.15081 0.605469 7.89736 0.708177 7.71 0.89116C7.61627 0.982492 7.54188 1.09115 7.49111 1.21087C7.44034 1.33059 7.4142 1.45901 7.4142 1.5887C7.4142 1.7184 7.44034 1.84681 7.49111 1.96653C7.54188 2.08625 7.61627 2.19491 7.71 2.28625L11 5.5087H1C0.734784 5.5087 0.48043 5.61221 0.292893 5.79645C0.105357 5.9807 0 6.23059 0 6.49115C0 6.75172 0.105357 7.00161 0.292893 7.18585C0.48043 7.3701 0.734784 7.47361 1 7.47361H11L7.71 10.7059C7.5217 10.8896 7.41538 11.1392 7.41444 11.4C7.41351 11.6607 7.51802 11.9111 7.705 12.0961C7.89198 12.2811 8.1461 12.3855 8.41146 12.3864C8.67683 12.3874 8.9317 12.2847 9.12 12.101L13.41 7.87641C13.7856 7.50961 13.9978 7.01144 14 6.49115Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    height: 1rem;
    width: 1rem;display:inline-block;
	padding-left: 28px;
}

.zipform .submit {
    border-radius: .5rem;
    gap: .5rem;
    height: 3.5rem;
    position: absolute;
    right: .5rem;
    top: .5rem;
	 min-width: 12.8125rem;
	background-color: var(--theme-primary-base, #33AF94);
	 position: relative;
}


@media screen and (max-width: 37.5rem) {
    .zipform .submit {
        margin-top:.75rem;
        position: static
    }
}

.zipform p {
    margin: 0!important
}

@media screen and (min-width: 37.5625rem) {
    .zipform fieldset {
        column-gap:0;
        flex-direction: row
    }

    .zipform fieldset label {
        border-radius: .5rem 0 0 .5rem;
        flex-grow: 1;
        height: 5rem
    }

    [data-theme=compare] .zipform fieldset label {
        border-radius: 6.25rem 0 0 6.25rem;
        padding: 1rem 1.5rem
    }

    .zipform .submit {
        border-radius: 0 .5rem .5rem 0;
        height: 5rem;
        padding: 1rem;
        position: relative;
        right: unset;
        top: unset
    }

    [data-theme=compare] .zipform button {
        border-radius: 0 6.25rem 6.25rem 0;
        padding: 1rem 1.5rem
    }

    .zipform input {
        padding-bottom: 0;
        padding-top: 1rem
    }
}

.zipform .submit {
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 130%;
    text-decoration: none;
    text-transform: none
}

@media screen and (max-width: 63.9375rem) {
    .zipform .submit {
        font-size:1rem;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 130%;
        text-decoration: none;
        text-transform: none
    }
}

@media screen and (max-width: 37.5rem) {
    .zipform .submit {
        font-size:1rem;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 130%;
        text-decoration: none;
        text-transform: none
    }
}
.top_ph{
	border-radius: 8px;
background: #33AF94;
	display: flex;
    padding: 20px 30px;
justify-content: center;
align-items: center;
gap: 10px;
flex-shrink: 0;
	color: #FFF;
font-family: Inter;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 34px; 
	text-decoration:none;
}

.faqs .e-n-accordion-item{
	border-radius: 12px;
background: #FFF;
box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.25);
}

.inside-header {
    padding: 20px 60px;
}


/* Card Styling */
.insurance-card {
    border-radius: 8px;
background: #FFF;
box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.25);
    padding: 24px !important;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: all 0.25s ease-in-out !important;
    position: relative;
	border: 2px solid #fff !important; /* Blue border */
}
.card-icon-wrapper{padding-top:50px}
/* Hover State */
.insurance-card:hover {
   
    /*transform: translateY(-2px);*/
}

/* Active / Selected State */
.insurance-card.active-card {
    border: 2px solid #2563eb !important; /* Blue border */
}

/* Custom Checkbox Badge */
.insurance-card::before {
    content: '';
    position: absolute;
    top: 16px;
    left: 16px;
    width: 35px;
    height: 35px;
    background-color: #C7C7C7; /* Gray unchecked box */
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 12px;
    font-weight: bold;
    transition: background-color 0.2s;
}

/* Active Checkbox Checkmark */
.insurance-card.active-card::before {
    content: '✓';
    background-color: #3B47F5; /* Blue checked box */
}

/* Bundle Badge for the first card */
.insurance-card.bundle-card::after {
    content: 'Bundle';
    position: absolute;
    top: 16px;
    right: 16px;
    border-radius: 30px;
background: #253244;
   color: #FFF;
font-family: Inter;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 30px; 
    padding: 5px 20px;
    
}

.card-title{
	    width: 100%;
    text-align: center;
}
/* Individual field container */
.form-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}

.form-group input, 
.form-group textarea {
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
}
.form-group .wpcf7-radio input{width: auto;}
.form-group .wpcf7-radio .wpcf7-list-item{margin:0;    margin-right: 20px;}

.form-group .wpcf7-radio .wpcf7-list-item-label{padding-left:5px}
.ins_form label {
    display: block;
    width: 100%;
    margin-bottom: 15px;
    font-size: 15px;
    font-weight: 600;
    color: #333333;
}
.ins_form input[type="checkbox"]{
	    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.ins_form .wpcf7-list-item {
    display: inline-flex;
    align-items: center;
    margin-right: 20px;
    margin-bottom: 10px;
    cursor: pointer;
    position: relative;
}

.ins_form .wpcf7-checkbox .wpcf7-list-item-label::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    vertical-align: middle;
    background-color: #ffffff;
    border: 2px solid #cccccc;
    border-radius: 4px;
    transition: all 0.2s ease;
    box-sizing: border-box;
}
.ins_form  .wpcf7-list-item:hover .wpcf7-list-item-label::before {
    border-color: #0073e6;
}

.ins_form input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
    background-color: #0073e6;
    border-color: #0073e6;
}
.ins_form .wpcf7-list-item-label {
    position: relative;
}
.ins_form input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
    content: "";
    position: absolute;
    left: 7px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.ins_form input[type="text"],
.ins_form input[type="email"],
.ins_form input[type="tel"],
.ins_form textarea {
    width: 100%;
    padding: 12px 15px;
    margin-top: 5px;
    font-size: 14px;
    color: #495057;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 4px;
    box-sizing: border-box;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.ins_form input:focus,
.ins_form textarea:focus {
    border-color: #0073e6;
    box-shadow: 0 0 0 3px rgba(0, 115, 230, 0.15);
    outline: none;
}
.ins_form .wpcf7-submit {
    display: block;
   width:100%;
    padding: 14px 20px;
    background-color: #33AF94;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.2s;
	
        height: 4rem;
        padding: 1rem;
        position: relative;
        right: unset;
        top: unset;
}

.ins_form .wpcf7-submit:hover {
    background-color: #005bb5;
}
/* The side-by-side row wrapper */
.form-row {
  display: flex;
  gap: 20px; /* Creates space between the two inputs */
}

/* Forces the fields inside the row to split 50/50 equitably */
.form-row .form-group {
  flex: 1;
}

/* Responsive Breakpoint: Stack fields on screens smaller than 600px */
@media (max-width: 600px) {
  .form-row {
    flex-direction: column;
    gap: 0; /* Let form-group margin-bottom handle spacing */
  }
}
@media (max-width:1650px){
	
	.list ul li {
	font-size:22px;padding-left:45px; margin:20px 0;
}
	.footer-widgets-container {
    padding: 80px 200px;
}
	.top_ph{	
    padding: 15x 25px;
	font-size: 22px;
	}
	
	.main-navigation a{
		font-size: 24px;
	}
	
	.inside-header {
    padding: 20px 40px;
}
}

   @media (max-width:1450px){ 
	   	.menu-item-has-children .dropdown-menu-toggle { 
    padding-right: 10px;
    padding-left: 10px;
}
	   
	   .top_ph {
        padding: 12px 20px;
        font-size: 20px;
    }
	   
	   .main-navigation a {
        font-size: 22px;
	   }
}

@media (max-width:1300px){ 
	.main-navigation .main-nav ul ul li a {
    font-size: 18px;
}
	    .footer-widgets-container {
        padding: 80px 50px;
    }
	    .inside-header {
        padding: 20px 20px;
    }
	    .top_ph {
        padding: 10px 15px;
        font-size: 18px;
    }

	    .main-navigation a {
        font-size: 18px;
    }
	.main-navigation .main-nav ul li a {
    padding-left: 15px;
    padding-right: 15px;
  
}
}
@media (max-width:1024px){ 
	
	.generate-columns.tablet-grid-50, .grid-sizer.tablet-grid-50 {
        width: 100%!important;
    }
	.blog .site.grid-container, .single-post .site.grid-container, .category .site.grid-container {
    width: 100%;
}
.footer-widgets-container {
        padding: 80px 20px;
    }
	 }
@media (max-width:640px){
	    .card-radio-group span.wpcf7-form-control-wrap .card-radio, .card-radio-group .card-radio {
        gap: 12px;
    }
	.card-radio-group .card-radio .wpcf7-list-item-label, .card-radio-group .card-radio div {
        width: 90px;
        height: 90px;
        padding: 12px 10px;
    }
	.step h2{font-size:30px}
	.resize-featured-image .post-image img {
    width: 450px;
    height: 250px;  
}
.generate-columns-activated.post-image-aligned-left .generate-columns-container article:not(.featured-column) .post-image, .generate-columns-activated.post-image-aligned-right .generate-columns-container article:not(.featured-column) .post-image {
    margin-top: 0 !important;
    margin-right: 0em !important;
    float: none !important;
    text-align: left !important;
}
	.featured-column .entry-title a::before {
    width: 100%;
}
	.list ul li {
        font-size: 18px;
       
    }
	.zipform fieldset p {
    display: block;
}
	.site-header .header-widget{
		    position: absolute;
		        top: 70px;
	}
	
	.site-branding-container .site-logo {
    margin-right: 0em;
}
	    .inside-header {
        padding:0px 20px 20px 20px;
    }
	.footer-widgets-container {
    padding: 50px 20px;
}

}
	@media (max-width:380px){
		.main-title {
   
    font-size: 22px;
    line-height: 1.2em;
   
}
.site-header .header-image {
    vertical-align: middle;
    width: 80px;
		}
}