@media (min-width: 1600px){
    .container{
        width: 1560px;
    }
}

.custom-select:after {
    content: '\f0d7';
    font: normal normal normal 14px/1 FontAwesome;
    top: -6px;
    margin-left: -16px;
    position: relative;
}
figure.image{
    float: unset;
    height: unset;
    width: unset;
}
.wysiwyg_image{
    border-radius: 8px;
    max-width: 100%;
    height: auto;
}

div[class*=col-] > .row {
    -webkit-box-flex: 1;
}

div[class*=col-].pad-none{
    padding: 0 15px;
    margin: 0;
}
div[class*=col-].pad-zero{
    padding: 0;
    margin: 0;
}
div[class*=col-].pad-sm{
    padding: 0 4px;
    margin: 0;
}
div[class*=col-].pad-md{
    padding: 0 8px;
    margin: 0;
}
div[class*=col-].pad-l{
    padding-left: 15px;
    padding-right:0;
    margin: 0;
}
div[class*=col-].pad-r{
    padding-right:15px;
    padding-left: 0;
    margin: 0;
}
div[class*=col-].pad-v{
    padding-top: 8px;
    padding-bottom: 8px;
}

div[class*=col-].bg-white{
    background-color: white;

}

.b-top{
    border-top: 1.32px solid rgba(170, 170, 170, 1);
}
.b-right{
    border-right: 1.32px solid rgba(170, 170, 170, 1);
}
.b-bottom{
    border-bottom: 1.32px solid rgba(170, 170, 170, 1);
}
.b-left{
    border-left: 1.32px solid rgba(170, 170, 170, 1);
}

.bg-grey{
    background-clip: padding-box;
    -webkit-background-clip: padding;
    background-color: rgba(248, 248, 248, 1);
}

.row-height-align {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:  flex;
    flex-wrap: wrap;
}

.btn.criteria_toggle.btn-default:not(.active){
    background-color:  #e0e0e0;
    background-position: 0 -15px;
    border-color: #dbdbdb;
    color: #888888;
}

.criteria_group{
    top: -20px;
    position: relative;
}

tr.splitter_row td{
    text-align: center;
    border-top: 2px solid #aaa !important;
}

tr.or_row td{
    border-top: 2px solid #aaa !important;
}


.typeahead,
.tt-query,
.tt-hint {
    width: 240px;
    height: 36px;
    padding: 8px 12px;
    font-size: 12px;
    line-height: 30px;
    border: 2px solid #ccc;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    outline: none;
}

.typeahead {
    background-color: #fff;
}

.typeahead:focus {
    border: 2px solid #0097cf;
}

.tt-query {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
    color: #999
}

.tt-menu {
    width: 240px;
    margin: 12px 0;
    padding: 6px 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
}

.tt-suggestion {
    padding: 3px 10px;
    font-size: 14px;
    line-height: 18px;
}

.tt-suggestion:hover {
    cursor: pointer;
    color: #fff;
    background-color: #0097cf;
}

.tt-suggestion.tt-cursor {
    color: #fff;
    background-color: #0097cf;

}

.tt-suggestion p {
    margin: 0;
}

.ui-tooltip.ui-widget-content{
    z-index: 1050;
}



.btn-purple {
    color: #fff;
    background-color: #a946da;
    border-color: #a946da;
}
.btn-purple:focus,
.btn-purple.focus {
    color: #fff;
    background-color: #a931d5;
    border-color: #7e1b85;
}
.btn-purple:hover {
    color: #fff;
    background-color: #a931d5;
    border-color: #7e1b85;
}
.btn-purple:active,
.btn-purple.active,
.open > .dropdown-toggle.btn-purple {
    color: #fff;
    background-color: #a931d5;
    border-color: #7e1b85;
}
.btn-purple:active:hover,
.btn-purple.active:hover,
.open > .dropdown-toggle.btn-purple:hover,
.btn-purple:active:focus,
.btn-purple.active:focus,
.open > .dropdown-toggle.btn-purple:focus,
.btn-purple:active.focus,
.btn-purple.active.focus,
.open > .dropdown-toggle.btn-purple.focus {
    color: #fff;
    background-color: #a126bc;
    border-color: #7e1b85;
}
.btn-purple:active,
.btn-purple.active,
.open > .dropdown-toggle.btn-purple {
    background-image: none;
}
.btn-purple.disabled:hover,
.btn-purple[disabled]:hover,
fieldset[disabled] .btn-purple:hover,
.btn-purple.disabled:focus,
.btn-purple[disabled]:focus,
fieldset[disabled] .btn-purple:focus,
.btn-purple.disabled.focus,
.btn-purple[disabled].focus,
fieldset[disabled] .btn-purple.focus {
    background-color: #269abc;
    border-color: #7e1b85;
}
.btn-purple .badge {
    color: #ca5bde;
    background-color: #fff;
}

input[type="checkbox"] + label,
input[type="radio"] + label{
    margin-left: 8px;
    vertical-align: top;
    max-width: calc(100% - 20px);
}

.red-border{
    border: red 1px solid;
    padding: 5px;
}

.viewBtn {
    margin-bottom: 10px;
    padding-top: 1px;
}

.viewBtn.active {
    color: black;
}

.apiKey {
    background-color: rgb(159, 223, 159, 93%);
    border: 2px solid rgb(4, 143, 4);
    border-radius: 5px;
    padding: 5px;
    text-align: center;
}

.apiKeyWarning {
    color: red;
}
.azure-helptext {
    margin-top:15px;
}

.p-0 {
    padding:0px;
}

.course-builder-module-list {
    background-color: rgb(217, 231, 247, 10%);
    padding: 15px 15px 15px 15px;
    border-color: rgb(217, 231, 247, 20%);
    border-style: solid;
    border-radius: 2px;
}
.course-builder-content {
    background-color: rgb(217, 231, 247, 10%);
    padding: 15px 15px 15px 15px;
    border-color: rgb(217, 231, 247, 20%);
    border-style: solid;
    border-radius: 20px;
}

.course-builder-documents {

    padding: 15px 15px 15px 15px;

}