/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


.customvideo .e-hosted-video .elementor-video {
    object-fit: contain !important;
}

/* accedental-protection */
input#form-field-phone_number.error {
    border: 1px solid #FF26FD !important;
}

.customaccor4 .e-n-accordion {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: baseline;
    gap: 20px;
}

.customaccor4 .e-n-accordion details {
    margin: 0 !important;
}

.page-id-4420 header#site-header,.page-id-4420 footer#site-footer {
    display: none;
}

footer#site-footer {}
.custom_tabs4 .e-n-tabs-heading {
    padding: 8px;
    background: rgb(0 0 0 / 23%);
    max-width: fit-content;
    border-radius: 100px;
    border: 1px solid rgb(0 0 0 / 13%);
}
/* .custom_new_letter .elementor-message {
    position: absolute;
} */

.custom_marquee .elementor-widget-testimonial-carousel .swiper-slide {
    padding: 0;
}

.custom_marquee .elementor-testimonial__footer {
    display: none;
}



.polygon {
    -webkit-clip-path: polygon(0 9%, 100% 0, 96% 74%, 14% 87%, 5% 100%, 6% 78%);
    clip-path: polygon(0 9%, 100% 0, 96% 74%, 14% 87%, 5% 100%, 6% 78%);
    background:#141414;
}


.customaccor4 details[open] {
  background:var( --e-global-color-9e55bb6 );
}
.customaccor4 .e-n-accordion-item {
    border-width: 1px 1px 8px 1px; /* top, right, bottom, left */
    border-style: solid;
    border-color: #000;
	background: #FFFFFF;
border-radius: 12px;
}
.customaccor4 summary.e-n-accordion-item-title {justify-content: space-between;}
 .table-wrapper {
    overflow-x: auto;
    max-width: 100%;
  }

  .custom_table {
    width: 100%;
    border-collapse: collapse;
    min-width: 600px; 
  }		

.customaccor4 details[open] summary.e-n-accordion-item-title {
        border-bottom: 1px solid #000 !important;
    padding-bottom: 10px;
    margin-bottom: 10px !important;
}

.customaccor4  p.e-n-accordion-item-title-text {
    line-height: 30px;
}

span.a_num {
    font-size: 24px;
    font-weight: 700;
    font-family: "League Spartan", sans-serif;
    "League Spartan", font-family: sans-serif;
}

.customaccor4 p.e-n-accordion-item-title-text {
    display: flex;
    gap: 30px;
}

.customaccor4  span.e-n-accordion-item-title-icon span {
    width: 42px;
    height: 42px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    border: 1px solid #141414;
    box-shadow:  2px 2px 0px #141414;
}


.custom_new_letter .elementor-widget-container {
    padding: 0;
}

.custom_new_letter .elementor-widget-container input[type="email"] {
    padding: 0 0 0px 0;
}

.custom_new_letter .elementor-widget-container {
    position: relative;
}

.custom_new_letter .elementor-widget-container label.elementor-field-label[for="form-field-email"] {position: absolute;top: 16px;font-weight: 400;}

.custom_new_letter  .elementor-field-type-email.elementor-field-group.elementor-column.elementor-field-group-email {
    padding: 26px 0 0 16px;
}

.custom_new_letter  button.elementor-button.elementor-size-sm {
    height: 100%;
}

.custom_new_letter .elementor-form-fields-wrapper.elementor-labels-above {
    justify-content: space-between;
}

.custom_new_letter .elementor-column.elementor-col-25,.custom_new_letter  .elementor-column[data-col="25"] {
    width: 32%;
}

.custom_new_letter  .elementor-column.elementor-col-70,.custom_new_letter  .elementor-column[data-col="70"]{
 width: 63%;
}


.news__letter {
        border-style: solid;
    border-width: 1px 1px 4px 1px;
    border-color: var(--e-global-color-baa51e2);
    border-radius: 12px 12px 12px 12px;
    display: flex;
    align-items: stretch;
	justify-content: space-between;
}

.news__letter input.wpcf7-text.wpcf7-validates-as-email {
    background: transparent;
    border: 0;
    padding: 0;
    font-size: 16px;
    color: #5E5E5E;
}

.news__letter input.wpcf7-text.wpcf7-validates-as-email:hover, .news__letter input.wpcf7-text.wpcf7-validates-as-email:focus,.news__letter input.wpcf7-text.wpcf7-validates-as-email:active {
    outline: none;
}
.input__field label {
    color: #5E5E5E;
    font-family: "League Spartan", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
}

.input__field {
    padding: 16px;
}



