body {
	font-family: Montserrat, sans-serif !important;
	font-size: 15px !important;
	font-weight: normal;
}
body * {
	text-shadow: none !important;
}
a {
	color: var(--main-color);
	cursor: pointer;
	text-decoration: none;
}
a:focus {
	outline: none;
	outline-offset: 0;
	text-decoration: none;
}
a:hover {
	text-decoration: none !important;
}
select {
	outline: none;
}

.select2-container--default.select2-container--open {
	z-index: 1060;
}

pre{
	display: block;
	padding: 9.5px;
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 1.42857143;
	color: #333;
	word-break: break-all;
	word-wrap: break-word;
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	border-radius: 4px;
}

.hidden {
	display: none !important;
}

#REvalidateBtn {
	display: none;
}
.header-wrap {
	padding: 16px;
}

#iv_menu ul {
	padding-left: 32px;
}
/*
#iv_menu a {
	display: block;
	text-decoration: none;
}
#iv_menu a li {
	display: block !important;
	background: var(--main-color-dark) !important;
	color: white !important;
	padding: 8px 16px !important;
	font-size: 14px !important;
	line-height: 16px !important;
	height: 32px !important;
	border: 0 !important;
	border-bottom: 1px solid #ffffff33 !important;
}
#iv_menu a:hover li {
	background: var(--main-color) !important;
}

#iv_menu ul a:first-of-type li {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
#iv_menu ul a:last-of-type li {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}*/
#iv_menu {
	padding-left: 32px;
	padding-right: 32px;
	border-bottom: 1px solid #999;
	background-color: #fff;
}
#iv_menu > ul {
	width: 100%;
	margin: 0 auto !important;
}
#iv_menu ul {
	margin: 0;
	background-color: #fff;
	padding: 0;
}
#iv_menu ul li {
	padding: 0;
	position: relative;
	list-style: none;
}

#iv_menu ul li:hover,
#iv_menu ul li:hover > a {
	background-color: var(--main-color);
	color: #fff;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
#iv_menu > ul > li {
	display: inline-block;
}
#iv_menu ul ul {
	display: none;
	position: absolute;
	border: 1px solid var(--main-color);
	top: 37px;
	left: 0;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	z-index: 2;
}
#iv_menu li:hover > ul {
	display: block;
}
#iv_menu ul li a,
#iv_menu ul li > span {
	white-space: nowrap;
	padding: 8px 16px;
	display: block;
	cursor: pointer;
}
#iv_menu a:first-letter{
	text-transform: capitalize;
}

h1,
.titulo {
	background: transparent !important;
	height: fit-content !important;
	margin: 0 0 16px 0;
	border-radius: 3px;
	padding: 0 8px !important;
	line-height: 32px !important;
	border: none;
	text-transform: uppercase;
	color: var(--main-color-dark);
	font-size: 24px;
}
h1:after {
	content: "";
	display: block;
	clear: both;
}
h1 * {
	vertical-align: bottom;
}

h1 .back-btn,
h1 a,
h1 .TituleBoton {
	color: var(--button-color) !important;
	line-height: 24px;
	height: 32px;
	border: 1px solid transparent;
	border-radius: 3px;
	box-sizing: border-box;
	display: inline-block;
	cursor: pointer;
	text-transform: none;
	top: 0;
	text-decoration: none;
}
h1 .back-btn {
	font-family: iconic-sm, sans-serif;
	margin: 0 16px 0 -8px;
	font-size: 24px;
	padding: 3px;
}
h1 a,
h1 .TituleBoton {
	float: right;
	width: fit-content;
	font-size: 14px !important;
	padding: 3px 8px;
	border-color: var(--button-color);
	background-color: var(--white-color);
	margin: 0 -8px 0 16px;
	font-family: unset !important;
}
h1 .back-btn::before {
	content: "\e003";
}
h1 .back-btn:hover {
	border-color: var(--button-color);
	background-color: var(--white-color);
	text-decoration: none;
}
h1 a:hover,
h1 .TituleBoton:hover {
	background-color: var(--button-color);
	color: var(--white-color) !important;
	text-decoration: none;
	outline: none;
}

h1 a * {
	vertical-align: top;
}
h1 a.iconic::before,
h1 .TituleBoton.iconic::before {
	font-family: iconic-sm, sans-serif;
	font-size: 20px;
	line-height: 24px;
	display: inline;
	vertical-align: middle;
	margin-right: 8px;
}

#iv_maincontainer h1 a::before {
	font-size: 16px;
}

.subtitulo {
	background: none;
	border: none;
	border-bottom: 2px solid var(--main-color);
	border-left: 8px solid var(--main-color);
	border-radius: 0;
	color: var(--main-color);
	font-weight: 600;
	padding: 8px 16px 8px 8px;
	margin-bottom: 16px;
	line-height: 16px;
	box-sizing: border-box;
	height: 32px;
}
#iv_headercontainer {
	padding: 0 16px !important;
}
#iv_maincontainer {
	background-color: #eee;
	padding: 16px 32px 32px 32px !important;
	border-bottom: 1px solid #999;
}
#iv_maincontainer,
#iv_headercontainer {
	width: 100%;
	max-width: 100%;
	padding: 0 32px;
	margin: 0 auto;
	float: none;
}
body #iv_headercontainer {
	padding: 16px 32px !important;
}
#iv_headercontainer::after {
	content: "";
	display: block;
	clear: both;
}
.footer {
	padding: 16px 32px;
}

#iv_headercontainer .logo,
#iv_headercontainer #sessionbuttons,
#iv_headercontainer #scheduledMaintenance {
	display: inline-block;
	width: fit-content;
}
#iv_headercontainer .logo {
	float: left;
	text-decoration: none;
	color: var(--main-color-dark);
}
#iv_headercontainer #sessionbuttons,
#iv_headercontainer #selectlanguage {
	float: right;
	margin-top: 16px;
}
#iv_headercontainer #scheduledMaintenance {
	float: right;
	margin-top: 20px;
	padding-right: 14px;
	color: var(--black-color);
	font-size: small;
	display: inline-block;
}
.spanCheckScheduledMaintenance {
	clear: left;
	text-align: right;
	vertical-align: middle;
	line-height: 25px;
	font-weight: bold;
}
#warningMaintenance {
	color: red;
	font-size: 2.3rem;
	-webkit-animation: flickerAnimation 2.5s infinite;
	-moz-animation: flickerAnimation 2.5s infinite;
	-o-animation: flickerAnimation 2.5s infinite;
	animation: flickerAnimation 2.5s infinite;
	display: inline-block;
	vertical-align: top;
}
#sessionbuttons, #scheduledMaintenance {
	display: none;
	vertical-align: top;
}
#sessionbuttons #avisosBtn,
#sessionbuttons #userBtn,
#sessionbuttons #sessionCloseBtn {
	margin-bottom: 0;
	float: right;
}

#sessionbuttons #avisosBtn:before {
	margin-right: 16px;
}
#sessionbuttons #avisosBtn #numberAlert {
	position: absolute;
	top: 4px;
	right: 4px;
	display: block;
	width: fit-content;
	padding: 2px;
	line-height: 12px;
	font-size: 12px;
	background-color: #ffffff33;
	color: #fff;
	border-radius: 3px;
	font-weight: 500;
}
#sessionbuttons #avisosBtn:hover #numberAlert {
	background-color: #8d6e6333;
	color: var(--button-color);
}
#sessionbuttons #userBtn,
#sessionbuttons #sessionCloseBtn {
	margin-right: 0;
}

