/*
Theme Name: BZZ
Description: A Child Theme for the Enfold Wordpress Theme. 
Version: 1.0
Author: Simon van der Leek
Author URI: https://creative-coding.nl/
Template: enfold
*/
button:focus,
button:focus-visible,
button:active {
  outline: none !important;
  box-shadow: none !important;
}

#main {
  background-color: #FAD961;
  background-image: linear-gradient(90deg, #FAD961 0%, #F76B1C 100%);
}

fieldset.gfield--type-radio {
  background-color: #1f1f1e !important;
  background-image: linear-gradient(19deg, #1f1f1e 0%, #4e4d4d 100%) !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05) !important;
  padding: 80px 30px 60px 30px !important;
  border-radius: 20px;
  position: relative;
  /* Move box slightly up on hover */
  /* Move box slightly down when clicked (selected state) */
}
fieldset.gfield--type-radio .gchoice label {
  transition: transform 0.3s ease-out;
  /* Smooth transition */
}
fieldset.gfield--type-radio .gchoice label:hover {
  transform: translateY(-5px);
}
fieldset.gfield--type-radio .gfield-choice-input:checked + label {
  transform: translateY(3px);
}

#field_2_16 {
  text-align: center;
}

.gform_required_legend {
  display: none;
}

#gform_fields_2 legend.gfield_label {
  font-weight: 600;
  text-align: center;
  display: block;
  font-size: 25px;
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  color: #fff;
}
#gform_fields_2 .gform_required_legend,
#gform_fields_2 .gfield_required_asterisk {
  display: none;
}

/* Make the entire radio button container a flex row */
#field_2_11 .ginput_container_radio {
  display: flex !important;
  flex-wrap: wrap;
  gap: 16px;
  /* Spacing between choices */
  justify-content: center;
  /* Centers them properly */
  align-items: center;
}
#field_2_11 .ginput_container_radio .gfield_radio {
  flex-direction: row;
}

/* Make each choice equal in size */
#field_2_11 .gchoice {
  flex: 1 1 auto;
  /* Allows flexible sizing */
  max-width: 220px;
  text-align: center;
}

/* Hide default radio buttons */
#field_2_11 .gfield-choice-input {
  display: none;
}

/* Style the label as a selectable card */
#field_2_11 label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  border: 2px solid #000;
  border-radius: 12px;
  background: #fff;
  font-size: 16px;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.3s ease;
  height: 160px;
  width: 200px;
  text-align: center;
}

/* Add Font Awesome Pro icons */
#field_2_11 label::before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 32px;
  margin-bottom: 8px;
  display: block;
  color: #dd853b;
}

/* Specific icons */
#field_2_11 .gchoice:nth-child(1) label::before {
  content: "\f48b";
}

/* Truck */
#field_2_11 .gchoice:nth-child(2) label::before {
  content: "\f625";
}

#field_2_11 .gchoice:nth-child(3) label::before {
  content: "\f017";
}

#field_2_11 .gchoice:nth-child(4) label::before {
  content: "\f0d1";
}

/* Hover effect */
#field_2_11 label:hover {
  border-color: #dd853b;
}

/* Selected state */
#field_2_11 .gfield-choice-input:checked + label {
  border-color: #fff;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  background: #dd853b;
  color: #fff;
}

#field_2_11 .gfield-choice-input:checked + label::before {
  color: #fff;
}

/* Add extra text below each option */
#field_2_11 .gchoice:nth-child(1) label::after {
  content: "Nu meteen bezorgd!";
  font-size: 14px;
  font-weight: 400;
  color: #000;
  margin-top: 4px;
}

#field_2_11 .gchoice:nth-child(2) label::after {
  content: "Binnen enkele uren";
  font-size: 14px;
  font-weight: 400;
  color: #000;
  margin-top: 4px;
}

#field_2_11 .gchoice:nth-child(3) label::after {
  content: "Specifiek tijdstip";
  font-size: 14px;
  font-weight: 400;
  color: #000;
  margin-top: 4px;
}

#field_2_11 .gchoice:nth-child(4) label::after {
  content: "Gepand, geen haast";
  font-size: 14px;
  font-weight: 400;
  color: #000;
  margin-top: 4px;
}

/* Make the entire radio button container a flex row */
#field_2_6 .ginput_container_radio {
  display: flex !important;
  flex-wrap: wrap;
  gap: 16px;
  /* Spacing between choices */
  justify-content: center;
  /* Centers them properly */
  align-items: center;
}
#field_2_6 .ginput_container_radio .gfield_radio {
  flex-direction: row;
}

