/* main form css */
.stim-rows-container {
    display: grid;
    grid-template-columns: [labels] max-content [controls] 1fr;
    grid-auto-flow: row;
    grid-gap: 5px;
}

/* label */
.stim-rows-container > .stim-form-label-container  {
    grid-column: labels;
    grid-row: auto;
    padding: 6px 8px;
    margin: unset;
    background-color: #F7F7F7;
    border: 1px solid #D6D6D6;
    border-radius: 5px 0 0 5px;
    color: #919191;
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    font-weight: normal;
    text-align: right;
    max-width: 180px;
    min-height: 38px;
    position: relative;
    gap: 5px;
    align-items: flex-start;
}

.stim-rows-container > .stim-form-label-container .stim-form-label {
    align-self: center;
    line-height: 14px;
}

/* right container */
.stim-rows-container > .stim-form-right-container {
    display: flex;
    border: 1px solid #D6D6D6;
    border-radius: 0 5px 5px 0
}

.stim-rows-container > .stim-form-right-container.input-small {
    width: 25% !important;
}

.stim-rows-container > .stim-form-right-container.input-medium {
    width: 50% !important;
}

.stim-rows-container > .stim-form-right-container.input-large {
    width: 75% !important;
}

/* input field */
.stim-rows-container > .stim-form-right-container .stim-input-field {
    width: 100%;
    height: 100%;
    border: unset;
    border-radius: 0 5px 5px 0;
    padding: 5px !important;
    text-overflow: ellipsis;
    color: #494949 !important;
}

.stim-rows-container > .stim-form-right-container .stim-input-field[readonly] {
    cursor: not-allowed;
    color: #939393;
}

/* input date non multi */
.stim-rows-container .stim-date-field {
    width: 100%;
    height: 100%;
    border: unset;
    padding: 5px !important;
    color: #494949 !important;
    border-radius: 0 5px 5px 0;
}

.stim-rows-container .stim-date-field:focus-visible  {
    outline-offset: 0 !important;
    outline: transparent !important;
}

.stim-rows-container > .stim-form-right-container.stim-date-container {
    border: 1px solid #CECECE;
    border-radius: 0 5px 5px 0;
    background-color: white;
    display: flex;
    justify-content: space-between;
    position: relative;
    width: 140px !important;
}

.stim-rows-container > .stim-form-right-container.stim-date-container .i-container {
    position: absolute;
    right: 0;
    top: 9px;
}

/* select date multi */
.stim-rows-container .stim-multi-date-container {
    border: 1px solid #CECECE;
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    position: relative;
    background-color: #F7F7F7;
    height: 34px;
    line-height: 34px;
}
.stim-rows-container .stim-multi-date-container label,
.stim-rows-container .stim-multi-date-container input::placeholder {
    color: #494949 !important;
    position: absolute;
    z-index: 1;
    height: 20px;
    font-weight: unset;
    width: auto;
    cursor: text;
}

.stim-rows-container .stim-multi-date-container .mutli-select-date {
    border: unset;
    width: 100%;
    background-color: #F7F7F7;
    border-radius: 5px;
    color: transparent;
}

.stim-rows-container .stim-multi-date-container .mutli-select-date:focus-visible  {
    outline-offset: 0 !important;
    outline: transparent !important;
}

.stim-rows-container .i-container {
    border: none;
    background-color: transparent;
}

.stim-rows-container .i-container i {
    color: #494949;
    top: -2px;
    position: relative;
    right: 4px;
}

/* select non multi */
.stim-rows-container .stim-select-field {
    width: 100%;
    border: unset;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    padding-left: 7px;
}

.stim-rows-container .stim-select-field ~ .select2.select2-container .select2-selection {
    border: unset !important;
    border-radius: 0 5px 5px 0;
    height: unset !important;
    line-height: unset !important;
    background-color: #FFFFFF;
}

/* select multi */
.stim-rows-container .stim-form-select-multi-container {
    grid-column: span 2;
    position: relative;
    min-height: 36px;
}

