/*------------menu-icon--------------*/
/*
  menu icon css3
*/
.menu-icon {
    position: absolute;
    display: block;
    width: 1.8em;
    height: 1.8em;
    cursor: pointer;
    z-index: 100;
    top: 20px;
    transition: all 0.3s;
    left: -50px;
}

.menu-icon:hover span {
    background: #c20114;
}

.menu-icon:hover span:before, .menu-icon:hover span:after {
    background: #c20114;
}

.menu-icon > span {
    position: absolute;
    top: 50%;
    display: block;
    width: 100%;
    height: 0.2em;
    background-color: #c20114;
    border-radius: 3px;
    transition: transform 0.3s, background 0.25s ease;
}

.menu-icon > span:before,
.menu-icon > span:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #ccc;
    border-radius: 3px;
    transition: transform 0.3s, background 0.25s ease;
}

.menu-icon > span:before {
    -webkit-transform: translateY(-0.65em);
    transform: translateY(-0.65em);
}

.menu-icon > span:after {
    -webkit-transform: translateY(0.65em);
    transform: translateY(0.65em);
}

/* OPENED */
.menu-icon.open {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 10px;
    transition: all 0.3s;
}

.menu-icon.open > span:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.menu-icon.open > span:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}


.menu-icon.open:hover span {
    background: #fff;
}

.menu-icon.open:hover span:before, .menu-icon.open:hover span:after {
    background: #fff;
}

.menu-icon.open > span {
    background-color: #c20114;
}

.menu-icon.open > span:before,
.menu-icon.open > span:after {
    background-color: #c20114;
}

/*------------menu-icon--------------*/
/*------------scrollbar--------------*/
.ps-container .ps-scrollbar-x-rail {
    position: absolute; /* please don't change 'position' */
    display: none !important;
    bottom: 3px; /* there must be 'bottom' for ps-scrollbar-x-rail */
    height: 8px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    -moz-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
}

.ps-container:hover .ps-scrollbar-x-rail,
.ps-container.hover .ps-scrollbar-x-rail {
    opacity: 0.6;
    filter: alpha(opacity=60);
}

.ps-container .ps-scrollbar-x-rail:hover,
.ps-container .ps-scrollbar-x-rail.hover {
    background-color: #eee;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.ps-container .ps-scrollbar-x-rail.in-scrolling {
    background-color: #eee;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.ps-container .ps-scrollbar-y-rail {
    position: absolute; /* please don't change 'position' */
    right: 3px !important; /* there must be 'right' for ps-scrollbar-y-rail */
    width: 5px;
    border-radius: 4px;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: background-color .2s linear, opacity .2s linear;
}

.ps-container:hover .ps-scrollbar-y-rail,
.ps-container.hover .ps-scrollbar-y-rail {
    opacity: 0.6;
    filter: alpha(opacity=60);
}

.ps-container .ps-scrollbar-y-rail:hover,
.ps-container .ps-scrollbar-y-rail.hover {
    background-color: #eee;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.ps-container .ps-scrollbar-y-rail.in-scrolling {
    background-color: #eee;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.ps-container .ps-scrollbar-x {
    position: absolute; /* please don't change 'position' */
    bottom: 0; /* there must be 'bottom' for ps-scrollbar-x */
    height: 8px;
    background-color: #aaa;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -o-transition: background-color .2s linear;
    -webkit-transition: background-color .2s linear;
    -moz-transition: background-color .2s linear;
    transition: background-color .2s linear;
}

.ps-container.ie6 .ps-scrollbar-x {
    font-size: 0; /* fixed scrollbar height in xp sp3 ie6 */
}

.ps-container .ps-scrollbar-x-rail:hover .ps-scrollbar-x,
.ps-container .ps-scrollbar-x-rail.hover .ps-scrollbar-x {
    background-color: blue;
}

.ps-container .ps-scrollbar-y {
    position: absolute; /* please don't change 'position' */
    right: 0 !important; /* there must be 'right' for ps-scrollbar-y */
    width: 5px;
    background-color: #c20114;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -o-transition: background-color .2s linear;
    -webkit-transition: background-color .2s linear;
    -moz-transition: background-color .2s linear;
    transition: background-color .2s linear;
}

