/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/*** EH RECLAIM BASIC THEME ***/
/* Target the specific form and field */
/* Target the specific form and field */
#gform_wrapper_13 #field_13_1 .gchoice {
    display: flex !important;
    align-items: flex-start !important;
    margin-bottom: 10px !important; /* Adjust spacing between options */
}

#gform_wrapper_13 #field_13_1 .gchoice input[type="checkbox"] {
    margin-top: 3px !important; /* Adjust to align checkbox with the first line of text */
    margin-right: 10px !important; /* Space between checkbox and label */
    flex-shrink: 0 !important; /* Prevent checkbox from shrinking */
}

#gform_wrapper_13 #field_13_1 .gchoice label {
    flex-grow: 1 !important; /* Allow label to take up remaining space */
    padding-top: 0 !important; /* Remove any top padding */
}



h1 {
	font-size: 3em;
}

.highlight {
    margin: 0 -0.4em;
    padding: 0.025em 0.4em;
    z-index: -1;
    border-radius: 0.8em 0.3em;
    background: transparent;
    background-image: linear-gradient(to right, rgba(173, 128, 14, 0.1),rgba(173, 128, 14, 0.2) 4%,rgba(173, 128, 14, 0.2));
    }

.text-underline {
    -webkit-box-shadow: 0px 3px 0px 0px #ad800e;
    box-shadow: 0px 3px 0px 0px #ad800e;
}

.highlight-circle {
    position: relative;
    z-index: 5;
    word-wrap: break-word;
    white-space: nowrap;
}

.highlight-circle:before {
    content: '';
    z-index: -1;
    left: -0.3em;
    top: 0.1em;
    border-width: 8px;
    border-style: solid;
    border-color: #ad800e;
    position: absolute;
    border-right-color: transparent;
    width: 120%;
    height: 1.1em;
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg);
    opacity: 0.3;
    border-radius: 50%;
    padding: 0.1em 0.25em;
}

.highlight-circle:after {
    content: '';
    z-index: -1;
    left: -0.3em;
    top: 0.15em;
    padding: 0.1em 0.25em;
    border-width: 8px;
    border-style: solid;
    border-color: #ad800e;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    width: 120%;
    height: 1.1em;
    transform: rotate(-1deg);
    opacity: 0.3;
    border-radius: 50%;
}

.fancy-underline {
	position:relative
	}

.fancy-underline:after  {
	background:url(../img/underline.png) 50% top no-repeat;
	background-size:100% 9px;
	border-radius:999px;
	color:#b8110f;
	content:"";
	height:9px;
	image-rendering:-webkit-optimize-contrast;
	left:0;
	position:absolute;
	right:0;
	top:100%;
	}

.leadforms-social-proof-modal-template__uzHWR .count-wrapper__1hQYa {
	color: #38386e !important;
	margin: 0 -0.4em !important;
    padding: 0.025em 0.4em !important;
    z-index: -1 !important;
    border-radius: 0.8em 0.3em !important;
    background: transparent !important;
    background-image: linear-gradient(to right, rgba(184, 17, 15, 0.1),rgba(184, 17, 15, 0.5) 4%,rgba(184, 17, 15, 0.3)) !important;
    margin-right: 5px !important;
}
.leadforms-social-proof-modal-template__uzHWR .fire-icon__3Vkzh {
	visibility: hidden !important;
	}

.tip-text-modal-template__NqByK {
	color: black !important;
}
.leadforms-step-title-modal-template__dcyK2 {
	color: #38386e !important;
}

.leadforms-answer-modal-template__1EVZM {
	background-color: #38386e !important ;
	border-color: #38386e !important ;
}
.selected__ps-6u {
	border-color: #CD7f7f !important ;
	color: #cd7f7f !important;
	background-color: #fff !important;
}

.leadforms-offer-headline-modal-template__37VAv {
	font-size: 150% !important;
}

.cls-1 {
	fill: #ad800e !important ;
	opacity: 0.5 !important;
}
.leftarrow {
	  transform: rotate(200deg);
}

/*** EH RECLAIM GRAVITY FORMS STYLING ***/

.gform_required_legend {
	display: none !important;
}

.gform_title {
	visibility: hidden !important;
}
#field_9_30 h3{
	font-weight: 700 !important;
}
.gform_next_button {
	border-radius: 5px !important;
}

/*.gform_previous_button {
	 display: none !important;
}*/
.gform_previous_button {
	border: 1px solid #38386e !important;
	border-radius: 5px !important;
	color: #38386e !important;


}

.gform_wrapper.gravity-theme .gf_progressbar_wrapper .gf_progressbar_title {
    margin-bottom: 12px !important;
    text-align: center !important;
    font-size: 20px !important;
    line-height: 26px !important;
    font-weight: 700 !important;
    color: #38386e !important;
}
.gform_wrapper.gravity-theme .gf_progressbar_wrapper .gf_progressbar_blue {
    background-color: rgba(56,56,110,0.2) !important;
    margin: 20px 0 20px 0 !important;
}    
.gform_wrapper.gravity-theme .gf_progressbar_percentage  {
    background-color: rgba(56,56,110,1) !important;
    border-radius: 15px;
    height: 28px !important;
    text-align: right;
    vertical-align: middle;
 }   