.sub__btn {
    position: relative;
}
.sub__btn input[type="submit"]{border-radius: 0;border: 0;padding: 0;background: #fff;height: 100%;border-top-right-radius: 10px;border-bottom-right-radius: 10px;width: 117px;font-family: "League Spartan", Sans-serif;font-size: 16px;font-weight: 700;color: #000;
position: relative;
text-align: left;
padding-left: 18px;
cursor: pointer;
z-index: 0;
}


.sub__btn span.wpcf7-spinner {
    position: absolute;
    margin: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
}

.input__field span.wpcf7-not-valid-tip {
    position: absolute;
    font-size: 12px;
    bottom: -12px;
    line-height: 10px;
    color: #FF26FD;
}
.wpcf7-response-output {
    margin: 10px 0 !important;
    border-color: #fedc15 !important;
    color: #fedc15 !important;
    font-size: 12px;
}

.sub__btn:after {
    content: "➜";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 19px;
    font-size: 18px;
    z-index: 0;
    pointer-events: none;
}

/* accidental-protection end */

/* income preotection landing page code */

/* === Newsletter Wrapper === */
.news__letter_incomeprotection {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 12px;
  padding: 8px 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
  position: relative;
}

/* === Input Field === */
.news__letter_incomeprotection .input_fild_income {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
}

/* === Envelope Icon === */
.cu-newsletter .input_fild_income::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: url(https://lifewithoutlemonsprotection.co.uk/wp-content/uploads/2025/10/envelop-icon.png)
    no-repeat center / contain;
  pointer-events: none;
  z-index: 2;
}

/* === Input Field Styling === */
.news__letter_incomeprotection input[type="email"] {
  border: none;
  outline: none;
  width: 100%;
  font-size: 15px;
  color: #333;
  padding: 10px 10px 10px 40px; /* space for icon */
  background: transparent;
}

.news__letter_incomeprotection input[type="email"]::placeholder {
  color: #888;
}