.stim-rows-container .stim-form-select-multi {
    width: 100%;
    border-radius: 5px;
    background-color: #F7F7F7;
    border: 1px solid #D6D6D6;
    height: 34px !important;
    line-height: 34px !important;
    overflow: hidden;
}
.stim-rows-container .stim-form-select-multi option {
    display: none;
}
.stim-rows-container .stim-form-select-multi-container .stim-form-select-label {
    color: #919191;
    position: absolute;
    z-index: 1;
    height: 20px;
    font-weight: unset;
    width: auto;
    cursor: text;
    top: 7px;
    left: 9px !important;
}

.stim-rows-container .stim-form-select-multi-container .form-select-chevron {
    position: absolute;
    z-index: 1;
    background-color: transparent;
    color: #494949 !important;
    top: 10px;
    right: 9px;
    font-size: 14px;
    cursor: pointer;
}

/* select multi - selected items container */
.stim-rows-container .single-select.items-container,
.multi-select.items-container {
    display: none;
    flex-wrap: wrap;
    padding: 5px;
    gap: 5px;
    grid-column: span 2;
    max-width: unset;
}

.multi-select.items-container .remove-selected-item {
    border-radius: 50%;
    width: 17px;
    height: 17px;
    cursor: pointer;
    text-align: center;
    color: #494949;
}

.stim-rows-container .single-select.items-container .selected-item,
.multi-select.items-container .selected-item {
    background-color: #FFFFFF;
    border-radius: 20px;
    padding: 2px 10px 2px 5px;
    font-size: 12px;
    border: 1px solid #8E8E8E;
    display: flex;
    color: #494949;
}
/* fin select multi - selected items container */

/* select2 override */
.select2-container--open .select2-dropdown--below {
    margin-top: 3px;
    border: 1px solid #CECECE;
    border-radius: unset;
}
.stim-rows-container > .stim-form-select-multi-container .stim-form-select-multi ~ .select2-container .select2-selection--multiple {
    border-radius: 5px;
    background-color: #F7F7F7;
    border: 1px solid #D6D6D6;
    height: 34px !important;
    line-height: 34px !important;
}

.stim-rows-container > .stim-form-select-multi-container > .stim-form-select-multi ~ .select2-container .select2-selection--multiple .select2-selection__rendered  {
    background-color: unset !important;
    height: 32px;
}

.stim-rows-container .select2.select2-container {
    margin-top: 0;
    background-color: unset !important;
}

.stim-rows-container .select2-selection__arrow {
    border-bottom: unset !important;
}

.stim-rows-container .select2.select2-container .select2-selection {
    border: 1px solid #D6D6D6;
    border-radius: 0 5px 5px 0;
    height: 34px !important;
    line-height: 34px !important;
}

.stim-rows-container .select2.select2-container .select2-selection span {
    padding-left: 8px !important;
    height: 36px !important;
    line-height: 36px !important;
    color: #494949 !important;
}

.stim-rows-container .select2-selection__rendered {
    border-radius: 0 5px 5px 0;
}

.stim-rows-container .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
    display: none;
}

/* select2 arrow */
.stim-rows-container .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: solid #494949;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    margin-left: -8px;
    margin-top: -6px;
    transform: rotate(45deg);
}

.stim-rows-container .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border: solid #494949;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    margin-top: -3px;
    transform: rotate(-135deg);
}
/* fin select2 arrow */

/* Search select */
.select2-container .select2-search--inline .select2-search__field {
    margin-top: 1px;
}
/* Fin search select */

/* fin select2 override */

/* password */
.stim-rows-container .stim-form-password-container {
    background-color: white;
    justify-content: space-between;
    position: relative;
}

.stim-rows-container .stim-form-password-container input {
    outline-offset: 0 !important;
    outline: transparent !important;
    padding: 5px !important;
    border: unset;
    width: 100%;
    color: #494949;
    text-overflow: ellipsis;
    border-radius: 0 5px 5px 0;
}