#sessionbuttons #userBtn {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-right: 0;
	font-size: 14px;
}
#sessionbuttons #sessionCloseBtn {
	text-align: center;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
#sessionbuttons #sessionCloseBtn:hover {
	background-color: var(--red-color);
	border-color: var(--red-color);
	color: #fff;
}

#sessionbuttons #sessionCloseBtn:before {
	margin-right: 0;
}
#sessionbuttons #avisosBtn:before,
#sessionbuttons #userBtn:before,
#sessionbuttons #sessionCloseBtn:before {
	font-size: 20px;
}

#iv_headercontainer #selectlanguage {
	margin-top: 17px;
	margin-right: 8px;
	line-height: unset;
}

#iv_headercontainer #selectlanguage select {
	border: 1px solid var(--secondary-color);
	color: var(--secondary-color);
	border-radius: 3px;
	outline: 0;
	background-color: var(--white-color);
	height: 32px;
	box-sizing: border-box;
}

#iv_headercontainer .logo .logo-subitulo {
	font-size: 18px;
	margin-left: 35px;
	margin-bottom: 0;
}
#iv_headercontainer .logo img {
	max-width: 250px;
}

#iv_maincontainer:after {
	content: "";
	display: block;
	clear: both;
}
#iv_maincontainer .iv-pagecontent {
	width: 100%;
}
#iv_maincontainer #iv_menu {
	width: 100vw;
	margin-left: calc((100vw - 100%) / -2);
	border-top: 0;
	border-bottom: 1px solid #999;
	margin-bottom: 16px;
	box-sizing: border-box;
	padding: 0 32px;
}

.iv-card {
	display: block;
	padding: 8px 16px;
	margin-bottom: 16px;
	border-radius: 3px;
	box-shadow: 1px 1px 3px #555;
	background-color: #fff;
}

.iv-card.deleted{
	background-color: var(--red-color);
	color: var(--white-color);
	font-weight: 600;
	display: none;
}

.iv-card .info-mini {
	font-size: 80%;
}

.iv-card h2{
	margin: -8px -16px 16px -16px;
	width: calc(100% + 32px);
	padding: 0 16px;
	border: 0;
	line-height: 32px;
	background-color: var(--main-color);
	color: #fff;
	font-weight: 600 !important;
	font-size: 15px !important;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	text-transform: uppercase;
}

.iv-card .h2 label{
	margin: 0;
	padding: 0;
	line-height: 32px;
	font-weight: 400 !important;
}
/*.iv-card h2 a.iconic,
.iv-card h2 a.glyphicon,
.iv-card h2 span.iconic,
.iv-card h2 span.glyphicon{
	color: var(--white-color);
	height: 16px;
	line-height: 16px;
	font-size: 16px;
	margin-top: 8px;
	padding: 0;
	display: inline-block;
	top: unset;
}*/
.iv-card table {
	margin: 0;
}

.iv-card table.filtertable tr:not(.advancedSearch) {
	background: none;
}

.iv-card table.filtertable tr:not(.advancedSearch) td {
	padding: 0;
	border-top-style: hidden;
	border-left-style: hidden;
	border-right-style: hidden;
}
.iv-card table.filtertable {
	margin-bottom: 8px;
}

.iv-card h3 {
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--main-color);
	margin: 24px 0;
	border-bottom: 1px solid var(--main-color);
	padding-bottom: 8px;
}
.iv-card > h3:first-child {
	margin-top: 0px;
}
.iv-card.iv-accordion h2 + div {
	display: none;
}
.iv-card.iv-accordion h2 .iv-arrow {
	float: right;
	padding: 4px;
	margin-top: 4px;
	width: 24px;
	height: 24px;
	cursor: pointer;
	user-select: none;
}
.iv-card.iv-accordion h2 .iv-arrow:before {
	font-family: iconic-md, sans-serif;
	font-size: 16px;
	height: 16px;
	width: 16px;
	line-height: 16px;
	display: block;
	content: "\e155";
}

.iv-card.iv-accordion:not(.iv-open) {
	padding-bottom: 0;
}
.iv-card.iv-accordion:not(.iv-open) h2 {
	margin-bottom: 0;
}

.iv-card.iv-accordion.iv-open h2 + div {
	display: block;
}
.iv-card.iv-accordion.iv-open h2 .iv-arrow:before {
	content: "\e158";
}

.iv-card.iv-tabs h2 .iv-tab {
	padding: 0 16px;
	border-right: 1px solid #ffffffcc;
	cursor: pointer;
	color: #fff;
}
.iv-card.iv-tabs h2 .iv-tab:hover {
	color: #fff !important;
}
.iv-card.iv-tabs h2 .iv-tab:not(.iv-selected) {
	color: #ffffffcc;
}
.iv-card.iv-tabs h2 .iv-tab:first-of-type {
	padding-left: 0;
}
.iv-card.iv-tabs h2 .iv-tab:last-of-type {
	margin-right: 0;
	border-right: 0;
}
.iv-card.iv-tabs .iv-tab-content {
	display: none;
}
.iv-card.iv-tabs .iv-tab-content.iv-selected {
	display: block;
}
.iv-card.iv-tabs.iv-nothing-selected {
	padding-bottom: 0;
}
.iv-card.iv-tabs.iv-nothing-selected h2 {
	margin-bottom: 0;
}

.iv-form label {
	width: 100%;
	padding-bottom: 0px;
	margin-bottom: 10px;
	line-height: 20px;
	font-size: 11px;
}
.iv-form input[type="text"],
.iv-form input[type="number"],
.iv-form input[type="phone"],
.iv-form input[type="email"],
.iv-form input[type="password"],
.iv-form input[type="file"],
.iv-form select,
.iv-input-simulate {
	width: 100%;
	line-height: 28px;
	height: 30px;
	border: 1px solid #999;
	padding: 0 5px;
	font-size: 14px;
}

.iv-form input[type="file"] {
	border-radius: 6px;
	outline: none;
}

.iv-form input[disabled],
.iv-form select[disabled],
.iv-input-simulate {
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px solid #99999933;
	background-color: transparent;
}
.iv-form input[type="submit"]:hover {
	background-color: #ac1a2fcc;
}
/* para que los input number no muestren flechas */
.iv-form input::-webkit-outer-spin-button,
.iv-form input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.iv-form input[type="number"] {
	-moz-appearance: textfield;
}

.iv-form.not-edit input[type="text"],
.iv-form.not-edit input[type="number"],
.iv-form.not-edit input[type="phone"],
.iv-form.not-edit input[type="email"],
.iv-form.not-edit input[type="pasword"],
.iv-form.not-edit select {
	border-top: 0;
	border-left: 0;
	border-right: 0;
}

.iv-form input[type="submit"] .glyphicon {
	display: inline-block;
	float: none;
	margin-right: 5px;
}

.iv-form input[type="submit"].secondary {
	background-color: #bc6370;
	line-height: 24px !important;
	padding: 0 5px !important;
	font-size: 13px !important;
}

#iv_notifications {
	opacity: 1;
	width: fit-content;
	position: fixed;
	top: 0;
	left: 50%;
	background-color: white;
	box-shadow: 4px 4px 7px #555;
	border-bottom-left-radius: 28px;
	border-bottom-right-radius: 28px;
	padding: 8px 16px 16px 16px;
	transition: opacity 0.5s;
	transform: translateX(-50%);
	z-index: 2000;
}
#iv_notifications:empty {
	opacity: 0;
}