/* === Submit Button (Base) === */
.news__letter_incomeprotection .sub_btn_income input[type="submit"] {
  background: linear-gradient(135deg, #ff00ff, #a100ff);
  border: none;
  color: transparent; /* hide the text arrow */
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(https://lifewithoutlemonscover.co.uk/wp-content/uploads/2025/10/cu_arrow-up.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px;
}

/* === Submit Button Hover Effect === */
.news__letter_incomeprotection .sub_btn_income input[type="submit"]:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #ff00ff, #a100ff);
  background-image: url(https://lifewithoutlemonscover.co.uk/wp-content/uploads/2025/10/cu_arrow-up.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px;
}

.news__letter_incomeprotection .wpcf7-spinner {
	    position: absolute !important;

}

.news__letter_incomeprotection  .wpcf7-not-valid-tip {
    position: absolute;
    font-size: 18px;
    bottom: -32px;
}

.incomeprotection .wpcf7-response-output {
    margin-top: 48px !important;
}



.cu-income label.e-form__indicators__indicator__label {
    font-size: 16px !important;
    line-height: 20px !important;
}

.cu-income .e-form__indicators__indicator__number {
    font-size: 18px;
    align-items: center;
}

.cu-income input#form-field-userPhone.error {
    border: 1px solid #FF26FD !important;
}

.testimonial-initials-circle .elementor-heading-title {
    /* --- Circle Style --- */
    background-color: #1f1f1f;
    color: #FBDE01;
    width: 60px;  /* Set your desired size */
    height: 60px; /* Must be same as width */
    border-radius: 50%; /* Makes it a circle */

    /* --- Center The Text (KB) --- */
    display: flex;
    justify-content: center;
    align-items: center;

    /* --- Font Style --- */
 
   
}

.cu-button .elementor-button-icon svg {
    font-size: 24px !important;
}

.cu-button-2 .elementor-button-icon svg {
    font-size: 37px !important;
}

.pink-color details[open] {
    background: #ff26fd !important;
}

.pink-color span.e-n-accordion-item-title-icon {
    background-color: #ffff;
		color:#1f1f1f;
    height: 26px;
    width: 26px !important;
    text-align: center;
    justify-content: center;
    border: 2px solid #1f1f1f;
    border-radius: 4px;
    border-bottom: 4px solid #1f1f1f;
}

.pink-color span.a_num{
	margin-right: 10px;
}

.cu-form .elementor-form .elementor-field {
  padding: 22px 16px;
}

.cu-form .elementor-button {
  border-style: solid;
  border-width: 1px 1px 3px 1px; 
  border-color: #141414; 
	margin-top:48px;
	margin-left: 255px;
}

.cu-button-3 span.s-text {
    font-size: 10px;
    display: block;
}

.cu-newsletter .elementor-form .elementor-field {
  padding: 20px 16px 20px 40px;
}

.cu-newsletter .elementor-field-group:first-child {
  position: relative;
}


.cu-newsletter .elementor-field-group:first-child::before {
  content: "";
  position: absolute;
  left: 12px;           
  top: 50%;
  transform: translateY(-50%);
  width: 20px;           
  height: 20px;          
  background: url("https://lifewithoutlemonsprotection.co.uk/wp-content/uploads/2025/10/envelop-icon.png") no-repeat center/contain;
  pointer-events: none;
  z-index: 2;
}

.cu-newsletter .elementor-field-group:first-child input {
  padding-left: 44px !important;
}

.cu-newsletter span.elementor-button-icon {
    background-color: #FF26FD;
    border-radius: 8px;
    width: 30px;
    height: 30px;
		 display: inline-flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
		transition: all 0.3s ease;
		border-bottom: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
}


.cu-button-s-text .elementor-button-text::after {
    content: " (it takes 60 secs!)";
    font-size: 20px;
    font-weight: 400;
    color: #000;
    opacity: 0.8;
}

.cu-button-s-text .elementor-button:hover .elementor-button-text,
.cu-button-s-text .elementor-button:hover .elementor-button-text::after {
  color: #ffffff;
}


 .cu-call-button  .elementor-3196 .elementor-element.elementor-element-ccb9a5a {
        display: ruby !important;
    }



/* income preotection landing page code
end */




.elementor-field-group:has(#form-field-occupationId), .elementor-field-group:has(#form-field-occupationCode){
	display:none;
}
/* Form Tooltip CSS Start */
.classtoolTipsCustomShortCode
{
	  border-bottom: none !important;
    background-color: #FEDC15;
    border-radius: 50px;
    padding: 5px;
}
div.wordpress-tooltip-free {
    background-color: #fff;
    color: #000;
    font-size: 14px;
    line-height: 20px;
}
.result-cards{
	display:none !important;
}
.result-cards-show{
	display:flex !important;
}
#income-protection-result{
	display:none;
}
#income-protection-result table{
	box-shadow:0px 10px 22px 0px rgba(0,0,0,0.1);
}
#income-protection-result th {
    text-align: left;
}
#income-protection-result th, #income-protection-result td{
	  padding: 12px 24px;
    background: #FEDC15;
    border: 0px;
    border-bottom: 1px solid #0000003b;
    font-size: 14px;
}
#income-protection-result thead th{
	background:#000;
	color:#fff;
	padding: 16px 24px;
}
#income-protection-result tfoot th{
	background:#000;
	color:#fff;
	padding: 16px 24px;
}
#income-protection-result thead th:first-child{
	border-top-left-radius:5px;
}
#income-protection-result thead th:last-child{
	border-top-right-radius:5px;
}

#income-protection-result tfoot th:first-child{
	border-bottom-left-radius:5px;
}
#income-protection-result tfoot th:last-child{
	border-bottom-right-radius:5px;
}
.classtoolTipsCustomShortCode {
    display: inline-block;
    height: 20px;
    width: 20px;
		font-size:14px;
		font-weight:300;
    text-align: center;
	  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
}
.alert-msg, #income-protection-result {
	display:none;
    padding: 10px 15px;
	    text-align: center;
/*     background: #61ce7038; */
    background: #FEDC15;
    color: #000;
    border-radius: 4px;
    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.2);
}
.income-protection-form .elementor-message{
	display:none;
}
.elementor-field-group:has(.elementor-subgroup-inline) {
    flex-direction: row;
    display: flex;
    align-content: flex-start;
}
.elementor-field-group:has(.elementor-subgroup-inline) .elementor-field-label{
	padding-bottom:0px !important;
	line-height: 25px;
}
.elementor-subgroup-inline{
	padding-left: 15px;
	flex-basis:auto !important;
}
.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    flex-basis: auto !important;
}
.elementor-field-subgroup{
	gap:15px;
}
.elementor-field-group:has(#form-field-heightUnit-0), .elementor-field-group:has(#form-field-weightUnit-0) {
    margin-bottom: 5px;
}
.form-call-to-action{
	display:none;
}

/* ======form start======== */
.applicantvalues {
    display: flex;
    justify-content: space-between;
}

.multistepform ul.gloo_repeater_field_wrapper {
    padding: 0;
}

.multistepform ul.gloo_repeater_field_wrapper li.gloo_repeater_li_item {
    display: flex;
    padding: 0;
}

.multistepform ul.gloo_repeater_field_wrapper li.gloo_repeater_li_item a.remove {
    order: 2;
}

