/* 
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: Orion Creative
Author URI: https://orioncreative.com.au/
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
*/

/* Change repeater section to CSS grid and match 2 columns for first and last name */

.gfield_repeater_item {
    display: grid;
    grid-column-gap: 2%;
    -ms-grid-columns: (1fr 2%)[12];
    grid-row-gap: 16px;
    grid-template-columns: repeat(12,1fr);
    grid-template-rows: repeat(auto-fill,auto);
    width: 100%;
}

.gfield_repeater_cell {
    grid-column: 1/-1;
    -ms-grid-column-span: 12;
    margin-top: 0 !important;
  padding-top: 0 !important;
}

@media (min-width: 641px) {
    .gfield_repeater_item > .gfield_repeater_cell:nth-child(-n+2) {
      grid-column: span 6;
      -ms-grid-column-span: 6;
      
    }
}

/* Initial radio buttons */

.gform_wrapper.gravity-theme .ginput_container_image_choice .gfield_checkbox,
.gform_wrapper.gravity-theme .ginput_container_image_choice .gfield_radio {
    flex-wrap: nowrap;
}

.center-fields .ginput_container_image_choice .gfield_radio {
    justify-content: center;
    text-align: center;
}

.gchoice:hover {
    cursor: pointer;
}

.gform-field-label.gform-field-label--type-inline {
    font-weight: bold;
}

.gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice:where(:has(input:checked))::after {
    background-color: #0100CF;
}

/* Repeater labels */

.gform_wrapper.gravity-theme .gfield_repeater_cell label {
    color: unset;
    font-size: unset;
    font-weight: 700;
    padding-top: unset;
}

.gform_wrapper.gravity-theme .gfield_repeater_cell .gform-field-label--type-sub {
    font-size: 15px;
    font-weight: 400;
    padding-top: 5px;
}

/* Repeater fields */

.gform_wrapper.gravity-theme .gfield_repeater_wrapper input {
    border: 1px solid #666;
    border-radius: 3px;
}

/* Repeater Buttons */

.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_plus:hover,
.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_text:hover,
.gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_minus:hover,
.gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_text:hover {
    background: #fafafa;
    border: 1px solid #757575;
    color: #374750
}

/* Error message */
.gform_validation_errors .gform_submission_error {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

/* Confirmation message */
.gform_confirmation_wrapper {
    text-align: center;
}