#iv_notifications .iv-notification {
	width: 100%;
	line-height: 16px;
	border: 1px solid #aaa;
	border-radius: 16px;
	padding: 7px 15px;
	margin: 8px 0 0 0;
	float: none;
	font-size: unset;
	font-weight: unset;
	opacity: 1;
	cursor: default;
}
#iv_notifications .iv-notification .close-btn {
	background-color: grey;
	color: white;
	line-height: 16px;
	border: 1px solid grey;
	border-radius: 12px;
	margin: -3px -11px -4px 8px;
	float: right;
	padding: 2px 8px;
	cursor: pointer;
}
#iv_notifications .iv-notification .text-detail {
	margin-top: 6px;
	font-size: 13px;
	line-height: 19px;
}

#iv_notifications .text-detail {
	max-height: 20vh;
	overflow-y: auto;
}

#iv_notifications .iv-notification .text-detail::before {
	content: "";
	display: block;
	height: 0px;
	width: calc(100% - 60px);
	border-top: 1px solid;
	margin-bottom: 3px;
}

#iv_notifications .iv-notification.ok {
	background: var(--green-color-light);
	color: var(--green-color);
	border-color: var(--green-color);
}
#iv_notifications .iv-notification.alert {
	background: var(--red-color-light);
	color: var(--red-color);
	border-color: var(--red-color);
}
#iv_notifications .iv-notification.loading {
	background-image: url(/img/iv-loading.gif);
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: 8px center;
	padding-left: 40px;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
	background: var(--main-color);
	border-color: var(--main-color);
}
.pagination > li > a,
.pagination > li > span {
	color: var(--main-color);
}
.loading-disabled {
	pointer-events: none;
	opacity: 0.5;
}
.iv-modal-footer {
	padding: 15px;
	text-align: inherit;
	border-top: 1px solid #e5e5e5;
	display: flex;
	flex-direction: row-reverse;
}
/* IV-INPUT */
.iv-input {
	position: relative;
	margin: 0 0 16px 0 !important;
	padding-top: 12px;
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	border-bottom: 1px solid #ddd;
}

.iv-input:focus-within,
.iv-input:hover,
.iv-input.checkbox:hover label {
	border-bottom-color: var(--main-color);
}

.iv-input[disabled] label {
	background-color: transparent;
	opacity: 0.5;
}

.iv-input .iv-state {
	width: 24px;
	height: 24px;
	margin: 2px 0;
	border-radius: 4px;
	opacity: 0.5;
}
.iv-input .iv-checkbox-left.red,
.iv-input .iv-checkbox-left.rejected,
.iv-input .iv-state.red {
	background-color: var(--red-color);
}
.iv-input .iv-checkbox-left.orange,
.iv-input .iv-checkbox-left.pending,
.iv-input .iv-state.orange {
	background-color: var(--orange-color);
}
.iv-input .iv-checkbox-left.green,
.iv-input .iv-checkbox-left.accepted,
.iv-input .iv-state.green {
	background-color: var(--green-color);
}
.iv-input .iv-checkbox-left {
	padding: 4px;
	margin: 2px 0;
	width: fit-content;
	position: relative;
	pointer-events: all !important;
	border-radius: 4px;
	left: 0 !important;
	cursor: pointer;
}
.iv-input .iv-checkbox-left input[type="checkbox"] {
	width: 16px;
	height: 16px;
	margin: 0;
	cursor: pointer;
}

.iv-input .iv-input-elements {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}

.iv-input input,
.iv-input select,
.iv-input .select2-container--default .select2-selection--single,
.iv-input.textarea textarea {
	font-size: 15px;
	font-weight: 400;
	display: block;
	border: none;
	/*line-height: 16px;*/
	padding: 6px 8px;
	border-radius: 0;
	position: relative !important;
	min-width: 0;
	flex: 1;
	background-color: transparent;
	outline: 0 !important;
}

.iv-input input:not([type='checkbox']),
.iv-input select {
	min-height: 34px;
}

.iv-input input[type="date"] {
	height: 33px;
}
.iv-input input:disabled,
.iv-input textarea:disabled,
.iv-input select:disabled,
.iv-input .select2-container--disabled .select2-selection.select2-selection--single
{
	background-color: transparent;
	opacity: 0.5;
}
.iv-input input:focus {
	outline: none;
}
.iv-input input[type="file"] {
	z-index: unset;
	opacity: unset;
	padding: 0;
}
.iv-input.iv-show-file input {
	font-size: 13px;
}
.iv-input label {
	color: #999;
	position: absolute;
	font-weight: 500;
	height: fit-content;
	margin: 0;
	left: 0px;
	bottom: 0px;
	transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-webkit-transition: 0.2s ease all;
}

.iv-input label:first-letter {
	text-transform: uppercase;
}
.iv-input input[type="file"] + label {
	top: -6px !important;
}
.iv-input.iv-checkbox-left label {
	left: 32px;
}
.iv-input.iv-state label {
	left: 32px;
}

.iv-input:not(.checkbox) label {
	pointer-events: none;
}
.iv-input input[required] + label:after,
.iv-input select[required] + label:after {
	content: " *";
}

.iv-input.iv-reveal-password .iv-reveal-button {
	color: var(--button-color);
	padding: 4px;
	width: 24px;
	height: 24px;
	position: absolute;
	right: 8px;
	bottom: 0px;
	cursor: pointer;
}
.iv-input.iv-reveal-password .iv-reveal-button:before {
	content: "\e190";
	font-family: iconic-md, sans-serif;
	font-size: 16px;
	line-height: 16px;
}

/* active state */
.iv-input:not(.checkbox) input:focus ~ label,
.iv-input:not(.checkbox) input:valid ~ label,
.iv-input:not(.checkbox) input:invalid:required ~ label,
.iv-input:not(.checkbox) input:placeholder-shown ~ label,
.iv-input:not(.checkbox) input:disabled ~ label,
.iv-input select ~ label,
.iv-input input[type='date'] ~ label,
.iv-input.textarea label {
	top: -1px;
	font-size: 12px;
	color: var(--main-color);
	font-weight: 500;
}

.iv-input .iv-links {
	background-color: #fff;
	width: fit-content;
}
.iv-input .iv-links .iv-link {
	width: 28px;
	height: 28px;
	line-height: 20px;
	font-size: 20px;
	padding: 4px;
	color: var(--button-color);
	cursor: pointer;
	border: 0;
	vertical-align: top;
	position: relative;
	left: unset;
	pointer-events: all;
	border-radius: 3px;
}
.iv-input .iv-links .iv-link.ivsign {
	color: var(--ivsign-color);
}
.iv-input .iv-links .iv-link.red {
	color: var(--red-color);
}
.iv-input .iv-links .iv-link.green {
	color: var(--green-color);
}

