@charset "utf-8";
/* CSS Document */

:root {
	--color-principal: #2E6287;
	--color-principal-alfa: rgba(46, 98, 135, 0.25);
	--color-texto: #FFFFFF;
	--color-principal-background: #B0B9BD;
	--menu-width: 293px;
}

@font-face
{
	font-family: 'Open Sans Regular';
	font-display: swap;
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/opensans-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('../fonts/opensans-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/opensans-regular.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/opensans-regular.woff') format('woff'), /* Modern Browsers */
	url('../fonts/opensans-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/opensans-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}

@font-face
{
	font-family: 'Open Sans Bold';
	font-display: swap;
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/opensans-bold.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('../fonts/opensans-bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/opensans-bold.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/opensans-bold.woff') format('woff'), /* Modern Browsers */
	url('../fonts/opensans-bold.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/opensans-bold.svg#Poppins') format('svg'); /* Legacy iOS */
}

@font-face
{
	font-family: 'Open Sans SemiBold';
	font-display: swap;
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/opensans-semibold.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('../fonts/opensans-semibold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/opensans-semibold.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/opensans-semibold.woff') format('woff'), /* Modern Browsers */
	url('../fonts/opensans-semibold.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/opensans-semibold.svg#Poppins') format('svg'); /* Legacy iOS */
}


@-webkit-keyframes pulsate {
	0% {
		transform: scale(0.1);
		opacity: 0.0; }
	50% {
		opacity: 1; }
	100% {
		transform: scale(1.2);
		opacity: 0; } }

@keyframes pulsate {
	0% {
		transform: scale(0.1);
		opacity: 0.0; }
	50% {
		opacity: 1; }
	100% {
		transform: scale(1.2);
		opacity: 0; } }

@-moz-keyframes pulsate {
	0% {
		transform: scale(0.1);
		opacity: 0.0; }
	50% {
		opacity: 1; }
	100% {
		transform: scale(1.2);
		opacity: 0; } }

@-o-keyframes pulsate {
	0% {
		transform: scale(0.1);
		opacity: 0.0; }
	50% {
		opacity: 1; }
	100% {
		transform: scale(1.2);
		opacity: 0; } }

@-ms-keyframes pulsate {
	0% {
		transform: scale(0.1);
		opacity: 0.0; }
	50% {
		opacity: 1; }
	100% {
		transform: scale(1.2);
		opacity: 0; }
}

html {height: 100%;}
html.no-scroll {overflow: hidden;}

::-moz-selection { /* Code for Firefox */
	color: #FFF;
	background: var(--color-principal);
}
::selection {
	color: #FFF;
	background: var(--color-principal);
}

*
{
	padding:0;
	margin:0;
    outline: none;
}

body
{
	padding: 0;
	font-family: 'Open Sans Regular';
	font-size: 16px;
	color: #5D5D5D;
	line-height: 120%;
	padding-right: 0 !important;
	overflow: hidden;
}
a, a:hover {text-decoration:none; color: inherit;}
/* INICIO INPUTS */
.inputIcon {
	position: relative;
}
.inputIcon > i
{
	position: absolute;
	color: var(--color-principal);
	font-size: 16px;
	bottom: 0px;
	display: block;
	right: 32px;
	height: 55px;
	line-height: 55px;
	pointer-events: none;
}
.inputIcon .disabled + i
{
	color: #999;
}
.inputIcon.no-col > i
{
	right: 20px;
}
.inputIcon img
{
	position: absolute;
	right: 15px;
	top: 10px;
	pointer-events: none;
}

input:-webkit-autofill, input:focus:-webkit-autofill {
    -webkit-text-fill-color: #888888 !important;
	-webkit-box-shadow: 0 0 0 1000px white inset !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
	-webkit-text-fill-color: #888888 !important;
	-webkit-box-shadow: 0 0 0 1000px white inset !important;
}
/*AUTOCOMPLETE*/
.ui-autocomplete {
	position: absolute;
	max-height: 250px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
	width: 250px;
	z-index: 9900000999;
	background-color: white !important;
	border: 1px solid #dcdcdc !important;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
	border-radius: 3px;
}
.ui-menu .ui-menu-item-wrapper{
	font-size: 1rem;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover
{
	border-color: #ECECEC;
	background: #ECECEC;
	font-weight: normal;
	color: #666666 !important;
	margin: 0 !important;
	border: none !important;
}
.ui-autocomplete .ui-menu-item-wrapper,
.ui-autocomplete .ui-state-noResults.ui-menu-item{
	position: relative;
	padding: 11px 20px;
	color: #666666;
	font-family: 'Open Sans Regular';
	font-size: 16px;
}
.ui-autocomplete .ui-menu-item-wrapper.btnStandard
{
	color: #FFF;
	margin: 8px 0 !important;
}
.ui-menu .ui-menu-item
{
	display:block;
}

/* IE 6 doesn't support max-height
* we use height instead, but this forces the menu to always be this tall
*/
* html .ui-autocomplete {
	height: 250px;
}

.ui-autocomplete-loading {
	background: white url("https://jqueryui.com/resources/demos/autocomplete/images/ui-anim_basic_16x16.gif") center right 10px no-repeat !important;
}

/*FIN AUTOCOMPLETE*/

/* INICIO INPUTS MATERIAL KIT */
.radio.form-check .form-check-label
{
	padding-top: 3px;
	padding-left: 35px;
}

.form-check .form-check-input:checked ~ .circle {
	border-color: var(--color-principal);
}

.form-check .form-check-input:checked~.circle .check
{
	-webkit-transform: scale3d(1, 1, 1);
	-moz-transform: scale3d(1, 1, 1);
	-o-transform: scale3d(1, 1, 1);
	-ms-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.form-check .form-check-label .circle {
	border: 1px solid var(--color-principal);
	width: 25px;
	height: 25px;
	top: 3px;
}
.dataTable .form-check .form-check-label .circle
{
	top: 0;
}
.form-check .form-check-label .circle .check {
	background-color: var(--color-principal);
	left: 3px !important;
	top: 3px !important;
	height: 17px;
	width: 17px;
}
.form-check .form-check-label .circle:before {
	background-color: rgba(46, 98, 135, 0.84);
	height: 25px;
	width: 25px;
	-webkit-transform: scale3d(1.8, 1.8, 1);
	-moz-transform: scale3d(1.8, 1.8, 1);
	-o-transform: scale3d(1.8, 1.8, 1);
	-ms-transform: scale3d(1.8, 1.8, 1);
	transform: scale3d(1.8, 1.8, 1);
}
.form-check .form-check-sign .check
{
	border-color: var(--color-principal);
	border-radius: 3px;
	background-color: #FFF;
}
.form-check .form-check-input:checked + .form-checkbox-text + .form-check-sign .check, .form-check .form-check-input:checked + .form-check-sign .check {
	background: #FFF !important;
}
.form-check .form-check-input:checked+.form-checkbox-text+.form-check-sign .check:before, .form-check .form-check-input:checked+.form-check-sign .check:before
{
	color: var(--color-principal) !important;
}
.form-check, .form-check
{
	vertical-align: text-top;
}
.form-check
{
    margin-bottom: 0;
	position: relative;
	min-height: 20px;
}
.form-check.radio
{
	min-height: 25px;
}
.form-check .form-check-label span
{
    line-height: 140%;
}
.form-checkbox-text
{
	margin-top: -3px;
}
.form-check .form-check-sign:before
{
	display: block;
	position: absolute;
	left: 5px;
	content: "";
	background-color: rgba(0, 0, 0, 0.84);
	height: 10px;
	width: 8px;
	border-radius: 100%;
	z-index: 1;
	opacity: 0;
	margin: 0;
	top: 5px;
	-webkit-transform: scale3d(2.3, 2.3, 1);
	-moz-transform: scale3d(2.3, 2.3, 1);
	-o-transform: scale3d(2.3, 2.3, 1);
	-ms-transform: scale3d(2.3, 2.3, 1);
	transform: scale3d(2.3, 2.3, 1);
}
/* FIN INPUTS MATERIAL KIT */
/* Este es el propio de bootstrap, pero como si pongo la clase form-control se pone el material kit le cambio el nombre*/
.form-control,
.form-control-b
{
    display: block;
    width: 100%;
    /*padding: 0.375rem 0.75rem;*/
    padding: 0.375rem 15px;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #888888;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

label, .tituloLabel
{
	font-family: 'Open Sans SemiBold';
	margin-bottom: 4px;
	font-size: 15px;
	line-height: 24px;
	color: #222222;
	white-space: nowrap;
}
.tituloLabel, .tituloLabel+div
{
	display:inline-block;
	vertical-align:middle;
}
label a
{
	color: #5D5D5D;
}
.checkbox label, .form-check label
{
	font-family: 'Open Sans Regular';
	color: #5D5D5D;
    font-size: 15px;
    vertical-align: top;
}
.checkbox label a:hover,.form-check label a:hover, label a:hover
{
	color: var(--color-principal);
	text-decoration: underline;
}
input[type="search"],
input[type="text"],
input[type="email"],
input[type="password"],
input[type="date"],
input[type="datetime-local"],
input[type="number"],
form textarea.form-control-b,
select.form-control-b
{
	font-family: 'Open Sans Regular';
	color: #666666 !important;
	font-size: 15px !important;
	outline: none;
	border: 2px solid var(--color-principal);
	border-radius: 3px;
	height: 55px;
	resize: none;
	background-color: #FFF;
}
input[type="search"],
input.buscar
{
	background-image: url("../img/iconos/buscar.svg");
	background-repeat: no-repeat;
	background-position: right 20px center;
	padding-right: 60px;
}
.icon-select select.form-control-b
{
	background-image: url("../img/iconos/select.svg");
	background-repeat: no-repeat;
	background-position: right 15px center;
	padding-right: 60px;
	background-size: 17px;
}
textarea.form-control-b
{
	min-height: 150px;
	padding-top: 10px;
}
:-moz-autofill, :-moz-autofill-preview {
	filter: grayscale(21%) brightness(88%) contrast(161%) invert(10%) sepia(40%) saturate(206%);
}
.bootstrap-select
{
	height: 55px;
	border-color: var(--color-principal);
	border-width: 2px;
	padding: 0;
}
.bootstrap-select.disabled
{
	border-color: #F1F1F1;
	background-color: #F1F1F1 !important;
}
.bootstrap-select.disabled button
{
	background-color: #F1F1F1 !important;
}
.btn.disabled, .btn:disabled, fieldset:disabled .btn
{
	opacity: 1;
}
.bootstrap-select.disabled .filter-option-inner-inner
{
	color: #CCCCCC !important;
}
/*.bootstrap-select.error
{
	border-color: #ff4d4d;
}*/
.bootstrap-select > .dropdown-menu > .inner
{
	font-size: 0.9375rem;
	margin-left: -2px;
	min-width: calc(100% + 4px);
}
.bootstrap-select .dropdown-menu
{
	overflow-x: hidden;
}
.bootstrap-select .dropdown-menu .dropdown-item
{
	font-size: 0.9375rem;
	color: #888;
	padding-left: 20px;
	padding-right: 15px;
}
.bootstrap-select .dropdown-menu .disabled .dropdown-item
{
	color: #AAA;
}
.bootstrap-select .dropdown-menu .dropdown-item:hover
{
	color: var(--color-principal) !important;
}
.bootstrap-select .dropdown-item.active:not(.disabled), .bootstrap-select .dropdown-item:active:not(.disabled)
{
	background-color: #FFF;
}
.filter-option-inner-inner
{
	color: #888 !important;
	font-family: 'Open Sans Regular';
	line-height: 120%;
}
.bootstrap-select .bs-placeholder .filter-option-inner-inner
{
	color: #D5D5D5 !important;
}
.error + button .filter-option-inner-inner,
.error + button.bs-placeholder .filter-option-inner-inner
{
	color: #ff4d4d !important;
}

.bootstrap-select button{height: 100%; border: none; border-radius: 100px;padding-left: 20px; background-color: white !important; padding-right: 40px;}
.bootstrap-select .dropdown-toggle .filter-option
{
	display: flex;
	align-items: center;
	font-size: 1rem;
	line-height: 110%;
}
.bootstrap-select>.dropdown-toggle:after
{
	display: none;
}

.bootstrap-select .dropdown-toggle:focus, .bootstrap-select>select.mobile-device:focus+.dropdown-toggle,
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus
{
	outline: none !important;
	background-color: white;
	box-shadow: none;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle
{
	background-color: white;
	border-color: var(--color-principal);
}
.form-control::placeholder,
.form-control-b::placeholder
{
    color: #ADADAD;
    opacity: 1;
}
.form-control:focus, .form-control-b:focus
{
	border-color: var(--color-principal);
}
.form-control::placeholder:focus, .form-control-b::placeholder:focus
{
	color: #DCDCDC !important;
}
select::-ms-expand {
    display: none;
}
input[type="search"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="text"]:focus,
input[type="date"]:focus,
input[type="datetime-local"]:focus,
textarea:focus,select.form-control-b:focus,
#formMensaje:focus,
input[type="radio"]:focus
{
	color: #888888 !important;
	outline:none;
	box-shadow:none;
}
.form-control, .form-control-b
{
	box-shadow:none;
}
.form-control::-moz-placeholder,
.form-control::-webkit-input-placeholder
{
    color: #DCDCDC;
    opacity: 1;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control, .form-control-b[disabled],
.form-control-b[readonly], fieldset[disabled] .form-control-b
{
	color: #AAA !important;
	background-color: #DFDFDF;
	border: 2px solid #DFDFDF;
}

/* CUSTOMIZE INPUTS, SELECT... */
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #043C79 !important;
}
.custom-control.custom-radio
{
	margin-left: 15px;
	margin-right: -15px;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #043C79 !important;
}
/* FIN CUSTOMIZE INPUTS, SELECT... */

select.form-control-b {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
input.error, select.error, form textarea.error, div.styled select.error
{
	color: #ff4d4d !important;
	border-color: #ff4d4d !important;
}
.form-control.error {
   background-image: linear-gradient(to top, #043C79 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #ff4d4d 1px, rgba(210, 210, 210, 0) 1px) !important;
}
input.error::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ff4d4d;
}
textarea.error::-webkit-input-placeholder {
  color: #ff4d4d;
}
input.error::-moz-placeholder { /* Firefox 19+ */
  color: #ff4d4d;
}
textarea.error::-moz-placeholder {
  color: #ff4d4d;
}
input.error:-ms-input-placeholder { /* IE 10+ */
  color: #ff4d4d;
}
textarea.error:-ms-input-placeholder {
  color: #ff4d4d;
}
input.error:-moz-placeholder { /* Firefox 18- */
  color: #ff4d4d;
}
textarea.error:-moz-placeholder { /* Firefox 18- */
  color: #ff4d4d;
}
form .form-control:focus
{
/*	border:1px solid #22889A;	*/
}
form textarea.form-control
{
	transition:none;
}

/* fin inputs */
/* INICIO COMUNES */
.aspect-1-1, .aspect-4-3{object-fit: cover}
.dotdotdot{overflow: hidden}
.owl-carousel {touch-action: manipulation;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
    margin-top: 0;
    margin-bottom: 0;
}
.contenido-interior-cabecera
{
	height: 65px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
	margin: 0 -20px 20px;
	line-height: 65px;

	display: flex;
	justify-content: space-between;
	padding: 0 20px;

	position: fixed;
	width: calc(100% - var(--menu-width));
	z-index: 999;
	background-color: white;
}
.contenido-interior-cabecera-fixer
{
	height: 65px;
	margin-bottom: 20px;
}
.contenido-interior-inferior
{
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
	margin: 0 -20px;
	line-height: 65px;

	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 15px 20px;

	position: fixed;
	width: calc(100% - var(--menu-width));
	z-index: 999;
	background-color: white;
	bottom: 0;
}
.justify-start-30
{
	justify-content: flex-start;
	gap: 30px;
	display: flex;
}
.bienvenida svg
{
	margin-left: 10px;
}
.tituloPrincipalContenido
{
	color: #2E6287;
	font-family: "Open Sans SemiBold";
	font-size: 20px;
	text-transform: capitalize;
}
.tituloPrincipalContenido path {
	stroke: var(--color-principal);
}
.tituloSeccion
{
	font-size: 25px;
	line-height: 38px;
	text-transform: uppercase;
	color: #212121;
	position: relative;
	margin-bottom: 30px;
	display: block;
}
a.tituloSeccion:hover, .tituloSeccion a:hover, .tituloSeccion a
{
	color: #212121;
	text-decoration: none;
}
.subTituloSeccion
{
	color: #1D1D1B;
	font-family: "Open Sans SemiBold";
	font-size: 20px;
	margin: 10px 0 20px;
}
.textoSeccion
{
	color: #333333;
	font-size: 16px;
	line-height: 156%;
	word-wrap: break-word;
}
.textoSeccion ul, .textoSeccion ol
{
	margin-left: 45px;
	margin-top: 10px;
}
.textoSeccion a:not(.btnStandard)
{
	font-family: 'Open Sans SemiBold';
	color: var(--color-principal);
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
.textoSeccion a:not(.btnStandard):hover
{
	text-decoration: underline;
	color: var(--color-principal);
}
.textoSeccion strong, .textoSeccion b
{
	font-family: 'Open Sans SemiBold';
}
.textoSeccion h1, .textoSeccion h2, .textoSeccion h3, .textoSeccion h4
{
	margin-top: 20px;
	margin-bottom: 15px;
}
.btnStandard
{
	position: relative;
	z-index: 0;
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	cursor: pointer;
	letter-spacing: 0.2em;

	font-family: 'Open Sans Regular';
	color: #FFFFFF;

	box-sizing: border-box;
	font-size: 18px !important;
	line-height: 27px !important;

	background: var(--color-principal);
	border-radius: 3px;

	padding: 14px 28px !important;
	text-decoration: none !important;
	text-align: center;

	text-transform: uppercase;

	-webkit-transition: all .3s !important;
	transition: all .3s !important;
	overflow: hidden;

	border: none;
	outline: none;
}

.btnStandardPeq {
	letter-spacing: 0.1em;
	font-size: 15px !important;
	padding: 10px 22px !important;
}

.btnStandard:hover, .btnStandard:focus
{
	background-color: var(--color-principal-background) !important;
}
.btnStandard:hover:before, .btnStandard:focus:before
{
	height: 100%;
}
.btnStandard i
{
	margin-right: 5px;
	font-size: 20px;
}
.btnStandardInv
{
	color: var(--color-principal);
	background: #FFF;
}
.btnStandardGrande
{
	padding-left: 28px !important;
	padding-right: 28px !important;
}
.btnStandard:active, .btnStandard:hover, .btnStandard:focus, .active > .btnStandard, .btnStandard.active
{
	color: #FFF;
	background: #212121;
	outline: none;
}
.btnStandardInv:active, .btnStandardInv:hover, .btnStandardInv:focus, .active > .btnStandardInv, .btnStandardInv.active
{
	color: #FFF;
	outline: none;
}
.btnStandardIcono {
	margin-right: 10px;
}
.btnStandardIcono path
{
	stroke: #FFF;
}
.btnStandard .nav-item-icon svg path {
	stroke: white;
}
.sinResultados
{
    text-align: center;
    height: 200px;
    font-size: 18px;
    padding-top: 90px;
}
ul, ol { padding: 0;}
/* FIN COMUNES */

/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear { display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal { display: none; width : 0; height: 0; }
/* clears the ‘X’ from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

/* INICIO HEADER */
#menu
{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	background: #FFFFFF;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	padding-top: 40px;
	width: var(--menu-width);
	height: 100vh;
	min-height: 700px;
}
#cerrar-menu
{
	position: absolute;
	top: 10px;
	right: 5px;
	cursor: pointer;
	display: none;
}
#logo
{
	display: block;
	max-width: 200px;
	margin: auto;
}
#menu ul
{
	margin-top: 65px;
	margin-bottom: 0;
	height: calc(100% - 185px - 55px);
	padding: 0 28px;
	list-style: none;

	overflow-y: auto;
	scrollbar-gutter: stable both-edges;
	scrollbar-width: thin;
}
#menu ul.menu-logout-item
{
	padding: 0 28px;
	margin-top: inherit;
	margin-bottom: inherit;
	height: 80px;
	list-style: none;
	padding-top: 10px;
}
#menu ul.menu-logout-item .item-menu-logout
{
	border-top: 1px dashed var(--color-principal);
	padding-top: 10px;
}


.item-menu + .item-menu{margin-top: 10px}
.item-menu a
{
	display: flex;
	align-items: center;

	font-family: 'Open Sans Regular';
	font-size: 15px;
	line-height: 15px;
	text-transform: capitalize;

	color: var(--color-principal);
	padding: 10px 10px 10px 15px;
	width: 100%;
	border-radius: 5px;
	border: 2px solid #2E6287;
	background: #FFF;

	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
.nav-item-icon
{
	width: 45px;
	text-align: center;
	margin-right: 10px;
}
.nav-item-icon path
{
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	stroke: var(--color-principal);
}
.item-menu a:hover,
.item-menu a.menu-seleccionado
{
	background-color: var(--color-principal);
	color: #FFFFFF;
	text-decoration: none;
}
.item-menu a:hover .nav-item-icon path,
.item-menu a.menu-seleccionado .nav-item-icon path
{
	stroke: #FFFFFF;
}

.contenido.menu #contenido
{
	padding: 0 0 0 var(--menu-width);
}
.contenido-interior
{
	border-radius: 15px;
	padding: 0 20px 20px;
	background-color: white;
	margin-bottom: 115px;
}
.contenido-interior.contenido-interior-calendario
{
	margin-bottom: inherit;
}
.contenido-interior.contenido-interior-mapa
{
	margin-bottom: inherit;
}

#container-buscador-mapa
{
	position: absolute;
	left: 220px;
	top: 9px;
	width: 600px;
	max-width: 100%;
	z-index: 1111;
	display: grid;
	align-items: center;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

#container-buscador-mapa.con-puntos
{
	width: 950px;
	align-items: flex-start;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

#puntos-seleccionados-mapa {
	display: block;
	margin-bottom: 5px;
	font-family: 'Open Sans Bold';
}

.container-seleccionados-mapa {
	background-color: rgba(255, 255, 255, .85);
	padding: 10px;
}

.container-seleccionados-mapa .btnStandard{
	font-size: 13px !important;
	padding: 4px 8px !important;
	letter-spacing: 0.15em;
}

#mapaPuntosMuestreo{
	width: 100%;
	height: calc(100vh - 105px);
}

.mapa-titulo-proyecto
{
	width: 100%;
	color: var(--color-principal);
	text-align: center;
	font-family: 'Open Sans SemiBold';
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 19px;
}

.mapa-datos
{
	margin-top: 15px;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.mapa-datos > *
{
	align-items: center;
	gap: 10px;

	color: #777;
	font-size: 14px;
	font-style: normal;
	line-height: 19px;
}

.current_section_mapa .gm-style .gm-style-iw-c
{
	width: 300px;
}

.current_section_crearEditarPresupuesto .contenido-interior
{
	padding-right: 390px;
}
#btns
{
	display: flex;
	align-items: center;
}
#btns.tabla
{
	margin-top: -62px;
}
#btns a + a
{
	margin-left: 30px;
}
/* FIN HEADER */
.tooltipster-base
{
	z-index: 99999999999 !important;
}
.tooltipStandard
{
	cursor:pointer;
}
.tooltipster-sidetip.tooltipster-base .tooltipster-box
{
	background: var(--color-principal);
	border: none;
	border-radius: 4px;
	color:#FFF;
	font-size:0.9375rem;
	padding:5px 10px;
}
.tooltipster-sidetip.tooltipster-base .tooltipster-content
{
	color:#FFF;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background
{
	border-bottom-color: var(--color-principal) !important;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background
{
	border-top-color: var(--color-principal) !important;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background
{
	border-left-color: #FFF !important;
}
.tooltipster-sidetip .tooltipster-arrow-border
{
	border: 10px solid transparent !important;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box
{
	background-color: white;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-box
{
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}
.tooltipster-sidetip.tooltipster-left .tooltipster-content
{
	color:#FFFFFF;
	font-size: 1.125rem;
	padding: 5px;
}
/* FIN TOOLTIP/BOXOVER*/
#paginador {margin-top: 30px;}
.sl-wrapper{z-index: 104000;user-select: none;}
.sl-overlay{z-index: 103500;}
.sl-wrapper .sl-close, .sl-wrapper .sl-navigation button, .sl-wrapper .sl-counter{color: #000000; outline: none !important;}
.sl-wrapper .sl-image img{pointer-events: none;user-select: none;}
.sl-wrapper .sl-image .sl-caption{display: none !important}
.overlay
{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2000;
	width: 0;
	height: 0;
	background-color: rgba(0,0,0,0.6);
	opacity: 0;
	visibility: hidden;
	transition: opacity .55s ease;
}
.overlay.active
{
	visibility: visible;
	opacity: 1;
	width: 100%;
	height: 100%;
}
#blockUI_bloqueBanner .modal-dialog
{
	max-width: 95%;
}
.form-group{margin-bottom: 15px}
/* INICIO SECCION ACCESO */
.current_section_acceso,
.current_section_olvido
{
	background: #FFFFFF;

	padding-bottom: 0;

	min-height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
}
#bloque-container
{
	display: flex;
	justify-content: center;
	align-items: center;
	padding-right: 30px;
}
#bloque-img
{
	flex: 1;
}
#bloque-img img
{
	width: 100%;
	height: 100vh;
	object-fit: cover;
	object-position: right;
}
#bloque
{
	background: #FFFFFF;
	/*box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);*/
	border-radius: 15px;
	padding: 65px 85px;
	width: 619px;
	max-width: calc(100vw - 12px);
	margin-top: 50px;
}
#bloque form
{
	padding-left: 32px;
	padding-right: 32px;
}
#bloque-texto
{
	font-size: 15px;
	line-height: 20px;
	text-align: center;
	color: #5D5D5D;
	margin-top: 34px;
}
.enlaceBloque
{
	font-style: italic;
	display: block;
	font-size: 15px;
	line-height: 20px;
	color: #5D5D5D;
	margin-top: 5px;
}
.enlaceBloque:hover{color: #5D5D5D;}
/* FIN SECCION ACCESO */

/* INICIO WEB */
.bloque-flotante
{
	width: 400px;
	max-width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 100000;
	background-color: white;
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
.bloque-flotante.open
{
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}
#bloque-mis-datos
{
	z-index: 1000000000;
}
.cerrar-bloque
{
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}
.bloque-flotante-header
{
	padding: 35px 12px;
	font-family: 'Open Sans Regular';
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	text-transform: uppercase;
	color: var(--color-principal);
}
.bloque-flotante-body
{
	height: calc(100vh - 206px);
	padding: 0 20px ;
}
.bloque-flotante-footer
{
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	justify-content: center;
	padding-bottom: 40px;
	padding-left: 15px;
	padding-right: 15px;
}
.bloque-flotante-footer .btnStandard
{
	letter-spacing: 0.1em;
	font-size: 15px !important;
	line-height: 20px !important;
	padding: 10px 18px !important;
}
/* FIN WEB */

#bloqueProyectoSocios label {
	white-space: normal;
}

/* INICIO SECCION AGENDA */
#calendar
{
	min-height: 760px;
}
#calendar.fc .fc-toolbar.fc-header-toolbar
{
	margin-bottom: 15px;
}
#calendar.fc .fc-toolbar
{
	align-items: start;
}
#calendar.fc-direction-ltr .fc-timegrid-col-events
{
	margin: 0;
}
#calendar.fc .fc-day-today
{
	background-color: var(--color-principal-alfa);
}
.current_subsection_agenda #calendar.fc .fc-day-today:not(.fc-more-popover)
{
	background: rgba(182, 177, 0, 0.2);
}
#calendar.fc .fc-non-business
{
	background-color: #F1F1F1;
}

#wrapper .fc .fc-more-popover .fc-popover-body {
	max-height: 170px;
	overflow: auto;
}

#wrapper .fc .fc-button
{
	padding: 5px 19px;
	font-weight: bold;
	color: #666666;
}
#wrapper .fc .fc-button-primary {
	border-color: var(--color-principal);
	background-color: #FFFFFF;
	border-radius: 5px;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
#wrapper .fc .fc-today-button:disabled,
#wrapper .fc .fc-button-primary:hover,
#wrapper .fc .fc-button-active {
	color: #FFFFFF;
	background-color: var(--color-principal);
	border-color: var(--color-principal);
	opacity: 1;
}
#wrapper .fc .fc-prev-button,
#wrapper .fc .fc-next-button
{
	border-radius: 100%;
	padding: 4.3px 8px;
}
#wrapper .fc .fc-prev-button
{
	margin-right: 5px;
}
#wrapper .fc .fc-header-toolbar,
#wrapper .fc .fc-button,
#wrapper .fc .fc-button .fc-icon
{
	font-family: 'Open Sans Regular';
	font-size: 15px;
}
#wrapper .fc .fc-timegrid-axis-cushion,
#wrapper .fc .fc-timegrid-slot-label-cushion
{
	font-size: 12px;
}
#wrapper .fc .fc-toolbar-title
{
	font-family: 'Open Sans Regular';
	font-size: 25px;
	line-height: 35px;
	color: #212121;
}
#wrapper .fc .fc-toolbar-title:first-letter {
	text-transform: capitalize;
}
#wrapper .fc .fc-col-header-cell-cushion
{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
	color: var(--color-principal);
	font-family: 'Open Sans Bold';
	font-size: 15px;
	text-transform: capitalize;
}
#wrapper .fc .fc-col-header-cell-cushion {
	padding: 5px 4px 2px;
}
#wrapper .fc button:focus
{
	box-shadow: none;
}
#wrapper .fc .fc-daygrid-day-top
{
	align-items: center;
	justify-content: center;
}
#wrapper .fc .fc-daygrid-day-number
{
	font-family: 'Open Sans Regular';
	font-size: 15px;
	color: #666666;
}
/*
#wrapper .fc  a.fc-daygrid-event.fc-daygrid-dot-event.fc-event.fc-event-start.fc-event-end.fc-event-future {
    font-size: 15px;
    color: #F76B7A;
    background: rgba(247, 107, 122, 0.1);
}*/
#wrapper .fc .fc-daygrid-event-dot
{
	display: none;
}

#wrapper .fc .fc-daygrid-block-event.fc-h-event .fc-event-main {
	color: inherit;
}

#wrapper .fc .fc-daygrid-block-event.fc-h-event
{
	border: none;
}
#wrapper .fc .fc-event-time
{
	font-family: 'Open Sans Regular';
	font-size: 14px !important;
}
#wrapper .fc .fc-event-title
{
	font-family: 'Open Sans Regular';
	font-weight: normal;
	font-size: 14px !important;
}
#wrapper .fc .fc-event-time {
	margin-right: 3px;
	text-align: center;
	/*flex: 0 0 35px;*/
	width: 35px;
	display: none;
}
.current_subsection_agenda #wrapper .fc .fc-sticky
{
	white-space: nowrap;
}
#wrapper .fc .fc-event-title-container
{
	width: calc(100% - 50px);
}
#wrapper .fc .fc-v-event
{
	border: none;
	overflow: hidden;
}
#wrapper .fc .fc-event-main
{
	width: 100%;
}
.current_section_calendario #wrapper .fc .hideOnAgenda
{
	display: none;
}
.current_section_calendario #wrapper .fc .showOnAgenda
{
	display: flex;
}
.current_section_calendario #wrapper .fc .fc-event-today.past {
	background-color: #F1F1F1;
}
#wrapper .fc .fc-daygrid-event-harness
{
	margin-top: 0px !important;
}
#wrapper .fc .fc-daygrid-event-harness + .fc-daygrid-event-harness
{
	margin-top: 5px !important;
}
.fc-daygrid-dot-event
{
	padding-left: 7px;
	padding-right: 7px;
	background: rgba(54, 153, 255, 0.15);
	color: #3699FF;
}
#wrapper .fc .fc-v-event .fc-event-main-frame
{
	flex-direction: inherit;
}
#wrapper .fc .fc-button.fc-profesionales-button
{
	display: none;
}
.eventTitleSeparator
{
	display: none;
}
.eventTitleCourse
{
	display: none;
}
#wrapper .fc .fc-daygrid-more-link
{
	display: block;
	text-align: center;
	font-size: 12px;
}
.current_section_calendario #filtros
{
	margin: -72px 0 20px auto;
	width: max-content;
}

.titulo-filtros {
	color: var(--color-principal);
	font-size: 25px;
	margin-bottom: 30px;
}
.resultados-filtros + .titulo-filtros,
.gestinaFormElement + .titulo-filtros {
	margin-top: 30px;
}
#eventos-cliente
{
	height: 126px;
}
.item-evento
{
	display: flex;
	align-items: center;
	line-height: 24px;
}
.item-evento-editar
{
	font-size: 22px;
	width: 22px;
	margin-right: 10px;
}
.item-evento-texto span
{
	font-family: 'Open Sans Regular';
}
.item-evento + .item-evento
{
	margin-top: 10px;
}
.infoCalendar
{
	display: none;
	background: #FFFFFF;
	padding: 20px;
	font-family: 'Open Sans Regular';
	font-size: 15px;
	color: #777777;
}
.infoCalendarToolTipster.tooltipster-sidetip.tooltipster-base .tooltipster-box
{
	background: #FFFFFF;
	color: #777777;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	padding-bottom: 24px;
}
.infoCalendarToolTipster.tooltipster-sidetip.tooltipster-base .tooltipster-content
{
	color: #777777;
	padding: 0;
	max-height: initial !important;
}
.infoCalendarToolTipster.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background
{
	border-top-color: #FFFFFF !important;
}
.infoCalendarButtons
{
	display: flex;
	align-items: center;
	margin-bottom: 14px;
	justify-content: flex-end;
	gap: 10px;
}
.infoCalendarContentLine {
	display: flex;
	background: white !important;
	align-items: center;
}
.infoCalendarContents > div + div
{
	margin-top: 10px;
}
.infoCalendarContentLineIcon
{
	margin-right: 10px;
	font-size: 20px;
}
.infoCalendarNombre
{
	font-family: 'Open Sans Regular';
	font-size: 16px;
	line-height: 19px;
	color: #3699FF;
	display: flex;
	background-color: white !important;
	background: white !important;
}
.infoCalendarNombre:before
{
	content: "";
	width: 20px;
	height: 20px;
	display: inline-block;
	background: #3699FF;
	border-radius: 3px;
	margin-right: 10px;
}
.infoCalendarNombre span
{
	font-family: 'Open Sans SemiBold';
	font-size: 18px;
	line-height: 19px;
}
.fc .fc-popover-title
{
	font-size: 15px;
}
.fc .fc-popover-close
{
	color: var(--color-principal);
}

.trabajador
{
	font-family: 'Open Sans Regular';
	background: #E1F0FF;
	color: #3699FF;
	border-radius: 5px;
	font-size: 15px;
	line-height: 22px;
	padding: 11px 20px;
	max-width: 100%;
	width: 280px;
}
.form-check.item-usuario-filtro .form-check-label
{
	padding-left: 35px;
	white-space: normal;
}
.item-usuario-filtro.form-check .form-check-label .form-check-sign
{
	top: 50%;
	transform: translateY(-50%);
}
.item-usuario-filtro + .item-usuario-filtro
{
	margin-top: 10px;
}
.trabajador-color-2
{
	background: #DDF6F5;
	color: #1BC5BD;
}
.trabajador-color-3
{
	background: #FEE9EB;
	color: #F76B7A;
}
.trabajador-color-4
{
	background: #EDE5FF;
	color: #8950FC;
}
.trabajador-color-5
{
	background: #FFF2D9;
	color: #FFA800;
}
.trabajador-color-6
{
	background: #EBE6DA;
	color: #108A6D;
}
.trabajador-color-7
{
	background: #EBE6DA;
	color: #785909;
}
.trabajador-color-8
{
	background: #E2E5F4;
	color: #3F51B5;
}
.trabajador-color-9
{
	background: #F2D9D9;
	color: #A60303;
}
.trabajador-color-10
{
	background: #DAF5E8;
	color: #04BF68;
}
.trabajador-color-11
{
	background: #EADCE6;
	color: #731459;
}
.trabajador-color-12
{
	background: #E7EDDF;
	color: #618525;
}
.trabajador-color-13
{
	background: #FCE7DD;
	color: #E85E1E;
}
.trabajador-color-14
{
	background: #FDE8F8;
	color: #F266CD;
}
.trabajador-color-15
{
	background: #EAE1E1;
	color: #6F3637;
}
.trabajador-color-16
{
	background: #E3F5F4;
	color: #45BAB3;
}
.trabajador-color-17
{
	background: #E9D9F4;
	color: #6C00B2;
}
.trabajador-color-18
{
	background: #E5F5E6;
	color: #53B958;
}
.trabajador-color-19
{
	background: #FFDEED;
	color: #FF2385;
}
.trabajador-color-20
{
	background: #DADEEA;
	color: #052072;
}
.trabajador-color--100
{
	background: linear-gradient(to right,red,brown,orange,yellow,blue,green,violet,pink);
	color: #FFF;
}

.infoCalendarNombre.trabajador-color--100
{
	color: #052072;
}

.fc-v-event .fc-event-main
{
	color: #FFFFFF;
}

.trabajador-color-2.fc-v-event .fc-event-main
{
	color: #1BC5BD;
}
.trabajador-color-3.fc-v-event .fc-event-main
{
	color: #F76B7A;
}
.trabajador-color-4.fc-v-event .fc-event-main
{
	color: #8950FC;
}
.trabajador-color-5.fc-v-event .fc-event-main
{
	color: #FFA800;
}
.trabajador-color-6.fc-v-event .fc-event-main
{
	color: #108A6D;
}
.trabajador-color-7.fc-v-event .fc-event-main
{
	color: #785909;
}
.trabajador-color-8.fc-v-event .fc-event-main
{
	color: #3F51B5;
}
.trabajador-color-9.fc-v-event .fc-event-main
{
	color: #A60303;
}
.trabajador-color-10.fc-v-event .fc-event-main
{
	color: #04BF68;
}
.trabajador-color-11.fc-v-event .fc-event-main
{
	color: #731459;
}
.trabajador-color-12.fc-v-event .fc-event-main
{
	color: #618525;
}
.trabajador-color-13.fc-v-event .fc-event-main
{
	color: #E85E1E;
}
.trabajador-color-14.fc-v-event .fc-event-main
{
	color: #F266CD;
}
.trabajador-color-15.fc-v-event .fc-event-main
{
	color: #6F3637;
}
.trabajador-color-16.fc-v-event .fc-event-main
{
	color: #45BAB3;
}
.trabajador-color-17.fc-v-event .fc-event-main
{
	color: #6C00B2;
}
.trabajador-color-18.fc-v-event .fc-event-main
{
	color: #53B958;
}
.trabajador-color-19.fc-v-event .fc-event-main
{
	color: #FF2385;
}
.trabajador-color-20.fc-v-event .fc-event-main
{
	color: #052072;
}
.trabajador-color--100.fc-v-event .fc-event-main
{
	color: #052072;
	background-color: white;
}

.infoCalendarNombre.trabajador-color-2:before
{
	background-color: #1BC5BD;
}
.infoCalendarNombre.trabajador-color-3:before
{
	background-color: #F76B7A;
}
.infoCalendarNombre.trabajador-color-4:before
{
	background-color: #8950FC;
}
.infoCalendarNombre.trabajador-color-5:before
{
	background-color: #FFA800;
}
.infoCalendarNombre.trabajador-color-6:before
{
	background-color: #108A6D;
}
.infoCalendarNombre.trabajador-color-7:before
{
	background-color: #785909;
}
.infoCalendarNombre.trabajador-color-8:before
{
	background-color: #3F51B5;
}
.infoCalendarNombre.trabajador-color-9:before
{
	background-color: #A60303;
}
.infoCalendarNombre.trabajador-color-10:before
{
	background-color: #04BF68;
}
.infoCalendarNombre.trabajador-color-11:before
{
	background-color: #731459;
}
.infoCalendarNombre.trabajador-color-12:before
{
	background-color: #618525;
}
.infoCalendarNombre.trabajador-color-13:before
{
	background-color: #E85E1E;
}
.infoCalendarNombre.trabajador-color-14:before
{
	background-color: #F266CD;
}
.infoCalendarNombre.trabajador-color-15:before
{
	background-color: #6F3637;
}
.infoCalendarNombre.trabajador-color-16:before
{
	background-color: #45BAB3;
}
.infoCalendarNombre.trabajador-color-17:before
{
	background-color: #6C00B2;
}
.infoCalendarNombre.trabajador-color-18:before
{
	background-color: #53B958;
}
.infoCalendarNombre.trabajador-color-19:before
{
	background-color: #FF2385;
}
.infoCalendarNombre.trabajador-color-20:before
{
	background-color: #052072;
}
.infoCalendarNombre.trabajador-color--100:before
{
	background: linear-gradient(to right,red,brown,orange,yellow,blue,green,violet,pink);
}
/* FIN SECCION AGENDA */




/* INICIO SCROLL BAR */
.custom-scroll-bar
{
	scrollbar-width: thin;
	scrollbar-color: var(--color-principal) #FFF;
	overflow: auto;
}
.custom-scroll-bar::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
	background-color: #FFF;
	border-radius: 10px;
}
.custom-scroll-bar::-webkit-scrollbar
{
	width: 8px;
	background-color: #FFF;
}
.custom-scroll-bar::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
	background-color: #DADADA;
}
.custom-scroll-bar::-webkit-scrollbar-thumb
{
	-webkit-box-shadow: none;
}
.custom-scroll-bar:hover
{
	scrollbar-color: #DADADA #FFF;
}
.custom-scroll-bar:hover::-webkit-scrollbar-thumb
{
	background-color: #DADADA;
}

/* FIN SCROLL BAR */

#muestreadores-seleccionados {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

#muestreadores-seleccionados .item-muestreador
{
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 5px 15px;
	border-radius: 20px;
	background-color: #d8d8d8;
}

#muestreadores-seleccionados .item-muestreador i
{
	cursor: pointer;
}

/* INICIO PAGINADOR */
.contienePaginador
{
	margin: 0;
	color: #FFF;
	font-weight: normal;
	font-size: 0;
	display: inline-block;
	padding: 10px 0;
}
.contienePaginador path
{
	fill: var(--color-principal);
}
.contienePaginador a
{
	color: var(--color-principal);
	text-decoration: none;
	border-radius: 50%;
	width: 52px;
	height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all .3s ease-in-out;
	margin: 0;
	font-size: 20px;
	vertical-align: middle;
	border: 1px solid var(--color-principal);
}
.contienePaginador a + a
{
	margin-left: 15px;
}
.contienePaginador a:hover,
.contienePaginador a.paginaSeleccionada,
.contienePaginador a#enlaceAtras:hover,
.contienePaginador a#enlaceSiguiente:hover
{
	color: #FFF;
	background: var(--color-principal);
}
.contienePaginador a#enlaceAtras:hover path,
.contienePaginador a#enlaceSiguiente:hover path
{
	fill: #FFF;
}
/* FIN LISTADO */

.gestinaFormElement {
	margin-top: 10px;
}
label[for="frm-proyecto-muestra-fechaPrevistaDia"],
label[for="frm-reprogramacion-muestra-fechaPrevistaDia"],
label[for="frm-actuacion-muestra-fechaPrevistaDia"],
label[for="frm-proyecto-muestras-mapa-fechaPrevistaDia"]
{
	display: block;
}
#frm-proyecto-muestra-fechaPrevistaDia,
#frm-proyecto-muestra-fechaPrevistaMes,
#frm-reprogramacion-muestra-fechaPrevistaDia,
#frm-reprogramacion-muestra-fechaPrevistaMes,
#frm-actuacion-muestra-fechaPrevistaDia,
#frm-actuacion-muestra-fechaPrevistaMes,
#frm-proyecto-muestras-mapa-fechaPrevistaDia,
#frm-proyecto-muestras-mapa-fechaPrevistaMes {
	width: 60px;
	display: inline-block;
}
#frm-proyecto-muestra-fechaPrevistaAno,
#frm-reprogramacion-muestra-fechaPrevistaAno,
#frm-actuacion-muestra-fechaPrevistaAno,
#frm-proyecto-muestras-mapa-fechaPrevistaAno{
	width: 75px;
	display: inline-block;
}
.contineGuardarModal{
	width: 100%;
	display: flex;
	margin-top: 30px;
	justify-content: center;
}
/* INICIO FOOTER */

/* FIN FOOTER */

.tab-pane.active {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: flipInX;
}
/* MODAL */
.alert button{
	background: none;
	border: none;
}
.modal-dialog.modal356{width: 356px}
.modal-dialog.modal500{width: 500px}
.modal-dialog.modal600{width: 600px}
.modal-dialog.modal700{width: 700px}
.modal-dialog.modal1000{width: 1000px}
.botoneraBlockUI
{
	width: 100%;
}
.esperePorFavor
{
	font-size: 0;
	border: 5px solid var(--color-principal);
	border-radius: 40px;
	height: 40px;
	margin: 0 auto;
	width: 40px;
	z-index: 1000007;
	-webkit-animation: pulsate 1s ease-out infinite;
	-moz-animation: pulsate 1s ease-out infinite;
	-ms-animation: pulsate 1s ease-out infinite;
	-o-animation: pulsate 1s ease-out infinite;
	animation: pulsate 1s ease-out infinite;
	display: block;
}
.modalEspere
{
	box-shadow: none !important;
}
.modalEspere img
{display: none}
.modalEspere .modal-content
{
	background-color: transparent;
	border: none;
}
.bloqueModal {
	text-align: left;
	display: none;
}
.modal .bloqueModal
{
	display: block;
}
.modal
{
	text-align: center;
	background: rgba(0, 0, 0, 0.5);
	z-index: 9999999;
}
@media screen and (min-width: 768px)
{
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
}

.modal-content
{
    border: 1px solid #FFF;
    border-radius: 0.5rem;
}
.modal-header
{
	border-bottom: none;
    text-align: center;
	padding: 0.5rem 1rem 1rem;
}
.modal-header .close
{
    opacity: 1 !important;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 100;
	text-shadow: none;
	-webkit-appearance: initial;
	border: none;
	background: none;
}
.close:hover, .close:focus
{
	outline: none;
}
.modal-header .modal-title {
	font-family: 'Open Sans Regular';
	color: #000000;
	font-size: 30px;
	text-align: center;
	width: 100%;
	border-bottom: none;
    text-transform: uppercase;
    margin-top: 20px;
}
.modal-dialog {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
	min-width: 300px !important;
	max-width: calc(100% - 30px);
}
.modal-dialog.modal-sm
{
	 min-width: 450px !important;
}
.modal-dialog.modal-lg
{
	 min-width:950px !important;
}
.modal .btnStandard + .btnStandard {
	margin-left: 20px;
}
.modal-body
{
    color: #666666;
	font-size: 15px;
	text-align: center;
	padding: 0 30px 30px;
	line-height: 150%;
}
.modal-body a:not(.btnStandard)
{
	color: #000000;
}
.modalAutoAdjust .modal-body
{
    padding-left: 4rem;
    padding-right: 4rem;
}
.modalAutoAdjust .modal-footer
{
    text-align: center;
}
.modalEspere .modal-body
{
	padding: 1rem;
}
.modal-body img
{
	margin-right: 2px;	
}
.modal-footer {
    padding: 10px 15px;
}
.modalAlert .modal-footer
{
	text-align: center;
	border-top: none;
	padding-bottom: 20px;
}
.modalAlert .botoneraBlockUI
{
	width: 100%;
}
/* FIN DE MODAL*/
.navbar-toggler:focus{box-shadow: none;}
.wow {
	visibility: hidden;
}

.owl-nav.disabled{display: none !important}

.owl-shadow .owl-stage-outer
{
	overflow: visible;
}
.owl-shadow .owl-item
{
	opacity: 0;
	visibility: hidden;
	transition: none;
}
.owl-shadow .owl-item.active
{
	transition: all 350ms linear;
	opacity: 1;
	visibility: visible;
}

/* Estilos base de la tabla */
.tabla-muestras {
	width: 100%;
	border-collapse: collapse;
	font-family: sans-serif;
	font-size: 14px;
}

.tabla-muestras thead {
	background-color: #f2f2f2;
}

.tabla-muestras th {
	text-align: left;
	padding: 8px 10px;
	border-bottom: 2px solid #ddd;
	color: #333;
}

.tabla-muestras td{
	padding: 8px 10px;
	border-bottom: 1px solid #eee;
}

.tabla-muestras tbody tr:nth-child(even){
	background-color: #fafafa;
}

.tabla-muestras tbody tr:not(.subtabla):hover,
.tabla-muestras tbody tr.selected {
	background-color: rgba(46, 98, 135, 0.3);
	cursor: pointer;
}

.tabla-muestras tbody tr:not(.subtabla):hover td,
.tabla-muestras tbody tr.selected td {
	color: #000;
}

.nav-tabs .nav-link {
	font-size: 18px;
	padding: 10px 25px;
	color: var(--color-principal);
}

.nav-tabs .nav-link.active {
	background-color: var(--color-principal);
	color: #fff;
}

.container-extra-campo label
{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
}

/* INICIO DE DATATABLES */

div.dropdown-menu.dt-button-collection {
	margin-top: 4px;
	width: 300px;
	max-height: 266px;
	overflow: auto !important;
}

.bloquear-desbloquear.bloqueado path{
	stroke: red;
}

.dt-container .table.adjust
{
	/*table-layout: fixed;*/
}
.dt-container .table > thead > tr > th
{
	border-bottom: 2px solid var(--color-principal);
	background-color: var(--color-principal) !important;
	color: white;
}

.dt-container .table > tfoot > tr > th,
.dt-container .table > thead > tr > td,
.dt-container .table > tbody > tr > td,
.dt-container .table > tfoot > tr > td
{
	border-bottom: 1px solid var(--color-principal);
	font-size: 14px;
	color: #666666;
	vertical-align: middle;
}

.dt-container .table > thead > tr > th,
.dt-container .table > tbody > tr > th,
.dt-container .table > tbody > tr:first-child > td
{
	border-top: none;
}

.dt-container .dt-column-title
{
	font-size: 14px;
}
.dt-container table.dataTable th.dt-type-numeric div.dt-column-header,
.dt-container table.dataTable th.dt-type-numeric div.dt-column-footer,
.dt-container table.dataTable th.dt-type-date div.dt-column-header,
.dt-container table.dataTable th.dt-type-date div.dt-column-footer,
.dt-container table.dataTable td.dt-type-numeric div.dt-column-header,
.dt-container table.dataTable td.dt-type-numeric div.dt-column-footer,
.dt-container table.dataTable td.dt-type-date div.dt-column-header,
.dt-container table.dataTable td.dt-type-date div.dt-column-footer
{
	flex-direction: row;
}
/* Eliminar los iconos por defecto de orden de DataTables */
.dt-container  table.dataTable thead>tr>th.dt-orderable-none span.dt-column-order::before,
.dt-container  table.dataTable thead>tr>th.dt-orderable-none span.dt-column-order::after,
.dt-container  table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order::before,
.dt-container  table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order::after,
.dt-container  table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order::before,
.dt-container  table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order::after
{
	content: none;
	opacity: 1;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

/* Estado neutral (sin ordenar aún) */
.dt-container table.dataTable thead>tr>th.dt-orderable span.dt-column-order:after,
.dt-container table.dataTable thead>tr>td.dt-orderable span.dt-column-order:after {
	content: "\f0dc"; /* fa-sort */
}

/* Orden ascendente */
.dt-container table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:after,
.dt-container table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:after {
	content: "\f160"; /* fa-sort-amount-up */
}

/* Orden descendente */
.dt-container table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,
.dt-container table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after {
	content: "\f161"; /* fa-sort-amount-down */
}
div.dt-processing>div:last-child>div
{
	background: var(--color-principal);
}

.dt-container .dt-length select
{
	border: 0;
	margin-left: 15px !important;
	width: 84px;
	padding-left: 25px;
	border-color: var(--color-principal);
	color: var(--color-principal);
	line-height: initial;
}

.dt-container .dt-length select:focus{
	border-color: var(--color-principal);
	box-shadow: 0 0 0 .25rem var(--color-principal-alfa);
}
.dt-container .buttons-collection.btnStandard.dropdown-toggle
{
	height: 56px;
}

.dt-container .buttons-collection.btnStandard:hover:before
{
	height: auto;
}

.dt-container .buttons-collection.btnStandard.dropdown-toggle:after {
	content: none;
}
.dt-container .buttons-collection.btnStandard.dropdown-toggle:before {
	content: url('../img/iconos/columnas.svg');
	margin-right: 10px;
}
.dt-container .dt-search label{
	display: block;
}
.dt-container .dt-search input[type="search"]{
	margin-left: 0;
}

.dt-container svg {
	width: 25px;
	height: 25px;
}

.dt-container svg:hover path
{
	stroke: var(--color-principal-background);
}


.dt-container .page-link {
	background: none;
	border: none;
}

.dt-container .page-link:focus
{
	box-shadow: none;
}
.dt-container .page-link.next path,
.dt-container .page-link.previous path
{
	stroke: var(--color-principal);
}

.dt-container .disabled .page-link path,
.dt-container .page-link.next:hover path,
.dt-container .page-link.previous:hover path
{
	stroke: var(--color-principal-background);
}

.dt-container .dt-length {
	position: relative;
}
.dt-container .dt-length select {
	border: none;
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background: transparent;
	padding-right: 2rem;
	background-image: none !important; /* quita posibles backgrounds de Bootstrap */
}
.dt-container .dt-length::after {
	content: url('../img/iconos/flecha-abajo.svg');
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control, table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control
{
	position: relative;
	padding-top: 37px;
	min-width: 100px !important;
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before {
	position: absolute;
	top: 5px;
	left: 5px;
	border: none;
	content: "Expandir";
	background: var(--color-principal);
	color: #FFF;
	padding: 3px 4px;
	border-radius: 5px;
	white-space: nowrap;
}

table.dataTable.dtr-inline.collapsed>tbody>tr.dtr-expanded>td.dtr-control:before, table.dataTable.dtr-inline.collapsed>tbody>tr.dtr-expanded>th.dtr-control:before {
	border: none;
	content: "Encoger";
}

.datos-tabla-mv span
{
	font-family: 'Open Sans Bold';
}

.datos-tabla-mv > div
{
	display: flex;
	align-items: center;
	gap: 5px;
	flex-shrink: 0;
}

.datos-tabla-mv > div + div
{
	margin-top: 5px;
}

.datos-tabla-mv > div.text-center
{
	justify-content: flex-start;
	margin-top: 15px;
}

/* FIN DE DATATABLES */




#btn-abre-menu
{
	font-size: 20px;
	color: var(--color-principal);
	padding: 10px 12px;
}
#btn-abre-importe
{
	padding: 10px 12px;
	display: flex;
	align-items: center;
}
table.dataTable>tbody>tr.child ul.dtr-details
{
	width:100%;
}
table.dataTable>tbody>tr.child ul.dtr-details li
{
	text-align: left !important;
}
@media only screen and (max-width: 1199px)
{
	.contenido.menu #contenido {
		padding: 0 12px 30px 12px;
	}

	.contenido-interior
	{
		padding: 0;
	}

	.contenido-interior-cabecera,
	.contenido-interior-inferior
	{
		width: calc(100% + 10px);
	}

	#btn-abre-menu
	{
		display: block !important;
		background: var(--color-principal);
		padding: 12px;
		border-radius: 10px;
		line-height: 0;
	}

	#menu
	{
		-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%);

		-webkit-transition: all .4s;
		-moz-transition: all .4s;
		-ms-transition: all .4s;
		-o-transition: all .4s;
		transition: all .4s;
	}
	#menu.open{
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}

	#cerrar-menu{display: block}

	.footer-tabla{min-height: auto}
	.pagination-footer.opacity-0{display: none}

	#bloque-detalle-cliente{flex-wrap: wrap-reverse}
	#bloque-datos-cliente {width: 100%;margin-right: 0;margin-top: 30px;}

	#bloque-importe-presupuesto.open
	{
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
	}
	#bloque-importe-presupuesto.active
	{
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}

	#bloque-importe-presupuesto .cerrar-bloque
	{
		display: block;
		right: initial;
		left: 10px;
	}

	.current_section_crearEditarPresupuesto .contenido-interior{padding-right: 0}
}
@media only screen and (max-width: 991px)
{
	/*es, sm  y MD| Extra Small (XS), SM y MD xsm*/
	#bloque-img{display: none}
	#bloque-container{padding: 0 12px}
	#bloque{margin-bottom: 30px;}

	.current_section_presupuestos #btn-filtros{padding: 14px 16px 14px 18px !important;}
	.current_section_presupuestos #btn-filtros i{margin-right: 0}

	.contenido-interior{box-shadow: none; padding: 0}

	.table.adjust {margin-left: 0;width: 100%;margin-right: 0;}
	.tablaGestina.table.adjust tr td:last-child {padding-right: 0;}
	header{margin-bottom: 30px}
	#btns{justify-content: center; flex-wrap: wrap; margin-left: -10px;margin-right: -10px}
	#btns a{margin: 10px !important}
	.opcs-accesorio{padding-right: 12px}
}
@media only screen and (max-width: 767px) {
	/*es y sm | Extra Small (XS) and SM */

	div.dataTables_wrapper div.dataTables_length label{display: inline-block}
	.header-tabla{flex-wrap: wrap; justify-content: center}
	.header-tabla .inputMostrar {margin-left: inherit; width: 100%; margin-top: 12px}
	.inputIconLupa{width: 100%}
	div.dataTables_wrapper div.dataTables_filter input{max-width: 100%; width: 100%;}
	div.dataTables_wrapper div.dataTables_filter label{text-align: center}

	.tablaMovil thead {display: none;}
	.tablaMovil.tablaGestina.table td{padding-left: 0; padding-right: 0; border-bottom: 1px solid #d2d2d2 !important; border-radius: 0 !important;}

	.current_section_calendario #filtros, #filtros{flex-wrap: wrap; justify-content: space-between; margin: 0 -10px 15px}
	.current_section_calendario #filtros{width: auto;}

	.current_section_presupuestos div.dataTables_wrapper div.dataTables_filter label{text-align: left}
	.current_section_presupuestos div.dataTables_wrapper div.dataTables_filter input{max-width: calc(100% - 80px); width: calc(100% - 80px);}

	.current_section_presupuestos #filtros div:first-child{position: absolute;right: 0;bottom: -77px;}

	#filtros div{margin: 10px !important;}

	div.dataTables_wrapper div.dataTables_length label{    width: max-content;position: relative;}

	.footer-tabla{justify-content: center !important; margin-top: 20px;    flex-wrap: wrap-reverse;}
	#tablaPresupuestos_wrapper .pagination-footer{margin-left: 0}
	.footer-tabla .info{width: 100%; text-align: center; justify-content: center}
	.pagination-footer{margin-bottom: 10px}

	#wrapper .fc .fc-header-toolbar {
		display: block;
		text-align: center
	}

	#wrapper .fc .fc-button-group {
		display: inline-block;
		text-align: center
	}

	#wrapper .fc .fc-toolbar-chunk:nth-child(1n) {
		display: block;
		width: 100%;
		margin-bottom: 10px
	}

	#wrapper .fc .fc-toolbar-chunk:nth-child(1n) .fc-today-button {
		display: inline-block
	}

	#wrapper .fc .fc-toolbar-chunk:nth-child(3n) .fc-today-button {
		display: none
	}

	.opcs-accesorio{flex-wrap: wrap}
	.opcs-accesorio-nombre{width: 100%; flex: 0 0 100%}
	.opcs-accesorio-iva{margin-left: 0 !important}
	.opcs-accesorio-precio{flex: 1}
	.resumen-financiacion{margin-bottom: 20px}

	div.dt-buttons{margin-bottom: 0px}
	.bienvenida{font-size: 0}

	.contenido-interior{
		margin-bottom: 0;
	}
	.contenido-interior-inferior
	{
		padding: 0;
		position: initial;
		box-shadow: none;
		margin: 10px 0;
		gap: 10px 20px;
		width: 100%;
	}

	.contenido-interior-inferior .btnStandard, .buttons-colvis {
		font-size: 15px !important;
		line-height: 23px !important;
		padding: 12px 18px !important;
	}

	.btnStandardIcono {
		margin-right: 5px;
	}

	.btnStandard .nav-item-icon{
		width: auto;
	}

	.justify-start-30 {
		gap: 10px 30px;
		flex-wrap: wrap;
	}

	#menu ul
	{
		margin-top: 35px;
	}
}
@media only screen and (max-width: 575px)
{
	/* ES */
	.current_section_acceso, .current_section_olvido{align-items: unset}
	#bloque{width: 100%; padding-left: 0px; padding-right: 0px; box-shadow: none; padding-top: 0}
	#bloque form{padding: 0}
	.opcs-accesorio-btn {width: 100%;text-align: center;margin-left: 0 !important;margin-top: 10px;}

	div.dt-container div.dt-search input{
		width: 100%;
	}

	.page-link {
		padding: 0;
	}

	.btnStandard, .contenido-interior-inferior .btnStandard, .buttons-colvis {
		font-size: 14px !important;
		line-height: 21px !important;
		padding: 12px 14px !important;
		letter-spacing: 0.15em;
	}

	.dt-container .buttons-collection.btnStandard.dropdown-toggle{
		height: initial !important;
	}

	.tituloPrincipalContenido{
		font-size: 17px;
	}

	label, .tituloLabel{white-space: normal}

	.modal-header .modal-title{
		font-size: 20px;
	}

	.modal-body{
		padding-left: 15px;
		padding-right: 15px;
	}

	#bloquePuntoMuestreo .gestinaFormElement{
		margin-top: 0;
	}

	.form-group{
		margin-bottom: 12px;
	}

	.buttons-colvis{
		display: none;
	}

	#container-buscador-mapa{
		left: 0;
	}
}

/* Small devices (landscape phones, 576px and up) */
@media only screen and (min-width: 576px) and (max-width: 767px)
{
	/* SM */
	#bloque{width: 530px; padding-left: 45px; padding-right: 45px;}
}

/* Medium devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) and (max-width: 991px)
{
	/* MD */

	#bloque{width: 539px; padding-left: 45px; padding-right: 45px;}
	#filtros .btnStandard{padding-left: 20px !important;padding-right: 20px !important}

	.opcs-accesorio-precio {width: 140px;}

	.resumen-financiacion{margin-top: 0; width: 100%;}
}
/* Large devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) and (max-width: 1199px)
{
	/* LG */
	#bloque-container{padding-right: 0}
	#bloque-img{display: none}
	#bloque{width: 539px; padding-left: 45px; padding-right: 45px;}

	.current_section_crearEditarPresupuesto .contenido-interior{padding-right: 20px}

	.resumen-financiacion{margin-top: 0; width: 100%;}
}
@media only screen and (min-width: 1200px) and (max-width: 1599px)
{
	#bloque{width: 539px; padding-left: 45px; padding-right: 45px;}

	.current_section_crearEditarPresupuesto .contenido.menu #contenido {
		padding: 0 12px 30px 12px;
	}

	.current_section_crearEditarPresupuesto #menu
	{
		-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%);

		-webkit-transition: all .4s;
		-moz-transition: all .4s;
		-ms-transition: all .4s;
		-o-transition: all .4s;
		transition: all .4s;
	}
	.current_section_crearEditarPresupuesto #menu.open{
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}

	.current_section_crearEditarPresupuesto .contenido-interior {padding-right: 400px;}
	.current_section_crearEditarPresupuesto #cerrar-menu{display: block}

	.opcs-accesorio{padding-right: 0}

	.resumen-financiacion{margin-top: 0; width: 100%;}
}
/* Extra large devices (large desktops, 1200px and up) */
@media only screen and (min-width: 1200px) and (max-width: 1365px)
{
	/* xl */
	#filtros .btnStandard{padding-left: 20px !important;padding-right: 20px !important}
	#bloque-detalle-cliente{flex-wrap: wrap-reverse}
	#bloque-datos-cliente {width: 100%;margin-right: 0;margin-top: 30px;}
}
/* Extra large devices (large desktops, 1366px and up) */
@media only screen and (min-width: 1366px) and (max-width: 1599px)
{
	/* xxl */
}
/* Extra large devices (large desktops, 1366px and up) */
@media only screen and (min-width: 1600px) and (max-width: 1919px)
{
	/* hdp */
	#bloque-datos-cliente {width: 385px;}
}
@media only screen and (max-width: 1600px)
{
	label, .tituloLabel {
		white-space: normal;
	}
}
@media only screen and (min-width: 1920px)
{
	/* FHD */
}

.cke_panel_list .texto-titulo{margin-bottom: 0 !important}
