.sep {
    margin-bottom: 0px !important;
}

i {
    font-family: 'FontAwesome';
    font-style: normal;
}

.item-details h5 {
    font-size: 12px;
    line-height: 14px;
    max-height: 45px;
}

.item-details .small {
    margin-top: 2px;
    font-size: 10px;
    line-height: 12px;
    color: grey;
    text-align: left !important;
    max-height: 35px;
}

.item {
    height: 165px;
}

.item-out {
    display: none;
}

.product-items {
    border-top: solid 2px grey;
}

h4 .view-all {
    padding-left: 30px;
    font-size: 10px;
    cursor: pointer;
}

.form-bold-label label {
    font-weight: bold !important;
    color: grey;
}

.btn-add-to-cart a,
.btn-add-to-cart a:visited {
    font-size: 10px;
    padding: 3px 7px;
    background-color: #4f99bc;
}

.btn-add-to-cart a:hover {
    background-color: #356f8a;
}

.mb-50 {
    margin-bottom: 50px;
}

header .hlinks>span {
    color: #fff;
    padding: 5px 7px;
    border-radius: 3px;
    cursor: pointer;
}

header .hlinks a,
header .hlinks a:visited {
    color: #fff;
    text-decoration: none;
}

header .lr {
    margin-left: 10px;
}

header .rr {
    margin-right: 10px;
}

header .hlinks a:hover {
    color: #fff;
    border-bottom: 1px dotted #fff;
    cursor: pointer;
}

header .hlinks,
header .hlinks:hover {
    z-index: 1000;
}

.btn-blue {
    background-color: #1e78a9;
    font-weight: bold;
}


.cart-editable {
    /*width:35% !important;*/
}


.color-orange {
    color: #f9a768;
}

.contact .title {
    border-bottom: 0px;
}

#faculty-modal {
  display: none;
}

#faculty-modal.is-open {
  display: block;
}

.team-item:hover {
    cursor: pointer;
}

.team-item .bor {
    margin-top: 30px;
    background-image: none;
}

.team-item .bor:before {
    content: "Read more";
    position: absolute;
    display: table;
    left: 15px;
    bottom: 22px;
    color: #4f99bc;
}

.prof-photo {
    display: block;
    height: 400px;
    width: 100%;
    overflow: hidden;
    border-radius: 0px;
    margin: 10px auto;
}

.prof-photo img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.truncate-overflow {
    position: relative;
    max-height: 88px;
    overflow: hidden;
    padding-right: 1rem;
    /* space for ellipsis */
}

.truncate-overflow::before {
    position: absolute;
    content: "...";
    bottom: 0;
    right: -1px;
}

.truncate-overflow::after {
    content: "";
    position: absolute;
    right: 0;
    width: 1rem;
    height: 1rem;
    background: white;
}

.alert {
    position: absolute;
    z-index: 20000000;
    width: 400px;
    right: 10px;
}

.pt-7px {
    padding-top: 7px;
}

.remove-product {
    cursor: pointer;
}

.item .small {
    height: 40px;
}

.item h5 {
    height: 35px;
}

.register-form .alert {
    width: 244px;
    right: 4px;
    z-index: 1;
}

.margin-bottom-25 {
    margin-bottom: 25px;
}

.faculty-mail {
    font-size: 14px;
}

element.style {}

.frontend-data-table select {
    margin-left: 10px;
    height: 24px !important;
    border: 1px solid #eee;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 2px 4px !important;
    width: 70% !important;
    display: inline;
}

.reg-form {
    background-color: #fafafa;
}

.chosen-results .optgroup {
    font-weight: bold;
}

.chosen-results .option {
    padding-left: 15px !important;
}

.chosen-container-single .chosen-single {
    height: 32px;
    padding-top: 3px;
}

.margin-right-20 {
    margin-right: 20px;
}

.mt-13 {
    margin-top: 13px;
}

.buttons-loader {
    padding-right: 22px;
    background-image: url('../img/ajax-loader.gif');
    background-repeat: no-repeat;
    background-position: right center;
}

.course-form table {
    width: 100%;
}

.course-form td {
    padding: 10px 0px;
}

.datepicker {
    background-color: white;
    color: grey;
}


.additional-table {
    width: 100%;
}

#add-course .additional-table table {
    width: 50%;
    float: left;
}

#add-course .left-table label {
    text-align: right;
    display: block;
}

#add-course .left-table tr td:first-child,
#add-course .right-table td {
    padding: 10px 25px;
}

#add-course .left-table select {
    width: 50%;
}

#add-course .left-table input {
    /* width: 90%;*/
}

#add-course .right-table label {
    width: 30%;
    float: left;
    text-align: center;
}

#add-course .right-table textarea {
    width: 70%;
    float: left;
}

#add-course .additional-table tr:last-child td {
    text-align: center;
}


@media screen and (max-width: 800px) {
    #add-course .right-table {
        clear: both;
    }

    #add-course .additional-table table {
        width: 100%;
    }

    #add-course .right-table label {
        width: 10%;
        text-align: right;
        display: block;
    }

    #add-course .right-table textarea {
        width: 88%;
        margin: 0px 82px;
    }

    #add-course .right-table input[type="checkbox"] {
        margin: 0px 40px;
    }

}

.checkbox-block {
    min-height: 44px !important;
}

.search-form .checkbox-block span {
    float: left !important;
    word-break: break-word;
}

.vodder-address {
    font-size: 12px;
    line-height: 14px;
}

.products-head-grey div {
    background-color: #d3d3d3;
    margin: 1px 0px;
    color: black;
}

.table-receipt .bold {
    background-color: #d3d3d3;
    margin: 1px 0px;
    color: black;
}

.table-receipt .fill {
    border-bottom: grey solid 1px;
    min-height: 22px;
}

.border-bottom-bold {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: grey solid 2px;
}

.first-uppercase {
    text-transform: capitalize;
}

#second-menu {
    text-align: center;

}

#second-menu ul {
    margin-left: 10px;
}

#main-menu {
    text-align: center;

}

#second-navbar ul {
    max-width: 100%;
}
