/*html body{
	background-color: #003E84;
}

html body .nav-header{
    background-color: #004490;
    background-image: none;
}

html body .navbar-default .for_superadmin a{
	background-color: #003E84;
}
#side-menu.nav>li>a, #side-menu .nav>li>a {
    color: white;
}
#side-menu.nav>li.active, #side-menu .nav>li.active {
    background: #01164d;
}
*/
.contacts_list_primary .btn {
  white-space: nowrap;
}

.main_edit_box_users_manage .dmbox-connected-controllers-content-271 {
  display: none;
}


@media (max-width: 455px) {
	body.simple-admin-panel .navbar.col-md.navbar-static-top .nav.navbar-top-links.navbar-right li a i {

	}
	body.simple-admin-panel.mini-navbar .nav > li > a {

	}
	body.simple-admin-panel .admin-logo img {
		max-height: 100% !important;
	}
}

th.grid_select_column.text-center{
	max-width: 90px;
}


body {
	font-size: 14px;
}
.btn.btn-outline-primary.btn-sm,.btn.btn-outline-danger.btn-sm  {
	height: auto !important;
}
.form-control.grid_search_input {
	height: auto !important;
	max-height: 31px;
}
.table td.menu_col,
.table th.menu_col {
    padding: 0.5rem;
}
.form-inline .form-control {
	max-height: 31px;
}
.btn-group.saved_search_button.m-05 {
	    margin-top: 0 !important;
}
.btn.btn-default.btn-sm.hide-tree-grid-btn.mr-4.d-xs-none.btn-sm {
	height: auto !important;
	max-height: 31px;
}
.dmbox-title .dm_small_gear button .fa-cog {
	vertical-align: top;
}
.title-under-navigation .dm_small_gear button .fa-cog {
	margin-top: 3px;
	vertical-align: top;
}
.btn.btn-default.btnsm.m-l-xs.float-right.toggler {
	height: auto !important;
	max-height: 31px;
}
.header_search input.form-control, .dmbox-content_for_move input.form-control {
	height: auto !important;
	max-height: 31px;
}
.btn-group-sm>.btn, .btnsm {
    padding: 0.25rem 0.5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}
.saved_search_options-wrap {
    min-height: auto;
}
.show_list_filters button {
	margin-bottom: 5px;
	    width: 100%;
	margin-right: 0 !important;
}

div.grid_tops{
	box-shadow:none !important;
	background-color:transparent !important;
}


td.delayed_item_not_paid_cell_style, td.delayed_item_paid_cell_style{
    /*height: inherit;
    color: white;
    font-weight: bold;*/
}
td.delayed_item_not_paid_cell_style, td.delayed_not_paid{
    color: rgba(255,0,0,0.7);
	/*font-weight:bold;*/
}
td.delayed_item_paid_cell_style, td.total_paid{
    color: #55c384;
	/*font-weight:bold;*/
}

td.delayed_item_not_paid_cell_style, td.company_total_unpaid{
    color: rgba(255,0,0,0.7);
	/*font-weight:bold;*/
}
td.delayed_item_paid_cell_style, td.company_total_paid{
    color: #55c384;
	/*font-weight:bold;*/
}


@media only screen and (max-width: 800px) {
	body #grid tbody:not(.normal) td:not(.normal) {
		border-bottom: 0px solid #eee;
	}
	body .dm_grid_to_load:not(.grid_items_resources_manage) tbody td > div {
		margin-top: 0;
	}
	body #grid tbody:not(.normal) tr:not(.normal){
		margin-bottom: 0;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	#grid.grid_inventory_manage .column_name{
		max-width: 65% !important;
	}
	.title-under-navigation{
		display: none !important;
	}
	.mini-navbar .navbar_wrap>.p-2 {
	    padding-top: 40px !important;
	}
	.hide-tree-grid-search-inputs{
		display: none !important;
	}

	.p-2.gear_and_bread{
		display:none;
	}

}

