:root {
	--color-primary: #f28a27;
}

body #navbar .navbar{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	background: #fff;
	width: 257px;
	min-height: 100%;
	transition: width 0.25s ease, background 0.25s ease;
	-webkit-transition: width 0.25s ease, background 0.25s ease;
	-moz-transition: width 0.25s ease, background 0.25s ease;
	-ms-transition: width 0.25s ease, background 0.25s ease;
	box-shadow: 6px 16px 31px -18px #b7bcd1;
	-webkit-box-shadow: 6px 16px 31px -18px #b7bcd1;
	-moz-box-shadow: 6px 16px 31px -18px #b7bcd1;
	-ms-box-shadow: 6px 16px 31px -18px #b7bcd1;
}

body #header .navbar-header {
	background: #fff !important;
}


.mi-user {
    position: fixed !important;
    right: 20px !important;
    top: 14px;
}

.mi-user .nav-link {
    width: 155px !important;
    line-height: 37px !important;
    padding-left: 42px !important;
    text-align: left !important;
}

.mi-user .nav-link {
    overflow: hidden;
}




/**/
/*@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');

body {
	font-family: "Roboto", sans-serif;
}*/
h1,
h2,
h3,
h4,
h5,
h6,
p {
	text-transform: inherit;
	font-size: inherit;
	font-weight: normal;
	font-size: inherit;
	padding-bottom: inherit;
	line-height: inherit;
	margin: 0;
}

@font-face {
	font-family: BwModelica;
	src: url("https://crm.okolab.es/crmlab_module/css/fonts/BwModelica/BwModelica-Regular.woff");
	font-weight: normal;
}
@font-face {
	font-family: BwModelica;
	src: url("https://crm.okolab.es/crmlab_module/css/fonts/BwModelica/BwModelica-Bold.woff");
	font-weight: bold;
}

@font-face {
	font-family: BwModelica;
	src: url("https://crm.okolab.es/crmlab_module/css/fonts/BwModelica/BwModelica-Medium.woff");
	font-weight: 500;
}
@font-face {
	font-family: "BwModelicaSS01";
	src: url("https://crm.okolab.es/crmlab_module/css/fonts/BwModelica/BwModelicaSS01-ExtraBold.woff");
	font-weight: 800;
}

@font-face {
	font-family: "Graphik";
	src: url("https://crm.okolab.es/crmlab_module/css/fonts/Graphik/Graphik-Regular.otf");
	font-weight: normal;
}
@font-face {
	font-family: "Graphik";
	src: url("https://crm.okolab.es/crmlab_module/css/fonts/Graphik/Graphik-Semibold.otf");
	font-weight: bold;
}
@font-face {
	font-family: "Graphik";
	src: url("https://crm.okolab.es/crmlab_module/css/fonts/Graphik/Light.otf");
	font-weight: 200;
}
@font-face {
	font-family: "Graphik";
	src: url("https://crm.okolab.es/crmlab_module/css/fonts/Graphik/Graphik-500-Medium.otf");
	font-weight: 500;
}
@font-face {
	font-family: "Patrick Hand";
	src: url("https://crm.okolab.es/okodia_module/css/fonts/Patrick_Hand/patrickhand-regular-webfont.woff");
	font-weight: 400;
}

.navbar-nav.tabs {
	/*display: none;*/
}
/*
body::before{
    content: " ";
    background: white;
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    width: 250px;
}
*/

.close-marketplace:hover {
	background: #9ac962;
	cursor: pointer;
	color: white;
}

div.list-kanban > div > table th.group-header > div:after,
div.list-kanban > div > table th.group-header > div:before {
	display: none;
}

div.list-kanban > div > table .item .panel {
	margin-bottom: 0;
	box-shadow: 0 0 0 0;
	border: 2px solid #efeff5;
}

body .panel-success > .panel-heading {
	background-color: #cee0ba;
	padding: 15px 10px;
}

.dashlets.grid-stack .grid-stack-item .grid-stack-item-content {
	overflow-x: hidden;
	overflow-y: hidden;
}

.dashlets.grid-stack .grid-stack-item .dashlet .dashlet-body {
	height: calc(100% - 45px);
}

div[data-name="Calendar"] .dashlet .dashlet-body {
	height: calc(100% - 25px) !important;
}

#main > .list-container > .list {
	margin-left: 0;
	margin-right: 0;
}

.mainContentCrm {
	width: 100%;
	border: 0;
	height: calc(100vh - 70px);
}

.menu-crm {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	background: white;
	width: 257px;
	min-height: 100%;
	transition: width 0.25s ease, background 0.25s ease;
	-webkit-transition: width 0.25s ease, background 0.25s ease;
	-moz-transition: width 0.25s ease, background 0.25s ease;
	-ms-transition: width 0.25s ease, background 0.25s ease;
	box-shadow: 6px 16px 31px -18px #b7bcd1;
	-webkit-box-shadow: 6px 16px 31px -18px #b7bcd1;
	-moz-box-shadow: 6px 16px 31px -18px #b7bcd1;
	-ms-box-shadow: 6px 16px 31px -18px #b7bcd1;
}

.menu-crm .sidebar .nav {
	overflow: hidden;
	flex-wrap: nowrap;
	flex-direction: column;
	margin-bottom: 60px;
}

.menu-crm .nav {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	float: left;
	width: 100%;
}
.menu-crm .sidebar .nav.sub-menu {
	margin-bottom: 0;
	margin-top: 0;
	list-style: none;
	padding: 4px 0 0 60px;
}

.menu-crm .sidebar .nav.sub-menu .nav-item .nav-link {
	padding: 16px 11px;
	position: relative;
	line-height: 1;
	height: auto;
	border-top: 0;
}

.menu-crm .sidebar .nav:not(.sub-menu) {
	margin-top: 0.5rem;
}

.menu-crm .sidebar .nav:not(.sub-menu) > .nav-item {
	margin-top: 0.625rem;
}

.menu-crm .sidebar .nav .nav-item {
	-webkit-transition-duration: 0.25s;
	-moz-transition-duration: 0.25s;
	-o-transition-duration: 0.25s;
	transition-duration: 0.25s;
	transition-property: background;
	-webkit-transition-property: background;
}
.menu-crm .sidebar-light .menu-crm .sidebar .nav .nav-item .nav-link {
	color: #686868;
}

.menu-crm .sidebar .nav:not(.sub-menu) > .nav-item > .nav-link {
	margin: 0;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.menu-crm .sidebar .nav .nav-item .nav-link {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	white-space: nowrap;
	padding: 1.1rem 2.375rem 1.1rem 2.625rem;
	color: #bfbcff;
	-webkit-transition-duration: 0.45s;
	-moz-transition-duration: 0.45s;
	-o-transition-duration: 0.45s;
	transition-duration: 0.45s;
	transition-property: color;
	-webkit-transition-property: color;
}
.menu-crm .sidebar .nav .nav-item .nav-link i.menu-icon {
	line-height: 1;
	margin-right: 10px;
	color: #e67817;
}

.menu-crm .sidebar .nav .nav-item.active > .nav-link {
	background: #efeff5;
}

.menu-crm
	.sidebar-light
	.menu-crm
	.sidebar
	.nav
	.nav-item.active
	> .nav-link
	.menu-title,
.menu-crm
	.sidebar-light
	.menu-crm
	.sidebar
	.nav
	.nav-item.active
	> .nav-link
	i {
	color: #5646ff;
}

.menu-crm
	.sidebar-light
	.menu-crm
	.sidebar
	.nav
	.nav-item.active
	> .nav-link
	.menu-title,
.menu-crm
	.sidebar-light
	.menu-crm
	.sidebar
	.nav
	.nav-item.active
	> .nav-link
	i {
	color: #5646ff;
}
.menu-crm .sidebar .nav .nav-item .nav-link {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	white-space: nowrap;
	padding: 17.6px 38px 17.6px 42px;
	color: #7076a0;
	font-weight: 300;
	font-size: 14px;

	font-family: "Roboto", sans-serif;
	-webkit-transition-duration: 0.45s;
	-moz-transition-duration: 0.45s;
	-o-transition-duration: 0.45s;
	transition-duration: 0.45s;
	transition-property: color;
	-webkit-transition-property: color;
}

.menu-crm
	.sidebar-light
	.menu-crm
	.sidebar
	.nav:not(.sub-menu)
	> .nav-item:hover
	> .nav-link {
	background: #efeff5;
	color: #56595a;
}

.menu-crm .navbar-brand-wrapper {
	float: left;
	width: 100%;
	height: 69px;
	position: relative;
	background: rgb(135, 185, 71);
	background: linear-gradient(
		129deg,
		rgba(135, 185, 71, 1) 0%,
		rgba(161, 205, 107, 1) 100%
	);
}

.brand-logo img {
	width: 144px;
	margin-left: 23px;
}

.menu-change,
.menu-close-mobile {
	position: absolute;
	right: 0;
	color: white;
	/* font-size: 13px; */
	top: 32%;
	right: 15px;
}
.menu-close-mobile {
	display: none;
}
.menu-close-mobile i,
.menu-change i {
	font-size: 22px;
}

.menu-crm .sidebar .nav .nav-item .nav-link .menu-title {
	color: inherit;
	display: inline-block;

	line-height: 1;
	vertical-align: middle;
	font-weight: 300;
}

body #navbar .navbar-right,
body.minimized.side-menu-opened #navbar .navbar-right {
	top: 0;
	right: 0;
	height: 69px;
	width: 100%;
	background: #efeff5;
	padding-right: 200px;
	background: #efeff5;
	transition: width 0.25s ease;
	-webkit-transition: width 0.25s ease;
	-moz-transition: width 0.25s ease;
	-ms-transition: width 0.25s ease;
	color: #6c7293;
	padding-left: 1.312rem;
	padding-right: 1.312rem;
	height: 69px;
	border-bottom: 1px solid #ddddeb;
	box-shadow: 0 0 35px 0 rgba(154, 161, 171, 0.15);
	-webkit-box-shadow: 0 0 35px 0 rgba(154, 161, 171, 0.15);
	-moz-box-shadow: 0 0 35px 0 rgba(154, 161, 171, 0.15);
	-ms-box-shadow: 0 0 35px 0 rgba(154, 161, 171, 0.15);
	-o-box-shadow: 0 0 35px 0 rgba(154, 161, 171, 0.15);
}

