.ibox {
    border: 1px solid var(--border);
    /*margin-bottom: 15px;*/
    width: 100%;
    box-shadow: var(--box-shadow);
    border-radius: var(--radius);
    /* overflow: hidden; */
}

.ibox + div {
    margin-top: 15px;
}

.ibox .ibox-title {
    position: relative;
    /* border-bottom: 1px solid var(--border); */
    padding: 10px 15px;
    /* padding-right: 65px; */
    display: flex;
    align-items: center;
    background: var(--white);
    gap: 10px 15px;
    min-height: 50px;
    border-top-left-radius: var(--radius);
    border-top-right-radius: var(--radius);
    line-height: 1;
    /* flex-wrap: wrap; */
    flex-wrap: nowrap;
    cursor: pointer;
}


.ibox .ibox-title > img {
    height: 30px;
    border-radius: var(--radius);
}

.ibox .ibox-title > .ibox-icon {
    /* margin-right: 10px; */
    padding-right: 15px;
    border-right: 1px solid var(--border);
    font-size: 23px;
    max-height: 30px;
}

.ibox .ibox-title > :is(span,h1,h2,h3,h4,h5) {
    font-size: var(--font-h3);
    flex: 1;
}

.ibox .ibox-title > .form-control {
    margin: 0;
    height: 35px;
    width: auto;
}


.ibox .ibox-title > select.form-control {
    border-top: none;
    border-bottom: none;
    border-right: none;
    padding: 5px 15px;
    margin: -10px 0;
}

.ibox-tools {
    /* position: absolute; */
    /* right: 0; */
    /* top: 0; */
    /* bottom: 0; */
    display: flex;
    margin: 0;
    height: 23px;
}

.ibox-tools > a,
.ibox-tools > .btn-group {
    padding: 0 0 0 15px;
    margin-left: 15px;
    display: flex;
    align-items: center;
    border-left: 1px solid var(--border);
}

/*
.ibox .ibox-tools a:hover {
    background: var(--dark);
    color: var(--white);
    border-color: var(--dark);
}
*/

.ibox .ibox-tools .close-link {
    color: var(--danger);
}

.ibox .ibox-tools .close-link:hover {

}

.ibox .ibox-content {
    padding: 15px;
    background: var(--light);
    border-bottom: 1px solid var(--border);
    border-top: 1px solid var(--border);
    margin-bottom: -1px;
    width: 100%;
    overflow: hidden;
}



.ibox > .ibox-content:first-child {
    border-top: none;
    border-radius: var(--radius) var(--radius);
}

.ibox > .ibox-content:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    border-radius: 0 0 var(--radius) var(--radius);
}


.ibox.collapsed .ibox-content {
    display: none;
}

.ibox .ibox-content:visible  + .ibox-content:visible {
    border-top: none;
}

.ibox .ibox-footer {
    background: var(--white);
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
    justify-content: flex-end;
    align-items: center;
    display: flex;
}


.ibox .ibox-content.table-responsive {
    padding:0;
    border: none;
    margin: 0px -1px -1px -1px;
}

.ibox .ibox-content .ibox-content {
    background: var(--white);
}

.ibox .ibox-content .ibox-content .ibox-content {
    background: var(--light);
}


.ibox .ibox-content .ibox-title,
.ibox .ibox-content .ibox-footer {
    background: var(--light);
}


.ibox .ibox-content > div:last-child {
    margin-bottom: 0;
}

.ibox + .ibox {
    margin-top: 15px;
}

/* [START] IBOX TABS ====== */

.ibox.ibox-tabs .ibox-title {
    list-style: none;
    /* padding: 0 15px; */
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 0;
    flex-wrap: wrap;
}


.ibox.ibox-tabs .ibox-title li {
    line-height: 1.1em;
}

.ibox.ibox-tabs .ibox-title li + li {
    border-left: 1px solid var(--border);
    padding-left: 15px;
}

.ibox.ibox-tabs .ibox-title li > a:not(.btn) {
    color: var(--dark);
}

.ibox.ibox-tabs .ibox-title li > a.active {
    /* text-decoration: underline; */
    color: var(--primary);
}


.ibox.ibox-tabs > .multiRowBuilder_Sections > .ibox-content:not(.active) {
    display: none;
}

/* [END] IBOX TABS ====== */


/* [START] EASYROW ====== */
.rowDuplication,
.rowDuplication-box {
    padding: 15px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--light);
}

.rowDuplication + .rowDuplication ,
.rowDuplication-box + .rowDuplication-box {
    margin-top: 15px;
}

.rowDuplication:first-child .customDelete,
.rowDuplication-box:first-child .customDelete {
    display: none;
}

.easyRowDuplicationFooter {
    margin-top: 15px;
}
/* [END] EASYROW ====== */