@media only screen and (max-width: 450px) {
	#grid.grid_inventory_manage .column_name{
		width: 60% !important;
	}
	#grid.grid_users_manage .column_inventory_names,
	#grid.grid_co_manage .column_inventory_name{
		width: 100% !important;
	}
}

@media only screen and (max-width: 400px) {
	#grid.grid_inventory_manage .column_name{
		width: 55% !important;
		max-width: 55% !important;
	}
}

#grid.grid_inventory_manage .column_name,
#grid.grid_company_manage .column_First, #grid.grid_company_manage .column_Last,
#grid.grid_co_manage .column_billing_first_name, #grid.grid_co_manage .column_billing_last_name,
#grid.grid_users_manage .column_first_name, #grid.grid_users_manage .column_last_name{
	/*font-size: 1.1em;*/
	/*font-weight: 600;*/
}

#grid.grid_inventory_manage .column_start_date, #grid.grid_inventory_manage .column_end_date, #grid.grid_company_manage .column_inventory_names{
	color: #007bff;
}

.container-xl{
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

body .col-list-grid > div.grid_tops, .dm_grid_to_load{
	box-shadow: none;
}

body .tab-pane > .card-body{
	padding: 3px !important;
}

body .tabs-container .tabs-top.wide-tabs > .nav-tabs > li.connected_controllers > a, .tabs-container .tabs-top.wide-tabs > .nav-tabs > li.edit-tab > a{
	padding: 14px 28px;
}

body .tabs-container .tabs-top.wide-tabs > .nav-tabs > li > a.active{
	background-color: #2E6EE6;
	color: #FFFFFF;
}



.dmbox-title h2, h2.text-primary{
	color: #007bff !important;
	font-size: 16px;
	font-weight: normal;
	margin: 0;
	line-height: 25px;
}
.dmbox.dmbox-main-info-box_inventory_manage, .dmbox.dmbox-main-info-box_inventory_manage.dmbox-collapsed {
  display: none;
}

.month_year_payment_due_above_grid{
    width: 100%;
    display: block;
    max-width: 100%;
    flex: unset;
    padding: 0;
}
.month_year_payment_due_above_grid > label, .month_year_payment_due_above_grid > div, .month_year_payment_due_above_grid .form-control{
    display: inline-block;
    width: auto;
}
.month_year_payment_due_above_grid .input-group{
    margin-right: 20px;
}
.month_year_payment_due_above_grid .filter_search_item{
    padding: 0 !important;
    margin: 0 10px 0 0;
    border-width: 0;
    display: inline-block;
    width: auto !important;
}
.month_year_payment_due_above_grid .filter_search_item > button{
    padding: 0px 5px;
    width: auto;
    margin: 0;
}
.month_year_payment_due_above_grid .filter_search_item > label{
    vertical-align: text-top;
    display: inline-block;
    margin-right: 5px;
}
.month_year_payment_due_above_grid .highlighted{
    background-color: transparent;
    padding: 0;
    border-width: 0;
}
.main_edit_box{
	margin-left: 15px;
	margin-right: 15px;
}
.breadcrumbs{
    margin: 0 10px;
}
.tabs-container .tabs-top.tabs.wide-tabs .nav-tabs{
    margin-bottom: 5px;
}
.tabs-container .tabs-top.wide-tabs > .nav-tabs > li.connected_controllers > a, .tabs-container .tabs-top.wide-tabs > .nav-tabs > li.edit-tab > a{
    margin: 0 7px 0 2px;
}

.card-header{
    background-color: #F2F7FB;
}


@media only screen and (max-width: 1320px) {

	.navbar_right_extra_buttons{
		float: none !important;
		position: relative !important;
		top: 0 !important;
		margin-top: 5px !important;
		text-align: right;
		max-width: 100% !important;
	}
}


div.main_edit_box_services_manage .tabs-top.tabs.wide-tabs, div.main_edit_box_company_manage .tabs-top.tabs.wide-tabs{
	padding: 0px;
}

.dmbox-main-info-box_discount_manage .dmbox-content{
	padding:15px;
}

.modal-body {
  padding: 1rem;
}

div.modal-xl .modal-body {
  min-height: 250px;
}

.title-under-navigation {
  display: block;
  float: right;
}

.title-under-navigation .dm_small_gear {
  margin: 0px;
  padding: 0px;
  display: inline-block;
  float: right;
  z-index: 100;
  position: relative;
  /* top:-4px; */
}

.p-2.gear_and_bread{
	padding:0px !important;
	min-height: 52px;
}

.title-under-navigation-shop_settings_manage{
	display:none;
}


body .dmbox, body .dmbox-column .dmbox-content .dmbox{
	box-shadow: none;
}

.hide_135,.hide_136 {
	display:none !important;
	}


	.dashboard_manage .navbar_breadcrumbs_php .breadcrumbs a,.dashboard_manage .navbar_breadcrumbs_php .breadcrumbs .breadcrumbs_slash{
		display: none;
	}
	.dashboard_manage .navbar_breadcrumbs_php .breadcrumbs strong {
			font-size: 18px;
			color: black;
	}

.dmbox	.dmbox-title {
  min-height: 40px;
}

@media (min-width:813px) {
	.questions_list_submit_form .field_radio > div {
		position: relative;
		display: inline-block;
		padding-left: 20px;
		margin-right: 5px;
		margin-bottom: 0;
		vertical-align: middle;
		float: right;
	}
}
#box-connected_585 > div > .row {
	min-width: 100%;
}

