@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    /* src: url(https://example.com/MaterialIcons-Regular.eot); For IE6-8 */
    src: local('Material Icons'), local('MaterialIcons-Regular'),
        /* url(https://example.com/MaterialIcons-Regular.woff2) format('woff2'),
    url(https://example.com/MaterialIcons-Regular.woff) format('woff'),
    url(https://example.com/MaterialIcons-Regular.ttf) format('truetype'); */
}

.line_clamp {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}

.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    vertical-align: middle;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
}

body {
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    color: #020202;
    background: #fff;
    overflow-x: hidden !important;
}

.font-13 {
    font-size: 13px;
}

.badge-theme {
    color: #151515;
    background-color: #f1f1f1;
}

.color-white:hover {
    color: #fff;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    display: block;
    width: 100%;
}
a{
    text-decoration: none !important;
    
}
a:hover,
a:focus {
    text-decoration: none !important;
}

.color-dark {
    color: #0073d5;
}

.background-dark {
    background: #0073d5;
}

.color-secondary {
    color: #0073d5;
}

.background-secondary {
    background: linear-gradient(45deg, #014bf1, #0d3ca5);
    /* background: #0073d5; */
}

.active-li {
    background: linear-gradient(45deg, #0348e5, #0a3fb8);
    /* background: #0073d5; */
}

.active-li a {
    color: #fff !important;
}

.color-red {
    color: #e52345;
}

.background-red {
    background: #e52345;
}

.color-white {
    color: #fff;
}

.position-relative {
    position: relative;
}

.bg-booking {
    background: #f1f1f1;
    border-radius: 6px;
    border: solid 2px #333;
    padding: 15px;
    margin: 3% auto;
}

.background-header {
    background: #ffffff;
    color: #151515;
    padding: 8px 15px;
}

.background-header h4 {
    margin-bottom: 0px;
    font-size: 20px;
    margin-top: 6px;
}

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

.padding-0 {
    padding: 0;
}

.margin-0 {
    margin: 0;
}

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

.form-control {
    border-radius: 0px;
    font-size: 14px;
    color: #333;
    font-weight: 500;
}

.form-control:focus {
    border-color: #333;
    box-shadow: none;
}

label {
    font-weight: 600;
}

.btn-dark {
    border-radius: 0px;
    color: #fff;
    /* background-color: #0073d5; */
    background: linear-gradient(45deg, #014aed, #0b3eb0);
    border-color: #0073d5;
    font-size: 14px;
    font-weight: 500;
}

.btn-dark:focus {
    box-shadow: none;
}


/*Top Header start*/

.Top-header {
    padding: 5px 15px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9;
}

.role-name {
    font-weight: 600;
    font-size: 15px;
    padding-left: 10px;
}

.top-profile-ul li {
    width: auto;
    display: inline-block;
    border-radius: 20px;
    /* background: #004b8a; */
    color: #0a40b9;
    background: #ffffff;
}

.top-profile-ul li:hover .submenu {
    visibility: visible;
    top: 100%;
}

.submenu {
    width: 200px;
    overflow: hidden;
    border-radius: 5px;
    position: absolute;
    right: 0;
    top: 100px;
    visibility: hidden;
    transition: all 0.2s linear;
    z-index: 9;
}

.submenu li {
    list-style: none;
    padding: 5px 15px;
    text-align: left;
    display: block;
    background: transparent;
    font-weight: 500;
}

.submenu li a {
    color: #fff;
}

.submenu li:hover {
    background: #004b8a;
    border-radius: 0;
}


/*.logout-bg {*/


/*background: #e52345 !important;*/


/*border-radius: 0 !important;*/


/*}*/

.line-height-35 {
    line-height: 35px;
}

.cursor-pointer {
    cursor: pointer;
}

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

.padding-right-0 {
    padding-right: 0px
}

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

.font-weight-600 {
    font-weight: 600;
}


/*Top Header end*/


/*side-header start*/

.logo {
    padding-top: 5px;
    padding-bottom: 5px;
    transition: all 0.4s linear;
}

.display-none {
    display: none;
}

.logo-img {
    background: #ffffff;
    padding: 12px;
    margin-top: -35px;
}

.side-header {
    width: 250px;
    height: 100vh;
    position: fixed;
    top: 45px;
    transition: all 0.4s linear;
    z-index: 9;
    background: #fff;
    overflow: auto;
    padding-bottom: 100px;
    border-right: solid thin #eaeaea;
}

.small-side-nav {
    margin-left: -195px;
}

.small-side-nav .inner_item {
    float: right;
}

.sidebar-ul {
    padding-top: 20px;
}

.sidebar-ul li {
    padding: 8px 10px;
    border-bottom: solid 1px #e9e9e9;
}

.sidebar-ul li:hover {
    background: #d6d6d6;
}

.sidebar-ul li a {
    color: #595959;
    display: block;
    font-weight: 500;
    font-size: 15px;
    text-decoration: none !important;
}


/*side-header end*/


/*body-content start*/

.body-content {
    width: calc(100% - 250px);
    margin-left: 250px;
    transition: all 0.4s linear;
    margin-top: 45px;
    padding: 20px;
}

.change-body-content {
    margin-left: 55px;
    width: calc(100% - 55px);
}


/*body-content end*/


/*Login Start*/

.login-bg {
    background: url(../images/tour.jpg);
    background-repeat: no-repeat;
    width: 100%;
    height: 100vh;
    background-position: center;
    background-size: cover;
}

.logo-container {
    width: 400px;
    height: 400px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -200px;
    margin-top: -200px;
    box-shadow: 0 0 10px #595959;
    padding: 20px;
    color: #070707;
    font-weight: 500;
}

.login-box {
    background: rgba(255, 255, 255, 0.65);
    color: #0c0c0c;
    padding: 6px 20px;
    height: 38px;
    font-weight: 500;
}

.hover-color-white:hover {
    color: #fff;
}

.theme-button {
    background: #0073d5;
    border-radius: 0px;
    min-width: 100px;
}

.theme-button:hover,
.theme-button:focus {
    background: #004b89;
}

.btn.focus,
.btn:focus {
    box-shadow: 0 0 0 3px rgba(81, 81, 81, 0.46);
}


/*Login end*/


/*dashboard start*/

.home:hover {
    color: #fff;
}

.bg-white {
    background: #fff;
}

.dashboard-icon {
    line-height: 65px;
    font-size: 30px;
    color: #fff;
}

.dashboard-icon-container {
    width: 50px;
    height: 65px;
    /* background: linear-gradient(45deg, #0073d5, #515151); */
    background: linear-gradient(45deg, #ff4e00, #c5704c);
    float: left;
    text-align: center;
}

.dasboard-tile-name {
    float: left;
    padding: 10px 15px;
    height: 65px;
    overflow: hidden;
    width: calc(100% - 50px);
    line-height: 50px;
    text-align: right;
    text-transform: uppercase;
    font-size: 16px;
    background: #fff;
    font-weight: 500;
    border: 1px solid #d96431;
    display: flex;
    justify-content: end;
    align-items: center;
}

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


/*dashboard end*/


/*iner pages start*/

.background-inner-header {
    /* background: #ffcab1; */
    background: linear-gradient(45deg, #ff5307, #ffc6ad, #ef5410);
    color: #333333;
    padding: 8px 15px;
}

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

.padding-10 {
    padding: 10px 0;
}


/*iner pages end*/

.alert_msg {
    position: fixed;
    top: 0%;
    right: 0;
    width: 450px;
    z-index: 9999;
}

.hidden {
    /* visibility: hidden !important; */
    display: none !important;
}

.td-danger {
    background: #ff000026;
}

.td-success {
    background: #8bddb026;
}

.bj_no {
    background: #777777;
    color: #fff;
    padding: 1% 5%;
    border-radius: 10px;
}

.wid100 {
    width: 100%;
}

.wid160 {
    width: 60%;
}

a.nav_a {
    color: #000;
}

.pointer_cursor {
    cursor: pointer !important;
}

.highlights {
    text-align: center;
    background: linear-gradient(45deg, #f15100, #e6a787);
    color: #fff;
    padding: 0.5% 10%;
    margin-top: 2%;
    font-weight: 600;
    border-radius: 20px;
}

.msg-right {
    max-width: 70%;
    min-width: 50%;
    padding: 2%;
    margin-left: 30%;
    border-bottom-left-radius: 15px;
    border-top-right-radius: 15px;
    background: #ffe4d670;
}

.msg-left {
    max-width: 70%;
    min-width: 50%;
    padding: 2%;
    border-bottom-right-radius: 15px;
    border-top-left-radius: 15px;
    background: #eee;
}

.head-right {
    max-width: 70%;
    /* min-width: 50%; */
    margin-left: 30%;
    margin-top: 2%;
    font-weight: 600;
    color: #001f3a;
}

.head-left {
    max-width: 70%;
    /* min-width: 50%; */
    margin-top: 2%;
    color: #001f3a;
    font-weight: 600;
}

.background-inner-header h5 {
    margin: 0;
}

.errorText {
    color: red;
    margin-bottom: auto;
}

.errorClass {
    border: 1px solid red;
}

.excutive_detail th {
    color: #294b96;
    padding: 0.3rem !important;
    vertical-align: top !important;
    border-top: 1px solid #dee2e6 !important;
}

.excutive_detail td {
    padding: 0.3rem !important;
    vertical-align: top !important;
    border-top: 1px solid #dee2e6 !important;
}

.headClr {
    color: #f15100;
    font-weight: 600;
    font-size: 21px;
}

.brdr {
    border: 1px solid #d4d1d1;
    padding: 10px;
    margin-top: 2px;
}

.underline {
    border-bottom: 4px #0940bb double;
}

.day_head {
    color: #0940bb;
    font-size: 14px
}

.header_brdr {
    border-bottom: 2px solid #bfb9b9;
}

.more {
    display: none;
}

.read_more {
    color: brown;
    cursor: pointer;
}

.danger_bg {
    background-color: #ff00004d !important;
}

.select2-container {
    width: 100% !important;
}

/* @media only screen and (max-width: 768px)  {

} */
.dropdown-menu {
    left: -63px !important;
}

.nav-items {
    cursor: pointer !important;
}

.tablecontain-today .table-responsive .dataTables_wrapper {
    width: 1500px;
}
.tablecontain-today .dataTables_wrapper {
    width: 100%;
}

.tablecontain-today .table-responsive thead {
    position: sticky;
    top: 0;
    z-index: 100;
    width: 100%;
    background: #fff;
}

@media (max-width:767px) and (min-width:320px) {
    .background-header {
        padding: 8px 10px;
    }

    .background-header h4 {
        margin-bottom: 0px;
        font-size: 18px;
        margin-top: 6px;
    }

    .mob-f-18 {
        font-size: 18px;
    }

    .mob-btn-loginlast {
        margin-top: 10px;
        width: 100%;
    }

    a.nav_a {
        display: inline-block;
        width: 100%;
    }

    .dashboard-icon-container {
        width: 30%;
        height: 40px;
        float: left;
        text-align: center;
    }

    .dashboard-icon {
        line-height: 40px;
        font-size: 24px;
    }

    .dasboard-tile-name {
        float: left;
        padding: 10px 6px;
        height: 40px;
        width: 70%;
        line-height: 20px;
        text-align: left;
        font-size: 12px;
    }

    .side-header {
        left: -100%;
    }

    .body-content {
        width: 100%;
        margin-left: 0;
        padding: 0 !important;
        margin-top: 55px;
    }

    .mob-quicklinks {
        flex-direction: column;
    }

    .top-profile-ul {
        display: flex;
    }

    .top-profile-ul span a i,
    .top-profile-ul li i,
    .mob-f-18 {
        font-size: 18px;
    }

    .role-name {
        display: none;
    }

    .mob-px-0 {
        padding-left: 0;
        padding-right: 0;
    }

    .table-responsive {
        max-height: 400px;
    }

    .table-responsive {
        max-height: 700px;
        overflow: auto;
    }

    .mob-center {
        text-align: center;
    }

    .mob-w-100 {
        width: 100%;
    }

    .mob-text-left {
        text-align: left !important;
    }

    /*Mobile Card*/
    .mob-text-head-card {
        background: #e3eaff;
        margin-bottom: 0;
        padding: 6px;
        color: #252525;
    }

    .mob-table td {
        white-space: pre-line;
        text-overflow: ellipsis;
        word-break: break-word;
        overflow: hidden;
        position: relative;
        padding-left: 50% !important;
        display: flex;
        border-right: 1px solid #dee2e6;
        font-size: 12px;
    }

    .mob-table td::before {
        position: absolute;
        left: 8px;
        font-weight: 600;
        font-size: 12px;
    }

    .mob-none {
        display: none;
    }

    .td-all:before {
        content: 'All';
    }

    .td-today:before {
        content: 'Today';
    }

    .td-tourcancel:before {
        content: 'Tour Cancel';
    }

    .td-tourdone:before {
        content: 'Tour Done';
    }

    .td-notintrest:before {
        content: 'Not Intrested';
    }

    .td-confirm:before {
        content: 'Confirm';
    }

    .td-follow:before {
        content: 'Follow up';
    }

    .td-fresh:before {
        content: 'Fresh';
    }

    .mob-quicklinks div {
        display: inline-block;
        float: left;
    }

    .table-px-0 .table-responsive,
    .table-px-0 {
        padding-left: 0;
        padding-right: 0;
    }

    .dataTables_length,
    .order_table_filter {
        text-align: left !important;
        float: left !important;
    }

    .open-siderheader {
        left: 0;
        margin-left: 0;
        z-index: 100;

    }

    .open-siderheader h5 {
        margin-bottom: 5px;
    }

    .sidebar-ul {
        padding-top: 5px;
    }

    .mob-quicklinks button,
    .mob-quicklinks a {
        padding: .25rem;
        font-size: 12px;
    }
    .tablecontain-today .dataTables_wrapper {
        width: 1500px;
    }
    .mob-pt-0{
        padding-top: 0;
    }
    .mob-mt-0{
        margin-top: 0;
    }
    .mob-mt-5{
        margin-top: 5px !important;
    }
    .com-head{
        font-size: 16px;
        line-height: 30px;
    }
    .btn-com{
        font-size: 12px;
    }
    .mob-pl-0{
        padding-left: 0 !important;
    }
    .stickyhead-respo{
        position: sticky;
        top:0;
        background: #fff;
        z-index: 10;;
    }
}

@media (max-width:1199px) and (min-width:768px) {
    .side-header {
        width: 250px;
        left: -100%;
    }

    .body-content {
        width: 100%;
        margin-left: 0%;
    }

    .dasboard-tile-name {
        padding: 10px 8px;
        height: 45px;
        width: calc(100% - 45px);
        line-height: 25px;
        text-align: start;
        font-size: 14px;
    }

    .dashboard-icon-container {
        width: 40px;
        height: 45px;
        text-align: center;
    }

    .dashboard-icon {
        line-height: 45px;
        font-size: 20px;
    }

    .loginlastbtn {
        display: inline-block;
        width: 100%;
        font-size: 12px;
    }

    .table-com {
        display: inline-block;
        width: 100%;
        overflow: auto;
    }
    .tab-px-0{
        padding-left: 0;
        padding-right: 0;
    }
    .tablecontain-today .dataTables_wrapper {
        width: 1500px;
    }
    .stickyhead-respo{
        position: sticky;
        top:0;
        background: #fff;
        z-index: 10;;
    }
    .open-siderheader {
        left: 0;
        margin-left: 0;
        transition: all 0.6s linear;
        -moz-transition: all 0.6s linear;
        -webkit-transition: all 0.6s linear;
    }
}