.iv-input .iv-links .iv-link:hover {
	background-color: var(--button-color);
	color: #fff;
}
.iv-input .iv-links .iv-link.red:hover {
	background-color: var(--red-color);
}
.iv-input .iv-links .iv-link.green:hover {
	background-color: var(--green-color);
}
.iv-input.iv-show-file input[type="file"] {
	display: none;
}
.iv-links a.iv-link[href="#"],
.iv-links a.iv-link[href=""] {
	display: none;
}
.iv-links .iv-link.iv-input-color {
	-webkit-padding-before: 0; /* top */
	-webkit-padding-end: 2px; /* right */
	-webkit-padding-after: 0; /* bottom */
	-webkit-padding-start: 2px; /* left */
}
/*
.iv-input.link input {
	padding-right: 32px;
}

.iv-input.link a {
	width: 20px;
	height: 20px;
	text-decoration: none;
	position: absolute;
	top: 4px;
	right: 0;
}

.iv-input.link a:before {
	font-family: iconic-sm, sans-serif;
	content: "\e18e";
	width: 20px;
	height: 20px;
	font-size: 20px;
	line-height: 20px;
	color: var(--main-color);
}

.iv-input.link a.ivsign:before {
	color: purple;
}*/

.iv-input.checkbox {
	border-bottom-color: transparent;
}
.iv-input.checkbox input {
	float: left;
	width: 24px !important;
	height: 24px !important;
	margin: 0;
	line-height: 24px;
	cursor: pointer;
}
.iv-input.checkbox input:checked {
	background-color: var(--main-color);
	filter: hue-rotate(324deg);
}
.iv-input.checkbox label {
	float: right;
	width: calc(100% - 30px);
	padding: 6px 8px 12px 8px;
	position: relative;
	top: 0;
	line-height: 16px;
	color: #00695c;
	border-bottom: 1px solid #ddd;
	white-space: nowrap;
	overflow: hidden;
	font-size: 90%;
}
.iv-input.textarea textarea {
	width: 100% !important;
	min-height: 28px;
}
.select2.select2-container {
	max-width: 100%;
}
.select2-container--default
	.select2-selection--single
	.select2-selection__rendered {
	line-height: 16px;
	padding-left: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--single{
	background-color: transparent;
}
.select2-results__option--selectable {
	min-height: 32px;
}
.select2-selection--multiple {
	border: none !important;
	outline: none !important;
	padding: 0 0 3px 0 !important;
	min-height: unset !important;
}
.select2-selection--multiple ul {
	margin: 0;
	padding: 0;
	display: inline-block !important;
}

.select2-selection--multiple ul li:first-of-type {
	margin-right: 0;
}
.select2-selection--multiple ul li {
	border-color: var(--main-color) !important;
	background-color: #ddd !important;
	margin: 3px 4px 0px 0 !important;
	padding: 2px 4px 2px 25px !important;
	line-height: 14px !important;
	height: 20px;
}
.select2-selection--multiple ul li .select2-selection__choice__remove {
	width: 19px;
	height: 19px;
	font-size: 18px;
	line-height: 19px;
	text-align: center;
	margin: 0;
	padding: 0 !important;
	color: var(--main-color) !important;
	border-right-color: var(--main-color) !important;
	border-radius: 0 !important;
}
.select2-selection--multiple ul li .select2-selection__choice__remove:hover {
	background-color: var(--main-color) !important;
	color: #fff !important;
}
.select2-selection--multiple ul li .select2-selection__choice__display {
	padding: 0 !important;
	margin: 0 !important;
	line-height: 14px !important;
}
.select2-container--disabled .select2-selection__choice{
	padding-left: 4px !important;
}

#pdfContainer {
	position: fixed;
	display: none;
	width: 100%;
	height: 100vh;
	z-index: 1;
}
#pdfContainer #pdfOuter {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--main-color);
	opacity: 0.5;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}
#pdfContainer #pdfDocument {
	position: absolute;
	top: 5%;
	left: 5%;
	width: 90%;
	height: calc(90% - 32px);
}
#pdfContainer #pdfDocument object {
	height: 100%;
	width: 100%;
}
body.iv-show-pdf {
	overflow: hidden;
}
#pdfContainer #pdfTooltip {
	position: absolute;
	top: calc(95% - 32px);
	left: 5%;
	width: 90%;
	padding: 8px;
	color: #fff;
	font-size: 13px;
	line-height: 16px;
	height: 32px;
	font-weight: 500;
	background-color: var(--main-color);
}

.iv-list {
	margin-bottom: 8px;
}
.iv-list .iv-list-item:first-of-type {
	border-top: 1px solid #999;
}
.iv-list .iv-list-item {
	border-bottom: 1px solid #999;
	padding: 0;
	display: flex;
}

.iv-list .iv-list-item:hover {
	background-color: #eee;
}

.iv-list .iv-list-item .iv-content {
	padding: 8px 0;
	flex: 1;
	line-height: 24px;
}
.iv-list .iv-list-item .iv-content > .row {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 8px;
}
.iv-list .iv-list-item .iv-content > .row:last-of-type {
	margin-bottom: 0;
}
.iv-list .iv-list-item .iv-actions {
	width: fit-content;
	padding: 4px 0 4px 8px;
}
.iv-list .iv-list-item .iv-actions .iv-button {
	float: left;
	margin-bottom: 0;
}
.iv-list .iv-list-item .iv-state {
	min-width: 8px;
	margin-bottom: 0;
}
.iv-list .iv-list-item .iv-state input[type="checkbox"] {
	width: 24px;
	height: 24px;
	margin: 8px 4px;
}
.iv-list .iv-list-item .iv-state.activa,
.iv-list .iv-list-item .iv-state.activo,
.iv-list .iv-list-item .iv-state.green {
	background-color: var(--green-color-medium);
}

.iv-list .iv-list-item .iv-state.orange {
	background-color: var(--orange-color-medium);
}

.iv-list .iv-list-item .iv-state.no-activa,
.iv-list .iv-list-item .iv-state.inactivo,
.iv-list .iv-list-item .iv-state.red {
	background-color: var(--red-color-medium);
}
.iv-paginator {
	text-align: center;
}
.iv-paginator .pages {
	display: inline-block;
	width: fit-content;
}
.iv-paginator .pages input {
	padding: 0;
	border-color: transparent;
	text-align: center;
	border-radius: 3px;
	width: 32px;
	height: 24px;
}
.iv-paginator .pages .prev,
.iv-paginator .pages .next {
	cursor: pointer;
	width: 24px;
	height: 24px;
	display: inline-block;
	text-align: center;
	padding: 0;
	line-height: 24px;
	border: 1px solid transparent;
	border-radius: 3px;
}

.iv-paginator .pages .next {
	margin-left: 8px;
}

.iv-paginator .pages .prev:hover,
.iv-paginator .pages .next:hover {
	background-color: var(--main-color);
	color: #fff;
}
.iv-paginator .pages input:hover {
	border-color: var(--main-color);
}
h2 .iv-list-total {
	float: right;
	color: #fff;
}
h3 .iv-list-total {
	float: right;
}

.iv-list-total .prefix,
.iv-paginator .total-pages {
	opacity: 0.5;
	font-size: 75%;
}