#page-wrapper-outside > nav {
    background-image: url(https://acuvendor.com/html/scale/450/data/612f749248639.png);
    background-position-y: bottom;
    background-repeat: no-repeat;
    background-size: contain;
    background-position-x: -5px;
}

body .column div.textarea_inline p, body .column div.textarea_inline a, body .column div.textarea_inline ol, body .column div.textarea_inline ul {
  font-size: 14px;
  font-family: "Helvetica";
  border-radius: 0;
}

.field_description {
	font-size: 0.9em;
	color: #888;
	margin-top: 5px;
	margin-bottom: 15px;
}

.role_id_127.submissions_manage .tabs-left.wide-tabs .nav.nav-tabs.special_tabs{
	display: none;
}

.role_id_127.submissions_manage .tab-main-info.tab-pane.active .card-body.xp-2{
	margin-left:0 !important;
}
@media(max-width: 800px) {
    .submissions_manage .card-body.xp-2{
        margin-left:0 !important;
    }
.main_edit_box_submissions_manage .test_info_conn > .card-body{
	margin-left: 0 !important
}

	.nav.nav-tabs.special_tabs {
		clear: both;
		position: relative;
	}
	.tab-content {
		clear: both;
	}
}
/******************/

        /* This wrapper div now handles the background and centering,
           making the component self-contained for integration. */


        .card-container {
            background: #ffffff;
            width: 100%;
            /* Bootstrap grid handles layout, so no direct grid properties here */
            transition: transform 0.3s ease-in-out;
        }

        .data-block {
            background: linear-gradient(145deg, #f9fafb, #f0f2f5); /* Subtle gradient for data blocks */
            border-radius: 1.5rem; /* Rounded corners for blocks */
            padding: 1.5rem;
            box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05); /* Lighter shadow for blocks */
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
            margin-bottom: 1.5rem; /* Add margin between blocks for spacing in Bootstrap */
            /*! padding-right: 1.5rem; */
        }

        /* Remove last margin-bottom for the last data-block in a row */
        @media (min-width: 768px) {
            .card-container > .row > .col-md-6:nth-child(2n) .data-block {
                margin-bottom: 0;
            }
        }
        .card-container > .row > .col-md-12 .data-block {
            margin-bottom: 0; /* No bottom margin for the full-width block */
        }


        .data-block:hover {
            transform: translateY(-5px); /* Slight lift on hover */
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
        }

        .data-label {
            color: #6b7280; /* Darker gray for labels */
            font-size: 0.85rem;
            margin-bottom: 0.4rem;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        .data-value {
            font-size: 1.5rem; /* Larger font size for values */
            font-weight: 700; /* Bold values */
            color: #1f2937; /* Dark color for values */
            line-height: 1.3;
        }

        .data-value.small {
            font-size: 1.25rem;
        }

        .data-value.large {
            font-size: 2rem;
        }

        .description-text {
            font-size: 1rem;
            color: #374151;
            line-height: 1.6;
        }

        .contact-info-item {
            display: flex;
            align-items: center;
            margin-bottom: 0.75rem;
            color: #374151;
        }

        .contact-info-item svg {
            margin-right: 0.75rem;
            color: #4f46e5; /* Contact icon color */
            min-width: 24px; /* Ensures consistent icon width */
            min-height: 24px;
        }

        .ai-status-indicator {
            width: 1.25rem;
            height: 1.25rem;
            border-radius: 50%;
            display: inline-block;
            margin-left: 0.75rem;
            vertical-align: middle;
            box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.3); /* Subtle pulsing effect */
            animation: pulse 1.5s infinite;
        }

        .ai-status-indicator.green {
            background-color: #4CAF50; /* Green for OK */
        }

        .ai-status-indicator.red {
            background-color: #f44336; /* Red for problem */
        }

        @keyframes pulse {
            0% {
                box-shadow: 0 0 0 0 rgba(76, 175, 80, 0.4);
            }
            70% {
                box-shadow: 0 0 0 10px rgba(76, 175, 80, 0);
            }
            100% {
                box-shadow: 0 0 0 0 rgba(76, 175, 80, 0);
            }
        }

        /* Style for links in description */
        .description-text a {
            color: #4f46e5;
            text-decoration: none;
            font-weight: 600;
            transition: color 0.2s ease;
        }

        .description-text a:hover {
            color: #6366f1;
            text-decoration: underline;
        }