.ps-container.ie6 .ps-scrollbar-y {
    font-size: 0; /* fixed scrollbar height in xp sp3 ie6 */
}

.ps-container .ps-scrollbar-y-rail:hover .ps-scrollbar-y,
.ps-container .ps-scrollbar-y-rail.hover .ps-scrollbar-y {
    background-color: #999;
}

.ps-container.ie .ps-scrollbar-x,
.ps-container.ie .ps-scrollbar-y {
    visibility: hidden;
}

.ps-container.ie:hover .ps-scrollbar-x,
.ps-container.ie:hover .ps-scrollbar-y,
.ps-container.ie.hover .ps-scrollbar-x,
.ps-container.ie.hover .ps-scrollbar-y {
    visibility: visible;
}

.slimScrollDiv {
    height: calc(100vh - 100px);
    overflow: hidden;
    width: 100%;
    position: absolute;
    top: 100px;
    right: 0;
}

.slimScroll {
    overflow: hidden;
    width: 100%;
    max-height: 250px;
}

/*---------------------btns----------------*/
.btn {
    padding: .15rem .75rem;
    font-size: 13px;
}

.btn-success {
    color: #fff !important;
    background-color: #28a745;
    border-color: #28a745;
}

.btn-custom {
    color: #fff !important;
    background-color: #16425b;
    border-color: #16425b;
}

.btn-custom:hover {
    color: #fff !important;
    background-color: #1a5f80;
    border-color: #195877;
}

/*---------------------badage----------------*/
.badge {
    padding: .3rem .75rem;
}

/*----------------------------customform------------------------*/
label {
    font-size: 12px;
    font-weight: 500;
}

.custom-file-label::after {
    height: 28px;
}

.custom-file-label {
    height: 30px;
}

input.form-control {
    font-size: 12px;
    color: #222;
    height: 30px;
}

.form-control::placeholder {
    color: #c2011477;
    font-weight: 600;
}

.form-control:focus {
    border-color: #1d5289;
    outline: 0;
    box-shadow: 0 0 4px #1d528988;
}

/*.input-group-text {*/
/*    position: absolute;*/
/*    left: 0;*/
/*    padding-right: 19px;*/
/*    z-index: 5;*/
/*    border-radius: 30px;*/
/*}*/
/*.input-group > .custom-file, .input-group > .custom-select, .input-group > .form-control, .input-group > .form-control-plaintext*/
/*{*/
/*    padding-left: 50px !important;*/
/*    width: 95% !important;*/
/*    margin-left: auto;*/
/*}*/
.input-group-text {
    font-size: 13px;
    background-color: #1d5289;
    color: #fff;
    border: 1px solid #1d5289;
    height: 30px;
}

.custom-control {
    padding-left: unset;
    padding-right: 2.5rem;
}

.custom-control-label::before {
    left: unset;
    right: -1.5rem;
}

.custom-control-label::after {
    left: unset;
    right: -1.5rem;
}

.custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #1d5289;
    background-color: #1d5289;
}

.custom-switch .custom-control-label::before {
    left: unset;
    right: -2.25rem;
}

.custom-switch .custom-control-label::after {
    left: unset;
    right: calc(-2.25rem + 2px);
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    transform: translateX(-.75rem) !important;
}

.custom-select:focus {
    border-color: #1d5289;
    outline: 0;
    box-shadow: 0 0 4px #1d528933;
}

.custom-file:focus {
    border-color: #1d5289;
    outline: 0;
    box-shadow: 0 0 4px #1d5289;
}

/*---------------------modal----------------*/
.modal .modal-header {
    background: #0c120c url('../img/bgx.png');
    padding-top: 10px;
    padding-bottom: 10px;
}

.modal .modal-header .modal-title {
    margin-bottom: 0;
    line-height: 1.5;
    background: #c20114;
    padding: 5px 15px;
    border-radius: 40px;
    font-size: 12px;
    color: #fff;
}

.modal .modal-header .close {
    color: #fff;
    opacity: 1;
}

/*--------------------------*/

.custom-control-input:checked ~ .custom-control-label::before {
    box-shadow: none;
}

.custom-control-input ~ .custom-control-label::before {
    box-shadow: none !important;
}