/* Make each choice equal in size */
#field_2_6 .gchoice {
  flex: 1 1 auto;
  /* Allows flexible sizing */
  max-width: 220px;
  text-align: center;
}

/* Hide default radio buttons */
#field_2_6 .gfield-choice-input {
  display: none;
}

/* Style the label as a selectable card */
#field_2_6 label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  border: 2px solid #000;
  border-radius: 12px;
  background: #fff;
  font-size: 16px;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.3s ease;
  height: 160px;
  width: 200px;
  text-align: center;
}

/* Add Font Awesome Pro icons */
#field_2_6 label::before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 32px;
  margin-bottom: 8px;
  display: block;
  color: #dd853b;
}

/* Specific icons */
#field_2_6 .gchoice:nth-child(1) label::before {
  content: "\f49a";
}

/* Truck */
#field_2_6 .gchoice:nth-child(2) label::before {
  content: "\e208";
}

#field_2_6 .gchoice:nth-child(3) label::before {
  content: "\f483";
}

#field_2_6 .gchoice:nth-child(4) label::before {
  content: "\f47b";
}

/* Hover effect */
#field_2_6 label:hover {
  border-color: #dd853b;
}

/* Selected state */
#field_2_6 .gfield-choice-input:checked + label {
  border-color: #fff;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  background: #dd853b;
  color: #fff;
}

#field_2_6 .gfield-choice-input:checked + label::before {
  color: #fff;
}

/* Add extra text below each option */
#field_2_6 .gchoice:nth-child(1) label::after {
  content: "";
  font-size: 14px;
  font-weight: 400;
  color: #000;
  margin-top: 4px;
}

#field_2_6 .gchoice:nth-child(2) label::after {
  content: "";
  font-size: 14px;
  font-weight: 400;
  color: #000;
  margin-top: 4px;
}

#field_2_6 .gchoice:nth-child(3) label::after {
  content: "";
  font-size: 14px;
  font-weight: 400;
  color: #000;
  margin-top: 4px;
}

#field_2_6 .gchoice:nth-child(4) label::after {
  content: "";
  font-size: 14px;
  font-weight: 400;
  color: #000;
  margin-top: 4px;
}

/* Make the entire radio button container a flex row */
#field_2_10 .ginput_container_radio {
  display: flex !important;
  flex-wrap: wrap;
  gap: 16px;
  /* Spacing between choices */
  justify-content: center;
  /* Centers them properly */
  align-items: center;
}

/* Ensure radio choices are aligned in a row */
#field_2_10 .gfield_radio {
  display: flex !important;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  flex-direction: row;
}

/* Adjust each choice for a 5-column layout */
#field_2_10 .gchoice {
  flex: 1 1 calc(20% - 16px);
  /* Makes them distribute evenly */
  max-width: 200px;
  text-align: center;
}

/* If the screen size is smaller, break into two rows */
@media (max-width: 1024px) {
  #field_2_10 .gchoice {
    flex: 1 1 calc(33.33% - 16px);
    /* 3 per row on medium screens */
  }
}
@media (max-width: 768px) {
  #field_2_10 .gchoice {
    flex: 1 1 calc(50% - 16px);
    /* 2 per row on smaller screens */
  }
}
/* Hide default radio buttons */
#field_2_10 .gfield-choice-input {
  display: none;
}

/* Style the label as a selectable card */
#field_2_10 label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  border: 2px solid #000;
  border-radius: 12px;
  background: #fff;
  font-size: 16px;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.3s ease;
  height: 160px;
  width: 200px;
  text-align: center;
}

/* Add Font Awesome Pro icons */
#field_2_10 label::before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 32px;
  margin-bottom: 8px;
  display: block;
  color: #dd853b;
}

/* Assign specific icons */
#field_2_10 .gchoice:nth-child(1) label::before {
  content: "\e58d";
}

/* Truck */
#field_2_10 .gchoice:nth-child(2) label::before {
  content: "\f0d1";
}

#field_2_10 .gchoice:nth-child(3) label::before {
  content: "\f4df";
}

#field_2_10 .gchoice:nth-child(4) label::before {
  content: "\f4de";
}

#field_2_10 .gchoice:nth-child(5) label::before {
  content: "\f4dc";
}

/* Hover effect */
#field_2_10 label:hover {
  border-color: #dd853b;
}

