:root {
    --primary-color: #33872C;
    --ini-form: #F9FAFB;
    --border-radius: 0.375rem;
    --border-color: #46AA3D;
    --error-red: #DC2626;
    --option-highlight: #F2F2F2;
    --shadow-sm: #00000000 0px 0px 0px 0px, #00000000 0px 0px 0px 0px, #00000000 0px 0px 0px 0px, #00000000 0px 0px 0px 0px, #0000001a 0px 1px 3px 0px, #00000000 0px 1px 2px -1px;
    --shadow-md: #00000000 0px 0px 0px 0px, #00000000 0px 0px 0px 0px, #00000000 0px 0px 0px 0px, #00000000 0px 0px 0px 0px, #0000001a 0px 4px 6px -1px, #0000001a 0px 2px 4px -2px;
    --shadow-lg: #00000000 0px 0px 0px 0px, #00000000 0px 0px 0px 0px, #00000000 0px 0px 0px 0px, #00000000 0px 0px 0px 0px, #0000001a 0px 20px 25px -5px, #0000001a 0px 8px 10px -6px;

}

.form-control {
    box-shadow: none !important;
}

.theme-textbox.form-control, 
.theme-select.form-control.select2-container {
    box-shadow: var(--shadow-sm) !important;
}

:not(.input-group) > .theme-textbox.form-control, 
.select2-container--bootstrap.theme-select.form-control.select2-container--focus .select2-selection, 
.theme-select.form-control.select2-container, 
.theme-select.form-control.select2-container .select2-selection, 
.select2-container--bootstrap .theme-select.select2-dropdown { 
    border-radius: var(--border-radius) !important;
}

.input-group .form-control {
    border-radius: var(--border-radius);
}

label { 
    font-weight: normal !important;
    color: gray;
 }

.btn-default { 
    background-image: none !important; 
}

.theme-textbox:focus+.theme-label-floating, 
.field--not-empty+.theme-label-floating, 
.field--not-empty+.select2-container+.theme-label-floating, 
.theme-select.select2-container:focus+.theme-label-floating, 
.init-group+.theme-label-floating, 
.twitter-typeahead+.theme-label-floating, 
.date-label-floating { 
    text-transform: none !important; 
}

.main-form { 
    box-shadow: var(--shadow-lg) !important;
}

.theme-textbox.form-control:focus,
.select2-container--bootstrap.theme-select.form-control.select2-container--open .select2-selection {
    box-shadow: 0 0 0 2px var(--border-color) !important;
    border-color: var(--border-color) !important;
}

.select2-container--bootstrap .select2-selection {
    border: none !important;
}

.select2-container--bootstrap .theme-select.select2-dropdown {
    border-width: 2px;
    padding: 6px 12px;
}


.select2-container--bootstrap.theme-select.form-control.select2-container--focus .select2-selection {
    box-shadow: none !important;
}

.btn {
    border-radius: var(--border-radius) !important;
    border: none !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: bold !important;
}

.has-error .help-block, 
.has-error .control-label, 
.has-error .radio, 
.has-error .checkbox, 
.has-error .radio-inline, 
.has-error .checkbox-inline,
.field-required-theme:before {
    color: var(--error-red) !important;
}


.alert {
    border-color: var(--error-red) !important;
    color: var(--error-red) !important;
}

.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
    background-color: var(--option-highlight) !important;
    color: initial !important;
}

.progress-bar {
    background-image: none !important;
}

.input-group-addon {
    border-radius: var(--border-radius) !important;
}

.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
}

.summary-table .text-muted.small {
	text-transform: capitalize !important;
}

.summary-table .text-muted.small + div {
	font-weight: bold !important;
}

.summary-table .summary-heading h1,
.summary-table .summary-heading h2,
.summary-table .summary-heading h3,
.summary-table .summary-heading h4 {
    color: #374151 !important;
}

input[type="checkbox"], input[type="radio"] {
    accent-color: var(--primary-color);
}

.modern-heading {
    display: flex;
}

.modern-tooltip-icon, .theme-text-info-input.fa {
    padding: 0.275rem 0.575rem;
    background: white;
    border-radius: 50%;
    margin-left: 0.5rem;
    border: 1px solid;
}

.theme-photo-thumbnail {
    display: flex !important;
    justify-content: center;
    border: 0 !important;
    box-shadow: none !important;
}

.theme-photo-btn-box, .theme-photo-preview {
    border-radius: var(--border-radius) !important;
}

.theme-photo-btn-box > .add-replace-photo {
    border-radius: 0 var(--border-radius) var(--border-radius) 0 !important;
}

.theme-photo-btn-box > .remove-photo {
    border-radius: 0 !important;
}
.theme-photo-preview > label {
    text-transform: capitalize !important;
}

.footer-content {
    padding: 2rem;
}