body, .body {
font-weight: 400;
text-transform: none;
font-size: 16px;
line-height: 1.7em;
font-family: "Nunito", Arial, Helvetica, sans-serif;
}
.astroid-header-section .astroid-stacked-seperated-header .header-stacked-inner {
    padding: 0;
}
.astroid-logo-text, .astroid-logo-text > a.site-title {
    color: rgba(27, 27, 27, 1);
    font-weight: 550;
    text-transform: none;
    font-size: 2.0rem;
    line-height: 1em;
    letter-spacing: -2px;
}
.astroid-container {
overflow: hidden;
}
.footerNav .nav-link {
padding: 0 20px 0 0!important;
}
.bottom2 li.nav-stacked-logo,
.footerIcons li.nav-stacked-logo,
.coprightInfo li.nav-stacked-logo{
display: none!important;
}
.bottom2 .px-3, .footerIcons .px-3, .coprightInfo .px-3{
padding:0!important;
}
.bottom2 li.nav-item {
display: block;
width: 100%;
}
.bottom2 .nav-link{
padding-left: 0;
}
.coprightInfo .nav-link,
.footerIcons .nav-link {
padding: 0 20px 0 0;
}
.view-registration joomla-alert,
#member-registration > fieldset:nth-child(1) > div:nth-child(4),
#member-profile > fieldset:nth-child(1) > div:nth-child(4),
.fabrikSearchAll .ps-1
{
display: none!important;
}
.com-users-login,
.com-users-logout,
.com-users-registration,
.com-users-reset,.com-users-profile__edit,
.com-users-reset-confirm, 
.com-users-reset-complete,
.com-users-registration-complete
{
margin: 50px 0;
}
.com-users-login__options,.com-users-profile__edit-submit.control-group {
margin: 25px 0 0;
}
form#member-registration legend,
form#member-profile legend
{
background-color: #f1f1f1;
border-bottom: 2px solid #ccc;
padding: 5px 10px;
font-size: 1rem;
font-weight: 500;
margin: 15px 0;
}
form#member-registration label,
form#member-profile label,
form#user-registration label,
form.fabrikForm label {
font-weight: 500;
font-size: 0.9rem;
}
form#user-registration legend,
.com-users-reset-confirm__form legend {
font-size: 1rem;
font-weight: 500;
line-height: 1.3;
}
small.form-text {
font-style: italic;
color: #999;
}
.btn-primary {
color: #fff!important;
}
#member-registration div#password-0,
#member-profile div#password-0,
.com-users-reset-complete div#password-0 {
    color: #fff;
    background-color: red;
    padding: 3px 10px;
    margin: 10px 0;
    display: inline-block;
}
/*
DATA OUTPUT
*/
.fabrikForm br {
display: none!important;
}
th.img_resources___hack, td.img_resources___hack {
text-align: center;
width: 70px;
}
.page-header.img, .page-header.imgDB{
text-align: center;
margin: 50px 0 0;
}
.img_resources___title {
    font-weight: bold;
    font-size: 1.1rem!important;
}
.imgDBTableList, .imgDBForm, .imgDBDetails{
margin: 35px 0 50px;
}
.imgDBTableList.imgWide {
margin: 35px 15px 50px;
}
tr.fabrik___heading th {
background-color: #18752d;
color: #fff;
padding: 10px 5px;
}
td.fabrik_actions .btn {
padding: 2px;
}
.fabrikDataContainer th, .fabrikDataContainer td {
font-size: 0.9rem;
padding: 5px;
vertical-align: middle;
line-height: 1;
}
select#img_resources___categoryvalue {
width: 100%;
}
.plg-link {
font-style: italic;
line-height: 1.2;
color: #979797;
}
textarea#img_resources___description {
padding: 10px;
border: 1px solid #dee2e6;
border-radius: 5px;
}
span.fa.icon-eye-open.small {
color: red;
}
joomla-alert {
width: 80%;
text-align: center;
margin: 35px auto 0;
}
.fabrikDataContainer a {
border-bottom: 1px dotted;
}
.fabrikDataContainer a:hover, .fabrikDataContainer .fabrik_actions a{
border-bottom: 0;
}
.listfilter {
    text-align: left;
}
/*
FABRIK TABLE LAYOUT MOBILE 
*/
@media (max-width: 575.99px) {
.fabrikDataContainer .fabrik_actions {
    display: none!important;
}
.fabrikDataContainer table,
.fabrikDataContainer thead,
.fabrikDataContainer tbody,
.fabrikDataContainer th,
.fabrikDataContainer td,
.fabrikDataContainer tr {
    display: block;
    width: 100%;
}

/* Hide the header row (thead) */
.fabrikDataContainer thead {
    /*display: none;*/
}

/* Each table row will now be like a block, making it look like a stacked card */
.fabrikDataContainer tr {
    margin-bottom: 10px;
    border-bottom: 2px solid #ddd;
}

/* Each table cell will now take 100% of the width and act like a block */
.fabrikDataContainer td {
    display: block;
    text-align: left; /* Right-align the content to simulate label/value look */
    width: 100%;
    box-sizing: border-box;
    position: relative;
}

/* Add a pseudo-element to show a "label" before each data cell */
.fabrikDataContainer td:before {
    content: attr(data-label); /* Use the content of the 'data-label' attribute */
    position: absolute;
    left: 10px;
    width: 45%;
    padding-left: 10px;
    font-weight: bold;
}

}
/*
SEARCH FABRIK
*/
.imgSearchAdvanced{
display: flex;
align-items: center!important;
flex-direction: row;
justify-content: flex-start;
}
.imgSearchAdvanced div {
width: 50%;
}
.imgSearchAdvanced div:last-child {
display: none;
}
.imgSearchAdvanced input, .imgSearchAdvanced select {
width: 100%;
padding: 10px;
font-size: 1rem!important;
line-height: 1;
}
.imgSearchAdvanced input.fabrik_filter_submit {
width: inherit;
margin-left: 10px;
}
.imgSearchAdvanced select {
padding: 7px 10px;
}
/*custom calc summary info*/
.imgSummary {
width: 35%;
}
.imgInfoSummary {
margin: 10px 0;
}
.imgInfoSummary ul {
list-style: none;
margin: 0;
padding: 0;
}
.imgInfoSummary li:first-child {
margin-bottom: 15px;
}
.imgInfoSummary li {
margin-bottom:15px;
}
.imgInfoSummary li:last-child {
margin-bottom: 0;
}
.imgInfoSummary span {
font-weight: bold;
display: block;
margin-bottom:8px;
}
.imgInfoSummary span.imgInfoSummaryDescription{
font-weight: inherit;
}
.imgInfoSummary a.imgLink {
margin-right: 10px;
color: #18752d;
font-weight: 600;
}
.imgInfoSummaryDescription a {
font-weight: bold;
}
/*
img detail
*/
.imgDBDetails .fb_el_img_resources___status_ro,
.imgDBDetails .fb_el_img_resources___title_ro label,
.imgDBDetails .fb_el_img_resources___external_link1_ro label,
.imgDBDetails .fb_el_img_resources___external_link2_ro label
{
display: none;
}
.imgDBDetails{
text-align:center;
}
.imgDBDetails .fb_el_img_resources___title_ro .imgElement {
font-weight: 600;
font-size: 1.6rem;
color: #18752D;
line-height: 1.1;
flex: inherit;
padding: 0;
}
.imgItem label {
background-color: #f1f1f1;
border-bottom: 2px solid #ccc;
padding: 5px 10px;
font-size: 1rem;
font-weight: 500;
margin: 15px 0!important;
width: 100%;
}
.imgDBDetails .form-label, .fabrikElementReadOnly {
margin: 0;
line-height: 1.4;
}
.fb_el_img_resources___description_ro .imgElement {
text-align: left;
}
.fb_el_img_resources___hacks_ro {
background-color: #18752d;
padding:10px;
color: #fff;
}
.fb_el_img_resources___hacks_ro .imgItem label {
background-color: transparent;
border-bottom: 0;
padding: 5px 10px;
margin: 0!important;
font-weight: bold;
}
.fabrikListFilterCheckbox .row {
margin: 0!important;
flex-wrap: inherit;
padding: 0;
--bs-gutter-x: 0;
--bs-gutter-y: 0;
}
.img_resources___hack .fabrikListFilterCheckbox .row:first-of-type {
display: none;
}