.elementor-183308 .elementor-element.elementor-element-05dfbaa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-183308 .elementor-element.elementor-element-f8b71b9 > .elementor-widget-container{margin:150px 0px 0px 0px;}.elementor-183308 .elementor-element.elementor-element-f8b71b9 img{width:100%;}.elementor-183308 .elementor-element.elementor-element-0519c83 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-183308 .elementor-element.elementor-element-0519c83 img{width:100%;}.elementor-183308 .elementor-element.elementor-element-e21c763 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-183308 .elementor-element.elementor-element-e21c763 img{width:100%;}.elementor-183308 .elementor-element.elementor-element-115df24 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-183308 .elementor-element.elementor-element-115df24 img{width:100%;}.elementor-183308 .elementor-element.elementor-element-9eaeb01 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-183308 .elementor-element.elementor-element-9eaeb01 img{width:100%;}.elementor-183308 .elementor-element.elementor-element-a6fdd73 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-183308 .elementor-element.elementor-element-a6fdd73 img{width:100%;}.elementor-183308 .elementor-element.elementor-element-100b486 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-183308 .elementor-element.elementor-element-100b486 img{width:100%;}.elementor-183308 .elementor-element.elementor-element-4b8eff7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-183308 .elementor-element.elementor-element-4b8eff7 img{width:100%;}.elementor-183308 .elementor-element.elementor-element-a6532d2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-183308 .elementor-element.elementor-element-a6532d2 img{width:100%;}.elementor-183308 .elementor-element.elementor-element-18dd7a2{--spacer-size:140px;}.elementor-183308 .elementor-element.elementor-element-4e42c85{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-2c58095 *//* Container for radio buttons */
.frm_radio.frm_image_option {
  display: inline-block;
  width: calc(50% - 10px);
  margin: 5px;
  vertical-align: top;
  position: relative;
}

/* Label styling */
.frm_radio.frm_image_option label {
  display: block;
  cursor: pointer;
  border: 3px solid transparent;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
  position: relative;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Hover effect */
.frm_radio.frm_image_option label:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  border-color: #ffcccc;
}

/* Hide the default radio button */
.frm_radio.frm_image_option input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* Image container */
.frm_image_option_container {
  position: relative;
  overflow: hidden;
  background: #f9f9f9;
}

/* Image styling */
.frm_image_option_container img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.3s ease;
}

/* Selected state */
.frm_radio.frm_image_option input[type="radio"]:checked + .frm_image_option_container {
  border: 4px solid #ff0000;
  border-radius: 8px;
}

.frm_radio.frm_image_option input[type="radio"]:checked ~ * label,
.frm_radio.frm_image_option label:has(input[type="radio"]:checked) {
  border: 4px solid #ff0000;
  box-shadow: 0 0 20px rgba(255, 0, 0, 0.4);
  background: #fff5f5;
}

/* Checkmark indicator for selected item */
.frm_radio.frm_image_option input[type="radio"]:checked + .frm_image_option_container::after {
  content: "✓";
  position: absolute;
  top: 10px;
  right: 10px;
  background: #ff0000;
  color: white;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: bold;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  animation: checkmark 0.3s ease;
}

@keyframes checkmark {
  0% {
    transform: scale(0) rotate(-45deg);
  }
  50% {
    transform: scale(1.2) rotate(10deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
  }
}

/* Image zoom on hover */
.frm_radio.frm_image_option label:hover img {
  transform: scale(1.05);
}

/* Mobile responsive - 2 buttons per line */
@media (max-width: 768px) {
  .frm_radio.frm_image_option {
    width: calc(50% - 10px);
    margin: 5px;
  }
}

/* Very small screens adjustment */
@media (max-width: 480px) {
  .frm_radio.frm_image_option {
    width: calc(50% - 8px);
    margin: 4px;
  }
  
  .frm_radio.frm_image_option label {
    border-radius: 8px;
  }
  
  .frm_radio.frm_image_option input[type="radio"]:checked + .frm_image_option_container::after {
    width: 28px;
    height: 28px;
    font-size: 16px;
    top: 8px;
    right: 8px;
  }
}

/* Tablet and larger - 3 or more per line */
@media (min-width: 769px) {
  .frm_radio.frm_image_option {
    width: calc(33.333% - 12px);
    margin: 6px;
  }
}

/* Large screens - 4 per line */
@media (min-width: 1200px) {
  .frm_radio.frm_image_option {
    width: calc(25% - 12px);
  }
}
#field_moal4_label {
  text-align: right;
}
.frm_image_options .frm_opt_container {

    justify-content: center;
}
.frm_text_label_for_image_inner{
    word-break: break-word;
    overflow-wrap: break-word;
}
/* default state */
.frm_image_option_container {
    border: 2px solid transparent;
    transition: all 0.2s ease;
    border-radius: 8px; /* optional nice look */
}

/* when checkbox is checked */
.frm_checkbox input[type="checkbox"]:checked + .frm_image_option_container {
    border: 4px solid red;
}/* End custom CSS */