#navbar .navbar .navbar-right > li > a {
	text-align: center;
	position: relative;
	padding: 0;
	text-align: center;
	width: 40px;
	height: 40px;
	border-radius: 2.5rem;

	border: 1px solid #efeff5;
	background: #ffffff;
	transition: all 0.2s ease-out;
}

.mi-user .nav-link {
	overflow: hidden;
}

#navbar .navbar .navbar-right > li > a .fas {
	margin-top: 11px;
}

.nav.navbar-nav.navbar-right .dropdown {
	width: 40px !important;
}

body #navbar .navbar-right .menu-container,
body.minimized.side-menu-opened #navbar .navbar-right .menu-container {
	position: fixed;
	top: 14px;
	right: 22px;
	width: 34px;
}

body #navbar .navbar-right .quick-create-container,
body.minimized.side-menu-opened #navbar .navbar-right .quick-create-container {
	position: fixed;
	top: 14px;
	right: 73px;
	width: 34px;
}

body #navbar .navbar-right .notifications-badge-container,
body.minimized.side-menu-opened
	#navbar
	.navbar-right
	.notifications-badge-container {
	position: fixed;
	top: 14px;
	right: 125px;
	width: 34px;
}

body #navbar .navbar-right .global-search-container,
body.minimized.side-menu-opened #navbar .navbar-right .global-search-container {
	position: fixed;
	top: 14px;
	right: 180px;
}

.navbar-form .input-group {
	display: inline-table;
	vertical-align: middle;
	background: white;
	padding: 4.5px 2px;
	border-radius: 70px;
	border: 1px solid #efeff5;
}

.form-control.global-search-input {
	display: none;
}

#navbar .navbar .navbar-collapse input.global-search-input {
	width: 260px;
	padding-bottom: 4px;
	padding-top: 4px;
	border: 0;
	box-shadow: 0 0 0 0 !important;
	border-radius: 25px;
}


body{
	background: #f6f6f6 !important;
}
body #content.container.content {
	margin-left: 250px;
	position: relative;
	background: #f6f6f6;
}

#navbar .navbar .navbar-right {
	background-color: #ffffff;
}

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 9999999;
}
.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999999;
	background-color: #a3b3c7;
}

.page-header h3 {
	position: fixed;
	top: 25px;
	z-index: 999999;
	color: #878788;
	font-size: 20px;
	margin-left: 17px;
}

.list-container > .list,
.panel,
.dashlet-container,
.list-nested-categories,
#main > .calendar-container .calendar,
#main > .calendar-container .timeline,
.well,
.admin-content .table.table-bordered,
.admin-content iframe,
.list-kanban > div > table > thead,
.list-group-panel {
	box-shadow: 5px 7px 26px -5px #e1e1f0;
	-webkit-box-shadow: 5px 7px 26px -5px #e1e1f0;
	-moz-box-shadow: 5px 7px 26px -5px #e1e1f0;
	-ms-box-shadow: 5px 7px 26px -5px #e1e1f0;
	border: none;
}

.nav-link .fas.fa-chevron-down {
	transition: transform 0.25s ease;
	-webkit-transition: transform 0.25s ease;
	-moz-transition: transform 0.25s ease;
	-ms-transition: transform 0.25s ease;
}

.nav-link.collapsed .fas.fa-chevron-down {
	transform: rotate(-90deg);
}

.nav-link .fas.fa-chevron-down {
	font-size: 10px;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-left: auto;
	margin-right: 0;
	color: #bfbcff;
}

.menu-crm .sidebar .nav.sub-menu .nav-item .nav-link.active {
	color: #5646ff;
	background: transparent;
}

.menu-crm .sidebar .nav.sub-menu .nav-item .nav-link {
	background: transparent !important;
	background-color: transparent !important;
}

.menu-crm .sidebar .nav.sub-menu .nav-item .nav-link:hover,
.menu-crm .sidebar .nav.sub-menu .nav-item .nav-link.active {
	color: #000;
	background: transparent !important;
	background-color: transparent !important;
}

.menu-crm .sidebar .nav.sub-menu .nav-item:hover {
	background: transparent !important;
	background-color: transparent !important;
}

/*
*
*	Menu Closed
*/

.menu-crm.menu-closed {
	width: 60px;
}

.menu-crm.menu-closed .brand-logo,
.menu-crm.menu-closed .brand-logo-mini {
	display: none;
}

.menu-crm.menu-closed .sidebar .nav .nav-item .nav-link {
	padding: 22px 0px;
}

.menu-crm.menu-closed .sidebar .nav .nav-item .nav-link .menu-title {
	border-radius: 0px 5px 0px 0px;
	color: inherit;
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
	font-weight: 300;
	position: fixed;
	left: 60px;
	width: 0;
	overflow: hidden;
	background: white;
	/* height: 60px; */
	padding: 23px 0;

	-webkit-transition-property: color;
	box-shadow: 4px 0px 7px 0px rgba(182, 185, 189, 0.25);

	box-shadow: 6px 16px 31px -18px #b7bcd1;
	-webkit-box-shadow: 6px 16px 31px -18px #b7bcd1;
	-moz-box-shadow: 6px 16px 31px -18px #b7bcd1;
	-ms-box-shadow: 6px 16px 31px -18px #b7bcd1;
}

.menu-crm.menu-closed .sidebar .nav .nav-item:hover > .nav-link > .menu-title {
	width: 201px;
	padding: 23px 18px;
	border-bottom: 1px solid #efeff5;
}

.menu-crm.menu-closed .sidebar .nav .nav-item:hover > .collapse {
	width: 201px;
	display: block;
	margin-top: -1px;
}

.menu-crm.menu-closed .collapse,
.menu-crm.menu-closed .collapsing {
	height: auto !important;
	position: absolute;
}

.menu-crm.menu-closed .nav-item .nav.flex-column.sub-menu {
}

.menu-crm.menu-closed .sidebar .nav .nav-item .collapse {
	height: 0px;
	border-radius: 0px 0px 5px 0px;
	color: inherit;
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
	font-weight: 300;
	position: fixed;
	left: 60px;
	width: 0;
	overflow: hidden;
	background: white;
	height: auto;
	padding: 0;

	box-shadow: 4px 0px 7px 0px rgba(182, 185, 189, 0.25);

	box-shadow: 6px 16px 31px -18px #b7bcd1;
	-webkit-box-shadow: 6px 16px 31px -18px #b7bcd1;
	-moz-box-shadow: 6px 16px 31px -18px #b7bcd1;
	-ms-box-shadow: 6px 16px 31px -18px #b7bcd1;
}

.menu-crm.menu-closed .menu-change {
	right: 20px;
}

.menu-crm.menu-closed .sidebar .nav .nav-item .collapse .sub-menu {
	padding: 4px 0 0 23px;
}

.menu-crm.menu-closed .sidebar .nav .nav-item .nav-link i.menu-icon {
	font-size: 18px;
	padding: 0px 20px;
}

body.body-menu-closed #navbar .navbar-right {
	margin-left: 60px;
}

body #content.container.content,
body #navbar .navbar-right {
	transition: all 0.25s ease;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
}

.container {
	max-width: 2500px;
}