.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue span{
	display: none !important;
}    
#field_9_1 .gfield_label {
	display: none !important;
}
    
.gfield-choice-input+label {
    padding-left: 4px !important;
    font-size: 16px !important;
    line-height: 0px !important;
    font-weight: 700 !important;
    color: #666666 !important;
}    
.gfield-choice-input {
    display: inline-block !important;
    margin-top: 0px !important;
    top: 0 !important;
    vertical-align: middle !important;
} 
.gform_wrapper.gravity-theme .gfield-choice-input {
    height: 22px !important;
    width: 22px !important;
    opacity: .7 !important;
    margin-bottom: 0px !important;
}
.gchoice {
	margin-bottom: 5px !important;
}
    
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    font-size: 16px !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding: 8px !important;
    border: #999999 1px solid ;
    border-radius: 5px !important;
    font-family: 'Lato', sans-serif !important;
}    

body .gform_wrapper .top_label .gfield_label {
	font-family: 'Lato', sans-serif !important;
	font-weight: 700 !important;
	color: #38386e !important;
	font-size: 20px !important;
}

body .gform_wrapper input[type="submit"] {
	font-family: 'Lato', sans-serif !important;
}    
.gform_confirmation_message_2 {
	margin: 25px 0 25px 0 !important;
}
#field_6_1 .gfield_label, 
#field_8_33 .gfield_label  {
	display: none !important;
}

.itsmycircle {
	position: relative;
	bottom: 0px;
	right: 100px;
	opacity: 1;
}
.itsmycircle2 {
	position: relative;
	display: block;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
  }
#gform_wrapper_11 .gform_heading {
	display: none !important;
}
.gform_next_button {
  position: relative;
  top: 0;
  left: 0;
  margin-left: 0%;
  margin-right: 0%;
  margin-top: 30px;
  display: block;
 }
#gform_submit_button_8 {
/*  position: relative;
  top: 50%;
  left: 50%;
  margin-left: -70px;
  margin-top: 30;
  display: block;*/
  visibility: hidden;
  }
/* HOME PAGE */
#gform_8 .gform_footer {
  padding: 0;
  margin: 0;
  }
 #field_8_33 .gfield_label {
	display: none !important;
}
#input_8_33 {
	    justify-content: center !important;
}
.gchoice_8_33_0,
.gchoice_8_33_1,
.gchoice_8_33_2,
.gchoice_8_33_3,
.gchoice_8_33_4,
.gchoice_8_33_5 {
	display: flex !important;
	justify-content: center !important;
	margin-bottom: 10px !important;

}

#label_8_33_0,
#label_8_33_1,
#label_8_33_2,
#label_8_33_3,
#label_8_33_4,
#label_8_33_5,
#label_8_33_6 {
	background-color: #38386e !important;
	padding: 20px 30px 20px 30px !important;
	width: 100% !important;
    font-family: sans-serif, Arial;
    font-size: 14px;
    font-weight: bold;
    border-radius: 4px;
    color: white !important;
    text-align: center !important;

}  
  
#label_11_17_1 {
	line-height: 1.5em !important;
}
#field_11_17_1  label {
	text-transform: capitalize !important;	
}

/* EXTRA STYLING FOR DIESEL CLAIM FORM */



#label_17_39_0,
#label_17_39_1,
#label_17_39_2,
#label_17_39_3,
#label_17_39_4 {
	background-color: #38386e !important;
	padding: 20px 30px 20px 30px !important;
	width: 25% !important;
    font-family: sans-serif, Arial;
    font-size: 14px;
    font-weight: bold;
    border-radius: 4px;
    color: white !important;
    text-align: center !important;

}
#input_17_39 {
	    justify-content: center !important;

}
.gchoice_17_39_0,
.gchoice_17_39_1,
.gchoice_17_39_2,
.gchoice_17_39_3,
.gchoice_17_39_4 {
	display: flex !important;
	justify-content: center !important;
	margin-bottom: 10px !important;
}
#input_17_39 .gfield-choice-input {
	display: none !important;
}
.radio-toolbar input[type="radio"]:focus + label,
.radio-toolbar input[type="radio"]:checked  + label,
.radio-toolbar label:hover {
opacity: 0.7 !important;
cursor: pointer;
}


.radio-toolbar input[type="radio"] {
  opacity: 0;
  position: fixed;
  width: 0;
}
#gform_next_button_17_40 {
	visibility: hidden  !important;
}

#field_17_39 .gfield_label {
	text-align: center !important;
	padding-bottom: 20px;
}
legend  {
    border-bottom: 0px solid #f1f1f1 !important;
    font-size: 1em;
    font-weight: 700;
    margin: 30px 0 15px;
    padding-bottom: 10px;
    text-transform: none !important ;
    width: 100%;
}
#input_26_64_other,
#input_26_116_other {
	margin-top: 20px !important;
	display: none;
}
#input_26_78_other {
	margin-top: 20px !important
}