/* Selected state */
#field_2_10 .gfield-choice-input:checked + label {
  border-color: #fff;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  background: #dd853b;
  color: #fff;
}

#field_2_10 .gfield-choice-input:checked + label::before {
  color: #fff;
}

/* Add extra text below each option */
#field_2_10 .gchoice:nth-child(1) label::after {
  content: "";
  font-size: 14px;
  font-weight: 400;
  color: #000;
  margin-top: 4px;
}

#field_2_10 .gchoice:nth-child(2) label::after {
  content: "";
  font-size: 14px;
  font-weight: 400;
  color: #000;
  margin-top: 4px;
}

#field_2_10 .gchoice:nth-child(3) label::after {
  content: "";
  font-size: 14px;
  font-weight: 400;
  color: #000;
  margin-top: 4px;
}

#field_2_10 .gchoice:nth-child(4) label::after {
  content: "";
  font-size: 14px;
  font-weight: 400;
  color: #000;
  margin-top: 4px;
}

#field_2_10 .gchoice:nth-child(5) label::after {
  content: "";
  font-size: 14px;
  font-weight: 400;
  color: #000;
  margin-top: 4px;
}

/* Style the address fields container to match the button style */
#field_2_5000 {
  background-color: #1f1f1e !important;
  background-image: linear-gradient(19deg, #1f1f1e 0%, #4e4d4d 100%) !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05) !important;
  padding: 80px 30px 60px 30px !important;
  border-radius: 20px;
  position: relative;
}

/* Style each individual input field */
#field_2_5000 input[type=text] {
  display: block;
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #d0d4db;
  border-radius: 8px;
  font-size: 16px;
  background: #fff;
  transition: all 0.3s ease;
}

.gform-theme--framework .gfield--type-repeater .gfield_repeater_item + .gfield_repeater_item::before {
  display: none !important;
}

.gform-theme--framework .gfield--type-repeater .gfield_repeater_wrapper {
  border: none !important;
  padding: 0 !important;
}

/* Add subtle hover effect */
#field_2_5000 input[type=text]:hover {
  border-color: #666;
}

/* Add focus effect (when clicking inside a field) */
#field_2_5000 input[type=text]:focus {
  border-color: #dd853b;
  /* Change to your highlight color */
  outline: none;
  box-shadow: 0px 4px 8px rgba(255, 140, 0, 0.3);
}

/* Style the labels */
#field_2_5000 .gfield_label {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  /* Light text for dark background */
  margin-bottom: 4px;
  display: block;
}

/* Align input fields in a row */
#field_2_5000 .gfield_repeater_cell {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

/* Ensure repeater fields stay in a row */
#field_2_5000 .gfield_repeater_items {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: left;
}
#field_2_5000 .gfield_repeater_items .gfield_repeater_item {
  margin-top: 0;
  margin-bottom: 30px;
}

/* Style the "Adres toevoegen" button */
#field_2_5000 .add_repeater_item {
  background: #dd853b;
  /* Match selected radio button color */
  color: white;
  border: none;
  padding: 12px 16px;
  font-size: 16px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 10px;
}

/* Hover effect for "Adres toevoegen" */
#field_2_5000 .add_repeater_item:hover {
  background: #e07b00;
}

/* Style the repeater description */
#field_2_5000 .gfield_description {
  font-size: 14px;
  color: #ccc;
  margin-top: 10px;
}

/* Make the form responsive */
@media (max-width: 768px) {
  #field_2_5000 .gfield_repeater_items {
    flex-direction: column;
  }
}
/* Style the 'Adres verwijderen' button as a simple line with an 'X' icon */
#field_2_5000 .remove_repeater_item {
  background: none;
  border: none;
  color: #ccc;
  /* Light color for contrast */
  font-size: 16px;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}

/* Hover effect */
#field_2_5000 .remove_repeater_item:hover {
  color: #ff4d4d;
  /* Red to indicate deletion */
  text-decoration: none;
}

#field_2_5000 .remove_repeater_item:focus {
  outline: none !important;
  box-shadow: none !important;
}

#field_2_5000 .remove_repeater_item:focus {
  outline: 2px dashed #ff4d4d;
  /* Dashed red outline */
  outline-offset: 2px;
}

/* Make the entire radio button container a flex row */
#field_2_14 .ginput_container_radio {
  display: flex !important;
  flex-wrap: wrap;
  gap: 16px;
  /* Spacing between choices */
  justify-content: center;
  /* Centers them properly */
  align-items: center;
}
#field_2_14 .ginput_container_radio .gfield_radio {
  flex-direction: row;
}