.iv-list-filter {
	padding: 0 8px;
}
.iv-list-filter .col-lg-1,
.iv-list-filter .col-lg-10,
.iv-list-filter .col-lg-11,
.iv-list-filter .col-lg-12,
.iv-list-filter .col-lg-2,
.iv-list-filter .col-lg-3,
.iv-list-filter .col-lg-4,
.iv-list-filter .col-lg-5,
.iv-list-filter .col-lg-6,
.iv-list-filter .col-lg-7,
.iv-list-filter .col-lg-8,
.iv-list-filter .col-lg-9,
.iv-list-filter .col-md-1,
.iv-list-filter .col-md-10,
.iv-list-filter .col-md-11,
.iv-list-filter .col-md-12,
.iv-list-filter .col-md-2,
.iv-list-filter .col-md-3,
.iv-list-filter .col-md-4,
.iv-list-filter .col-md-5,
.iv-list-filter .col-md-6,
.iv-list-filter .col-md-7,
.iv-list-filter .col-md-8,
.iv-list-filter .col-md-9,
.iv-list-filter .col-sm-1,
.iv-list-filter .col-sm-10,
.iv-list-filter .col-sm-11,
.iv-list-filter .col-sm-12,
.iv-list-filter .col-sm-2,
.iv-list-filter .col-sm-3,
.iv-list-filter .col-sm-4,
.iv-list-filter .col-sm-5,
.iv-list-filter .col-sm-6,
.iv-list-filter .col-sm-7,
.iv-list-filter .col-sm-8,
.iv-list-filter .col-sm-9,
.iv-list-filter .col-xs-1,
.iv-list-filter .col-xs-10,
.iv-list-filter .col-xs-11,
.iv-list-filter .col-xs-12,
.iv-list-filter .col-xs-2,
.iv-list-filter .col-xs-3,
.iv-list-filter .col-xs-4,
.iv-list-filter .col-xs-5,
.iv-list-filter .col-xs-6,
.iv-list-filter .col-xs-7,
.iv-list-filter .col-xs-8,
.col-xs-9 {
	padding: 0 8px;
	position: relative;
}
.iv-list-filter input,
.iv-list-filter select {
	height: 28px;
	line-height: 28px;
	font-size: 14px;
	padding: 0 8px;
	border-radius: 3px;
	margin: 0 8px 0 0;
	width: 100%;
	border: 1px solid #999;
	margin-bottom: 16px;
	outline: none;
}
.iv-list-filter select option {
	background-color: #fff;
	color: var(--black-color);
}

.iv-list-filter select.filtering,
.iv-list-filter input.filtering {
	background-color: var(--main-color);
	color: #fff;
}
.iv-list-filter select option {
	font-size: 14px;
}

.iv-list-order {
	padding-left: 22px !important;
}
.iv-list-order + .iv-list-order-icon {
	width: 24px;
	height: 24px;
	position: absolute;
	top: 7px;
	left: 13px;
	color: #999;
}

.iv-list-filter input.iv-search {
	padding-left: 22px !important;
}
.iv-list-filter input.iv-search + .iv-search-icon {
	width: 24px;
	height: 24px;
	position: absolute;
	top: 6px;
	left: 13px;
	color: #999;
}
.iv-list-filter input.filtering.iv-search + .iv-search-icon {
	color: #fff;
}
.iv-list .iv-list-item .iv-menu-list {
	margin: 8px 8px 8px 0;
}
.iv-menu-list {
	padding: 0;
	display: inline-block;
	overflow: visible;
	height: 24px;
	width: 24px;
	position: relative;
	color: var(--button-color);
}
.iv-menu-list:before {
	content: "\e185";
	font-family: Iconic-sm, sans-serif;
	width: 24px;
	height: 24px;
	line-height: 22px;
	text-align: center;
	display: block;
	color: var(--button-color);
	border: 1px solid var(--button-color);
	box-sizing: border-box;
	border-radius: 3px;
	cursor: pointer;
	background-color: #fff;
}
.iv-menu-list:hover:before {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.iv-menu-list a {
	font-weight: normal !important;
}
.iv-menu-list .iv-menu-list-content {
	display: none;
	position: absolute;
	top: 23px;
	right: 0;
	padding: 0;
	width: fit-content;
	background-color: #fff;
	border: 1px solid var(--button-color);
	z-index: 2;
	border-radius: 3px;
	border-top-right-radius: 0;
	overflow: hidden;
	margin: 0;
}
.iv-menu-list .iv-menu-list-item {
	border-bottom: 1px solid var(--button-color);
	padding: 2px 8px;
	font-size: 14px;
	line-height: 22px;
	cursor: pointer;
	z-index: 2;
	white-space: nowrap;
	display: block;
	font-family: inherit;
	top: 0;
	color: var(--button-color);
}
.iv-menu-list .iv-menu-list-item:hover {
	background-color: var(--button-color);
	color: #fff;
}
.iv-menu-list .iv-menu-list-item.iconic:before {
	font-family: Iconic-sm, sans-serif;
	display: inline-block;
	margin-right: 8px;
}
.iv-menu-list .iv-menu-list-content .iv-menu-list-item:last-child {
	border-bottom: 0;
}

.iv-menu-list:hover .iv-menu-list-content {
	display: block;
}

.iv-list-item .iv-actions .iv-menu-list {
	margin: 4px 8px 4px 0;
}
.iv-menu-list .iv-menu-list-item.green {
	color: var(--green-color);
}
.iv-menu-list .iv-menu-list-item.green:hover {
	background-color: var(--green-color);
	color: #fff;
}

.iv-menu-list .iv-menu-list-item.orange {
	color: var(--orange-color);
}
.iv-menu-list .iv-menu-list-item.orange:hover {
	background-color: var(--orange-color);
	color: #fff;
}

.iv-menu-list .iv-menu-list-item.red {
	color: var(--red-color);
}
.iv-menu-list .iv-menu-list-item.red:hover {
	background-color: var(--red-color);
	color: #fff;
}

/* ORGA ITEM */

.orga-item .name {
	font-weight: 500;
}
.orga-item .docident {
	padding-left: 16px;
}
.orga-item .ivsignid {
	font-size: 90%;
	color: var(--ivsign-color);
	opacity: 0.9;
	margin-left: 16px;
}
.orga-item .managerid,
.orga-item .cafid,
.orga-item .email {
	font-size: 80%;
}

.orga-item .managerid {
	text-align: right;
}

/* USER ITEM */

.user-item .name {
	font-weight: 500;
}
.user-item .userid {
	font-size: 90%;
	color: var(--ivsign-color);
	opacity: 0.9;
	margin-left: 8px;
}
.user-item .docident,
.user-item .rol {
	padding-left: 16px;
}
.user-item .managerid,
.user-item .cafid,
.user-item .email,
.user-item .phone {
	font-size: 85%;
}

.user-item .managerid {
	text-align: right;
}

.user-item .organizationName {
	font-weight: 500;
	font-size: 85%;
}

.cert-item .statusprofile,
.cert-item .profile,
.cert-item-mini .statusprofile,
.request-item .statusprofile,
.request-item .profile,
.request-item-mini .statusprofile,
.draft-item .statusprofile,
.draft-item .profile,
.draft-item-mini .statusprofile,
.product-item .profile,
.product-item .profile-code,
.budget-product-item .profile,
.profile-tag{
	padding: 4px;
	border-radius: 3px;
	border: 1px solid #666;
	background-color: #ddd;
	font-size: 85%;
	line-height: 14px;
	display: inline-block;
}

.cert-item-mini .statustate {
	text-align: right;
}

.iv-right-column h2 .iv-list-total .prefix,
.iv-left-column h2 .iv-list-total .prefix,
.iv-right-column h3 .iv-list-total .prefix,
.iv-left-column h3 .iv-list-total .prefix {
	display: none;
}

.iv-card h2 .iv-list-total,
.iv-card h3 .iv-list-total {
	padding: 2px 4px;
	border-radius: 3px;
	height: 24px;
	line-height: 24px;
	margin: 4px 0 4px 8px;
	min-width: 24px;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
}
.iv-card h2 a.iv-list-total:hover {
	background-color: #fff;
	color: var(--main-color);
}
.iv-card h3 .iv-list-total {
	margin-top: -4px;
}
.iv-card h3 a.iv-list-total:hover {
	background-color: var(--main-color);
	color: #fff;
}

.iv-card h3 + .iv-list-item + .iv-list-container,
.iv-card h3 + .iv-list-item + .iv-list-container {
	margin-top: -24px;
}
.iv-card
	h2
	+ .iv-list-item
	+ .iv-list-container
	.iv-list
	.iv-list-item:first-of-type,
.iv-card
	h3
	+ .iv-list-item
	+ .iv-list-container
	.iv-list
	.iv-list-item:first-of-type {
	border-top: 0;
}

.order-item .ordercod,
.order-item .orgalabel,
.order-item .valid_order {
	font-weight: 500;
}
.order-item .managerid {
	text-align: right;
	font-size: 85%;
}
.order-item .orderstate {
	padding-left: 32px;
}

.iv-list-item .iv-content a {
	font-weight: 600;
}

.draft-item .createdate,
.request-item .createdate {
	font-size: 85%;
}

.request-item-mini .state,
.draft-item-mini .state {
	font-size: 85%;
}

.iv-three-centered-element {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: center;
}

.iv-three-centered-element > div {
	width: 33vw;
}

.iv-one-column,
.iv-three-columns,
.iv-two-columns-right,
.iv-two-columns-left,
.iv-two-columns {
	display: flex;
}
.iv-three-columns .iv-left-column,
.iv-two-columns-left .iv-left-column {
	width: 250px;
}
.iv-three-columns .iv-right-column,
.iv-two-columns-right .iv-right-column {
	width: 400px;
}
.iv-main-column {
	flex: 1;
	padding: 0 32px;
}
.iv-one-column .iv-main-column {
	padding: 0;
}
.iv-two-columns-right .iv-main-column {
	padding: 0 32px 0 0;
}
.iv-two-columns-left .iv-main-column {
	padding: 0 0 0 32px;
}
.iv-two-columns .iv-left-column,
.iv-two-columns .iv-right-column {
	width: unset;
	flex: 1;
}
.iv-two-columns .iv-left-column {
	padding-right: 16px;
}
.iv-two-columns .iv-right-column {
	padding-left: 16px;
}

.budget-edit-page #productListItem {
	display: none;
}