h3.sec_heading {
    font-size: 24px;
    font-weight: bold;
    color: #2B2D6D;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid #ccc;
}
.innsec p {
    margin-bottom: 20px;
}
.multistepform input[type="text"],
.multistepform input[type="email"],
.multistepform input[type="tel"],
.multistepform input[type="date"],
.multistepform input[type="number"],
.multistepform select {
  height: 50px;
  box-sizing: border-box; 
    padding:10px 20px;
}
.innsec.mrt {
    margin-top: 2rem;
}
.multistepform .e-form__buttons.elementor-column.elementor-col-100 {
    justify-content: space-between;
    margin-top: 2rem;
}
.multistepform .elementor-field-type-gloo_repeater_end_field button {
    padding: 0 20px;
    height: 45px;
    line-height: 45px;
}
.multistepform label.e-form__indicators__indicator__label {
    width: max-content;
}

.multistepform ul {
    margin-bottom: 15px;
}

.multistepform ul li {
    line-height: 38px;
}

.multistepform ul li,.multistepform p,.multistepform a {
    font-size: 18px;
    /* line-height: 24px; */
}

label.elementor-field-label {}
.multistepform .classtoolTipsCustomShortCode {line-height:14px}
.summaryfield {
    display: flex;
    gap: 20px;
	justify-content:space-between;
}
.summary__inner .summaryfield p {
    margin: 0;
}

.summary__inner .summaryfield p strong {
    font-weight: 400;
    font-size: 16px;
}

.summaryfield p:last-child {
    font-weight: 600;
	text-align:right;
}
/* ======form end======== */
.customtabheading .e-n-tabs-heading:before {
    content: "Age:";
    font-size: 24px;
    font-weight: 600;
    font-family: "League Spartan", sans-serif;
    position: relative;
    top: 15px;
}

.contentcontainer {
    min-height: 200px;
    max-height: 200px;
    overflow: hidden;
    overflow-y: scroll;
    margin-bottom: 20px;
}

.contentcontainer::-webkit-scrollbar {
    width: 8px; 
}

.contentcontainer::-webkit-scrollbar-track {
    border-radius: 10px;
}

.contentcontainer::-webkit-scrollbar-thumb {
    background-color: var( --e-global-color-accent );
    border-radius: 10px;
    border: 1px solid #000;
}

.contentcontainer::-webkit-scrollbar-thumb:hover {
    background-color: #000;
}
span.tooltipsall.classtoolTipsCustomShortCode {
    padding: 0;
}
.customaccor2 summary.e-n-accordion-item-title {
    justify-content: space-between;
}

.testipara {
    max-height: 100px;
    overflow-y: auto;
    padding-right: 10px;
	/* text cut na ho */
}
.testipara::-webkit-scrollbar {
    width: 8px; 
}

.testipara::-webkit-scrollbar-track {
    border-radius: 10px;
}

.testipara::-webkit-scrollbar-thumb {
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #000;
}

.testipara::-webkit-scrollbar-thumb:hover {
    background-color: #000;
}



@media screen and (max-height: 1366px) {
/*   .mobile-banner-section {
      flex-direction: column-reverse !important;
  } */
/* 	.top-header-section{
		 --min-height: 15vh !important;
	} */
/* 	.top-banner-section{
		 --min-height: 35vh !important;
	} */
/* 	.page-second-section{
		 --min-height: 60vh !important;
	} */
	.number-on-image .elementor-widget-container{
		 margin: 40px 95px 0px 0px !important;
	}
}
.elementor-field-group:has(#form-field-heightVal_inches), .elementor-field-group:has(#form-field-heightVal_feet), .elementor-field-group:has(#form-field-weightUnit_stones), .elementor-field-group:has(#form-field-weightUnit_pounds){
	 flex-direction: row-reverse;
   flex-wrap: nowrap;
   gap: 5px;
}
.elementor-field-group:has(#form-field-heightVal_inches) label, .elementor-field-group:has(#form-field-heightVal_feet) label, .elementor-field-group:has(#form-field-weightUnit_stones) label, .elementor-field-group:has(#form-field-weightUnit_pounds) label{
	font-size:16px !important;
}
.elementor-field-group:has(.bottom-txt-sm){
	margin-bottom:5px !important;
}
.bottom-txt-sm{
	 color: #acacac;
   font-size: 14px;
}
#form-field-heightVal_inches, #form-field-heightVal_feet, #form-field-weightUnit_stones, #form-field-weightUnit_pounds{
/* 	  border-radius: 50px; */
    padding: 5px 15px !important;
}
.thin-txt{
	font-weight:400;
	color: #6a6a6a;
}
.elementor-field-group label a {
    color: #000;
    font-weight: 700;
}

