.frm_form_fields > fieldset > .frm_fields_container > .frm_form_field  {background: #FFF;  border-radius: 10px; padding: 1.5rem;
	box-shadow: 0 0 8px rgba(0,0,0,0.05);}

.form-field {margin-bottom:1rem; }
.form-field input, .form-field select {margin-bottom: 0 !important;}
.frm_button {background: #039BE5; color:#FFF;  padding:0.25rem 1rem 0.5rem;}
.frm_repeat_buttons {margin-bottom: 1rem;}
.frm_repeat_buttons > .frm_button {display:inline-block; transition: all 0.5s;}
.frm_description {font-size:0.875rem;}
.with_frm_style .horizontal_radio .frm_checkbox, .with_frm_style .horizontal_radio .frm_radio, .horizontal_radio .frm_catlevel_1
	{display: inline-block; margin-right: 1rem;}

.frm_primary_label {font-size: 1.1rem; font-weight: normal;}

.frm_forms legend.frm_screen_reader, .frm_verify, .frm_hidden {display:none;}

.frm_final_submit {background:#1779ba; color:#FFF; padding:1rem 1.5rem; cursor: pointer; margin:0 1.5rem; }
.frm_final_submit:hover, .frm_button:hover, .frm_button:focus {background:#FFCC00; color:#000; }

.frm_opt_container {display:flex; flex-wrap: wrap; margin: 1rem 0;}
.frm_top_container.vertical_radio .frm_opt_container {flex-direction:column; gap:0.5rem;}

.frm_image_option_container {position: relative; pointer-events: all; border:4px solid #FFF;}
.frm_image_option.frm_image_small {width:150px;}
.frm_image_option.frm_image_medium {width:250px;}
.frm_image_option.frm_image_medium {width:320px;}
.frm_image_option.frm_image_large {width:320px;}
.frm_image_option.frm_image_xlarge {width:400px;}
.frm_image_option img {width:100%;}

.frm_image_option_container .frm_selected_checkmark {position: absolute; top:0; left:0; transform: translate(-50%,-50%); display: none;}
.frm_image_option .frm_selected_checkmark svg {margin: 0; height: 18px;}
input[type="radio"]:checked + .frm_image_option_container .frm_selected_checkmark, input[type="checkbox"]:checked + .frm_image_option_container .frm_selected_checkmark
	{display: block;}
.frm_image_options .frm_image_option_container:hover, input[type="radio"]:checked + .frm_image_option_container, input[type="checkbox"]:checked + .frm_image_option_container
	{border-color:#FFCC00;}
.frm_text_label_for_image_inner {text-align:center; line-height:1em;}
.frm_text_label_for_image {text-align: center; width: 100%; padding: 10px; word-break: keep-all; display: inline-block; font-size:1rem;}
.frm_image_option input[type=radio] {display: none;}
.frm_checkbox, .frm_radio {margin-right: 2rem;}

.frm_range_container {margin-top:0.5rem;}

.frm_submit button {background-color: #1779ba; color:#FFF; margin:0 0 1rem 0; padding:0.85em 1em; cursor: pointer; transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size:1rem;}
.frm_submit button:hover {background-color: #14679e;}
.frm_submit .button.disabled, .frm_submit .button[disabled] {opacity:0.25; cursor: not-allowed; }