.stim-rows-container .stim-form-password-container .unmask,
.stim-rows-container .stim-form-password-container .unmaskControl {
    position: absolute;
    top: 5px;
    right: 2px;
    border: none;
    background-color: transparent;
}

.stim-rows-container .stim-form-password-container button i {
    color: #494949;
}
/* fin password */

/* select2 list items styles */
.select2-results__option {
    font-size: 12px;
    color: #212121;
}
.select2-container--default .select2-results__option[aria-selected=true] {
    color: #212121;
    background-color: #D6D6D6;
}
.select2-container--default .select2-results__option--highlighted[aria-selected=false] {
    color: #212121;
    background-color: #F2F2F2;
}
/* fin select2 list items styles */

/* radios */
.stim-rows-container .stim-form-radios-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 9px;
    padding: 5px;
}

.stim-rows-container .stim-form-radios-container .stim-radio-field-wrapper {
    display: flex;
    gap: 5px;
    align-items: stretch;
}

.stim-rows-container .stim-form-radios-container .stim-radio-field-wrapper .stim-form-input-radio {
    margin: 0;
    align-self: center;
}

.stim-rows-container .stim-form-radios-container .stim-radio-field-wrapper .stim-radio-field-label {
    display: inline-block;
    max-width: unset;
    margin-bottom: 0;
    font-weight: normal;
    color: #494949;
    font-size: 14px;
}

/* radio new styles */
.stim-rows-container .stim-form-radios-container .stim-radio-field-wrapper .stim-radio-field {
    appearance: none;
    background-color: #fff;
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 16px;
    height: 16px;
    border: 1px solid #D6D6D6;
    border-radius: 50%;
    display: grid;
    place-content: center;
    align-self: center;
}

.stim-rows-container .stim-form-radios-container .stim-radio-field-wrapper .stim-radio-field::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em #8E8E8E;
}

.stim-rows-container .stim-form-radios-container .stim-radio-field-wrapper .stim-radio-field:checked::before {
    transform: scale(1);
}

.stim-rows-container .stim-form-radios-container .stim-radio-field-wrapper .stim-radio-field:checked {
    background-color: #F2F2F2;
    border: 1px solid #8E8E8E;
}

.stim-rows-container .stim-form-radios-container .stim-radio-field-wrapper .stim-radio-field:focus {
    outline: unset !important;
    outline-offset: unset !important;
}
/* fin radio new styles */
/* fin radios */


/* checkboxes */
.stim-rows-container .stim-form-checkbox-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    row-gap: 9px;
    padding: 5px;
}

.checkbox-wrapper {
    display: flex;
    gap: 5px;
    align-items: stretch;
}

.checkbox-wrapper .stim-form-input-checkbox-label {
    display: inline-block;
    max-width: unset;
    margin-bottom: 0;
    font-weight: normal;
    color: #494949;
    font-size: 14px;
    align-self: center;
    cursor: pointer;
}

/* checkboxes new styles */
.checkbox-wrapper .stim-form-input-checkbox {
    appearance: none;
    background-color: #fff;
    margin: 0;
    font: inherit;
    width: 16px;
    height: 16px;
    border: 1px solid #D6D6D6;
    border-radius: 0.15em;
    transform: translateY(-0.075em);
    display: grid;
    place-content: center;
    align-self: center;
    cursor: pointer;
}

.checkbox-wrapper .stim-form-input-checkbox:checked {
    background-color: #F2F2F2;
    border: 1px solid #8E8E8E;
}

.checkbox-wrapper .stim-form-input-checkbox:focus {
    outline: unset !important;
    outline-offset: unset !important;
}

.checkbox-wrapper .stim-form-input-checkbox::before {
    content: "";
    width: 7px;
    height: 7px;
    transform: scale(0);
    box-shadow: inset 1em 1em #8E8E8E;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    background-color: #0D3349;
}

.checkbox-wrapper .stim-form-input-checkbox:checked::before {
    transform: scale(1);
}
/* fin checkboxes new styles */
/* fin checkboxes */

/* textarea */
.stim-rows-container .stim-form-textarea-container {
    grid-column: span 2;
}