/* Make each choice equal in size */
#field_2_14 .gchoice {
  flex: 1 1 auto;
  /* Allows flexible sizing */
  max-width: 220px;
  text-align: center;
}

/* Hide default radio buttons */
#field_2_14 .gfield-choice-input {
  display: none;
}

/* Style the label as a selectable card */
#field_2_14 label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  border: 2px solid #000;
  border-radius: 12px;
  background: #fff;
  font-size: 16px;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.3s ease;
  height: 160px;
  width: 200px;
  text-align: center;
}

/* Add Font Awesome Pro icons */
#field_2_14 label::before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 32px;
  margin-bottom: 8px;
  display: block;
}

/* Specific icons */
#field_2_14 .gchoice:nth-child(1) label::before {
  content: "\f48b";
}

/* Truck */
#field_2_14 .gchoice:nth-child(2) label::before {
  content: "\f4de";
}

/* Hover effect */
#field_2_14 label:hover {
  border-color: #dd853b;
}

/* Selected state */
#field_2_14 .gfield-choice-input:checked + label {
  border-color: #fff;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  background: #dd853b;
  color: #fff;
}

/* Add extra text below each option */
#field_2_14 .gchoice:nth-child(1) label::after {
  content: "";
  font-size: 14px;
  font-weight: 400;
  color: #000;
  margin-top: 4px;
}

#field_2_14 .gchoice:nth-child(2) label::after {
  content: "";
  font-size: 14px;
  font-weight: 400;
  color: #000;
  margin-top: 4px;
}

#field_2_2 {
  background-color: #1f1f1e !important;
  background-image: linear-gradient(19deg, #1f1f1e 0%, #4e4d4d 100%) !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05) !important;
  padding: 80px 30px 60px 30px !important;
  border-radius: 20px;
  position: relative !important;
}
#field_2_2 .gfield_label {
  font-weight: 600;
  text-align: center;
  display: block;
  font-size: 25px;
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  color: #fff;
}

/* Align the time fields properly */
#field_2_2 .ginput_container {
  display: flex;
  align-items: center;
  gap: 4px;
  justify-content: center;
}

/* Style the date input field */
#field_2_2 input.datepicker {
  max-width: 350px;
  padding: 12px 16px;
  border: 1px solid #d0d4db;
  border-radius: 8px;
  font-size: 16px;
  background: #fff;
  transition: all 0.3s ease;
}

/* Hover & Focus effect */
#field_2_2 input.datepicker:hover,
#field_2_2 input.datepicker:focus {
  border-color: #dd853b;
  /* Highlight color */
  outline: none;
  box-shadow: 0px 4px 8px rgba(255, 140, 0, 0.3);
}

#field_2_3,
#field_2_12,
#field_2_13 {
  background-color: #1f1f1e !important;
  background-image: linear-gradient(19deg, #1f1f1e 0%, #4e4d4d 100%) !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05) !important;
  padding: 80px 30px 60px 30px !important;
  border-radius: 20px;
  position: relative !important;
  min-height: 200px;
  margin: 0 !important;
}
#field_2_3 .gfield_label,
#field_2_12 .gfield_label,
#field_2_13 .gfield_label {
  font-weight: 600;
  text-align: center;
  display: block;
  font-size: 25px;
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  color: #fff;
}

/* Align the time fields properly */
#field_2_3 .ginput_container,
#field_2_12 .ginput_container,
#field_2_13 .ginput_container {
  display: flex;
  align-items: center;
  gap: 2px;
  justify-content: center;
}

/* Style the time hour and minute inputs */
#field_2_3 input[type=number],
#field_2_12 input[type=number],
#field_2_13 input[type=number] {
  width: 70px;
  padding: 12px;
  text-align: center;
  border: 1px solid #d0d4db;
  border-radius: 8px;
  font-size: 16px;
  background: #fff;
  transition: all 0.3s ease;
}

/* Hover & Focus for time fields */
#field_2_3 input[type=number]:hover,
#field_2_3 input[type=number]:focus {
  border-color: #dd853b;
  outline: none;
  box-shadow: 0px 4px 8px rgba(255, 140, 0, 0.3);
}

/* Style the colon (:) between hour & minute */
#field_2_3 .hour_minute_colon {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  padding: 0 8px;
}

/* Ensure responsive design */
@media (max-width: 768px) {
  #field_2_3 .ginput_container {
    flex-direction: column;
  }
}/*# sourceMappingURL=style.css.map */