.searchable-input {
    position: absolute;
    top: 0px;
    left: 0px;
}
.select2-container .select2-selection--single{
	  height: 42px !important;
    border: 2px solid #69727d !important;
    border-radius: 10px !important;
}
.select2-container{
	width:100% !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 38px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	 top: 7px !important;
}
.select2-container{
	 z-index: 9999;
}
.select2-container--open .select2-dropdown--below{
	 margin-top: 30px;
}
/* #form-field-bmi{
	border-radius:50px;
} */
.select2-search__field:focus {
  border: 1px solid #FEDC15 !important;
	outline:1px solid #FEDC15 !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
	background-color:#FEDC15 !important;
	color:#000 !important;
}
.proceeding-txt{
	display:none;
}
.toggle-btn{
	cursor:pointer;
}
span.select2.select2-container.select2-container--default:nth-of-type(2) {
    display: none;
}





			table.custom_table {
    text-align: left;
    border-collapse: separate;
  border-spacing: 0;
/*     box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1), 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
    border-radius: 20px; */
}
table.custom_table th:first-child {
  border-top-left-radius: 20px;
}

table.custom_table th:last-child {
  border-top-right-radius: 20px;
}
table.custom_table thead {
    background: var(--e-global-color-text);
    color: #fff;
    border: 0;
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
}

table.custom_table td,table.custom_table th {
    border: 0;
    padding: 20px;
}
table.custom_table td {
border-bottom:1px solid #D9D9D9;
}
table.custom_table thead tr {
    border-bottom:1px solid #D9D9D9;
}

table.custom_table thead th {
    border: 0 !important;
}
table.custom_table tbody tr:nth-child(even) {
    background: #fff;
}


table.custom_table tbody tr {
    background: #fff;
}

table.custom_table tbody tr {
    border-bottom: 1px solid #E5E7EB;
}

table.custom_table thead tr th:last-child {color:var( --e-global-color-accent );text-align: center;}

table.custom_table tbody>tr:nth-child(odd)>td, table.custom_table tbody>tr:nth-child(odd)>th {
    background: #fff;
}
table.custom_table tbody tr td:nth-last-child(-n+3) {
    font-weight: 600;
}
table.custom_table.custom_table2 tbody tr td:nth-last-child(-n+3) {
    background: rgb(251 222 1 / 20%);
}
.hideentext {
    height: 0;
    overflow: hidden;
    transition: linear 0.3s;
}

.parentbox:hover .hideentext {
    height: 48px;
    transition: linear 0.3s;
}
 .table-wrapper {
    overflow-x: auto;
    max-width: 100%;
  }

  .custom_table {
    width: 100%;
    border-collapse: collapse;
    min-width: 600px; 
  }

.customaccor details[open] {
  background:var( --e-global-color-accent );
}
.customaccor .e-n-accordion-item {
    border-width: 1px 1px 3px 1px; /* top, right, bottom, left */
    border-style: solid;
    border-color: #000;
	background: #FFFFFF;
border-radius: 20px;
}
.customaccor summary.e-n-accordion-item-title {justify-content: space-between;}
 .table-wrapper {
    overflow-x: auto;
    max-width: 100%;
  }

  .custom_table {
    width: 100%;
    border-collapse: collapse;
    min-width: 600px; 
  }		

.customaccor details[open] summary.e-n-accordion-item-title {
    padding-bottom: 10px;
}

.customaccor  p.e-n-accordion-item-title-text {
    line-height: 30px;
}

.customaccor2 .e-n-accordion-item {
    border-width: 0px 0px 1px 0px; /* top, right, bottom, left */
    border-style: solid;
    border-color: rgb(0 0 0 / 30%);
	background: #FFFFFF;
}

.parentbox{
  cursor:pointer;
}

.hoverparentbox:not(:hover) .parentbox:nth-child(2) {
  background: var( --e-global-color-accent )
}
.hoverparentbox:not(:hover) .parentbox:nth-child(2) .hideentext{
   height: 48px;
}