body.body-menu-closed #content.container.content {
	margin-left: 60px;
}

body #navbar .navbar,
body.minimized.side-menu-opened #navbar .navbar {
	width: 0;
	/*overflow: hidden;*/
}

.btn-group .btn.btn-default {
	background: white;
	border: 0;
	padding: 10px;
	color: #797979;
}

.btn-group .btn.btn-default.active {
	text-decoration: underline;
	background: #f28a27;
	color: white;
}

#main .btn {
	border-radius: 0;
	border: 2px solid #efeff5;
}

#main .btn.btn-text,
#main .filters-button {
	border-radius: 0;
	border: 2px solid #efeff5 !important;
	background: white;
	padding: 8px 10px !important;
	color: #636363;
}
.btn {
	height: initial !important;
}

.search-row .btn {
	padding: 10px 10px !important;
}

.btn-primary.btn {
	background: #f28a27 !important;
	color: white !important;
}

.dashboard-tabs .btn {
	border-radius: 0;
	border: 2px solid #efeff5;
	background: white;
	line-height: 25px;
}

.dashboard-tabs .btn.btn-text.active,
.dashboard-tabs .btn.btn-text:hover {
	line-height: 25px;
	color: white;
	background: #f28a27;
}

.btn-primary {
	color: #fff;
	background-color: #f28a27;
	border-color: #537898;
	border: 0;
	padding: 10px;
}
.btn-secondary{
	padding: 10px;
}

.form-control.text-filter {
	border: 0;
	/* padding: 10px; */
	height: 40px;
	margin-top: 1px;
	/* border: 0px solid; */
}

.btn.dropdown-toggle.filters-button.btn-default {
	padding: 10px;
	background: white;
}

.btn-link.btn-sm.dropdown-toggle,
.panel-actions-container .btn,
.panel-default .btn {
	border: 0px !important;
}

a {
	color: #e67817;
	cursor: pointer;
	text-decoration: none;
}

a:hover {
	color: #e67817;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
	color: #fff;
	background-color: #e67817 !important;
	border-color: 0;
}

.dropdown-menu {
	z-index: 99999999 !important;

	border: none;
	-webkit-box-shadow: 0px 3px 21px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 3px 21px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 3px 21px 0px rgba(0, 0, 0, 0.2);
}

.ui-timepicker-wrapper {
	z-index: 99999999 !important;
}

body {
	background-color: #eeedf4;
	padding-top: 69px;
}

#footer2 {
	background: #eeedf4 !important;
}

.progress.pre-loading {
	top: 0px;
	width: 100%;
	z-index: 999;
	height: 4px;
	background: none;
}

.progress-bar {
	background: linear-gradient(to right, #ff9331, #ff7a01);
	height: 4px;
	position: absolute;
	top: 0px;
	width: 100%;
	box-shadow: 0;
}

.panel-default > .panel-heading {
	background-color: #f7f7f7;
	border-color: #f7f7f7;
	padding: 15px 10px;
}

.panel-heading .btn-group,
.dashlet-container .btn {
	background-color: #f7f7f7 !important;
}

.page-header h3 i {
	display: none;
}

.dashboard-buttons .btn-icon {
	position: relative !important;
	padding: 0 !important;
	text-align: center !important;
	width: 40px !important;
	margin: 0px 2px !important;
	height: 40px !important;
	border-radius: 2.5rem !important ;
	border: 1px solid #efeff5 !important;
	background: #ffffff !important;
	transition: all 0.2s ease-out !important;
}

.ampliarPlanAlert {
	position: absolute;
	left: calc(50% - 350px);
	top: 68px;
	background: #ffbc77;
	width: 550px;
	z-index: -1;
	max-width: 100%;
	color: white;
	padding: 3px;
	text-align: center;
	border-radius: 0px 0px 5px 5px;
}

.modalLimit {
	position: fixed;
	z-index: 99999;
	top: 100px;
	left: 50%;
	width: 600px;
	margin-left: -300px;
}

.modalLimit:before {
	content: " ";
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.6);
	top: 0;
	left: 0;
}

.modalLimit .contentModalLimite {
	width: 100%;
	background: white;
	height: 100%;
	position: relative;
	text-align: center;
	box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.45);
}

.modalLimit .contentModalLimite h1 {
	padding-top: 0;
	margin: 0;
	width: 100%;
	float: left;
	/* height: 47px; */
	line-height: 60px;
	border-bottom: 1px solid #ececec;
	font-size: 24px;
	font-weight: lighter;
	margin-bottom: 21px;
}

.modalLimit .contentModalLimite h3 {
	font-size: 17px;
}

.modalLimit .contentModalLimite p {
	float: left;
	width: 70%;
	margin: 0px 15%;
	margin-bottom: 28px;
	font-size: 13px;
}

.mi-user {
	position: fixed !important;
	right: 20px !important;
	top: 14px;
}

body #navbar .navbar-right .button-topbar-menu,
body #navbar .navbar-right .quick-create-container,
body #navbar .navbar-right .notifications-badge-container,
body #navbar .navbar-right .global-search-container {
	transition: all 0.3s;
}

body #navbar .navbar-right .quick-create-container.init-done {
	right: 182px;
}

body #navbar .navbar-right .notifications-badge-container.init-done {
	right: 230px;
}

body #navbar .navbar-right .global-search-container.init-done {
	right: 320px;
}

body #navbar .navbar-right .button-topbar-menu {
	position: fixed;
	background: white;
	border: 1px solid #efeff5;
	width: 40px;
	height: 40px;
	z-index: 9999999;
	top: 14px;
	background: white;
	border-radius: 50px;
	text-align: center;
	padding: 11px;
	right: -40px;
	color: #999;
	cursor: pointer;
}

body #navbar .navbar-right .button-topbar-menu.email {
	right: 275px;
}

.mi-user .nav-link {
	width: 155px !important;
	line-height: 37px !important;
	padding-left: 42px !important;
	text-align: left !important;
}

.mi-user .nav-link:hover {
	text-decoration: underline !important;
}

.stick-sub {
	margin-top: 69px;
	background: #ecebf4 !important;
}

.record .stick-sub.button-container {
	background-color: #ebeaf4 !important;
}

body .stick-sub.button-container {
	width: calc(100% - 250px);
}

.mi-user .avatar.avatar-link {
	position: absolute;
	left: -1px;
	top: 0px;
	/* background: black; */
	border-radius: 50px;
	width: 41px;
	height: 41px;
	border: 0px solid;
	border: 1px solid #efeff5;
}

div.list-kanban > table th {
	font-weight: normal;
	color: #fff;
	background-color: #999;
	position: relative;
	padding: 0;
	margin: 0;
	overflow: hidden;
	text-align: center;
	font-weight: bolder;
	margin: -20px 0px 0px;
	padding: 10px;
	background: rgb(255, 255, 255);
	color: black;
	border-left: 2px solid #ececec;
	border-right: 2px solid #ececec;
}

div.list-kanban > table td.group-column {
	vertical-align: top;
	padding-top: 10px;
	padding-right: 5px;
	padding-left: 5px;
}

div.list-kanban > table th > div:before {
	left: calc(100% - 22px);
	z-index: 2;
	border-color: transparent transparent transparent #999;
	display: none;
}

div.list-kanban > table .item .panel .form-group .field-right-align {
	float: right;
}

/* NEW DESIGN OPPORTUNITY DABASYSTEM */

div.list-kanban > div.kanban-head-container > table > thead tr.kanban-row > th {
	font-weight: normal;
	color: #fff;
	background-color: #999;
	position: relative;
	padding: 0;
	margin: 0;
	overflow: hidden;
	text-align: center;
	font-weight: bolder;
	margin: -20px 0px 0px;
	padding: 10px;
	background: rgb(255, 255, 255);
	color: black;
	border-left: 2px solid #ececec;
	border-right: 2px solid #ececec;
	padding: 36px 0px;
	padding-top: 28px;
}

div.list-kanban > div > table th > div:before,
div.list-kanban > div > table th > div:after {
	content: none;
}

div.list-kanban > div.kanban-columns-container > table > tbody tr.kanban-row,
div.list-kanban > div.kanban-head-container > table > tbody tr.kanban-row,
div.list-kanban > div.kanban-columns-container > table > thead tr.kanban-row,
div.list-kanban > div.kanban-head-container > table > thead tr.kanban-row {
	grid-column-gap: unset;
}

.input-group-btn button.btn-icon {
	min-height: 33px;
	border: 1px solid #d1d5d6 !important;
}

.datepicker {
	z-index: 9999999;
}

#login {
	margin-left: 0px;
}

.header-mobile {
	display: none;
}

#footer2 {
	display: none !important;
}

