@charset "utf-8";
/* CSS Document */
html
{
	height: 100%;
}
/* CKEDITOR GESTINA */
.cke_editable
{
	font-family: Roboto !important;
	font-weight: 300 !important;
}
/* FIX margin listas*/
.cke_editable, .cke_editable li {

	margin: 20px;
}
*
{
	padding:0;
	margin:0;
	outline: none;
}

body
{
	padding: 0;
	font-family: Arial;
	font-size: 18px;
	color: #666;
	line-height: 120%;
}
body.menuFixed
{
	padding-top: 0px;
}
a
{
	text-decoration:none;
}
.row20
{
	margin-left: -10px;
	margin-right: -10px;
}
.row20 > *
{
	padding-left: 10px;
	padding-right: 10px;
}
/* INICIO INPUTS */
.inputIcon {
	position: relative;
}
.inputIcon > i
{
	position: absolute;
	color: #C11718;
	font-size: 25px;
	bottom: 0px;
	display: block;
	right: 25px;
	height: 40px;
	line-height: 40px;
}

/*.inputIcon > i.fa-th
{
	padding-left: 15px;
	border-left: 1px solid #C11718;
	pointer-events: none;
}*/
.inputIcon i.fa-phone
{
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}
.inputIcon input
{
	padding-right: 50px;
}
input:-webkit-autofill, input:focus:-webkit-autofill {
	-webkit-text-fill-color: #5C619E !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: #5C619E !important;
	-webkit-box-shadow: 0 0 0 1000px white inset !important;
}
/*AUTOCOMPLETE*/
.ui-autocomplete {
	max-height: 250px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
	width:250px;
	z-index:99999;
}
.ui-menu .ui-menu-item-wrapper{
	font-size:14px;
}
.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 */

