@import url("https://fonts.googleapis.com/css?family=Roboto:300,700");
/* !NAV */
:root{
    --main-background: #17a2b8;
    --secondary-background: #eef6f8;
    --secondary-border: #d5e8ed;
    --dark-background: #107c8d;
}
.navbar {
    /* height: 228px !important;  */
    /* max-height: 125px; */
    color: #000 !important;
    font-size: 20px;
    /* border-bottom: 30px solid #17a2b8 !important; */
    background-size: cover;
    background-color: #b8dbf3;
    background: #b8dbf3;
    /* height: 117px !important; */
    /* max-height: 117px; */
    z-index: 1030;
    height: 60px !important;
    background: #107c8d !important;
    background: var(--dark-background) !important;
    /* background: #17324c !important; */
}
.navbar h3 {
    text-shadow: none;
    font-family: 'Roboto';
    font-weight: bold;
    color: #f8f9fa !important;
    font-size: 1.4em;
    padding-left: 60px;
    margin-top: 8px;
}
.admin_menu {
    top: 85px;
}
#content:not(.formpage) .body-content, .admint {
    margin-top: 94px;
    padding-top: 20px;
}


.admin-header {
    background: #17a2b8;
}
.admin-header .mvc_navbar {
    background: #17a2b8;
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    /* margin-top: -17px; */
    padding-top: 0px;
    min-height: 30px;
    height: 30px;
}

.dropdown-menu.show[x-placement="top-start"]:not(.iconpicker-container), .dropdown-menu.show:not(.iconpicker-container) {
    top: 92px !important;
    position: fixed !important;
    transform: none !important;
    right: 0px;
    left: auto !important;
}
.admin-header {
    /* margin-top: 34px; */
    width: 100%;
    /* padding-right: 62px; */
}
.admin-header .breadcrumbs {
    margin-left: 18px !important;
    margin-top: 0px !important;
    height: 30px !important;
}
.navitem {
    display: inline-block;
    position: relative;
}
.admin-header .breadcrumbs .navitem a.home {
    font-weight: normal !important;
    padding-right: 20px !important;
}
.breadcrumbs .navitem a.active {
    padding-left: 28px;
}
/* .admin-header .breadcrumbs a:after { */
.admin-header .breadcrumbs .navitem a:after {
    content: '';
    position: absolute;
    top: 0px;
    right: -8px;
    width: 28px;
    height: 28px;
    transform: scale(0.707) rotate(45deg);
    z-index: 1;
    /* background: #666; */
    /* background: linear-gradient(135deg, #666, #333); */
    /* box-shadow: 2px -2px 0 2px rgba(0, 0, 0, 0.4), 3px -3px 0 2px rgba(255, 255, 255, 0.1); */
    border-radius: 0 5px 0 50px;
    /* border-right: 1px solid; */
    /* border-top: 1px solid; */
    /* box-shadow: 3px -3px 0 0px rgb(211 211 211 / 11%), 1px -1px 0 0px rgb(52 124 142 / 52%); */
    /* box-shadow: 1px 1px 0 0px rgba(255, 255, 255, 0.6), 2px -2px 0 0px rgba(0, 0, 0, 0.1); */
    /* border-right: 2px solid #fefefe8c; */
    /* border-top: 2px solid #fefefe8c; */
}
.admin-header .breadcrumbs .navitem:last-of-type a:after {
    display: none;
}
.admin-header .breadcrumbs .navitem a:after {
    /* box-shadow: 1px -1px 0 0px rgba(255, 255, 255, 0.6), 1px -1px 0 2px rgba(0, 0, 0, 0.1); */
    box-shadow: 1px -1px 0 0px rgba(255, 255, 255, 0.6), 2px -2px 0 2px rgba(0, 0, 0, 0.1);
    /* height: 30px !important; */
    /* width: 30px !important; */
   
}
.admin-header .breadcrumbs{
    padding-top: 0;
}