.popup {
	position: fixed;
	top: 5vh;
	left: 30vw;
	width: 800px;
	min-height: 200px;
	background-color: white;
	font-family: "ROBOTO";
	z-index: 99999;
	box-shadow: 1px 1px 3px 1px #00000005;
}
.popup img {
	vertical-align: middle;
	width: 100%;
}

.contenido-popup {
	margin-top: 200px;
	padding: 0px 20px;
	text-align: center;
	margin-bottom: 55px;
}

.contenido-popup h1 {
	font-size: 20px;
	font-weight: 900;
}
.contenido-popup h2 {
	font-size: 16px;
	color: #7c7c7c;
}

.contenido-popup ul {
	list-style-image: url("https://app.crmlab.es/images/check.png");
	width: 25%;
	margin: auto;
	text-align: left;
	color: #7c7c7c;
	margin-top: 15px;
	margin-bottom: 15px;
}
.contenido-popup ul li {
	padding: 5px 0%;
	padding-left: 5%;
}

.cerrar-popup {
	margin-top: 15px;
	text-decoration: underline;
	cursor: pointer;
}

.alert-danger {
	display: none !important;
}

body.minimized #navbar .navbar {
	width: 38px;
	background: none;
}

/*body.minimized #navbar .navbar-header {
	display: none !important;
}*/
body #navbar .navbar a.minimizer {
	display: none !important;
}
@media (min-width: 750px) {
	html,
	body {
		height: initial !important;
		position: relative;
		min-height: 100vh !important;
	}
	body > .content {
		padding-left: 15px;
		max-width: 100%;
	}
}
/*
*
*
*   M A R K E T P L A C E
*
*
*/

.marketPlaceContent .plugin-box:hover .col-md-10 {
	background-color: rgba(243, 243, 243, 0.5);
}

.marketPlaceContent {
	position: fixed;
	top: 70px;
	right: 0;
	z-index: 999999;
	background: white;
	width: calc(100% - 257px);
	height: calc(100% - 70px);
	overflow: auto;
	overflow-x: hidden;
}

.marketPlaceContentOverlay {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 999999;
	width: 100%;
	height: 100%;
	overflow: auto;
	overflow-x: hidden;
	background: rgba(0, 0, 0, 0.05);
}

.marketPlaceContent .header-container {
	background-image: url(https://app.crmlab.es/crmlab_module/assets/images/fondo-market.jpg);
	padding: 48px 0;
	background-size: cover;
	background-position: center center;
}
.marketPlaceContent h2 {
	text-align: center;
	font-size: 28px;
	margin: 5px 1px;
}

.marketPlaceContent h3 {
	text-align: center;
	margin: 4px 0px;
	font-weight: 100;
	color: #999999;
	font-size: 18px;
}

.marketPlaceContent .title-plugin {
	color: #88b04b;
	font-weight: 900;
	padding-top: 7px;
	text-decoration: underline;
	font-size: 15px;
}
.marketPlaceContent .plugin-box {
	padding-top: 30px;
	cursor: pointer;
}

.marketPlaceContent .imageViewer {
	width: 100%;
	border: 1px solid #efeff5;
	border-radius: 5px;
}

.marketPlaceContent .breadcrum {
	color: #999999;
	font-weight: bold;
	cursor: pointer;
}

.close-marketplace {
	position: absolute;
	right: 0;
	border: 1px solid #efeff5;
	border-radius: 0;
	padding: 10px 15px;
	padding-top: 11px;
	background: white;
	z-index: 999999999;
}

/*
*
*
*   C O N T R O L   A C C E S O S
*
*
*/

.button-topbar-menu.clock-control {
	right: 368px !important;
}

.button-topbar-menu.clock-control.pause {
	background: #efefef !important;
}

.button-topbar-menu.clock-control.active {
	background: #f28a27 !important;
	color: white !important;
}

.button-topbar-menu.clock-control.error {
	background: #e4422d !important;
	color: white !important;
}

.bounce {
	animation: bounce 2s infinite;
	-webkit-animation: bounce 2s infinite;
	-moz-animation: bounce 2s infinite;
	-o-animation: bounce 2s infinite;
}
.bounce2 {
	animation: bounce 2s infinite;
	-webkit-animation: bounce 2s infinite;
	-moz-animation: bounce 2s infinite;
	-o-animation: bounce 2s infinite;
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
}
.bounce3 {
	animation: bounce 2s infinite;
	-webkit-animation: bounce 2s infinite;
	-moz-animation: bounce 2s infinite;
	-o-animation: bounce 2s infinite;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}
@-webkit-keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		-webkit-transform: translateY(0);
	}
	40% {
		-webkit-transform: translateY(-15px);
	}
	60% {
		-webkit-transform: translateY(-7px);
	}
}
@-moz-keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		-moz-transform: translateY(0);
	}
	40% {
		-moz-transform: translateY(-15px);
	}
	60% {
		-moz-transform: translateY(-7px);
	}
}
@-o-keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		-o-transform: translateY(0);
	}
	40% {
		-o-transform: translateY(-15px);
	}
	60% {
		-o-transform: translateY(-7px);
	}
}
@keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		transform: translateY(0);
	}
	40% {
		transform: translateY(-15px);
	}
	60% {
		transform: translateY(-7px);
	}
}

/*
*
*
*   C U S T O M  F I E L D S
*
*
*/

.fieldSetDesignOrder {
	list-style: none;
	float: left;
	width: 100%;
	padding: 0;
	margin-top: 25px;
}

.fieldSetDesignOrder .inputCustomField {
	width: 50%;
	float: left;
	padding: 10px 15px;
	/* margin: 1% 1%; */
	border: 4px solid #efeff5;
	cursor: grab;
}

.fieldSetDesignOrder .inputCustomField::focus {
	cursor: grabbing;
}

.contentCustomField {
	padding-top: 25px !important;
}

/*************


M  O  B  I  L  E


**************/
@media (max-width: 800px) {
	.welcomePopup {
		width: 90% !important;
		margin-left: 0px !important;
		left: 5% !important;
	}

	.mainContentCrm {
		width: 100vw;
		margin-top: -22px;
		margin-left: -15px;
	}

	.popup {
		display: none;
	}

	.header-mobile .menu-icon {
		float: left;
		padding: 0 10px;
		color: #87879b;
	}

	.header-mobile .menu-icon img {
		position: absolute;
		/* width: 22px; */
		left: calc(50% - 66px);
		top: 11px;
		height: 44px;
	}
	.header-mobile .notifications-badge-container {
		display: none;
	}
	.menu-change {
		display: none;
	}
	.header-mobile {
		position: absolute;
		top: 0;
		background: white;
		width: 100%;
		padding: 25px 0;
		display: block;
	}

	.header-mobile .nav > li > a {
		padding: 0;
	}

	body #content.container.content {
		margin-left: 0px;
	}

	.page-header h3 {
		position: initial;
		top: initial;
		margin-left: 0;
	}

	.menu-crm {
		width: 34vw;
		left: -34vw;
		transition: all 0.3s;
		position: fixed;
		height: 100vh;
		overflow: scroll;
	}

	.menu-crm.opened {
		width: 34vw;
	}
	/*#header {
		display: none;
	}*/

	.header-mobile .dropdown.menu-container.open .dropdown-menu {
		z-index: 99999;
		position: absolute;
		background: white;
		left: -128px;
		top: 50px;
		box-shadow: 5px 7px 26px -5px #e1e1f0;
		-webkit-box-shadow: 5px 7px 26px -5px #e1e1f0;
		-moz-box-shadow: 5px 7px 26px -5px #e1e1f0;
		-ms-box-shadow: 5px 7px 26px -5px #e1e1f0;
	}

	.header-mobile .navbar-nav {
		margin: 6px 0px;
	}

	.header-mobile .navbar-right-container {
		position: absolute;
		top: -15px;
		right: 0;
		width: 45px;
	}

	.header-mobile .nav.navbar-nav.navbar-right .dropdown {
		width: 36px !important;
		float: right;
		border-radius: 27px;
		margin-top: 24px;
		text-align: center;
		/* margin-left: 12px; */
		padding: 10px 0;
	}
	.header-mobile .global-search-container {
		display: none;
	}
	.menu-close-mobile {
		display: block;
	}

	.header-mobile #nav-menu-dropdown {
		width: 35px;
	}
}

.fc-day-grid-event {
	margin: 5px 10px 0 !important;
	padding: 0 1px !important;
	border-radius: 6px !important !important;
	line-height: 24px !important;
	font-size: 13px !important;
}

.fc-day-grid-event .fc-time {
	font-weight: bold !important;
	font-size: 10px !important;
	padding: 2px 4px !important;
	border-right: 1px solid #ffffffa3 !important;
}

.sepaGenerator .mass-action:focus,
.sepaGenerator .mass-action:hover {
	text-decoration: none;
	color: #262626;
	background-color: #f5f5f5;
	cursor: pointer;
}