.iv-info {
	padding: 4px 8px;
	font-size: 85%;
	border-radius: 3px;
}
.iv-info.yellow {
	border: 1px solid var(--yellow-color);
	background-color: var(--yellow-color-light);
}
.iv-info:empty {
	display: none;
}
.iv-small-text {
	font-size: 80%;
}

.iv-small-text.product_description {
	font-size: 80%;
	padding-left: 15px;
}

.iv-order-list-align{
	margin-left: 30px;
}

.iv-text-truncate {
	overflow:hidden;
	white-space:nowrap;
	text-overflow: ellipsis;
	min-width: 0;
}

.iv-text-truncate * {
	text-overflow: ellipsis;
	min-width: 0;

}

.iv-stats-data {
	font-size: 25px;
	font-weight: 500;
	color: var(--main-color);
	display: inline-block;
	text-align: right;
	margin-right: 8px;
}

.iv-stats-button {
	color: var(--main-color);
	padding: 2px 6px;
	margin-right: 16px;
	cursor: pointer;
	border: 0;
	margin-bottom: 0;
	vertical-align: super;
}

.iv-stats-button.iconic:before {
	font-size: 10px;
	line-height: 36px;
}

.stats-substats {
	margin-left: 46px;
}

.iv-stats-data.big {
	font-size: 40px;
	line-height: 32px;
}

.iv-stats-label {
	font-size: 85%;
}

.iv-stats-data.red {
	color: var(--red-color);
}
.iv-stats-data.orange {
	color: var(--orange-color);
}
.iv-stats-data.green {
	color: var(--green-color);
}
.iv-stats-data.yellow {
	color: var(--yellow-color);
}

.iv-font-small {
	font-size: 85%;
}

.rol-hide {
	display: none;
}
body.superadmin .rol-hide,
body.gestor .rol-hide.rol-gestor,
body.operador .rol-hide.rol-operador,
body.solicitante .rol-hide.rol-solicitante {
	display: inline-block;
}

.iv-notice {
	border: 1px solid #999;
	padding: 6px 8px 6px 32px;
	font-size: 13px;
	border-radius: 3px;
	margin: 0 0 8px 0;
	position: relative;
	display: block;
	line-height: 18px;
}

.iv-notice:before {
	font-family: Iconic-md, sans-serif;
	font-size: 20px;
	line-height: 20px;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 4px;
	left: 4px;
	text-align: center;
}

form select[iv-data="notice"] option {
	background-color: #fff;
	color: var(--black-color);
}

.iv-notice.bug,
select[iv-data="notice"][type="bug"],
form select[iv-data="notice"] option[type="bug"] {
	border-color: var(--black-color);
	color: var(--white-color);
	background-color: var(--black-color);
}
.iv-notice.bug:before {
	content: "\e145";
}
.iv-list-item .iv-notice.bug {
	border-color: var(--grey-color);
}

.iv-notice.alert,
select[iv-data="notice"][type="alert"],
form select[iv-data="notice"] option[type="alert"] {
	border-color: var(--red-color);
	color: var(--red-color);
	background-color: var(--red-color-light);
}
.iv-notice.alert:before {
	content: "\e267";
}

.iv-notice.alert.doc-rejected-reason {
	width: 100%;
	margin-top: 8px;
}

.iv-list-item .iv-notice.alert {
	border-color: var(--red-color-medium);
}

.iv-notice.warning,
select[iv-data="notice"][type="warning"],
form select[iv-data="notice"] option[type="warning"] {
	border-color: var(--orange-color);
	color: var(--orange-color);
	background-color: var(--orange-color-light);
}
.iv-notice.warning:before {
	content: "\e130";
}

.iv-notice.info,
select[iv-data="notice"][type="info"],
form select[iv-data="notice"] option[type="info"] {
	border-color: var(--grey-color);
	color: var(--grey-color);
	background-color: var(--grey-color-light);
}
.iv-notice.info:before {
	content: "\e1c6";
}

.iv-notice.tip,
select[iv-data="notice"][type="tip"],
form select[iv-data="notice"] option[type="tip"] {
	border-color: var(--yellow-color);
	color: var(--grey-color);
	background-color: var(--yellow-color);
}
.iv-notice.tip:before {
	content: "\e1d3";
}

.iv-notice.ok,
select[iv-data="notice"][type="ok"],
form select[iv-data="notice"] option[type="ok"] {
	border-color: var(--green-color);
	color: var(--green-color);
	background-color: var(--green-color-light);
}
.iv-notice.ok:before {
	content: "\e159";
}

.iv-notice-container {
	padding: 8px 16px;
	margin-bottom: 16px;
}
.iv-card.iv-notice-container {
	border: none;
}
.iv-notice-container.alert .iv-notice {
	border: none;
}

.iv-notice-container .iv-notice {
	width: calc(100% + 32px);
	margin: -8px 0 8px -16px;
}
.iv-notice-container.alert {
	border: 1px solid var(--red-color-medium);
}
.iv-notice-container.alert .iv-button {
	color: var(--red-color);
	border-color: var(--red-color);
}
.iv-notice-container.alert .iv-button:hover {
	background-color: var(--red-color);
	color: #fff;
}