.admin-header .breadcrumbs .navitem a {
    line-height: 24px !important;
    font-size: 14px !important;
    /* position: relative; */
    padding-right: 16px;
    padding-left: 16px;
    color: #f0f0f0 !important;
}
.admin-header .breadcrumbs .navitem a:hover {
    color: white !important;
}
.admin-header .breadcrumbs .navitem:first-of-type  a{
    padding-left: 0;
}
.admin-header .mymenu {
    padding-top: 5px !important;
}
nav.user_menu {
    margin-left: auto;
    order: 2;
}
.user-icon-wrap {
    display: inline-block;
    position: relative;
    width: 24px;
    height: 15px;
}
a.profile-img img {
    vertical-align: middle;
    max-height: 30px;
    max-width: 24px;
    position: absolute;
    position-area: center;
    transition: .5s all;
}
a.profile-img:hover img {
    max-width: 29px;
}
footer .copyright {
    color: #eee;
    color: #3b3a33;
    font-weight: 200;
}
.login footer .copyright {
    color: #eee;
}

/* !NAV */
.breadcrumbs a:before {
	/* content: counter(flag); */
	/* counter-increment: flag; */
	/*some styles now*/
	border-radius: 100%;
	width: 20px;
	height: 20px;
	line-height: 20px;
	margin: 8px 0;
	position: absolute;
	top: 0;
	left: 30px;
	background: #444;
	background: linear-gradient(#444, #222);
	font-weight: bold;
}

nav.user_menu>a>i {
    color: white;
    vertical-align: middle;
    -webkit-text-stroke: 1px #4197ac !important;
    transition: all 0.5s;
}
.breadcrumbs a, .breadcrumbs a:after{
    /* background: #17a2b8;
    color: #fff !important; */
    color: #ffffff !important;
}
.breadcrumbs a.home, .breadcrumbs a.home:after{
    /* background: #000; */
    color: black; 
}

.breadcrumbs a, .breadcrumbs a:after {
	/* background: #000; */
	/* color: #fff; */
	transition: all 0.5s;
}
.breadcrumbs a:before {
	/* background: #fdfdfd; */
	box-shadow: 0 0 0 1px #ccc;
}
.breadcrumbs a:hover, .breadcrumbs a.active, 
.breadcrumbs a:hover:after, .breadcrumbs a.active:after{
    /* background: #fff; */
    color: #ffffff !important;
   
}
.admin-header .breadcrumbs a:hover:after {
    box-shadow: 2px -2px 0 1px rgb(253, 253, 253), 3px -3px 0 2px rgba(255, 255, 255, 0.1);
}
.breadcrumbs a.active{
    font-size: 32px;
    min-width: 160px;
}
.breadcrumbs a img{
    vertical-align: middle;
}
.admin_menu {
    position: fixed;
    right: 79px;
    -webkit-box-shadow: 0 1px 3px 0 rgb(37 32 31 / 30%);
}
.user_menu a{
    position: relative;
    padding: 0px 12px !important;
}
.user_menu a:hover i{
    -webkit-text-stroke: 1px #759ea9 !important;
}
.user_menu a:after {
    content: '';
    position: absolute;
    top: 0px;
    right: -1px;
    width: 28px;
    height: 29px;
    z-index: 1;
    box-shadow: 1px -1px 0 0px rgba(255, 255, 255, 0.6), 2px -2px 0 1px rgba(0, 0, 0, 0.1);
    transition: all 0.5s;
}
.user_menu a:hover:after {
    box-shadow: 1px -1px 0 1px rgb(253, 253, 253), 1px -1px 0 1px rgba(255, 255, 255, 0.1);
}
.user_menu a:last-of-type:after {
    display: none;
}

/* !NAV */


.main_content{
    padding: 0;
}
.main_content {
    margin-top: 90px;
    padding-top: 20px;
    min-height: 600px;
    padding-left: 80px;
    padding-right: 80px;
}
/* !LOGIN */
.wrapper.login{
    /* background-color: var(--dark-background) !important; */
    /* background-image: url(../../assets/img/reports/ai.svg); */
    /* background-repeat: space; */
    /* background-size: 33%; */
    /* background-blend-mode: soft-light; */
    /* background: linear-gradient(90deg, rgba(6, 45, 51, 1) 0%, rgba(16, 124, 141, 1) 29%, rgba(16, 124, 141, 1) 82%, rgba(6, 45, 51, 1) 100%); */
    background: linear-gradient(90deg, rgba(11,81,92,1) 0%, rgba(16,124,141,1) 29%, rgba(16,124,141,1) 82%, rgba(11,81,92,1) 100%);
}
.loginform-wrapper {
    -webkit-box-shadow: 0 1px 3px 0 rgb(37 32 31 / 30%);
    border-color: var(--dark-background) !important;
}
.main_content.login {
    margin-top: 0;
}
/* !LOGIN */
.wrapper.dashboard {
    background: #f6f7fa;
}
.main_content.dashboard {
    background: #f6f7fa;
}
.main_content h2 {
    font-weight: bold;
    color: #46a3b9;
    font-size: 1.8em;
}
table th{
    position: relative;
    text-decoration: none;
    line-height: 1;
    transition: all .2s ease-in-out;
}
table th.hasorder{
    cursor: pointer;
}
th.current-order div{
    font-weight: bold;
}

th.hasorder div:after{
    content: "\f0dc";
    font-family: FontAwesome;
    right: 5px;
    position: absolute;
    -webkit-text-stroke: 1px #3891D0;
    transition: all .2s ease-in-out;
}
th.hasorder:hover div:after{
    -webkit-text-stroke: 1px #16D4C5;
}
  
th.hasorder.asc div:after{
    content: "\f0de";
}
th.hasorder.desc div:after{
    content: "\f0dd";
}
.main_content thead th, .main_content thead td  {
    background-color: #17a2b8 !important;
    color: #fff;
    position: relative;
    padding: 5px 15px;
    border-bottom: 3px solid #343a40 !important;
    font-size: 14px;
}

/* thead th.hasorder:hover, thead th.hasorder.current-order { */
thead th.hasorder:hover {
    background-color: #3f7f8f !important;
}
thead th.hasorder div:after {
    -webkit-text-stroke: 1px #17a2b8 !important;
}
/* thead th.hasorder.current-order div:after, thead th.hasorder:hover div:after { */
thead th.hasorder:hover div:after {
    -webkit-text-stroke: 1px #347080 !important;
}

.main_content thead th a, .main_content thead td a{
    color: #fff;
}
.main_content table tbody a, .main_content .clickable:not(.btn), .opt-btn {
    cursor: pointer;
    color: #343a40 !important;
}
.main_content table tbody a:hover, .main_content .clickable:not(.btn):hover, .opt-btn:hover {
    color: #205866  !important;
}
.main_content tbody tr {
    background-color: #ffffff;
}
.main_content tbody tr.inactive td {
    opacity: .6;
}
.main_content tbody tr:nth-of-type(odd), tbody tr:nth-child(odd) {
    /* background-color: #f7f7f7; */
    background: #46a3b92b;
    background: var(--secondary-background);
}
tbody tr.risk_1 {
    background: rgb(126, 194, 126) !important;
}
tbody tr.risk_2 {
    background: rgb(255, 251, 148) !important;
}
tbody tr.risk_3 {
    background: rgb(255, 158, 81) !important;
}
tbody tr.risk_4 {
    background: rgb(255, 111, 111) !important;
}
.main_content thead td a.sortable {
    padding-right: 5px;
}
.main_content thead td a.sortable:after {
    font-family: FontAwesome;
    content: "\f0dc";
    float: right;
    margin-left: 0;
    position: absolute;
    right: 4px;
}

table {
    border-collapse: separate !important;
}
table thead th:first-of-type, table thead td:first-of-type, table thead {
    border-top-left-radius: 5px;
}
table thead th:last-of-type, table thead td:last-of-type, table thead {
    border-top-right-radius: 5px;
}
table tbody tr:last-of-type td:first-of-type, table tbody {
    border-bottom-left-radius: 5px;
}
table tbody tr:last-of-type td:last-of-type, table tbody {
    border-bottom-right-radius: 5px;
}

table td {
    border: 1px solid #dfdfdf;
    border: 1px solid #46a3b92b;
    border: 1px solid  var(--secondary-border);

    border-left: none;
    border-top: none;
}
table th {
    border: 1px solid #dfdfdf;
    border: 1px solid #46a3b92b;
    border: 1px solid  var(--secondary-border);
    border-left: none;
}
table tr:first-of-type td{
    border-top: 1px solid #dfdfdf;
    border-top: 1px solid #46a3b92b;
    border-top: 1px solid  var(--secondary-border);
}
table td:first-of-type, table th:first-of-type {
    border-left: 1px solid #dfdfdf;
    border-left: 1px solid #46a3b92b;
    border-left: 1px solid  var(--secondary-border);
}
.aiprices-table td {
    background: white;
}
.aiprices-table td, .aiprices-table th{
    border-radius: 0 !important;
}
.aiprices-table:not(.nosum) tbody tr:first-of-type th {
    border-top-left-radius: 5px !important;
    border-top-right-radius: 5px !important;
}
.aiprices-table.nosum tbody tr:first-of-type th:first-of-type {
    border-top-left-radius: 5px !important;
}
.aiprices-table.nosum tbody tr:first-of-type th:last-of-type {
    border-top-right-radius: 5px !important;
}
.aiprices-table tbody tr:last-of-type td:first-of-type {
    border-bottom-left-radius: 5px !important;
}
.aiprices-table tbody tr:last-of-type td:last-of-type {
    border-bottom-right-radius: 5px !important;
}
.alert-info {
    color: var(--main-background);
    border-color: var(--secondary-border);
    background-color: var(--secondary-background);
}
strong, b {
    font-weight: bold;
    color: #5192d1;
    color: var(--main-background);
}

.pagination a {
    border: 1px solid #dadada;
    color: #676767;
    background-color: #F1F1F1;
    padding: 0.25em .5em !important;
    border-radius: 5px !important;
    margin-left: 0;
}
.pagination a:not(.current):hover {
    background-color: #7c7f83 !important;
    background-image: none;
    border-color: transparent;
}
.pagination .current {
    background: #17a2b8 !important;
    /* padding: 0.25em .5em !important; */
    /* border-radius: 5px !important; */
    border-color: #347c8e !important;
    /* border: 1px solid #347c8e !important; */
    color: #fff !important;
}
.admin_menu a:hover {
    background: #17a2b8;
}

.btn, .blue-btn, .red-btn {
    margin: 5px 2px 11px 0px !important;
    padding: 6px 20px !important;
    line-height: 1 !important;
    font-size: 0.9em !important;
    border: 1px solid transparent !important;
    vertical-align: middle;
    border-radius: 5px !important;
}
.btn {
    color: #fff !important;
    position: relative;
    margin: -1px 6px 0px 0px;
    background-color: rgba(52, 58, 64, 0.65) !important;
    background-image: none !important;
    box-shadow: 0 3px rgba(52, 58, 64, 0.85) !important;
    padding: 0.375rem 0.75rem;
    color: #fff;
    outline: none;
    cursor: pointer;
    border-color: transparent !important;
}
.btn:hover {
    background-color: rgba(52, 58, 64, 0.75) !important;
}
.blue-btn {
    color: #fff;
    background-color: rgba(23, 162, 184, 0.65) !important;
    box-shadow: 0 3px rgba(23, 162, 184, 0.85) !important;
    border-color: transparent !important;
    background-image: none !important;
}
.blue-btn:hover {
    background-color: rgba(23, 162, 184, 0.75) !important;
}
.blue-btn:active, .blue-btn:not(:disabled):not(.disabled).active, .blue-btn:not(:disabled):not(.disabled):active {
    background: rgba(23, 162, 184, 0.75) !important;
    box-shadow: 0 0px rgba(23, 162, 184, 0.85) !important;
    /* top: 3px; */
    padding-top: 3px !important;
}
.red-btn {
    color: #fff;
    background-color: rgba(220, 53, 69, 0.65);
    box-shadow: 0 3px rgba(220, 53, 69, 0.85);
    border-color: transparent !important;
    background-image: none !important;
}
.red-btn:hover {
    background-color: rgba(220, 53, 69, 0.75) !important;
}
.red-btn:active, .red-btn:not(:disabled):not(.disabled).active, .red-btn:not(:disabled):not(.disabled):active {
    background: rgba(220, 53, 69, 0.75) !important;
    box-shadow: 0 0px rgba(22203, 53, 69, 0.85) !important;
    /* top: 3px; */
    padding-top: 3px !important;
}

.btn:active, .btn:not(:disabled):not(.disabled).active, .btn:not(:disabled):not(.disabled):active {
    background: rgba(52, 58, 64, 0.75) !important;
    box-shadow: 0 0px rgba(52, 58, 64, 0.85) !important;
    /* top: 3px; */
    padding-top: 3px !important;
}
.modal-header {
    background: #17a2b8 !important;
    border-bottom: 5px solid black;
    padding-bottom: 7px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    margin: 0;
    color: white !important;
    text-transform: uppercase;
}
.close {
    color: white !important;
    text-shadow: none !important;
    outline: none !important;
}
.progress-bar {
    background-color: #347c8e;
}
.orange .progress-bar {
    background-color: #FCBA35;
}
.pink .progress-bar {
    background-color: #f20071;
}


.filter-label {
    margin: 5px;
    margin-bottom: -7px;
    margin-left: 0;
    width: 100%;
    padding: 5px 15px 7px 15px;
    color: #3b3a33;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background: #46a3b92b;
    background: var(--secondary-background);
    border: 1px solid #46a3b92b;
    border: 1px solid  var(--secondary-border);
}
.filter-group select, .filter-group input:not([type="checkbox"]) {
    border-radius: 5px;
    border: 1px solid #46a3b92b;
    border: 1px solid  var(--secondary-border);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-left: 0;
    box-shadow: none !important;
}
.filter-group.text-check {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #46a3b92b !important;
    background: var(--secondary-background) !important;
    padding: 7px 15px;
    border: 1px solid #46a3b92b;
    border: 1px solid  var(--secondary-border);
    color: #3b3a33;
    border-radius: 5px;
}
.form-radio {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    position: relative;
    background-color: #f9fbfd;
    color: #347c8e;
    /* top: 10px; */
    height: 20px;
    width: 20px;
    border: 0;
    border-radius: 5px;
    cursor: pointer;
    /* margin-right: 7px; */
    outline: none;
    border: 1px solid #46a3b92b;
    border: 1px solid  var(--secondary-border);
    transition: all .2s ease-in-out;
}
.form-radio:checked::before {
    position: absolute;
    font: 13px/1 'FontAwesome';
    left: 3px;
    top: 3px;
    content: '\f00c';
}
.filter-group.text-check .form-radio{
    background-color: white;
}
.form-radio:hover {
    border: 1px solid #46a4b953;
}


.dashboard-cards .row .col-md-6 {
    margin: 10px 0px;
}
.d-card {
    width: 100%;
    height: 100%;
    border: 2px solid #f1f1f5;
    padding: 5px 15px;
    position: relative;
    background: #fff;
    color: #353d4e;
    border-width: 0;
    box-shadow: 0 1px 3px 0 rgb(37 32 31 / 30%);
    -webkit-box-shadow: 0 1px 3px 0 rgb(37 32 31 / 30%);
    margin-bottom: 30px;
    /* border-radius: 2px; */
    /* border-radius: 5px !important; */
    font-size: 14px;
    border-radius: .75rem;
}
.d-card.inside {
    background: #fafafa;
    box-shadow: none;
    /* border: 1px solid #f3f3f3; */
    -webkit-box-shadow: 0 1px 3px 0 rgb(37 32 31 / 10%);
}
.d-card-icon.color {
    position: absolute;
    font-size: 40px;
    top: 10px;
    left: 18px;
    grid-area: icon;
    width: 3rem;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    color: white;
    font-size: 1.5rem;
    border: 0.4rem solid white;
    border-radius: 50%;
    background: #347c8e;
    box-shadow: -0.1rem 0.1rem .2rem rgba(0, 0, 0, 0.45), inset -0.15rem 0.15rem 0.2rem rgba(0, 0, 0, 0.45);
}
.d-card-icon.orange{
    background-color: #FCBA35;
}
.d-card-icon.blue{
    background-color: #387fe4;
}
.d-card-icon.pink{
    background-color: #f20071;
}
.d-card-title {
    padding-left: 55px;
    padding-top: 10px;
    text-transform: uppercase;
    font-weight: bold;
}
.d-card-description {
    padding-left: 55px;
    font-size: 14px;
}
.d-card-links {
    /* margin-top: 20px; */
    margin: 25px 0px 5px;
}
.d-card-links a,
.d-card-links a:not([href]):not([tabindex]) {
    color: #347c8e;
    /* text-decoration-line: underline; */
    border-bottom: 1px solid #347c8e !important;
    cursor: pointer;
    margin-right: 7px;
}
.d-card-links a:hover,
.d-card-links a:not([href]):not([tabindex]):hover {
    color: #000;
    border-bottom: 1px solid #000 !important;
    text-decoration: none;
}
.d-card.inside .d-card-icon.color {
    border: 0.2rem solid #f8f8f8;
    /* box-shadow: none; */
    border-radius: 5px;
    border-radius: .75rem;
}
.d-img-space.booking {
    /* background-color: #457c8f; */
    /* background-image: url(../../img/reports/ai.svg); */
    /* width: 100%; */
    /* height: 47px; */
    /* background-repeat: space; */
    /* background-size: contain; */
    margin-top: 20px;
    /* margin-left: -15px; */
    margin-right: -16px;
    margin-bottom: -25px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    /* opacity: 0.7; */
    /* background-position-x: 4px; */
}

.d-img-space {
    /* display: none; */
}
.barchart-wrap-img{
    display: none;
}
/* .opt-btn {
    cursor: pointer;
    color: #5192d1;
}
.opt-btn:hover {
    color: #2d5f91;
} */


pre.my-pre {
    line-height: 1.2em;
    background: linear-gradient(180deg, #347c8e 0, #347c8e 1.2em, #428a9d 0);
    background-size: 2.4em 2.4em;
    background-origin: content-box;
    padding: 0 20px;
    font-family: calibri, arial, sans-serif;
    font-size: 12px;
    counter-reset: line;
    color: white;
    border-radius: 5px;
    padding: 1px 17px;
}
/* pre.my-pre::before {
    content: counter(line-numbering);
    counter-increment: line-numbering;
    padding-right: 1em;
    padding-left: 8px;
    width: 1.5em;
    text-align: right;
    opacity: 0.5;
    color: white;
  } */
.tag{
    display: inline-block;
    border: 1px solid #ccc;
    font-size: 0.8em;
    border-radius: 5px;
    padding: 3px;
    background: rgba(0, 0, 0, .05);
    margin: 0 .15em;
    margin-bottom: .15em;
}
.tag.pink {
    background-color: #f20071;
    color: white;
    border-color: transparent;
}
.tag.orange {
    background-color: #FCBA35;
    color: white;
    border-color: transparent;
}
.tag.blue {
    background-color: #387fe4;
    color: white;
    border-color: transparent;
}
.tag.darkblue {
    background-color: #347c8e;
    color: white;
    border-color: transparent;
}
/* .blue strong, .blue b {
    color: #387fe4;
} */
.tag.active {
    /* background-color: #00ab19; */
    /* color: white; */
    /* border-color: transparent; */
}
.tag.inactive {
    /* background-color: #ab0000; */
    /* color: white; */
    /* border-color: transparent; */
    opacity: .6;
}

.input-value-wrap{
    display: flex;
}
.input-value-wrap input{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: none !important;
}
.input-value {
    padding: 10px;
    background: #46a3b9;
    color: white;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-left: -1px;
}


input:focus, select:focus {
    border-color: var(--main-background) !important;
    box-shadow: none !important;
    outline: none !important;
}
option[data-active="0"] {
    opacity: .5;
}
li.inactive {
    opacity: .6;
}