.stim-rows-container .stim-form-textarea-container .stim-textarea-field {
    border: 1px solid #D6D6D6;
}

.stim-rows-container .stim-textarea-field {
    height: 130px;
    width: 100%;
    border: unset;
    padding: 9px 6px 6px;
    color: #494949;
}
.stim-rows-container .stim-form-textarea-container .stim-textarea-field {
    padding: 6px;
}
/* fin textarea */

/* placeholder */
.stim-rows-container .stim-textarea-field::placeholder,
.stim-rows-container .stim-date-field::placeholder,
.stim-rows-container > .stim-form-right-container .stim-input-field::placeholder {
    color: #919191;
}
/* fin placeholder */

/* form section title */
.stim-form-subtitle {
    text-align: left;
    font: normal normal bold 16px/24px Tahoma;
    letter-spacing: 0;
    color: #013F78;
    opacity: 1;
    margin: 20px 0 5px 0;
    font-weight: bold;
    grid-column: span 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.stim-form-subtitle.with-bottom-border {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 15px;
    color: var(--color-primary);
    display: unset;
    align-items: unset;
    justify-content: unset;
}
.stim-form-subtitle.with-bottom-border::after {
    content: '';
    display: block;
    width: 100%;
    border: 1px solid var(--color-primary);
    height: 2px;
    margin-top: 10px;
}
    /* fin form section title */

/* input switch */
.stim-form-right-container.stim-switch-container {
    width: fit-content !important;
    padding: 5px;
    display: flex;
    align-items: center;
}

.stim-rows-container .stim-switch-field {
    display: inline-block;
    position: relative;
    width: 26px;
    height: 14px;
    cursor: pointer;
    margin-bottom: unset;
}
.stim-rows-container .stim-switch-field input {
    position: absolute;
    top: -30px;
    width: 0;
    height: 0;
}
.stim-rows-container .stim-switch-field input + span {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #E2E2E2;
    border-radius: 8px;
}
.stim-rows-container .stim-switch-field input + span:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 14px;
    height: 14px;
    background: white;
    border-radius: 50%;
    transform: translateY(-50%);
    transition: all .25s;
    box-shadow: 0 0 2px black;
}
.stim-rows-container .stim-switch-field input:checked + span {
    background: #7AD981;
}
.stim-rows-container .stim-switch-field input:checked + span:before {
    left: 12px;
    box-shadow: 0 0 2px black;
}
/* fin input switch */