.iv-notice-container.warning {
	border: 1px solid var(--orange-color-medium);
}
.iv-notice-container.warning .iv-button {
	color: var(--orange-color);
	border-color: var(--orange-color);
}
.iv-notice-container.warning .iv-button:hover {
	background-color: var(--orange-color);
	color: #fff;
}

.iv-notice-container.info {
	border: 1px solid var(--grey-color-medium);
}
.iv-notice-container.info .iv-button {
	color: var(--grey-color);
	border-color: var(--grey-color);
}
.iv-notice-container.info .iv-button:hover {
	background-color: var(--grey-color);
	color: #fff;
}

.iv-notice-container.tip {
	border: 1px solid var(--yellow-color-medium);
}
.iv-notice-container.tip .iv-button {
	color: var(--grey-color);
	border-color: var(--grey-color);
}
.iv-notice-container.tip .iv-button:hover {
	background-color: var(--yellow-color);
}

.iv-notice-container.ok {
	border: 1px solid var(--green-color-medium);
}
.iv-notice-container.ok .iv-button {
	color: var(--green-color);
	border-color: var(--green-color);
}
.iv-notice-container.ok .iv-button:hover {
	background-color: var(--green-color);
	color: #fff;
}

#public_order_list .order-item .valid_order {
	font-size: 24px;
	font-weight: 500;
}

.cert-item .notafter {
	font-size: 85%;
}
.cert-item .notafter:before {
	content: "\e149";
	font-size: 18px;
	width: 24px;
	height: 24px;
	text-align: center;
	font-family: Iconic-sm, sans-serif;
	display: inline-block;
	color: #ccc;
	vertical-align: bottom;
	margin-right: 8px;
}

#certListPage[global-state="solicitud"] .hide-solicitud,
#certListPage[global-state="certificado"] .hide-certificado,
#certListPage[global-state="borrador"] .hide-borrador {
	display: none;
}
.iv-input.iv-show-file .iv-link {
	opacity: 0.4;
}
.iv-input.iv-show-file:hover .iv-link {
	opacity: 1;
}
.cert-page .buttonAction,
#pageBudget .buttonAction{
	display: none;
}

.cert-page .iv-input.iv-show-file .iv-state {
	width: 24px;
}

.cert-page #massiveActions {
	display: none;
}
.cert-page #productname{
	height: 75px;
	min-height: 75px;
	font-size: 96%;
}

#iv_headercontainer {
	border-bottom: 1px solid #999;
}
body:not(.logged) #iv_headercontainer #sessionbuttons {
	display: none;
}

body:not(.logged) #iv_headercontainer a.logo {
	cursor: default;
	pointer-events: none;
}

.budget-item .products,
.order-item .products {
	border-left: 1px solid var(--main-color);
	padding-left: 16px;
}
.budget-item .products .product,
.order-item .products .product {
	display: flex;
	line-height: 24px;
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid #999;
}
.budget-item .products .product .product-name,
.order-item .products .product .product-name {
	flex: 1;
}
.budget-item .products .product .units,
.order-item .products .product .units {
	width: fit-content;
	margin: 0 16px;
}
.order-item .products .product .select-order {
	width: fit-content;
	margin: 0;
}
.documentstate {
	padding: 8px 0;
	flex: 1;
	line-height: 24px;
	margin-left: 8px;
}
.documentstate.red {
	color: var(--red-color);
}
.documentstate.green {
	color: var(--green-color);
}
.documentstate.orange {
	color: var(--orange-color);
}

.request-item .substate,
.cert-item .substate,
.draft-item .substate {
	text-transform: capitalize;
}
.request-item .productname,
.cert-item .productname,
.draft-item .productname {
	font-size: 85%;
}

.request-item .substate.revocado,
.cert-item .substate.revocado,
.draft-item .substate.revocado {
	color: var(--red-color);
}

.request-item .substate.emitido,
.cert-item .substate.emitido,
.draft-item .substate.emitido {
	color: var(--green-color);
}

.iv-card h2 .icon-button,
.iv-card h3 .icon-button,
.iv-card h2 .iv-button,
.iv-card h3 .iv-button {
	float: right;
	margin: 0 0 0 8px;
}

.iv-card h2 .icon-button.left,
.iv-card h3 .icon-button.left,
.iv-card h2 .iv-button.left,
.iv-card h3 .iv-button.left {
	float: left;
	margin-left: 0;
	margin-right: 8px;
}

.iv-card h2 .icon-button,
.iv-card h2 .iv-button {
	margin-top: 3px;
}
.iv-card h3 .icon-button,
.iv-card h3 .iv-button {
	margin-top: -5px;
}

.inline-block {
	display: inline-block !important;
}

/* Margin Classes */
.margin-top {
	margin-top: 15px;
}

.margin-top--small {
	margin-top: 5px;
}

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

.margin-top--large {
	margin-top: 30px;
}

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

.margin-right--small {
	margin-right: 5px;
}

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

.margin-right--large {
	margin-right: 30px;
}

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

.margin-bottom--small {
	margin-bottom: 5px;
}

.margin-bottom--semilarge {
	margin-bottom: 20px;
}

.margin-bottom--large {
	margin-bottom: 30px;
}

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

.margin-left--small {
	margin-left: 5px;
}

.margin-left--semilarge {
	margin-left: 20px;
}

.margin-left--large {
	margin-left: 30px;
}
/* Margin Classes End */

.uploaded-logo {
	max-height: 150px;
	margin: 25px 0;
	text-align: center;
}

.uploaded-logo .fit-image {
	max-width: 100%;
	max-height: inherit;
}

#documentPrivate input[type=checkbox],
#documentPvp input[type=checkbox],
#documents input[type=checkbox] {
	opacity: 0;
}

#iv_maincontainer.narrow-container {
	padding: 16px 25vw !important;
}
#configPage textarea{
	border-left: 1px solid #ddd;
	font-size: 80%;
	margin-top: 16px;
}
#profilePage textarea{
	border-left: 1px solid #ddd;
	font-size: 80%;
}
#newCustomProfileBtn{
	display: none;
}

#documentsSelectContainer{
	display: none;
 }
#documentsSelectContainer h3{
	margin-bottom: 8px;
}

#documentsSelectContainer .select-container{
	border: 1px solid var(--grey-color);
	background-color: var(--grey-color-light);
	padding: 0 8px;
	margin-bottom: 16px;
	border-radius: 4px;
}
#documentsSelectContainer .select-container .iv-input{
	margin: 0 !important;
	padding: 0;
	border: none;
}
#documentsSelectContainer .select-container #documentSelectDescription{
	margin: 8px 0 !important;
	padding: 0;
	font-size: 13px;
	padding: 8px;
	background-color: #ffffffcc;
	border-radius: 4px;
}
#documentsSelectContainer .warning{
	background-color: transparent;
	font-size: 11px;
}
#certForm .iv-right-column{
	width: 500px;
}
.legal-box {
	border: 1px solid;
	padding: 2rem;
	margin-bottom: 2vw;
}

.legal-box .columns {
	display: grid;
	grid-template-columns: 0.8fr 5fr;
}

.columns + .columns {
	margin-top: 1rem;
}

.underline {
	text-decoration: underline;
}

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

.align-right {
	text-align: right;
}

#documentHelpContainer .iv-input.iv-state label {
	left: 0;
}

#documentHelpContainer .col-md-12.loading-documentHelp {
	padding: 0;
}

#exportList {
	cursor: pointer;
	float: none;
}
* + #exportList {
	margin-left: 1vw;
}