.ui-slider-horizontal {
	height: .15em;
}
.ui-widget-content {
	background: rgba(0, 0, 0, 0.2);
	position: relative;
}
/*th.ui-datepicker-week-end,
td.ui-datepicker-week-end {
	display: none;
}*/
td.ui-datepicker-week-end a {
	background: #bfbfbf !important;
}
.ui-datepicker
{
	background-color: #FFF;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
	border: 1px solid #888888;
	background: #FFF;
	box-shadow:0 0 2px #888888;
	font-weight: normal;
	border-radius: 100%;
	height: 15px;
	width: 15px;
}
.ui-slider-horizontal .ui-slider-handle:after {
	content: "";
	width: 11px;
	height: 11px;
	border-radius: 100%;
	background-color: #888888;
	display: block;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	padding: 2px;
	top: 1px;
}
.ui-datepicker-calendar .ui-state-default,
.ui-datepicker-calendar .ui-widget-content .ui-state-default,
.ui-datepicker-calendar .ui-widget-header .ui-state-default,
.ui-datepicker-calendar .ui-button, html .ui-button.ui-state-disabled:hover,
html .ui-datepicker-calendar .ui-button.ui-state-disabled:active
{
	width: inherit;
	height: inherit;
	border-radius: 0;
	box-shadow: none;
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
}
.ui-datepicker-calendar .ui-state-active,
.ui-datepicker-calendar .ui-widget-content .ui-state-active
{
	color: #CA1317 !important;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight
{
	color: #454545;
}
.ui-datepicker .ui-datepicker-title
{
	color: #FFF;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next
{
	top: 4px;
}
.ui-datepicker .ui-datepicker-next-hover
{
	top:4px;
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover
{
	left: 2px;
}
.ui-slider-handle
{
	transition: all .05s  ease;
}
.ui-slider-handle.ui-state-active
{
	transform:scale3d(1.5,1.5,1);
}
.ui-slider-horizontal .ui-slider-handle {

	top: -.3em;
	margin-left: -.6em;
	display: inline-block;
	position: absolute;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.ui-widget-header {

	border: 1px solid #23BFC6 !important;
	background: #888888;
	background-position-x: 0%;
	background-position-y: 0%;
	color: #333333;
	font-weight: bold;
	position: absolute;
}
.form-check .form-check-input:checked ~ .circle {
	border-color: #888888;
}
.form-check .form-check-label .circle .check {
	background-color: #5C619E;
	left: -1px !important;
	top: -1px !important;
}
.form-check .form-check-label .circle {
	border: 1px solid #5C619E;
}
.form-check .form-check-sign .check {
	border: 1px solid #5C619E;
	border-radius: 1px;
	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: #5C619E !important;
}
/*  */
.bmd-form-group .checkbox label, .bmd-form-group .radio label, .bmd-form-group label{
	font-size: 1.1rem !important;
	color:#777;
}
.bmd-form-group {
	padding-top: 32px !important;
}

.bmd-form-group .is-focused .bmd-label-floating,
.bmd-form-group .is-filled .bmd-label-floating {
	top: 1rem;
	left: 0;
	font-size: 0.975rem !important;
}
.form-control, .is-focused .form-control {
	background-image: linear-gradient(to top, #043C79 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px) !important;
}

.form-check, .form-check, label a {
	color: #666 !important;
}
label a:hover, .current_section_inicio label a:hover
{
	color: #5C619E !important;
}
.form-check, label, .form-check
{
	vertical-align: text-top;
}
.form-check
{
	margin-bottom: .3rem;
}
.form-check .form-check-label span {
	vertical-align: sub !important;
}
.form-check .form-check-label span
{
	top: 0 !important;
	line-height: 140%;
}
.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);
}
.form-check .form-check-label span.circle
{
	top: calc(0px + 3.75px) !important;
}
.form-check .form-check-label span.radioCheckText {
	display: inline-block;
	top: 0 !important;
	position: initial !important;
}
.form-check .form-check-label-radio .radioCheckText
{
	font-size: 15px;
}
/* INICIO DESACTIVAR MATERIAL KIT EN ALGUNOS FORMULARIOS (LA LIBRERIA LOS AÑADE A TODOS) */
.disable-material-kit .bmd-form-group .form-control, .disable-material-kit .bmd-form-group label, .disable-material-kit .bmd-form-group input::placeholder
{
	background-image: none !important;
	line-height:inherit;
}
.form-check .form-check-label-radio
{
	font-size: 0;
}

/* FIN DESACTIVAR MATERIAL KIT */

/* 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-b {
	display: block;
	width: 100%;
	padding: 0.375rem 0.75rem;
	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
{
	color: #666;
	font-size: 15px;
	margin-bottom: 2px;
}
.tituloLabel, .tituloLabel+div
{
	display:inline-block;
	vertical-align:middle;
}
.checkbox label,.checkBoxInicio label, .form-check label
{
	color: #666;
	font-size: 15px;
	font-family: Arial;
	vertical-align: top;
}
.checkbox label a:hover,.checkBoxInicio label a:hover, .form-check label a:hover
{
	color: #167BBE;
	text-decoration: underline;
}
input[type="search"],input[type="text"],input[type="email"],input[type="password"],form textarea.form-control-b,select.form-control-b
{
	font-family: Arial;
	color: #5C619E !important;
	font-size: 16px !important;
	outline: none;
	border: 1px solid #5C619E;
	height: 55px;
	border-radius: 3px;
	resize: none;
	background-color: #FFF;
}
#frmMensajeContacto, #frmConsultaContacto
{
	height: 140px;
}
label[for="frmCurriculumTrabaja"]
{
	font-size: 16px;
	line-height: 25px;
}
#frmCurriculumTrabaja {
	font-size: 15px;
	margin-top: 5px;
	max-width: 100%;
}
#frmConsultaTrabaja
{
	height: 220px;
}
.form-control::placeholder, .form-control-b::placeholder {
	color: #5C619E;
	opacity: 1;
}
.form-control:focus, .form-control-b:focus
{
	border-color: #5C619E;
}
.form-control::placeholder:focus, .form-control-b::placeholder:focus
{
	color: #5C619E !important;
}
select::-ms-expand {
	display: none;
}
input[type="search"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="text"]:focus,textarea:focus,select.form-control-b:focus,#formMensaje:focus,input[type="radio"]:focus
{
	color: #5C619E !important;
	outline:none;
	box-shadow:none;
}
.form-control, .form-control-b
{
	box-shadow:none;
}
.form-control::-moz-placeholder,
.form-control::-webkit-input-placeholder
{
	color: #5C619E;
	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:#FFF !important;
	background-color: #bcbcbc;
	border:1px solid #5C619E;
}

/* 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;
}
.contieneEquipamientosAnuncio.custom-control.custom-checkbox
{
	margin-left: 15px;
	margin-right: -15px;
}
/* FIN CUSTOMIZE INPUTS, SELECT... */

div.styled {overflow:hidden;}
div.styled select{
	-webkit-appearance: none;
	-moz-appearance: none;
	box-shadow:none;
}
form div.styled select{margin-bottom: 0;}

.styled.disabled .form-control[disabled]
{
	background-color: transparent;
}
div.styled {overflow:hidden; padding:0; margin:0;position:relative;}

form div.styled select{margin-bottom: 0;}

div.styled i
{
	color: #1F71B8;
	position: absolute;
	right: 25px;
	font-size: 18px;
	top: calc(50% - 9px);
}
select.form-control-b {
	padding: 0 30px 0 10px !important;
	-webkit-padding-end: 30px !important;
	-webkit-padding-start: 10px !important;
}
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;
}
#formMensaje
{
	height: 60px;
	resize: none;
}
/* fin inputs */
/* INICIO COMUNES */
h1, .h1, h2, .h2, h3, .h3 {
	margin-top: 0;
	margin-bottom: 0;
}
.size0{font-size: 0;}
.tituloSeccion
{
	font-family: Arial;
	font-weight: bold;
	font-size: 28px;
	color: #333;
	word-wrap: break-word;
	line-height: 120%;
	margin-bottom: 50px;
}
a.tituloSeccion, a.tituloSeccion:hover
{
	display: block;
	color: #333;
	text-decoration: none;
}
.tituloSeccion::after
{
	content: "";
	display: block;
	height: 3px;
	width: 50px;
	background-color: #5C619E;
	margin: 10px 0 0;
}
.tituloSeccion.white, .white
{
	color: #FFF !important;
}
.tituloSeccion.white::after
{
	background-color: #FFF;
}
.textoSeccion
{
	color: #666;
	font-size: 18px;
	line-height: 167%;
	word-wrap:break-word;
}
.textoSeccion h2, .textoSeccion h3, .textoSeccion h4, .textoSeccion h5
{
	font-size: 18px;
}
.textoSeccionInicio h2, .textoSeccionInicio h3, .textoSeccionInicio h4, .textoSeccionInicio h5
{
	font-size: 25px;
	font-weight: bold;
}
.textoSeccion ul, .textoSeccion ol {
	margin-left: 30px;
	margin-top: 10px;
	list-style-position: inside;
}
.textoSeccion a:not(.btnStandard)
{
	color: #5C619E;
	text-decoration: underline;
}
/*.textoSeccion strong, .textoSeccion b
{
	font-family: Arial;
}*/
.btnStandard
{
	position: relative;
	overflow: hidden;
	z-index: 1;

	font-family: Arial;
	box-sizing: border-box;

	cursor: pointer;
	font-weight: bold;
	font-size: 18px;

	display: inline-block;
	vertical-align: middle;

	padding: 14px 29px;
	text-decoration:none !important;
	background-color: #5C619E;

	text-align: center;
	color: #FFFFFF;
	border: 1px solid #5C619E;
	text-transform: uppercase;

	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.btnStandardInv
{
	color: #5C619E;
	background-color: #FFF;
}
.btnStandard:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #FFF;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.btnStandardInv:before
{
	background: #5C619E;
}
.btnStandard:hover, .btnStandard:focus, .btnStandard:active, .itemActualidad:hover .btnStandard
{
	color: #5C619E;
}
.btnStandardInv:hover, .btnStandardInv:focus, .btnStandardInv:active
{
	color: #FFF;
}
.btnStandard:hover:before, .btnStandard:focus:before, .btnStandard:active:before, .itemActualidad:hover .btnStandard:before
{
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}
.mayusculas{text-transform:uppercase;}
.relative{position:relative;}
.btnStandard i
{
	vertical-align: middle;
	margin-left:5px;
}
.sinResultados, .textoSeccionNoIdentificado {
	text-align: center;
	height: 200px;
	font-size: 18px;
	padding-top: 90px;
}
.imagenDerecha
{
	margin: 0 0 30px 40px;
	position:relative;
	float: right;
	width: 622px;
}
.imagenDerechaServicio
{
	width: 459px;
}
.imagenDerechaQuienesSomos, .imagenDerechaNoticia
{
	width: 600px;
	object-fit: cover;
}
.imagenDerechaProfesional
{
	width: 364px;
}
.sinResultados
{
	color: #777777;
	text-align:center;
	padding:120px 0;
}
ul, ol { padding: 0;}
.img-clip
{
	clip-path: polygon(23% 0, 100% 0, 77% 100%, 0 100%);
	-webkit-clip-path: polygon(23% 0, 100% 0, 77% 100%, 0 100%);
}
/* FIN COMUNES */
/* INICIO HEADER */
header
{
	position: relative;
	z-index: 600;
}
body:not(.current_section_inicio) #banner
{
	min-height: 600px;
}
body.current_section_inicio #banner
{
	min-height: 800px;
}
body:not(.current_section_inicio) header
{
	margin-bottom: 60px;
}
#datosHeader
{
	position: absolute;
	left: 0;
	top: 20px;
	z-index: 20;
}
.fraseTop
{
	font-weight: bold;
	font-size: 15px;
	color: #fff;
	text-transform: uppercase;
}
#redesSociales
{
	text-align: right;
}
#redesSociales a, #redesSocialesMenu a
{
	display: inline-block;
	vertical-align: middle;
	margin-left: 15px;
	color: white;
	font-size: 18px;
	transition: all .4s ease;
}
#redesSociales a:hover
{
	color: #FFF;
}
#redesSociales .rFacebook:hover, #redesSocialesMenu .rFacebook:hover
{
	color: #4C76BE;
}
#redesSociales .rTwitter:hover, #redesSocialesMenu .rTwitter:hover
{
	color: #00C7FF;
}
#redesSociales .rLinkedin:hover, #redesSocialesMenu .rLinkedin:hover
{
	color: #225982;
}
#menu
{
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10;
}

.sub-menu
{
	position: absolute;
	left: 0;
	z-index: 999;
	visibility: hidden;
	margin: 0;
	min-width: 320px;
	/*max-width: 500px;*/
	width: 100%;
	list-style: none;
	text-align: left;
	opacity: 0;
	transition: opacity .3s ease,visibility .3s ease,top .4s ease-in-out;
	font-size: 0;
	background-color: #5C619E;
	top: 130px;
	padding: 10px;
}
.sub-menu ul
{
	list-style: none;
}
#navbarWeb li:hover .sub-menu
{
	top: 100%;
	z-index: 999;
	visibility: visible;
	opacity: 1;
}
.navbar-nav > .dropdown:hover>.dropdown-menu
{
	top: calc(100% - 2px) !important;
}
.dropdown:hover>.dropdown-menu
{
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
}
#navbarWeb.navbar
{
	pointer-events: all;
	padding:0;
	align-items: center;
}
#menuNavbarCollapse li.nav-item
{
	/*margin: 0 12px;*/
}
#menuNavbarCollapse li a
{
	font-family: Arial;
	font-weight: bold;
	font-size: 25px;
	text-decoration: none;
	text-transform: uppercase;
	color: #FFF;
	transition: all .4s;
}
.dropdown-toggle > i {
	margin-left: 10px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	font-size: 16px;
	width: 8px;
}
.dropdown:hover .dropdown-toggle > i:before
{
	content: "\f107";
}
#menuNavbarCollapse li.nav-item > a
{
	padding: 5px 0;
	width: 100%;
}
#menuNavbarCollapse li a.dropdown-item
{
	color: #FFF;
}
#menuNavbarCollapse li .dropdown-submenu a
{
	padding: 4px 10px;
}
#menuNavbarCollapse li.nav-item:hover:after, #menuNavbarCollapse li.menuSeleccionado:after
{
	opacity: 1;
}
#menuNavbarCollapse li.nav-item:hover > a, #menuNavbarCollapse li.menuSeleccionado > a, #menuNavbarCollapse li.show > a
{
	color: #FFF;
	text-decoration: underline;
}
#menuNavbarCollapse
{
	align-self: flex-end;
}
#menuNavbarCollapse.navbar-collapse li.nav-item
{
	position: relative;
	background: rgba(0, 0, 0, 0.6);
	padding: 25px 5px;
	display: inline-block;
	text-align: center;
	transition: all .4s ease;
}
#menuNavbarCollapse.navbar-collapse li.nav-item.menuSeleccionado,
#menuNavbarCollapse.navbar-collapse li.nav-item:hover
{
	background: rgba(0, 0, 0, 0.85);
}
#menuNavbarCollapse.navbar-collapse li.nav-item:after
{
	content: "";
	position: absolute;
	right: 0;
	width: 1px;
	height: 100%;
	background-color: #FFF;
	top:0;
	display: block;
}
#menuNavbarCollapse.navbar-collapse li.nav-item:nth-child(1)
{
	margin-left: 0;
}
#menuNavbarCollapse.navbar-collapse li.nav-item-profesionales
{
	margin-right: 0 !important;
}
#menuNavbarCollapse.navbar-collapse li.nav-item-profesionales:after
{
	display: none;
}
#menuNavbarCollapse.navbar-collapse li.nav-item-inicio,
#menuNavbarCollapse.navbar-collapse li.nav-item-profesionales
{
	width: 14%;
}
#menuNavbarCollapse.navbar-collapse li.nav-item-actualidad,
#menuNavbarCollapse.navbar-collapse li.nav-item-contacto
{
	width: 16%;
}
#menuNavbarCollapse.navbar-collapse li.nav-item-quienesSomos,
#menuNavbarCollapse.navbar-collapse li.nav-item-especialidades
{
	width: 20%;
}
.nav-item-actualidad.dropdown > a, .nav-item-especialidades.dropdown > a
{
	pointer-events: none;
}
.nav-item-actualidad.dropdown > a span, .nav-item-especialidades.dropdown > a span
{
	pointer-events: all;
	cursor: pointer;
}
.sub-arrow, #menuNavbarCollapse .caret, .navbar-nav:not(.sm-collapsible) .nav-link .sub-arrow{display: none !important;}
.dropdown-toggle::after
{
	margin-left: .5em;
	position: absolute;
	top: calc(50% - 5px);
	right: -13px;
	display: none;
}
#menuNavbarCollapse li > a .dropdown-menu
{
	color:#333;
	font-size:16px;
	background:none;
}
#menuNavbarCollapse ul.dropdown-menu li:last-child
{
	border-bottom:none;
	display: block !important;
}
#menuNavbarCollapse ul.dropdown-menu
{
	border: none;
	background: #FFF;
	border-radius: 0;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	padding: 0;
	display: block;
	opacity: 0;
	top: 150%;
	transition: all .5s ease;
	visibility: hidden;
	width: 100%;
	background: rgba(0, 0, 0, 0.8);
	padding: 20px 0;
}
#menuNavbarCollapse ul.dropdown-menu ul.dropdown-menu
{
	left: 100% !important;
	top: 0;
	margin: 0;
	max-width: 400px;
}
#menuNavbarCollapse li > a, #menuNavbarCollapse.navbar-collapse.show  li > a:hover, #menuNavbarCollapse.navbar-collapse.show li > a.menuSeleccionado
{
	display: inline-block;
}
#menuNavbarCollapse.navbar-collapse.show ul.dropdown-menu
{
	border: none;
	box-shadow: none;
	width: 100%;
}
#menuNavbarCollapse .dropdown > .dropdown-toggle:active {
	pointer-events: none;
}
#menuNavbarCollapse .dropdown-item
{
	padding: 8px 30px 8px 20px;
	position: relative;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	transition: all .25s ease-out;
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	font-family: Arial;
	font-size: 20px;
	text-align: center;
	word-break: break-word;
	white-space: normal;
	line-height: 120%;
}
#menuNavbarCollapse .nav-item-contacto .dropdown-item
{
	padding-left: 5px;
	padding-right: 5px;
	font-size: 19px;
}
#menuNavbarCollapse .dropdown-item:hover,
#menuNavbarCollapse .dropdown > ul > li.dropdown:hover > .dropdown-item,
#menuNavbarCollapse .sub-menu-item.menuSeleccionado a,
#menuNavbarCollapse .sub-menu-item a:hover,
#menuNavbarCollapse .dropdown-item.active,
#menuNavbarCollapse .dropdown-item:active,
#menuNavbarCollapse .dropdown-item.text-dark,
#menuNavbarCollapse a.bg-light:hover,
#menuNavbarCollapse a.bg-light:focus
{
	text-decoration: underline;
	color: #FFF;
	background-color: transparent;
}
#menuNavbarCollapse .sub-menu-item:hover span
{
	visibility: visible;
}
.contieneMenu
{
	position:relative;
	display: block !important;
}
.navbar-brand
{
	height: 100px;
}
/* INICIO MENU FIJO */
#menuBloque.fixed
{
	position: fixed;
	width: 100%;
	top: -70px;
	left: 0;
	right: 0;
	-webkit-transform: translateY(70px);
	-ms-transform: translateY(70px);
	transform: translateY(70px);
	-webkit-transition: background 500ms ease, -webkit-transform 500ms ease;
	transition: background 500ms ease, -webkit-transform 500ms ease;
	-o-transition: transform 500ms ease, background 500ms ease;
	transition: transform 500ms ease, background 500ms ease;
	transition: transform 500ms ease, background 500ms ease, -webkit-transform 500ms ease;
	-webkit-transition: transform 500ms ease, background 500ms ease;
	/*background: #FFF;*/
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
	padding-top: 0;
	padding-bottom: 0;
	z-index: 1999;
}
#menuBloque.fixed, #menuBloque.fixed .navbar-brand
{
	margin-top: 0;
	display: block !important;
}
#menuBloque.fixed #fondoTop, #menuBloque.fixed #redesSociales
{
	display: none !important;
}
#menuBloque.fixed .navbar-brand
{
	height: inherit;
}
#menuBloque.fixed .navbar-brand img
{
	margin-left: 30px;
	width: 125px !important;
}
#menuBloque.fixed #navbarWeb.navbar
{
	margin-top: 0;
}
#menuBloque.fixed
{
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
	background: rgba(0, 0, 0, 0.8);
	padding: 5px 0;
}
#menuNavbarCollapse > .navbar-nav:nth-child(1) .nav-link {
	margin-left: 0 !important;
}
.navbar-expand-lg .navbar-nav .nav-link.btn_menu_contacto
{
	margin-right: 0 !important;
}
#menuBloque.fixed #menuNavbarCollapse.navbar-collapse li.nav-item
{
	background: transparent;
}
/* FIN MENU FIJO */
/* FIN HEADER */
#wrapper
{
	font-size: 0;
}
.tooltipStandard
{
	cursor:pointer;
}
.tooltipster-sidetip.tooltipster-base .tooltipster-box {
	background: #5C619E;
	border: none;
	border-radius: 4px;
	color:#FFF;
	font-size: 16px;
	padding:5px 10px;
}
.tooltipster-sidetip.tooltipster-base .tooltipster-content
{
	color:#FFF;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background
{
	border-bottom-color: #5C619E !important;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background
{
	border-top-color: #5C619E !important;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background
{
	border-left-color: #5C619E !important;
}
.tooltipster-sidetip .tooltipster-arrow-border
{
	border: 10px solid transparent !important;
}

/* FIN TOOLTIP/BOXOVER*/
/* INICIO SECCION INICIO */
#bienvenidosTxt
{
	background: #5C619E;
	padding: 30px;
}
#bienvenidosTxt .btnStandard
{
	border-color: #FFF;
}
.bienvenidosTitulo
{
	color: #FFF;
}
.bienvenidosTitulo
{
	margin-bottom: 25px;
}
.bienvenidosTexto
{
	color: #FFF;
	max-height: 210px;
	overflow: hidden;
	margin-bottom: 75px;
}
#bienvenidosImg img
{
	object-fit: cover;
	width: 100%;
	max-height: 515px;
}
.itemServicio
{
	height: 100%;
	border: 1px solid #D5D5D6;
}
.itemServicio .itemServicioImagen
{
	overflow: hidden;
}
.itemServicio,
.itemServicio .itemServicioImagen img,
.itemServicio .itemServicioTitulo
{
	transition: all .4s ease;
}
.itemServicio .itemServicioTitulo
{
	font-size: 28px;
	line-height: 120%;
	text-transform: uppercase;
	font-weight: bold;
	color: #333333;
	margin-bottom: 15px;
}
.itemServicio .itemServicioDatos
{
	padding: 20px 25px 45px;
	border-top: 5px solid #5C619E;
}
.itemServicio .itemServicioTexto
{
	font-size: 16px;
	overflow: hidden;
	line-height: 137%;
	text-align: justify;
	color: #666666;
	height: 66px;
}
.itemServicio .itemServicioBtn
{
	margin-top: 25px;
}
.puntos
{
	font-size: 16px;
	color: #666666;
	line-height: 75%;
}
.itemServicio:hover .itemServicioImagen img
{
	transform: scale(1.2);
}
.itemServicio:hover
{
	box-shadow: 0px 20px 20px rgba(92, 97, 158, 0.3);
}
.itemServicio:hover .itemServicioTitulo
{
	color: #5C619E;
}
.olvidePass, .olvidePass:hover
{
	display: block;
	margin-top: 10px;
	font-style: italic;
	font-size: 16px;
	color: #888888;
	transition: all .4s ease;
}
.listadoItemTituloProfesional
{
	text-align: center;
	font-weight: bold;
	font-size: 25px;
	line-height: 29px;
	text-transform: uppercase;
	color: #333;
	overflow: hidden;
	height: 58px;
	margin-top: 25px;
}
.listadoItemProfesional, .listadoItemProfesional:hover
{
	text-decoration: none;
}
.listadoItemProfesional:hover .listadoItemTituloProfesional
{
	color: #5C619E;
}
.current_section_inicio #contacto
{
	background-repeat: no-repeat;
	background-position: center;
	/*background: url("../img/fondos/contacto.png") no-repeat center;*/
	background-size: cover;
	position: relative;
	padding-block: 60px;
}
.current_section_inicio #contacto:before
{
	content: "";
	width: calc(100% + 200px);
	height: 100%;
	background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 37.41%);
	display: block;
	position: absolute;
	top: 0;
	z-index: 1;
	left: -200px;
}
.current_section_inicio #contacto > .row
{
	z-index: 2;
	position: relative;
}
.current_section_inicio #contieneContacto
{
	background-color: white;
	padding: 44px 25px 30px;
}
/* FIN SECCION INICIO */

/* INICIO SECCION QUIENES SOMOS */
.itemQuienesSomosImagen
{
	position: relative;
	display: block;
}
.itemQuienesSomosImagen img
{
	width: 100%;
}
.itemQuienesSomosImagen:before
{
	content: '';
	display: block;
	height: 0;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	background: rgba(92, 97, 158, 0.5);
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.itemQuienesSomosImagen:after
{
	background: url("../img/iconos/mas.svg") no-repeat;
	border: 0;
	bottom: 0;
	content: '';
	width: 91px;
	height: 91px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	transform: scale(0);
	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.itemQuienesSomosEmail
{
	display: block;
	width: 55px;
	height: 35px;
	margin: 0 auto;
}
a.itemQuienesSomosEmail
{
	background-image: url("../img/iconos/correoReposo.svg");
	background-repeat: no-repeat;
	transition: all .4s;
}
a.itemQuienesSomosEmail:hover
{
	background-image: url("../img/iconos/correoHover.svg");
	text-decoration: none;
}
.itemQuienesSomosDatos
{
	position: relative;
	text-align: center;
	padding-top: 19px;
	padding-bottom: 30px;
}
.itemQuienesSomosDatos:after
{
	bottom: 0;
	content: '';
	display: block;
	height: 1px;
	left: 0;
	margin: 0;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: -1;
	background-color: #5C619E;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.itemQuienesSomosDatos:before
{
	content: '';
	height: 0;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
	background-color: #F6F6F6;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.itemQuienesSomosNombre
{
	font-weight: bold;
	font-size: 25px;
	color: #333333;
	line-height: 115%;
	text-decoration: none;
}
.itemQuienesSomosEspecialidad
{
	font-weight: bold;
	font-size: 20px;
	line-height: 115%;
	color: #666666;
	height: 46px;
	overflow: hidden;
	margin-top: 10px;
	margin-bottom: 12px;
}
.itemQuienesSomos:hover .itemQuienesSomosImagen:before,
.itemQuienesSomos:hover .itemQuienesSomosDatos:before
{
	height: 100%;
}
.itemQuienesSomos:hover .itemQuienesSomosImagen:after
{
	transform: scale(1) rotate(-180deg);
	-moz-transform: scale(1) rotate(-180deg);
	-webkit-transform: scale(1) rotate(-180deg);
}
.itemQuienesSomos:hover .itemQuienesSomosDatos:after
{
	height: 4px;
	transition-delay: .5s;
	-moz-transition-delay: .5s;
	-o-transition-delay: .5s;
	-webkit-transition-delay: .5s;
}
.itemQuienesSomos:hover .itemQuienesSomosNombre,
.itemQuienesSomosNombre:hover
{
	text-decoration: none;
	color: #5C619E;
}
/* FIN SECCION QUIENES SOMOS */

/* INICIO SECCION ACTUALIDAD */
.itemActualidad
{
	text-align: center;
	height: 100%;
	padding: 20px 30px;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}
.itemActualidad,
.itemActualidadTitulo,
.itemActualidadTexto,
.itemActualidadFecha
{
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.itemActualidadFecha
{
	text-transform: uppercase;
	font-size: 14px;
	color: #888888;
	line-height: 157%;
	margin-bottom: 20px;
}
.itemActualidadTitulo
{
	font-weight: bold;
	font-size: 18px;
	color: #333333;
	line-height: 125%;
	height: 63px;
	overflow: hidden;
}
.itemActualidadTexto
{
	font-size: 16px;
	line-height: 137%;
	height: 66px;
	overflow: hidden;
}
.current_section_inicio .itemActualidadTexto
{
	height: 105px;
}
.itemActualidadSeparacion
{
	margin: 20px auto;
	display: block;
	width: 30px;
	height: 3px;
	background: #5C619E;
}
.itemActualidadBoton
{
	margin-top: 35px;
}
.itemActualidad:hover
{
	background: #5C619E;
	box-shadow: 0px 0px 20px rgba(92, 97, 158, 0.5);
}
.itemActualidad:hover .itemActualidadTitulo,
.itemActualidad:hover .itemActualidadTexto,
.itemActualidad:hover .itemActualidadFecha
{
	color: #FFF
}
.detalleActualidadTitulo
{
	font-weight: bold;
	font-size: 23px;
	line-height: 130%;
	color: #333333;
	margin-bottom: 25px;
}
.itemVideo
{
	margin-bottom: 30px;
}
.itemVideoImagen
{
	display: block;
	text-align: center;
}
body.current_section_inicio .itemVideo
{
	margin-bottom: 0;
}
.itemVideoVideo
{
	width: 100%;
	height: 300px;
}
body.current_section_inicio .itemVideoVideo
{
	height: 390px;
}
.itemVideoTitulo
{
	font-weight: bold;
	font-size: 18px;
	line-height: 125%;
	text-align: center;
	color: #333333;
	margin-top: 15px;
}
.itemCategoria
{
	border: 1px solid #D5D5D6;
	transition: all .4s ease;
}
.itemCategoria .itemCategoriaDatos
{
	padding: 20px 30px 45px;
	border-top:5px solid #5C619E;
}
.itemCategoria .itemCategoriaTitulo
{
	font-weight: bold;
	font-size: 28px;
	text-transform: uppercase;
	color: #333333;
	margin-bottom: 35px;
	height: 66px;
	overflow: hidden;
}
.itemCategoria:hover
{
	box-shadow: 0px 20px 20px rgba(92, 97, 158, 0.3);
}
/* FIN SECCION ACTUALIDAD */

/* INICIO SECCION DESCARGAS */
.item-documento
{
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 16px;
	color: #333;
}
.item-documento:hover
{
	color: #5C619E;
}
/* FIN SECCION DESCARGAS */

/* INICIO SECCION SERVICIO */

/* FIN SECCION SERVICIO */

/* INICIO SECCION CONTACTO */
#google_maps
{
	height: 705px;
}
#qr
{
	position: absolute;
	right: 45px;
	bottom: 30px;
}
/* FIN SECCION CONTACTO */
/* INICIO PAGINADOR */
.contienePaginador
{
	margin: 0;
	color: #FFF;
	font-weight: normal;
	font-size: 0;
	display: inline-block;
	padding: 10px 0;
}
.contienePaginador a
{
	font-family: Arial;
	color: #5C619E;
	text-decoration: none;
	border-radius: 100%;
	width: 60px;
	height: 60px;
	display: inline-block;
	line-height: 60px;
	transition: all .3s ease-in-out;
	margin: 0 10px;
	font-size: 25px;
	vertical-align: middle;
	border: 2px solid #5C619E;
}
.contienePaginador a#enlaceAtras,.contienePaginador a#enlaceSiguiente
{
	background:none;
	vertical-align: middle;
	line-height: 220%;
}
.contienePaginador a#enlaceAtras svg, .contienePaginador a#enlaceSiguiente svg
{
	height: 100%;
}
/*.contienePaginador a#enlaceAtras i,.contienePaginador a#enlaceSiguiente i
{
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
}*/
.contienePaginador a:hover,
.contienePaginador a.paginaSeleccionada,
.contienePaginador a#enlaceAtras:hover,
.contienePaginador a#enlaceSiguiente:hover
{
	color: #FFF;
	background: #5C619E;
	border-color: #5C619E;
}
.contienePaginador a#enlaceAtras path,
.contienePaginador a#enlaceSiguiente path
{
	fill: #5C619E;
}
.contienePaginador a#enlaceAtras:hover path,
.contienePaginador a#enlaceSiguiente:hover path
{
	fill: #FFF;
	/*color: #888888 !important;
	background:none !important;
	box-shadow: none;*/
}
/*.contienePaginador a#enlaceAtras span,
.contienePaginador a#enlaceSiguiente span
{
    font-size: 20px;
    vertical-align: middle;
	color: #010202;
	transition: all .3s ease-in-out;
	font-family: JosefinSansRegular;
}*/
/* FIN LISTADOS */

/* INICIO FOOTER */
footer
{
	/*BE1622*/
	background: #5C619E;
	color: #FFF;
	font-family: Arial;
	font-size: 15px;
	padding-top: 50px;
	padding-bottom: 15px;
	margin-top: 60px;
}
.current_section_inicio footer, .current_section_localizacion footer
{
	margin-top: 0;
}
footer a
{
	color: #FFF;
}
footer a:hover
{
	color: #FFF;
	text-decoration: underline;
}
.itemLocalizacionFooter
{
	text-align: center;
	font-size: 0;
}
.itemLocalizacionFooter .itemLocalizacionFooterIcono, .itemLocalizacionFooter .itemLocalizacionFooterTexto
{
	display: inline-block;
	vertical-align: middle;
}
.itemLocalizacionFooter .itemLocalizacionFooterTexto
{
	font-size: 20px;
	max-width: calc(100% - 46px);
	text-align: left;
	padding-left: 30px;
	line-height: 115%;
}
.separacionFooter
{
	width: 100%;
	height: 1px;
	background-color: white;
	margin: 50px 0;
}
.tituloMenuFooter
{
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFFFFF;
}
.tituloMenuFooter:after
{
	content: "";
	display: block;
	margin-top: 20px;
	margin-bottom: 18px;
	width: 40px;
	height: 2px;
	background-color: #FFF;
}
.logoFooter
{
	margin-left: 35px;
	max-width: 250px;
}
.menuFooter ul
{
	list-style: none;
}
.menuFooter ul li
{
	margin: 6px 0;
}
/* FIN FOOTER */

.tab-pane.active {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: flipInX;
}
/* MODAL */
.esperePorFavor
{
	vertical-align: middle;
	font-size: 17px;
	margin-left: 5px;
}
.bloqueModal
{
	display:none;
	text-align: left;
}
.modal
{
	text-align: center;
	background: rgba(200, 200, 200, 0.8);
	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 0.5rem;
}
.modal-header .close
{
	opacity: 1 !important;
	position: absolute;
	right: 10px;
	font-family: Arial;
	font-size: 25px;
	color: #5C619E;
	top: 10px;
	text-transform: uppercase;
	z-index: 100;
}
.modal-header .close:hover,
.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus
{
	color: #5C619E !important;
}
.close:hover, .close:focus
{
	outline: none;
}
.modal-header .modal-title {
	color: #5C619E;
	font-size: 30px;
	text-align: center;
	width: 100%;
	font-family: Arial;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: none;
}
.modal-dialog {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
	/*min-width:450px !important;*/
}
.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: #333;
	font-size: 16px;
	text-align: center;
	padding: 0 1rem 1rem;
	line-height: 150%;
}
.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*/

/* INICIO DATATABLE */
table.dataTable>tbody>tr.child span.dtr-title
{
	min-width: 80px;
	padding-right: 5px;
}
table.dataTable.dtr-inline.collapsed>tbody>tr>td.child
{
	padding-left: 10px;
}
table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before
{
	background-color: #C11718 !important;
}
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before
{
	background-color: #d33333 !important;
}
.inputsDatatable
{
	margin-bottom: -42px;
	z-index: 11;
}
.table th, .table td
{
	padding: 0.45rem;
}
.dataTables_processing
{
	z-index: 105;
	margin-bottom: 20px;
	background-color: #f5f5f5;
	border: 1px solid #d4d4d4;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
	color: #777;
	font-size: 15px;
	border-radius: 5px;
	top: calc(50% + 85px) !important;
}
.dataTables_info,.dataTables_empty
{
	white-space: inherit !important;
	text-align:center;
	color:#AAAAAA;
	font-size:17px;
}
.dataTables_info
{
	display: none;
}
div.dataTables_wrapper div.dataTables_filter label
{
	float: left;
}
.imagenFloatTabla
{
	float:left;
	margin-right:10px;
}
.pagination > li > a, .pagination > li > span
{
	font-size: 18px;
	border:1px solid #C11718;
	color: #C11718;
	font-family:"Arial";
	width: 40px;
	height: 40px;
	display: inline-block;
	text-align: center;
	line-height: 25px;
	transition: all .4s ease;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus
{
	background-color:#C11718;
	border: 1px solid #C11718;
	color:white;
	text-decoration: none;
}
.paginate_button.previous a
{
	border-radius: 3px 0 0 3px;
	line-height: 22px;
	color: #C11718 !important;
}
.paginate_button.next a
{
	border-radius: 0 3px 3px 0;
	line-height: 22px;
	color: #C11718 !important;
}
.dataTables_paginate .pagination > li > span {
	font-size: 16px;
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
	white-space: inherit;
	vertical-align: middle;
}
table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after {
	bottom: calc(50% - 14px);
}
.pagination > .active > a, .pagination > .active > a:hover {
	background: #C11718 !important;
	color: #FFF !important;
	border:1px solid #C11718 !important;
	font-size:18px;
}
.paginate_button.next a:before, .paginate_button.previous a:before {
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	vertical-align: middle;
	font-size: 25px;
	line-height: 19px;
	text-align: center;
	padding: 0 0 !important;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-weight: 900;
}
.paginate_button.next:hover a:before, .paginate_button.previous:hover a:before
{
	color: #FFF !important;
}
.paginate_button.previous a:before {
	content: "\f104";
}
.tablaGestina .btnActualizarCantidades i{
	font-size: 20px;
}
.btnActualizarCantidades i{margin-top: 5px;}
.dataTables_wrapper .pagination {
	float: right;
	margin: 10px 0 !important;
	font-size: 0px;
	justify-content: flex-end;
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination
{
	border: 1px solid #C11718;
	border-radius: 3px;
	overflow: hidden;
}
.ocultarActualizarCantidades
{
	display:none;
}
.dataTableCenter
{
	font-family:"Arial";
	text-align: center;
	color: #333;
	font-size: 16px;
}
.dataTableCenter a
{
	color: #CA1317;
}
.btnAbreFicha
{
	color: #333333 !important;
}
.btnAbreFicha:hover
{
	color: #CA1317 !important;
}
.elementoMarcado
{
	font-family: Arial;
	color: #C11718;
	text-decoration: none;
}
.elementoMarcado:hover
{
	color: #C11718;
	text-decoration: none;
}
.tablaGestina i
{
	transition:all .5s ease;
	color: #777;
	font-size: 30px;
}
.tablaGestina i:hover
{
	color: #C11718;
}
div.dataTables_wrapper div.dataTables_filter
{
	text-align:left;
}
div.dataTables_wrapper div.dataTables_filter input
{
	margin-left:0px;
	width: 458px;
}
table.tablaGestina tr.right td.dataTableCenter {
	text-align: right;
}

table.tablaGestina td.dataTableCenter {
	text-align: center;
	vertical-align: middle;
}

.table > thead > tr > th
{
	color: #333;;
	font-size: 15px;
	font-family: Arial;
	text-transform: uppercase;
	border: none;
}
.tablaGestina
{
	/*border: 1px solid #C11718;*/
	color: #333;
	font-size: 16px;
	border-spacing: 0px;
}
.tablaGestina .even
{
	background: #F9F9F9;
}
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
	border-top: 1px solid #F1F1F1;
}
div.dataTables_wrapper div.dataTables_length label
{
	justify-content: flex-end;
	text-align: right;
}
.paddingLeftTabla
{
	padding-left: 25px !important;
}
div.dataTables_wrapper div.dataTables_length select
{
	width: 95px;
	margin-left: 15px;
}
.table thead th
{
	padding: .75rem 0.35rem;
}
/*FIXED COLUMN*/
div.DTFC_LeftBodyWrapper table, div.DTFC_RightBodyWrapper table
{border-top: 1px solid;	 display: block;}
table.DTFC_Cloned tr{background-color: #f1f1f1;}
/*FIN FIXED COLUMN*/

/* Fin tabla */

.wow {
	visibility: hidden;
}
table.dataTable>tbody>tr.child ul.dtr-details
{
	width:100%;
}
@media only screen and (max-width: 991px)
{
	/* MENU */
	header{box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); padding: 3px 0;}
	#menu{z-index: 1000; padding-left: 15px !important; padding-right: 15px !important;}
	.navbar-brand{height: initial;}
	.navbar-toggler{padding: 0; color: #5C619E; font-size: 30px;}
	#datosHeader{display: none;}
	#datosHeader, #menu{position: initial;}
	#menuNavbarCollapse
	{
		background: #5C619E;
		position: fixed;
		top: 0;
		right: 0;
		height: 100vh;
		overflow-y: auto;
		transform: translate(100%,0);
		transition: all cubic-bezier(0.33,0,0.2,1) 0.5s;
		width: 100%;
		padding-top: 30px;
		z-index: 1000;
		padding-left: 30px;
		overflow: hidden;
	}
	#menuNavbarCollapse.show {transform: translate(0,0);}
	#menuNavbarCollapse ul.dropdown-menu{display: none;}
	#menuNavbarCollapse.navbar-collapse li.nav-item,
	#menuNavbarCollapse.navbar-collapse li.nav-item.menuSeleccionado, #menuNavbarCollapse.navbar-collapse li.nav-item:hover
	{
		background: none;
	}
	#menuNavbarCollapse.navbar-collapse li.nav-item{width: 100% !important;}
	#menuNavbarCollapse li.nav-item > a{text-align: left;}
	#menuNavbarCollapse.navbar-collapse li.nav-item{padding: 15px 5px;}
	#menuNavbarCollapse .dropdown-item{text-align: left; padding-left: 30px !important;}
	#menuNavbarCollapse ul.dropdown-menu{max-width: 280px; background: none;}
	#redesSocialesMenu a{font-size: 30px; margin-left: 0;}
	#redesSocialesMenu a:nth-child(2){margin: 0 40px;}
	#cerrarMenu{position: absolute; right: 20px; top: 30px; font-size: 30px; color: #FFF; cursor: pointer;}
	#redesSocialesMenu:after
	{
		content: "";
		width: 200%;
		height: 1px;
		background-color: white;
		display: block;
		margin-left: -100px;
		margin-top: 32px;
		margin-bottom: 23px;
	}
	#menuBloque.fixed .navbar-brand img{margin-left: 0; width: initial;}
	#menuBloque.fixed{background: #FFF; padding: 5px 15px;}
	body:not(.current_section_inicio) header{margin-bottom: 40px;}
}
@media only screen and (max-width: 991px) {
	/*es, sm  y MD| Extra Small (XS), SM y MD xsm*/
	.tituloSeccion{text-align: center;}
	.tituloSeccion::after{margin-left: auto; margin-right: auto;}
	.imagenDerecha{float: none; margin-left: 0; margin-right: 0; margin-top: 30px; text-align: center; width: 100% !important;}
	.itemLocalizacionFooter .itemLocalizacionFooterIcono, .itemLocalizacionFooter .itemLocalizacionFooterTexto{display: block; text-align: center;}
	.itemLocalizacionFooter .itemLocalizacionFooterTexto{padding-left: 0; max-width: 100%; margin-top: 15px;}
	.logoFooter{max-width: 170px; margin-left: auto; margin-right: auto; margin-bottom: 40px;}
	.itemLocalizacionFooterIcono img{height: 80px;}
	.contieneMaps{padding: 0; margin-top: 30px;}
	.current_section_contacto footer{margin-top: 0;}
	.current_section_inicio #contacto{height: inherit;}
	.current_section_inicio .contieneMaps{margin-top: 15px;}
	#banner{display: none;}
	.itemVideoImagen img{width: initial !important;}
}
@media only screen and (min-width: 576px) and (max-width: 991px)
{
	/* MD Y SM */
	#menuNavbarCollapse
	{
		width: auto;
		min-width: 325px;
	}
}
@media only screen and (max-width: 767px) {
	/*es y sm | Extra Small (XS) and SM */
	#datosLocalizacionFooter .itemLocalizacionFooter:nth-child(2) {margin-top: 30px; margin-bottom: 30px;}
	.tituloMenuFooter:after{margin-left: auto; margin-right: auto;}
	#bienvenidosImg img{height: 515px;}
	body.current_section_inicio .itemVideoVideo{height: 210px}
	.current_section_inicio #contieneContacto{padding: 0; background-color: transparent;}
	.current_section_inicio .form-check, .current_section_inicio .form-check label, .current_section_inicio label a{color:#FFF !important;}
}
@media only screen and (max-width: 575px)
{
	/* ES */
	.tituloSeccion{font-size: 25px;}
}
/* Small devices (landscape phones, 576px and up) */
@media only screen and (min-width: 576px) and (max-width: 767px)
{
	/* SM */
}

/* Medium devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) and (max-width: 991px)
{
	/* MD */
	.itemQuienesSomosNombre{font-size: 20px;}
	body.current_section_inicio .itemVideoVideo{height: 540px}
}
/* Large devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) and (max-width: 1199px)
{
	/* LG */
	#menuNavbarCollapse li a{font-size: 19px;}
	.menuFixed #menuNavbarCollapse li a{font-size: 16px;}
	.imagenDerecha, .imagenDerechaQuienesSomos{width: 482px;}
	.itemLocalizacionFooter .itemLocalizacionFooterIcono, .itemLocalizacionFooter .itemLocalizacionFooterTexto{display: block; text-align: center;}
	.itemLocalizacionFooter .itemLocalizacionFooterTexto{padding-left: 0; max-width: 100%; margin-top: 15px;}
	.logoFooter{max-width: 90%; margin-left: auto; margin-right: auto;}
	#bienvenidosImg img{max-height: 100%; height: 100%;}
	body.current_section_inicio .itemVideoVideo{height: 700px}
	.current_section_inicio #google_maps{height: 100%}
	.itemVideoImagen img{width: initial !important;}
}
/* Extra large devices (large desktops, 1200px and up) */
@media only screen and (min-width: 1200px) and (max-width: 1365px)
{
	/* xl */
	#menuNavbarCollapse li a{font-size: 20px;}
}
/* Extra large devices (large desktops, 1366px and up) */
@media only screen and (min-width: 1366px) and (max-width: 1599px)
{
	/* xxl */
	#menuNavbarCollapse li a{font-size: 22px;}
}

@media only screen and (min-width: 1200px) and (max-width: 1599px)
{
	/* xl y xxl */
	.modalStandard.modal-dialog{min-width: 650px;}
	.modalEspere.modal-dialog, .modalStandardMed.modal-dialog{min-width: 622px;}
	.itemVideoImagen img{height: 390px;object-fit: cover;}
}

/* Extra large devices (large desktops, 1366px and up) */
@media only screen and (min-width: 1600px) and (max-width: 1919px)
{
	/* hdp */
	.modalStandard.modal-dialog{min-width: 650px;}
	.modalEspere.modal-dialog, .modalStandardMed.modal-dialog{min-width: 622px;}
	.bloqueSeccion {padding-left: 30px;padding-right: 30px;}
	.itemVideoImagen img{height: 390px;object-fit: cover;}
}
@media only screen and (min-width: 1920px)
{
	/* FHD */
	.modalStandard.modal-dialog{min-width: 650px;}
	.modalEspere.modal-dialog, .modalStandardMed.modal-dialog{min-width: 622px;}
	.itemCategoria .itemCategoriaTitulo{height: inherit;}
	.bloqueSeccion {padding-left: 30px;padding-right: 30px;}
	.itemVideoImagen img{height: 390px;object-fit: cover;}
}

body.iosBugFixCaret.modal-open { position: fixed; width: 100%; }

.tp-parallax-wrap
{
	top: calc(50% - 81px) !important;
}