#input_17_34_other,
#input_17_43_other,
#input_17_56_other,
#input_17_57_other,
#input_17_58_other,
#input_27_34_other,
#input_28_34_other {
	margin-top: 20px !important;
	display: none;
}
div.gfield_radio input[type="radio"]:checked,
div.gfield_checkbox input[type="checkbox"]:checked {
  filter: grayscale(100%);
}
#gform_confirmation_message_17,
#gform_confirmation_message_13 {
	margin-top: 30px;
	margin-bottom: 20px;
}
#gform_submit_button_16,
#gform_submit_button_23
 {
	border-radius: 5px !important;
}
/* Targeting the specific field with Form ID 26 and Field ID 104 */
body .gform_wrapper #input_26_104,
body .gform_wrapper #input_26_105,
body .gform_wrapper #input_26_106,
body .gform_wrapper #input_26_107
 {
    pointer-events: none; /* Prevents all click, state and hover functionality */
    background-color: #f5f5f5; /* Grayed-out background */
    color: #999; /* Light text color */
    cursor: not-allowed; /* Display the "not allowed" cursor */
}
body .gform_wrapper .gfield_checkbox label {
 /*   white-space: normal !important; /* Allows text to wrap */
    line-height: 1.4 !important; /* Adjusts line spacing for better readability */
   /* flex-grow: 1 !important; /* Allow the label to fill the available space */

}
body .gform_wrapper .gfield_checkbox li {
  /* flex-wrap: wrap !important; /* Allow items to wrap */
  /* display: flex !important; /* Align checkbox and label */
  /* align-items: center !important; /* Center them vertically */

}
body .gform_wrapper .gfield_checkbox input[type='checkbox'] {
  /*  flex-shrink: 0 !important; /* Prevent the checkbox from shrinking */
  /*  margin-right: 8px !important; /* Adjust as needed for spacing between checkbox and label */
}
#myCustomButton,
#myCustomButtonCMT,
#myCustomButtonEHR,
#myCustomButtonDD,
#myCustomButtonRS,
#myCustomButtonMCC,
#myCustomButtonWCC,
#myCustomButtonLR
 {
    padding: 5px 12px;
    border: none;
    background-color: #38386e;
    color: white;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
    margin: 5px 2px 20px 0px;
    cursor: pointer;
    box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.55);
    transition: box-shadow 0.3s ease;
    border-radius: 5px;
}

#myCustomButton:hover, #myCustomButton:active {
    box-shadow: none;
}
#myCustomButtonCMT:hover, #myCustomButtonCMT:active {
    box-shadow: none;
}
.gfield_description {
	display: none;
	}
#input_29_119,
#input_29_120,
#input_29_121,
#input_30_119,
#input_30_120,
#input_30_121,
#input_31_119,
#input_31_120,
#input_31_121,
#input_33_119,
#input_33_120,
#input_33_121,
#input_34_119,
#input_34_120,
#input_34_121,
#input_35_119,
#input_35_120,
#input_35_121,
#input_36_119,
#input_36_120,
#input_36_121,
#input_37_119,
#input_37_120,
#input_37_121
   {
	border: 1px solid #d5d5d5 !important;
	box-shadow: none !important;
	padding: 5px !important;
	background: #efefef !important;
	cursor: not-allowed !important;

}
		

/** Gladstone Brookes Opt Out Form **/
#field_32_5,
#field_32_6,
#field_32_7 {
	text-align: center !important;
}
#field_32_5 input {
	border: 1px solid #6a194e !important;
	border-radius: 15px !important;
}

#gform_submit_button_32 {
	background: #6a194e !important;
	border-radius: 15px !important;
	margin: 0 auto !important; /* Apply automatic margin to center the button */
    display: block !important; /* Ensure the button is a block-level element */
	padding: 0px 40px 0px 40px !important;
}
@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(228, 107, 41, 0.7);
    }
    50% {
        box-shadow: 0 0 15px 10px rgba(228, 107, 41, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(228, 107, 41, 0);
    }
}

.pulsate-btn {
    background-color: #e46b29;
    color: white;
    border: none;
    padding: 6px 12px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 5px;
    cursor: pointer;
    transition: transform 0.2s ease-in-out;
    animation: pulse 1.5s infinite;
}

.pulsate-btn:hover {
    transform: scale(1.05);
}

.partial_entry_warning {
	display: none !important;
}


    
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  { ***************/
#label_11_12_1 {
	line-height: 1.5em !important;
}
#label_17_39_0,
#label_17_39_1,
#label_17_39_2,
#label_17_39_3,
#label_17_39_4 {
	width: 60% !important;
    
}
#label_8_33_0,
#label_8_33_1,
#label_8_33_2,
#label_8_33_3,
#label_8_33_4,
#label_8_33_5,
#label_8_33_6 {
	width: 100% !important;
    
}
}