#team {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  margin: auto;
  background: var(--secondary);
  overflow: hidden;
  position: relative;
  z-index: 10;
}
.team-slider-box {
  width: 100%;
  padding: 0px;
  user-select: none;
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 20px;
    border-radius: 20px;
    border: 1px solid #000;
	background:#fff;
}
.t-s-img {
  position: relative;
  /* height: 350px; */
}
/* .t-s-img::after {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 150px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgb(0, 0, 0) 100%
  );
} */
.t-s-img img {
/*   filter: grayscale(1); */
  width: 100%;
  height: 170px;
  object-fit: contain;
  object-position: bottom;
  display: flex;
  transition: linear 0.3s;
}
.t-s-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
.t-s-text strong,
.t-s-text a {
  color: #ffffff;
  font-weight: 800;
  font-size: 1.2rem;
  font-family: var(--body-font);
}
.t-s-text span {
  color: #919191;
  font-size: 0.9rem;
  font-family: var(--body-font);
}
.team-social {
  display: flex;
  justify-content: center;
  align-items: center;
}
.team-social a {
  margin: 0px 5px;
  color: #ffffff;
  transition: all ease 0.3s;
  font-size: 0.9rem;
}
.team-social a:hover {
  color: var(--primary);
}
.teamSwiperSlider {
  max-width: 1280px;
  width: 100%;
}

.teamSwiperSlider .swiper-slide {
  max-width: 300px !important;
/*   width: 90%; */
/*   opacity: 0.2; */
  margin-top: 0px;
}
.teamSwiperSlider .swiper-slide-active {
  border: 2px solid var(--light);
  opacity: 1;
}
.team-heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 101;
}
.team-heading h3 {
  color: #ffffff;
  font-size: 3rem;
  text-transform: lowercase;
}
.team-slider-box .t-s-text {
    justify-content: center;
    text-align: center;
}

.team-slider-box .t-s-text h2 {
    font-size: 28px;
}

.team-slider-box .t-s-text p {
    font-size: 18px;
    line-height: 21px;
}


/* 
button#tooltipbtn1 span.e-n-tab-icon:before {
    content: "Provides financial protection if you’re injured in an accident, offering support for anything from minor injuries like broken bones to more serious, life-changing accidents.";
    background: #fff;
    padding: 10px;
    height:0;
    width: 500px;
    border-radius: 14px;
    position: absolute;
    border: 1px solid #000;
    z-index: 1;
    top: 0;
    opacity:0
}

button#tooltipbtn1 span.e-n-tab-icon:hover:before {
height:auto;
opacity:1
}

button#tooltipbtn2 span.e-n-tab-icon:before {
    content: "Combines accident and sickness insurance. Providing financial support if you’re injured in an accident, as well as protection for illness, disease, or a long-term medical condition.";
    background: #fff;
    padding: 10px;
    height:0;
    width: 500px;
    border-radius: 14px;
    position: absolute;
    border: 1px solid #000;
    z-index: 1;
    top: 0;
    opacity:0
}

button#tooltipbtn2 span.e-n-tab-icon:hover:before {
height:auto;
opacity:1
} */




button#tooltipbtn1,button#tooltipbtn2{
	position: relative;
}
button#tooltipbtn1 span.e-n-tab-icon {
/*     position: relative;
    display: inline-block;
    z-index: 1; */
}


button#tooltipbtn1 span.e-n-tab-icon::before,button#tooltipbtn2 span.e-n-tab-icon::before {
  
    position: absolute;
    bottom: -70%;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    color: #000;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 18px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease-in-out;
    z-index: 99999;
    min-width: 240px;
    width: auto;
    text-align: center;
    border: 1px solid #000;
    max-width: 500px;
    width: max-content;
    white-space: normal;
}
button#tooltipbtn1 span.e-n-tab-icon::before{
	  content: "Provides financial protection if you’re injured in an accident, offering support for anything from minor injuries like broken bones to more serious, life-changing accidents.";
	
}
button#tooltipbtn2 span.e-n-tab-icon::before{
	  content: "Combines accident and sickness insurance. Providing financial support if you’re injured in an accident, as well as protection for illness, disease, or a long-term medical condition.";
	
}
button#tooltipbtn1 span.e-n-tab-icon:hover::before,button#tooltipbtn2 span.e-n-tab-icon:hover::before {
    opacity: 1; 
}
.teamSwiperSlider .swiper-button-next:after,.teamSwiperSlider  .swiper-button-prev:after {font-size:25px;font-weight:800}