#documentsSelect{
	text-align-last: center;
}
#documentsSelect option{
	text-align: left;
}
.operatorCertAssign{
	float: right;
	display: flex;
	flex-direction: column;
	text-align: center;
	font-size: 12px;
	line-height: 13px;
	border: 1px solid var(--button-color);
	border-radius: 3px;
	padding: 0px 8px;
	margin-right: 8px
}

#selectlanguage {
	float: right;
	line-height: 60px;
}
#selectlanguage select {
	border: 0;
	outline: 0;
	background-color: var(--white-color);
}
#documentsSelect {
	text-align-last: center;
	height: 48px;
	white-space: normal;
}
#documentsSelect option {
	text-align: left;
}

.operatorCertAssign{
	float: right;
	display: flex;
	flex-direction: column;
	text-align: center;
	font-size: 12px;
	line-height: 13px;
	border: 1px solid var(--button-color);
	border-radius: 3px;
	padding: 0px 8px;
	margin-right: 8px
}

@keyframes flickerAnimation {
	0%   { opacity:1; }
	50%  { opacity:0; }
	100% { opacity:1; }
}
@-o-keyframes flickerAnimation{
	0%   { opacity:1; }
	50%  { opacity:0; }
	100% { opacity:1; }
}
@-moz-keyframes flickerAnimation{
	0%   { opacity:1; }
	50%  { opacity:0; }
	100% { opacity:1; }
}
@-webkit-keyframes flickerAnimation{
	0%   { opacity:1; }
	50%  { opacity:0; }
	100% { opacity:1; }
}

h1 span.new,
h1 span.edit{
	display: none;
	float: none;
}

.iv-list-filter h3 {
	margin: 0 0 8px;
	border: none;
}
form.iv-list-filter .select2-container{
	width: 100% !important;
	border: 1px solid var(--grey-color);
	border-radius: 4px;
	margin-bottom: 16px !important;
	padding: 0 8px;
	min-height: 28px;
}

.select2-container .select2-search textarea{
	margin-left: 0 !important;
	padding-left: 8px !important;
}
.advancedFilter{
	display: none;
}

.cert-item .owner-docident:not(:empty):before,
.cert-item .entity-docident:not(:empty):before{
	content: '(';
}
.cert-item .owner-docident:not(:empty):after,
.cert-item .entity-docident:not(:empty):after{
	content: ') ';
}

.cert-item .filtered-document {
	display: inline-block;
	float: right;
}

#configurationList .configuration-item{
	display: block;
}
#configurationList .configuration-item .data{
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.filter-select2 > .select2-container{
	padding: 0 !important;
	border: 0 !important;
}
.filter-select2 .select2-selection--single{
	border-color: var(--grey-color) !important;
}
.filter-select2 select.filtering + .select2-container .select2-selection--single {
	background-color: var(--main-color);
}

.filter-select2 select.filtering + .select2-container .select2-selection--single
.select2-selection__rendered{
	color: var(--white-color);
	padding-right: 0;
}

.filter-select2 .select2-selection__clear{
	padding: 0 4px !important;
	line-height: 26px !important;
	margin: 0 24px 0 0;
}

#identificationBlock #identificationVpiDocument,
#identificationBlock #identificationVideoId,
#identificationBlock #identificationFpContract
{
	display: none;
}

#identificationBlock #identificationTypeContainer #identificationType{
	position: absolute !important;
	width: 100%;
}

#identificationBlock #identificationTypeContainer{
	min-width: 170px;
	flex-basis: 0;
	flex-grow: 1;
}

#identificationBlock #videoIdState {
	margin-left: 8px;
	margin-right: 8px;
	padding: 4px 12px;
	text-align: center;
	flex-basis: 0;
	flex-grow: 8;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#videoIdState.info {
	background-color: #E5E5E5;
}

#videoIdState.ok {
	background-color: #DBEFDC;
}

#videoIdState.warning {
	background-color: #FFF0BB;
}

#videoIdState.alert {
	background-color: #FDD9D7
}

#videoIdRequiredInformationModal .info-box {
	background-color: #EEEEEE;
	padding: 15px;
}

.radio input[type="radio"] {
	appearance: none;
    background-color: #00695C;
    width: 15px;
    height: 15px;
	margin-top: 2px;
    border-radius: 50%;
    background-clip: content-box;
    border: 2px solid #00695C;
    background-color: white;
}

input[type="radio"]:checked {
	appearance: none;
    background-color: #00695C;
    padding: 1px;
    border: 2px solid #00695C;
}

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

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

#identificationVideoId .disabled {
	pointer-events: none;
  	opacity: 0.5;
}


#videoIdSendRequest {
	min-width: 30px;
	padding: 2px 3px;
	line-height: inherit;
}

#videoIdSendRequest:hover {
	background-color: var(--button-color);
}
#videoIdSendRequest img {
	max-width: 22px;
}

#videoIdRegenerateRequest {
	min-width: 30px;
	padding: 2px 3px;
	line-height: inherit;
}

#videoIdRegenerateRequest:hover {
	background-color: var(--button-color);
}
#videoIdRegenerateRequest img {
	max-width: 22px;
}
.isDisabledLink {
	pointer-events: none;
	cursor: not-allowed;
}

#button-login-cert{
	margin-top: 16px;
	display: inline-block;
}


#replacementBlock,
#replacementBlock #isReplacement,
#replacementBlock #isReplaceable,
#replacementBlock #isReplaceable #markAsReplaceableOpenModalBtn,
#replacementBlock #isReplaceable #markAsNotReplaceableOpenModalBtn,
#replacementBlock #isReplaceable #createReplacementRequestOpenModalBtn,
#replacementBlock #isReplaceable #replacementLink{
	display: none;
}

#replacementBlock.both #isReplaceable{
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px solid var(--main-color-light);
}

#showOrderPage .buttonActions .buttonAction{
	display: none;
}

.order-item .state.bloqueado{
	color: var(--red-color);
}

.budget-product-item .base-product-name{
	font-size: 85%;
	color: var(--grey-color);
}

#videoIdStatsBlock{
	display: none;
}

#caPage #addCaBtn,
#caPage #updateCaBtn,
#productPage #addProductBtn,
#productPage #updateProductBtn
{
	display: none;
}

.font-size-small {
	font-size: 85%;
}

.product-item .name {
	font-weight: 800;
}
.product-item .form-name,
.product-item .ca-name{
	font-size: 85%;
}


#caPage #revocationReasonsTitle{
	margin-bottom: 0;
}

#caPage #revocationReasons.iv-list .iv-list-item:first-of-type{
	border-top: 0;
}

.modal .modal-footer button{
	margin: 0 0 0 8px;
}

.iv-input #original_email_solicitante{
	position: absolute;
	line-height: 12px;
	font-size: 12px;
	right: 0;
	text-align: right;
	bottom: -13px;
	color: var(--grey-color);
}

.iv-input.pra-input-invalid {
	border-bottom: 1px solid var(--red-color);
}

.iv-input.pra-input-invalid:focus-within {
	border-bottom: 1px solid var(--orange-color);
}

.modal-content{
	box-shadow: 2px 2px 6px #555;
}

.modal-content .btn-close:focus{
	box-shadow: none;
}

button:disabled {
	background-color: var(--grey-color-light) !important;
	color: var(--grey-color) !important;
	border-color: var(--grey-color) !important;
	cursor: not-allowed !important;
}