/* focus */
.stim-rows-container .stim-input-field:focus-visible,
.stim-rows-container .userPassword:focus-visible,
.stim-rows-container .userPasswordCheck:focus-visible,
.stim-rows-container .stim-textarea-field:focus-visible,
.stim-rows-container .stim-date-field:focus-visible {
    outline: 1px ridge #494949 !important;
    border-radius: 0 5px 5px 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus-visible {
    outline: 1px ridge #494949 !important;
    border: unset;
}
/* fin focus */

/* datepicker override */
.datepicker table tr td.active.active,
.datepicker table tr td span.active.active {
    color: #212121;
    background-color: #D6D6D6;
    background-image: linear-gradient(to bottom, #D6D6D6, #D6D6D6);
}
/* fin datepicker override */

/* others */
.stim-form-html,
.stim-form-captcha,
.stim-form-required-info,
.stim-form-information-text,
.stim-form-simple-checkbox,
.stim-form-arbo-checkboxes {
    grid-column: span 2;
}

.stim-form-required-info {
    font-size: 12px;
    color: #494949;
}
.stim-form-information-text {
    color: #36424A;
    line-height: 16px;
}
.stim-form-buttons-container {
    display: flex;
    justify-content: center;
    margin: 10px;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}
/* fin others */

/* Parsley errors display */
.parsley-error-red,
.stim-rows-container .form-error-border.parsley-error {
    border: 1px solid #FF5B5B;
}

.stim-rows-container .form-error-border.parsley-error .stim-input-field,
.stim-form-right-container.parsley-error .stim-radio-field-wrapper .stim-radio-field-label,
.stim-form-right-container.parsley-error .stim-form-input-checkbox-label,
.stim-form-right-container.parsley-error .stim-date-field::placeholder,
.stim-form-right-container.parsley-error i,
.stim-form-right-container.parsley-error .stim-textarea-field::placeholder,
.stim-textarea-field.parsley-error::placeholder,
.stim-form-password-container.parsley-error .userPassword,
.stim-form-password-container.parsley-error .userPasswordCheck,
.stim-form-password-container.parsley-error i,
.stim-form-right-container.parsley-error .select2.select2-container .select2-selection span {
    color: #FF5B5B !important;
}

.stim-rows-container .stim-form-right-container.parsley-error .select2.select2-container .select2-selection span b[role="presentation"] {
    border: solid #FF5B5B;
    border-width: 0 2px 2px 0;
}

.stim-rows-container .stim-error {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #FF5B5B;
    width: 24px;
    height: 24px;
    border-radius: 5px;
    color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
}

.stim-rows-container .stim-error > span {
    display: none;
    position: absolute;
    top: 125%;
    z-index: 10;
    background-color: #FF5B5B;
    color: white;
    padding: 5px;
    left: 0;
    min-width: 100px;
    text-align: left;
}

.stim-rows-container .stim-error > span:after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 12%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #FF5B5B transparent;
}

.stim-rows-container .stim-error:hover > span {
    display: block;
}

.stim-rows-container .parsley-errors-list.filled {
    width: 23px;
    height: 24px;
    border-radius: 5px;
    background-color: #FF5B5B;
    display: block;
    margin: unset;
    position: relative;
    align-self: center;
}

.stim-rows-container .parsley-errors-list.filled:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f071";
    color: #FFFFFF;
    left: -11px;
    display: block;
    position: relative;
    top: 3px;
}

.stim-rows-container .parsley-errors-list.filled li {
    background-color: #FFE2E2;
    border: 1px solid #FF5B5B;
    color: #FF5B5B;
}

.stim-rows-container .parsley-errors-list {
    display: none;
}

.stim-rows-container .parsley-errors-list.filled:hover li {
    display: block;
}

.stim-rows-container .parsley-errors-list.filled li:after {
    border-color: transparent transparent #FF5B5B transparent;
}
/* fin Parsley errors display */

/* stim form tooltip and parsley error tootip */
.stim-rows-container .parsley-errors-list.filled li,
.stim-form-tooltip div.tooltip-content {
    display: none;
    position: absolute;
    top: 33px;
    z-index: 10;
    padding: 5px;
    left: 0;
    min-width: 125px;
    width: max-content;
    max-width: 200px;
    text-align: left;
    box-shadow: 0 3px 3px rgba(73,73,73,0.2);
    font-size: 12px;
}

.stim-form-tooltip:hover div.tooltip-content:after,
.stim-form-tooltip:hover div.tooltip-content:before,
.stim-rows-container .parsley-errors-list.filled li:before,
.stim-rows-container .parsley-errors-list.filled li:after {
    content: '';
    position: absolute;
    border-style: solid;
}
.stim-form-tooltip:hover div.tooltip-content:after {
    top: -13px;
    border-color: transparent transparent #D7EDF9 transparent;
    border-width: 7px;
    left: 4px;
}

.stim-form-tooltip:hover div.tooltip-content:before {
    top: -14px;
    border-color: transparent transparent #B7DBF2 transparent;
    border-width: 7px;
    left: 4px;
}

.stim-rows-container .parsley-errors-list.filled li:after {
    top: -13px;
    border-color: transparent transparent #FFE2E2 transparent;
    border-width: 7px;
    left: 4px;
}

.stim-rows-container .parsley-errors-list.filled li:before {
    top: -14px;
    border-color: transparent transparent #FF5B5B transparent;
    border-width: 7px;
    left: 4px;
}
/*  fin stim form tooltip and parsley error tootip */