.summary {
    padding: 50px;
	position: relative;
    z-index: 1;
}
.summary:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 70%;
    width: 100%;
    background: var( --e-global-color-accent );
    z-index: -1;
}
.summary__inner {
    background: #fff;
    padding: 50px;
    border-radius: 12px;
    border: 1px solid #000;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

h2.summary_main_heading {
    text-align: center;
    font-size: 48px;
    margin: 0 0 30px 0;
    font-weight: 700;
}

.summary__inner .summarysect h2 {
    font-size: 24px;
    font-weight: 400;
    margin: 0 0 10px 0;
    color: #000;
    opacity: 0.5;
}

.contact___info {
    background: var( --e-global-color-accent );
    padding: 50px;
    text-align: center;
}

.contact___info ul {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 20px;
    justify-content: center;
    margin: 0;
    padding: 0;
}

.contact___info ul li a {
    color: #000;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
}

.contact___info p {
    font-size: 20px;
    margin-bottom: 20px;
}

.contact___info {
    padding: 20px;
}

@media (max-width: 767px) {
    .elementor-field-group:has(#form-field-heightVal_inches), .elementor-field-group:has(#form-field-heightVal_feet), .elementor-field-group:has(#form-field-weightUnit_stones), .elementor-field-group:has(#form-field-weightUnit_pounds) {
        width: 50% !important;
    }
	#form-field-heightVal_inches, #form-field-heightVal_feet, #form-field-weightUnit_stones, #form-field-weightUnit_pounds{
		font-size:14px;
		min-height:10px;
	}
	
/* ===========form============	 */
	.multistepform .e-form__indicators.e-form__indicators--type-number_text label.e-form__indicators__indicator__label {
    display: none;
}

h3.sec_heading {
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.multistepform .elementor-field-subgroup.elementor-subgroup-inline {padding:0;margin-top:10px;}

.applicantvalues {
    flex-direction: column;
}

.multistepform ul.gloo_repeater_field_wrapper li.gloo_repeater_li_item {
    flex-direction: column;
}

.innsec.mrt {
    margin-top: 1rem;
}

.summaryfield {
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
    align-items: center;
    justify-content: space-between;
}

.summaryfield p {
    margin: 0;
}

.summarysect h2 {
    font-size: 23px;
}
.multistepform input[type="text"], .multistepform input[type="email"], .multistepform input[type="tel"], .multistepform input[type="date"],
.multistepform input[type="number"],
	.multistepform select {
    height: 40px;
    padding: 8px 13px;
}
	.customtabheading .e-n-tabs-heading:before {
    top: 0;
    left: 0;
    right: 0;
    margin: 0 0px 20px 0;
		font-size: 15px;
}
	button#tooltipbtn1 span.e-n-tab-icon::before, button#tooltipbtn2 span.e-n-tab-icon::before{
bottom: -120%;
		max-width: 100%;
	}

.tooltipbtns.e-n-tabs-mobile .e-n-tabs .e-n-tabs-heading {
    display: flex;
    gap: 0;
}
.tooltipbtns.e-n-tabs-mobile .e-n-tabs .e-n-tabs-heading button#tooltipbtn2 {
    margin-bottom: 0 !important;
}

button#tooltipbtn1 {
    margin-bottom: 0;
}

.customtabheading2 .e-n-tabs-heading {
    flex-wrap: nowrap;
    overflow: hidden;
    overflow-x: scroll;
    align-items: center !important;
    justify-content: space-between;
}

.customtabheading2 .e-n-tabs-heading button {
    margin: 0 !important;
    margin-bottom: 20px !important;
    padding: 5px 10px;
}

.customtabheading2 .e-n-tabs-heading button span.e-n-tab-title-text {
    font-size: 14px;
}	
button#tooltipbtn1 span.e-n-tab-title-text, button#tooltipbtn2 span.e-n-tab-title-text {
    font-size: 15px;
}	
	.customtabheading3 .e-n-tabs-heading {
    display: flex;
    gap: 0;
    justify-content: space-between;
}

.customtabheading3 .e-n-tabs-heading span.e-n-tab-title-text {
    font-size: 14px;
}

.customtabheading3 .e-n-tabs-heading button {
    margin: 0 !important;
    margin-bottom: 20px !important;
    padding: 5px 15px;
}
	button#tooltipbtn1 span.e-n-tab-icon::before {
    bottom: -190%;
    max-width: 265px;
}
	.contact___info ul {
    flex-direction: column;
    gap: 10px;
}
	h2.summary_main_heading {
    font-size: 25px;
}

.summary {
    padding: 20px;
}

.summary__inner {
    padding: 20px;
}
.summary:before {
    height: 90%;
}	
	
/* accidental-protect start	 */
.cu-button span.elementor-button-icon {
    display: none;
}
.cu-form .elementor-button {
    margin-left: 0;
}

.cu-carasole-bone .swiper {
    overflow: visible;
	}

.cu-carasole-payout .elementor-swiper-button.elementor-swiper-button-prev {
    display: none !important;
}

.cu-carasole-payout .elementor-swiper-button.elementor-swiper-button-next {
    display: none !important;
}