.section-title {
    color: var(--gray-dark);
    font-weight: 600;
    font-size: 1.25rem;
    margin-bottom: 1rem;
    display: flex
;
    align-items: center;
}
.section-title i {
    margin-right: 0.75rem;
    font-size: 1.5rem;
}

.data-block:not(.column) {
	margin: 0.5rem;
}

.rs111222333 {
    padding: 6px;
}

.modal-body .card-body {
    padding:20px !important;
}
.modal-body .card-body .form_for_submit_structure{
        margin-top: 0 !important;
}


.dot {
  display: inline-block;
  border-radius: 20px;
  width: 10px;
  height: 10px;
  background-color: blue;
  margin: 0 auto;
}

.field_textarea textarea {
  height: 45px;
}


.admin-logo a, .admin-logo {
    padding-left: 15px;
}

.body_wrap_top {

    padding: 0 15px;

}

.hidden_na {
    display: none !important;
}

.dropdown-header {
  font-weight: bold;
  text-align: center;
  background: #f7f7f7;
}

form.autosave {
    margin-bottom: 0 !important;
}
.clearfix.mb-3.p-sm.white-bg {
    margin-bottom: 0 !important;
}
@media (max-width: 768px) {
	body.mini-navbar .col-4.navbar-header,
	body.mini-navbar .col-8.navbar-top-links {
		flex: 0 0 100%;
		max-width: 0%;
	}

	.load_notify .dropdown-menu.dropdown-messages.show {
		left: -190px!important;
		top: 32px;
		right: 0 !important;
	}
}
@media (max-width: 480px) {
	.show_list_filters_top_search .mbo-3 {
		gap: 1px !important;
	}
		.show_list_filters_top_search .mbo-3 > div {
		width: 100%;
	}
}
@media (max-width: 400px) {
	.outer_grid_box .show_list_filters .mbo-3 .input-group-btn,
	.outer_grid_box .show_list_filters .mbo-3 .input-group {
		display: flex;
	}
}
@media only screen and (max-width: 800px) {
	.DMs_grid_table .menu_col .btn-group {
		margin-left: auto;
	}
}
@media only screen and (max-width: 540px) {
	.grid_tops .col.text-right .ml-2 .dm_small_gear .action-top-btn span {
		display: none;
	}
	.grid_tops .col.text-right {
		max-width: 25px !important
	}
}


.show_list_filters-radio-Approved .control-label {
  font-weight: bold;
}