/* stim form tooltip */
.stim-form-tooltip {
    min-width: 23px;
    height: 24px;
    border-radius: 5px;
    background-color: var(--color-primary);
    color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    align-self: center;
}

.stim-form-tooltip div.tooltip-content {
    background-color: #D7EDF9;
    border: 1px solid #B7DBF2;
    color: #2081C9;
}

.stim-form-tooltip:hover div.tooltip-content {
    display: block;
}

.stim-form-big-label .stim-form-tooltip,
.stim-form-big-label .stim-form-label {
    align-self: flex-start !important;
}

.stim-form-big-label .stim-form-label {
    margin-top: 5px;
}
/* fin stim form tooltip */

/* stim form readonly */
.stim-form-readonly {
    margin-left: unset;
    margin-right: unset;
}

.stim-rows-container.stim-form-readonly {
    grid-gap: 0;
    background-color: #F7F7F7;
    border: 1px solid #D6D6D6;
    padding: 5px 10px;
}

.stim-form-readonly .stim-form-tooltip,
.stim-form-readonly .i-container,
.stim-form-readonly i,
.stim-form-readonly .form-select-chevron,
.stim-form-readonly .remove-selected-item,
.stim-form-readonly .stim-form-required-info,
.stim-form-readonly ~ .stim-form-buttons-container,
.stim-form-readonly .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.stim-form-readonly .stim-form-label-container,
.stim-form-readonly .stim-form-right-container,
.stim-form-readonly .selected-item,
.stim-form-readonly .stim-select-field ~ .select2.select2-container .select2-selection {
    border: unset !important;
    background-color: #F7F7F7 !important;
}

.stim-form-readonly .stim-form-subtitle {
    margin: 3px 0;
}

.stim-form-readonly .stim-form-label-container {
    padding: 6px 4px;
    min-height: 28px;
}

.stim-form-readonly [type="button"] {
    background-color: #F7F7F7;
    pointer-events: none;
    border: 1px solid grey;
    color: grey;
}
.stim-form-readonly input,
.stim-form-readonly textarea,
.stim-form-readonly .stim-switch-field,
.stim-form-readonly .select2-selection {
    background-color: #F7F7F7;
    pointer-events: none;
    border: unset !important;
}

.show-when-update-form {
    display: none;
}

.no-row {
    margin-left: unset;
    margin-right: unset;
}

#form-coord-bank-container {
    grid-column: span 2;
}

#form-coord-bank-container .hide-input-coord-bank {
    display: none;
}
/* fin stim form readonly */

/* inline form */
.stim-form-inline {
    display: flex;
    gap: 10px;
}
.stim-form-inline .stim-form-buttons-container {
    margin: 0;
    width: auto;
    padding-left: unset;
}
/* fin inline form */

/* Filters */
.stim-side-filters-title {
    text-align: center;
    font: normal normal bold 14px/24px Tahoma;
    letter-spacing: 0px;
    color: var(--color-primary);
    text-transform: uppercase;
    opacity: 1;
}
/* Fin filters */

/* Media queries */
@media (max-width: 575px) {
    .stim-rows-container > .stim-form-right-container.input-small,
    .stim-rows-container > .stim-form-right-container.input-medium,
    .stim-rows-container > .stim-form-right-container.input-large,
    .stim-rows-container > .stim-form-right-container.stim-date-container {
        width : 100% !important;
    }
    .stim-rows-container .stim-form-right-container.stim-form-radios-container,
    .stim-rows-container .stim-form-right-container.stim-form-checkbox-container {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .stim-rows-container > .stim-form-right-container.input-small,
    .stim-rows-container > .stim-form-right-container.stim-date-container {
        width : 50% !important;
    }
    .stim-rows-container > .stim-form-right-container.input-medium,
    .stim-rows-container > .stim-form-right-container.input-large {
        width : 75% !important;
    }

    .stim-rows-container .stim-form-right-container.stim-form-radios-container,
    .stim-rows-container .stim-form-right-container.stim-form-checkbox-container {
        grid-template-columns: 1fr 1fr;
    }
}
/* fin Media queries */