.cu-button-2 a.elementor-button.elementor-button-link.elementor-size-sm {
    background-color: #ffff !important;
}

.cu-button-s-text .elementor-button-text::after {
    display: block;
}

.cu-form .elementor-button {
    background-color: #fbde01 !important;
    color: #141414 !important;
	}



.custom_tabs4.elementor-widget-n-tabs .e-n-tabs-heading {
    display: flex;
		max-width:fit-content;
	margin-bottom:30px;
	border-radius:0;
}

.custom_tabs4 .e-n-tabs-heading button {
    margin: 0 !important;
    padding: 10px 14px;
}


.custom_tabs4 .e-n-tabs-heading button span.e-n-tab-title-text {
    font-size: 14px;
    font-weight: 600;
}
	    .elementor-field-group:has(#form-field-heightVal_inches), .elementor-field-group:has(#form-field-heightVal_feet), .elementor-field-group:has(#form-field-weightUnit_stones), .elementor-field-group:has(#form-field-weightUnit_pounds) {
        width: 50% !important;
    }
	#form-field-heightVal_inches, #form-field-heightVal_feet, #form-field-weightUnit_stones, #form-field-weightUnit_pounds{
		font-size:14px;
		min-height:10px;
	}
	
	.customaccor4 p.e-n-accordion-item-title-text {
    line-height: 16px;
    gap: 10px;
}

span.a_num {
    font-size: 16px;
}
	.customaccor4 span.e-n-accordion-item-title-icon span {
    width: 21px;
    height: 21px;
    border-radius: 4px;
}

.customaccor4 span.e-n-accordion-item-title-icon span svg {
    width: 11px;
    height: 11px;
}
	.custom_new_letter .elementor-column.elementor-col-25 span.elementor-button-text {
    display: none;
}

.custom_new_letter .elementor-column.elementor-col-25,.custom_new_letter  .elementor-column[data-col="25"] {
    width: 20%;
    margin-right: -2px;
}

.custom_new_letter  .elementor-column.elementor-col-70,.custom_new_letter  .elementor-column[data-col="70"]{
 width: 70%;
}

.custom_new_letter .elementor-field-type-email.elementor-field-group.elementor-column.elementor-field-group-email {
    padding: 20px 0 10px 16px;
}
	.custom_new_letter .elementor-widget-container label.elementor-field-label[for="form-field-email"]{
top:12px;
}


	
/* accidental protection end */



/* income preotection landing page code */

.cu-income .e-form__indicators__indicator__number {
    font-size: 16px;
}

.cu-income label.e-form__indicators__indicator__label {
    font-size: 14px !important;
    line-height: 14px !important;
}

.cu-testimonial .elementor-swiper-button svg {
    fill: #FF26FD !important;
}

.cu-testimonial .elementor-swiper-button svg path {
    fill: #ffff !important;
}

.cu-button span.elementor-button-icon {
    display: none;
}
.cu-form .elementor-button {
    margin-left: 0;
}


.cu-carasole-payout .elementor-swiper-button.elementor-swiper-button-prev {
    display: none !important;
}

.cu-carasole-payout .elementor-swiper-button.elementor-swiper-button-next {
    display: none !important;
}

.cu-button-2 a.elementor-button.elementor-button-link.elementor-size-sm {
    background-color: #ffff !important;
}

.cu-button-s-text .elementor-button-text::after {
    display: block;
}

.cu-form .elementor-button {
    background-color: #fbde01 !important;
    color: #141414 !important;
	}
	.cu-h h3{
		color: #fbde01 !important;
	}

.cu-button-2 .elementor-button .elementor-button-content-wrapper {
    gap: 15px !important;
    justify-content: normal !important;
}

.cu-newsletter span.elementor-button-icon {
    background-color: #27FF42;
	}

.elementor-3196 .elementor-element.elementor-element-f4fe09d .elementor-button[type="submit"] svg * {
    fill: #141414;
}


/* income preotection landing page code end */
	.customaccor4 .e-n-accordion {
    grid-template-columns: 1fr;
    gap: 10px;
}

.customaccor4 .e-n-accordion details {
    margin: 0 !important;
}
	.sub__btn input[type="submit"] {
    padding-left: 0;
    font-size: 0;
    width: 61px;
}

.sub__btn:after {
    right: 23px;
}
	.cu-button-2:hover * {
    color: #000 !important;
}
	.cu-button-s-text .elementor-button:hover .elementor-button-text, .cu-button-s-text .elementor-button:hover .elementor-button-text::after {
    color: #000 !important;
}
}

.elementor-1462 .elementor-element.elementor-element-dfcf6e5 .elementor-button {
	display: none;
}