body {
    color: #000000;
}

.rstpl-head-bg {
    background-image: none;
}

.rstpl-header-border {
    display: none;
}

.formRequired, .error, .star {
    color: #b94a48;
}

.formControlLabel, .star {
    font-weight: bold;
}

.rstpl-top-position .span6,
.rstpl-top-position .span11,
.rstpl-top-position .col-md-6 {
    width: 100%;
}

.rstpl-top-position, .rstpl-top-fluid-position {
    padding: 1rem 0;
}

.rstpl-top-position .rstpl-head-bg {
    height: 280px;
}

.downloads_title {
    font-size: 10px;
}

.rstpl-before-higher-fixed-position,
.rstpl-before-user-position,
.rstpl-head-bg,
.rstpl-main-menu-position + section:not(.rstpl-slideshow-position):not(.rstpl-slideshow-full-width-position),
.rstpl-main-menu-full-width-position + section:not(.rstpl-slideshow-position):not(.rstpl-slideshow-full-width-position),
.rstpl-slideshow-position,
.rstpl-slideshow-full-width-position,
.rstpl-breadcrumbs-position,
.rstpl-featured-position,
.rstpl-before-higher-fixed-position,
.rstpl-higher-fixed-position,
.rstpl-higher-full-width-position,
.rstpl-before-content-position,
.rstpl-inner-before-content-position,
.rstpl-all-content-position,
.rstpl-inner-after-content-position,
.rstpl-after-content-position,
.rstpl-before-middle-fixed-position,
.rstpl-middle-fixed-position,
.rstpl-middle-full-width-position,
.rstpl-before-user-position,
.rstpl-user-position,
.rstpl-user-1-position,
.rstpl-before-lower-position,
.rstpl-lower-position,
.rstpl-bottom-full-width-position,
.rstpl-before-bottom-position,
.rstpl-bottom-position,
.rstpl-after-bottom-position,
.rstpl-featured-bottom-position {
    margin-bottom: 0;
}

.js-stools {
    width: 100%;
}

.js-stools-container-filters {
    display: none;
    margin: 10px 0;
}

.js-stools-container-bar .input-append,
.js-stools .js-stools-field-list,
.js-stools .js-stools-field-filter {
    margin: 0;
}

.js-stools-container-bar .btn-primary .caret {
    border-top: 0;
    border-bottom: 4px solid #FFF;
    margin: 7px 0 8px 0;
}

.btn:not([class*="offset"]),
.button:not([class*="offset"]),
.js-stools .btn-wrapper,
.js-stools .btn-toolbar,
.btn-toolbar > .btn-group > .btn {
    margin: 0;
    font-size: 18px;
}

html[dir=rtl] .js-stools .js-stools-container-selector,
html[dir=rtl] .js-stools .js-stools-container-bar {
    float: right;
}

html[dir=rtl] .js-stools .chzn-container {
    text-align: right;
}

.js-stools .chzn-container,
.js-stools .js-stools-container-filters .chzn-container.active .chzn-single {
    text-align: left;
    border: 2px solid #2384D3;
}

.js-stools .js-stools-container-list .js-stools-field-list:last-child {
    margin-right: 0;
}

@media (max-width: 480px) {
    .js-stools-container-filters {
        display: block;
    }

    .js-stools-container-filters .btn-group,
    .js-stools-container-bar {
        display: block;
        margin-top: 20px;
    }

    .js-stools-container-filters .btn-wrapper {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .js-stools .js-stools-container-bar,
    .js-stools .js-stools-container-list {
        float: none;
        display: block;
    }
}

.form-horizontal .control-label {
    float: left;
    width: 160px;
    padding-top: 5px;
    text-align: right;
}

.form-horizontal .control-group {
    margin-bottom: 20px;
    width: -webkit-fill-available;
}

.form-horizontal .controls {
    margin-left: 180px;
}

.form-control, .form-select, #password, #verifypassword {
    border-radius: 0;
    width: auto;
    flex: none;
}

.choices {
    width: 70%;
}

/* Style the tab */
.tab {
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
}

/* Style the buttons inside the tab */
.tab button {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
    font-size: 17px;
}

/* Change background color of buttons on hover */
.tab button:hover {
    background-color: #ddd;
}

/* Create an active/current tablink class */
.tab button.active {
    background-color: #ccc;
}

/* Style the tab content */
.tabcontent {
    display: none;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-top: none;
}

/* Additional styling for select boxes within js-stools-container-filters-visible */
.js-stools-container-filters-visible select {
    width: 100%;
    display: inline-block;
    margin: 5px 0;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

/* Ensure spans with visually-hidden do not affect visibility of select boxes */
.js-stools-field-filter .chosen-container {
    width: 100% !important;
}


.js-stools-field-filter .chosen-container .chosen-single {
    width: 100%;
}

.js-stools-field-filter .chosen-container .chosen-drop {
    width: 100%;
}

.js-stools-field-filter .chosen-container .chosen-results {
    width: 100%;
}

/* Align js-stools-field-filter elements in a single row */
.js-stools-container-filters-visible {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.js-stools-field-filter {
    flex: 1;
    min-width: 2px; /* Adjust as needed */
}

.visually-hidden:not(caption), .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
position: relative !important;
}

.form-text {
line-height: normal;
}

.form-group {
  display: table;
  width: 100%;
}

.form-row {
  display: table-row;
  margin-bottom: 15px; /* Adds spacing between rows */
}

.control-label {
  display: table-cell;
  padding-right: 10px;
  vertical-align: middle;
  text-align: right;
}

.control-input {
  display: table-cell;
  vertical-align: middle;
}

.choices {
width: env;
}

.menu-legal {
list-style: none;
display: flex;
justify-content: space-between;
}

.choices__list--dropdown {
  top: 100% !important;
  bottom: auto !important;
  transform: none !important;
  visibility: visible !important;
}

.choices.is-open.is-flipped .choices__list--dropdown {
  top: 100% !important;
  bottom: auto !important;
}