.popover {
	z-index: 9999999;
	max-width: 70vw;
}

.btn-plugin-action small {
	font-size: 65%;
}

.btn-danger {
	line-height: 27px;
}

div.list-kanban > div > table th.group-header > div {
	line-height: initial !important;
}

div.list-kanban > div.kanban-head-container > table > thead tr.kanban-row > th {
	max-height: initial !important;
}

div.list-kanban
	> div.kanban-head-container
	> table
	> thead
	tr.kanban-row
	> th
	.kanban-group-label {
	overflow: initial !important;
	text-overflow: initial !important;
	white-space: initial !important;
	font-size: 11px;
}
div.list-kanban > div > table th.group-header > div {
	line-height: 18px;
}

.buttonSelector {
	float: right;
	border: 1px solid #efeff5;
	/* width: 49%; */
	text-align: center;
	padding: 10px;
	cursor: pointer;
	width: 225px;
	margin: auto;
}

.buttonSelector:hover,
.buttonSelector.active {
	background: #efeff5;
}

.buttonSelector {
	float: right;
	border: 1px solid #efeff5;
	/* width: 49%; */
	text-align: center;
	padding: 10px;
	cursor: pointer;
	width: 225px;
	margin: auto;
}

.buttonSelector:hover,
.buttonSelector.active {
	background: #efeff5;
}

.selectClient {
	padding: 5px;
	border-bottom: 1px solid #efeff5;
	cursor: pointer;
	position: relative;
}

.selectClient:hover {
	background: #efeff5;
}

.selectClient .selectcionado {
	float: right;
	font-size: 9px;
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 4px;
	color: #9cc769;
	display: none;
	position: absolute;
	right: 5px;
	top: 5px;
}

.selectClient.active .selectcionado {
	display: block !important;
}
.selectClient.active {
	background: rgba(239, 239, 245, 0.5215686274509804);
}

.btn-success {
	padding: 10px;
}

.welcomePopup {
	position: fixed;
	top: 0;
	z-index: 99999;
	width: 700px;
	text-align: center;
	left: 50%;
	background: white;
	margin-left: -350px;
	top: 90px;
	/* box-shadow: 0px 0px 0px #efeff5; */
	border: 2px solid #e2e2e2;
	border-radius: 10px;
}

.welcomePopup img {
	padding: 42px 0;
}

.welcomePopup .closeWc {
	line-height: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 50px;
	text-align: center;
	/* background: gray; */
	font-size: 25px;
	font-weight: 100;
	padding: 0;
	padding: 10px 0;
	color: #7db934;
	cursor: pointer;
}

.welcomePopup .titleWc {
	font-size: 18px;
	font-weight: 800;
	padding-bottom: 0;
}

.welcomePopup .titleWc {
	width: 70%;
	margin-left: 15%;
	margin-bottom: 13px;
	margin-top: 20px;
}

.welcomePopup .textSecondWc {
	text-align: left;
	width: 70%;
	margin-left: 15%;
	margin-top: 32px;
	margin-bottom: 50px;
}

.welcomePopup .textlastWc {
	font-style: italic;
	width: 80%;
	margin-left: 10%;
	font-size: 12px;
	margin-top: 22px;
	margin-bottom: 23px;
}

.listItemWelcome a {
	font-size: 11px;
	text-decoration: underline;
}

.list .list-row [data-name="subject"] strong a:after {
	content: "No leído";
	background: #efeff5;
	color: grey;
	font-size: 10px;
	padding: 5px;
	border-radius: 5px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: -2px;
}

.autocomplete-suggestions {
	z-index: 999999999 !important;
}

.welcomePopup .listItemWelcome {
	margin-top: 8px;
}

/*

AddUser


*/

.nav.nav-tabs.usersGest li {
	background-color: #feeedf;
	width: 25%;
	float: left;
	padding: 15px 0;
}

.nav.nav-tabs.usersGest li.active {
	background: white;
	width: 25%;
	float: left;
	padding: 15px 0;
}

.nav.nav-tabs.usersGest li .numberSecc {
	float: left;
	background: white;
	color: #f28a27;
	width: 33px;
	text-align: center;
	padding: 7px 0;
	margin: 3px 7px;
}
.nav.nav-tabs.usersGest li.active .numberSecc {
	float: left;
	background: #f28a27;
	color: white;
	width: 33px;
	text-align: center;
	padding: 7px 0;
	margin: 3px 7px;
}
.nav.nav-tabs.usersGest li.active .titleSecction font {
	float: left;
	color: #f28a27;
}

.nav.nav-tabs.usersGest li .titleSecction {
	float: left;
	color: #585858;
}

.steps {
	background: white;
	padding: 65px 15%;
	display: none;
	float: left;
	width: 100%;
}
.steps.step1 {
	display: block;
}

.steps .button-next-step {
	float: right;
	background: #f28a27;
	border: 0;
	padding: 9px 15px;
	color: white;
	font-weight: 100;
	margin-top: 25px;
}

.steps .form-control {
	background: #efefef;
	border: 0;
	border-radius: 0;
	box-shadow: initial;
}

.steps .form-group {
	margin-bottom: 21px;
}

.steps h3 {
	font-size: 16px;
	margin-bottom: 34px;
	font-weight: bold;
}

.steps input[type="checkbox"] {
	float: left;
	margin-right: 7px;
}

.steps .menu-icon {
	color: #f28a27;
	margin-right: 13px;
}

.optionsCheck div {
	padding-top: 5px;
	padding-left: 7px;
	cursor: pointer;
}

.steps .optionsCheck {
	display: none;
}

.steps .selectorSection {
	cursor: pointer;
}

.steps .button-prev-step {
	/* float: left; */
	float: right;
	background: #efefef;
	border: 0;
	padding: 9px 15px;
	color: #999999;
	font-weight: 100;
	margin-top: 25px;
	margin-right: 25px;
}

.steps .btn-change-password {
	background: #efefef;
	border: 0;
	padding: 9px 15px;
	color: #999999;
	font-weight: 100;
	margin-top: 25px;
	margin-right: 25px;
}










body #navbar .navbar, body.minimized.side-menu-opened #navbar .navbar{
	top: 0;
	border-width: 0;
	position: fixed;
	z-index: 1030;
	width: 257px;
	margin-bottom: 0;
	height: 100%;
}

body #navbar .navbar-header, body.minimized.side-menu-opened #navbar .navbar-header,
body #navbar .navbar ul.tabs, body.minimized.side-menu-opened #navbar .navbar ul.tabs{
	width: 100%;
}

body #navbar .navbar-header{
	float: left;
	width: 100%;
	height: 69px;
	position: relative;
	margin: 0;
}

body #navbar ul.tabs, body.minimized.side-menu-opened #navbar ul.tabs{
	margin-top: 0;
}

body #navbar{
	z-index: 9999;
}
body #navbar .navbar-header{
	z-index: 9;
	display: flex;
	align-items: center;
}

#navbar .navbar-header a.navbar-brand{
	margin-left: 10px;
	margin-right: 0;
}

.nav .menu_seccion{
	margin-top: .625rem;
	-webkit-transition-duration: 0.25s;
	-moz-transition-duration: 0.25s;
	-o-transition-duration: 0.25s;
	transition-duration: 0.25s;
	transition-property: background;
	-webkit-transition-property: background;
}
.nav > .menu_seccion:hover{
	text-decoration: none;
}

#navbar .navbar .navbar-right > li > a .glyphicon{
	top: 11px;
}

.acceso_titulo{
	background-color: transparent !important;
	font-family: "Roboto", sans-serif;
}
.acceso_enlaces{
	font-family: "Roboto", sans-serif;
}
.acceso_enlaces ul{
	background-color: transparent !important;
}

.menu_seccion{
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	white-space: nowrap;
	padding: 17.6px 38px 17.6px 42px !important;
	color: #7076a0;
	font-weight: 300;
	font-size: 14px;
	font-family: "Roboto", sans-serif;
	-webkit-transition-duration: 0.45s;
	-moz-transition-duration: 0.45s;
	-o-transition-duration: 0.45s;
	transition-duration: 0.45s;
	transition-property: color;
	-webkit-transition-property: color;
}

.menu_seccion:hover,
.menu_seccion.open,
.menu_seccion:hover i.menu-icon,
.menu_seccion.open i.menu-icon,
.menu_seccion:hover .fas.fa-chevron-down,
.menu_seccion.open .fas.fa-chevron-down,
body #navbar .collapse .navbar-nav.tabs ul li a:hover span,
body #navbar .collapse .navbar-nav.tabs ul li a:hover i.submenu-icon,
.acceso_enlaces li:hover,
.acceso_enlaces li:hover a
{
	color: var(--color-primary);
}