.show_list_filters-radio-Approved .form-check-label{
    margin-left: 3px;
}

.DMs_grid_top_buttons input[type='radio'] {
    accent-color: #232323;
}

.show_list_filters-radio-Status .control-label, .show_list_filters-radio-status_name .control-label {
  font-weight: bold;
}

.show_list_filters-radio-Status .form-check-label, .show_list_filters-radio-status_name .form-check-label{
    margin-left: 3px;
}

.show_list_filters-radio-Status  .control-field, .show_list_filters-radio-status_name  .control-field{
  display: inline-block;
  line-height: 15px;
  margin-top: 5px;
  vertical-align: bottom;
}


@media (max-width: 480px) {
    .form_maker_main_connections .items > div.connection_item {
        width: 100%;
    }
    .form_maker_main_connections_add_buttons button{
        width: 49%;
        margin-bottom: 5px;
        display: block;
        float: left;
        margin: 0.5%;
        margin-bottom: 5px;
    }
    .form_maker_main_connections_add_buttons::after{
        content: "";
        display: table;
        clear: both;
    }
    #modalbox div.modal-dialog,#modalbox .modal-dialog.modal-lg {
        width: calc(100% - 1rem);
        max-width: 800px;
    }

    #edit_structure .column_button {
        min-width: 33%;
    }

    .custom_form_maker_select{
        width: 100% !important;
    }

    .new_submissions_info li > div{
        display: block;
        flex: 1;
    }

    .new_submissions_info li > div button{
        margin-top: 5px;
        margin-bottom: 5px;
        width: 100%;
    }

}
@media(max-width:768px) {
	.navbar-static-top .navbar-header .a-text:nth-of-type(2) {
		max-height: 24px;
		overflow: hidden;
		display: block;
	}
	.navbar-static-top .navbar-header .a-text:nth-of-type(2):hover {
		max-height: initial;
		overflow: hidden;
		display: block;
	}
	.bs-container.dropdown.bootstrap-select {
		max-width: 80vw;
	}
	.bs-container.dropdown.bootstrap-select .inner.show {
		overflow: hidden;
	}
	.bs-container.dropdown.bootstrap-select .text {
		max-width: 80vw;
		overflow: hidden;
	}
}

body .dmbox .dmbox-title {
    background: #f1f1f1;
	color: black;
	border-top-right-radius: 6px;
	border-top-left-radius: 6px;
	padding: 6px;
}
body .dmbox .dmbox-title .h2toggler,
body .dmbox .dmbox-title h2 {
	color: #585858 !important;
	margin: 0 10px;
}
body .dmbox .dmbox-title .float-right button {
	margin-top: 3px;
}
body .dmbox .dmbox-title .float-right.toggler,
body .dmbox .dmbox-title .dmbox-content_for_controllers_content_header,
body .dmbox .dmbox-title .badge.badge-primary {
	margin-top: 3px;
}
.dmbox-title .dm_small_gear button .fa-cog {
	    vertical-align: bottom;
}
body .dmbox.title_hidden  .dmbox-title {
	background: transparent;
}
.tabs-left {
    background: transparent;
}

.dropdown.profile-element img{
	max-width:200px;
}




.form-box{
    border: 1px solid #ddd;
  border-radius: 6px;
  margin-bottom: 20px;
  background: #fff;
}

.form-box-header{
    background: #f1f1f1;
  color: black;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  padding: 6px;
}

.simple-admin-panel .navbar.navbar-expand-lg.navbar-light.navbar-custom.fixed-top-custom {
	max-width: 1400px;
	margin: 0 auto;
	border-radius: 15px;
}
.simple-admin-panel .main_edit_box {
	margin-left: 0;
	margin-right: 0;
}
.simple-admin-panel .dmbox-connected-controllers-content .dmbox-content {
	max-width: 1400px;
	margin: 0 auto;
	border-radius: 15px;
	padding: 10px 15px;
}

body.simple-admin-panel .tab-pane > .card-body {
	padding: 0px !important;
	padding: 0 15px;
}


        