 :root {
	--main-logo-width: 122px;
}
html, body{
	font-family: 'Roboto', 'Open Sans', sans-serif;
	background:#edeef0;
	font-size:90%;
	color:#666;
}

a{color:#003366;}

.accordion-content,
label,
.callout{color:#666;}

strong{color:#000000;}

a strong{color:#003366;}

font strong{color:inherit;}

.strong{font-weight: 700;}

ul li,
ol li{
	margin-bottom:8px;
}

.off-canvas{background:#ffffff;}

.off-canvas-content{background:#edeef0;}

.button.responsive-menu{
	margin-bottom:0;
	background:none;
	color:#003366;
	float:right;
	font-size:200%;
	padding:0;
	display:none;
	}
	
.button-responsive-filter {
	
}

ul.responsive-menu.cd-accordion-menu a::after{background:none !important; left:0;}

ul.responsive-menu.cd-accordion-menu label,
ul.responsive-menu.cd-accordion-menu a{
	padding:4px 0;
	
}

ul.responsive-menu.cd-accordion-menu ul a{
	display:block;
	padding:8px;
	padding-left:32px;
}

ul.responsive-menu.cd-accordion-menu label{
	font-size:100%;
	padding-left:32px;
	}
	
ul.responsive-menu.cd-accordion-menu label::before{
	left:8px;
	top:20px;
}

ul.responsive-menu.cd-accordion-menu li a{
	font-size:100%;
	 font-weight:400;
	 padding-left:32px;
	
	}
	
ul.responsive-menu.cd-accordion-menu li.has-children a{padding-left:0;}
ul.responsive-menu.cd-accordion-menu li.has-children ul a{padding-left:32px;}

ul.responsive-menu.cd-accordion-menu a.current{
	font-weight:700;
	color:#003366;
}
	
.menu.vertical > li{width:100%;}

.menu.vertical > li > a{
	width:100%;
	float:left;
}

.menu.vertical > li > a.current{
	font-weight:700;
	color:#003366;
}

.preferences{
	padding:16px;
	padding-bottom:0;
	cursor:pointer;
	color:#666;
}

.preferences:hover{color:#009bdb;}

.preferences span{font-size:140%;}

.off-canvas .switch-paddle{background:#011931;}

.gotop, .gotop:hover, .gobottom, .gobottom:hover{
    position:fixed;
    bottom:0px;
    right:0px;
    background:#009bdb;
    color:#fff !important;
    padding:4px;    
    font-size:120%;
}

.gobottom, .gobottom:hover{
    right: 30px;
}


h1, h2, h3, h4, h5, h6{font-family: 'Roboto', 'Open Sans', sans-serif; color:#000;}

h1, h2{
	font-weight:300;
}

h1{font-size:1.6rem;}

h2.state{font-size:120%; font-weight:400; color:#666;}
h2.state span{color:#009bdb; font-weight:600;}

.sticky-title.is-stuck{
	margin-top:56px !important;
	background-color: #fff;
	padding:8px 16px;
    width: 100%;
}

.sticky-title.is-stuck h1{
	font-size:110%;
	font-weight:800;
	margin-bottom:0;
}
.sticky-title.is-anchored h1 span{ display: none;}

.sticky-title.is-stuck p {
	margin-bottom: 0;
}
.sticky-title.is-stuck p > br {
	display: none;
}

.sticky-button.is-stuck a.button {
	text-transform: initial;
	font-weight: 400;
	font-size: 70%;
	padding: 4px;
	white-space: normal;
	letter-spacing: 1px;
	line-height: inherit;
	border-radius: 4px;
	margin-bottom: 0px;
}

.is-stuck .reading-progress {
	height: 2px;
	display: block;
	position: absolute;
	left: 0;
	background: #009de0;
}

a{transition: background-color 0.25s ease-out, color 0.25s ease-out;}

.button{
	border-radius:4px;
}

.button.upper{
	font-weight:600;
	font-size:100%;
	text-transform:uppercase;
}

.button-new {
	background: #ff720d;
}

.button-new:hover,
.button-new{
	color:#fff;
	width:112px;
	height:112px;
	display:inline-block;
	text-align:center;
	font-size:110%;
	font-weight:400;
	line-height:1.2;
	padding:16px;
	border-top-left-radius:8px;
	border-bottom-left-radius:8px;
	float:left;
}

.button-new-top-zone{border-top-left-radius:0;}

.button-new span{
	display:block;
	font-size:200%;
	margin-bottom:8px;
	}

.button-new-extra{
	padding-left:124px;
	padding-top:8px;
}

.button-new.small{
	border-radius:8px;
	width:92px;
	height:92px;
	font-size:100%;
	margin-right:12px;
	margin-bottom:12px;
}

.bg-button-image .button-new,
.bg-button-image .button-new:hover{
	border-radius:8px; 
	float:inherit;
}

.bg-button-image{margin-bottom:24px;}

.bg-button-image-course{
	background:url(../img/bg-button-image-course.png) no-repeat left center;
}

.bg-exp{background:url(../img/bg-exp.png) no-repeat bottom right #fff;}
.bg-favs{background:url(../img/bg-favs.png?2.0) no-repeat bottom right #fff;}
.bg-consultas{background:url(../img/bg-consultas.png) no-repeat bottom right #fff;}
.bg-legislacion{background:url(../img/bg-legislacion.png) no-repeat bottom right #f2f2f2;}
.bg-jurisprudencia{background:url(../img/bg-jurisprudencia.png) no-repeat bottom right #fff;}	
.bg-gestor{background:url(../img/bg-gestor.png) no-repeat bottom right #fff;}
.bg-asistencia-personal{background:url(../img/bg-asistencia-personal.png) no-repeat bottom right #fff;}

.bg-asistencia-personal .top-zone{border:0;}

.bg-whiteboard {background-color:#fff;}

.bg-favs .inner{
	position:relative;
}

.bottom-links{
	position:absolute;
	bottom:0;
	left:24px;
}

.side-related ul.accordion{background:url(../img/bg-relacionados.jpg?1.1) no-repeat bottom right #f8f8f8;}
.side-related.usual ul.accordion{background:url(../img/bg-tramites.jpg) no-repeat bottom right #fff;}
.side-related-light ul.accordion{background:none;}
.tabs-panel .side-related-light .accordion-title,
.tabs-panel .side-related-light .accordion-content {
	border: 0;
}
.tabs-panel .side-related-light .accordion-title {
	border-top: 1px solid #e6e6e6;
}

.side-related-img {
	border-bottom-left-radius: 8px;
	overflow: hidden;
	float: left;
	width: 115px;
	margin-right: 24px;
}
@media screen and (max-width:40em),
	screen and (min-width:64em) and (max-width:80em) {
	.side-related-img {
		display: none;
	}
}
.secondary.button{background:#009bdb !important;}

.button-group-3 a.button-new.small{
	float:left;
	width:33.3333%;
	margin:0;
	border-radius:0;
	padding:16px 8px;
}

.button-group-3{margin-bottom:16px; overflow:hidden;}

.row{max-width: 87.5rem;}

.row.unlimited{max-width: initial;}

.header-condensed {font-size: 95%;}
.header-condensed .row {max-width: initial;}
.header-condensed input[type="checkbox"],[type="radio"] {
	margin: 0;
	display: inline-block;
	position: relative;
	top: 2px;
	margin: 0 4px;
}
.nopadd{padding:0;}

.topbar {
	width: 100%;
	background: #282828;
	z-index: 9999;
	border-bottom: solid 1px #f0f0f0;
}

.topbar-menu{margin:0; float:right;}

.topbar-menu li{
	list-style:none; 
	display:inline;
	position:relative;
	float:left;
	margin-bottom:0;
	}

.topbar-menu li a.topbar-menu-link{
	color:#777; 
	text-transform:uppercase; 
	float:left;
	font-size:85%;
	font-weight:600;
	padding:4px 8px;
	}
	
.topbar-menu li a.topbar-menu-link:hover{color:#fff;}
	
.topbar-menu li a.topbar-menu-feat{
	background:#0095d3;
	color:#fff;
}

.topbar-menu li a.topbar-menu-feat.notice{background-color:#ff9900;}

.topbar-menu li ul{
	display:none;
	position:absolute;
	right:0;
	top:25px;
	width:340px;
	background:#fff;
	z-index:99999;
	-webkit-box-shadow: 10px 17px 30px rgba(0,0,0,0.1);
-moz-box-shadow: 10px 17px 30px rgba(0,0,0,0.1);
box-shadow: 10px 17px 30px rgba(0,0,0,0.1);

}

.topbar-menu li ul a{float:inherit; padding:0; color:#009bdb;}


li.last-notice,
.topbar-menu li ul li.last-notice{
	position:relative;
	padding:8px 16px;
	padding-left:48px;
    margin-bottom:0px;
}

li.last-notice a{
	display:block;
	width:100%;
	color:#666 !important;
}

li.last-notice{
	transition: background .5s ease-in-out;
   -moz-transition: background .5s ease-in-out;
   -webkit-transition: background .5s ease-in-out;}

li.last-notice:hover{background:#e4f2ff;}


.last-notice span[class^="icon-"],
.topbar-menu li ul li span[class^="icon-"]{
	position:absolute;
	left:12px;
	top:6px;
	font-size:140%;
}

.icon-big{ font-size: 140%;}

.topbar-menu li ul li{
	position:relative;
	border-bottom:solid 1px #eee;
		padding:4px;
display:block;
width:100%;
}

.panel-notice{
	margin:0;
}

.panel-notice li{list-style:none;}

.topbar-menu li ul li p{margin-bottom:0;}

.topbar-menu li:hover ul{display:block;}

.topbar-menu .date{
	color:#999;
	text-transform:uppercase;
	font-size:80%;
	line-height:1;
}

.topbar-tab{
	background:#fff;
	margin:4px 16px;
	margin-bottom:0;
	margin-right:0;
	color:#999;
	border-top-right-radius:4px;
	border-top-left-radius:4px;
	font-size:90%;
	font-weight:600;
	padding:2px 16px;
	float:left;
}

.topbar-selector select{
	width:inherit;
	font-size:85%;
	float:right;
	padding:0px 16px 0 4px;
	height:inherit;
	background-color:#fff;
	margin:4px 8px 0 0;
	color:#666;
	border:0;
}

.getout{
	color: #fff;
    text-transform: uppercase;
    float: left;
    font-size: 85%;
    font-weight: 700;
    padding: 4px 0 4px;
}

.topbar a:hover {
	color: #ddd;
}

.topbar a.gotocorporativa:hover,
.gotocorporativa{color:#ff9900;}

.topbar a.gotohl:hover,
.gotohl{color:#00bb88;}

.topbar a.gotorrhh:hover,
.gotorrhh{color:#ee0055;}

.topbar a.gotocp:hover,
.gotocp{color:#40babf;}

.topbar a.gotoobs:hover,
.gotoobs{color:#003366;}

.unread{background:#e4f2ff;}

.callout.controlpanel-top{
	margin-top:16px;
	border-top:3px solid #003366 !important;
	border-top-right-radius:0;
	border-top-left-radius:0;
	overflow:hidden;
}

.entity-data{
	float:left;
	position:relative;
	min-height:80px;
}

.entity-data h1,
.entity-data span.admin{
	color:#003366;
	padding:20px 0 0 96px;
}

.shield{
	position:absolute;
	top:0;
	left:0;
	text-align:center;
}

.edit,
.delete,
.upload{
	background:#f0f0f0;
	border-radius:40px;
	width:80px;
	height:80px;
	display:inline-block;
	text-align:center;
	font-size:80%;
	text-transform:uppercase;
	font-weight:600;
	padding:16px;
	padding-top:26px;
	line-height:1.2;
}

.edit,
.delete{
	position:absolute;
	width:40px;
	height:40px;
	font-size:180%;
	padding:0;
	padding-top:6px;
}

.edit{
	bottom:-10px;
	right:-10px;
	}

.delete{
	bottom:-10px;
	left:-10px;
	}

.shield img{
	max-width:80px;
	max-height:80px;
}

.user-data{
	float:right;
	text-align:right;
}

.user-data h2{
	font-size:120%;
	font-weight:600;
	color:#003366;
	margin-bottom:4px;
}

.id{
	display:block;
	color:#003366;
	margin-bottom:4px;
	}
	
.id strong{color:#003366;}

.cirle-menu{
	margin:0;
	}

.circle-menu li{
	list-style:none;
	padding:0;
	float:left;
}

.circle-menu a{
	background:#f0f0f0;
	border-radius:50px;
	width:100px;
	height:100px;
	display:block;
	text-align:center;
	font-size:80%;
	text-transform:uppercase;
	font-weight:600;
	padding:4px;
	padding-top:16px;
	line-height:1.2;
	margin-bottom:8px;
}

.circle-menu a.current{
	background:#003366;
	color:#fff;
}

.circle-menu a.feat-option{
	background:#eef5ff;
	width:74px;
	height:74px;
	padding-top:24px;
}

.foright{margin-left:26px;}

.circle-menu a:hover{
	background:#3275a7;
	color:#fff;
}

.circle-menu a span[class^="icon-"]{
	display:block;
	font-size:240%;
	margin-bottom:4px;
}

.header-background{
    background: #fff;
    -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.1);
    box-shadow: 0 1px 5px rgba(0,0,0,0.1);
}
	
.header-logo{
	border-bottom:solid 1px #e9e9e9;
	background:#fff;
	padding:12px;
	overflow: hidden;
}
	
.header-logo .row{position:relative;}

.header-subnav {
	overflow: hidden;
}

	
.view-box,
.scroll-menu{
	position:absolute;
	background:#fff;
	width:240px;
	right:0 !important;
	top:48px !important;
	z-index:9999;
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.1);
    box-shadow: 0 1px 5px rgba(0,0,0,0.1);
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
	border:0;
	padding:0;
}

.view-box{top:70px !important; padding:16px 0; z-index:9999;}


.off-canvas hr{
	border-bottom:solid 1px #001a34;
}
hr,
.scroll-menu hr{
	border-bottom:solid 1px #ddd;
    max-width: unset;
}

hr.light{margin:0;
padding:0;}

.sticky-container{z-index:999;}
.header .sticky-container{z-index:1000;}
.resource-content .sticky-container{z-index:999;}

.sticky{z-index:999;}

.resource-content .sticky.is-stuck{z-index:998; padding-top:5em;}

.is-anchored .scroll-menu{display:none;}


.scroll-menu ul, .scroll-menu h4 {margin:16px;}
.scroll-menu h4 {font-size:120%;}

.scroll-menu li{
	list-style:none;
	padding:2px 0;
	margin-bottom:0;
	}

.view-section a,
.scroll-menu li a{
	color:#003366; 
	padding:4px 16px; 
	display:block;
	font-size:90%;
	border:solid 1px #fff;
	}

.scroll-menu li a:hover{border:solid 1px #ddd; border-radius:16px;}
.scroll-menu li a.current{border:solid 1px #003366; color:#003366; border-radius:16px;}
	
ul.content-menu{
	margin:0;
	padding: 16px 92px 0 92px;
}

ul.content-menu.secondary{
	padding:0px 32px;
}

.panel-tabs{padding-left:0 !important;}
	
.tabs-box-tabs li{
	padding:0;
	width:50%;
	text-align:center;
	margin-bottom:0;
	}
	
.tabs-box-tabs li:first-child{padding-right:4px;}
.tabs-box-tabs li:last-child{padding-left:4px;}

.tabs-box-tabs li a{
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	padding:8px 32px;
	background:#e7e7e7;
	color:#999;
}

.tabs-box-tabs li a:hover{background:#fff;}

.tabs-box-tabs li.is-active a{
	background:#fff;
	color:#666;
}

.content-menu li{
	list-style:none;
	display:inline-block;
	padding:0;
	padding-right:4px;
}

.content-menu li a{
	padding:8px 16px;
	font-size:110%;
	border-radius:0;
}

.content-menu li a:hover{
	background:none;
	border-bottom:solid 2px #ddd;
}

.content-menu li.is-active a{
	border-bottom:solid 2px #009bdb;
	background:none;
}

@media screen and (max-width:40em) {
	ul.content-menu {
		padding: 8px;
	}

	.content-menu li a {
		padding: 8px 4px;
		font-size: 95%;
	}
}

.tabs-content {border:0;}


.logo{
	float:left;
	width:var(--main-logo-width);
	height:28px;
	background:url(../img/espublico-color.svg) no-repeat;
	margin-left:24px;
	margin-right:24px;
	margin-bottom:0;
	margin-top:3px;
}

.logo span{display:none;}


.label{
    font-size:70%;
    text-transform:uppercase;
    padding:4px;
    border-radius:4px;
    font-weight:600;
    letter-spacing:1px;
    white-space: normal;
    line-height: 1;
}

a.label {
    text-transform:initial;
    font-weight:400;
}

a.label:hover, a.label:focus {
    color: #fff;
}
a.label:hover {
    cursor:pointer;
}
	
.label.big{font-size:90%;}

.scroll-menu-btn{
	float:right;
}

.scroll-menu-btn{float:left;}



.dropdown.menu > li.is-dropdown-submenu-parent > a::after{display:none;}

.dropdown-pane ul li:last-child,
.dropdown-pane ul{margin-bottom:0;}

.dropdown-pane.width-auto{width:initial;}


.view-btn .icon-menu,
.scroll-menu-btn .icon-menu{
	 -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block;
}

.view-btn.hover .icon-menu,
.scroll-menu-btn.hover .icon-menu{ 
	/* Safari */
	-webkit-transform: rotate(-90deg);

	/* Firefox */
	-moz-transform: rotate(-90deg);

	/* IE */
	-ms-transform: rotate(-90deg);

	/* Opera */
	-o-transform: rotate(-90deg);
}

.current-page,
.scroll-menu-btn{
	display:none;
	padding:10px 12px 0 0;
	}
	

.is-stuck .current-page,
.is-stuck .scroll-menu-btn{display:block;}

.scroll-menu-btn{
	cursor:pointer;
	color:#003366;
	}

.scroll-menu-btn [class^="icon-"]{
	font-size:120%; 
	color:#003366;
	}



.view-section{
	width:100%;
	float:left;
	padding:0 24px;
	color:#fff;
	}
	
.switch-paddle::after,
.switch.tiny .switch-paddle{
	border-radius:16px;
}
input:checked ~ .switch-paddle{background:#00cc99;}

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea, select{
	border-radius: 4px;
    border: solid 1px #ddd;
    -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.2);
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.2);
}

table select{margin-bottom:0;}

.false-select{
	border-radius: 4px;
    border: solid 1px #ddd;
    -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.2);
	box-shadow: inset 0 1px 3px rgba(0,0,0,0.2);
	padding:0.5rem;
}

.valign-top{vertical-align:top;}

.margin0,
input.margin0{margin:0 !important;}
	
.help{font-size:85%; display:block;}
	
.button-search,
.input-search,
.radio-search{
	float:left;
}

.button-search{margin-left:4px;}
.button-search .button{margin:0;}

.input-search input{width:360px;}

/* check style */

.content-search{
	border-bottom:solid 1px #ddd;
	padding:24px;
}

.fieldset legend{background:none;}


.button-icon-fav{background:#ddd !important;}
.button-icon-fav:hover{background:#666 !important; color:#fff !important;}

.button-icon-fav{
	position:relative;
	color:#666;
	padding-left:38px;
	}
.button-icon-fav [class^="icon-"]{
	position:absolute;
	left:4px;
	top:4px;
	font-size:180%;
	color:#fff;
}

.order{width:480px;}

.order label,
.order select{
	margin:0;
}


.order-btn{
	background:#eee;
	font-size:180%;
	color:#666;
	border-radius:4px;
}

.order-btn span{color:#666;}

.order-change span:before{ 
	-webkit-transform: rotate(-180deg); 
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.order select{
	border:0;
	border-radius:0;
	background-color:#eee;
	}

.td-boe{min-width:192px;}

.td-outer{padding:0;}

.td70{width:50%;}
.td50{width:50%;}
.td20{width:20%;}
.td10{width:10%;}

.context{background:#e9eef9; padding: 0.5rem 0.625rem 0.625rem;}

.table-context tr{background:#fff !important;}

.table-context table{margin-bottom:0;}


.table-light-hover tbody,
.table-light-hover thead,
.table-light-hover{ 
	border-collapse:collapse;
	border: 0;
	}

.table-light-hover th{
	text-transform:uppercase;
	font-size:90%;
	color:#999;
}

.table-light-hover th .button{text-transform:initial;}

.table-light-hover tr:nth-child(even),
.table-light-hover tr{background:none;}


.table-light-hover tbody tr{transition:background-color 0.25s ease-out, color 0.25s ease-out;}
.table-light-hover tbody tr:hover{background:#f1f1f1;}

.table-light-hover tbody td{padding-top:10px; padding-bottom:10px;}

.table-column-fixed thead,
.table-column-fixed tbody tr{
    display: table; 
    width: 100%;
    table-layout: fixed;
}

tr.checked td{
	background:#edf6fe;
}

table tr th.feat01,
table tr td.feat01{
	background:#edf6fe;
}
table tr:nth-child(even) td.feat01,
table tr:nth-child(even) th.feat01{
	background:#e3eef8;
}

table thead tr th.feat02,
table tbody tr.feat02 td,
table tbody tr td.feat02{
	background:#c6e3ff;
}

table thead tr th.feat03,
table tbody tr td.feat03{
	background:#f8f8f8;
}

table thead tr th.feat04,
table tbody tr td.feat04{
	background:#e6e6e6;
}

table thead tr.text-center th,
table tbody tr.text-center td{text-align:center;}

table thead tr th.text-left,
table tbody tr td.text-left{text-align:left;}

.border-left {
    border-left: 1px solid #fff;
}

@media screen and (max-width: 62em) {
    .table-light-hover {
        margin: auto;
        border-collapse: collapse;
        overflow-x: auto;
        overflow-y: hidden;
        display: block;
        width: fit-content;
        max-width: 100%;
    }
}

.side-search{
	border-left:solid 1px #ddd;
	}
	
.push{
	display:block;
	padding:20px;
}

.row.reset-margin{margin-left:0; margin-right:0;}
.columns.reset-padding{padding-left:0; padding-right:0;}

.row.collapse.tiny .columns{padding:0 2px;}
	
input.search-ppal:focus{border:solid 1px #0096d4;}

.view-advanced{display:block;}

.content .callout.transparent{
	box-shadow:none;
	background:none;
}

.white{background:#fff;}

.filter-lateral .inner{padding:0 16px 4px 16px;}

.top-separator{
	border-bottom:solid 1px #ddd;
}


.lateral-filter-search{
	float:left;
	width:240px;
}

.lateral-right-content{
	float:right;
	width:240px;
}

.right-content{
	background:#f4f4f4;
	padding:16px;
	margin-bottom:16px;
}

	
.filter-lateral{
	background:#d3deee;
	margin-bottom:16px;
	padding:16px 0;
}

.lateral-filter-search p,
.filter-lateral p{margin-bottom:8px;}

.lateral-filter-search .accordion{background:0;}
.lateral-filter-search .accordion-title{padding:0; border:0;}
.lateral-filter-search a.accordion-title:focus,
.lateral-filter-search a.accordion-title:hover{background:none;}
.lateral-filter-search .accordion-content{
	padding:0;
	background:0;
	border:0 !important;
}
.lateral-filter-search :last-child:not(.is-active) > .accordion-title{
	border-bottom:solid 1px #bfd1ea;
}

.filter-lateral label.indent{
text-indent: -24px;
    margin-left: 31px;
	line-height:1.2;
}

.filter-lateral select,
.filter-lateral input{
	margin:0;
	border:0;
	border-radius:4px;
	padding-top:4px;
	padding-bottom:4px;
	height:inherit;
	font-size:95%;
	}
	
.filter-lateral .button.small{padding:0.5em 1em;}

.filter-lateral-content{
	padding-left:240px;
	}
	
.filter-lateral-content.both{
	padding-right:240px;
	}
	
.filter-lateral-content-inner{
	background:#fff;
	padding:16px;
}

.filter-lateral-content .inner{display:inline-block;}

.filter-title {
	display: inline-block;
	margin: 8px 0;
	color: #003366;
	font-size: 100%;
	font-weight: 600;
	text-transform: uppercase;
}

.filter-switch{
    position:relative;
    padding-right:64px !important;
}
.filter-switch .switch-label{
    position:absolute;
    right:0;
    top:0;
}


.filter-result {
	border: solid 1px #00bb88;
	border-radius: 4px;
	display: inline-block;
}
.filter-result .result {
	padding: 8px 12px;
	min-width: 128px;
	display: block;
	float: left
}
.filter-result .button {
	margin-bottom: 0;
	display: block;
	float: left
}
@media screen and (max-width:40em) {
	.filter-result .button.icon {
		position: absolute;
		right: 0;
		height: 36px;
		padding-left: 20px;
	}
	.filter-result .button .alert-text {
		display: none;
	}
	.filter-result {
		width: 100%;
	}
}

.results-title, a .results-title {
	color: #003366;
	display: block;
}

.results-subtitle, a .results-subtitle {
	color: #666;
	display: block;
}

.results-info, a .results-info {
	font-weight: 300;
	color: #666;
	display: block;
}

.results-extract, .results-highlight {
	font-style: italic;
	font-weight: 300;
	color: #666;
	display: block;
}

.results-extract strong, .results-highlight strong{
	font-weight:600;
	color: #666;
}
.results-highlight {
	font-size:90%;
	margin-top: 8px;
}


.top-search-filter{
	display:inline-block;
	width:100%;
	margin-bottom:24px;
}


.top-search-filter-right,
.top-search-filter-left{
	float:left;
	width:50%;
}
@media screen and (max-width:40em) {
	.top-search-filter-right, 
	.top-search-filter-left {
		width: 100%;
	}
	.top-search-filter-right{
		margin-top: 10px;
	}
}

.filter-on{margin-left:0;}

.filter-on li{
	display:inline-block;
	list-style:none;
	margin-bottom:0;
	padding:2px;
}

.filter-on li:hover span.label{
	background:#f1f1f1;
}
.filter-on .label{
	background:none;
	color:#14679e;
	border:1px solid #14679e;
}


.switch-label{
	position:relative;
	padding-left:56px;
	padding-top:4px;
	margin-bottom:8px;
    color:#666;
}

.switch-label .switch{
	position:absolute;
	left:0;
	top:0;
}

.filter-lateral{
	font-size:90%;
}

.extra{display:none;}
.show-extra{display:block;}

.list-icon{margin-left:0;}


.list-icon li{
	list-style:none;
	padding:8px 0;
	padding-left:32px;
	position:relative;
	display:block;
	}
	
.list-icon.compact li{
	padding:0;
	padding-left:20px;
	}

.list-icon h3{
	margin-bottom:0;
}

.list-icon a{
	
}
.list-icon span[class^="icon-"]:first-child{
	position:absolute;
	left:0;
	top:8px;
}

.list-icon.compact span[class^="icon-"]:first-child{
	top:0;
}

.list-without-icon {
    margin-left: 0;
	margin-bottom:24px;
}

.list-without-icon li {
    list-style: none;
	margin-bottom: 16px;
}

.list-without-icon.small {
	margin-bottom:16px;
}

.list-without-icon.small li {
    margin-bottom: 8px;
}

.list-icon.big a,
.list-without-icon.big a{font-size:110%;}

.list-icon.bigger a,
.list-without-icon.bigger a{font-size:120%;}

.list-line {margin:0;}

.list-line li{
	list-style:none;
	border-bottom:solid 1px #ddd;
	padding:4px;
}

.list-light li {
	padding: 8px;
}


.feat-icon-list{margin-left:0;}

.feat-icon-list li{padding-left:48px !important; list-style:none; position:relative;}

.feat-icon{
	position:absolute;
	font-size:140%;
	top:8px;
	left:12px;
	color:#003366;
}

select{font-size:inherit;}

.list-big-icon-img{margin-left:0;}

.list-big-icon-img li{
	position:relative;
	padding-left:64px;
	padding-top:8px;
	min-height:32px;
	list-style:none;
	margin-bottom:16px;
}

.list-big-icon-img li img{
	position:absolute;
	left:0;
	top:0;

}

.list-span{
	margin-left:0;
}

.list-span li{
	padding-left:40px;
	position:relative;
	list-style:none;
	line-height:1.4;
}

.list-span li span{
	position:absolute;
	left:0;
	top:0;
}


/* cheackstyle */





.lateral-filter-search .checkstyle input[type="checkbox"]:checked + label span,
.lateral-filter-search .checkstyle input[type="radio"]:checked + label span{
 background: url(../img/check_radio_sheet16.png) -48px top no-repeat;
}

.lateral-filter-search .checkstyle input[type="checkbox"]:checked + label span {background: url(../img/check_radio_sheet16.png) -16px top no-repeat;}



.lateral-filter-dark .checkstyle input[type="checkbox"],
.checkstyle input[type="checkbox"],
.lateral-filter-dark .checkstyle input[type="radio"],
.checkstyle input[type="radio"]{ display: none; }
 
 

.lateral-filter-dark .checkstyle input[type="checkbox"] + label span,
.checkstyle input[type="checkbox"] + label span,
.lateral-filter-dark .checkstyle input[type="radio"] + label span,
.checkstyle input[type="radio"] + label span{
 display: inline-block;
 width: 16px;
 height: 16px;
 background: url(../img/check_radio_sheet16_2.png) -32px top no-repeat;
 margin: -1px 4px 0 0;
 vertical-align: middle;
 cursor:pointer;
}

.lateral-filter-search .checkstyle input[type="checkbox"] + label span,
.lateral-filter-search .checkstyle input[type="radio"] + label span{
 background: url(../img/check_radio_sheet16.png) -32px top no-repeat;
}

.lateral-filter-search .checkstyle input[type="checkbox"] + label span{ background: url(../img/check_radio_sheet16.png) 0px top no-repeat;}


.lateral-filter-dark .checkstyle input[type="checkbox"] + label span,
.checkstyle input[type="checkbox"] + label span{ background: url(../img/check_radio_sheet16_2.png) 0px top no-repeat;}


.lateral-filter-dark .checkstyle input[type="checkbox"]:checked + label span,
.checkstyle input[type="checkbox"]:checked + label span,
.lateral-filter-dark .checkstyle input[type="radio"]:checked + label span,
.checkstyle input[type="radio"]:checked + label span{
 background: url(../img/check_radio_sheet16_2.png) -48px top no-repeat;
}

.lateral-filter-dark .checkstyle input[type="checkbox"]:checked + label span,
.checkstyle input[type="checkbox"]:checked + label span {background: url(../img/check_radio_sheet16_2.png) -16px top no-repeat;}

.switch label span{background:none !important;}
/* check style end */

.check-multiple p{
	margin-bottom:4px;
}

.check-radio{
	padding-left:24px;
	position:relative;
}

.check-radio label span,
.check-radio input[type="checkbox"],
.check-radio input[type="radio"]{
	position:absolute;
	left:0;
	top:4px;
}

	
.disabled, .disabled a, a.disabled {cursor: not-allowed;}

.check-content.disabled label span,
.checkstyle label.disabled{
    cursor: not-allowed !important;
    opacity:0.5;
}
.checkstyle label.disabled span { cursor: not-allowed !important; }

tr.disabled{
	opacity:0.5;
	background:#f0f0f0 !important;
}

.callout-disabled{opacity:0.8;}

.disabled-box{
	cursor: not-allowed; 
	opacity: 0.4;
	}
	
.disabled-box a{cursor: not-allowed;}

.off{
	background:#ddd !important;
	cursor:default;
}
@media screen and (max-width:40em) {
	.responsive .button.icon.off {
		background-color: #999 !important;
	}
}

.view,
.view:hover{
	color:#fff; 
	font-size:140%;
	}
	
.view span{margin-bottom:0;}

.is-stuck nav{display:none;}

.scroll-search{display:none;}
.is-stuck .scroll-search{display:inline-block;}

nav ul, ul.subnav{
	margin:0;
	float:left;
	display:block;
}
nav ul {
	margin-left: 24px;
}
ul.subnav {
	margin-left: calc(var(--main-logo-width) + 80px);
}


nav ul li, .subnav li{display:inline;}

ul.subnav li{margin-bottom:0;}

ul.subnav li a{padding:8px 24px; float:left; color:#666; border-bottom:solid 2px #fff;}
ul.subnav li a:hover{color:#003366; border-bottom:solid 2px #ddd;}
ul.subnav li a.current{border-bottom:solid 2px #003366; color:#003366; font-weight:600;}
ul.subnav li a.current:hover{background:none; border-bottom:solid 2px #666;}

.bg-color01 ul.subnav li a:hover{background:#049b73;}


nav ul li button,
nav ul li a:focus,
nav ul li a{
	color:#999;
	padding:8px 16px;
	text-transform:uppercase;
	font-weight:600;
	display:inline-block;
	}
	
nav ul li a:hover{color:#003366;}
nav ul li a.nav-hl:hover{color:#00b088;}
nav ul li a.nav-rrhh:hover{color:#dd5a81;}
nav ul li a.nav-ae:hover{color:#009bdb;}
nav ul li a.nav-cp:hover{color:#40babf;}


nav ul li a.current, nav ul li a.current:hover{
	background:#003366; 
	color:#fff; 
	border-radius:4px;
	position:relative;
	}
	
nav ul li a.current:after{
	content:" ";
	position:absolute;
	width:16px;
	height:16px;
	background:#003366;
	border-radius:8px;
	left:50%;
	margin-left:-8px;
	bottom:-4px;
}

nav ul li a.nav-hl.current,
nav ul li a.nav-hl.current:after{background:#00b088;}

nav ul li a.nav-rrhh.current,
nav ul li a.nav-rrhh.current:after{background:#dd5a81;}

nav ul li a.nav-ae.current,
nav ul li a.nav-ae.current:after{background:#009bdb;}

nav ul li a.nav-cp.current,
nav ul li a.nav-cp.current:after{background:#40babf;}

.inline-list{margin-left:0;}

.inline-list li{
	display:inline-block;
	margin:0 4px;
}


.current-page{
	float:left;
	margin:20px 0;
	color:#fff;
	padding:4px 16px;
}

.general-search{
	margin-top:24px;
	position:relative;
}

.buscador-general{}

.sticky.is-stuck #subnav{display:none}
.sticky.is-stuck .buscador-general{position: relative; width: 600px; top: -43px;}
.sticky.is-stuck .buscador-general .general-search {margin-top:0px;}
.sticky.is-stuck .buscador-general .general-search input{ padding: 8px 16px;     padding-right: 70px;}
.sticky.is-stuck .buscador-general .general-search a {
		top: 6px;
		right: 6px;
		padding: 2px 8px;
		font-size: 80%;
	}

.scroll-search{
	position:relative; 
	width:600px;
	margin:0;
	margin-left:24px;
	}

.lateral-search textarea,
.scroll-search input:focus,
.scroll-search input,
.general-search input,
.general-search input:focus{
	background:url(../img/bg-search.svg) right bottom no-repeat #009bdb;
	background:url(../img/bg-search2.svg) right bottom no-repeat #7f9fce;
	border:0;
	border-radius:4px;
	color:#fff;
	padding:16px;
	margin:0;
	height:auto;
	box-shadow:none;
}

input.color:focus,
input.color{background:#d3deee; color:#003366;}

.scroll-search input:focus,
.scroll-search input{
	display:inline-block;
	padding:8px 16px;
}

.general-search input:focus{padding-right:120px;}

.lateral-search textarea{
	height:80px;
	border-radius:0;
	border-top-left-radius:4px;
	font-weight:600;
	}
	
.lateral-search{
	background:url(../img/line-lateral-search.gif) bottom repeat-x;
	background:url(../img/line-lateral-search2.gif) bottom repeat-x;
	padding-bottom:2px;
}

.submenu-search {
	background: #7f9fce;
	padding: 16px;
	border-top-left-radius: 4px;
}

.submenu-search p:last-child{margin-bottom:0;}

.submenu-search label{color:#fff;}

.general-search input::placeholder {
  color:#fff;
  opacity:1;
}


.scroll-search a,
.general-search a{
	color:#fff;
	text-transform:uppercase;
	font-weight:600;
	padding:4px 16px;
	border:solid 1px #fff;
	border-radius:4px;
	position:absolute;
	right:12px;
	top:10px;
}

.scroll-search a{top:6px; right:6px; padding:2px 8px; font-size:80%;}

.menu-search-zone{
	height:82px;
	background:#7f9fce;
	position:relative;
	border-top-right-radius:4px;
}

.menu-search-zone h3{
	padding:12px 16px;
	color:#1779ba;
	color:#3a61af;
	font-weight:400;
	font-size:110%;
}
	
.horizontal-menu{
	margin:0;
	position:absolute;
	bottom:0;
	width:100%;
	padding:0;
	}

.horizontal-menu li{
	display:inline-block;
	list-style:none;
	width:16.6666%;
	padding:0 4px;
	float:left;
	margin-bottom:0;
}

	
.horizontal-menu li:first-child{padding-left:0;}
.horizontal-menu li:last-child{padding-right:8px;}

.horizontal-menu li a{
	padding:12px 4px;
	display:inline-block;
	text-transform:uppercase;
	font-weight:400;
    font-size:85%;
	color:#003366;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
	width:100%;
	text-align:center;
	background:#a9bfde;
	line-height:1.4;
	}

.horizontal-menu li a:hover{
	background:#33afe2;
	background:#5a81be;
	color:#fff;
	}

.horizontal-menu li a.current:hover,
.horizontal-menu li a.current{ 
	font-weight:600; background:#fff; border-bottom:solid 1px #eee; color:#003366;}

	
.horizontal-menu .current small{color:#009bdb; }
.horizontal-menu small{color:#fff; display:block; font-size:100%;}

.breadcrumbs {
	margin: 16px 32px 16px calc(var(--main-logo-width) + 104px);
}
@media screen and (max-width: 76em) {
	.breadcrumbs{
		margin-right: 16px;
		margin-left: 16px;
	}
}

.breadcrumbs li{
	text-transform:inherit;
	font-size:100%;
}

.breadcrumbs li a{
	text-decoration:underline;
}

.content{padding:24px 0;}


h2.medium,
.header-resource h2,
.content.cover h2{
	font-size:140%;
	font-weight:400;
}
.content.cover h3{
	font-size:120%;
	font-weight:400;
}

h2 .label{font-size:50%;}

.content.cover .t-subsides h2{font-size:115%;}

.feature{
	background:#f2f5fa;
	text-align:center;
}

.pagination{
	display:inline-block;
	float:left;
	width:100%;
	}
	

.pagination a,
.pagination .current{border-radius:4px;}

.image-content,
.image{max-height:100px; overflow:hidden; vertical-align:middle;}

.image-content{max-height:240px;}

.image-content img,
.image img{vertical-align:middle; width:100%;}

.image-title{
	position:relative;
	max-height:inherit;
	max-height:180px;
	height:100%;
}

.image-title h2{
	position:absolute;
	bottom:0;
	width:100%;
	display:block;
	padding:16px 24px;
}

.image-title h2 a {
	color: #fff;
}

.image-title-small{max-height:120px; width:100%; height:100%; float:left}

.image-title-small h2 {line-height: 1.2; font-size: 140%; width: 100%; font-weight:400; color: #fff;}

.image-title-small:hover .deg{
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 46, 93, 1)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 46, 93, 1) 100%);
}

.image-title-small .type{
	position:absolute;
	top:0;
	left:0;
	padding:4px 24px;
	color:#fff;
	background:#003366;
	font-size:80%;
}

a.image-title-small.side-image {
	border-radius: 8px;
}

a.image-title-small.side-image > h2.secondary {
	color: #003366;
	margin-bottom: 45px; /*Alinear el texto verticalmente*/
	width: 50%; /*Partir en 2 líneas*/
}

.feat-image-title{
	padding-left:110px;
	min-height:92px;
	position:relative;
	padding-top:16px;
	}

.feat-image-title.margin{margin-bottom:24px;}
	
.feat-image-title h1{margin-bottom:0;}
	
.feat-image-title .image-circle{
	position:absolute;
	top:0;
	left:0;
	width:92px;
	height:92px;
	border-radius:46px;
	overflow:hidden;
}

	
.feat-image-title .image-circle img{
	min-height:100%;
	width:100%;
}


.feat-image-title.small{
    padding-left:80px;
    min-height:48px;
    padding-right:16px;
}

.feat-image-title.small.small2{
	padding-top:4px;
	margin-bottom:8px;
	padding-left:64px;
}

.feat-image-title.small .image-circle{
    left: 16px;
    width: 48px;
    height: 48px;
    border-radius: 24px;
}

.feat-image-title.medium .image-circle{
    left: 16px;
    width: 64px;
    height: 64px;
    border-radius: 32px;
}

.feat-image-title.small.small2 .image-circle{
    left: 4px;
}


.form-zone textarea,
.form-zone select,
.form-zone input{margin-bottom:0;}
.form-zone .help{color:#3275a7;}
.form-zone .button{background-color:#00b088;}
.form-zone .button.bg-color00{background:#ff9900;}
.form-zone .button.bg-color01{background:#00b088;}
.form-zone .button.bg-color02{background:#ff720d;}
.form-zone .button.bg-color03{background:#009bdb;}
.form-zone .button.bg-color04{background:#3275a7;}
.form-zone .button.bg-color05{background:#003366;}
.form-zone .button.bg-color06{background:#ee0055;}
.form-zone .button.bg-color07{background:#66ba82;}
.form-zone .button.bg-color08{background:#40babf;}
.form-zone .button.bg-color10{background:#b2c1d1;}
.form-zone .button.bg-color11{
	background:#f2f8ff;
	color:#003366;
}

.feat-image-title.small h2{color:#003366; line-height:1.2;}

.callout.inner,
.inner{
	padding:16px 24px; 
	}
div.lead { margin-bottom: 1rem; }
	
.inner-x{padding:0 24px;}
.inner-y{padding:24px 0;}
.inner-top {padding-top: 16px;}

.tabs-panel.inner{padding:16px 24px; }

.title-deg2.inner{
	padding:16px;
}

.callout.shadow{
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.1);
	box-shadow: 0 1px 5px rgba(0,0,0,0.1);
	
	-webkit-box-shadow: 10px 17px 30px rgba(0,0,0,0.1);
    -moz-box-shadow: 10px 17px 30px rgba(0,0,0,0.1);
    box-shadow: 10px 17px 30px rgba(0,0,0,0.1);

}

.callout{border:0; 	padding:0; border-radius:8px;}

.callout.border{
	border:solid 1px #ddd;
	margin:16px 0 24px 0;
}

.callout.warning {
	word-wrap: break-word; /*Evita que una palabra demasiado larga no se corte*/
}

.callout.icon{
    position:relative;
}
.callout.icon .inner{
    padding-left:60px;
}
.callout.icon [class^="icon-"]:not(.icon-x){
   position: absolute;
    top: 12px;
    left: 16px;
    font-size: 140%;
}

.callout .close{
    position:absolute;
    top:12px;
    right:12px;
}

.callout .button-all{
    position:absolute;
    bottom:-8px;
    right:16px;
}


.force-radius{overflow:hidden;}
.top-square{
	border-top-left-radius:0;
	border-top-right-radius:0;
	}

.top-zone{
	border-bottom:solid 1px #e5e5e5;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
}

.top-zone-left{
	padding:8px 16px;
	float:left;
}

.top-zone-right{
	padding:8px 16px;
	float:right;
}

.resource,
.type{
	font-weight:700;
	text-transform:uppercase;
	font-size:85%;
	color:#003366;
	display:inline-block;
	letter-spacing:1px;
}

.type.big{font-size:100%;}

.icon-10:before , .icon-E:before{ content: '\e822'; }
.icon-20:before, .icon-A:before { content: '\e816'; }
.icon-30:before { content: '\e820'; }
.icon-31:before { content: '\e81f'; }
.icon-32:before, .icon-D:before { content: '\e821'; }
.icon-33:before { content: '\e82e'; }
.icon-34:before, .icon-G:before { content: '\e82f'; }
.icon-35:before { content: '\e80d'; }
.icon-36:before { content: '\e80f'; }
.icon-37:before { content: '\e82b'; }
.icon-38:before { content: '\e82c'; }
.icon-39:before, .icon-C:before { content: '\e82d'; }
.icon-40:before, .icon-B:before { content: '\e820'; }
.icon-50:before { content: '\e823'; }
.icon-51:before { content: '\e824'; }

.icon-nor-01:before{content: '\e820';}
.icon-nor-02:before{content: '\e822';}
.icon-nor-03:before{content: '\e823';}
.icon-nor-04:before{content: '\e81f';}
.icon-nor-05:before{content: '\e821';}
.icon-nor-06:before{content: '\e82e';}
.icon-nor-07:before{content: '\e82f';}
.icon-nor-08:before{content: '\e80d';}
.icon-nor-09:before{content: '\e816';}
.icon-nor-10:before{content: '\e82c';}
.icon-nor-11:before{content: '\e82d';}
.icon-nor-12:before{content: '\e824';}

.icon-res-01:before{content: '\e80f'; color:#009bdb;}
.icon-res-02:before{content: '\e834'; color:#00b088;}
.icon-res-03:before{content: '\e835'; color:#d53161;}
.icon-res-04:before{content: '\e818'; color:#d53161;}
.icon-res-05:before{content: '\e82d'; color:#00b088;}
.icon-res-06:before{content: '\e80d'; color:#ff9900;}
.icon-res-07:before{content: '\e813'; color:#678cde;}
.icon-res-08:before{content: '\e858'; color:#003366;}
.icon-res-09:before{content: '\e84f'; color:#009bdb;}
.icon-res-10:before{content: '\e850'; color:#00b088;}
.icon-res-11:before{content: '\e810'; color:#009bdb;}
.icon-res-12:before{content: '\e862'; color:#00b088;}
.icon-res-13:before{content: '\e86b'; color:#009bdb;}
.icon-res-14:before{content: '\e84c'; color:#003366;}
.icon-res-15:before{content: '\e874'; color:#ff720d;}
.icon-res-16:before{content: '\e831'; color:#678cde;}
.icon-res-17:before{content: '\e831'; color:#678cde;}
.icon-res-30:before{content: '\e80e'; color:#ff9900;}
.icon-res-31:before{content: '\e856'; color:#55c059;}
.icon-res-32:before{content: '\e81a'; color:#389c3c;}
.icon-res-33:before{content: '\e85d'; color:#ff9900;}
.icon-res-34:before{content: '\e838'; color:#003366;}
.icon-res-35:before{content: '\e86a'; color:#ff9900;}
.icon-res-36:before{content: '\e867'; color:#d53161;}
.icon-res-37:before{content: '\e836'; color:#ff9900}
.icon-res-40:before{content: '\e811'; color:#009bdb;}
.icon-res-50:before{content: '\e852'; color:#678cde;}
.icon-res-51:before{content: '\e857'; color:#003366;}

.icon-mat-10-01:before{content: '\e845'; color:#5a81be;}
.icon-mat-10-02:before{content: '\e815'; color:#5a81be;}
.icon-mat-10-03:before{content: '\e86e'; color:#5a81be;}
.icon-mat-10-04:before{content: '\e822'; color:#5a81be;}
.icon-mat-10-05:before{content: '\e844'; color:#5a81be;}
.icon-mat-10-06:before, .icon-F:before{content: '\e842'; color:#5a81be;}
.icon-mat-10-07:before{content: '\e843'; color:#5a81be;}
.icon-mat-10-08:before{content: '\e86d'; color:#5a81be;}
.icon-mat-10-09:before{content: '\e851'; color:#5a81be;}

.icon-mat-20-01:before{content: '\e865';}
.icon-mat-20-02:before{content: '\e832';}
.icon-mat-20-03:before{content: '\e870';}
.icon-mat-20-04:before{content: '\e80d';}
.icon-mat-20-05:before{content: '\e841';}
.icon-mat-20-06:before{content: '\e822';}
.icon-mat-20-07:before{content: '\e862';}
.icon-mat-20-08:before{content: '\e864';}
.icon-mat-20-09:before{content: '\e810';}
.icon-mat-20-10:before{content: '\e82f';}
.icon-mat-20-11:before{content: '\e838';}

.icon-mat-40-01:before { content: '\e81f'; }
.icon-mat-40-02:before { content: '\e86a'; }
.icon-mat-40-03:before { content: '\e824'; }
.icon-mat-40-04:before { content: '\e869'; }
.icon-mat-40-05:before { content: '\e887'; }
.icon-mat-40-06:before { content: '\e886'; }
.icon-mat-40-07:before { content: '\e810'; }
.icon-mat-40-08:before { content: '\e888'; }
.icon-mat-40-09:before { content: '\e834'; }

.icon-sub-01:before{content: '\e83a';}
.icon-sub-02:before{content: '\e83b';}
.icon-sub-03:before{content: '\e815';}
.icon-sub-04:before, .icon-N:before{content: '\e838';}
.icon-sub-05:before{content: '\e839';}

.icon-M:before{content: '\e810';}

.icon-bas-01:before { content: '\e832'; color:#009bdb; }
.icon-bas-02:before { content: '\e870'; color:#00b088; }

.icon-stu-01:before { content: '\e83f'; }
.icon-stu-02:before { content: '\e83e'; }
.icon-stu-03:before { content: '\e843'; }
.icon-stu-04:before { content: '\e845'; }
.icon-stu-05:before { content: '\e840'; }
.icon-stu-06:before { content: '\e844'; }
.icon-stu-07:before { content: '\e841'; }
.icon-stu-08:before { content: '\e845'; }
.icon-stu-09:before { content: '\e842'; }
.icon-stu-10:before { content: '\e82b'; }

.flag{
	display:inline-block;
	width:16px;
	height:16px;
	background-image:url(../img/flag.png) !important;
	position:relative;
	top:4px;
	margin-right:8px;
}

.flag-andalucia, .flag-01{background-position:0 0 !important;}
.flag-aragon, .flag-02{background-position:-16px 0 !important;}
.flag-asturias, .flag-03{background-position:-32px 0 !important;}
.flag-baleares, .flag-04{background-position:-48px 0 !important;}

.flag-canarias, .flag-05{background-position:0 -16px !important;}
.flag-cantabria, .flag-06{background-position:-16px -16px !important;}
.flag-lamancha, .flag-07{background-position:-32px -16px !important;}
.flag-leon, .flag-08{background-position:-48px -16px !important;}

.flag-cataluna, .flag-09{background-position:0 -32px !important;}
.flag-ceuta, .flag-18{background-position:-16px -32px !important;}
.flag-extremadura, .flag-11{background-position:-32px -32px !important;}
.flag-galicia, .flag-12{background-position:-48px -32px !important;}

.flag-madrid, .flag-13{background-position:0 -48px !important;}
.flag-melilla, .flag-19{background-position:-16px -48px !important;}
.flag-murcia, .flag-14{background-position:-32px -48px !important;}
.flag-navarra, .flag-15{background-position:-48px -48px !important;}

.flag-rioja, .flag-17{background-position:0 -64px !important;}
.flag-sureste{background-position:-16px -64px !important;}
.flag-valencia, .flag-10{background-position:-32px -64px !important;}
.flag-paisvasco, .flag-16{background-position:-48px -64px !important;}

.resource{
	color:#003366;
	background:#eef5ff;
	}

.t-rrhh .type{color:#009bdb;}
.t-hl .type{color:#00cc99;}

.content.cover h2 a span.visited{color:#fff; font-size:60%;}
.content.cover h2 a:visited span.visited{color:#003366;}

.feat-image{height:120px; overflow:hidden; vertical-align:middle;}
.feat-image.small{height:60px;}
.feat-image img{width:100%;}

.valign-container{display:table; height:100%; width:100%;}
.valign-content{
	display: table-cell;
  vertical-align: middle;}

.t-subsides{
	background:#e0e8f9;
}

.t-subsides .top-zone{
	border-bottom:solid 1px #ced9f1;
}

.t-subsides .top-zone .type{
	color:#003366;
}

.t-subsides .label{background:#cbdae8; color:#003366; margin-bottom:4px;}

.date{
	color:#666;
	font-size:85%;
	}
	
.box-mono li a{
	display:block;
	position:relative;
}

.box-image-action{
	position:relative;
}

.box-image-action-inner{
	position:absolute;
	top:180px;
	left:0;
	width:100%;
	text-align:center;
	color:#fff;
}
.box-image-action-H .box-image-action-inner{
	top:92px;
}

.deg-16,
.deg-08,
.deg-05,
.deg-04,
.deg-03,
.deg-02,
.deg-01,
.deg-00,
.deg {
	bottom: 0;
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 46, 93, 0.9)));
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 46, 93, 0.9) 100%);
}

.deg-01,
.deg-03,
.deg-hl {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(86, 190, 142, 0.9)));
}

.deg-04,
.deg-rrhh{
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(213, 49, 97, 0.7)));
}

.deg-05,
.deg-tes {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(239, 85, 127, 0.7)));
}

.deg-08,
.deg-ae{
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 155, 219, 0.9)));
}

.deg-16,
.deg-cp {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(64, 186, 191, 0.9)));
}

.deg-00,
.deg-general{
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(244, 151, 1, 0.9)));
}

.inbox-inline{
	border:solid 1px #ddd;
	padding:4px;
	display:inline-block;
	border-radius:8px;
	margin-bottom:1em;
}

.inline{
	display:inline-block;
	vertical-align:top;
}

.inbox-inline .switch{
	margin-top:4px;
	margin-bottom:0;
}

.box-mono{
	border-radius:4px;
	background:#f1f0e1;
	background:#f2f2f2;
}


.box-notification .top-zone,
.box-news .top-zone,
.box-mono .top-zone{
	background:#003366;
	border-bottom:0;
}

.box-notification .top-zone{position:relative;}

.box-notification .top-zone .type,
.box-news .top-zone .type,
.box-mono .top-zone .type{
	color:#fff;
}

.box-mono .orbit-bullets{
	position:absolute;
	width:100%;
	bottom:4px;
	margin:0;
}

.box-mono .orbit-bullets button{
	width:0.8rem; 
	height:0.8rem;
	background-color:#fff;
	opacity:0.6;
	}

.box-mono .orbit-bullets button.is-active{opacity:1;}
	
.box-mono .orbit-caption{
	bottom:24px;
	padding:0 32px;
	background:none;
	text-align:center;
}

.box-mono .orbit-caption .type{color:#fff;}

.box-mono .orbit-caption .flag{top:2px;}

.box-mono .orbit-caption h4{
	text-align:center;
	padding:8px 16px;
	font-size:140%;
	font-weight:600;
	border-radius:8px;
	line-height:1.2;
}

.box-mono .orbit-caption h4 a{color:#fff;}
.orbit-slide>a>div {
    width: 100%;
    max-height: 189px;
    overflow: hidden;
    margin: 0 auto;
    padding: 0;
    position: relative;
}
.orbit-slide>a>div>.orbit-image{
    display: block;   
}


.side-related .top-zone {
	background:#d3deee;
}
.side-related.side-related-00 .top-zone, .side-related.side-related-00 > .label {
	background: #ff9900;
}
.side-related.side-related-01 .top-zone, .side-related.side-related-01 > .label {
	background: #00b088;
}
.side-related.side-related-04 .top-zone, .side-related.side-related-04 > .label {
	background: #ee0055;
}
.side-related.side-related-16 .top-zone, .side-related.side-related-16 > .label {
	background: #40babf;
}
.side-related.side-related-00 .top-zone .type,
.side-related.side-related-01 .top-zone .type,
.side-related.side-related-04 .top-zone .type,
.side-related.side-related-16 .top-zone .type{
	color:#fff;
}


.manager{background:#fff;}
.manager-inner{padding:8px;}

.manager .icon-mail{
	color:#fff;
	font-size:110%;
}

.manager-title h1{
	margin-bottom:0;
}

.manager-title{
	padding-left:80px;
	background:url(../img/title-gestor.png) no-repeat left center;
	min-height:64px;
}

.bits-icon{padding-left:48px;}

.bits-icon-manager{
    background:url(../img/icon-gestor.svg) left top no-repeat; 
    background-size: 30px;
}



.flicker {
  
  animation-name: flicker;
  animation-duration: 2s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;

  -webkit-animation-name:flicker;
  -webkit-animation-duration: 2s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
}

@-moz-keyframes flicker{  
  0% { opacity: 1.0; }
  50% { opacity: 0.0; }
  100% { opacity: 1.0; }
}

@-webkit-keyframes flicker {  
  0% { opacity: 1.0; }
  50% { opacity: 0.0; }
   100% { opacity: 1.0; }
}

@keyframes flicker {  
  0% { opacity: 1.0; }
   50% { opacity: 0.0; }
  100% { opacity: 1.0; }
}


.tiembla{
	-webkit-animation: tiembla 0.3s infinite;
  }
  @-webkit-keyframes tiembla{
	0%  { -webkit-transform:rotateZ(-5deg); }
	50% { -webkit-transform:rotateZ( 0deg) scale(.8); }
	100%{ -webkit-transform:rotateZ( 5deg); }
  }

.manager .top-zone{background:#d53161;}
.manager .type{color:#fff;}

.manager h4{color:#d53161; line-height:1.2; font-size:120%;}
.manager h4 span{color:#5db67a; font-weight:600;}

.options{
	padding:16px;
	border-top: solid 1px #e5e5e5;
	border-bottom: solid 1px #e5e5e5;
	margin-bottom:24px;
}

.select-inline{
	display:inline-block; border:0; width:inherit; margin:0;
}

td.number{width:72px;}

.ca{
	width:24px;
	height:16px;
	display:inline-block;
	background:url(../img/aragon.png);
}

.ca-espana{background:url(../img/espana.png);}

.title-deg{
	background-image: -webkit-gradient(linear, center bottom, center top, from(#fff), to(#e6ebf1));
	background-image: -webkit-linear-gradient(bottom, #fff, #e6ebf1);
	background-image: -moz-linear-gradient(bottom, #fff, #e6ebf1);
	background-image: -o-linear-gradient(bottom, #fff, #e6ebf1);
	background-image: linear-gradient(to top, #fff, #e6ebf1);
}
.title-deg2{
	background-image: -webkit-gradient(linear, center bottom, center top, from(#fff), to(#e7e4f6));
	background-image: -webkit-linear-gradient(bottom, #fff, #e7e4f6);
	background-image: -moz-linear-gradient(bottom, #fff, #e7e4f6);
	background-image: -o-linear-gradient(bottom, #fff, #e7e4f6);
	background-image: linear-gradient(to top, #fff, #e7e4f6);
}

.title-secondary{
	background:url(../img/hl/bg-title-secondary.png) left center no-repeat #dcf6ff;
}

.accordion-light .accordion-title.title-secondary{	padding-left:42px;}
.accordion-light .is-active .accordion-title.title-secondary{background-color:#baf0ff;}

.content.cover .bg-image-title h2{
	color:#fff;
	margin-bottom:0;
	display:inline-block;
	font-size:180%;
	font-weight:600;
}

.bg-image-title .button{
	margin-bottom:0;
}

.bg-empleo{background:url(../img/bg-empleo.jpg) no-repeat bottom right #fff;}

.bg-image-title{
	background:#60bffc;
	background:#7F9FC9;
}

.tabs-image .tabs-title{
	padding:0;
	padding-right:8px;
	margin-bottom:1px;
	width:15%;
}

.tabs-image .tabs-title.tab-title-img-feat{
	padding:0;
	padding-right:8px;
	margin-bottom:1px;
	width:22%;
}

.tabs-image .tabs-title.tti03{
	width:26%;
}

.tabs-image .tabs-title a:hover,
.tabs-image .tabs-title a{
	background:#ff9900;
	border-radius:24px;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	font-size:120%;
	line-height:1.2;
	font-weight:600;
	text-transform:uppercase;
	padding:16px 8px;
	padding-left:72px;
	text-align:left;
	color:#fff;
	opacity:50%;
	min-height:68px;
	transition: background 0.25s ease-out, opacity 0.25s ease-out;
}

.tabs-image .tabs-title a:hover,
.tabs-image .tabs-title.is-active a{
	opacity:100%;
}

.tabs-image .tabs-title.tab-title-img-feat a{
	background:#60bffc;
	background:#7F9FC9;
	color:#fff;
	padding-left:92px;
}

.tabs-image .tabs-title:last-child{
	padding-right:0;
}

.tabs-image .tabs-title a{
	background-repeat:no-repeat !important;
	background-position:left center !important;
}

.tabs-image .tabs-title.tti01 a{background-image:url(../img/ci/tti01.png); padding-left:104px;}
.tabs-image .tabs-title.tti02 a{background-image:url(../img/ci/tti02.png); padding-left:104px;}
.tabs-image .tabs-title.tti03 a{background-image:url(../img/ci/tti03.png);}
.tabs-image .tabs-title.tti04 a{background-image:url(../img/ci/tti04.png);}
.tabs-image .tabs-title.tti05 a{background-image:url(../img/ci/tti05.png);}


@media screen and (max-width: 48em){
    .tabs-image{
        height: 40px;
    }
    .tabs-image .tabs-title {
        height: 40px;
        width: 50%;
    }
    .tabs-image .tabs-title.not-working-at-mobile{
        display: none;
    }
}
@media screen and (max-width: 76em){

	.tabs-image .tabs-title a,
    .tabs-image .tabs-title a:hover{
		padding:16px !important;
		background-image:none !important;
		font-size:100%;
        height: 50px;
	}
}

.color-ci {margin-bottom:1px;}

.limit *{
	max-width:200px;
}

.limit .button.expanded{display:inline-block;}

.limit select{margin-bottom:4px;}

.inner-small-button{
	padding:8px;
}
.inner-small-button .button{margin-bottom:0;}

.top-zone-color{background:#d3deee;}

.rows-data .row{
	border-bottom:solid 1px #f0f0f0;
}

.rows-data .row .column{
	padding:8px 0;
}

.header-resource-bg-image{}

.header-resource-image{
	overflow:hidden;
	border-top-right-radius:8px;
	border-top-left-radius:8px;
	position:relative;
}
.header-resource-image,
.header-resource-image .deg{
    height:180px;
}

.header-resource-image.header-new, 
.header-resource-image.header-new .deg {
    height: 240px;
}

.header-resource-image img {
    width: 100%;
}

.header-resource-image-title{
    display:block; 
    width:100%;
    position: absolute;
    bottom:10px;
    left:0;
    color:#fff;
    padding-right:20%;
    padding-left:92px;
}
	
.header-resource-image-title h1, .header-resource-image-title h2, .header-resource-image-title .type{
	color:#fff;
}

.header-resource{
	position:relative;
	padding-left:96px !important;
}

.header-resource-image .goback,
.header-resource .goback{
   position:absolute;
    top:10px;
    left:20px;
    font-size:240%;
    z-index:999;
}

.header-resource-image .goback{
	top:inherit;
	bottom:10px;
	color:#fff;
}

.header-new h1 {
    font-size: 220%;
    line-height: 1.2;
}

.header-resource-bg-image .header-resource-image-title {
    padding-right: 5%;
}
.header-resource-bg-image .header-resource-image-title p span.date { 
    color: #ffffff;
}

.header-resource-bg-image .header-resource-image img {
    width: 100%;
}

.magazine-header-image {
	text-align: center;
	position: relative;
	vertical-align: middle;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	display: flex;
	overflow: hidden;
}

	.magazine-header-image img {
		height: 283px;
	}

.magazine-title {
	background: #fff;
	min-height: 120px;
	max-width: 85%;
	padding: 24px;
	position: relative;
	margin: 0 auto;
	margin-top: -120px;
}

	.magazine-title h1 {
		font-size: 220%;
		color: #003366;
	}

.magazine-topbar {
	padding: 8px 16px;
	overflow: hidden;
}

	.magazine-topbar *, .magazine-topbar .mgz-tb-left strong {
		color: #fff;
	}

	.magazine-topbar strong {
		font-size: 160%;
	}

.mgz-tb-left {
	float: left;
}

.mgz-tb-right {
	float: right;
	text-align: right;
}

.mgz-tb-left strong {
	font-size: 120%;
}

.mgz-date {
	text-transform: uppercase;
	padding-right: 4px;
	font-weight: 600;
	font-size: 80%
}

@media print, screen and (max-width: 79em) {
    .header-resource-image {height: inherit;}
    .header-resource-bg-image .header-resource-image{height: auto;}
    .header-resource-image > .deg {display: none;}
    .header-resource-image-title {position: static;margin-top: 15px;}
    .header-resource-image-title .type {color: #003366;}
    .header-resource-image-title > h1 {color: #000000;}
    .header-resource-image .goback {color: #003366; bottom:-10px;}
    .header-resource-image h1, 
    .header-resource-bg-image .header-resource-image h1, 
    .header-new h1,
    .header-resource-bg-image .header-resource-image h1{font-size: 1.4rem; line-height: 1.2;}
    .header-resource-bg-image .header-resource-image-title p span.date{ color: initial;}
	.magazine-title h1 {
		font-size: 1.6rem;
	}
}

.cookies{
	position:fixed;
	bottom:16px;
	left:16px;
	z-index:9999;
	padding-right:24px;
}

.info-extra{margin-bottom:24px;}

.info-extra h3{
	color:#003366;
}

.info-extra ul{
	margin-left:0;
	padding-left:12px;
	border-left:solid 2px #ff9900;
	}
	
.info-extra li{
	list-style:none;
	margin-bottom:8px;
}

.info-extra ul ul{
    border-left: none;
}
.info-extra ul ul li{
    list-style: disc;
}

.header-law h1{padding-right:20%;}

.check-list li{
    list-style:none; 
    padding:8px 8px;
    border-bottom:solid 1px #eee;
    overflow:hidden;
    position:relative;
    padding-left:42px;
    margin:0;
}

.check-list li ul{margin:0;}

.check-list li li{
    padding:8px 8px;
    border-bottom:0;
    padding-left:0;
}

.check-list li li select{margin:0;}
	
.check-content{
    margin:0;
    position:absolute;
    left:8px;
    top:6px;
}

.square-icon{
	float:left;
	height:48px;
	width:48px;
	color:#fff;
	margin-right:16px;
	border-top-left-radius:8px;
	border-bottom-left-radius:8px;
	text-align:center;
	padding-top:4px;
}

.square-icon-content{
	padding:4px 0 0 24px;
}

.square-icon-content .type{color:#999;}

.square-icon span{
	font-size:200%;
}

p.icon,
span.icon,
a.icon{position:relative; padding-left:32px; display:inline-block;}

p.icon span[class^="icon-"],
span.icon span[class^="icon-"],
a.icon span[class^="icon-"]{
	position:absolute; 
	left:0; 
	top:-2px; 
	font-size:120%;
}

.small.icon{padding-left:20px;}
.small.icon span[class^="icon-"]{font-size:100%;}

span.big{font-size:140%;}

.check-list li a span{position:absolute; left:0; top:-5px; font-size:140%;}

.check-list .button{margin:0;}

.check-list label{margin-right:0;}

.button.icon{position:relative;}

a.button.icon span[class^="icon-"]{
	position:absolute;
	left:4px;
	top:8px;
	font-size:140%;
}

.button.third,
.button-feat{
	background:#eee;
	color:#666;
	text-align:left;
}

.button-feat{line-height:1.4;}


.button.third:hover,
.button-feat:hover{background:#ddd; color:#666;}

.top-options{
	margin:0;
	float:right;
	padding-right:4px;
}



.top-options ul{
	top:24px !important;
	right:0 !important;
	left:inherit !important;
}

.top-options li{display:inline; float:left; margin-bottom:0;}

.reveal.collapse{
	padding:0;
}

.reveal .top-options li{
	float:inherit;
}

.top-options li a [class^="icon-"]{
	font-size:160%;
}

.top-options a:hover [class^="icon-"] > ul:hover,
.top-options a:hover [class^="icon-"]{color:#003366; opacity:1;}

.top-options a.share2 [class^="icon-"],
.top-options a.share2{color:#009bdb;}
.top-options a.download [class^="icon-"],
.top-options a.download{color:#009bdb;}

.top-options a.favorite [class^="icon-"],
.top-options a.favorite{color:#003366;}

.top-options a.print [class^="icon-"],
.top-options a.print{color:#00b088;}

.top-options a.facebook [class^="icon-"],
.top-options a.facebook{color:#495c97;}

.top-options a.twitter [class^="icon-"],
.top-options a.twitter{color:#000;}

.top-options a.linkedin [class^="icon-"],
.top-options a.linkedin{color:#477eaf;}

.top-options a.link [class^="icon-"],
.top-options a.link{color:#ff720d;}

.nivel1{
	color:#003366 !important;
	opacity:0.3;
}


.has-tip{border-bottom:0;}

.actions li a.a-info{background:#003366;}
.actions li a.a-info-user{background:#009bdb;}
.actions li a.a-favorite{background:#dddddd;} .actions li a.a-favorite .literal{color:#666;} .actions a.fav{color:#fff; background:#ff9900 !important;} .actions li a.a-favorite.fav .literal{color:#fff;}
.actions li a.a-print{background:#00b088;}
.actions li a.a-facebook{background:#495c97;}
.actions li a.a-twitter{background:#000;}
.actions li a.a-linkedin{background:#477eaf;}
.actions li a.a-languaje {background: #d53161;min-width: 33px;min-height: 33px;} 
.actions li a.a-share{background:#00b088;}
.actions li a.a-gestiona{background:#dddddd;} .actions li a.a-gestiona .literal{color:#666;} .actions a.gestiona{color:#fff; background:#ff6600 !important;} .actions li a.a-gestiona.gestiona .literal{color:#fff;}
.actions li a.a-alert{background:#ff9900;}
.actions li a.a-link{background:#ff720d;}
.actions li a.a-mono{background:#3275a7;}
.actions li a.a-guide{background:#003366;}
.actions li a.a-related{background:#40babf;}
.actions li a.a-getnotice{background:#dddddd;} .actions li a.a-getnotice .literal{color:#666;} .actions a.getnotice{color:#fff; background:#009bdb !important;} .actions li a.a-getnotice.getnotice .literal{color:#fff;}
.languaje-literal {
	text-transform: uppercase;
	font-size: 120%;
	padding: 3px 0 0 3px;
	display: inline-block;
}

.top-options a.fav .nivel1 {
	background: none !important;
	color: #ff9900 !important;
	opacity: 1;
}
.top-options a.getnotice .nivel1{background:none !important; color:#009bdb !important; opacity:1;}

.resource-content{
	padding-left:72px;
	position:relative;
	min-height:360px;
}

.justify{text-align:justify;}

.resource-content .read-more{text-align:right;}


.actions{
	position:absolute;
	left:0;
	top:0px;
	margin:0;
	padding: 0;
	}

.actions ul{margin-left:0;}

.actions li{
	list-style:none;
	display:block;
	padding:8px 0;
	margin-bottom:24px;
	}

.actions-left-list .actions a,
.actions li a{
	padding:2px 4px;
	background:#009bdb;
	color:#fff;
	border-radius:4px;
	margin-bottom:8px;
	position:absolute;
}

.actions-left-list .actions a{padding:4px; margin-left:4px; position:relative;}


.actions-left-list .actions{
	position:inherit;
	position:absolute;
	right:16px;
	top:16px;
	left:inherit;
	width:140px;
	min-width:inherit;
}

.actions-left-list.grey-bg li{
    background:#f5f5f5;
    margin-bottom:5px;
}

.actions-left-list.grey-bg li li,
.actions-left-list.grey-bg li:hover li,
.actions-left-list.grey-bg li li:hover{
	background:none;
}


.list-hover li,
.columns-in-list li,
.actions-left-list li{
	position:relative;
	padding:20px 12px;
	margin:0;
}
	
li{transition: background-color 0.25s ease-out, color 0.25s ease-out;}

.list-hover li:hover,
.c-extra li:hover,
.hover-list li:hover,
.actions-left-list li:hover{background:#f1f1f1;}

.c-extra li,
.actions-left-list li{padding-right:140px;}
.actions-left-list .actions a{float:right;}

.actions-left-list .actions a{position:relative;}

.actions-left-list .actions a .menu{position:absolute; display:none;}

.actions-left-list .actions a:hover .menu{display:block;}

.actions-left-list.c-extra li{padding-right:240px;}

.c-extra li .column-extra{
	position:absolute;
	right:10px;
	top:20px;
	width:108px;
}

.actions-left-list.c-extra li .column-extra{
	position:absolute;
	right:100px;
	top:20px;
}

.actions-left-list small{font-size:90%;}

.actions-left-list .actions-light a {
	padding: 0px;
	background: none;
	color: #009bdb;
}

.deleted{
	background:#f0f0f0;
}

.deleted .columns *, .deleted span.icon *{
	opacity:0.6;
}

.deleted .columns .label-deleted, .deleted span.icon .label-deleted {
	opacity:1 !important;
}

.accordion-list-actions .accordion-content{padding:0;}
.accordion-list-actions .list-without-icon{margin-bottom:0;}

.accordion-list-actions li{border-bottom:solid 1px #ddd; position:relative;}
.accordion-list-actions ul li:last-child{border-bottom:0;}

.accordion-list-actions li .config{
	position:absolute;
	top:8px;
	right:32px;
}

.group-list-actions li{
	position:relative;
	padding:16px;
	padding-right:80px;
	margin-bottom:0;
}

.group-list-actions li:not(.separator):hover{
	background:#eee;
}

.group-list-actions .top-options{
	position:absolute;
	right:16px;
	top:12px;
	font-size:120%;
}

.group-list-actions ul.top-options li{
    position: initial;
    padding: 0;
    padding-right: 0;
	font-size:70%;
}

.group-list-actions ul.top-options li li{
	font-size:100%;
}

.actions li a [class^="icon-"]{font-size:140%; display:inline-block;}

.actions a.a-download{background:#009bdb;}
.actions a.a-favorite{background:#dddddd;} .actions a.a-favorite .literal{color:#666;}
.actions a.a-getnotice {background: #dddddd;} .actions a.a-getnotice .literal {color: #666;}
.actions a.a-print{background:#00b088;}
.actions a.a-facebook{background:#495c97;}
.actions a.a-twitter{background:#000;}
.actions a.a-linkedin{background:#477eaf;}
.actions a.a-link{background:#ff720d;}
.actions a.a-mono{background:#3275a7;}
.actions a.a-guide{background:#003366;}
.actions a.a-excel{background:#66ba82;} .actions a.a-excel .icon-excel{color:#fff !important;}
.actions a.a-share{background:#00b088;}
.actions a.a-trash {background: #d53161;}


.actions a.disabled{background:#ddd;}

.actions-left-list .actions a span.literal{display:none;}
.actions li a span.literal{display:none; margin-left:16px; margin-right:8px;}

.actions li a:hover{min-width:280px;}

.actions li a:hover > span.literal{display:inline-block;}

.button-icon{
	padding:4px;
	background:#009bdb;
	color:#fff;
	border-radius:4px;
}

.button-icon:hover{color:#fff;}

.button-icon.big{
	font-size:120%;
}

.list-feat-image li{
	padding-left:160px;
	min-height:90px;
}

.list-feat-img{
	position:absolute;
	left:16px;
    top: 50%;
    margin-top: -27px;
    width:120px
}

.list-feat-img a div{
    width: 120px;
    max-height: 55px;
    overflow: hidden;
    margin: 0 auto;
    padding: 0;
    position: relative;

	align-items: center;
    justify-content: center;
    flex-direction: column;
    display: flex;
}

.list-feat-img>a>div>img{
    display: block;
    width: 120px;

	display: inline-block;
    vertical-align: middle;
}

.sel-list{margin:0;}

.sel-list li{
	list-style:none;
	margin-bottom:0;
	padding:8px 12px;
	position:relative;
	width:100%;
	}
	
.sel-list li:hover{background:#f0f0f0;}

.right-action li{
	position:relative;
	padding-right:32px;
	}

.right-action .action{
	position:absolute;
	right:12px;
	top:8px;
	}
	
.height-scroll{
	overflow-y:scroll;
	max-height:500px;
}

.height-scroll.secondary{
	max-height:200px;
}

.list-feat-image li span.icon-search{
	position:absolute;
	bottom:0;
	right:0;
	z-index:999;
	display:none;
}


.list-feat-img:hover span.icon-search{display:block}

.top-options li ul li a{display:inline-block; padding:8px; position:relative; padding-left:32px;}
.top-options li ul li [class^="icon-"]{position:absolute; left:0; top:4px;}
.top-options li ul li a span.literal{margin-bottom:4px;}

.top-options.dropdown .menu{
	border:0;
	border-radius:4px;
	padding:12px;
	    -webkit-box-shadow: 10px 17px 30px rgba(0,0,0,0.1);
    -moz-box-shadow: 10px 17px 30px rgba(0,0,0,0.1);
    box-shadow: 10px 17px 30px rgba(0,0,0,0.1);
}

footer{
	background:#fff;
	padding:68px 0;
}

footer h4{font-size:140%;}

.map{margin-left:0; margin-bottom:32px;}

.map li{
	list-style:none;
	margin-bottom:8px;
	}
	
ul.rrss{margin-left:0;}
	
ul.rrss li{
	display:inline;
	list-style:none;
	font-size:180%;
}

ul.rrss li a{
	width:40px;
	height:40px;
	display:inline-block;
	border-radius:20px;
	color:#fff;
	margin:0 8px 16px 0;
	text-align:center;
	padding:0;
}

ul.rrss li a.facebook{background:#495c97;}
ul.rrss li a.twitter{background:#000;}
ul.rrss li a.linkedin{background:#477eaf;}
ul.rrss li a.youtube{background:#cd201f;}

.side-related ul,
.side-list ul{margin:0;}

.side-list li{
	list-style:none; 
	padding:8px 16px; 
	border-bottom: solid 1px #e5e5e5;
}

.feat-mag{
	width:100px;
	height:142px;
	position:absolute;
	left:12px;
	top:8px;
}
	
.steps-process li .item,
.accordion-light li .item,
.usual li a,
.side-related li .item{
	display:block;
	margin-bottom:16px;
	position:relative;
}

.side-related li .item:after{
	content:"";
	font-weight:600;
	position:absolute;
	bottom:-18px;
	left:0;
}

.usual li a:after{content:"";}

.accordion-title{font-size:100%;}

.accordion-light .accordion-title.icon {
    display: block;
    position: relative;
    padding-left: 42px;
}
.accordion-light a.accordion-title.icon span {
	position: absolute;
	left: 12px;
	top: 16px;
}

.side-related li a.accordion-title{margin-bottom:0;}
.side-related li a.accordion-title:after{content:"";}

.side-related li .item:last-child:after{content:""}
	
.side-related .accordion-title [class^="icon-"]{
	position:absolute;
	left:6px;
	top:12px;
	font-size:140%;
}

.side-related .accordion-title {
	position:relative;
	padding-left:42px;
	font-size:inherit;
	font-size:100%;
}

div .item{
	border-bottom:solid 1px #ddd;
	padding-bottom:12px;
}

div .item:last-child{
	border:0;
	padding-bottom:0;
	margin-bottom:8px;
}

.fusion{padding:0;}

.accordion-unity li a.accordion-title{background:#f1f4f9;}

.accordion-unity li a.accordion-title{border-color:#fff;}

.accordion-unity li.is-active a.accordion-title{background:#d3deee;}

.accordion-unity li:first-child a.accordion-title{
	border-top-left-radius:12px;
	border-top-right-radius:12px;
}

.accordion-unity li:last-child a.accordion-title{
	border-bottom-left-radius:12px;
	border-bottom-right-radius:12px;
	border:0;
}

.accordion-unity li.is-active:last-child a.accordion-title{border-radius:0;}

.accordion-light .top-zone{border:0;}

.accordion-secondary .accordion-title{
	background:#f0f0f0;
	padding:8px;
	text-align:right;
	padding-right:32px;
	color:#666;
	font-size:80%;
	text-transform:uppercase;
}

.accordion-secondary .accordion-title::before{margin-top:-5px; font-weight:700;}

.accordion-secondary .accordion-content{padding:0;}

.accordion-secondary .accordion-content p{margin-bottom:4px;}

.title-icon-cube{
	padding:0 !important;
	background-image: -webkit-gradient(linear, center bottom, center top, from(#fff), to(#f0f0f0));
	background-image: -webkit-linear-gradient(bottom, #fff, #f0f0f0);
	background-image: -moz-linear-gradient(bottom, #fff, #f0f0f0);
	background-image: -o-linear-gradient(bottom, #fff, #f0f0f0);
	background-image: linear-gradient(to top, #fff, #f0f0f0);
}

.cube-icon{
	background:#000;
	padding:16px;
	color:#fff;
	display:inline-block;
	margin-right:16px;
	background-image: -webkit-gradient(linear, left top, right bottom, from(#009bdb), to(#036));
	background-image: -webkit-linear-gradient(300deg, #009bdb, #036);
	background-image: -moz-linear-gradient(300deg, #009bdb, #036);
	background-image: -o-linear-gradient(300deg, #009bdb, #036);
	background-image: linear-gradient(300deg, #009bdb, #036);

}

.notice-filters{
	right:0 !important;
	top:35px !important;
	left:inherit !important;
}

.notice-filters ul{
	margin:0;
}

.notice-filters ul li{
	list-style:none;
}

li.last-notice :last-child{margin:0;}

li.last-notice{border-bottom:solid 1px #ddd;}
ul li.last-notice:last-child{border-bottom:0;}

h3.solid{
	font-size:85% !important;
	font-weight:600;
	text-transform:uppercase;
	background:#003366;
	padding:4px 16px;
	margin-left:24px;
	color:#fff;
	border-radius:4px;
	letter-spacing:1px;
	position:relative;
}

h3.solid:after{
	content:'';
	width:12px;
	height:12px;
	border-radius:6px;
	background:#003366;
	position:absolute;
	bottom:-6px;
	left:50%;
	margin-left:-6px;
}

.content.cover h3.strong{font-weight:600;}

.steps-process-side{
	padding:32px 32px 64px 32px;
}

.steps-process-side ul{
	margin:0;
}


.steps-process-side li{
	list-style:none;
	width:20%;
	float:left;
	text-align:center;
	background:url(../img/steps-process-side.png) no-repeat center center;
	padding-top:1px;
	}
	
.steps-process-side li:first-child{background:url(../img/steps-process-side-first.png) no-repeat center center;}
.steps-process-side li:last-child{background:url(../img/steps-process-side-last.png) no-repeat center center;}
	
.steps-process-side li .side-step{
	display:inline-block;
	position:relative;
}


.steps-process-side li .side-step [class^="icon-"]{
	font-size:140%;
}

.steps-process-side li .side-step .side-step-literal{
	position:absolute;
	bottom:40px;
	left:50%;
	margin-left:-50px;
	min-width:100px;
	display:none;
	color:#666;
	background:#ddd;
	padding:2px 4px;
	border-radius:2px;
	font-size:85%;
	text-transform:uppercase;
}


.steps-process-side li .side-step.pending{color:#666}
.steps-process-side li .side-step.done,
.steps-process-side li .side-step.current{color:#00b088;}
	
	
.steps-process-side li .side-step.current .side-step-literal{
	display:block;
}

.steps-process-side li .side-step .side-step-literal:after{
	content:"";
	width:12px;
	height:12px;
	border-radius:6px;
	background:#ddd;
	display:inline-block;
	position:absolute;
	bottom:-6px;
	left:50%;
	margin-left:-6px;
}

.steps-process .top-zone-left,
.accordion-light .top-zone-left{color:#fff;}

.steps-process .accordion-title,
.accordion-light .accordion-title{
	padding-left:16px;
	border:0;
	border-bottom:solid 1px #ddd;
	
	}

.accordion-big-title .accordion-title {
	font-size: 120%;
	padding-right: 50px;
	color: #000;
}

ul.accordion-big-title li{
	margin-bottom:0;
}
	
.steps-process .accordion-item .accordion-title{
	padding-right:32px;
	padding-left:48px;
	position:relative;
	background:url(../img/steps-process-line.png) left no-repeat;
	}
	
.steps-process .accordion-item:first-child .accordion-title{background:url(../img/steps-process-line-first.png) left center no-repeat;}
.steps-process .accordion-item:last-child .accordion-title{background:url(../img/steps-process-line-last.png) left center no-repeat;}
	
.steps-process .accordion-title:last-child{cursor:default;}
	
.steps-process .accordion-title:last-child::before{
	display:none;
}
	
.step-process-point{
	position:absolute;
	width:12px;
	height:12px;
	border-radius:6px;
	float:left;
	top:50%;
	margin-top:-6px;
	left:20px;
}

.steps-process .pending .step-process-point{background:#ccc;}
.steps-process .current .step-process-point{background:#00b088;}
.steps-process .done .step-process-point{background:#5d5d5d;}
	
.steps-process .accordion-content,
.accordion-light .accordion-content{
	border:0;
	border-bottom:solid 1px #ddd;
}

.steps-process .done.accordion-title{color:#666 !important;}
.steps-process .current.accordion-title{color:#00b088 !important;}
.steps-process .pending.accordion-title{color:#ccc !important;}

.steps-process .detail{float:right;}

.side-legislation p{margin-bottom:4px;}
.side-legislation .item a{text-decoration:underline;}

.side-legislation .item .date{
	text-transform:uppercase;
	color:#000;
	font-weight:700;
}

/* expedients-list */

.expedients-list{
	/* overflow:hidden;  */
	border-radius:0;
}
	
.expedients-list .area{border-bottom:solid 1px #fff;}

.cd-accordion-menu li span,
.cd-accordion-menu li a{font-weight:600;}

.cd-accordion-menu li li span,
.cd-accordion-menu li li a{font-weight:400;}

.column-expedients li{margin-bottom:0;}


.expedients-list .area .tabs-title{
	width:14.2857142857%;
	padding:0;
	text-align:center;
	margin-bottom:0;
}

.expedients-list.models-list .area .tabs-title{
	width:16.6666666667%;
}

.expedients-list .area .tabs-title a{
	text-transform:uppercase;
	font-weight:600;
	font-size:85%;
	background:#e9eef9;
	color:#003366;
	border-radius:0;
	min-height:60px;
	border:solid 2px #fff;

}

.expedients-list.models-list .area .tabs-title a{
	background:#ffebcc;
	color:#c97200;
	padding-top:16px;
}


.expedients-list .area .tabs-title a.feat-tab{
	min-height:120px;
	padding-top:32px;
}

.expedients-list .area .tabs-title a:hover{
	background:#d9e1f1; color:#003366;
}

.expedients-list.models-list .area .tabs-title a:hover{
	background:#ffd699; color:#c97200;
}

.expedients-list .area .tabs-title a span[class^="icon-"]{
	display:block;
	font-size:220%;
}

.expedients-list .tabs-title > a:focus,.expedients-list .tabs-title > a[aria-selected='true']{
	color:#fff;
	background:#003366;
}


.expedients-list.models-list .tabs-title > a:focus,.expedients-list.models-list .tabs-title > a[aria-selected='true']{
	color:#fff;
	background:#ff9900;
}

.content-menu-tabs{}

.content-menu-tabs ul{margin:0;}

.content-menu-tabs li{list-style:none;}

.content-menu-tabs li a{
	text-transform: uppercase;
    font-weight: 600;
    background: #e9eef9;
    color: #003366;
	text-align:center;
	padding:16px;
	font-size:110%;
}

.content-menu-tabs li a:hover{
	background:#d9e1f1;
	color:#003366;
}


.content-menu-tabs li a.current{
	color: #fff;
    background: #003366;
}



.content-menu-tabs.tabs4 li a{
	float:left;
	width:25%;
}

.column-matter ul,
.column-submatter ul{
    padding-top:8px;
}
.column-submatter .tabs-title,
.column-matter .tabs-title{
    padding:4px 8px 0 8px; margin-bottom: 3px;
}

.hidden-tab{display:none !Important;}

.help-info{
	display:inline-block;
	padding:16px 24px;
	font-size:120%;
	border-radius:100px;
	background:#eee;
	color:#666;
}


.expedients-list .expedient-tabs {
	display: flex;
	width: 100%;
}
.expedients-list .expedient-tabs .columns {
	height: auto;
}
.expedients-list .expedient-tabs .columns.medium-3 {
	flex: 3;
}
.expedients-list .expedient-tabs .columns.medium-9 {
	flex: 9;
}
.expedients-list .expedient-tabs .tabs {
	min-height: 700px;
	height: 100%;
}

.expedients-list .column-submatter .tabs-title a,
.expedients-list .column-matter .tabs-title a{position:relative; padding:8px 22px 8px 16px; border-radius:16px !important;}

.expedients-list .column-submatter .tabs-title a { border-radius: 24px !important; }



.expedients-list.color-ci .column-matter .tabs-title a{ /*Especificamente a Control Interno*/
	position:relative;
	font-size:110%;
	padding-left:40px;
}
	
.column-matter .tabs-title a span{
	position:absolute;
	font-size:120%;
	left:8px;
	top:6px;
}

.expedients-list.color-ci .column-submatter .tabs-title a{ /*Especificamente a Control Interno*/
	font-size:110%;
	font-weight:600;
}

.expedients-list .column-matter .tabs-title a:hover,
.expedients-list .column-matter .tabs-title a[aria-selected='true']{
    background:none;
    color:#003366 !important; 
    background:#eee !important;
}

.expedients-list .column-submatter .tabs-title a[aria-selected='true']:after,
.expedients-list .column-matter .tabs-title a[aria-selected='true']:after{
	font-family: "espublico";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 180%;
	content:"\e80c";
	position:absolute;
	right:0;
	top:0;
}

.expedients-list .column-matter .tabs-title a[aria-selected='true']:after,
.expedients-list .column-submatter .tabs-title a[aria-selected='true']:after {
    top: 50%;
    margin-top: -18px;
}

.expedients-list .tabs-content{padding:0; border:0;}
.expedients-list .accordion{margin:0;}

.expedients-list .accordion-title{
	font-size:110%;
	font-weight:600;
}
.expedients-list .accordion-content{
	padding:0;
}

.expedients-list .cd-accordion-menu a .icon-favorite{
	color:#eeecc9;
	color:#ff9900;
	}


.expedients-list .cd-accordion-menu a::after{left:40px;}

.expedients-list .cd-accordion-menu label a::after{left:4px;}

.expedients-list .cd-accordion-menu label, .cd-accordion-menu a{display: inline-block !important; padding-left:72px;}

.expedients-list .has-children label{font-weight:400; text-transform:inherit;}
.expedients-list .has-children label span{padding-top:6px;}

.expedients-list .has-children label:before{left:16px;}

.expedients-list .has-children li a{padding-left:96px;}
.expedients-list .has-children li a:after{left:64px;}

.expedients-list .cd-accordion-menu .has-children label,
.expedients-list .cd-accordion-menu .has-children label a{padding-left:36px;}
.expedients-list .cd-accordion-menu .has-children label span{padding-left:36px;}

.expedients-list .cd-accordion-menu .has-children label a.mi-estudio > span { padding-left: 0px; }
.expedients-list .cd-accordion-menu li:not(.has-children) a span.report-name { padding-left: 4px; }

.expedients-list .cd-accordion-menu .has-children label span.flag{padding-left:0;}
.expedients-list .cd-accordion-menu .has-children label span.flag::after{background:none;}

.expedients-list .has-children .has-children label:before{left:40px;}
.expedients-list .has-children .has-children label{padding-left:64px;}

.expedients-list .has-children .has-children a{padding-left:32px;}
.expedients-list .has-children .has-children a:after{left:0px;}

.expedients-list .has-children .has-children li a{padding-left:120px;}
.expedients-list .has-children .has-children li a:after{left:88px;}


.expedients-list .cd-accordion-menu ul ul{background:url(../img/ul.png) 48px 0 repeat-y;}
.expedients-list .cd-accordion-menu ul{background:url(../img/ul.png) 24px 0 repeat-y;}

.expedients-list .cd-accordion-menu li li li{background:url(../img/li.png) 48px 0 no-repeat;}
.expedients-list .cd-accordion-menu li li{background:url(../img/li.png)  24px 0 no-repeat;}



.expedients-list .cd-accordion-menu li li li:last-child{background:url(../img/li-last.png) 48px 0 no-repeat;}
.expedients-list .cd-accordion-menu li li:last-child{background:url(../img/li-last.png)  24px 0 no-repeat;}


.expedients-list .cd-accordion-menu .has-children label span::after,
.expedients-list .cd-accordion-menu label::before, .cd-accordion-menu a::after{
	width:20px;
	height:20px;
	top:16px;
	
	
	content: '';
	display: inline-block;
    position: absolute;
}

.expedients-list .cd-accordion-menu .has-children .nodoCarpeta::after {
	background: url(../css/img/noword.svg) no-repeat 0 0;
	left:40px;
	top:8px;
	}

.expedients-list .cd-accordion-menu .has-children .has-children .nodoCarpeta::after {
    background: url(../css/img/noword.svg) no-repeat 0 0;
    left:64px;
	top:8px;
    }

.expedients-list .cd-accordion-menu a::after,
.expedients-list .cd-accordion-menu label a::after,
.expedients-list .cd-accordion-menu label::after{
	background: url(../css/img/word01.svg) no-repeat 0 0;
	background: url(../css/img/word01-2.svg) no-repeat 0 0;
	}
	
.expedients-list .cd-accordion-menu ul a::after,
.expedients-list .cd-accordion-menu ul label a::after,
.expedients-list .cd-accordion-menu ul label::after{
	background: url(../css/img/word02.svg) no-repeat 0 0;
	background: url(../css/img/word02-2.svg) no-repeat 0 0;
	}
	
	
.expedients-list .cd-accordion-menu ul ul a::after,
.expedients-list .cd-accordion-menu ul ul label a::after,
.expedients-list .cd-accordion-menu ul ul label::after{
	background: url(../css/img/word03.svg) no-repeat 0 0;
	background: url(../css/img/word03-2.svg) no-repeat 0 0;
	}
	





	
.expedients-list .cd-accordion-menu label::before{
	width:16px;
	height:16px;
	background: url(../css/img/plus.svg) no-repeat 0 0;
	top:20px;
	
	-webkit-transform: translateY(-50%) rotate(-45deg);
    -moz-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    -o-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
}
	

.expedients-list .cd-accordion-menu li:hover{}

.expedients-list .cd-accordion-menu span[class^="icon-"]{
	padding:0 !important;
}

.expedients-list .cd-accordion-menu .has-children label span[class^="icon-"]::after{
	background:none;
}

.exp-sub{margin:0;}

.exp-sub li{
	list-style:none;
	padding:0;
}

.exp-sub li a{
	display:block;
	padding:8px 16px;
	}
	
.exp-sub li a:hover{
	background:#eee;
	}
	
/* another-style */
.expedients-list.another-style .has-children .has-children .has-children label{margin-left:24px;}

.expedients-list.another-style .has-children .has-children li label a{padding-left:32px;}
.expedients-list.another-style .has-children .has-children li label a:after{left:0;}

.expedients-list.another-style .has-children .has-children li ul a{padding-left:144px;}
.expedients-list.another-style .has-children .has-children li ul a:after{left:112px;}

.expedients-list.another-style .cd-accordion-menu ul ul ul{background: url(../img/ul.png) 72px 0 repeat-y;}

.expedients-list.another-style .cd-accordion-menu li li li li{background: url(../img/li.png) 72px 0 no-repeat;}

.expedients-list.another-style .cd-accordion-menu li li li li:last-child{background:url(../img/li-last.png) 72px 0 no-repeat;}

.expedients-list.another-style .cd-accordion-menu label{
	padding-top:0;
	padding-bottom:0;
}

.select-option li{
	position:relative;
	padding-right:30%;
}
.select-option li select{
	position:absolute;
	right:0;
	top:0;
	width:30%;
}

	
h2.secondary{
	margin-bottom:16px;
	text-transform:uppercase;
	font-size:110% !important;
	font-weight:600 !important;
	color:#003366;
	}

h2.big.icon {
    font-size: 180%;
    margin-bottom: 24px;
    padding-left: 32px;
    line-height: 1.2;
    position: relative;
}
h2.big.icon span {
    position: absolute;
    top: 0;
    left: 0;
}


h3{font-size: 140%;}

h3.secondary{
	font-size: 140%;
    margin-bottom: 12px;
}

h3.medium{
	text-transform:uppercase;
	margin-bottom:16px;
	font-size:100%;
	font-weight:600;
}
h3.third a{
	font-weight:600;
	font-size:110%;
}h3.icon{
    padding-left: 32px;
	position:relative;
	}

h3.icon span{
	position:absolute;
	top:0;
	left:0;
}

.feat-exp ul{margin:0; margin-bottom:16px;}
	
.feat-exp li{
	list-style:none;
}

.feat-exp li a{
	position:relative;
	display:block;
}

.label-light,
.link-btn-light{
	text-transform: uppercase;
    font-weight: 400;
    font-size: 85%;
    border: 0;
    float: right;
    padding: 4px 8px;
    margin: 4px 8px;
    border-radius: 4px;
    color: #003366;
    background: #e3edfa;
}

.label-light:hover, .link-btn-light:hover{
    background:#003366;
    color:#fff;
}
.link-btn-light {
    text-decoration:underline;
}

.label-light.unfloat,
.link-btn-light.unfloat{
	float:initial;
}
.label-light.unfloat {
	margin:0;
    display:inline-block;
    line-height: 1;
    text-transform: inherit;
    padding: 4px 8px;
}

.column-submatter,
.column-matter{
	border-right:solid 1px #ddd;
}

/* accordion-exp */
.accordion-exp .accordion-content {
	padding: 0;
}
.accordion-exp .callout{margin:0;}

.accordion .row.matter{margin:0;}
.accordion-exp .matter{margin:0; padding:0;}

.vert-line.matter{border-right:solid 1px #eee;}

.accordion-exp .group-materia{border-bottom:solid 1px #eee;}

.accordion-exp .materia{padding:6px 16px;}

.accordion-exp .accordion-title{
	font-size:100%;
	font-weight:600;
	text-transform:uppercase;
	}


.type-expedient a small{
	text-transform:uppercase;
	font-weight:600;
}


.accordion li{margin-bottom:0;}

.accordion-light .accordion .type,
.dictionary-related .accordion .type,
.side-related .accordion-title .type{
	font-weight:400;
	text-transform:inherit;
	font-size:100%;
	color:#000;
}

.side-list .top-zone .type{color:#003366;}
.side-list .top-zone {background:#d3deee;}

.icon-tipoinforme-1:before { content: '\e818'; }
.icon-tipoinforme-2:before { content: '\e875'; }
.icon-tipoinforme-3:before { content: '\e819'; }

.bg-color0{background:none;}

.actions-left-list .actions a.bg-color00,
.actions li a.color00,
.bg-color00{background:#ff9900;}

.actions-left-list .actions a.bg-color01,
.actions li a.color01,
.bg-color01, .bg-nor-state-01{background:#00b088;}

.actions-left-list .actions a.bg-color02,
.actions li a.color02,
.bg-color02, .bg-nor-state-06{background:#ff720d;}

.actions-left-list .actions a.bg-color03,
.actions li a.color03,
.bg-color03{background:#009bdb;}

.actions-left-list .actions a.bg-color04,
.actions li a.color04,
.bg-color04{background:#3275a7;}

.actions-left-list .actions a.bg-color05,
.actions li a.color05,
.bg-color05, .bg-nor-state-04{background:#003366;}

.actions-left-list .actions a.bg-color06,
.actions li a.color06,
.bg-color06, .bg-nor-state-05{background:#ee0055;}

.actions-left-list .actions a.bg-color06:focus,
.actions li a.color06:focus,
.bg-color06:hover, .bg-nor-state-05:focus,
.actions-left-list .actions a.bg-color06:hover,
.actions li a.color06:hover,
.bg-color06:hover, .bg-nor-state-05:hover{background:#FF176A;}

.actions-left-list .actions a.bg-color07,
.actions li a.color07,
.bg-color07{background:#66ba82;}

.actions-left-list .actions a.bg-color08,
.actions li a.color08,
.bg-color08{background:#40babf;}

.bg-color10{background:#b2c1d1;}

.bg-color11{
	background:#f2f8ff;
	color:#003366;
}
.bg-color12 {
	background: #40babf20;
	color: #40babf;
}

.invert.bg-color04{color:#3275a7; border: solid 1px #3275a7; background: none;}
.invert.bg-color06{color:#ee0055; border:solid 1px #ee0055; background:none;}
.invert.bg-color06:hover{color:#FF176A; border:solid 1px #FF176A; background:none;}


.actions-left-list .actions a.color00,
.actions li a.color00,
.color00, .colortype00{color:#ff9900;}
.bg-colortype00 { background-color: #ff9900; }

.actions-left-list .actions a.color01,
.actions li a.color01,
.color01,.colortype01, .colortype03, .nor-state-01{color:#00b088;}
.bg-colortype01, .bg-colortype03 { background-color: #00b088; }

.actions-left-list .actions a.color02,
.actions li a.color02,
.color02, .nor-state-06{color:#ff720d;}

.actions-left-list .actions a.color03,
.actions li a.color03,
.color03{color:#009bdb;}

.actions-left-list .actions a.color04,
.actions li a.color04,
.color04{color:#3275a7;}

.actions-left-list .actions a.color05,
.actions li a.color05,
.color05, .colortype02, .nor-state-04{color:#003366;}
.bg-colortype02 { background-color: #003366; }

.actions-left-list .actions a.color06,
.actions li a.color06,
.color06,.colortype04, .nor-state-05{color:#ee0055;}
.bg-colortype04 { background-color: #ee0055; }

.colortype05 {	color: #EF557F; }
.bg-colortype05 { background-color: #EF557F; }

.colortype08 {	color: #009bdb; }
.bg-colortype08 { background-color: #009bdb; }

.colortype16 {	color: #40babf; }
.bg-colortype16 { background-color: #40babf; }

.bg-cp { background: #EDFDFD; }


p.margin-small {
	margin-bottom: 4px;
}

.color08, .color08::before  { color: #40babf; }
.color09 { color: #cacaca; }
.color10 { color: #b2c1d1; }

.box-border-color00{border-left:solid 3px #ff9900;}
.box-border-color01{border-left:solid 3px #00b088;}
.box-border-color02{border-left:solid 3px #ff720d;}
.box-border-color03{border-left:solid 3px #009bdb;}
.box-border-color04{border-left:solid 3px #3275a7;}
.box-border-color05{border-left:solid 3px #003366;}
.box-border-color06{border-left:solid 3px #d53161;}

.box-border-color00,
.box-border-color01,
.box-border-color02,
.box-border-color03,
.box-border-color04,
.box-border-color05,
.box-border-color06{
	border-top-left-radius:0;
	border-bottom-left-radius:0;
}

.area-tabs{
	margin-bottom:32px;
}

.area-tabs-colortype01{background: #00b088;}
.area-tabs-colortype04{background:#d53161;}
.area-tabs-colortype16{background:#40babf;}

.area-content{padding:0; margin:0 !important;}

.area-links{
	background:#fff;
	text-align:left;
}

.area-left{
	padding-top:24px;
	padding-bottom:24px;
	}
	
.area-right{
	background:#e9eef9; 
	background:#fff; 
	text-align:center;
	min-height:100%;
	height:100%;
	}
	
.area-left li{margin-bottom:0;}

.tabs,
.tabs-content.vertical{border:0; background:none;}




.tabs-title{padding:2px 16px;}

.area-tabs .tabs-title a{
	font-size:110%;
	color:#fff;
	}

.tabs-title > a{
	font-size:100%;
	font-weight:400;
	line-height:1.4;
	padding:4px 8px;
	border-radius:4px;
}

.tabs-title > a:hover{background:#eee;}

.area-tabs .tabs-title > a:focus, 
.area-tabs .tabs-title > a[aria-selected='true']{
	color:#fff;
}

.area-tabs-colortype01 .tabs-title > a:hover,
.area-tabs-colortype01 .tabs-title > a:focus,
.area-tabs-colortype01 .tabs-title > a[aria-selected='true'] {
	background: #33c0a0;
}
.area-tabs-colortype04 .tabs-title > a:hover,
.area-tabs-colortype04 .tabs-title > a:focus,
.area-tabs-colortype04 .tabs-title > a[aria-selected='true'] {
	background: #dd5a81;
}
.area-tabs-colortype16 .tabs-title > a:hover,
.area-tabs-colortype16 .tabs-title > a:focus,
.area-tabs-colortype16 .tabs-title > a[aria-selected='true'] {
	background: #67c3c7;
}

.tabs-panel{padding:0;}

.tabs-title .icon-favorite{color:#ff9900;}

.title-area h2{
	font-weight:600;
	color:#fff;
}

.title-tab{
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	background:#fff3d9;
	padding:8px 16px;
	display:inline-block;
    border-bottom: 1px solid #ddd;
}

.title-tab *{margin-bottom:0;}

.feat-area .orbit li{padding:16px;}

.feat-area .callout{position:relative;}

.feat-area .callout .top-zone-left{padding-left:32px;}

.feat-area h2{
	background:#fff;
	text-align:left;
	padding:12px;
	border-radius:4px;
	margin-bottom:16px;
		
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.1);
	box-shadow: 0 1px 5px rgba(0,0,0,0.1);
}

.feat-area h2 a{
	padding-left:32px;
	position:relative;
	display:block;
	font-size:85%;
	text-align:left;
}

.feat-area h2 a [class^="icon-"]{
	position:absolute;
	top:-4px;
	left:0;
	font-size:120%;
}

.feat-area-type [class^="icon-"]{
	position:absolute;
	width:32px;
	height:32px;
	border-radius:16px;
	top:-8px;
	left:-8px;
	background:#002e5d;
	color:#fff;
	text-align:center;
	padding-top:4px;
	font-size:120%;
	}
	

.icon-guide {color:#ff9900;}
.icon-excel {color:#55c059;}
.icon-excel2 {color:#389c3c;}
.icon-word {color:#678cde;}
.icon-studies {color:#009bdb;}
.icon-pdf {color:#f60403;}



.feat-area .feat{margin-bottom:24px;}
.feat-area .feat:last-child{margin-bottom:0;}

.area-bc{text-transform:uppercase; font-size:85%; font-weight:600;}
.area-bc [class^="icon-"]{color:#009bdb; font-size:120%;}

.area-type{color:#fff; text-transform:uppercase; font-weight:600; font-size:90%;}



.area-list{
		margin:0 auto;
		margin-top:32px;
		max-width:360px;
		border-radius:4px;
		background:#fff;
		text-align:left;
		overflow:hidden;
		
		-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.1);
	box-shadow: 0 1px 5px rgba(0,0,0,0.1);
		}
		
.area-img{
	position:relative;
	padding:0;
	overflow:hidden;
}

.area-img img{
	min-height:inherit;
	max-height:inherit;
	min-width:inherit;
	max-width:inherit;
	height:inherit;
	}
	
.area-content-h{background:#fff;}
	
.area-content-h .area-img{
	height:112px;
	overflow:hidden;
}

.area-content-h .area-img img{
	width:100%;
	height:auto;
}

.area-content-h .area-links{padding-top:16px;}

.area-links .icon-expedient{color:#009bdb;}

.units li a{
	position:relative;
	padding-left:24px;
}

.units li a span[class^="icon-"]{
	position:absolute;
	left:0;
	top:0;
}

.area-img h2{
	position:absolute;
	top:32px;
	right:-8px;
	text-align:right;
	background:#003366;
	color:#fff;
	padding:8px 16px;
	font-size:100% !important;
	text-transform:uppercase;
	max-width:98%;
}

.area-links{padding-top:32px;}

.area-links h3{
	font-size:140%;
	padding-left:12px;
	margin-bottom:4px;
}
		
.manager-side-links ul,
.area-links ul,		
.area-list ul{
	margin:0;
	padding:0 16px;
	margin-bottom:24px;
	}
	
.area-links ul{margin-left:64px;}
.area-links ul.units{margin-left:0;}

.manager-side-links li,
.feat-exp li,
.area-links li,
.area-list li{list-style:none; border-bottom: solid 1px #e5e5e5; padding:8px 0; margin-bottom:0;}

.manager-side-links li:last-child,
.feat-exp li:last-child,
.area-links li:last-child,
.area-list li:last-child{border-bottom:0;}

.manager-side-links li a,
.feat-exp li a,
.area-links li a,
.area-list li a{ color:#003366; display:block; position:relative; padding-right:16px;}

.side-list li .button:last-child{margin-bottom:0;}


.link-icon{
	padding-left:32px;
	position:relative;
	display:block;
	text-align:left;
	line-height:1.4;
	}
	
.link-icon [class^="icon-"]{
	position:absolute;
	top:4px;
	left:0;
	font-size:160%;
}

.tab-photo-options ul{
	margin:0;
	width:100%;
	float:left;
	}

.tab-photo-options li{
	list-style:none;
	float:left;
	display:inline;
	width:33.333%;
	padding:0;
	padding-right:16px;
	margin-bottom:0;
}

.tab-photo-options li:last-child{
	padding-right:0;
}

.tab-photo-options li a:hover.disabled,
.tab-photo-options li a{
	width:100%;
	height:160px;
	float:left;
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	position:relative;
	color:#003366;
	padding:0;
	}
	
.tab-photo-options li.is-active a{color:#fff;}


.options-icon-hor-tabs li.is-active a:after,
.tab-photo-options li.is-active a:after{
	content:"";
	width:16px;
	height:16px;
	border-radius:8px;
	background:#003366;
	position:absolute;
	bottom:-8px;
	left:50%;
	margin-left:-8px;
	z-index:990;
}

.tab-photo-options li a.disabled{opacity:0.3;}
.tab-photo-options li a:hover{color:#fff;}


.tab-photo-options li a:hover.disabled .deg,
.tab-photo-options li a .deg{
	position:absolute;
	width:100%;
	background: rgba(255,255,255,0);
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(250,252,255,0) 28%, rgba(240,246,255,1) 87%, rgba(238,245,255,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(28%, rgba(250,252,255,0)), color-stop(87%, rgba(240,246,255,1)), color-stop(100%, rgba(238,245,255,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(250,252,255,0) 28%, rgba(240,246,255,1) 87%, rgba(238,245,255,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(250,252,255,0) 28%, rgba(240,246,255,1) 87%, rgba(238,245,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(250,252,255,0) 28%, rgba(240,246,255,1) 87%, rgba(238,245,255,1) 100%);
}

.tab-photo-options li a:hover .deg,
.tab-photo-options li.is-active a .deg{
	background: rgba(255,255,255,0);
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(184,198,212,0) 28%, rgba(33,78,122,1) 87%, rgba(0,51,102,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(28%, rgba(184,198,212,0)), color-stop(87%, rgba(33,78,122,1)), color-stop(100%, rgba(0,51,102,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(184,198,212,0) 28%, rgba(33,78,122,1) 87%, rgba(0,51,102,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(184,198,212,0) 28%, rgba(33,78,122,1) 87%, rgba(0,51,102,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(184,198,212,0) 28%, rgba(33,78,122,1) 87%, rgba(0,51,102,1) 100%);
}

.tab-photo-options li .literal{
    display: block;
	position:absolute;
	bottom:8px;
	font-weight:600;
	width:100%;
	text-align:center;
	text-transform:uppercase;
	font-size:110%;
}
	
.tab-photo-options li a img{
	width:100%;
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	}
	
.options-icon-hor-tabs{padding-left:4px;}
	
.options-icon-hor-tabs li{
	width:14.2%;
	padding:16px 4px;
}

.options-icon-hor-tabs li a{
	background:#eef5ff;
	text-align:center;
	color:#003366;
	min-height:92px;
	font-weight:600;
	text-transform:uppercase;
	font-size:80%;
}

.options-icon-hor-tabs li a:hover{
	background:#d0e0f0;
	color:#003366;
}



.options-icon-hor-tabs li.is-active a{
	background:#003366;
	color:#eef5ff;
	position:relative;
}



.options-icon-hor-tabs li [class^="icon-"]{
	display:block;
	text-align:center;
	font-size:320%;
	margin-bottom:4px;
}

/* Tooltip container */
.tooltip-css {
    position: relative;
    display: inline-block;
}

/* Tooltip text */
.tooltip-css .tooltiptext {
    visibility: hidden;
    width: 160px;
    background-color: #003366;
    color: #fff;
	font-weight:400;
	text-transform:inherit;
    text-align: center;
    padding: 8px;
    border-radius: 6px;
	text-align:left;
 
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 9999; /*El tooltip debe quedar siempre por encima de todo*/
}

.tooltip-css .tooltiptext.tooltip-left{
    width: 400px;
    left: -410px;
    top: 25px;
}
.tooltip-css .tooltiptext.tooltip-right{
    width: 600px;
    left: -180px;
    text-transform: none;
    top: 25px;
}
@media screen and (max-width: 48em) {
    .tooltip-css .tooltiptext.tooltip-right {
        width: 300px;
        left: -100px;
    }
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip-css:hover .tooltiptext {
    visibility: visible;
}

.lateral-filter-dark .tooltip-css .tooltiptext {background:#14679e;}

.tooltip-css .tooltiptext.tooltip-left.light{
	background:#f4fbff;
	color:#003366;
	-webkit-box-shadow: 10px 17px 30px rgba(0,0,0,0.1);
    -moz-box-shadow: 10px 17px 30px rgba(0,0,0,0.1);
	box-shadow: 10px 17px 30px rgba(0,0,0,0.1);
	padding:8px 16px;
	border-left:solid 3px #7f9fce;
	border-top-left-radius:0;
	border-bottom-left-radius:0;
	text-transform:initial !important;
}
.tooltip-css .tooltiptext.tooltip-left.light p:last-child{
    margin-bottom:0;
}

/* consultas */

.history{
	position:relative;
	margin-top:12px;
}

.origin{
	position:absolute;
	right:0;
	top:-36px;
}

.origin ul{float:right; overflow:hidden; border-radius:8px;}
.origin li{display:inline;}
.origin li a{
	float:left;
	padding:4px 16px;
	background:#fff;
	color:#777;
	margin:1px;
	font-size:85%;
	text-transform:uppercase;
	font-weight:600;
}
.origin li a.current{
	background:#11385e;
	color:#fff;
}



.steps_nav ul,
.steps_nav{width:100%; display:inline-block;}

.steps_nav ul{margin:0; margin-bottom:5px;}

.steps_nav ul li{
	float:left;
	width:20%;
	list-style:none;
	}

.steps_nav ul li a{
	float:left;
	width:100%;
	padding:32px 20px;
	text-align:center;
	background:#11385e;
	color:#fff;
	font-weight:600;
	text-transform:uppercase;
	font-size:85%;
	position:relative;
	text-align:center;
	border-right:solid 2px #ececec;
	border-bottom:solid 2px #ececec;
}

.steps_nav ul li:last-child a{border-right:0;}

.steps_nav ul li a.pending{
	background:#f6f6f6;
	color:#ddd;
	cursor: default;
}

.steps_nav ul li a.current:hover,
.steps_nav ul li a.current{
	-webkit-box-shadow: 0 8px 0 #009cde !important;
	-moz-box-shadow: 0 8px 0 #009cde !important;
	box-shadow: 0 8px 0 #009cde !important;
}

.steps_nav ul li a.done,
.steps_nav ul li a.process
.steps_nav ul li a.done.current,
.steps_nav ul li a.process.current{
	transition: box-shadow .50s;
}


.steps_nav ul li a.done:hover,
.steps_nav ul li a.process:hover{
	-webkit-box-shadow: 0 8px 0 #cfcfcf;
	-moz-box-shadow: 0 8px 0 #cfcfcf;
	box-shadow: 0 8px 0 #cfcfcf;
}

.steps_nav.side{font-size:0;}

.steps_nav.side ul{margin-bottom:0;}

.steps_nav.side a{
	padding:12px;
}

.steps_nav.side ul li a.current:hover,
.steps_nav.side ul li a.current{
	-webkit-box-shadow: 0 2px 0 #009cde !important;
	-moz-box-shadow: 0 2px 0 #009cde !important;
	box-shadow: 0 2px 0 #009cde !important;
}

.steps_nav.side ul li a.done:hover,
.steps_nav.side ul li a.process:hover{
	-webkit-box-shadow: 0 2px 0 #cfcfcf !important;
	-moz-box-shadow: 0 2px 0 #cfcfcf !important;
	box-shadow: 0 2px 0 #cfcfcf !important;
}

.stepico{
	width:32px;
	height:32px;
	display:block;
	background-image:url(../img/stepicons.png);
	margin:0 auto;
	margin-bottom:16px;
}

.step01.process .stepico{background-image:url(../img/step01.gif);}
.step02.process .stepico{background-image:url(../img/step02.gif);}
.step03.process .stepico{background-image:url(../img/step03.gif);}
.step04.process .stepico{background-image:url(../img/step04.gif);}

.steps_nav .pending .stepico{background-image:url(../img/stepicons_pending.png);}

.step01 .stepico{background-position:0 0;}
.step02 .stepico{background-position:0 -32px;}
.step03 .stepico{background-position:0 -64px;}
.step04 .stepico{background-position:0 -96px;}
.step05 .stepico{background-position:0 -128px;}

.steps_nav .arrow{
    width:8px;
    height:20px;
    float:left;
    background-image:url(../img/arrows.png);
    background-repeat:no-repeat;
    position:absolute;
    right:-8px;
    top:50%;
    margin-top:-10px;
    z-index:998;
}

.steps_nav .pending .arrow{background-position:0 -20px;}


.arrow_current{display:none;}
.steps_nav .current .arrow_current{
	width:20px;
	height:8px;
	float:left;
	background-image:url(../img/arrow.png);
	background-repeat:no-repeat;
	position:absolute;
	left:50%;
	bottom:-14px;
	margin-left:-10px;
	z-index:999;
	display:none;
}

.steps_nav .current .arrow_bottom{background-position:0 0;}


.step{
	background:#fff;
	overflow:hidden;
	margin-bottom:24px;
	position:relative;
	}

.step h3{
	padding-right:100px;
}

.step h3 strong{
	color:#11385e;
	font-weight:600;
	text-transform:uppercase;
	font-size:90%;
}

.step_pending{background:#f2f2f2;}

.step_pending h3 strong{color:#555;}

.section{
	background:#11385e;
	color:#fff;
	text-transform:uppercase;
	padding:8px 32px;
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	border-bottom:solid 1px #0e2d4b;
	float:left;
	margin-left:32px;
	font-weight:400;
}

.menu{
	width:100%;
	float:left;
	background:#fff;
}

.menu ul li{
	float:left;
	padding:1px;
}

.menu ul li a{
	padding:8px 32px;
	color:#11385e;
	float:left;
	transition: background .5s ease-in-out;
   -moz-transition: background .5s ease-in-out;
   -webkit-transition: background .5s ease-in-out;
}

.menu ul li a:hover{background:#e3fbff;}



.menu ul li a.current{
	color:#fff;
	background:#11385e;
    cursor: default;
}

.menu .center{padding:0;}

.step .date,
.step .date-xs{
	position:absolute;
	right:0;
	top:2px;
	}
	
.step_number{
	background:#11385e;
	width:60px;
	height:60px;
	text-align:center;
	float:left;
	display:table;
	color:#fff;
	font-size:240%;
	font-weight:600;
	margin-right:20px;
}
.step_number span{
	display:table-cell;
	vertical-align:middle;
	}
	
.step_pending .step_number{background:#e3e4e8;}

.msn{
	border-radius:8px;
	padding:16px 24px;
	position:relative;
	padding-bottom:16px;
	margin-bottom:8px;
}

.msn_admin{
	background:#eee;
	margin-right:20%;
	}
.msn_user{
	background:#edfbf4;
	margin-left:20%;
}
.msn p{
	margin-bottom: 0.7rem;
}
@media screen and (max-width:40em) {
	.msn_admin {
		margin-right: 5%;
	}
	.msn_user {
		margin-left: 5%;
	}
}

.attached{
	width:100%;
	display:block;
}

.attached .date{float:right;}

	
.name {
	color:#282828;
	font-weight:600;
	}

.box_info .date,
.box_info .date-xs,
.msn .date, 
.msn .date-xs{
    position:absolute;
    bottom:4px; 
    right:8px;
}

.advert{
	font-size:90%;
	padding-left:24px;
	margin-bottom:16px;
	position:relative;
}


.advert span[class^="icon-"]{
	position:absolute;
	left:0;
	top:0;
	font-size:140%;
}

.info span.icon{background-position:0 -16px;}


.answer{
	display:block;
	width:100%;
	padding:16px;
}
.answer em{ font-style: italic; }
.answer ul{margin-bottom:16px; margin-left:32px;}
.answer ul ul, ul ol{margin-left:48px;}
.answer ul ul ul, ul ol ul, ul ul ol, ul ol ol{margin-left:16px;}
.answer ul li{
	margin-bottom:10px;
	list-style-type: disc;
}
	
/*ol*/
.answer ol{margin-bottom:16px; margin-left:32px;}
.answer ol ol, ol ul{margin-left:48px;}
.answer ol ol ol, ol ul ul, ol ul ol, ol ol ul{margin-left:16px;}
.answer ol li{
	margin-bottom:10px;
	list-style-type: decimal;
}
.answer ol li li{
	margin-bottom:10px;
	list-style-type: circle !important;
}
.answer ol li li li {
	margin-bottom:10px;
	list-style-type: square !important;
}


.answer th,
.answer td{border-bottom:solid 1px #ddd; padding:4px;}

.answer th{font-weight:600; color:#11385e;}

blockquote{
	font-size:100%;
	padding-left:60px;
    font-style: italic;
    border-left: 4px solid #ccc;
}

.sidebox h2{
	color:#11385e;
	padding:16px;
	font-size:120%;
	margin-bottom:0;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
}




.tag,
.date-xs{
	font-size:85%;
	color:#ccc;
	font-weight:400;
	text-transform:uppercase;
}
	
.new,.tag{display:block; color:#777; font-weight:600;}


.top_info .tag{float:left;}
.top_info .new {float:right;}

.new{
	font-size:75%;
	padding:2px 8px;
	background:#009cde;
	margin-right:4px;
	color:#fff;
	border-radius:2px;
	text-transform:uppercase;
}
	
.top_info .date,
.top_info .date-xs{float:right;}

.sidebox .date,
.sidebox .date-xs {float:left}
.box .date,
.box .date-xs {float: right;}

.values{
	overflow:hidden;
}

.values li{
	padding:8px;
	float:left;
	width:33.3333%;
	list-style:none;
}

.rate,
.values li a{
	width:100%;
    /*quitar float left para que no afecte a los .rate debido a que interactua con los comentarios al cliente y no es necesario*/
	text-align:center;
	font-weight:600;
	text-transform:uppercase;
	padding:8px 16px;
	border-radius:8px;
	font-size:85%;
	background:#009cde;
	color:#fff;
	transition: background .50s ease-in-out;
   -moz-transition: background .50s ease-in-out;
   -webkit-transition: background .50s ease-in-out;
}
/*añadir float left unicamente a los elementos .value li a*/
.values li a{float: left;}
.rate{background:none; margin-bottom:32px;}

.rate span,
.values li a span{
	display:block;
	width:24px;
	height:24px;
	background-image:url(../img/value.png);
	margin:0 auto;
	margin-bottom:8px;
}



.query .rate{right:16px; top:16px; left:inherit;}

.rate.dissatisfied span{background-position:0 -48px; color:#75027c;}
.rate.satisfied span{background-position:0 -24px; color:#01d9e7;}
.rate.verysatisfied span{background-position:0 0; color:#74cda0;}

.rate.dissatisfied {color:#75027c; border:solid 1px #75027c;}
.rate.satisfied {color:#01d9e7; border:solid 1px #01d9e7;}
.rate.verysatisfied { color:#74cda0; border:solid 1px #74cda0;}

.values li a.dissatisfied:hover, .values li a.dissatisfied.current{background:#75027c; color:#fff;}
.values li a.satisfied:hover, .values li a.satisfied.current{background:#01d9e7; color:#fff;}
.values li a.verysatisfied:hover, .values li a.verysatisfied.current{background:#74cda0; color:#fff;}


.values li a.dissatisfied span{background-position:-24px -48px;}
.values li a.satisfied span{background-position:-24px -24px;}
.values li a.verysatisfied span{background-position:-24px 0;}

.btn_value{margin-top:40px; text-align:center;}




.box_info{
	background:#eaf9ff;
	padding:16px;
	position:relative;
	margin-bottom:8px;
	}

.box_info.rrhh{
	background:#fff5f8;
	}
	
.errornote, rmnote {
    background:#e6f4ed;
    color: #00c08c;
    text-align: center;
	padding:4px 16px;
	margin-bottom:12px;
	font-weight:400;
}

.errornote {
    background:#f7eaea;
    color: #ee0000;
}

.errornote p, .confirmnote p{margin-bottom:0;}

.error{ background:#f7eaea !important;}

.error-msn [class^="icon-"]{
	font-size:400%;
}


textarea.alert,
select.alert,
input.alert{
	background-color:#f7e4e1;
}

label.alert {
    color:red;
}

h2.alternative {
    font-size: 140%;
    font-weight: 600;
    padding-left: 8px;
    border-bottom: solid 3px;
}

.feat-info {
    border-radius: 24px;
    overflow: hidden;
    margin-top: 32px;
}
.feat-info table {
    margin: 0;
}
.feat-info td {
	background: #e3edfa;
}

@media screen and (max-width: 62em) {
	.feat-info table {
		overflow-x: auto;
		display: block;
	}
}

dl.table-display {
	float: left;
	width: 100%;
	margin-bottom: 1em;
	padding: 0;
}
.table-display dt,
.table-display dd {
	float: left;
	margin: 0;
	padding: 5px;
	padding: 8px 8px;
	border-top: solid 1px #eee;
}
.table-display dt {
	clear: left;
	width: 30%;
	font-weight: 600;
	color:#000;
}
.table-display dd {
	width: 70%;
}
.table-display dt:first-child {
	border-top: 0;
}
.table-display dd:nth-child(-n + 3) {
	border-top: 0;
}

.list-docs {
    margin: 0 0 1em 0;
}
.list-docs li {
    list-style: none;
    display: block;
    margin-bottom: 0;
}
.list-docs li a {
    display: block;
    overflow: hidden;
    background: #fff;
    padding: 8px;
    padding-left: 32px;
    margin-bottom: 2px;
    border-top: solid 1px #eee; 
}
.list-docs li:first-child a{
    border-top: none; 
}
.list-docs a {
    position: relative;
}
.list-docs a span {
    position: absolute;
    top: 8px;
    left: 8px;
}

.morebox{
    border-top: solid 1px #ececec;
    padding: 16px;
    overflow: hidden;
}
.morebox span{font-size:140%;}
.morebox a [class^="icon-"]{font-size: 180%;}

.tabs-search .tabs-title > a {
	padding: 8px 16px;
	min-width:120px;
}
.tabs-search .tabs-title > a {
	background: #fff;
	color: #1779ba;
}
.tabs-search .tabs-title > a[aria-selected='true'] {
    background: #1779ba;
    color: #fff;
}
.tabs-search {
	text-align: center;
	margin-bottom: -16px;
}
.tabs-search ul.tabs {
	background: #fff;
	border-radius: 8px;
	display: inline-block;
}
.tabs-search li {
	margin: 0;
}
.tabs-search .tabs-title {
	padding: 0;
}

.tabs-search-content.tabs-content,
.search-content {
	background: #d3deee;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	padding: 8px;
	padding-top: 24px;
}
.tabs-search-content.tabs-content {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	margin-bottom: 24px;
}
.tabs-search-content .button {
	margin-bottom: 0;
	padding: 8px 16px;
}

.false-input {
    background: #fff;
    border-radius: 8px;
    display: block;
    position: relative;
    margin-bottom: 4px;
}
.false-input input, .false-input input:focus {
    background: none;
    box-shadow: none;
    outline: none;
    appearance: none;
    border: 0;
    margin-bottom: 0;
}
.false-input a {
    position: absolute;
    right: 12px;
    top: 4px;
}

/* COLORES DE LAS ETIQUETAS DE USUARIO */
.tag-color-0 {
	--tag-bg: #0000001f;
	--tag-hover: #0000001f;
}

.tag-color-1 {
	--tag-bg: #009BDB50;
	--tag-hover: #009BDB;
}

.tag-color-2 {
	--tag-bg: #00B08850;
	--tag-hover: #00B088;
}

.tag-color-3 {
	--tag-bg: #FF176A50;
	--tag-hover: #FF176A;
}

.tag-color-4 {
	--tag-bg: #FF720D50;
	--tag-hover: #FF720D;
}

.tag-color-5 {
	--tag-bg: #80008050;
	--tag-hover: #800080;
}

span[class^="icon-"].tag-color {
	color: var(--tag-hover);
}

.button.tag-color {
	background-color: var(--tag-hover);
}

/* external-code */
.external-code{
	text-align:justify;
	font-size:110%;
	line-height:1.8;
}
.external-code.small{font-size:100%;}

.external-code .header-condensed {font-size: 90%;}
.external-code .header-condensed * {line-height:1.5; }

@media print {
    a:link:after, a:visited:after {  
      display: none;
      content: "";    
    }
}
@page {
  /*declaraciones*/
 @top-left {
    content: "Tí­tulo";
  }
  @top-right {
    content: "Pág. " counter(page);
  }
}
	
.external-code p{
	line-height:1.8;
}

.external-code h4{
	font-size:140%;
	font-weight:300;
	color:#003366;
}
		
.external-code ul li{
	margin-bottom:8px;
	position:relative;
}
	
.external-code ol li{
	margin-bottom:8px;
	line-height:1.8;
}
	
.external-code{color:#666;}
	
.external-code .summary ul li:before{
	content:"";
	padding-right:0;
}
	
.external-code .summary ul{
	margin:0;
	padding-left:1em;
}
	

.external-code ul.check-list li:before,
.external-code ul.list-icon li:before{
	content:"";
	display:none;
}

.external-code b,
.external-code strong {font-weight:600; color:#666;}
	
.external-code font strong{color:inherit;}
	
.external-code table{
	/*border:0;*/
	border-collapse:collapse;
	border-spacing:0;
	background:none;
	border-bottom:solid 1px #eee;
}
	
.external-code tr{/*border:0;*/}
    .external-code table tr:nth-child(even) {background-color:transparent;}
	
.external-code table tr td, .external-code table tr th {/*border: 0;*/}
.external-code table tbody{/*border:0; background:none;*/}

.external-code table tbody, .external-code table tbody tr { border-color:#ddd; }
	
.external-code table tr td p{margin-bottom:0;}

.external-code span strong,
.external-code a strong {
	color: inherit;
}
	
/*.external-code table tbody tr:first-child td p{font-weight:600; color:#000;}*/
	
	
.external-code>.list-icon span.icon-attach, .answer span.icon-attach, .msn span.icon-attach{font-size: 160%; top: 0px !important;}
	
	#capa_notas{background:none;}
	 
	#capa_notas tr{border-bottom:solid 1px #ddd; background:none !important;}

.responsive{display:none;}
	
	
table.exp-buttons{}
table.exp-buttons tr>td{width: 50%;}
    table.exp-buttons tr>td:first-child {
        padding-left: 54px;
        text-align: left;
    }
	table.exp-buttons tr>td:last-child {text-align: right;}
	

@media screen and (max-width: 39.9375em) {
    table.exp-buttons tr>td{width: 100%;}
    table.exp-buttons tr > *{display: block;}
    table.exp-buttons tr {display: table-cell;}
    table.exp-buttons tr>td:last-child {padding-left:54px;text-align: left;}
}
	

/*MASONRY*/
.grid{margin-left:-20px;}
.large-12 .grid-item {width: 33.33333%;padding-left:20px;padding-right:0px;}
.large-8 .grid-item {width: 50%;padding-left:20px;padding-right:0px;}
.grid-item div.image {height:100px;}
.grid-item div.image.narrow {height:58px;}
.grid-item div.image.image-title {
    height:180px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

@media screen and (max-width: 64em) {
    .large-12 .grid-item,
    .large-8 .grid-item {width: 50%;}
}
@media screen and (max-width: 48em) {
    .large-12 .grid-item,
    .large-8 .grid-item {width: 100%;}
}

@media screen and (max-width: 48em){
    .screen{display:none;}
}	
	
	/* Small only */
@media screen and (max-width: 39.9375em) {
	ul.subnav,
	.header-logo nav{display:none;}
	
	.logo{margin-left:0;}
	
	.button.responsive-menu{display:block;}
	
	.content .lateral-filter-search{display:none;}
	.content .lateral-filter-search.on{display:block;}
	.filter-lateral-content {padding-left: 0;}
	
	.off-canvas .lateral-filter-search{width:100%;}
	
	.responsive{display:block;}
	
	.responsive .general-search{
		margin-top:0;
		margin-bottom:12px;
	}
	.list-feat-image .list-feat-img {
		display: none;
	}
	.actions-left-list li,
	.list-feat-image li {
		padding: 48px 8px 24px 8px;
	}
	.actions-left-list .actions{
		right:inherit;
		left:4px;
	}
	.actions-left-list .actions a{float:left;}
	
	.horizontal-menu{position:relative;}
	 ul.horizontal-menu{overflow:hidden;}
	.horizontal-menu li{width:50%;}
	.menu-search-zone{height:inherit;}
	.horizontal-menu li a.current:hover, .horizontal-menu li a.current{border-bottom:0;}
	
	.horizontal-menu li:last-child,
	.horizontal-menu li:first-child,
	.horizontal-menu li{padding:4px;}
	
	.horizontal-menu li a{border-radius:4px;}
	
	.order{width:100%;}
	
	.off-canvas .lateral-search{display:none;}

	nav{margin-top:50px;}
		nav ul {margin: 0;  float:none; text-align: center;}		
		nav ul li, .subnav li { display: block;}
		nav ul li a{display:block}
		nav ul li a.current:after { content: "";    width: 0px;}
		
	ul.subnav{display:none; padding: 12px; margin: 0;  float:none; text-align: center; background:#fff}
		ul.subnav li a {padding:5px 24px; float: none; display: block;}
		ul.subnav li a.current { background: #003366; color: #fff; border-radius: 4px;}
		
	.content .lateral-filter-search {
    	float: none; width:100%;
	}
	
	.options-icon-hor-tabs li span.literal{display:none;}
	.options-icon-hor-tabs li [class^="icon-"]{font-size:200%;}
	.options-icon-hor-tabs li a{min-height:inherit;}
	
	.tab-photo-options li a:hover.disabled, .tab-photo-options li a{height:80px; font-size:80%;}
	
	 .topbar-action-resp{
		 float:right;
		 margin:0;
		 padding:0 !important;
		 width:48px;
		 height:48px;
		 font-size:200% !Important;
		 text-align:center;
		 padding-top:4px !important;
	 }
	 
	 .getout{color:#fff;}
	 .gotocorporativa{background:#ff9900!important; color:#fff!important;}
	 .gotohl{background:#00bb88!important; color:#fff!important;}
	 .gotorrhh{background:#ee0055!important; color:#fff!important;}
	 .gotocp{background:#40babf!important; color:#fff!important;}
     .gotoobs{background:#fff!important; color:#003366!important;}
	 
	 .topbar-selector select{
		width:inherit;
		font-size:100%;
		float:right;
		padding:4px 16px 4px 8px;
		height:inherit;
		margin:8px;
	}

	
	.bg-image-title .button{margin-bottom:12px;}
}
@media print, screen and (min-width: 40em) and (max-width: 64em){	
	nav ul li button, nav ul li a:focus, nav ul li a {padding:8px 6px; font-size:85%}
	ul.subnav{float: none; margin: auto; width: 100%; text-align: center; padding:7px 0px;}
	ul.subnav li a {padding: 8px 6px;}
		ul.subnav li a{float:none;}
	.sticky.is-stuck .buscador-general .small-12{width:300px; float: right;}
	
	.horizontal-menu{position:relative;}
	 ul.horizontal-menu{overflow:hidden;}
	.horizontal-menu li{width:50%;}
	.menu-search-zone{height:inherit;}
	.horizontal-menu li a.current:hover, .horizontal-menu li a.current{border-bottom:0;}
	.horizontal-menu li:last-child,
	.horizontal-menu li:first-child,
	.horizontal-menu li{padding:4px;}
	.horizontal-menu li a{border-radius:4px;}

}
@media screen and (max-width:80em){
	.sticky.is-stuck .buscador-general{position: absolute; top:12px;  right: 10px; width:300px;}
}

.switch-paddle.disabled { opacity: .3; }

.ed-label {
    display: block;
    padding: 4px 4px 0px 4px;
    font-size: 80%;
    font-weight: 400;
    line-height: 1;
    text-align: center;
}

.ed-day {
    display: block;
    padding: 4px;
    font-size: 240%;
    font-weight: 600;
    line-height: 1;
    text-align: center;
}

.ed-month {
    text-transform: uppercase;
    color: #fff;
    display: block;
    padding: 4px;
    font-size: 85%;
    text-align: center;
    font-weight: 600;
}

.event{
    position:relative;
    padding-left:64px;
    margin-bottom:16px;
}
.event > .event-descripcion{
	margin-top: 2rem;
    margin-bottom: 2rem;
}
.event-descripcion strong, .event-speaker strong {
	font-weight: 600;
	color: #666;
}
.event-descripcion, .event-speaker {
	text-align: justify;
}
.event-date{
    width:48px;
    background:#ddd;
    border-radius:8px;
    overflow:hidden;
    position:absolute;
    left:0;
    top:0;
}

table thead th.th-sortable { cursor: pointer; }
table thead th.th-sortable:hover { color: #ddd; }
.nowrap { white-space: nowrap; }

.dashed {
    border: #ddd;
    border-style: dashed;
}

.inner.dashed.selected {
    background-color: #edf6fe;
    border-color: #b2d6f6;
}

.inner.no-margin-top-bottom {
    margin-top: 0px;
    margin-bottom: 0px;
    border: 1px solid transparent;
    min-height: 75px;
}

.inner.dashed.selected ul.list-without-icon li {
    background-color: #fff;
    border: 2px solid #fff;
    border-radius: 3px;
    padding: 5px 15px;
}

.inner.dashed.selected ul.list-without-icon li:hover {
    border: 2px solid #ee0055;
    background-color: #fff2fa;
    cursor: pointer;
}

.inner.dashed.selected ul.list-without-icon li:hover .item::after {
    font-family: 'espublico';
    font-style: normal;
    font-size: 1.1em;
    content: '\e83c';
    margin-right: -30px;
    float: right;
    width: 25px;
    height: 25px;
    background: #ee0055;
    color: #fff;
    text-align: center;
    line-height: 20px;
    font-weight: 400;
    border-radius: 50%;
    padding-top: .2em;
    transition: .2s ease background;
}

ul.list-box{
    margin:0;
}
ul.list-box li{
    padding:8px;
    padding-left:16px;
    position:relative;
    margin-bottom:1px;
    padding-right: 64px;
    display: block;
}
.list-box li a.button{
    position:absolute;
    right:16px;
    top:12px;
}
.box-sel{background:#edf6fe;}

.image-accordion{
    border-radius:8px;
    overflow:hidden;
    background:#fff;
    margin-bottom:24px;

    -webkit-box-shadow: 10px 17px 30px rgba(0,0,0,0.1);
    -moz-box-shadow: 10px 17px 30px rgba(0,0,0,0.1);
    box-shadow: 10px 17px 30px rgba(0,0,0,0.1);
}
.image-accordion-title{
    position:relative;
    display:block;
    padding-bottom:16px;
}
.image-accordion-title img{
    width:100%;
}
.image-accordion-title h2{
    position:absolute;
    bottom:0;
    left:0;
    display:block;
    width:100%;
    background:#009bdb;
    color:#fff;
    font-size:110% !important;
    font-weight:600 !important;
    margin-bottom:0;
    text-align:center;
    padding:8px;
}
.image-accordion .area-links{padding-top:0;}
.image-accordion .units{margin-bottom:4px;}
.units{
    margin-left:0;
}
.units li{
    list-style:none;
}
.units li a span.flag{
    position:relative;
    left:initial;
    top:3px;
}

.bg-aepd{
    background:url(../img/ae/bg-news.png) no-repeat bottom right #009bdb;
}

.orbit-small .orbit-bullets{
    text-align:left;
}
.orbit-small .orbit-bullets button{
    width:8px;
    height:8px;
}
.orbit-small .orbit-bullets button.is-active{
    background:#009bdb;
}

.orbit-small blockquote{
    border:0;
    padding-left:0;
    font-style: normal;
    font-size:120%;
}
.top-air{
    margin-top:14px;
    display:block;
}
.invert .orbit-small .orbit-bullets button{
    background:#008cc7;
}
.invert .orbit-small .orbit-bullets button.is-active{
    background:#fff;
}
.invert .orbit-small blockquote{
    border:0;
    padding-left:0;
    font-style: normal;
    font-size:120%;
    color:#fff;
}
.invert .orbit-small blockquote{
    border:0;
    padding-left:0;
    font-style: normal;
    font-size:120%;
    color:#fff;
}
.invert a,
.invert-dictionary h2{
    color:#fff;
}
.invert a,
.invert h2{
    color:#fff;
}
.invert-dictionary{
    background:#009bdb;
}
.search-dictionary{
    position:relative;
    padding-left:32px;
    border-bottom:solid 1px #4dbbe9;
    margin-bottom:16px;
}
.search-dictionary input:focus,
.search-dictionary input{
    margin:0;
    background:none;
    border:0;
    box-shadow:0 0 0 0;
    color:#fff;
}
.search-dictionary span{
    position:absolute;
    left:0;
    bottom:4px;
    font-size:120%;
    color:#fff;
}                        
ul.letters{
    margin:0;
    text-align:left;
}
.letters li{
    display:inline-block;
}
.dictionary .letters li a,
.invert-dictionary .letters li a{
    text-align:center;
    padding-top:2px;
    border-radius:24px;
    width:24px;
    height:24px;
    display:block;
}
.invert-dictionary .letters li a{
    color:#fff;
}
.dictionary .letters li a.current,
.dictionary .letters li a:hover,
.invert-dictionary .letters li a.current,
.invert-dictionary .letters li a:hover{
    background:#007dbb;
    color:#fff;
}

.accordion-dictionary{
    margin-bottom:0;
    background:none;
}
.accordion-dictionary li{
    padding:0 16px;
}
.accordion-dictionary li .accordion-title{
    font-size:110%;
    color:#003366;
}
.accordion-dictionary li.is-active .accordion-title{
    font-weight:600;
}
.accordion-dictionary li.is-active{
    background:#f7f7f8;
}
.accordion-dictionary li.is-active .accordion-content{
    border-top:0;
}
.accordion-dictionary .accordion-title,
.accordion-dictionary .accordion-content{
    background:none;
    border-left:0;
    border-right:0;
}

.accordion-dictionary li:last-child .accordion-title,
.accordion-dictionary li:last-child .accordion-content{
    border-bottom:0;
}
.accordion-dictionary blockquote{
    border-left:solid 3px #009BDB;
    padding-left: 24px;
    font-style: initial;
    padding-bottom:1px;
    font-size:120%;
    color: inherit;
}

.accordion-dictionary blockquote p{
    color:#666;
}

li.separator div{
    border-top:solid 1px #ddd;
    padding:16px 0;
}
li.separator:first-child div{
    border-top:solid 0px #ddd;
}
.feat-letter{
    width:16px;
    height:16px;
    margin-left:12px;
    border-radius:8px;
    font-size:80%;
    font-weight:600;
    background: #009bdb;
    color:#fff;
    text-align:center;
    display:inline-block;
}

ul.list-line-icon{
    margin:0;
}
ul.list-line-icon li{
    border-bottom: solid 1px #e5e5e5;
    padding: 8px 0;
    list-style:none;
}
ul.list-line-icon li a{
    position: relative;
    padding-left: 24px;
}
ul.list-line-icon li a span{
    position: absolute;
    left: 0;
    top: 0;
}

.dictionary-related .accordion li{
    border-bottom:solid 1px #ddd;
}
.dictionary-related .accordion li .accordion-title{
    font-size:100%;
    font-weight: 400;
    color:#000;
    border:0;
    padding-left: 0px;
}
.dictionary-related li.is-active{
    background:#fff;
}
.dictionary-related .item{
    margin-bottom:16px;
}


.list-without-icon.m0{margin-bottom:0;}
.inner-lite{padding:8px 16px;}

.false-button, .false-button:focus{
    background:none !important;
    color:#003366;
}
.false-button:hover{
    background:#f0f0f0 !important;
    color:#003366;
}

.highlight {
	background-color: #fee6ad80;
}

.highlightsel {
	background-color: #fee6ad;
	border-bottom: 2px solid #ffc435;
}

.next-feature {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 64px;
	background: none !important;
	/* display:none; */
	transition: opacity 0.25s ease-out, color 0.25s ease-out;
	opacity: 0;
}

.next-feature button.orbit-next {
	position: relative;
	margin-top: 50px;
	bottom: 8px;
	padding: 0;
	cursor: pointer;
	top: initial;
}

.next-feature button.orbit-next:hover, .next-feature button.orbit-next:focus {
	background: none;
}

.next-feature button.orbit-next {
	text-transform: uppercase;
	vertical-align: middle;
}

.next-feature button.orbit-next span {
	display: inline-block;
	vertical-align: middle;
	font-weight: 600;
}

.next-feature button.orbit-next span[class^="icon-"] {
	font-size: 220%;
}

.next-feature button.orbit-next span.next-text {
	font-size: 80%;
}

.next-feature .deg {
	height: 64px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 46, 93, 0.9)));
}

.feature:hover .next-feature {
	/* display:block; */
	opacity: 100;
}

/* Botones de descarga PPT y PCAP de CP  con texto arriba e icono abajo */
.actions-left-list .actions a.icon-top-literal {
	text-align: center;
	line-height: 1.1;
	font-size: 0.8em;
	padding-bottom: 2px;
	padding-top: 3px;
}

.actions-left-list .actions a.icon-top-literal > span.top-literal {
	display: flex;
	align-items: flex-end;
}

.info-note {
	position: relative;
	display: flex;
	flex-direction: row;
}
.info-note > .info-note-icon {
	width: 25px;
}
.info-note > .info-note-text {
	width: calc(100% - 25px);
}
.info-note > .info-note-close {
	position: absolute;
	top: 9px;
	right: 9px;
}


/******* PLANIFICADOR DE CONTRATOS *******/

.banner-text{
    background:#fff;
    border-radius:4px;
    position:relative;
    margin-bottom:16px;
}

.banner-text-over{
    position:absolute;
    top:12px;
    left:0;
    width:100%;
    text-align:center;
    color:#40babf;
}

.banner-text-over p{
    margin-bottom:8px;
    line-height: 1.4;
}
.banner-text-over strong{
    color:#40babf;
}
.banner-text-over span{
    text-transform:uppercase;
    font-weight:400;
    font-size:90%;
}
.banner-text-over .button.hollow{
    color:#40babf;
    border-color:#40babf;
    font-weight:600;
    text-transform:uppercase;
    line-height:normal;
}

.cp-tabs .tabs-title{
    padding:4px 8px;
}
.cp-tabs .tabs-title a h1{
    font-size:100%;
    color: #40BABE;
    margin:0;
    font-weight:400;
}
.cp-tabs .tabs-title > a{
    border-radius:0;
    background: none;
    color: #40BABE;
    transition: border 0.25s ease-out, color 0.25s ease-out;
} 
.cp-tabs .tabs-title > a:hover{
    border-bottom:solid 3px #40BABE;
} 

.cp-tabs .tabs-title > a:focus, 
.cp-tabs .tabs-title > a[aria-selected='true'] {
    border-bottom:solid 3px #40BABE;
}

.v-step {
    border-radius: 8px;
}

.v-step-current {
    background: #ecf8f8;
}

.v-step-event-date {
    text-align: right;
    padding-left: 0px;
    padding-bottom: 7px;
}

/* Primer evento */
.v-step-event:first-child .ec-big:before {
    content: '';
    position: absolute;
    top: 0;
    left: -4px;
    height: 12px;
    border-left: solid 5px #fff;
    z-index: 9999;
}
/* Primer evento si es current */
.v-step-event.v-step-current:first-child .ec-big:before {
    border-left-color: #ecf8f8;
}
/* última fecha del último evento */
.v-step-event:last-child > *:last-child > *:last-child .ec-small:before {
    content: '';
    position: absolute;
    bottom: 0px;
    left: -4px;
    height: 26px;
    border-left: solid 4px #fff;
}
.v-step-event:last-child > *:last-child > *:last-child .ec-small {
    max-height: 60px;
    min-height: 0;
}
/* última fecha del último evento si es current */
.v-step-event.v-step-current:last-child > *:last-child > *:last-child .ec-small:before {
    border-left-color: #ecf8f8;
}

/* Alerta de evento */
.v-step-event .event-alert {
    text-align: right;
}
.v-step-event .event-alert a {
    color: #999;
    text-decoration: underline;
    font-size: 90%;
    position: relative;
    padding-left: 24px;
}
.v-step-event .event-alert a span {
    position: absolute;
    top: -6px;
    font-size: 150%;
}

/*Alerta manual*/
.v-step-event .manual-alert {
    padding: 8px 0 16px 12px;
}
.v-step-event .manual-alert h3 {
    background: #ff990010;
    border-radius: 24px;
    padding: 8px 8px 8px 36px;
}
.v-step-event.v-step-current .manual-alert h3{
    background: none;
}
.v-step-event .manual-alert .icon {
    position: absolute;
    left: 0;
    padding-left: 22px;
}

/* línea separadora entre eventos */
.v-step-line.v-step-current {
    background: none;
}
.v-step-line .event-line {
    border-bottom: 1px solid #b8e5e7;
    text-align: right;
    padding: 0;
    color: #b8e5e7;
    height: 30px;
    line-height: 45px;
}
.v-step-line .column:first-child .event-line{
	margin-left: 30%;
}
.v-step-line .column:last-child .event-line {
	margin-right: 10px;
}
.v-step-line .event-line.ec-done {
    border-bottom-color: #40babf;
    color: #40babf;
}
.v-step-line .event-line-space {
    height: 4px;
}
.v-step-line .event-line::after,
.v-step-line .event-line-space::after {
    content: none;
}
.v-step-line .small-3 .event-line {
    width: 116px;
    float: right;
}
.v-step-line .small-9 .event-line {
    width: 98%;
}

.ec-small,
.ec-big {
    position: relative;
    border-left: solid 4px #b8e5e7;
}
.ec-small:after {
    position: absolute;
    content: '';
    border-radius: 12px;
    background: #b8e5e7;
    width: 16px;
    height: 16px;
    top: 18px;
    left: -10px;
}
.ec-big:after {
    position: absolute;
    content: '';
    border-radius: 12px;
    background: #b8e5e7;
    width: 24px;
    height: 24px;
    top: 12px;
    left: -14px;
}
.ec-big h2,
.ec-small h2 {
    font-size: 123%;
    font-weight: 600;
    padding-left: 24px;
}
.ec-big h3,
.ec-small h3 {
    font-size: 110%;
    font-weight: 400;
    padding-left: 24px;
}

.ec-done {
    border-left-color: #40babf;
}

.ec-done:after {
    background: #40babf;
}

@media screen and (max-width: 40em) {
    .v-step .column:first-child .event-line {
        display: none;
    }

    /*Nombres de los eventos*/
    .ec-small,
    .ec-big {
        border-left: none;
    }
    .ec-big:after,
    .ec-small:after {
        content: none;
    }
    .ec-big h2,
    .ec-small h3 {
        padding-left: 4px;
    }
    .ec-small.inner {
        padding-top: 8px;
    }

    /*Alertas*/
    .v-step-event .event-alert {
        text-align: initial;
    }
    .v-step-event .event-alert a {
        padding-left: 4px; 
    }
    .v-step-event .manual-alert { 
        margin-left: 20px; 
    }
    .v-step-event .manual-alert h3,
    .v-step-event .manual-alert .icon { 
        margin-left: -40px;
    }

    /*Fechas*/
    .v-step-event-date {
        text-align: left;
        padding-left: 28px;
    }
    .v-step-event-date .help{ 
        display: inline; 
    }

    /*Form-Zone*/
    .v-step-event .form-zone {
        padding: 0 20px;
    }

    /*Botones de acción*/
    .action-buttons{
        position: fixed;
        top: auto;
        bottom: 0px;
        left: 0px;
        width: 100%;
        height: 40px !important;
    }
    .action-buttons ul{
        display: flex;
        flex-direction: row;
    }
    .action-buttons ul li{
        flex: auto;
        margin: 0;
    }
    .action-buttons li a {
        border-radius: 5px 5px 0 0;
        width: 100%;
        height: 40px;
    }
    .action-buttons li:not(:last-child) a{
        border-right: 1px solid;
    }
    .action-buttons li a span {
        display: none;
    }
    .action-buttons li a::before{ 
        font-size: 150%; 
    }
}



@media screen and (max-width:40em) {
	.actions {
		position: fixed;
		top: auto;
		bottom: 0px;
		width: 100%;
		height: 55px !important;
		z-index: 9999 !important;
	}
	.actions li {
		float: left;
		padding: 1px 0 0 0;
	}
	.actions li a{
		border-radius: 0;
		text-align: center;
	}
	.actions ul.b1 li, .actions ul.b1 a, .gotop.b1, .gobottom.b1 { width: 100%; }
	.actions ul.b2 li, .actions ul.b2 a, .gotop.b2, .gobottom.b2 { width: 50%; }
	.actions ul.b3 li, .actions ul.b3 a, .gotop.b3, .gobottom.b3 { width: 33.3%; }
	.actions ul.b4 li, .actions ul.b4 a, .gotop.b4, .gobottom.b4 { width: 25%; }
	.actions ul.b5 li, .actions ul.b5 a, .gotop.b5, .gobottom.b5 { width: 20%; }
	.actions ul.b6 li, .actions ul.b6 a, .gotop.b6, .gobottom.b6 { width: 16.6%; }
	.actions ul.b7 li, .actions ul.b7 a, .gotop.b7, .gobottom.b7 { width: 14.28%; }
	.actions ul.b8 li, .actions ul.b8 a, .gotop.b8, .gobottom.b8 { width: 12.5%; }

	.actions li a:hover{
		min-width: 0;
	}
	.actions li a:hover > span.literal {
		display: none;
	}
	.actions li a{
		padding: 0;
		border-radius: 5px 5px 0 0;
	}
	.actions li a [class^="icon-"]{
		font-size: 200%
	}

	.actions li .languaje-literal {
		font-size: 175%;
	}

	.inner.header-resource{
		padding-left: 24px !important;
	}
	
	.resource-content{
		padding-left: initial;
	}

	.header-resource-image-title {
		padding-left: 25px;
	}

	.magazine-header-image img {
		max-width: initial;
	}

	.magazine-title h1 {
		font-size: 1.2rem;
	}

	.goback {
		display: none;
	}

	.gotop,
	.gotop:hover{
		float: right;
		padding: 0;
		text-align: center;
		z-index: 9999;
	}
	.gobottom,
	.gobottom:hover{
		float: left;
		left: 0px;
		padding: 0;
		text-align: center;
		z-index: 9999;
		right: initial;
	}
	.gotop .icon-gotop,
	.gobottom .icon-gobottom{
		font-size: 170%;
	}
	.actions ul li:nth-child(n+2) a,
	.actions ul li:nth-child(n+2) a:hover,
	.gobottom,
	.gobottom:hover,
	.gotop,
	.gotop:hover {
		border-radius: 5px 5px 0 0;
	}
	.actions ul li:nth-child(n+2) a,
	.actions ul li:nth-child(n+2) a:hover,
	.gotop:not(.b1),
	.gotop:not(.b1):hover {
		border-left: 1px solid #fff;
	}
}