.menu_seccion i.menu-icon{
	line-height: 1;
	margin-right: 10px;
	color: #656565;
}

.menu_seccion .fas.fa-chevron-down{
	font-size: 10px;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-left: auto;
	margin-right: 0;
	color: #656565;
	transition: transform 0.25s ease;
	-webkit-transition: transform 0.25s ease;
	-moz-transition: transform 0.25s ease;
	-ms-transition: transform 0.25s ease;
}
.menu_seccion .fas.fa-chevron-down{
	transform: rotate(-90deg);
}
.menu_seccion.open .fas.fa-chevron-down{
	transform: rotate(0deg);
}


body #navbar .collapse .navbar-nav.tabs ul{
	margin-bottom: 0;
	margin-top: 0;
	list-style: none;
	padding: 4px 0 0 60px;
	overflow: hidden;
	flex-wrap: nowrap;
	flex-direction: column;
	float: left;
	width: 100%;
}
body #navbar .collapse .navbar-nav.tabs ul li{
	-webkit-transition-duration: 0.25s;
	-moz-transition-duration: 0.25s;
	-o-transition-duration: 0.25s;
	transition-duration: 0.25s;
	transition-property: background;
	-webkit-transition-property: background;
}
body #navbar .collapse .navbar-nav.tabs ul li a{
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	white-space: nowrap;
	padding: 17.6px 38px 17.6px 42px;
	color: #7076a0;
	font-weight: 300;
	font-size: 14px;
	font-family: "Roboto", sans-serif;
	-webkit-transition-duration: 0.45s;
	-moz-transition-duration: 0.45s;
	-o-transition-duration: 0.45s;
	transition-duration: 0.45s;
	transition-property: color;
	-webkit-transition-property: color;
}
body #navbar .collapse .navbar-nav.tabs ul li a{
	background-color: transparent !important;
	padding: 16px 11px !important;
	position: relative;
	line-height: 1;
	height: auto;
	border-top: 0;
}
body #navbar .collapse .navbar-nav.tabs .acceso_enlaces ul li a {
	padding: 0px !important;
}
body #navbar .collapse .navbar-nav.tabs .acceso_enlaces ul li a span {
	font-size: 14px;
}
body #navbar .collapse .navbar-nav.tabs ul li a i.submenu-icon{
	font-size: 15px;
	color: #656565;
	position: absolute;
	left: -15px;
}
body #navbar .collapse .navbar-nav.tabs ul li a span{
	color: #656565;
}

#header ul.tabs li:hover{
	background-color: transparent;
}

.navbar-form .input-group{
	padding: 4.5px 2px;
}
.navbar-form .input-group .btn-link{
	padding: 5px 10px;
}

.collapse{
	display: none;
}

.table thead{
	background-color: #fff;
}

body #navbar .navbar ul.tabs::-webkit-scrollbar{
	width: 5px;
}
body #navbar .navbar ul.tabs::-webkit-scrollbar-track{
	background: #cdcdcd;
}
body #navbar .navbar ul.tabs::-webkit-scrollbar-thumb{
	background: #f0f0f0;
}
body #navbar .navbar ul.tabs{
	overflow-y: auto;
	scrollbar-width: thin;
}

body #navbar .navbar-right,
body.minimized.side-menu-opened #navbar .navbar-right {
	height: 41px;
}

body #navbar .navbar-right .global-search-container,
body.minimized.side-menu-opened #navbar .navbar-right .global-search-container {
	top: 1px;
}

body #navbar .navbar-right .quick-create-container,
body.minimized.side-menu-opened #navbar .navbar-right .quick-create-container {
	top: 0px;
}

body #navbar .navbar-right .notifications-badge-container,
body.minimized.side-menu-opened
	#navbar
	.navbar-right
	.notifications-badge-container {
	top: 0px;
}

body #navbar .navbar-right .button-topbar-menu {
	top: 0px;
}

.mi-user {
	top: 0px;
}

body #navbar .navbar-right .menu-container,
body.minimized.side-menu-opened #navbar .navbar-right .menu-container {
	top: 0px;
}

.page-header h3{
	top: 5px;
}
body{
	padding-top: 41px;
}

.menu_seccion ~ ul > .menu_seccion{
	padding-left: 11px !important;
}

.menu_seccion ~ ul > .menu_seccion ~ ul{
	padding-left: 30px !important;
}

.view-mode-switcher-buttons-group{
	display: none !important;
}



@media (max-width: 800px) {
	body #navbar .navbar {
		width: 34vw;
		left: -34vw;
		transition: all 0.3s;
		position: fixed;
		height: 100vh;
		overflow: scroll;
	}
	body.minimized #navbar .navbar {
		width: 34vw;
	}
	body #navbar .navbar .navbar-collapse{
		padding: 0;
	}
	body #navbar .navbar .navbar-collapse .nav.navbar-right{
		display: none !important
	}

	#navbar .navbar ul.tabs{
		display: block;
	}

	#navbar .navbar .navbar-toggle{
		display: none;
	}

}

@media (max-width: 576px) {
	body #navbar .navbar {
		width: 82vw;
		left: -82vw;
	}
	body.minimized #navbar .navbar {
		width: 82vw;
	}
}




.pac-container{
	z-index: 99999999999 !important;
}
.pac-container::after{
	content: none !important;
}

body.OpenCustomModalCRM{
	overflow: hidden !important;
}
#edit-modal-container-customCRMLAB .popup-comment-container .row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
#edit-modal-container-customCRMLAB .popup-comment-container .row .col-12,
#edit-modal-container-customCRMLAB .popup-comment-container .row .col-11,
#edit-modal-container-customCRMLAB .popup-comment-container .row .col-10,
#edit-modal-container-customCRMLAB .popup-comment-container .row .col-9,
#edit-modal-container-customCRMLAB .popup-comment-container .row .col-8,
#edit-modal-container-customCRMLAB .popup-comment-container .row .col-7,
#edit-modal-container-customCRMLAB .popup-comment-container .row .col-6,
#edit-modal-container-customCRMLAB .popup-comment-container .row .col-5,
#edit-modal-container-customCRMLAB .popup-comment-container .row .col-4,
#edit-modal-container-customCRMLAB .popup-comment-container .row .col-3,
#edit-modal-container-customCRMLAB .popup-comment-container .row .col-2,
#edit-modal-container-customCRMLAB .popup-comment-container .row .col-1,
#edit-modal-container-customCRMLAB .popup-comment-container .row .col
{
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}
#edit-modal-container-customCRMLAB .popup-comment-container .row .col-12{
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
#edit-modal-container-customCRMLAB .popup-comment-container .row .col-2{
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}
#edit-modal-container-customCRMLAB .popup-comment-container .row .col{
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

#edit-modal-container-customCRMLAB .comment .avatar-container{
	justify-content: center;
	display: flex;
	-ms-flex: 0 0 14.9% !important;
	flex: 0 0 14.9% !important;
	max-width: 14.9% !important;
}
#edit-modal-container-customCRMLAB .comment .avatar-container .avatar{
	margin-top: 10px;
	width: 65px;
	height: 65px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 100%;
}
#edit-modal-container-customCRMLAB .comments-container {
	margin-top: 20px;
	margin-bottom: 20px;
}
#edit-modal-container-customCRMLAB .comments-container .comment{
	border: 1px solid #e6e6e6;
	border-bottom-width: 0px;
}
#edit-modal-container-customCRMLAB .comments-container > div:last-child .comment{
	border-bottom-width: 1px;
}
#edit-modal-container-customCRMLAB .comments-container .comment > .row{
	margin-bottom: 10px;
}
#edit-modal-container-customCRMLAB .comments-container .comment > .row > .col{
	display: flex;
	flex-wrap: wrap;
}
#edit-modal-container-customCRMLAB .comment .comment-author{
	font-weight: bold;
	margin-top: 10px;
	font-size: 15px;
}
#edit-modal-container-customCRMLAB .comment .comment-date{
	font-size: 11.5px;
	color: #757575;
	margin-top: 4px;
	text-align: right;
}
#edit-modal-container-customCRMLAB .comment .comment-message{
	margin-top: 12px;
}
#edit-modal-container-customCRMLAB .comment textarea.comment-message
{
	margin-top: 0px;
}
#edit-modal-container-customCRMLAB .comment .comment-message a{
	word-wrap: anywhere;
	word-break: break-word;
}
#edit-modal-container-customCRMLAB .comments-container .comment .comment-author,
#edit-modal-container-customCRMLAB .comments-container .comment .comment-date{
	margin-top: 10px;
	line-height: 21.4333px;
	max-width: 50%;
	flex: 0 0 50%;
}
#edit-modal-container-customCRMLAB .comment .comment-message{
	margin-top: 12px;
}
#edit-modal-container-customCRMLAB .popup-comment-container .comment-toolbar{
	display: flex;
	margin-top: 5px;
	border: 1px solid #ced4da;
	border-bottom: 0px;
}
#edit-modal-container-customCRMLAB .comment .comment-attachments,
#edit-modal-container-customCRMLAB .comment .comment-interact{
	margin-top: 12px;
	flex: 0 0 100%;
}
#edit-modal-container-customCRMLAB .comment .comment-interact > .row > div
{
	display: flex;
}
#edit-modal-container-customCRMLAB .comment .comment-interact > .row > .col-6{
	flex: 0 0 50%;
}
#edit-modal-container-customCRMLAB .comment .comment-interact > .row > div > div:not(:last-child)
{
	margin-right: 14px;
}
#edit-modal-container-customCRMLAB .comment .comment-interact .comment-interactable
{
	text-transform: uppercase;
	cursor: pointer;
}
#edit-modal-container-customCRMLAB .comment .comment-interact .comment-interactable .svg-container
{
	height: 25px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 3px;
}
#edit-modal-container-customCRMLAB .comment .comment-interact .comment-interactable .svg-container svg
{
	height: 21px;
}
#edit-modal-container-customCRMLAB .comment .comment-interact .comment-interactable .liked{
	color: #f28a27 !important;
}
#edit-modal-container-customCRMLAB .comment .comment-interact .comment-interactable .liked .svg-container svg path{
	fill: #f28a27 !important;
}
#edit-modal-container-customCRMLAB .comment .comment-interact .comment-interactions
{
	font-size: 12px;
	justify-content: flex-end;
}
#edit-modal-container-customCRMLAB .comment .comment-interact .comment-interactions .likes-counter .svg-container
{
	border-radius: 999px;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background-color: #f28a27;
	text-align: center;
	margin-right: 5px;
}
#edit-modal-container-customCRMLAB .comment .comment-interact .comment-interactions .likes-counter .svg-container svg
{
	width: 11px !important;
	height: 18px !important;
}
#edit-modal-container-customCRMLAB .comment .comment-interact .comment-interactions .likes-counter .svg-container svg path
{
	fill: #fff !important;
}

