.custom-slider-text-1 {
    font-size     : 35px;
    text-transform: none;
    letter-spacing: 0.01em;
    line-height   : 2rem;
}

.custom-card-courses {
    height: 430px;
}

.truncated {
    display           : -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow          : hidden;
    text-overflow     : ellipsis;
    max-height        : 4.5em;
    width             : 100%;
}

.card-event {
    height: 415px;
}

.call-to-action.call-to-action-in-footer {
    margin-top: 0px;
}

.custom-card-courses .custom-card-courses-author {
    position  : absolute;
    right     : 195px;
    bottom    : 165px;
    background: #fff;
    padding   : 15px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.counter-box {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    padding   : 50px;
}

.counters strong {
    line-height: 80px;
}

.counters .counter-primary [class*="fa-"],
.counters .counter-primary .icons,
.counters .counter-primary strong {
    color: #1d398d;
}

.panel-group {
    margin: 20px 0;
}

.panel-heading {
    background-color: #f3f3f3;
    padding         : 15px;
    cursor          : pointer;
    border-radius   : 10px;
    box-shadow      : rgba(0, 0, 0, 0.05) 0px 0px 0px 1px, rgb(209, 213, 219) 0px 0px 0px 1px inset;
}

.panel-title {
    margin: 0;
}

.panel-collapse {
    display   : none;
    padding   : 10px;
    border    : 1px solid #ddd;
    border-top: none;
    height    : auto !important;
}

.panel-group .panel+.panel {
    margin-top: 10px;
}

.page-header.page-header-modern.page-header-background.page-header-background-md {
    padding: 130px 0px 40px 0px;
}

a.panel-toggle.collapsed {
    display: block;
}

div.dataTables_wrapper div.dataTables_paginate {
    margin-top: 2rem !important;
}

div.dataTables_wrapper div.dataTables_info {
    margin-top: 2rem;
}

div.dataTables_wrapper div.dataTables_filter {
    margin-bottom: 2rem;
}

.custom-slider-el-1 {
    bottom: 10% !important;
}

.slider-text {
    width: 50%;
}

.custom-slider-text-1 {
    line-height: 2.6rem;
}

.custom-card-courses-2 {
    height: 355px;
}

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus,
.pagination .page-item.active .page-link {
    background-color: var(--secondary);
    border-color    : var(--secondary);
    color           : var(--secondary-inverse);
}

a {
    color: var(--secondary);
}

sub {
    bottom     : 0;
    line-height: inherit;
}

.call-to-action-green {
    background-color: #2baab1;
    color           : #fff;
}

.panel-box-special {
    border-radius: 15px !important;
    box-shadow   : rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
}

.dt-buttons {
    display        : flex;
    justify-content: flex-end;
}

button.dt-button {
    margin       : 5px;
    line-height  : normal;
    box-shadow   : rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
    border-radius: 5px;
    border-width : 0px;
    padding      : 6px;
}

.calendar .day.disabled {
    cursor         : default;
    display        : flex;
    justify-content: center;
}

.day.has-event {
    border         : 2px solid #6691CC !important;
    display        : flex !important;
    justify-content: center !important;
}

.calendar .day:hover {
    border    : 2px solid #6691CC;
    background: #6691CC;
    color     : white;
}

table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
    font-family: 'Font Awesome 5 Free' !important;
}

table.dataTable thead .sorting_asc:after {
    content: "\f0dc" !important;
}


table.dataTable thead .sorting:after {
    opacity: 0.2;
    content: "\f0dc" !important;
}

.bg-default {
    background: #1a206c
}

.bg-blue {
    background: #1a206c !important
}

.bg-green {
    background: #3fbfae !important
}

.bg-orange {
    background: #ee7757 !important
}

.bg-red {
    background: #e45050 !important
}

.bg-yellow {
    background: #f1bd69 !important
}

.bg-pink {
    background: #df739b !important
}

.bg-purple {
    background: #c78ed7 !important
}

.bg-brown {
    background: #9c7c6f !important
}

.bg-navy {
    background: #34495e !important
}

.bg-aqua {
    background: #28b8d8 !important
}

.bg-forest {
    background: #85ae7d !important
}

.bg-lime {
    background: #afca74 !important
}

.bg-violet {
    background: #9a8eb2 !important
}

.bg-sky {
    background: #7bc4e6 !important
}

.btn-list-special {
    padding      : 5px 10px 5px 10px !important;
    font-size    : smaller;
    margin-bottom: 15px !important;
    border-radius: 5px;
    box-shadow   : rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
}

a.page-link {
    font-size       : small;
    /* border-radius: 40px; */
}

div.dataTables_wrapper div.dataTables_filter {
    text-align: left;
}

div#education-table_filter {
    display: flex;
}

div#education-table2_filter {
    display: flex;
}

div.dataTables_wrapper div.dataTables_paginate {
    display        : flex;
    justify-content: end;
}

a.nav-link.nav-special {
    color: var(--secondary) !important;
}

a.nav-link.nav-special.active {
    border-right-color: var(--secondary) !important;
}

svg.svg-inline--fa.fa-eye {
    opacity : 1;
    bottom  : 33px;
    position: relative;
    left    : 96%;
}

svg.svg-inline--fa.fa-eye-slash {
    opacity : 1;
    bottom  : 33px;
    position: relative;
    left    : 96%;
}

.box.box-bg.bg-white-special {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    padding   : 35px;
    height    : 320px;
}

@media only screen and (max-width: 1600px) {
    .slide-image-special {
        width: 300px !important;
    }
}

@media only screen and (max-width: 768px) {
    .slider-text {
        width          : 100%;
        text-align     : center;
        display        : flex;
        justify-content: center;
        flex-direction : column;
    }

}

.clearfix {
    clear: both;
}

.ssslink {
    display         : block;
    padding         : 15px 25px 15px 25px;
    background-color: #fff;
    /* font-size    : .9rem; */
    position        : relative;
    display         : flex;
    align-items     : center;
    font-weight     : 600;
}

.ssslink img.left {
    margin-right: 15px;
    min-width   : 40px;
    width       : 28px;
    max-width   : 28px;
}

.clearfix:after {
    content    : ".";
    display    : block;
    clear      : both;
    visibility : hidden;
    line-height: 0;
    height     : 0;
}

.box.box-bg {
    text-align   : center;
    box-shadow   : rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 56px;
    border-radius: 10px;
}

.ssslink:nth-child(2n-2) {
    background-color: #eae7e782;
}

a.panel-toggle {
    display    : block;
    font-weight: 500;
    line-height: inherit;
}

a.panel-toggle.collapsed {
    display    : block;
    font-weight: 500;
    line-height: inherit;
}

.letter-spacing-normal {
    letter-spacing: normal;
}

.tabulator .tabulator-tableholder {
    overflow-x: hidden !important;
}

span.badge.badge-success {
    background   : darkgreen;
    border-radius: 5px;
}

span.badge.badge-warning {
    background   : #f7bc4e;
    border-radius: 5px;
}

span.badge.badge-danger {
    background   : #b11212;
    border-radius: 5px;
}

button.btn.btn-sm.btn-grey.btn-settings {
    background: #ddd;
}

.text-error {
    --bs-text-opacity: 1;
    color  : #dc3545 !important;
}
.portfolio-list .portfolio-item {
    cursor: pointer;
}

.text-large {
    font-size: 15px !important;
}