/******************************************************************/
/************************* HELPER CLASSES *************************/
/******************************************************************/

.inline-block{
    display:inline-block;
}

.inherit-width{
    width: inherit
}

.remove-padding{
    padding: 0 !important;
}

.remove-margin{
    margin: 0 !important;
}

.remove-bold{
    font-weight: normal;
}
.align-right{
    text-align: right;
}

.v-a-m{
    vertical-align: middle;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
}

/*********************************************************************/
/* LC Switch - Toggle On/Off
/*********************************************************************/

.lcs_wrap{
    float: right;
}

/*********************************************************************/
/* Sweet Alerts Overrides
/*********************************************************************/

.swal-icon--success__ring{
    border: 4px solid rgba(83, 0, 197, .2)
}
.swal-button--confirm, .swal-icon--success__line{
    background-color: #5300c5;
}
.swal-icon--warning__body, .swal-icon--warning__dot{
    background-color: #5300c5;
}
.lg-swal-modal {
    width: 95%
}

@-webkit-keyframes pulseWarning {
    0% {
        border-color: #5300c5;
    }
    100% {
        border-color: #5300c5;
    }
}

@-moz-keyframes pulseWarning {
    0% {
        border-color: #5300c5;
    }
    100% {
        border-color: #5300c5;
    }
}

@keyframes pulseWarning {
    0% {
        border-color: #5300c5;
    }
    100% {
        border-color: #5300c5;
    }
}

.pulseWarning {
    -webkit-animation: pulseWarning 0.75s infinite alternate;
    -moz-animation: pulseWarning 0.75s infinite alternate;
    animation: pulseWarning 0.75s infinite alternate;
}

@-webkit-keyframes pulseWarningIns {
    0% {
        background-color: #5300c5;
    }
    100% {
        background-color: #5300c5;
    }
}

@-moz-keyframes pulseWarningIns {
    0% {
        background-color: #5300c5;
    }
    100% {
        background-color: #5300c5;
    }
}

@keyframes pulseWarningIns {
    0% {
        background-color: #5300c5;
    }
    100% {
        background-color: #5300c5;
    }
}

.pulseWarningIns {
    -webkit-animation: pulseWarningIns 0.75s infinite alternate;
    -moz-animation: pulseWarningIns 0.75s infinite alternate;
    animation: pulseWarningIns 0.75s infinite alternate;
}

/******************************************************************/
/******** Custom styling for Managing DataTable children **********/
/******************************************************************/

td.details-control {
    cursor: pointer;
    text-align: center;
}

#servers thead th:first-child:after{
    content: ''
}

/*********************************************************************/
/* HighCharts Overrides
/*********************************************************************/

.highcharts-container, svg{
    width: 100% !important;
}

/*********************************************************************/
/* DataTable Overrides
/*********************************************************************/

.dataTables_wrapper .dataTables_paginate .paginate_button{
    padding: 0 !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover{
    border: none !important;
    background: transparent !important;
}

table.dataTable thead .sorting:last-child,
table.dataTable thead .sorting_desc:last-child,
table.dataTable thead .sorting_asc:last-child{
    background-image: none !important;
}

table.dataTable.no-footer,
table.dataTable thead th,
table.dataTable thead td {
    border-bottom: 2px solid #594895 !important;
}

div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:first-child,
div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:last-child {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/*********************************************************************/
/* Bootstrap Overrides
/*********************************************************************/

.popover-content{
    text-align: center;
}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus{
    background-color: #594895;
    border-color: #594895;
}

.modal-header{
    text-align: center;
}

@media screen and (max-width: 767px) {
    .table-responsive {
        border: none !important;
    }
}

@media screen and (max-width: 1200px) {
    .row.mobile-divider {
        background-color: #edf0f5;
        margin-bottom: 15px;
        padding-top: 5px;
    }
}
@media (min-width: 992px){
    .modal-lg {
        width: 80% !important;
    }
}

.overrule-select2-height .select2-container-multi .select2-choices {
    height: 34px !important;
}