#edit-modal-container-customCRMLAB .comment .comment-options
{
	display: inline;
	margin-left: 15px;
}
#edit-modal-container-customCRMLAB .comment .comment-options .fas
{
	color: rgb(51, 51, 51);
	font-size: 14px;
}
#edit-modal-container-customCRMLAB .comment .comment-options .dropdown-item
{
	cursor: pointer;
	padding: 0px 10px;
	display: block;
	width: 100%;
}
#edit-modal-container-customCRMLAB .comment .edit-buttons{
	margin-top: 10px;
}
#edit-modal-container-customCRMLAB .popup-comment-container .comment-attachments-preview > div
{
	margin-top: 10px;
	display: flex;
}
#edit-modal-container-customCRMLAB .popup-comment-container .comment-attachments-preview > div
{
	width: 120px;
	height: 120px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	margin-left: 15px;
	border: 1px solid #000;
}
#edit-modal-container-customCRMLAB .popup-comment-container .attachmens-container label{
	display: flex;
	margin-top: 5px;
}
#edit-modal-container-customCRMLAB .popup-comment-container .attachmens-container label svg{
	margin-right: 5px;
}
#edit-modal-container-customCRMLAB .popup-comment-container .comment-attachments{
	display: flex;
	margin-top: 10px;
}
#edit-modal-container-customCRMLAB .popup-comment-container .comment-attachments{
	width: 100%;
}
#edit-modal-container-customCRMLAB .popup-comment-container .comment-attachments > a{
	cursor: pointer;
}
#edit-modal-container-customCRMLAB .popup-comment-container .comment-attachments .image{
	width: 25%;
	min-height: 10px;
	height: 150px;
	background-position: center;
	background-size: cover;
}
#edit-modal-container-customCRMLAB .popup-comment-container .comment-attachments .image:not(:first-child){
	margin-left: 5px;
}
#edit-modal-container-customCRMLAB .popup-comment-container .comment-attachments .image:not(:last-child){
	margin-right: 5px;
}


.confettiCanvas{
	z-index: -1;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
}



#main2 iframe.allow-scroll {
	overflow: scroll !important;
	height: calc(100vh - 41px - 42px) !important;
}

#main2 .page-header {
	display: inline;
}


.dashlet-iframe {
	width: 100%;
	height: 100%;
	border: 0px;
	overflow: scroll;
}

.d-none {
	display: none !important;
}

#loader-container {
	display: flex;
	width: 100vw;
	height: 100vh;
	position: fixed;
	z-index: 99999999;
	background-color: #00000045;
	top: 0;
	left: 0;
	justify-content: center;
	align-items: center;
}

#loader-container .loader {
	font-size: 10px;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	position: relative;
	text-indent: -9999em;
	animation: mulShdSpin 1.1s infinite ease;
	transform: translateZ(0);
}
@keyframes mulShdSpin {
	0%,
	100% {
		box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255,255,255, 0.2), 2.5em 0em 0 0em rgba(255,255,255, 0.2), 1.75em 1.75em 0 0em rgba(255,255,255, 0.2), 0em 2.5em 0 0em rgba(255,255,255, 0.2), -1.8em 1.8em 0 0em rgba(255,255,255, 0.2), -2.6em 0em 0 0em rgba(255,255,255, 0.5), -1.8em -1.8em 0 0em rgba(255,255,255, 0.7);
	}
	12.5% {
		box-shadow: 0em -2.6em 0em 0em rgba(255,255,255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255,255,255, 0.2), 1.75em 1.75em 0 0em rgba(255,255,255, 0.2), 0em 2.5em 0 0em rgba(255,255,255, 0.2), -1.8em 1.8em 0 0em rgba(255,255,255, 0.2), -2.6em 0em 0 0em rgba(255,255,255, 0.2), -1.8em -1.8em 0 0em rgba(255,255,255, 0.5);
	}
	25% {
		box-shadow: 0em -2.6em 0em 0em rgba(255,255,255, 0.5), 1.8em -1.8em 0 0em rgba(255,255,255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255,255,255, 0.2), 0em 2.5em 0 0em rgba(255,255,255, 0.2), -1.8em 1.8em 0 0em rgba(255,255,255, 0.2), -2.6em 0em 0 0em rgba(255,255,255, 0.2), -1.8em -1.8em 0 0em rgba(255,255,255, 0.2);
	}
	37.5% {
		box-shadow: 0em -2.6em 0em 0em rgba(255,255,255, 0.2), 1.8em -1.8em 0 0em rgba(255,255,255, 0.5), 2.5em 0em 0 0em rgba(255,255,255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255,255,255, 0.2), -1.8em 1.8em 0 0em rgba(255,255,255, 0.2), -2.6em 0em 0 0em rgba(255,255,255, 0.2), -1.8em -1.8em 0 0em rgba(255,255,255, 0.2);
	}
	50% {
		box-shadow: 0em -2.6em 0em 0em rgba(255,255,255, 0.2), 1.8em -1.8em 0 0em rgba(255,255,255, 0.2), 2.5em 0em 0 0em rgba(255,255,255, 0.5), 1.75em 1.75em 0 0em rgba(255,255,255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255,255,255, 0.2), -2.6em 0em 0 0em rgba(255,255,255, 0.2), -1.8em -1.8em 0 0em rgba(255,255,255, 0.2);
	}
	62.5% {
		box-shadow: 0em -2.6em 0em 0em rgba(255,255,255, 0.2), 1.8em -1.8em 0 0em rgba(255,255,255, 0.2), 2.5em 0em 0 0em rgba(255,255,255, 0.2), 1.75em 1.75em 0 0em rgba(255,255,255, 0.5), 0em 2.5em 0 0em rgba(255,255,255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255,255,255, 0.2), -1.8em -1.8em 0 0em rgba(255,255,255, 0.2);
	}
	75% {
		box-shadow: 0em -2.6em 0em 0em rgba(255,255,255, 0.2), 1.8em -1.8em 0 0em rgba(255,255,255, 0.2), 2.5em 0em 0 0em rgba(255,255,255, 0.2), 1.75em 1.75em 0 0em rgba(255,255,255, 0.2), 0em 2.5em 0 0em rgba(255,255,255, 0.5), -1.8em 1.8em 0 0em rgba(255,255,255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255,255,255, 0.2);
	}
	87.5% {
		box-shadow: 0em -2.6em 0em 0em rgba(255,255,255, 0.2), 1.8em -1.8em 0 0em rgba(255,255,255, 0.2), 2.5em 0em 0 0em rgba(255,255,255, 0.2), 1.75em 1.75em 0 0em rgba(255,255,255, 0.2), 0em 2.5em 0 0em rgba(255,255,255, 0.2), -1.8em 1.8em 0 0em rgba(255,255,255, 0.5), -2.6em 0em 0 0em rgba(255,255,255, 0.7), -1.8em -1.8em 0 0em #ffffff;
	}
}

