/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

:root {
	--cnvs-themecolor: #0083d2;
	--cnvs-themecolor-rgb: 0, 131, 210;
	
	--bs-primary: #0083d2;
	--bs-primary-rgb: 0, 131, 210;
	
	--cnvs-input-label-mb: 0.25rem;
}

.dark {
	--cnvs-contrast-bg: #dd0000;
	--cnvs-contrast-bg-rgb: 221, 0, 0;
	/*
	--cnvs-themecolor: #000;
	--cnvs-themecolor-rgb: 0, 0, 0;
	*/
	--cnvs-contrast-rgb: 0, 0, 0;
}

.pagination {
	--bs-pagination-padding-x: 0.7rem;
	--bs-pagination-padding-y: 0.3rem;
	--bs-pagination-font-size: 0.8rem;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #0083d2; /*#0d6efd;*/
    --bs-btn-border-color: #0083d2; /*#0d6efd;*/
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0073ac; /*#0b5ed7;*/
    --bs-btn-hover-border-color: #01799f;/*#0a58ca;*/
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #01799f; /*#0a58ca;*/
    --bs-btn-active-border-color: #0a53be;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0083d2; /*#0d6efd;*/
    --bs-btn-disabled-border-color: #0083d2; /*#0d6efd;*/
}

form {
  --cnvs-form-group-margin: 0.5rem;
}

.canvas-tabs, .canvas-tabs.nav-tabs {
    --bs-nav-link-padding-x: 1rem;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-bottom: 0.5rem;
}

#wrapper, #content {
	background-color: var(--cnvs-contrast-100);
}

#header.dark {
	--cnvs-primary-menu-hover-color: #000000;
	--cnvs-primary-menu-submenu-top-border: 2px solid #000000;
}

#header.dark .top-cart-number {
	background-color: #000000 !important;
}

#boxUser {
	text-align:center;
	padding:20px 0;
	background-color:#efefef;
	background-image:url(/assets/images/canto-dir-2.png);
	background-repeat: no-repeat;
	background-position:right top;
	font-size:13px;
}
#boxUser p {
	line-height:1.4;
}
/*
@media (min-width: 768px) {
    #navbarLat {
        display: block !important;
    }
}*/
#navLat, .nav-tree li a {
	font-size:14px;
}
#navLat .navbar-brand {
	font-size:14px;
	padding: 0.6rem 0 0.6rem 0.9rem;
}
#navLat button.navbar-toggler:focus {
	box-shadow:none;
}
#navLat .navbar-nav > li {
	padding-left:10px;
}
#navLat li.current {
	background-color:#fbfbfb;
	border-left:3px solid #0083d2;
	padding-left:7px;
}
#navLat li.current a {
	color:#0083d2;
}
#navLat li a i {
    margin-right: 5px;
    width: 20px;
    text-align: center;
}

#navLat.nav-tree .sub-menu li.current {
	margin-left:-10px;
}

.page-title-row {
	border-bottom: 1px solid var(--cnvs-contrast-300);
}
.page-title-content h3 {
	margin: 0;
}
.page-title-content span {
	margin: 0;
	font-size: 13px;
	line-height:1;
}

.box, .boxpost {
	background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
	margin-top: 1.25rem;
	border-bottom: 1px solid var(--cnvs-contrast-300);
	padding:10px;
}
.box > p {
	color: var(--cnvs-contrast-600);
	margin: 0 0 10px;
}
.boxpost > p {
	margin-bottom: 15px;
}

#oc-quick h3 {
	padding-top:10px;
	color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
	font-size:1.5rem;
}
#oc-quick p {font-size:12px}
#oc-quick .entry {
	background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
	--bs-text-opacity: 1;
	color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
	padding: 0 5px 10px;
}
#oc-quick .entry-content {margin-top:5px}
#oc-quick .entry-content p {margin:0; color:#FFF}

.owl-carousel .owl-dots .owl-dot {
	margin-top:10px;
}

.divtime .box {
	border-bottom: none;
}
.divtime .row .mes, .divtime .row .dia {
	color: #FFF;
	font-size:30px;
	padding: 12px 0 27px;
}
.divtime .row .mes {
	background-color: #009780;
	line-height:1.2;
}
.divtime .row .mes span {
	font-size:10px;
}
.divtime .row .dia {
	background-color: #00bdaa;
	line-height:1.2;
}
.divtime .row .dia span {
	font-size:13px;
}
.box2 {
	margin-left:12px;
	margin-right:12px;
}
.divmsgs {
	margin-top:1.25rem;
}
.divmsgs .box2 {
	margin-bottom:0;
}
.divmsgs .box2 .row div {
	color: #FFF;
	background-color:#0097f6;
	padding: 10px 0;
	line-height:1.2;
	font-size:30px;
}
.divmsgs .box2 .row div p {
	font-size:13px;
	line-height:1.2;
	padding-top: 10px;
	margin-bottom:0;
}

.divlstmsg, .divlstmsg p {
	font-size:14px;
}

.evt-list {
	color: var(--cnvs-contrast-600);
	font-size:.85rem;
}

.frmIdxRamais form {
	font-size: 13px;
	color: var(--cnvs-contrast-600);
}
.frmIdxRamais form select {
	font-size: 15px;
}

.area-tit{
	margin-top:1.25rem;
	padding:14px 10px;
	font-size: 15px;
}

.area-frm label{
	color: var(--cnvs-contrast-600);
}

.fs-7{
	font-size:0.8rem;
}

.hidden {
	width: 0;
	height: 0;
	overflow: hidden;
}

.table-responsive {
	font-size: 16px;
	margin:20px 0;
}

.data-del {
	text-decoration: line-through !important;
	color: red !important;
}

table.table-options tbody tr td a:not(:first-child):has(i:empty) {
	margin-left: 9px;
}

.sortable tr {cursor: grab;}
.sortable tr td:first-child, .sortable tr td:last-child {width:35px;text-align:center}
.sortable tr td:nth-child(n+2):not(:last-child) {padding-top:0.25rem; padding-bottom:0.25rem}
.sortable tr td i {margin-top:2px;font-size:large}

#tbPermissoes tr td:not(:first-child){text-align:center}

#frmEnq .skill-progress + .skill-progress {
    margin-top: 1.25rem;
}


.hide1ln {white-space:nowrap!important; overflow:hidden; text-overflow:ellipsis;}
.hide2ln {display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden; -webkit-line-clamp:2}

.text-justify {
  text-align: justify !important;
}
/*
.wc-calendar-view-container {
  height: auto !important;
  overflow: visible !important;
  padding-bottom:0!important;
}
*/