.popup-notification.popup-notification-normal,
.popup-notification.popup-notification-alta,
.popup-notification.popup-notification-urgente
{
	border-color: #f7f7f7;
}
.popup-notification.popup-notification-normal h4,
.popup-notification.popup-notification-alta h4,
.popup-notification.popup-notification-urgente h4
{
	color: #656565;
}
.popup-notification.popup-notification-alta {
	background-color: #fff5d6;
}
.popup-notification.popup-notification-urgente {
	background-color: #ffc3c1;
}
.popup-notification .description .note-float-left {
	margin-right: 10px;
}
.popup-notification .description .note-float-right {
	margin-left: 10px;
}

.panel.dashlet[data-name="Aviso"] li.list-row div[data-name="buttons"] {
	display: none;
}

.read-more .more,
.read-more .less
{
	cursor: pointer;
	color: #e67817;
}
.read-more .more:hover,
.read-more .less:hover
{
	text-decoration: underline;
}
.read-more .less{
	display: none;
}

#popup-notifications-container {
	height: calc(100vh - 41px);
	margin-top: 41px;
	left: 0;
	margin: auto;
	justify-content: start;
	align-items: center;
	display: flex;
	flex-direction: column;
	width: calc(100vw - 250px);
	margin-left: 250px;
}
#popup-notifications-container .popup-notification {
	width: 90%;
	max-width: 900px;
	min-width: 80%;
}
#popup-notifications-container .popup-notification img {
	max-width: 400px;
}

@media (max-width: 800px) {
	#popup-notifications-container {
		width: 100vw;
		margin-left: 0px;
	}	
}

.dashlet-container[data-name="Aviso"] .expanded-row {
	white-space: unset;
}


#content.container.content.is-frame {
	height: 100%;
	position: relative;
}

#content.container.content #progress-bar {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: #0000005c;
	display: flex;
	z-index: 5;
	backdrop-filter: blur(3px);
}

#content.container.content #progress-bar #bar-container {
	margin: auto;
	max-width: 750px;
	width: 70%;
	border: 2px solid #202020;
	height: 24px;
	border-radius: 8px;
	z-index: 5;
	position: relative;
}
#content.container.content #progress-bar #bar {
	position: relative;
	width: 0%;
	height: 100%;
	background-color: #e67817;
	transition: width 2s;
	border-radius: 6px;
}

#content.container.content #progress-bar #bar::after {
	content: "";
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	background-image: linear-gradient(
		-45deg, 
		rgba(255, 255, 255, .2) 25%, 
		transparent 25%, 
		transparent 50%, 
		rgba(255, 255, 255, .2) 50%, 
		rgba(255, 255, 255, .2) 75%, 
		transparent 75%, 
		transparent
	);
	z-index: 1;
	background-size: 50px 50px;
	animation: move 2s linear infinite;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	overflow: hidden;
	animation: strippedProgreessBarAnimation 2s linear infinite;
}

@keyframes strippedProgreessBarAnimation {
	0% {
	  background-position: 0 0;
	}
	100% {
	  background-position: 50px 50px;
	}
}

#chat {
	position: fixed;
	bottom: 5px;
	right: 5px;
	background-color: #f6a06f;
	border-top-right-radius: 20px;
	border-bottom-left-radius: 20px;
	padding: 15px;
	width: 400px;
	font-size: 16px;
}
#chat > div{
	padding-left: 5px;
	padding-right: 5px;
}
#chat .header {
	background-color: inherit;
	position: relative;
	display: flex;
	justify-content: end;
}
#chat .header .robot {
	width: 50px;
	height: 50px;
	border-radius: 100%;
	transform: translateY(-40px);
	background-color: inherit;
	padding: 5px;
	margin: auto;
	position: absolute;
	left: 0px;
	right: 0px;
}
#chat .header .robot img {
	width: 100%;
}
#chat .header .close-chat {
	background: transparent;
	border: 0px;
	color: #fff;
	text-align: right;
	transform: translate(10px, -10px);
	font-size: 23px;
	line-height: 1;
	cursor: pointer;
}
#chat #messages {
	max-height: 480px;
	overflow-y: auto;
	display: flex;
	flex-direction: column-reverse;
	scrollbar-width: thin; /* Firefox 😊 */
	scrollbar-color: #fff #ffffff1a; /* Firefox 😊 */
}
#chat #messages::-webkit-scrollbar { /* 🤢 */
	width: 2px;
}
#chat #messages::-webkit-scrollbar-track { /* 🤢 */
	background: #ffffff1a;
}
#chat #messages::-webkit-scrollbar-thumb { /* 🤢 */
	background-color: #fff;
	border-radius: 0px;
	border: 3px solid #ffffff1a;
}
#chat #messages .message {
	margin-bottom: 15px;
	white-space: break-spaces;
}
#chat #messages .message.initial {
	color: #fff;
}
#chat #messages .message:not(.initial) {
	border-radius: 10px;
	background-color: #fff2eb;
	padding: 10px 15px;
	max-width: calc(100% - 40px);
	align-self: flex-start;
}
#chat #messages .message:not(.initial).user {
	align-self: flex-end;
	background-color: #fff;
}

#chat #messages .message .discloser,
#chat #messages .message .related,
#chat #messages .message .score-container {
	margin-top: 12px;
	font-size: 14px;
}

#chat #messages .message .score-container {
	display: flex;
}

#chat #messages .message .score {
	display:flex;
	margin-left: 6px;
}
#chat #messages .message .score > span {
  cursor: pointer;
}
#chat #messages .message .score > span::before {
    content: '☆';
}
#chat #messages .message .score:hover > span::before {
    content: '★';
	color: var(--color-primary);
}
#chat #messages .message .score > span:hover ~ span::before {
	content: '☆';
	color: inherit;
}

#chat #messages .message .score[data-score="1"] > span:nth-child(1)::before,
#chat #messages .message .score[data-score="2"] > span:nth-child(2)::before,
#chat #messages .message .score[data-score="2"] > span:nth-child(1)::before,
#chat #messages .message .score[data-score="3"] > span:nth-child(3)::before,
#chat #messages .message .score[data-score="3"] > span:nth-child(2)::before,
#chat #messages .message .score[data-score="3"] > span:nth-child(1)::before,
#chat #messages .message .score[data-score="4"] > span:nth-child(4)::before,
#chat #messages .message .score[data-score="4"] > span:nth-child(3)::before,
#chat #messages .message .score[data-score="4"] > span:nth-child(2)::before,
#chat #messages .message .score[data-score="4"] > span:nth-child(1)::before,
#chat #messages .message .score[data-score="5"] > span::before {
	content: '★';
	color: var(--color-primary);
}

#chat form {
	display: flex;
	margin-bottom: 0px;
	align-items: center;
}
#chat form input {
	border: 0px;
	padding: 10px 15px;
	border-radius: 10px;
	flex: 1;
}
#chat form button {
	width: 30px;
	height: 30px;
	background-color: #fff;
	border: 0px;
	border-radius: 100%;
	padding: 5px;
	margin-left: 5px;
}
#chat form button img {
	width: 100%;
}
#chat #chat-loader {
	padding: 10px 20px;
}
#chat #chat-loader span {
	display: flex;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	position: relative;
	background: #FFF2;
	box-shadow: -12px 0 #FFF2, 12px 0 #FFF2;
	box-sizing: border-box;
	animation: shadowPulse 1s linear infinite;
}
#chat #chat-loader:not(.active) {
	display: none;
}
@keyframes shadowPulse {
	0% {
		background: #FFF2;
		box-shadow: -12px 0 #FFF2, 12px 0 #FFF2;
	}
	25% {
		background: #FFF2;
		box-shadow: -12px 0 #FFF, 12px 0 #FFF2;
	}
	50% {
		background: #FFF;
		box-shadow: -12px 0 #FFF2, 12px 0 #FFF2;
	}
	75% {
		background: #FFF2;
		box-shadow: -12px 0 #FFF2, 12px 0 #FFF;
	}
	100% {
		background: #FFF2;
		box-shadow: -12px 0 #FFF2, 12px 0 #FFF2;
	}
}

#closed-chat {
	position: fixed;
	bottom: 5px;
	right: 5px;
	background-color: #f6a06f;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	cursor: pointer;
}
#closed-chat .robot {
	padding: 8px;
}
#closed-chat .robot img {
	width: 100%;
}


.btn.btn-default.okodia {
	box-shadow: inset 0px 0px 0px 1px var(--color-primary) !important;
	color: var(--color-primary);
}

.replace-attachment {
	margin-right: 5px;
	margin-top: 2px;
}

.table .table {
	font-size: small;
}