/*
	Theme Name: Genesis Sample
	Theme URI: http://www.studiopress.com/
	Description: This is the sample theme created for the Genesis Framework.
	Author: StudioPress
	Author URI: http://www.studiopress.com/

	Version: 2.3.1

	Tags: black, red, white, one-column, two-columns, three-columns, left-sidebar, right-sidebar, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

	Template: genesis
	Template Version: 2.3.0

	License: GPL-2.0+
	License URI: http://www.gnu.org/licenses/gpl-2.0.html

	Text Domain: genesis-sample
*/


/* Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Containers
	- Column Widths and Positions
	- Column Classes
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Genesis Simple FAQ
	- Jetpack
- Skip Links
- Site Header
	- Title Area
	- Widget Area
- Site Navigation
	- Accessible Menu
	- Site Header Navigation
	- After Header Navigation
	- Footer Navigation
- Content Area
	- Entries
	- Entry Meta
	- Pagination
	- Comments
- Sidebars
- Footer Widgets
- Site Footer
- Media Queries
	- Max-width: 1340px
	- Max-width: 1200px
	- Max-width: 1023px
	- Max-width: 860px
- Print Styles
*/


/* HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
--------------------------------------------- */
/* normalize.css v4.1.1 | MIT License | http://necolas.github.io/normalize.css/ */

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block
}

audio,
canvas,
progress,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

progress {
	vertical-align: baseline
}

template,
[hidden] {
	display: none
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

a:active,
a:hover {
	outline-width: 0
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: inherit
}

b,
strong {
	font-weight: bolder
}

dfn {
	font-style: italic
}

h1 {
	font-size: 2em;
	margin: 0.67em 0
}

mark {
	background-color: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -0.25em
}

sup {
	top: -0.5em
}

img {
	border-style: none
}

svg:not(:root) {
	overflow: hidden
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

figure {
	margin: 1em 40px
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

button,
input,
optgroup,
select,
textarea {
	font: inherit;
	margin: 0
}

optgroup {
	font-weight: bold
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

textarea {
	overflow: auto
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-input-placeholder {
	color: inherit;
	opacity: 0.54
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

/* Box Sizing
--------------------------------------------- */

html,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

/* Float Clearing
--------------------------------------------- */

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
	content: " ";
	display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
	clear: both;
	content: " ";
	display: table;
}


/* Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html {
	font-size: 62.5%;
	/* 10px browser default */
}

/* Chrome fix */
body>div {
	font-size: 14px;
	font-size: 2rem;
}

body {
	background-color: #ffffff;
	color: #808080;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-size: 2rem;
	-webkit-font-smoothing: antialiased;
	font-weight: 400;
	line-height: 1.0;
	margin: 0;
	/* Esto lo añadi para evitar que se viera más bold en firefox (max) */
	-moz-osx-font-smoothing: grayscale;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

a {
	color: #157bac;
	text-decoration: underline;
}

a:focus,
a:hover {
	color: #333;
	text-decoration: none;
}

p {
	/*margin: 0 0 30px;*/
	margin: 15px 0px;
	padding: 0;
}

ol,
ul {
	/*margin: 0;*/
	margin: 15px 0px;
	padding: 0;
}

ol li {
	list-style-type: decimal !important;
}

li {
	/*list-style-type: none;*/
	list-style: inside;
	margin: 0.5em 0;
}

ul>li>ul>li {
	margin-left: 1em;
	list-style-type: circle;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-top: 1px solid #ccc;
	clear: both;
	margin: 1em 0;
}

b,
strong {
	font-weight: 700;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

mark {
	background: #ddd;
	color: #000;
}

blockquote {
	margin: 40px;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	font-size: 3rem;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 13px;
}

h1 {
	font-size: 36px;
	font-size: 3.6rem;
}

h2 {
	font-size: 30px;
	font-size: 3rem;
}

h3 {
	font-size: 24px;
	font-size: 2.4rem;
}

h4 {
	font-size: 20px;
	font-size: 2rem;
}

h5 {
	font-size: 18px;
	font-size: 1.8rem;
}

h6 {
	font-size: 16px;
	font-size: 1.6rem;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
}

figure {
	margin: 0;
}

/* Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
}

.gallery-item {
	float: left;
	margin: 0 0 30px;
	text-align: center;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

.gallery img {
	border: 1px solid #eee;
	height: auto;
	padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
	border: 1px solid #999;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #333;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
	padding: 16px;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-moz-placeholder {
	color: #333;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #333;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	background-color: #333;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	padding: 16px 24px;
	text-decoration: none;
	white-space: normal;
	width: auto;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.button:focus,
.button:hover {
	background-color: #c3251d;
	color: #fff;
}

.entry-content .button:focus,
.entry-content .button:hover {
	color: #fff;
}

.button {
	display: inline-block;
}

a.button.small,
button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small {
	padding: 8px 16px;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
	background-color: #eee;
	border-width: 0;
	color: #777;
	cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	width: 100%;
	word-break: break-all;
}

tbody {
	border-bottom: 1px solid #eee;
}

td,
th {
	text-align: left;
}

td {
	border-top: 1px solid #eee;
	padding: 6px;
}

th {
	font-weight: 400;
	padding: 0 6px;
}

td:first-child,
th:first-child {
	padding-left: 0;
}

/* Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.genesis-nav-menu .search input[type="submit"]:focus,
.widget_search input[type="submit"]:focus {
	background: #fff;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	clip: auto !important;
	color: #333;
	display: block;
	font-size: 1em;
	font-weight: bold;
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

.more-link {
	position: relative;
}

/*----- Accordion -----*/
.accordion,
.accordion * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.accordion {
	overflow: hidden;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
	border-radius: 3px;
	background: #f7f7f7;
}

#accordion .accordion-section {

	border-bottom: 1px solid #999999;
}

#accordion div:first-child {

	border-top: 1px solid #999999;
}

/*----- Section Titles -----*/
.accordion-section-title {

	width: 100%;
	padding: 15px 0px 15px 35px;
	display: inline-block;
	transition: all linear 0.15s;
	/* Type */
	font-size: 19px;
	line-height: 1.325em;
	color: #157bac;
	font-style: normal;
	text-decoration: none;

	background: url(images/ico-acordeon-closed.png) no-repeat 0% 50% transparent;
	text-align: left;
}

.accordion-section-title span {

	float: left;
	width: 100%;
	color: #808080;
	font-size: 12px;
	padding-bottom: 5px;
}

.accordion-section-title.active {
	background: url(images/ico-acordeon-opened.png) no-repeat 0% 50% transparent;
}

.accordion-section-title:hover,
.accordion-section-title:focus {
	color: #157bac;
	outline: none !important;
}

.accordion-section:last-child .accordion-section-title {
	border-bottom: none;
}

/*----- Section Content -----*/
.accordion-section-content {

	padding: 5px 15px 25px 35px;
	display: none;
}

.accordion-section-content p {
	margin-bottom: 10px;
}


/* Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

.site-inner,
.wrap {
	margin: 0 auto;
	max-width: 980px;
}

.site-inner {
	clear: both;
	padding-top: 0px;
	word-wrap: break-word;
	font-size: 13px;
	line-height: 1.5em;
	text-align: justify;
}

.landing-page .site-inner {
	max-width: 800px;
}

/* Column Widths and Positions
--------------------------------------------- */

/* Wrapping div for .content and .sidebar-primary */

.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	width: 1060px;
}

.content-sidebar-sidebar .content-sidebar-wrap {
	float: left;
}

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	float: right;
}

/* Content */

.content {
	float: right;
	width: 880px;
}

.content-sidebar .content,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
	float: left;
}

.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
	width: 660px;
}

.full-width-content .content {
	width: 100%;
}

/* Primary Sidebar */

.sidebar-primary {
	float: right;
	width: 360px;
}

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
	float: left;
}

/* Secondary Sidebar */

.sidebar-secondary {
	float: left;
	width: 180px;
}

.content-sidebar-sidebar .sidebar-secondary {
	float: right;
}

/* Column Classes
--------------------------------------------- */
/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.764102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.423931623931625%;
}

.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 22.876923076923077%;
}

.one-fifth {

	float: left;
	width: 18.349%;
	margin-left: 2.064102564102564%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}


/* Common Classes
---------------------------------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
	/* border-radius: 50%; */
	float: left;
}

.author-box .avatar,
.alignleft .avatar {
	margin-right: 24px;
}

.alignright .avatar {
	margin-left: 24px;
}

.comment .avatar {
	margin: 0 16px 24px 0;
}

/* Genesis
--------------------------------------------- */

.breadcrumb {
	background-color: #fff;
	font-size: 13px;
	font-size: 0.9em;
	margin-bottom: 0px;
	padding: 12px 26px;
	color: #9b004e;
}

.breadcrumb a {

	/*color: #808080;*/
	color: #9b004e;
	text-decoration: none;
}

.after-entry,
.archive-description,
.author-box {
	background-color: #fff;
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 40px;
	padding: 60px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
}

.entry-content .search-form,
.site-header .search-form {
	margin-bottom: 40px;
	width: 50%;
}

.site-header .search-form {
	float: right;
	margin: 12px auto 0;
	width: 170px;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	margin-top: 10px;
}

.genesis-nav-menu .search input[type="submit"],
.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Titles
--------------------------------------------- */

.archive-description .entry-title,
.archive-title,
.author-box-title {
	font-size: 20px;
	font-size: 2rem;
}

.entry-title {
	font-size: 36px;
	font-size: 3.6rem;
}

.entry-title a,
.sidebar .widget-title a {
	color: #333;
	text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
	color: #c3251d;
}

.widget-title {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 20px;
}

/* WordPress
--------------------------------------------- */

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

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

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}

img.alignnone,
.alignnone {
	margin-bottom: 12px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}

.gallery-caption,
.wp-caption-text {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 600;
	margin: 0;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 28px;
}


/* Widgets
---------------------------------------------------------------------------------------------------- */

.widget {
	margin-bottom: 40px;
	word-wrap: break-word;
}

.widget p:last-child,
.widget ul>li:last-of-type,
.widget-area .widget:last-of-type {
	margin-bottom: 0;
}

.widget ul>li {
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.widget ul>li:last-of-type {
	padding-bottom: 0;
}

.widget ol>li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: 0;
	margin: 0 0 0 30px;
	padding: 0;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
	background: none;
	padding: 0;
}

.featured-content .entry:last-of-type {
	margin-bottom: 0;
}

.featured-content .entry-title {
	font-size: 20px;
	font-size: 2rem;
}


/* Plugins
---------------------------------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.sidebar .enews-widget,
.sidebar .enews-widget .widget-title {
	color: #fff;
}

.sidebar .widget.enews-widget {
	background-color: #333;
}

.sidebar .enews-widget input,
.sidebar .enews-widget input:focus {
	border: 1px solid #333;
}

.sidebar .enews-widget input[type="submit"] {
	background-color: #c3251d;
	color: #fff;
}

.sidebar .enews-widget input[type="submit"]:focus,
.sidebar .enews-widget input[type="submit"]:hover {
	background-color: #fff;
	color: #333;
}

.enews-widget input {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 16px;
}

.enews-widget input[type="submit"] {
	margin: 0;
	width: 100%;
}

.enews form+p {
	margin-top: 24px;
}

/* Genesis Simple FAQ
--------------------------------------------- */

.gs-faq__question {
	background: transparent;
	border-bottom: 1px solid #eee;
	color: #333;
	padding-left: 0;
	padding-right: 0;
}

.gs-faq__question:focus,
.gs-faq__question:hover {
	background: transparent;
	color: #c3251d;
}

.gs-faq__question::after {
	content: "\f132";
	font-family: "dashicons";
	float: right;
}

.gs-faq__question.gs-faq--expanded::after {
	content: "\f460";
}

/* Jetpack
--------------------------------------------- */

#wpstats {
	display: none;
}


/* Skip Links
---------------------------------------------------------------------------------------------------- */

.genesis-skip-link {
	margin: 0;
	display: none;
}

.genesis-skip-link li {
	height: 0;
	list-style: none;
	width: 0;
}

/* Display outline on focus */
:focus {
	color: #333;
	outline: #ccc solid 1px;
}


/* Site Header
---------------------------------------------------------------------------------------------------- */
.home-page .site-header {
	border-bottom: 7px solid #29abe2;
}

.site-header {
	background: url(images/bg_header.jpg) no-repeat 60% 50% #fff;
	height: 125px;
	background-size: cover;
}

.site-header>.wrap {
	padding: 10px 26px;
}

/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
	padding: 10px 0;
	width: 433px;
}

.header-image .title-area {
	margin: 0 auto;
	max-width: 300px;
	padding: 0;
}

.header-full-width .title-area {
	float: none;
	width: 100%;
}

.site-title {
	font-size: 30px;
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.2;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
	color: #333;
	text-decoration: none;
}

.header-image .site-title>a {
	background-position: center !important;
	background-size: contain !important;
	float: left;
	min-height: 80px;
	width: 100%;
}

.site-description {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.5;
}

.site-description,
.site-title {
	margin-bottom: 0;
}

.header-image .site-description,
.header-image .site-title {
	display: block;
	text-indent: -9999px;
}

/* Widget Area
--------------------------------------------- */

.site-header .widget-area {

	float: right;
	text-align: right;
	width: 400px;
	height: auto;
	/*overflow: hidden;*/
	position: relative;
}

.site-header .widget-area h2.genesis-sidebar-title {

	display: none;
}

.site-header .widget-area .widget-wrap h3.widget-title {

	display: none;
}

.site-header .widget_loginwithajaxwidget {
	margin-bottom: 0px;
}

.site-header .widget_loginwithajaxwidget .icohelpuser,
.formlogincontent div.lwa-divs-only .icohelpuser {
	position: absolute;
	right: 10px;
	height: 18px;
	margin-top: 5px;
}

.site-header .widget_loginwithajaxwidget .icohelp {
	position: absolute;
	/*right: -18px;	*/
	right: 10px;
	height: 18px;
	margin-top: 5px;
}

div.lwa-divs-only .icohelp,
.formlogincontent div.lwa-divs-only .icohelp {
	position: absolute;
	/*right: -18px;	*/
	right: 10px;
	height: 18px;
	margin-top: 5px;
}

div.lwa-divs-only {
	width: 400px !important;
	/*width: 300px !important;*/
	float: left;
	position: relative;
	margin-bottom: 0px;
}

div.lwa-divs-only form.lwa-form {

	padding-top: 20px;
}

/* label usuario */

form.lwa-form div.lwa-username {

	/*float: right;*/
	float: left;
	/*width: 300px;*/
	width: 195px;
	height: 30px;
	margin: 2px 0px;
	position: relative;
}

form.lwa-form div input::placeholder {
	font-style: italic;
	color: #808080 !important;
}

form.lwa-form div.lwa-username label,
form#bp-login-widget-form label[for='bp-login-widget-user-login'] {

	color: #ffffff;
	font-size: 0px;
	width: 15px;
	height: 17px;
	float: left;
	margin: 8px 0px 0px 0px;
}

form.lwa-form div.lwa-username label::after,
form#bp-login-widget-form label[for='bp-login-widget-user-login']::after {

	content: url(images/ico_login_user.png);
}

/* label contraseña */

form.lwa-form div.lwa-password {

	float: right;
	/*width: 300px;*/
	width: 195px;
	height: 30px;
	margin: 2px 0px;
	position: relative;
}

form.lwa-form div.lwa-password label,
form#bp-login-widget-form label[for='bp-login-widget-user-pass'] {

	color: #ffffff;
	font-size: 0px;
	width: 20px;
	height: 19px;
	float: left;
	margin: 8px 0px 0px 0px;
}

form.lwa-form div.lwa-password label::after,
form#bp-login-widget-form label[for='bp-login-widget-user-pass']::after {

	content: url(images/ico_login_pass.png);
}

/* recordar mis datos */

.lwa-links label {
	display: none;
}

input.lwa-rememberme {
	display: none;
}

/* input */

form.lwa-form input[type='text'],
form.lwa-form input[type='password'] {
	border: none;
	border-radius: 20px;
	height: 30px;
	line-height: 30px;
	font-size: 15px;
	/*width: 270px;*/
	width: 170px;
	float: right;
	margin: 0px;
	color: #808080;
	font-family: 'Open Sans';
	font-size: 13px;
	padding: 0px 3%;
}

form#bp-login-widget-form div.forgetmenot {

	display: none;
}

form.lwa-form div.lwa-submit-button {

	position: absolute;
	/*top: 59px;*/
	top: 25px;
	/*right: 8px;*/
	right: -30px;
	color: #ffffff;
	margin: 0px;
	width: 23px;
	height: 23px;
}

form.lwa-form div.lwa-submit-button input#lwa_wp-submit {

	width: 23px;
	height: 23px;
	background: url(images/ico_login_submit.png) no-repeat 50% 50% transparent;
	padding: 0px;
	font-size: 0px;
	float: right;
}

/* Ico loading... */

form.lwa-form div.lwa-loading {
	z-index: 999;
	left: 0px;
	width: 30px;
	height: 10px;
	position: absolute;
	height: 100% !important;
	display: none !important;
}

form.lwa-form div.lwa-loading img {}

/* Enlace registro */

form.lwa-form div.lwa-links {

	position: relative;
	top: 0px;
	width: 100%;
	height: 20px;
	line-height: 15px;
	margin: -20px 0px 0px 0px;
}

form.lwa-form div.lwa-links a.lwa-links-register-inline,
form.lwa-form div.lwa-links a.lwa-links-register-inline:hover {
	position: relative;
	font-family: 'Open Sans';
	font-size: 13px;
	position: absolute;
	top: 0px;
	right: 0px;
	text-decoration: none;
	color: #808080;
}

/* Mensaje ajax */

form.lwa-form span.lwa-status {

	height: 20px;
	line-height: 15px;
	font-family: 'Open Sans';
	font-size: 13px;
	padding: 3px 0px;
	position: absolute;
	top: 0px;
	width: calc(100% + 25px);
	z-index: 888;
	padding: 0px;
	margin: 0px;
}

/* logueado */

#loginwithajaxwidget-2 .lwa {

	width: 300px;
	float: right;
	margin-bottom: 0px;
}

#loginwithajaxwidget-2 tbody {
	border-bottom: none;
}

#loginwithajaxwidget-2 tbody td {
	text-align: right;
	padding-top: 0px !important;
}

#loginwithajaxwidget-2 tbody td.lwa-avatar {
	width: 200px;
	display: none;
}

#loginwithajaxwidget-2 tbody td.lwa-avatar img {
	float: right;
}

#loginwithajaxwidget-2 .lwa-title-sub {
	font-size: 13px;
	height: 24px !important;
	line-height: 24px !important;
	background: url(images/ico_login_user.png) no-repeat 100% 50% transparent;
	padding-right: 25px;
	text-transform: none;
}

#loginwithajaxwidget-2 a#editarperfil {

	float: right;
	height: 21px !important;
	line-height: 21px !important;

	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	color: #808080;
	text-decoration: none;
	text-transform: none;
	display: block;
	margin-top: 8px;
	margin-right: 45px;
}

#loginwithajaxwidget-2 a#wp-logout {

	float: right;
	height: 21px !important;
	line-height: 21px !important;

	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	color: #9b004e;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
	display: block;
	margin-top: -21px;
}

#loginwithajaxwidget-2 tbody td.lwa-info a::before {}

/* Formulario buscador web
--------------------------------------------- */

.site-header form.search-form {
	position: relative;
}

.site-header form.search-form input {
	/*background: #004974;*/
	background: #9b004e;
	border: none;
	border-radius: 20px;
	height: 30px;
	line-height: 30px;
	font-size: 15px;
	/*width: 270px;*/
	width: 170px;
	float: right;
	margin: 0px;
	color: #ffffff;
	font-family: 'Open Sans';
	font-size: 13px;
	padding: 0px 3% 0px 35px;
}

.site-header form.search-form input::placeholder {
	color: #ffffff;
}

.site-header form.search-form input[type="submit"] {
	width: 16px;
	height: 16px;
	background: url(images/but-search.png) no-repeat 50% 50% transparent;
	position: absolute;
	border-radius: 0px;
	font-size: 0px;
	z-index: 9999;
	top: 7px;
	left: 12px;
	clip: auto !important;
	padding: 0px;
}

/* Formulario login en la parte 
/* central del contenido
--------------------------------------------- */

.formlogincontent {

	float: left;
	width: 100%;
}

.formlogincontent p {

	margin: 14px 0px;
	font-size: 14px;
}

div.page div.lwa-divs-only,
.formlogincontent div.lwa-divs-only {

	text-align: right;
	float: left;
	width: 100% !important;
	border-top: 2px solid #29abe2;
	border-bottom: 2px solid #29abe2;
	/*padding: 20px 0px;*/
	padding: 20px 10% 20px 0%;
}

.formlogincontent div.lwa-divs-only .lwa-status {

	height: auto !important;
	position: relative;
	margin-bottom: 30px;
}

.formlogincontent form.lwa-form div.lwa-submit-button {
	position: relative;
	top: 0px;
	margin-top: -29px;
}

div.page div.lwa-divs-only form.lwa-form,
.formlogincontent div.lwa-divs-only form.lwa-form {

	width: 50%;
	margin: 0 auto;
}

div.page div.lwa-divs-only form.lwa-form .lwa-links a.lwa-links-register-inline,
.formlogincontent div.lwa-divs-only form.lwa-form .lwa-links a.lwa-links-register-inline {

	text-align: center;
}

div.page div.lwa-divs-only a.lwa-links-remember {

	float: left;
	width: 100%;
	font-size: 13px;
	text-decoration: none !important;
	display: none;
}

div.page form.lwa-form div.lwa-username,
div.page form.lwa-form div.lwa-password {

	width: 100%;
}

div.page form.lwa-form div.lwa-username input,
div.page form.lwa-form div.lwa-password input {

	width: 90%;
	border-radius: 1em;
	border: 1px solid #b3b3b3;
	background: #f2f2f2;
	font-size: 14px;
	font-family: 'Open Sans';
	font-weight: normal;
	color: #808080;
}

/* Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1;
	width: 100%;
	margin: 0px;
	text-align: left;
}

.genesis-nav-menu .menu-item {

	display: inline-block;
	margin-bottom: 0;
	padding-bottom: 0;
	text-align: left;
	/*
	height: 58px;
	line-height: 58px;
	*/
	height: 100%;
	line-height: 100%;
}

.genesis-nav-menu a {
	color: #333;
	display: block;
	padding: 32px 20px;
	text-decoration: none;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item>a,
.genesis-nav-menu .sub-menu .current-menu-item>a:focus,
.genesis-nav-menu .sub-menu .current-menu-item>a:hover {
	color: #c3251d;
	text-decoration: underline;
}

.genesis-nav-menu .sub-menu {
	border-top: 1px solid #eee;
	left: -9999px;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition: opacity .4s ease-in-out;
	-ms-transition: opacity .4s ease-in-out;
	-o-transition: opacity .4s ease-in-out;
	transition: opacity .4s ease-in-out;
	width: 200px;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	background-color: #fff;
	border: 1px solid #eee;
	border-top: 0;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 20px;
	position: relative;
	width: 200px;
	word-wrap: break-word;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -56px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover>.sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-nav-menu>.first>a {
	padding-left: 0;
}

.genesis-nav-menu>.last>a {
	padding-right: 0;
}

.genesis-nav-menu>.right {
	float: right;
}

/* Accessible Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item>a:focus+ul.sub-menu,
.menu .menu-item.sfHover>ul.sub-menu {
	left: auto;
	opacity: 1;
}

.menu-toggle,
.sub-menu-toggle {
	display: none;
	visibility: hidden;
}

/* Site Header Navigation
--------------------------------------------- */

.site-header .genesis-nav-menu li li {
	margin-left: 0;
}

/* After Header Navigation
/* Crokis 
--------------------------------------------- */

.nav-primary {
	background-color: #29abe2;
	height: 42px;
}

.nav-primary .wrap {
	padding: 0px 26px;
}

.nav-primary .wrap ul#menu-mainmenu li {

	border-left: 1px solid #ffffff;
	list-style: none !important;
	margin: 0px;
}

.nav-primary .wrap ul#menu-mainmenu li:first-child {

	border-left: none;
}

.nav-primary .wrap ul#menu-mainmenu a {

	height: 42px;
	line-height: 42px;
	/*padding: 0px 8px;*/
	padding: 0px 10px;
	font-family: 'Open Sans';
	font-weight: 600;
	font-size: 13px;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
}

.nav-primary .wrap ul#menu-mainmenu li:first-child a {
	padding-left: 0px;
}

.nav-primary .wrap ul#menu-mainmenu li:last-child a {
	padding-right: 0px;
}

/* Footer Navigation
--------------------------------------------- */

.site-footer .genesis-nav-menu {

	padding-bottom: 0px;
}

.site-footer .genesis-nav-menu a {

	padding: 0px 10px 0px 0px;
	font-family: 'Open Sans';
	font-weight: 400;
	color: #ffffff;
	font-weight: normal;
	font-size: 14px;
	height: 50px;
	line-height: 50px;
}

/* Crokis Data
---------------------------------------------------------------------------------------------------- */
/*	
#open-modal {

  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: relative;
}
*/
/*
.your-modal {
  width: 90%;
  height: 90%;
  position: fixed;
  top: 5%;
  left: 5%;
  z-index: 1111111;
  display: none;
  background: #ffa0a0;
}
.close-button {
  position: fixed;
  z-index: 111111111;
  top: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  background: #ffffff;
  border-radius: 50%;
}

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }
  50% {
    opacity: 1;
  }
}

.zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }
  to {
    opacity: 0;
    display: none!important;
  }
}

.zoomOut {
  animation-name: zoomOut;
}
*/


/* Cookies
--------------------------------------------- */

#cookie-notice a.button {

	padding: 5px 10px;
	background: #29abe2;
	border-radius: 6px;
	font-family: 'Open Sans';
	font-weight: 600;
	color: #ffffff;
	font-size: 13px;
}

/* General
--------------------------------------------- */

.buthomepeq {

	position: relative;
}

.buthomepeq img {

	float: left;
	width: 100%;
	height: 100%;
	max-width: 215px;
}

.buthomepeq p {

	color: #ffffff;
	position: absolute;
	bottom: 20px;
	margin: 0px;
	width: 100%;
	text-align: center;

	font-family: 'Open Sans';
	font-size: 15px;
	font-weight: 400;
	line-height: 18px;
}

.buthomepeq p.twolines {

	bottom: 10px;
}

.banneraptdo {

	position: relative;
	margin: 0px 0px 2.764102564102564%;
	float: left;
	width: 100%;
	/*height: 115px;*/
	height: auto;
}

.banneraptdo p {

	color: #ffffff;
	position: absolute;
	bottom: 25px;
	margin: 0px;
	width: 100%;
	text-align: center;
	font-family: 'Open Sans';
	font-size: 24px;
	font-style: italic;
	font-weight: normal;
	line-height: 34px;
}

.banneraptdo img {

	float: left;
	width: 100%;
	height: 100%;
	border-radius: 10px;
}

.after-header {

	height: 73px;
	overflow: hidden;
}

.after-header img {

	min-height: 73px;
	width: auto;
}

.titaptdo {

	background: #004974;
	height: 65px;
}

.titaptdo .wrap {

	padding: 0px 26px;
	width: 100%;
	height: 65px;
	display: table;
}

.titaptdo h1 {

	color: #ffffff;
	font-size: 28px;
	font-family: 'Open Sans';
	font-weight: 400;
	/*
	height: 65px;
	line-height: 65px;
	*/
	margin: 0px;
	padding: 0px;
	display: table-cell;
	vertical-align: middle;
}

/* Home
--------------------------------------------- */

.home-page .row {

	float: left;
	width: 100%;
	border-bottom: 1px solid #b3b3b3;
	padding-bottom: 18px;
	margin-bottom: 18px;
}

.home-page .buthome {

	position: relative;
	margin-bottom: 18px;
}

.home-page .one-third img,
.home-page .buthome img {

	float: left;
	width: 100%;
	height: 100%;
}

.home-page .buthome a.middle {
	float: left;
	width: 100%;
	position: relative;
}

.home-page .buthome a.middle.bottom {
	margin-top: 22px;
}

.home-page .buthome a.middle p {
	bottom: 30px;
	width: 50%;
	right: 25px;
}

.home-page .buthome p {

	color: #ffffff;
	position: absolute;
	bottom: 25px;
	margin: 0px;
	width: 100%;
	text-align: center;
	font-family: 'Open Sans';
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
}

.home-page .buthome p.twolines {

	bottom: 15px;
}

.home-page .buthome.elcolegio p {

	bottom: 25px;
}

.home-page .bannerdesde {

	position: relative;
	border-top: 1px solid #b3b3b3;
	padding-top: 19px;
	margin-top: 0px;
	float: left;
	height: 228px;
	width: 100%;
}

.home-page .bannerdesde .slick-slider {

	width: 100%;
}

.home-page .bannerdesde p {

	position: absolute;

	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 60%;
	height: 25%;
	margin: auto;

	color: #ffffff;
	text-align: center;
	font-family: 'Open Sans';
	font-size: 24px;
	font-weight: 400;
	font-style: italic;
	line-height: 29px;
}

.home-page .bannerdesde img {

	float: left;
	width: 100%;
	height: 100%;
	border-radius: 10px;
}

.home-page .agenda {

	background: #f2f2f2;
	border-radius: 6px;
	/* height: 265px; */
	height: auto;
	/*min-height: 327px;*/
	margin-bottom: 8px;
}

.rhcalendar {
	background: #ffffff;
}

.rhcalendar .fullCalendar {

	background: #f2f2f2;
}

.rhcalendar .fullCalendar .fc-footer {
	margin: 10px 0px 0px 0px;
}

.rhcalendar.for-widget .rhc_calendar_widget_day_click .rhc-widget-event-list {
	margin-bottom: 5px !important;
}

.rhcalendar.for-widget.flat-ui-cal .fc-header {
	height: 50px !important;
	overflow: hidden !important;
	border: none !important;
	border-radius: 0px !important;
	margin: 0px 5px !important;
	background: none !important;
}

.rhc_calendar_widget_day_click {
	background: #ffffff;
}

.rhcalendar.for-widget.flat-ui-cal .fullCalendar .fc-header-title {
	height: 50px;
	line-height: 50px;
}

.rhcalendar.for-widget.flat-ui-cal .fullCalendar .fc-header-title h2 {
	background: none;
	height: 50px;
	line-height: 50px;
	color: #29abe2 !important;
	font-family: 'Open Sans';
	font-weight: 400;
}

.rhcalendar.for-widget.flat-ui-cal.not-current-date .fc-header-cell,
.rhcalendar.for-widget.flat-ui-cal.not-current-date .fc-header-cell h2 {
	text-align: center !important;
	color: #29abe2 !important;
	font-family: 'Open Sans' !important;
	font-weight: 400 !important;
}

/* Dia semana - cabecera */
.rhcalendar.for-widget.flat-ui-cal .fc-header-cell .fuiw-dayname {
	display: none !important;
	font-size: 0px !important;
}

/* Día mesa - cabecera */
.rhcalendar.for-widget.flat-ui-cal .fc-header-cell .fuiw-day {
	display: none !important;
	font-size: 0px !important;
}

.rhcalendar.for-widget.flat-ui-cal.not-current-date .fc-header-cell h2 .fuiw-month,
.rhcalendar.for-widget.flat-ui-cal.not-current-date .fc-header-cell h2 .fuiw-year,
.rhcalendar.for-widget.flat-ui-cal .fc-header-cell .fuiw-month,
.rhcalendar.for-widget.flat-ui-cal .fc-header-cell .fuiw-year {

	font-size: 17px !important;
	display: inline !important;
	color: #004974 !important;
	font-family: 'Open Sans' !important;
	font-weight: 400 !important;
}

.rhcalendar.for-widget.flat-ui-cal .fc-header-cell.fc-header-left,
.rhcalendar.for-widget.flat-ui-cal .fc-header-cell.fc-header-right {
	height: 50px !important;
	top: 0px !important;
}

/* Botones navegación meses */

div.fc-header-row {
	margin-top: 0px !important;
}

div.fc-header-row .fc-header-cell {}

div.fc-header-row .fc-header-cell.fc-header-center {

	width: 70% !important;
	margin: 0 auto !important;
}

div.fc-header-row .fc-header-cell.fc-header-center span.fc-header-title {
	top: 0px !important;
}

/* Boton derecha */

div.fc-header-row .fc-header-cell.fc-header-left {
	width: 25px !important;
	height: 40px !important;
	right: 0px !important;
}

.rhcalendar.for-widget.flat-ui-cal .fc-button.fc-button-next {
	padding: 0px;
	width: 100%;
	border-radius: 0px;
	margin: 0px !important;
	height: 50px !important;
	position: absolute !important;
	top: 0px;
	left: 0px;
	font-family: 'Open Sans' !important;
	font-weight: 400 !important;
}

.rhcalendar.for-widget.flat-ui-cal .fc-button.fc-button-next::before {
	margin-top: 0px !important;
	color: #004974 !important;
	font-size: 30px !important;
	/* position: relative !important; */
	position: absolute !important;
	/* top: -4px !important; */
	top: 10px !important;
	/* right: 5px !important; */
	right: 5px !important;
	width: 25px !important;
	text-indent: 0px !important;
}

/* Boton izquierda */

div.fc-header-row .fc-header-cell.fc-header-right {

	width: 25px !important;
	height: 40px !important;
	left: 0px !important;
}

.rhcalendar.for-widget.flat-ui-cal span.fc-button.fc-button-prev {
	padding: 0px;
	width: 100%;
	border-radius: 0px;
	margin: 0px !important;
	height: 50px !important;
	position: absolute !important;
	top: 0px;
	left: 0px;
	font-family: 'Open Sans' !important;
	font-weight: 400 !important;
}

.rhcalendar.for-widget.flat-ui-cal .fc-button.fc-button-prev::before {
	margin-top: 0px !important;
	color: #004974 !important;
	font-size: 30px !important;
	/* position: relative !important; */
	position: absolute !important;
	/* top: -4px !important; */
	top: 10px !important;
	/* right: 5px !important; */
	right: 0px !important;
	width: 25px !important;
	text-indent: 0px !important;
}

.rhcalendar.for-widget.flat-ui-cal .fc-day-header {
	border-top: 1px solid #b3b3b3 !important;
	border-bottom: 1px solid #b3b3b3 !important;
	padding: 0px !important;
	font-family: 'Open Sans' !important;
	font-weight: 400 !important;
}

.rhcalendar.for-widget.flat-ui-cal .fc-day-header.fc-sat,
.rhcalendar.for-widget.flat-ui-cal .fc-day-header.fc-sun {

	color: #004974;
}

.rhcalendar.for-widget.flat-ui-cal .fc-have-event .fc-day-number {

	background-color: #29abe2 !important;
	color: #ffffff !important;
	border-radius: 4px !important;
}

.rhcalendar.for-widget.flat-ui-cal .fc-today .fc-day-number {

	background: #cccccc !important;
	color: #004974 !important;
	font-family: 'Open Sans' !important;
	font-weight: 400 !important;
	font-weight: normal !important;
}

.rhcalendar.for-widget.flat-ui-cal .fc-have-event.fc-today .fc-day-number {
	background-color: #29abe2 !important;
	color: #ffffff !important;
}

/* Dias de la semana, para disminuir el ancho */

.rhcalendar.for-widget.flat-ui-cal .fc-day-number {
	width: 22px !important;
	height: 22px !important;
	padding: 4px 0px 0px !important;
	font-family: 'Open Sans' !important;
	font-weight: 400 !important;
	color: #004974 !important;
}

.rhcalendar.for-widget .rhc_calendar_widget_day_click .rhc_title {
	text-align: left !important;
}

.rhcalendar.for-widget .rhc_calendar_widget_day_click div.rhc-widget-event-list-body {
	display: none !important;
}

/*
.rhcalendar.for-widget .rhc_calendar_widget_day_click div.rhc-time-location
*/

.rhcalendar.for-widget .rhc_calendar_widget_day_click div.rhc-map-social-buttons,
.rhcalendar.for-widget .rhc_calendar_widget_day_click div.rhc-map-view {
	display: none !important;
}

.rhcalendar.for-widget .rhc_calendar_widget_day_click .rhc_description {
	font-family: 'Open Sans' !important;
	font-weight: 400 !important;
}

.rhcalendar.for-widget .rhc_calendar_widget_day_click .rhc-title-date-venue {
	width: 65% !important;
}

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

.page.home .menulateral.superior li {

	height: 42px;
	line-height: 42px;
	margin-bottom: 5px;
	margin-bottom: 8px;
	border-radius: 6px;
	background: url(images/ico_balanza.png) no-repeat 10px 50% #157bac;
	padding-left: 40px;
}

.page.home .menulateral.superior li.covid {
	background: #9b004e;
	padding-left: 10px;
}

.page-id-4102 h2.titcontenido {
	background-color: #29abe2;
	border-radius: 6px;
	color: #ffffff !important;
	height: 40px;
	line-height: 40px;
	padding: 0px 20px;
	display: inline-block;
}

.elcolegio-content a.covid {
	background: #9b004e;
	padding-left: 10px;
	color: #ffffff;
	border-radius: 6px;
	height: 40px;
	line-height: 40px;
	padding: 0px 30px;
	display: inline-block;
	text-decoration: none;
	font-weight: bold;
	font-size: 13px;
}

.elcolegio-content a.covid-aptdo {
	background: #157bac;
	padding-left: 10px;
	color: #ffffff;
	border-radius: 6px;
	height: 40px;
	line-height: 40px;
	padding: 0px 30px;
	display: inline-block;
	text-decoration: none;
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 15px;
}

.page.home .menulateral.superior li.aja {

	background: url(images/icono-botones-home-aja.png) no-repeat 10px 51% #157bac;
	background-size: 27px auto;
}

.page.home .menulateral.superior li.mutualidad {

	/*background: url(images/icono-botones-home-mutua.png) no-repeat 10px 50% #157bac;*/
	background: url(images/bot_home_mutua.png) no-repeat 6px 50% #157bac;
	background-size: 27px auto;
}

.page.home .menulateral.superior li.cultura {

	background: url(images/ico_cultura.png) no-repeat 3px 50% #157bac;
	background-size: 35px auto;
}

.page.home .menulateral.superior li.lexnet {

	/*background: url(images/icono-botones-home-mutua.png) no-repeat 10px 50% #157bac;*/
	background: url(images/bot_home_lexnet.jpg) no-repeat 9px 50% #157bac;
	background-size: 25px auto;
}

.page.home .menulateral.superior li:last-child,
.page.home .menulateral.inferior li:last-child {

	margin-bottom: 0px;
}

.page.home .one-fourth h2.titagenda {

	font-family: 'Open Sans';
	font-size: 15px;
	font-weight: 400;
	color: #29abe2;
	border-bottom: 1px solid #b3b3b3;
	padding: 0px 0px 10px;
	margin: 0px 0px 8px;
}

.page.home .menulateral.inferior h2 {

	font-family: 'Open Sans';
	font-size: 15px;
	font-weight: 400;
	color: #003f6a;
	border-bottom: 1px solid #b3b3b3;
	padding: 20px 0px 10px;
	margin: 0px 0px 8px;
}

.page.home .menulateral.inferior li {

	height: 42px;
	line-height: 42px;
	margin-bottom: 8px;
	border-radius: 6px;
	background: url(images/icono-botones-home-red-abogacia.png) no-repeat 5px 50% #003f6a;
	padding-left: 40px;
}

.page.home .menulateral.inferior li.correo {

	background: url(images/icono-botones-home-red-abogacia.png) no-repeat 5px 50% #066fa5;
}

.page.home .menulateral li a {

	color: #ffffff;
	font-family: 'Open Sans';
	font-size: 15px;
	font-weight: 400;
	text-decoration: none;
}

.page.home .row.botonerainferior {

	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

/* El Colegio
--------------------------------------------- */

.entry.elcolegio-content {
	padding-top: 0px;
}

.elcolegio-page .titaptdo h1,
.elcolegio-content-page .titaptdo h1,
.revista-page .titaptdo h1,
.mutualidad-page .titaptdo h1,
.cultura-page .titaptdo h1,
.single-evento-cultura .titaptdo h1 {

	padding: 0px 0px 0px 75px;
	background: url(images/ico_tit_colegio.png) no-repeat 0% 50% transparent;
}

.elcolegio-content-page h2.titcontenido,
.mutualidad-page h2.titcontenido {

	color: #29abe2;
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 27px;
	margin-bottom: 0.5em;
	margin-left: -2px;
}

.elcolegio-page .row,
.servicioscolegiales-page .row,
.formacion-page .row,
.ajg-page .row,
.atencionciudadano-page .row,
.colegiados-page .row,
.bolsaempleo-page .row,
.mutualidad-page .row,
.servicios-digitales-page .row {

	float: left;
	width: 100%;
	border-bottom: 1px solid #b3b3b3;
	padding-bottom: 0px;
	margin-bottom: 2.764102564102564%;
}

.elcolegio-page .row.botonerainferior,
.servicioscolegiales-page .row.botonerainferior,
.formacion-page .row.botonerainferior,
.ajg-page .row.botonerainferior,
.atencionciudadano-page .row.botonerainferior,
.colegiados-page .row.botonerainferior,
.bolsaempleo-page .row.botonerainferior,
.mutualidad-page .row.botonerainferior,
.servicios-digitales-page .row.botonerainferior {

	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.elcolegio-page .butcolegio,
.servicioscolegiales-page .butservicios,
.formacion-page .butformacion,
.ajg-page .butajg,
.atencionciudadano-page .butatencionciudadano,
.colegiados-page .butcolegiados,
.bolsaempleo-page .butbolsa {

	border-radius: 10px;
	text-align: center;
	position: relative;
	margin-bottom: 2.764102564102564%;
}

/*
.elcolegio-page .butcolegio a,
.servicioscolegiales-page .butservicios a,
.formacion-page .butformacion a,
.ajg-page .butajg a,
.colegiados-page .butcolegiados a,
.bolsaempleo-page .butbolsa a {

	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
*/

.elcolegio-page .butcolegio.claro,
.servicioscolegiales-page .butservicios.claro,
.formacion-page .butformacion.claro,
.ajg-page .butajg.claro,
.atencionciudadano-page .butatencionciudadano.claro,
.colegiados-page .butcolegiados.claro {

	background: #29abe2;
}

.elcolegio-page .butcolegio.oscuro,
.servicioscolegiales-page .butservicios.oscuro,
.formacion-page .butformacion.oscuro,
.ajg-page .butajg.oscuro,
.atencionciudadano-page .butatencionciudadano.oscuro,
.colegiados-page .butcolegiados.oscuro {

	background: #157bac;
}

/*
.elcolegio-page .butcolegio:before,
.servicioscolegiales-page .butservicios:before,
.formacion-page .butformacion:before,
.ajg-page .butajg:before,
.colegiados-page .butcolegiados::before,
.bolsaempleo-page .butbolsa::before  {

    content: "";
    display: block;
    padding-top: 100%;
  	float: left; 
}
*/

.elcolegio-page .butcolegio img,
.servicioscolegiales-page .butservicios img,
.formacion-page .butformacion img,
.ajg-page .butajg img,
.atencionciudadano-page .butatencionciudadano img,
.colegiados-page .butcolegiados img,
.bolsaempleo-page .butbolsa img {

	/*
	position: absolute;
    top: 0; bottom: 0px; left: 0; right: 0;
    margin: auto;
    */
	float: left;
	width: 100%;
	height: 100%;
}

.elcolegio-page .butcolegio p,
.servicioscolegiales-page .butservicios p,
.formacion-page .butformacion p,
.ajg-page .butajg p,
.atencionciudadano-page .butatencionciudadano p,
.colegiados-page .butcolegiados p,
.bolsaempleo-page .butbolsa p {

	color: #ffffff;
	position: absolute;
	bottom: 25px;
	margin: 0px;
	width: 100%;
	text-align: center;
	font-family: 'Open Sans';
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
}

.elcolegio-page .butcolegio p.twolines,
.servicioscolegiales-page .butservicios p.twolines,
.formacion-page .butformacion p.twolines,
.ajg-page .butajg p.twolines,
.atencionciudadano-page .butatencionciudadano p.twolines,
.colegiados-page .butcolegiados p.twolines {

	bottom: 15px;
}

/* Servicios Digitales
--------------------------------------------- */

.servicios-digitales-page .servdigitales .row.accesos {
	text-align: center;
	padding: 1em 0 3.5em;
}

.servicios-digitales-page .servdigitales .row.accesos img {
	margin: 3px;
}

/* Junta de gobierno
--------------------------------------------- */

#listado-junta {

	float: left;
	margin: 0 2.5% 2em;
	width: 95%;
}

#listado-junta .row {

	float: left;
	width: 100%;
}

#listado-junta .row .imagen {

	width: 85%;
	height: auto;
	max-width: 135px;
	padding: 2em 0 1em;
	margin: 0 auto 7px;
	line-height: 0em;
	padding: 2px;
	background: #29abe2;
	;
	/*background-color:rgba(0, 73, 116, 0.5);*/
	border-radius: 6px;
}

#listado-junta .row .imagen img {

	width: 100%;
	height: auto;
	border-radius: 6px;
	/*border: 10px solid #004974;*/
}

#listado-junta .row h1 {

	max-width: 135px;
	float: none;
	display: block;
	width: 85%;
	padding: 0.5em 0;
	background: #29abe2;
	font-family: 'Open Sans';
	color: #ffffff;
	font-size: 14px;
	text-align: center;
	color: #ffffff;
	font-weight: 600;
	margin: 0 auto;
	border-radius: 6px;
	text-shadow: none;
}

#listado-junta .row .contenido {

	width: 85%;
	max-width: 135px;
	margin: 0 auto;
	float: none;
	display: block;
	/*border-bottom: 1px solid #004974;*/
	text-align: center;
	padding: 0.5em 0 2em;
}

#listado-junta .row .contenido p {

	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 12px;
	line-height: 19px;
	margin: 0px;
}

#listado-junta .row .one-third .imagen {

	max-width: 135px;
	width: 80%;
}

#listado-junta .row .one-third.decano .imagen {

	width: 85%;
	max-width: 175px;
	border: none;
}

#listado-junta .row .one-third.decano h1,
#listado-junta .row .one-third.decano .contenido {

	width: 85%;
	max-width: 175px;
}

/* Una comision
--------------------------------------------- */

.single-comision .comision-content {
	padding-top: 0px;
}

.single-comision h1.titulo-comision {

	color: #29abe2;
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 20px;
	margin-bottom: 0.5em;
}

/* Pago
--------------------------------------------- */

.entry.pago-content {
	padding-top: 0px;
	min-height: 400px;
}

.pago-content h2.titcontenido {

	color: #29abe2;
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 27px;
	margin-bottom: 0.5em;
	margin-left: -2px;
	text-align: left;
}

.pago-content li.gsection h2.gsection_title {

	font-size: 17px !important;
	color: #29abe2;
	font-family: 'Open Sans';
	font-weight: 400;
}

.pago-content li.gsection .gsection_description {
	font-size: 13px !important;
	line-height: 18px !important;
}

/* Servicios colegiales
--------------------------------------------- */

.entry.servcolegiales-content {
	padding-top: 0px;
}

.servicioscolegiales-page .titaptdo h1,
.servcolegiales-content-page .titaptdo h1,
.single-normareparto .titaptdo h1,
.single-circular .titaptdo h1,
.single-comunicado .titaptdo h1,
.registration.register.buddypress .titaptdo h1,
.activation.activate.buddypress .titaptdo h1,
.herramientasjuridicas-page .titaptdo h1 {

	padding: 0px 0px 0px 75px;
	background: url(images/ico_tit_servcolegiales.png) no-repeat 10px 50% transparent !important;
}

.servcolegiales-content-page h2.titcontenido {

	color: #29abe2;
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 27px;
	margin-bottom: 0.5em;
	margin-left: -2px;
	text-align: left;
}

/* Servicios colegiales - Normas de reparto
--------------------------------------------- */

.unanorma {
	margin-bottom: 30px;
}

.unanorma span.date {
	float: left;
	width: 100%;
}

.unanorma h4 {
	margin-bottom: 0px;
	font-size: 17px;
}

.unanorma a {
	text-decoration: underline;
}

/* Servicios colegiales - Herramientas jurídicas
--------------------------------------------- */

.herramientasjuridicas-content {
	padding-top: 0px !important;
}

#listado-herramientas .herramienta {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

#listado-herramientas .herramienta .one-third {
	margin-bottom: 20px;
}

#listado-herramientas .herramienta h1 {
	color: #29abe2;
	border-bottom: 1px solid #b3b3b3;
	font-family: 'Open Sans';
	font-size: 30px;
	font-weight: normal;
	padding-bottom: 10px;
	margin-bottom: 12px;
}

#listado-herramientas .herramienta .imagen {

	background: #f7f7f7;
	height: 125px;
	line-height: 125px;
	float: left;
	width: 100%;
	text-align: center;
	position: relative;
}

#listado-herramientas .herramienta .imagen img {

	width: 70%;
	max-width: 230px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

#listado-herramientas .herramienta a.boton {

	background: #29abe2;
	width: 100%;
	height: 32px;
	line-height: 32px;
	border: none;
	text-shadow: none;
	font-weight: normal;
	color: #ffffff;
	border-radius: 6px;
	font-size: 13px;
	float: left;
	font-family: 'Open Sans';
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	margin-top: 10px;
}

#listado-herramientas .herramienta .contenido strong {

	color: #004974;
}

/* Cultura
--------------------------------------------- */

.cultura-content,
.single-evento-cultura-content,
.single-curso-content {
	padding-top: 0px !important;
}

.cultura-content h2.titcontenido {

	color: #29abe2;
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 27px;
	margin-bottom: 0.5em;
	margin-left: -2px;
}

.single-evento-cultura h2.titcontenido,
.single-curso h2.titcontenido {

	color: #29abe2;
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 27px;
	margin-bottom: 1.5em;
	margin-left: -2px;
}

.cultura-content .listado-cultura {

	padding-top: 10px;
}

.cultura-content .listado-cultura .evento,
.single-evento-cultura .evento {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}

.cultura-content .listado-cultura .evento .one-fourth,
.single-evento-cultura .evento .one-fourth {
	margin-bottom: 20px;
}

.cultura-content .listado-cultura .evento h1.tit,
.single-evento-cultura .evento h1.tit {
	color: #29abe2;
	border-bottom: 1px solid #b3b3b3;
	font-family: 'Open Sans';
	font-size: 25px;
	font-weight: 400;
	padding-bottom: 10px;
	margin-bottom: 12px;
}

.cultura-content .listado-cultura .evento h1.tit span,
.single-evento-cultura .evento h1.tit span {

	font-size: 17px;
	color: #808080;
}

.cultura-content .listado-cultura .evento h1,
.single-evento-cultura .evento h1 {

	font-family: 'Open Sans';
	font-size: 20px;
	color: #004974;
	font-weight: 700;
}

.cultura-content .listado-cultura .evento h2,
.single-evento-cultura .evento h2 {

	font-family: 'Open Sans';
	font-size: 17px;
	color: #29abe2;
	font-weight: 700;
	margin-bottom: 0.5em;
}

.cultura-content .listado-cultura .evento h3,
.single-evento-cultura .evento h3 {

	font-family: 'Open Sans';
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 0.5em;
}

/* Servicios colegiales - Comunicados T.O.
--------------------------------------------- */

.uncomunicadoto {
	margin-bottom: 30px;
}

.uncomunicadoto h4 {
	margin-bottom: 0px;
	font-size: 17px;
}

/* Una comunicado TO */

.single-comunicadoto .comunicadoto-content {
	padding-top: 0px;
}

.single-comunicadoto h1.titulo-comunicado {

	color: #29abe2;
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 20px;
	margin-bottom: 0.5em;
}

/* Servicios colegiales - Comunicación - Circulares
--------------------------------------------- */

.unacircular {

	/*border-top: 1px solid #cccccc;*/
	padding: 0px 0px;
	margin-bottom: 30px;
}

.unacircular span.date {

	color: #808080;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 12px;
	display: inline-block;
}

.unacircular h4 {

	font-size: 17px;
	line-height: 1.2;
	font-weight: bold;
	color: #808080;
	margin: 0px 0px;
	text-align: left;
}

.unacircular a {

	color: #157bac;
	font-weight: normal;
	font-size: 13px;
	/*background: url(images/ico-link.png) no-repeat 100% 50% transparent;*/
	height: 13px;
	line-height: 1.5em;
	/*padding-right: 18px;*/
	text-decoration: underline;
	width: auto;
	display: inline-block;
}

/* Una circular */


.single-circular .circular-content {
	padding-top: 0px;
}

.single-circular h1.titulo-circular {

	color: #29abe2;
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 20px;
	margin-bottom: 0.5em;
	text-align: left;
}

/* Servicios colegiales - Comunicación - Comunicados
--------------------------------------------- */

.uncomunicado {
	padding: 0px 0px;
	margin-bottom: 30px;
}

.uncomunicado h4 {

	font-size: 17px;
	line-height: 1.2;
	font-weight: bold;
	color: #808080;
	margin: 0px 0px;
	text-align: left;
}

.uncomunicado span.date {

	color: #808080;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 12px;
	display: inline-block;
}

.formacion-content-page .uncurso div.contenido {

	font-size: 13px;
	font-family: 'Open Sans';
	color: #999999;
}

/* Un comunicado */

.single-comunicado .comunicado-content {

	padding-top: 0px;
}

.single-comunicado h1.titulo-comunicado {

	color: #29abe2;
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 20px;
	margin-bottom: 0.5em;
}

/* Servicios colegiales - Solicitud Alta AJA
--------------------------------------------- */

#gform_wrapper_5 #field_5_7 .gfield_label {

	display: none !important;
}

/* Servicios colegiales - Registro
--------------------------------------------- */

article.bp_register {

	padding-top: 0px;
}

article.bp_register .three-fourths.first {
	width: 100%;
}

article.bp_register .one-fourth.last {
	display: none;
}

article.bp_register h2.titcontenido {

	color: #29abe2;
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 27px;
	margin-bottom: 0.8em;
	border-bottom: 1px solid #b3b3b3;
	width: 100%;
	line-height: 27px;
	padding-bottom: 15px;
	margin-left: -2px;
}

article.bp_register div#register-page {

	width: 100%;
	float: left;
}

#buddypress #signup_form label,
#buddypress #signup_form legend {

	font-size: 14px;
	font-family: 'Open Sans';
	font-weight: 400;
	color: #808080;
	width: 55%;
	margin: 10px 0px 3px !important;
	float: left;
}

#buddypress .standard-form#signup_form div div.error {
	float: left;
	width: 55% !important;
}

#buddypress #signup_form #basic-details-section {

	width: 100%;
}

#buddypress #signup_form #basic-details-section fieldset {
	margin: 0px;
}

#buddypress #signup_form #basic-details-section input {

	width: 100%;
	border-radius: 1em;
	border-color: #b3b3b3;
	background: #f2f2f2;
	width: 55%;
	font-size: 14px;
	font-family: 'Open Sans';
	font-weight: 400;
	color: #808080;
}

#buddypress #signup_form div.submit {

	border-top: 1px solid #b3b3b3;
	width: 100%;
	margin-top: 20px;
	text-align: center;

}

#buddypress #signup_form div.submit input#signup_submit {

	background: #29abe2;
	width: 195px;
	height: 32px;
	border: none;
	text-shadow: none;
	font-weight: normal;
	color: #ffffff;
	border-radius: 6px;
	font-size: 14px;
	font-family: 'Open Sans';
	font-weight: 600;
}

/* Servicios colegiales - Perfil
--------------------------------------------- */

.bp-user.profile.public .titaptdo h1 {

	padding: 0px 0px 0px 75px;
	background: url(images/ico_tit_colegiado.png) no-repeat 1% 50% transparent !important;
}

article.bp_members {

	padding-top: 0px;
	min-height: 350px;
}

#buddypress div.profile h2 {

	color: #29abe2;
	font-family: 'Open Sans';
	font-size: 27px;
	font-weight: 400;
	margin: 15px 0px !important;
}

#buddypress div.profile p.descgroup {
	margin-bottom: 20px !important;
}

#buddypress div.profile a.vcard {

	float: left;
	background: #29abe2;
	width: auto;
	height: 32px;
	line-height: 32px;
	border: none;
	color: #ffffff;
	font-family: 'Open Sans';
	font-weight: 400;
	border-radius: 6px;
	text-shadow: none;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	margin: 10px 15px 20px 0px;
	padding: 0px 30px;
}

#buddypress div.profile tr.alt td {
	background: none !important;
}

#buddypress table.profile-fields {
	margin-bottom: 20px !important;
}

#buddypress table.profile-fields tr td.label,
#buddypress table.wp-profile-fields tr td.label {

	width: 35% !important;
	font-weight: bold !important;
}

#buddypress table.profile-fields tr td a {
	text-decoration: none;
}

#buddypress table.profile-fields tr td span.nodata {
	color: #cccccc;
}

.profile #buddypress div#item-header {

	float: right;
	width: 20%;
}

#buddypress div#item-header a.colegiadoback {

	float: right;
	background: #29abe2;
	width: 100%;
	max-width: 115px;
	height: 32px;
	line-height: 32px;
	border: none;
	color: #ffffff;
	font-family: 'Open Sans';
	font-weight: 400;
	border-radius: 6px;
	text-shadow: none;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	margin: 10px 15px 20px 0px;
}

#buddypress div#item-header img.avatar {

	float: right !important;
	margin: 0px 15px 0px 0px !important;
	max-width: 115px;
}

.profile #buddypress div#item-body {

	float: left;
	width: 70%;
}

/* Servicios colegiales - Editar perfil
--------------------------------------------- */

.bp-user.profile.profile-edit .titaptdo h1 {

	padding: 0px 0px 0px 75px;
	background: url(images/ico_tit_colegiado.png) no-repeat 1% 50% transparent !important;
}

.bp-user.profile #subnav li a {

	background: #29abe2;
	width: 195px;
	height: 32px;
	border: none;
	color: #ffffff;
	border-radius: 6px;
	font-size: 14px;
	font-family: 'Open Sans';
	font-weight: 400 !important;
	text-align: center;
	margin-right: 10px;
}

.bp-user.profile form#profile-edit-form {

	border-top: 1px solid #b3b3b3;
	margin-top: 20px;
	padding-top: 20px;
}

.bp-user.profile form#profile-edit-form h2 {

	margin: 10px 0px 15px 0px !important;
	font-size: 23px;
}

.bp-user.profile form#profile-edit-form ul.button-nav {

	margin-top: 0px !important;
	margin-left: 0px !important;
}

.bp-user.profile form#profile-edit-form ul.button-nav li a {

	background: #004974;
	height: 32px !important;
	float: left;
	border: none;
	color: #ffffff;
	border-radius: 6px;
	font-size: 14px;
	font-family: 'Open Sans';
	font-weight: 400 !important;
	text-align: center;
	margin-right: 10px;
}

.bp-user.profile form#profile-edit-form ul.button-nav li.current a {
	/*
	background: #eee;
	color: #555;
	*/
}

.bp-user.profile form#profile-edit-form legend {
	color: #808080;
	font-size: 14px;
	font-family: 'Open Sans';
	font-weight: 400;
	/*width: 28%;*/
	width: 33%;
	padding: 6px 0px;
	float: left;
	margin: 0px;
}

.bp-user.profile form#profile-edit-form input,
.bp-user.profile form#profile-edit-form select {

	font-family: 'Open Sans';
	font-weight: 400;
	color: #808080;
	font-size: 14px;
	border-color: #b3b3b3;
	background: #f2f2f2;
	/*width: 58%;*/
	width: 55%;
	border-radius: 1em;
	padding: 6px;
}

.bp-user.profile form#profile-edit-form div.field_type_checkbox {
	margin-bottom: 15px;
}

.bp-user.profile form#profile-edit-form div.field_type_checkbox legend {

	width: 100% !important;
	margin-bottom: 10px;
}

.bp-user.profile form#profile-edit-form div.field_type_checkbox label {

	width: 50% !important;
	float: left;
	margin: 0px 0px 5px 0px;
	font-weight: normal;
	height: 14px;
	line-height: 14px;
}

.bp-user.profile form#profile-edit-form div.field_type_checkbox input {

	margin-right: 5px;
	width: auto !important;
	float: left;
}

.bp-user.profile form#profile-edit-form div.submit {
	border-top: 1px solid #b3b3b3;
	width: 100%;
	margin-top: 20px;
	float: left;
	text-align: center;
	padding: 20px 0px 0px;
}

.bp-user.profile form#profile-edit-form div.submit input {

	background: #29abe2;
	width: 195px;
	height: 32px;
	border: none;
	color: #ffffff;
	border-radius: 6px;
	font-size: 14px;
	font-family: 'Open Sans';
	font-weight: 400 !important;
	text-align: center;
	margin-right: 10px;
}

#buddypress div#message.updated p {

	text-align: center;
}

/* CEMICATF
--------------------------------------------- */

.entry.cemicatf-content {
	padding-top: 0px;
}

.cemicatf-content-page .titaptdo h1 {

	padding: 0px 0px 0px 75px;
	background: url(images/ico_tit_atencionciudadano.png) no-repeat 10px 50% transparent !important;
}

.cemicatf-content-page h2.titcontenido {

	color: #29abe2;
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 27px;
	margin-bottom: 0.5em;
	margin-left: -2px;
}

/* Búsqueda de colegiados
--------------------------------------------- */

.directory.members article {
	padding-top: 5px;
}

.colegiados-page .titaptdo h1,
.directory.members .titaptdo h1,
.listadocolegiados-page .titaptdo h1 {

	padding: 0px 0px 0px 75px;
	background: url(images/ico_tit_colegiado.png) no-repeat 1% 50% transparent !important;
}

.listadocolegiados-page h2.titcontenido {

	color: #29abe2;
	font-family: 'Open Sans';
	font-size: 27px;
	font-weight: 400;
	margin-bottom: 0.5em;
	margin-left: -2px;
}

#buddypress ul.item-list li {
	padding: 10px 10px !important;
}

#buddypress ul.item-list li.cabecera {
	background: #29abe2;
	color: #ffffff;
	height: 35px;
}

#buddypress ul.item-list li div.item {
	float: left;
	width: 100%;
}

#buddypress #members-dir-list a {
	color: #808080 !important;
}

#buddypress ul.item-list li div.item-col {
	width: 20%;
	margin: 0px;
	float: left;
}

#buddypress ul.item-list li div.item-nombre {
	width: 30%;
	margin: 0px;
	float: left;
}

#buddypress ul.item-list li div.item-apell {
	width: 30%;
	margin: 0px;
	float: left;
}

#buddypress ul.item-list li div.item-ejerciente {
	width: 20%;
	margin: 0px;
	float: left;
}

/* Cabecera busqueda */

.item-list-tabs.bps_header {

	margin-bottom: 25px;
}

.item-list-tabs.bps_header h4 {
	color: #29abe2;
	font-family: 'Open Sans';
	font-size: 22px;
	font-weight: 400;
	margin: 0px;
}

#buddypress div.item-list-tabs.bps_header ul li.last {
	margin: 0px !important;
}

#buddypress div.item-list-tabs.bps_header ul li.last input#bps_toggle616 {

	background: #29abe2;
	width: 195px;
	height: 32px;
	border: none;
	color: #ffffff;
	font-family: 'Open Sans';
	font-weight: 400;
	border-radius: 6px;
	text-shadow: none;
	font-size: 14px;
}

#buddypress .bps_filters a.limpiar {

	background: #157bac;
	width: 195px;
	height: 32px;
	line-height: 32px;
	border: none;
	color: #fff;
	font-family: 'Open Sans';
	font-weight: 400;
	border-radius: 6px;
	text-shadow: none;
	font-size: 14px;
	text-align: center;
	margin: 15px 0px 45px;
}

/* Paginacion listado */

#buddypress #members-dir-list #pag-top a,
#buddypress #members-dir-list #pag-bottom a {
	text-decoration: none;
}

/* Formulario búsqueda colegiados */

.editfield {
	margin: 4px 0px;
	float: left;
	width: 100%;
}

form.bps_form {

	margin-bottom: 50px !important;
	position: relative;
	/*padding-top: 50px;*/
	padding-top: 10px;
	float: left;
	width: 100%;
}

form.bps_form .field_user_login input,
form.bps_form .field_nombre input,
form.bps_form .field_apellidos input,
form.bps_form .field_ejerciente select,
form.bps_form .field_primer-idioma-adicional select,
form.bps_form .field_zona-donde-ejerce select {

	border-color: #b3b3b3 !important;
	background: #f2f2f2 !important;
	border-radius: 1em !important;
	width: 55% !important;
	font-size: 14px !important;
	font-family: 'Open Sans' !important;
	font-weight: 400 !important;
	color: #808080 !important;
	padding: 6px !important;
}

form.bps_form .editfield label {

	font-weight: normal !important;
	float: left;
	width: 17% !important;
	padding: 6px 0px !important;
	margin: 0px !important;
}

/* label actividad preferente */
form.bps_form span.label {

	font-weight: normal !important;
	float: left;
	width: 100% !important;
	padding: 6px 0px !important;
	margin: 0px !important;
}

form.bps_form .field_zona-donde-ejerce label,
form.bps_form .field_actividad-preferente label {
	float: left;
	width: 30% !important;
	margin-right: 3px !important;
}

p.legalbuscador {
	border: thin solid #29abe2;
	text-align: center;
	float: left;
	width: 100%;
	padding: 5px 0px;
}

form.bps_form div.submit {

	text-align: right;
	position: relative;
	top: 0px;
	margin: 0px;
	padding: 50px 0px 0px !important;
	width: 100%;
}

form.bps_form div.submit input {

	background: #29abe2 !important;
	width: 195px;
	height: 32px;
	border: none !important;
	color: #ffffff !important;
	font-family: 'Open Sans';
	font-weight: 400;
	border-radius: 6px;
	text-shadow: none;
	font-size: 14px !important;
	margin: 0px auto !important;
	/*float: right;*/
	float: none;
}

/* Filtro de busqueda */

.bps_filters a {
	text-decoration: none;
	color: #29abe2;
	float: left;
	margin: 5px 0px 15px;
}


/* Formacion
--------------------------------------------- */

.formacion-page .titaptdo h1,
.formacion-content-page .titaptdo h1,
.single-curso .titaptdo h1 {

	padding: 0px 0px 0px 75px;
	background: url(images/ico_tit_formacion.png) no-repeat 10px 50% transparent;
}

.formacion-content-page .uncurso {

	padding: 0px 0px 20px 0px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
	float: left;
	width: 100%;
}

.formacion-content-page .uncurso span.date {

	color: #808080;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 12px;
	display: inline-block;
	margin-bottom: 10px;
}

.formacion-content-page .accordion-section-title span {
	padding: 0px;
	margin-top: 5px;
}

.formacion-content-page .accordion-section-title {
	background-position: 0% 20px;
}

.formacion-content-page .page-nav {
	margin-top: 1em;
}

.formacion-content-page .uncurso h4 {
	font-size: 17px;
	line-height: 1.2;
	font-weight: bold;
	color: #808080;
	margin: 0px 0px;
	text-align: left;
	margin-bottom: 25px;
}

.formacion-content-page .uncurso div.contenido {

	font-size: 13px;
	font-family: 'Open Sans';
	color: #999999;
}

.formacion-content-page .uncurso div.contenido p {

	margin-bottom: 5px;
}

.formacion-content-page .uncurso a {

	color: #157bac;
	font-weight: normal;
	font-size: 13px;
	/*background: url(images/ico-link.png) no-repeat 100% 50% transparent;*/
	height: 16px;
	/*
	line-height: 13px;
	padding-right: 18px;
	*/
	text-decoration: underline;
	width: auto;
	/*display: inline-block;*/
}

.formacion-content-page h2.titcontenido {

	color: #29abe2;
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 27px;
	margin-bottom: 0.5em;
	margin-left: -2px;
}

/* Atención ciudadano (AJG)
--------------------------------------------- */

.ajg-page .titaptdo h1,
.atencionciudadano-page .titaptdo h1,
.ajg-content-page .titaptdo h1,
.atencionciudadano-content-page .titaptdo h1 {

	padding: 0px 0px 0px 60px;
	background: url(images/ico_tit_atencionciudadano.png) no-repeat 10px 50% transparent;
}

.ajg-page h2.titcontenido,
.atencionciudadano-page h2.titcontenido {

	color: #004974;
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 27px;
	margin-bottom: 26px;
}

.ajg-content-page h2.titcontenido,
.atencionciudadano-content-page h2.titcontenido {

	color: #29abe2;
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 27px;
	margin-bottom: 0.5em;
	margin-left: -2px;
	text-align: left;
}

/* Formulario cita previa */

#gform_wrapper_1 textarea {

	width: 100% !important;
}

.gf_progressbar_wrapper .gf_progressbar {

	border-radius: 0px !important;
	background: none !important;
	padding: 0px !important;
	width: 100% !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
}

.gform_wrapper .gf_progressbar::after {
	background: none !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	border: none !important;
}

.gf_progressbar_wrapper h3.gf_progressbar_title {

	display: none !important;
}

#gform_2 .gf_progressbar_wrapper .gf_progressbar .percentbar_20 {
	background: url(images/pasos-formulario-1.jpg) no-repeat 0% 0% transparent;
	min-height: 90px;
	width: 100% !important;
	border-radius: 0px !important;
	margin-left: -10px !important;
}

#gform_7 .gf_progressbar_wrapper .gf_progressbar .percentbar_25,
#gform_8 .gf_progressbar_wrapper .gf_progressbar .percentbar_25 {
	background: url(images/web-icatf-design-pasos-empleo-1.png) no-repeat 0% 0% transparent;
	min-height: 90px;
	width: 100% !important;
	border-radius: 0px !important;
	margin-left: -10px !important;
}

#gform_2 .gf_progressbar_wrapper .gf_progressbar .percentbar_40 {
	background: url(images/pasos-formulario-2.jpg) no-repeat 0% 0% transparent;
	min-height: 90px;
	width: 100% !important;
	border-radius: 0px !important;
	margin-left: -10px !important;
}

#gform_7 .gf_progressbar_wrapper .gf_progressbar .percentbar_50,
#gform_8 .gf_progressbar_wrapper .gf_progressbar .percentbar_50 {
	background: url(images/web-icatf-design-pasos-empleo-2.png) no-repeat 0% 0% transparent;
	min-height: 90px;
	width: 100% !important;
	border-radius: 0px !important;
	margin-left: -10px !important;
}

#gform_2 .gf_progressbar_wrapper .gf_progressbar .percentbar_60 {
	background: url(images/pasos-formulario-3.jpg) no-repeat 0% 0% transparent;
	min-height: 90px;
	width: 100% !important;
	border-radius: 0px !important;
	margin-left: -10px !important;
}

#gform_7 .gf_progressbar_wrapper .gf_progressbar .percentbar_75,
#gform_8 .gf_progressbar_wrapper .gf_progressbar .percentbar_75 {
	background: url(images/web-icatf-design-pasos-empleo-3.png) no-repeat 0% 0% transparent;
	min-height: 90px;
	width: 100% !important;
	border-radius: 0px !important;
	margin-left: -10px !important;
}

#gform_2 .gf_progressbar_wrapper .gf_progressbar .percentbar_80 {
	background: url(images/pasos-formulario-4.jpg) no-repeat 0% 0% transparent;
	min-height: 90px;
	width: 100% !important;
	border-radius: 0px !important;
	margin-left: -10px !important;
}

#gform_2 .gf_progressbar_wrapper .gf_progressbar .percentbar_100 {
	background: url(images/pasos-formulario-5.jpg) no-repeat 0% 0% transparent;
	min-height: 90px;
	width: 100% !important;
	border-radius: 0px !important;
	margin-left: -10px !important;
}

#gform_7 .gf_progressbar_wrapper .gf_progressbar .percentbar_100,
#gform_8 .gf_progressbar_wrapper .gf_progressbar .percentbar_100 {
	background: url(images/web-icatf-design-pasos-empleo-4.png) no-repeat 0% 0% transparent;
	min-height: 90px;
	width: 100% !important;
	border-radius: 0px !important;
	margin-left: -10px !important;
}

.gf_progressbar_wrapper .gf_progressbar span {
	display: none;
	font-size: 0px;
}

/* Bolsa de empleo */

#field_7_48 {

	padding-top: 30px;
}

#field_7_48 label.gfield_label,
#field_8_65 label.gfield_label {
	display: none;
}

/* Formularios inscripción / pago
--------------------------------------------- */

.single-formulario .site-inner {
	min-height: 60vh;
}

.single-formulario .gform_heading {
	margin-bottom: 40px !important;
	font-size: 14px !important;
}

.single-formulario p {
	font-size: 14px !important;
}

.single-formulario p.error {
	float: left;
	width: 100%;
	font-size: 14px !important;
	margin-bottom: 2em;
	color: red;
	font-weight: bold;
}

.single-formulario span.ginput_total {
	font-weight: bold;
	color: #157bac !important;
	font-size: 16px !important;
}

.single-formulario .gfield_price .gfield_label {
	font-weight: bold !important;
}

.single-formulario .ginput_container_singleproduct .ginput_quantity {
	width: 100px !important;
}

.single-formulario .ginput_container_singleproduct span.ginput_product_price {
	color: #157bac !important;
}

.single-formulario a.volver {

	background: #157bac !important;
	height: 40px !important;
	line-height: 40px !important;
	padding: 0px 20px !important;
	margin-right: 16px !important;
	font-family: 'Open Sans' !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	color: #ffffff !important;
	border-radius: 6px !important;
	background-image: url(images/flecha_formpaid_back.png) !important;
	background-repeat: no-repeat !important;
	background-position: 15% 50% !important;
	text-align: right !important;
	width: 100px !important;
	text-decoration: none;
	float: left;
	margin-top: 3em;
}


/* Club ICATF
--------------------------------------------- */

.clubicatf-page .titaptdo h1,
.single-convenio .titaptdo h1 {

	padding: 0px 0px 0px 75px;
	background: url(images/ico_tit_clubicatf.png) no-repeat 10px 50% transparent;
}

.clubicatf-page .bannerclubicatf,
.single-convenio .bannerclubicatf {

	height: auto;
	background: #29abe2;
	text-align: center;
}

.clubicatf-content {
	padding-top: 0px !important;
}

.clubicatf-content #menu-menu_clubicatf li {

	list-style: none;
	width: 24%;
	margin: 0% 0.5% 1% 0.5% !important;
}

.convenio-single .clubicatf-content #menu-menu_clubicatf li {
	width: 100%;
}

.clubicatf-content #menu-menu_clubicatf li a {}

.clubicatf-page #listado-ofertas,
.clubicatf-page #listado-convenios {

	float: left;
	width: 100%;
}

.clubicatf-page #listado-ofertas h2.titcontenido {

	color: #004974;
	border-bottom: 1px solid #b3b3b3;
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 27px;
	margin: 1em 0px 0.5em;
	padding-bottom: 5px;
}

.clubicatf-page #listado-convenios h2.titcontenido {

	color: #004974;
	border-bottom: 1px solid #b3b3b3;
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 27px;
	margin: 1em 0px 1em;
	padding-bottom: 5px;
}

.clubicatf-page #listado-ofertas .one-third,
.clubicatf-page #listado-convenios .one-fourth {

	margin-bottom: 2.764102564102564%;
}

.clubicatf-page #listado-ofertas .one-third .imagen {

	width: 100%;
	height: 220px;
	background: #cccccc;
	overflow: hidden;
}

.clubicatf-page #listado-convenios .one-fourth .imagen {

	width: 100%;
	height: 100px;
	background: #ffffff;
	overflow: hidden;
}

.clubicatf-page #listado-ofertas .one-third.claro .nombre {

	background: #29abe2;
	font-family: 'Open Sans';
	font-size: 13px;
	color: #ffffff;
	height: 43px;
	padding: 5px 8px;
	line-height: 15px;
	margin-top: 2px;
	text-align: left;
}

.convenio-single .lwa-divs-only .lwa-username .icohelpuser {
	position: absolute;
	right: -18px;
	right: 10px;
	height: 18px;
	margin-top: 5px;
}

.convenio-single .lwa-divs-only .lwa-form .lwa-submit-button {
	margin-top: -29px;
	position: relative;
	left: 30px;
	top: 0px;
}

.convenio-single h1.titulo-convenio {
	color: #29abe2 !important;
	font-family: 'Open Sans';
	font-size: 25px;
	font-weight: 400;
	margin-bottom: 0.5em;
	margin-left: -2px;
	text-align: left;
}

.clubicatf-page #listado-ofertas .one-third.oscuro .nombre {

	background: #157bac;
	font-family: 'Open Sans';
	font-size: 13px;
	color: #ffffff;
	height: 43px;
	padding: 6px 8px;
	line-height: 15px;
	margin-top: 2px;
	text-align: left;
}

.clubicatf-page #listado-ofertas .one-third .nombre p {
	margin: 0px;
	visibility: visible;
}

.clubicatf-page #listado-ofertas .one-third .nombre p:nth-child(3) {
	visibility: hidden;
}

.clubicatf-page #listado-convenios .one-fourth .nombre {

	background: #157bac;
	font-family: 'Open Sans';
	font-size: 13px;
	color: #ffffff;
	height: 43px;
	padding: 0px 8px;
	line-height: 43px;
	margin-top: 2px;
	text-align: center;
}

.clubicatf-page #listado-ofertas .oferta a {
	text-decoration: none;
}


/* Un convenio */

.single-convenio h1.titulo-convenio,
.single-oferta h1.titulo-convenio {

	color: #29abe2;
	font-family: 'Open Sans';
	font-weight: normal;
	font-size: 24px;
	margin: 0px 0px 20px;
	/* 0px 0px 12px */
}

.single-convenio .logotipo img {

	width: 30%;
	height: auto;
}

.single-convenio .imagen img,
.single-oferta .imagen img {

	border-radius: 10px;
}

.single-convenio .contenido,
.single-oferta .contenido {

	margin-top: 20px;
}

.single-convenio .clubicatf-content,
.single-oferta .clubicatf-content {

	padding-top: 0px;
}

.single-convenio .menu-menu_clubicatf-container,
.single-oferta .menu-menu_clubicatf-container {

	padding-top: 0px;
}

.single-convenio .one-fourth.last #menu-menu_clubicatf li,
.single-oferta .one-fourth.last #menu-menu_clubicatf li {

	width: 100%;
	margin: 0px 0px 8px 0px !important;
}

/* Resultados búsqueda
--------------------------------------------- */
.entry.searchresults-content {
	padding-top: 0px;
}

.searchresults-page .search-result-post-type {
	float: left;
	width: 100%;
}

.searchresults-page .search-result-post-type.apartado-colegio,
.searchresults-page .search-result-post-type.apartado-servicios,
.searchresults-page .search-result-post-type.apartado-ajg {
	margin-bottom: 0px !important;
}

.searchresults-page h2.post-type-heading {
	color: #29abe2 !important;
	font-family: 'Open Sans';
	font-size: 27px;
	font-weight: 400;
	margin-bottom: 0.5em;
	margin-left: -2px;
	text-align: left;
}

.searchresults-page h2.post-type-heading.apartado-servicios,
.searchresults-page h2.post-type-heading.apartado-ajg,
.searchresults-page h2.post-type-heading.apartado-cemicatf {
	display: none;
}

.searchresults-page .search-result-post-type {
	margin-bottom: 3em;
}

.searchresults-page .search-result {
	margin: 1.5em 0;
}

.searchresults-page .search-result a.vermas {
	color: #157bac;
	margin-left: 10px;
}

/* Tablón de anuncios
--------------------------------------------- */

.listado-anuncios .anuncio {}

.tablonanuncios-page .titaptdo h1 {

	padding: 0px 0px 0px 75px;
	background: url(images/ico_tit_tablonanuncios.png) no-repeat 1% 50% transparent !important;
}

.tablonanuncios-page p.areaprivada {
	float: left;
}

.tablonanuncios-page h2.titcontenido {
	color: #29abe2;
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 25px;
	margin-bottom: 0.5em;
	text-align: left;
	border-bottom: 1px solid #b3b3b3;
	padding-bottom: 0.5em;
}

.tablonanuncios-page h2.titcontenido span {
	float: right;
	font-size: 18px;
	line-height: 38px;
}

.tablonanuncios-content {
	padding-top: 0px !important;
}

.tablonanuncios-page .titaptdo h1 {
	background: url(images/ico_tit_tablonanuncios.png) no-repeat 0% 50% transparent;
	padding: 0px 0px 0px 75px;
}

.tablonanuncios-page div.linkareaprivada {
	float: left;
	width: 100%;
}

.tablonanuncios-page a.linkareaprivada {
	background: url(images/ico_login_pass.png) 10px 50% no-repeat #29abe2 !important;
	width: auto;
	height: 32px;
	line-height: 32px;
	text-decoration: none;
	text-align: left;
	border: none !important;
	color: #ffffff !important;
	font-family: 'Open Sans';
	font-weight: 400;
	border-radius: 6px;
	text-shadow: none;
	font-size: 14px !important;
	margin: 0px auto 20px !important;
	float: right;
	display: inline-block;
	padding: 0px 20px 0px 38px;
	float: right;
}

.listado-anuncios .anuncio p {
	float: left;
	width: 100%;
	margin: 0px;
	line-height: 18px;
}

.listado-anuncios .anuncio p.titulo {
	font-weight: normal;
	font-size: 17px;
	width: 100%;
	margin: 0px 0px 15px;
	float: left;
	height: 100%;
	text-align: left;
	color: #29abe2;
}

.listado-anuncios .anuncio p span {
	font-weight: bold;
	width: 200px;
	float: left;
	margin-right: 10px;
	height: 100%;
	text-align: left;
}

/* Bolsa de empleo
--------------------------------------------- */

.bolsaempleo-page .titaptdo h1,
.single-demanda-empleo .titaptdo h1,
.single-oferta-empleo .titaptdo h1 {

	padding: 0px 0px 0px 75px;
	background: url(images/ico_tit_bolsaempleo.png) no-repeat 1% 50% transparent !important;
}

.bolsaempleo-page h2.titcontenido {
	color: #29abe2;
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 25px;
	margin-bottom: 0.5em;
	text-align: left;
	border-bottom: 1px solid #b3b3b3;
	padding-bottom: 0.5em;
}

.bolsaempleo-page h2.titcontenido span {

	float: right;
	font-size: 18px;
	line-height: 38px;
}

.bolsaempleo-page a.linkareaprivada {
	background: url(images/ico_login_pass.png) 10px 50% no-repeat #29abe2 !important;
	width: 100%;
	height: 32px;
	line-height: 32px;
	text-decoration: none;
	text-align: left;
	border: none !important;
	color: #ffffff !important;
	font-family: 'Open Sans';
	font-weight: 400;
	border-radius: 6px;
	text-shadow: none;
	font-size: 14px !important;
	margin: 0px auto 20px !important;
	float: right;
	display: inline-block;
	padding: 0px 0px 0px 38px;
}

.bolsaempleo-content,
.single-demanda-empleo-content,
.single-oferta-empleo-content {
	padding-top: 0px !important;
}

.bolsaempleo-page .titaptdo h1,
.bolsaempleo-content-page .titaptdo h1 {

	background: url(images/ico_tit_bolsaempleo.png) no-repeat 0% 50% transparent;
	padding: 0px 0px 0px 75px;
}

.listado-ofertas .oferta,
.listado-demandas .demanda,
.listado-anuncios .anuncio {

	border-bottom: 1px solid #CCC;
	float: left;
	width: 100%;
	padding: 20px 0px;
}

.bolsaempleo-content div.buscador,
.tablonanuncios-content div.buscador {

	/*border-top: 1px solid #b3b3b3;*/
	border-bottom: 1px solid #b3b3b3;
	padding: 0px 0px 10px;
	float: left;
	width: 100%;
}

.bolsaempleo-content form.buscador .one-half,
.tablonanuncios-content form.buscador .one-half {
	width: 50%;
	margin: 0px;
}

.bolsaempleo-content form.buscador .one-half.first,
.tablonanuncios-content form.buscador .one-half.first {

	padding-right: 10px;
}

.bolsaempleo-content form.buscador .one-half.last,
.tablonanuncios-content form.buscador .one-half.last {

	padding-left: 10px;
}

.bolsaempleo-content form.buscador .one-half label,
.tablonanuncios-content form.buscador .one-half label {
	padding: 4px 0px;
	float: left;
}

.bolsaempleo-content form.buscador .one-half input,
.tablonanuncios-content form.buscador .one-half input {
	color: #808080;
	border-color: #b3b3b3;
	background: #f2f2f2;
	border-radius: 1em;
	font-family: 'Open Sans' !important;
	font-weight: 400;
	font-size: 13px !important;
	width: 100% !important;
	padding: 6px 10px !important;
}

.bolsaempleo-content form.buscador .one-half select,
.tablonanuncios-content form.buscador .one-half select {
	color: #808080;
	border-color: #b3b3b3;
	background: #f2f2f2;
	border-radius: 1em;
	font-family: 'Open Sans' !important;
	font-weight: 400;
	font-size: 13px !important;
	width: 100% !important;
	padding: 6px 6px !important;
}

.bolsaempleo-content form.buscador button,
.tablonanuncios-content form.buscador button {

	background: #29abe2 !important;
	width: 130px;
	height: 32px;
	line-height: 32px;
	text-decoration: none;
	text-align: center;
	border: none !important;
	color: #ffffff !important;
	font-family: 'Open Sans';
	font-weight: 400;
	border-radius: 6px;
	text-shadow: none;
	font-size: 14px !important;
	margin: 10px auto !important;
	float: right;
	display: inline-block;
	padding: 0px;
}

.bolsaempleo-content .listado-ofertas,
.bolsaempleo-content .listado-demandas,
.tablonanuncios-content .listado-anuncios {

	float: left;
	width: 100%;
	margin-top: 1em;
}

.bolsaempleo-content p.areaprivada {
	margin-top: 15px;
	width: 70%;
	float: left;
}

.bolsaempleo-content .listado-ofertas p.total,
.bolsaempleo-content .listado-demandas p.total,
.tablonanuncios-content .listado-anuncios p.total {
	margin-bottom: 5px;
	color: #29abe2;
}

.bolsaempleo-content .listado-ofertas p.infopag,
.bolsaempleo-content .listado-demandas p.infopag,
.tablonanuncios-content .listado-anuncios p.infopag {
	font-size: 12px !important;
	margin: 10px 0px 20px;
	float: left;
}

.bolsaempleo-content .listado-ofertas .orden,
.bolsaempleo-content .listado-demandas .orden,
.tablonanuncios-content .listado-anuncios .orden {
	background: #f2f2f2;
	height: 2px;
	line-height: 2px;
	padding: 0px 10px;
}

.bolsaempleo-content .listado-ofertas .orden span,
.bolsaempleo-content .listado-demandas .orden span {

	color: #29abe2;
	font-weight: bold;
}

.bolsaempleo-content .listado-ofertas .orden a,
.bolsaempleo-content .listado-demandas .orden a {
	color: #29abe2;
	margin: 0 40px;
	text-decoration: none;
}

.bolsaempleo-content .page-nav,
.tablonanuncios-content .page-nav {
	float: left;
	width: 100%;
	padding: 5px 0px 30px;
}

.bolsaempleo-content .page-nav a {
	text-decoration: none;
}

.listado-ofertas .oferta p,
.single-oferta-empleo-content p,
.listado-demandas .demanda p,
.single-demanda-empleo-content p {

	margin: 0px 0px 5px;
	width: 100%;
	float: left;
}

.listado-ofertas .oferta p span,
.single-oferta-empleo-content p span,
.listado-demandas .demanda p span,
.single-demanda-empleo-content p span {

	font-weight: bold;
	width: 200px;
	float: left;
	margin-right: 10px;
	height: 100%;
	text-align: left;

}

.listado-ofertas .oferta p span.dato,
.listado-demandas .demanda p span.dato,
.listado-anuncios .anuncio p span.dato {

	font-weight: normal !important;
	float: left;
	height: 100%;
	width: 280px;
	text-align: left;
}

.listado-ofertas .oferta p.programada span.dato strong,
.listado-demandas .demanda p.programada span.dato strong {

	color: green !important;
}

.listado-ofertas .oferta p.caducada span.dato strong,
.listado-demandas .demanda p.caducada span.dato strong {

	color: red !important;
}

.single-oferta-empleo-content p span,
.single-demanda-empleo-content p span {

	width: 25%;
	text-align: left;
}

.single-oferta-empleo-content p span.dato,
.single-demanda-empleo-content p span.dato {
	font-weight: normal !important;
	float: left;
	height: 100%;
	width: 65%;
	text-align: left;
}


.listado-ofertas .oferta a,
.listado-demandas .demanda a {
	background: #29abe2 !important;
	width: 170px;
	height: 32px;
	line-height: 32px;
	text-decoration: none;
	text-align: center;
	border: none !important;
	color: #ffffff !important;
	font-family: 'Open Sans';
	font-weight: 400;
	border-radius: 6px;
	text-shadow: none;
	font-size: 14px !important;
	margin: 0px auto 10px !important;
	float: right;
	display: inline-block;
}

.single-oferta-empleo-content h1,
.single-demanda-empleo-content h1 {

	color: #29abe2;
	font-size: 25px;
	font-weight: normal;
}

.single-oferta-empleo-content h1 span,
.single-demanda-empleo-content h1 span {

	float: right;
	font-size: 18px;
	line-height: 38px;
}

.single-oferta-empleo-content h2,
.single-demanda-empleo-content h2 {

	color: #29abe2;
	border-bottom: 1px solid #ccc;
	font-size: 18px;
	font-weight: normal;
	margin-top: 30px !important;
	float: left;
	width: 100%;
}

.single-oferta-empleo-content div.volver,
.single-demanda-empleo-content div.volver {

	width: 100%;
	float: left;
	margin: 40px auto 20px;
	text-align: center;
}

.single-oferta-empleo-content div.volver a,
.single-demanda-empleo-content div.volver a {

	background: #29abe2 !important;
	width: 160px;
	height: 32px;
	line-height: 32px;
	text-decoration: none;
	text-align: center;
	border: none !important;
	color: #ffffff !important;
	font-family: 'Open Sans';
	font-weight: 400;
	border-radius: 6px;
	text-shadow: none;
	font-size: 14px !important;
	margin: 0px auto !important;
	float: none;
	display: inline-block;
}

div#jsst_breadcrumbs_parent,
div#jsjobs-header-main-wrapper {
	/*display: none !important;*/
}

div#jsjobs-wrapper div.page_heading {

	border-bottom: 2px solid #29abe2;
}

#jsjobs_module_wrapper {
	height: auto !important;
}

#jsjobs-wrapper {
	font-family: 'Open Sans';
}

#jsjobs-wrapper input,
#jsjobs-wrapper select {
	border-color: #b3b3b3;
	background: #f2f2f2;
	border-radius: 1em;
}

#jsjobs-wrapper textarea {
	border-color: #b3b3b3;
	background: #f2f2f2;
}

#save-button {
	border-top: 2px solid #29abe2 !important;
}

div#jsjobs-wrapper input#save {
	background-color: #29abe2;
	width: 195px;
	height: 32px;
	line-height: 32px;
	border-radius: 6px;
	padding: 0px !important;
	font-size: 14px;
	border: none !important;
	font-weight: normal !important;
	text-transform: none !important;
	font-family: 'Open Sans';
}

/* ------------------------------------------ 
/* ------------------------------------------ 
/* ------------------------------------------ 
/* ------------------------------------------ 
/* Submenu apartados
--------------------------------------------- 
--------------------------------------------- 
--------------------------------------------- 
--------------------------------------------- */

.content-sidebar-wrap ul,
.content-sidebar-wrap ol {
	/*
	margin-left: 0px !important;
	list-style: none !important;
	*/
}

.content-sidebar-wrap .one-fourth.last ul>li {

	list-style-type: none !important;
}

.content-sidebar-wrap ul.menulateralaptdos li {

	float: left;
	width: 100%;
	height: auto;
	margin: 0px 0px 8px 0px !important;
	position: relative;
}

.content-sidebar-wrap ul.menulateralaptdos li#menu-item-1493 {
	display: none;
}

.content-sidebar-wrap .menulateralaptdos {
	margin: 0px;
}

.content-sidebar-wrap ul.menulateralaptdos li a {

	height: 42px;
	line-height: 40px;
	margin: 0px;
	border-radius: 6px;

	font-family: 'Open Sans';
	font-weight: 600;
	font-size: 13px;
	color: #ffffff;
	text-decoration: none;
	padding-left: 40px;
	background: #29abe2;
	height: auto;
	/* height: 100%; */
	border-radius: 6px;
	width: 100%;
	float: left;
	text-align: left;

	background-image: url(images/flecha_menu_closed.png);
	background-repeat: no-repeat;
	background-position: 95% 50%;
}

.content-sidebar-wrap ul.menulateralaptdos li.menu-item-has-children a {

	background-image: url(images/mas_menu.png);
	background-repeat: no-repeat;
	background-position: 95% 50%;
}

.content-sidebar-wrap ul.menulateralaptdos li.menu-item-has-children.current_page_ancestor>a {

	background-image: url(images/flecha_menu_opened.png);
	background-repeat: no-repeat;
	background-position: 95% 50%;
	/*background-color: #004974;*/
	background-color: #9b004e;
}

.content-sidebar-wrap ul.menulateralaptdos li.current-menu-ancestor>a,
.content-sidebar-wrap ul.menulateralaptdos li.current-menu-item>a {

	background-color: #9b004e !important;
}

.content-sidebar-wrap ul.menulateralaptdos li.menu-item-has-children>a.active {

	background-image: url(images/flecha_menu_opened.png);
	background-repeat: no-repeat;
	background-position: 95% 50%;
}

.content-sidebar-wrap ul.menulateralaptdos li.menu-item-has-children.current-menu-ancestor>a.active {

	background-image: url(images/mas_menu.png);
}

.content-sidebar-wrap ul.menulateralaptdos li.menu-item-has-children.current_page_ancestor>a.active {

	background-color: #004974;
}

.content-sidebar-wrap ul.menulateralaptdos li.claro a {

	background-color: #29abe2;
}

.content-sidebar-wrap ul.menulateralaptdos li.oscuro a {

	background-color: #157bac;
}

/* Cultura */

.content-sidebar-wrap ul.menulateralaptdos li.aulacine a::before {

	content: url(images/ico_cultura.png);
	position: absolute;
	left: 5px;
	top: 8px;
}

.content-sidebar-wrap ul.menulateralaptdos li.libros a::before {

	content: url(images/ico_menu_colegio_historia.png);
	position: absolute;
	left: 8px;
	top: 7px;
}

/* El colegio */

.content-sidebar-wrap ul.menulateralaptdos li.historia a::before {

	content: url(images/ico_menu_colegio_historia.png);
	position: absolute;
	left: 10px;
	top: 5px;
}

.content-sidebar-wrap ul.menulateralaptdos li.localizacion::before {

	content: url(images/ico_menu_colegio_localizacion.png);
	position: absolute;
	left: 8px;
	top: 7px;
}

.content-sidebar-wrap ul.menulateralaptdos li.instalaciones::before {

	content: url(images/ico_menu_colegio_instalaciones.png);
	position: absolute;
	left: 8px;
	top: 7px;
}

.content-sidebar-wrap ul.menulateralaptdos li.contactar::before {

	content: url(images/ico_menu_colegio_contactar.png);
	position: absolute;
	left: 8px;
	top: 8px;
}

.content-sidebar-wrap ul.menulateralaptdos li.organizacion::before {

	content: url(images/ico_menu_colegio_organizacion.png);
	position: absolute;
	left: 8px;
	top: 7px;
}

.content-sidebar-wrap ul.menulateralaptdos li.normativacolegial::before {

	content: url(images/ico_menu_colegio_normativacolegial.png);
	position: absolute;
	left: 8px;
	top: 7px;
}

.content-sidebar-wrap ul.menulateralaptdos li.colegiarse::before {

	content: url(images/ico_menu_colegio_colegiarse.png);
	position: absolute;
	left: 8px;
	top: 7px;
}

.content-sidebar-wrap ul.menulateralaptdos li.comisiones::before {

	content: url(images/ico_menu_colegio_comisiones.png);
	position: absolute;
	left: 8px;
	top: 7px;
}

/* Servicios colegiales */

div.menu-menu_servicioscolegiales-container {

	float: left;
}

.content-sidebar-wrap ul#menu-menu_servicioscolegiales li.tramites::before {

	content: url(images/ico_menu_servcolegiales_tramitescolegiales.png);
	position: absolute;
	left: 8px;
	top: 5px;
}

.content-sidebar-wrap ul#menu-menu_servicioscolegiales li.certificaciones::before {

	content: url(images/ico_menu_servcolegiales_certificaciones.png);
	position: absolute;
	left: 8px;
	top: 7px;
}

/*
.content-sidebar-wrap ul#menu-menu_servicioscolegiales li.certificaciones a {
	line-height: 18px !important;
	padding-top: 7px;
	padding-bottom: 7px;
}
*/
.content-sidebar-wrap ul#menu-menu_servicioscolegiales li.redabogacia::before {

	/*content: url(images/ico_menu_servcolegiales_redabogacia.png);*/
	content: url(images/icono-botones-home-red-abogacia.png);
	position: absolute;
	left: 2px;
	top: 8px;
}

.content-sidebar-wrap ul#menu-menu_servicioscolegiales li.turnooficio::before {

	content: url(images/ico_menu_servcolegiales_turnooficio.png);
	position: absolute;
	left: 8px;
	top: 5px;
}

.content-sidebar-wrap ul#menu-menu_servicioscolegiales li.infojudicial::before {

	content: url(images/ico_menu_servcolegiales_infjudicial.png);
	position: absolute;
	left: 8px;
	top: 5px;
}

.content-sidebar-wrap ul#menu-menu_servicioscolegiales li.acuerdos::before {

	content: url(images/ico_menu_servcolegiales_acuerdosicatf.png);
	position: absolute;
	left: 8px;
	top: 7px;
}

.content-sidebar-wrap ul#menu-menu_servicioscolegiales li.herramientas::before {

	content: url(images/ico_menu_servcolegiales_herrjuridicas.png);
	position: absolute;
	left: 8px;
	top: 8px;
}

.content-sidebar-wrap ul#menu-menu_servicioscolegiales li.comunicacion::before {

	content: url(images/ico_menu_servcolegiales_comunicacion.png);
	position: absolute;
	left: 8px;
	top: 5px;
}

/* Atención Ciudadano - AJG */

.content-sidebar-wrap ul#menu-menu_atencionciudadanoajg li.info::before {

	content: url(images/ico_menu_ajg_info.png);
	position: absolute;
	left: 8px;
	top: 5px;
}

.content-sidebar-wrap ul#menu-menu_atencionciudadanoajg li.solicitud::before {

	content: url(images/ico_menu_ajg_solicitud.png);
	position: absolute;
	left: 8px;
	top: 5px;
}

.content-sidebar-wrap ul#menu-menu_atencionciudadanoajg li.cita::before {

	content: url(images/ico_menu_ajg_citaprevia.png);
	position: absolute;
	left: 8px;
	top: 5px;
}

.content-sidebar-wrap ul#menu-menu_atencionciudadanoajg li.impresos::before {

	content: url(images/ico_menu_ajg_impresos.png);
	position: absolute;
	left: 8px;
	top: 5px;
}

.content-sidebar-wrap ul#menu-menu_atencionciudadanoajg li.quejas::before {

	content: url(images/ico_menu_ajg_quejas.png);
	position: absolute;
	left: 8px;
	top: 5px;
}

.content-sidebar-wrap ul#menu-menu_atencionciudadanoajg li.ue::before {

	content: url(images/ico_menu_ajg_ue.png);
	position: absolute;
	left: 8px;
	top: 5px;
}

.content-sidebar-wrap ul#menu-menu_atencionciudadanoajg li.leyajg::before {

	content: url(images/ico_menu_ajg_leyajg.png);
	position: absolute;
	left: 8px;
	top: 5px;
}

.content-sidebar-wrap ul#menu-menu_atencionciudadanoajg li.preguntas::before {

	content: url(images/ico_menu_ajg_preguntas.png);
	position: absolute;
	left: 8px;
	top: 5px;
}

.content-sidebar-wrap ul#menu-menu_atencionciudadanoajg li.genero::before {

	content: url(images/ico_menu_ajg_genero.png);
	position: absolute;
	left: 8px;
	top: 5px;
}

.content-sidebar-wrap ul#menu-menu_atencionciudadanoajg li.soj::before {

	content: url(images/ico_menu_ajg_soj.png);
	position: absolute;
	left: 8px;
	top: 5px;
}

.content-sidebar-wrap ul#menu-menu_atencionciudadanoajg li.cemicatf::before {

	content: url(images/ico_menu_cemicatf.png);
	position: absolute;
	left: 8px;
	top: 8px;
}

/* Formación */

.content-sidebar-wrap ul#menu-menu_epjformacion li.epj::before {

	content: url(images/ico_menu_formacion_epj.png);
	position: absolute;
	left: 8px;
	top: 10px;
}

.content-sidebar-wrap ul#menu-menu_epjformacion li.cursos::before {

	content: url(images/ico_menu_formacion.png);
	position: absolute;
	left: 8px;
	top: 5px;
}

.content-sidebar-wrap ul#menu-menu_epjformacion li.cursoscgae::before {

	content: url(images/ico_menu_formacion.png);
	position: absolute;
	left: 8px;
	top: 5px;
}

.content-sidebar-wrap ul#menu-menu_epjformacion li.becas::before {

	content: url(images/ico_menu_formacion.png);
	position: absolute;
	left: 8px;
	top: 5px;
}

/* Tablon anuncios */

.content-sidebar-wrap ul#menu-menu_tablonanuncios_privado li.add::before,
.content-sidebar-wrap ul#menu-menu_tablonanuncios_publico li.add::before {

	content: url(images/ico_menu_tablonanuncios_add.png);
	position: absolute;
	left: 8px;
	top: 5px;
}

.content-sidebar-wrap ul#menu-menu_tablonanuncios_privado li.list::before,
.content-sidebar-wrap ul#menu-menu_tablonanuncios_publico li.list::before {

	content: url(images/ico_menu_tablonanuncios_list.png);
	position: absolute;
	left: 8px;
	top: 5px;
}

/* Bolsa Empleo */

.content-sidebar-wrap ul#menu-menu_bolsaempleo_privada li.add::before,
.content-sidebar-wrap ul#menu-menu_bolsaempleo_publica li.add::before {

	content: url(images/ico_menu_bolsaempleo_add.png);
	position: absolute;
	left: 8px;
	top: 5px;
}

.content-sidebar-wrap ul#menu-menu_bolsaempleo_privada li.list::before,
.content-sidebar-wrap ul#menu-menu_bolsaempleo_publica li.list::before {

	content: url(images/ico_menu_bolsaempleo_list.png);
	position: absolute;
	left: 8px;
	top: 5px;
}

.content-sidebar-wrap ul#menu-menu_bolsaempleo_privada li.fav::before {

	content: url(images/ico_menu_bolsaempleo_fav.png);
	position: absolute;
	left: 8px;
	top: 5px;
}

/* Submenu */

div.one-fourth.last ul {
	margin-left: 0px;
}

.content-sidebar-wrap ul.menulateralaptdos li ul.sub-menu {

	float: left;
	width: 100%;
	padding: 10px 0 10px;
	display: none;
	margin-top: 0px;
	margin-bottom: 0px;
}

.content-sidebar-wrap ul.menulateralaptdos li ul.sub-menu li ul.sub-menu {

	display: block;
}

.content-sidebar-wrap ul.menulateralaptdos li.current-menu-item.menu-item-has-children>ul.sub-menu,
.content-sidebar-wrap ul.menulateralaptdos li.current-menu-ancestor.menu-item-has-children>ul.sub-menu {

	display: block;
}

.content-sidebar-wrap ul.menulateralaptdos ul.sub-menu li a,
.content-sidebar-wrap ul.menulateralaptdos ul.sub-menu li a.active,
.content-sidebar-wrap ul.menulateralaptdos ul.sub-menu li.menu-item-has-children.current_page_ancestor>a {

	color: #666666;
	padding-left: 22px;
	background-image: url(images/bullet-submenu.png);
	background-repeat: no-repeat;
	background-position: 10px 58%;
	background-color: transparent !important;
	line-height: 20px;
	font-weight: 400;
}

.content-sidebar-wrap ul.menulateralaptdos ul.sub-menu li.doble.menu-item-has-children.current_page_ancestor>a {
	background-position: 10px 25%;
}

.content-sidebar-wrap ul.menulateralaptdos li ul.sub-menu li a.active,
.content-sidebar-wrap ul.menulateralaptdos li ul.sub-menu li ul.sub-menu a.active {

	background-color: transparent !important;
}

.content-sidebar-wrap ul.menulateralaptdos ul.sub-menu li ul.sub-menu li ul.sub-menu a {

	color: #29abe2;
}

.content-sidebar-wrap ul.menulateralaptdos ul.sub-menu li.doble a {

	background-position: 10px 25%;
	text-align: left;
}

.content-sidebar-wrap ul.menulateralaptdos ul.sub-menu li ul.sub-menu {

	margin-left: 18px;
	padding-bottom: 0px;
}

.content-sidebar-wrap ul.menulateralaptdos li.menu-item-has-children.current_page_ancestor ul.sub-menu {
	display: block;
	margin-top: 0px;
	margin-bottom: 0px;
}

.content-sidebar-wrap ul.menulateralaptdos li.current-page-ancestor>ul.sub-menu {
	display: block;
}

.content-sidebar-wrap ul.menulateralaptdos ul.sub-menu li ul.sub-menu li:last-child {

	margin-bottom: 0px;
}

.content-sidebar-wrap ul.menulateralaptdos ul.sub-menu li ul.sub-menu li a {

	padding-left: 22px;
	background-image: url(images/bullet-sub-submenu.png);
	background-repeat: no-repeat;
	background-position: 10px 58%;
	background-color: transparent !important;
}

.content-sidebar-wrap ul.menulateralaptdos ul.sub-menu li ul.sub-menu li.doble a {

	background-position: 10px 25%;
}

.content-sidebar-wrap ul.menulateralaptdos ul.sub-menu li ul.sub-menu li ul.sub-menu {

	display: block;
}

.content-sidebar-wrap ul.menulateralaptdos ul.sub-menu li ul.sub-menu li.current-menu-ancestor ul.sub-menu {

	display: block;
}

.content-sidebar-wrap ul.menulateralaptdos ul.sub-menu li ul.sub-menu li ul.sub-menu li a {

	padding-left: 4px;
	background: none;
}

/* Submenu Club Icatf */

#menu-menu_clubicatf a {

	padding: 0px;
	text-align: center;
	background-image: none;
}

/* Revista colegial IUS
--------------------------------------------- */

.page.revistaius #visorpdf,
.servcolegiales-content-page #visorpdf {
	width: 100%;
}

.page.revistaius .portada.one-third,
.servcolegiales-content-page .portada.one-third {
	margin: 25px auto 50px;
	float: none;
}

.page.revistaius .portada,
.servcolegiales-content-page .portada {
	margin-bottom: 25px;
}

.page.revistaius .portada p,
.servcolegiales-content-page .portada p {
	margin-bottom: 10px;
	text-align: center;
	color: #29abe2;
}

/* Content Area
---------------------------------------------------------------------------------------------------- */

/* Entries
--------------------------------------------- */

.entry {
	background-color: #fff;
	margin-bottom: 0px;
	padding: 26px;
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 30px;
	margin-left: 40px;
}

.entry-content ol>li {
	list-style-type: decimal;
}

.entry-content ul>li {
	list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content code {
	background-color: #333;
	color: #eee;
}

/* Entry Meta
--------------------------------------------- */

p.entry-meta {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 0;
}

.entry-header .entry-meta {
	margin-bottom: 24px;
}

.entry-footer .entry-meta {
	border-top: 1px solid #eee;
	padding-top: 24px;
}

.entry-categories,
.entry-tags {
	display: block;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

/* Pagination
--------------------------------------------- */

.pagination {
	clear: both;
	margin: 40px 0;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination a {
	background-color: #fff;
	color: #333;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 600;
	padding: 8px 12px;
	text-decoration: none;
}

.archive-pagination a:focus,
.archive-pagination a:hover,
.archive-pagination .active a {
	background-color: #c3251d;
	color: #fff;
}

/* Crokis */

p.infopag {

	text-align: left;
}

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

.page-nav a {
	margin: 0px 2px;
}

.page-nav .prev {
	float: left;
}

.page-nav .next {
	float: right;
}

/* Gravity Forms
--------------------------------------------- */

.gform_wrapper ul li.gfield {

	margin-top: 15px !important;
}

/* Justificar texto información final bolsa empleo */
.gform_wrapper ul li#field_7_53,
.gform_wrapper ul li#field_8_62 {
	text-align: justify;
}

.gform_wrapper form input,
.gform_wrapper form select,
.gform_wrapper form textarea {

	/*width: 80% !important;*/
}

.gform_wrapper.gf_browser_chrome input.button.gform_button_select_files,
.gform_wrapper.gf_browser_chrome input.button.gform_button_select_files:hover,
.gform_wrapper.gf_browser_chrome input.button.gform_button_select_files:focus,
.gform_wrapper.gf_browser_chrome input.button.gform_button_select_files:active {
	background: #157bac !important;
	color: #ffffff !important;
}

.gform_wrapper label.gfield_label {

	font-weight: normal !important;
	width: 100% !important;
	margin-bottom: 4px !important;
}

.gform_wrapper .gfield_error .gfield_label {
	/*color: #157bac !important;*/
	color: #9b004e !important;
}

.gform_wrapper ul.gform_fields li.gf_left_half {
	display: inline-block;
	width: 50%;
}

.gform_wrapper ul.gform_fields li.gf_right_half {
	display: inline-block;
	width: 50%;
}

.gform_wrapper form ul.gform_fields.left_label li.gfield {
	margin-bottom: 0px !important;
}

.gform_wrapper textarea {
	width: 71% !important;
}

.gform_wrapper div.validation_error {

	color: #157bac !important;
	border-top: 2px solid #157bac !important;
	border-bottom: 2px solid #157bac !important;
}

.gform_wrapper li.gfield.gfield_error {

	/*
	background-color: rgba(21,123,172,.10) !important;
	border-top: 1px solid #157bac !important;
	border-bottom: 1px solid #157bac !important;
	*/
	background-color: rgba(155, 8, 78, .10) !important;
	border-top: 1px solid #9b004e !important;
	border-bottom: 1px solid #9b004e !important;
}

.gform_wrapper .field_description_below .gfield_description {
	padding-top: 5px !important;
	font-size: 10px;
	line-height: 13px;
	margin-left: 3px !important;
}

.gform_wrapper .validation_message {
	/*color: #157bac !important;*/
	color: #9b004e !important;
}

.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper li.gfield_error textarea {
	/*border: 1px solid #157bac !important;*/
	border: 1px solid #9b004e !important;
}

.gform_wrapper .top_label div.ginput_container {
	margin-top: 4px !important;
}

.gform_wrapper .gform_footer {
	margin: 16px 0px !important;
	padding: 0px !important;
	width: 100% !important;
	text-align: right !important;
}

.gform_wrapper input.gform_button {

	background: #157bac !important;
	height: 40px !important;
	line-height: 40px !important;
	padding: 0px 20px !important;
	margin-right: 16px !important;
	font-family: 'Open Sans' !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	color: #ffffff !important;
	border-radius: 6px !important;
	background-image: url(images/flecha_menu_closed.png) !important;
	background-repeat: no-repeat !important;
	background-position: 85% 50% !important;
	text-align: left !important;
	width: 100px !important;
}

html:not([dir="rtl"]) .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time):not(.ginput_container_date) {
	width: 100% !important;
	margin-left: 0% !important;
}

.gform_wrapper input {

	color: #808080;
	border-color: #b3b3b3;
	background: #f2f2f2;
	border-radius: 1em;
	font-family: 'Open Sans' !important;
	font-weight: 400;
	font-size: 13px !important;
	width: 100% !important;
	padding: 6px 10px !important;
}

.gform_wrapper input[type="button"]:hover,
.gform_wrapper input[type="button"]:active {
	background: #157bac !important;
	color: #ffffff !important;
}

.gform_wrapper textarea {

	color: #808080;
	border-color: #b3b3b3;
	background: #f2f2f2;
	border-radius: 1em;
	font-family: 'Open Sans' !important;
	font-weight: 400;
	width: 100% !important;
}

.gform_wrapper select,
.gform_wrapper .gfield_select {

	color: #808080;
	border-color: #b3b3b3;
	background: #f2f2f2;
	border-radius: 1em;
	font-family: 'Open Sans' !important;
	font-weight: 400;
	font-size: 13px !important;
	width: 100% !important;
	padding: 6px 10px !important;
}

#gform_fields_15 #field_15_19 label,
#gform_fields_15 #field_15_13 label,
#gform_fields_15 #field_15_14 label,
#gform_fields_15 #field_15_15 label,
#gform_fields_15 #field_15_16 label {
	font-weight: bold !important;
}

#gform_fields_15 input[type="text"],
#gform_fields_15 textarea {
	text-transform: uppercase;
}

#gform_fields_15 .field_sublabel_below .gfield_description {
	font-size: 12px;
	padding-top: 10px;
}

#gform_fields_15 #gform_preview_15_13,
#gform_fields_15 #gform_preview_15_14,
#gform_fields_15 #gform_preview_15_19,
#gform_fields_15 #gform_preview_15_15 {
	padding-bottom: 5px;
}

#gform_fields_15 .gform_fileupload_multifile .gform_drop_area {
	padding: 14px 24px;
}

/* Aceptación aviso legal */

li.gfield.aceptacion ul.gfield_checkbox {
	float: left;
	width: 100%;
	font-size: 14px !important;
}

li.gfield.aceptacion label.gfield_label {
	display: none;
}

li.gfield.aceptacion .ginput_container {
	margin-top: 0px !important;
}

li.gfield.aceptacion input[type=checkbox],
li#field_8_65 input[type=checkbox] {
	margin-top: 0px !important;
}

/* Captcha */

li.gfield.captcha label.gfield_label {
	display: none;
}

li.gfield.captcha .ginput_container {
	margin-left: 0px !important;
}

/* Gravity Forms - Cita Previa AJG
--------------------------------------------- */

#gform_wrapper_1,
#gform_wrapper_5 {
	margin-top: 30px;
}

/* Gravity Forms - Solicitud AJG
--------------------------------------------- */

.ajg-content-page h3.gform_title {

	color: #29abe2;
	font-family: 'Open Sans' !important;
	font-weight: 400 !important;
	font-size: 27px !important;
	margin-top: -10px !important;
	margin-bottom: 15px !important;
}

#field_2_27,
#field_2_4,
#field_2_33,
#field_2_34,
#field_2_67 {
	border: none;
}

#field_2_4 h2.gsection_title,
#field_2_27 h2.gsection_title,
#field_2_33 h2.gsection_title,
#field_2_34 h2.gsection_title,
#field_2_67 h2.gsection_title {
	color: #29abe2;
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 23px;
}

li.gsection {
	margin-bottom: 10px !important;
}

li.gsection h2.gsection_title {
	color: #29abe2;
	font-family: 'Open Sans' !important;
	font-weight: 400 !important;
}

.gsection_description {
	margin-top: 10px;
	line-height: 15px !important;
	color: #808080;
}

#field_21_1 .gfield_required,
#field_21_2 .gfield_required,
#field_21_18 .gfield_required,
#field_21_22 .gfield_required,
#field_21_24 .gfield_required,
#field_22_1 .gfield_required,
#field_22_2 .gfield_required,
#field_22_18 .gfield_required,
#field_22_22 .gfield_required,
#field_22_24 .gfield_required {
	display: none !important;
}

#gfield_description_21_11,
#gfield_description_22_11,
#gfield_description_21_23,
#gfield_description_22_23 {
	font-size: 14px !important;
	border: 2px solid #29abe2;
	padding: 10px;
}

#gfield_description_21_11 a,
#gfield_description_22_11 a,
#gfield_description_21_23 a,
#gfield_description_22_23 a,
#gfield_description_21_11 a:hover,
#gfield_description_22_11 a:hover,
#gfield_description_21_23 a:hover,
#gfield_description_22_23 a:hover {
	font-weight: bold;
	color: #9b004e;
}

.gform_wrapper .gfield.sintitulo .gfield_label {

	display: none;
}

.gform_wrapper table.gfield_list thead th {
	font-weight: 600 !important;
}

input.gform_previous_button,
input.gform_previous_button:hover {

	float: left;
	width: auto !important;
	height: 40px !important;
	line-height: 40px;
	width: 105px !important;
	padding: 0px 15px !important;
	margin-left: 0px !important;

	font-family: 'Open Sans' !important;
	font-weight: 600 !important;
	font-style: 13px !important;
	color: #ffffff;
	background: #157bac;
	background-image: url(images/flecha_prev.png) !important;
	background-position: 15% 50% !important;
	background-repeat: no-repeat;
	border-radius: 6px !important;
	text-align: right !important;
}

input.gform_next_button,
input.gform_next_button:hover {

	float: right;
	width: auto !important;
	height: 40px !important;
	line-height: 40px;
	width: 105px !important;
	padding: 0px 15px !important;
	margin-right: 0px !important;

	font-family: 'Open Sans' !important;
	font-weight: 600 !important;
	font-style: 13px !important;
	color: #ffffff;
	background: #157bac;
	background-image: url(images/flecha_menu_closed.png) !important;
	background-position: 85% 50% !important;
	background-repeat: no-repeat;
	border-radius: 6px !important;
	text-align: left !important;
}

li.condiciones .gfield_required {

	display: none !important;
}

/* Gravity Forms - Alta comisiones extraestatutarias
---------------------------------------------------- */

#gform_11 {
	position: relative;
}

#gform_11 li#field_11_10 ul.gfield_checkbox {
	float: left;
}

#gform_11 li#field_11_10 ul.gfield_checkbox li {
    display: grid;
    grid-template-columns: 1fr 9fr;
    gap: 10px;
    place-content: center;
    place-items: center start;
    float: left;
    width: 100%;
    margin-bottom: 0px;
}

#gform_11 li#field_11_10 label span.gfield_required {
	display: none;
}

#gform_11 li.gf_left_half {
	display: block;
	width: 45%;
}

#gform_11 li.gf_right_half {
	position: absolute;
	right: 0;
	top: 20px;
	width: 45%;
}

/* Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	background-color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 40px;
}

.comment-respond,
.entry-pings {
	padding: 60px 60px 32px;
}

.entry-comments {
	padding: 60px;
}

.comment-list li {
	padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
	padding-left: 0;
}

.comment-header {
	margin-bottom: 30px;
}

.comment-content {
	clear: both;
}

.comment-content ul>li {
	list-style-type: disc;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-header p {
	margin-bottom: 0;
}

.entry-pings .reply {
	display: none;
}


/* Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 40px;
}

.sidebar .widget {
	background-color: #fff;
	padding: 40px;
}


/* Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
	background-color: #fff;
	clear: both;
	font-size: 18px;
	font-size: 1.8rem;
	padding: 60px 0;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
	width: 380px;
}

.footer-widgets-1 {
	margin-right: 70px;
}

.footer-widgets-1,
.footer-widgets-2 {
	float: left;
}

.footer-widgets-3 {
	float: right;
}

/* Site Footer
---------------------------------------------------------------------------------------------------- */

.site-prefooter {

	background-color: #3a464c;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	padding: 15px 0;
	text-align: center;
}

.site-footer {
	background-color: #29abe2;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	padding: 10px 0px 20px;
	text-align: center;
}

.site-footer p {
	margin-bottom: 0;
}

.site-footer .wrap {

	vertical-align: middle;
	padding: 0px 26px;
}

.site-footer .wrap img.logofooter {

	float: left;
	width: 140px;
}

.site-footer .footer-menu-container {

	float: left;
	width: 100%;
	margin-bottom: 1.5em;
}

.site-footer .footer-menu-container .wrap {

	width: auto;
	padding: 0px;
}

.site-footer a.crokis {

	float: right;
	margin-top: 23px;
}

/* Tablepress
---------------------------------------------------------------------------------------------------- */

.tablepress tbody td,
.tablepress tfoot th {
	border: 1px solid #ddd !important;
}

.tablepress .row-hover tr:hover td {
	background-color: transparent !important;
}

/* Table cookies */

.tablepress.cookies tr.row-1 td {
	font-weight: bold;
}

.tablepress.cookies td.column-1 {
	width: 22%;
	line-height: 1.5em;
	vertical-align: middle;
}

.tablepress.cookies td.column-2 {
	width: 9%;
	line-height: 1.5em;
	vertical-align: middle;
}

.tablepress.cookies td.column-3 {
	line-height: 1.5em;
	vertical-align: middle;
}

/* Mapa web
---------------------------------------------------------------------------------------------------- */

h2.wsp-pages-title {
	display: none;
}

.wsp-pages-list {
	margin-top: 0px;
	margin-left: 0px !important;
}

.wsp-pages-list>li {
	list-style-type: disc !important;
}

.wsp-pages-list ul.children li {
	list-style: circle;
}

/* Listado colegiados
---------------------------------------------------------------------------------------------------- */

#buddypress div.pagination .pagination-links span.current {

	font-weight: bold;
}

/* Cookies
---------------------------------------------------------------------------------------------------- */
.moove-gdpr-modal-content {
	padding-bottom: 100px !important;
}

#moove_gdpr_cookie_info_bar {
	background-color: #157bac !important;
	border: none !important;
}

#moove_gdpr_cookie_info_bar p {
	color: #ffffff !important;
	font-size: 13px !important;
	font-weight: 400 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-allow-all {
	border: 1px solid #ffffff !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-reject-btn {
	color: #ffffff !important;
	opacity: 1 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-allow-all:hover,
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-reject-btn:hover {
	background: #29abe2 !important;
}

/* Print PDF
---------------------------------------------------------------------------------------------------- */
/*
.print-only {
	display: none;
}
*/
.pf-date {
	display: none;
}

div.printfriendly {
	width: 100%;
	text-align: right;
}


/* Crokis sep 2020 - Elecciones */
.page-id-4809 h2.titcontenido,
.page-id-4811 h2.titcontenido {
	background-color: #29abe2;
	border-radius: 6px;
	color: #ffffff !important;
	height: 40px;
	line-height: 40px;
	padding: 0px 20px;
	display: inline-block;
}

.servcolegiales-content-page a.covid {
	background: #9b004e;
	padding-left: 10px;
	color: #ffffff;
	border-radius: 6px;
	height: 40px;
	line-height: 40px;
	padding: 0px 30px;
	display: inline-block;
	text-decoration: none;
	font-weight: bold;
	font-size: 13px;
}

.servcolegiales-content-page a.covid-aptdo {
	background: #157bac;
	padding-left: 10px;
	color: #ffffff;
	border-radius: 6px;
	height: 40px;
	line-height: 40px;
	padding: 0px 30px;
	display: inline-block;
	text-decoration: none;
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 15px;
}


/* Club icatf slider */
.page-template-page_clubicatf .slideclubicatf {
	padding-left: 5px;
	padding-right: 5px;
}


#input_2_5,
#input_2_70 {
	text-transform: uppercase !important;
}


/* jun 2021 - reintegros */
#input_23_26,
#input_23_27,
#input_23_28 {
	text-transform: uppercase;
}

.page-template-page_elcolegio_content .page .three-fourths.first svg {
	width: 100%;
	height: 820px;
	max-height: 820px;
}


/* Contactar */
.butoncontactar {
	width: 48.6%;
	position: relative;
}

.butoncontactar a {
	color: #ffffff;
	text-decoration: none;
}

.butoncontactar p {
	color: #ffffff;
	position: absolute;
	bottom: 102px;
	margin: 0px;
	width: 100%;
	text-align: center;
	font-family: 'Open Sans';
	font-size: 28px;
	padding-left: 30px;
	font-weight: 400;
	line-height: 20px;
}

.contactar-page .atencionciudadano.contactar {
	min-height: 60vh;
}

.contactar-content-page tr td {
	color: black;
}

.contactar-content-page tr.resaltada td {
	background-color: #b3b3b3;
	color: black;
}

.home-page .buthome a.middle.bottom {
	margin-top: 18px;
}



/* Formulario inscripciones - icatfnew
---------------------------------------------------------------------------------------------------- */
.contenedor-curso-form {
	display: none;
	visibility: hidden;
}

.inscripcion-page #gform_wrapper_24 .gfield_required,
.inscripcion-page #gform_wrapper_25 .gfield_required {
	display: none !important;
}

#gform_wrapper_25 {
	display: block !important;
}

.inscripcion-page .gform_wrapper li.hidden_label input {
	margin-top: 4px;
}

.inscripcion-page .ginput_container.ginput_container_consent input {
	width: auto !important;
}


.pase-single .site-prefooter,
.pase-single #genesis-nav-primary {
	display: none !important;
}

.pase-single header.site-header .widget-area.header-widget-area {
	display: none;
}

.entry-inscripcion h2.titcontenido {
	color: #29abe2;
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 27px;
	margin-bottom: 0.5em;
	margin-left: -2px;
	text-align: left;
}



/* Curso single - icatfnew
---------------------------------------------------------------------------------------------------- */
.lp-archive-courses .course-summary .course-summary-content .course-detail-info {
	background: transparent !important;
	color: #808080 !important;
}

.learn-press-breadcrumb a,
.learn-press-breadcrumb li,
.learn-press-breadcrumb span,
.learn-press-breadcrumb i {
	background-color: #fff;
	font-size: 13px;
	margin-bottom: 0px;
	padding: 0px;
	color: #9b004e;
	font-weight: 400 !important;
}

.learn-press-breadcrumb i {
	font-weight: 900 !important;
}

.learn-press-breadcrumb {
	margin-bottom: 0px !important;
	padding: 12px 26px !important;
	color: #9b004e !important;
	position: relative;
	margin-top: 0px !important;
	display: block !important;
}

#learn-press-course.course-summary {
	padding: 0px 26px;
}

.lp-archive-courses .course-summary .course-summary-content .course-detail-info {
	margin-bottom: 0;
	padding: 0;
}

.lp-archive-courses .course-summary .course-summary-content .lp-entry-content.lp-content-area .course-summary-sidebar {
	margin-top: -125px !important;
}

.lp-archive-courses .curriculum-sections li::marker {
	display: none;
}

.lp-archive-courses .course-summary .course-summary-content .course-detail-info {
	color: #808080;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px !important;
	line-height: 1.5em;
	margin-bottom: 0;
}

.learn-press-nav-tabs.course-nav-tabs .course-nav-tab-instructor {
	visibility: hidden;
	display: none;
}

.course-meta__pull-left .meta-item.meta-item-level {
	visibility: hidden;
	display: none !important;
}

.course-detail-info .course-meta.course-meta-primary {
	display: none;
	visibility: hidden;
}

.curriculum-sections li {
	list-style-type: unset !important;
	list-style: none !important;
}

.lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left .course-title {
	color: #29abe2 !important;
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 27px;
	margin-bottom: 0.5em;
	margin-left: -2px;
	text-align: left;
}

#learn-press-course-curriculum.course-curriculum .curriculum-more__button {
	background-color: #9b004e !important;
	border-radius: 6px;
	width: 100%;
	height: 42px;
	padding: 0;
}

#learn-press-course .course-summary-sidebar .course-sidebar-preview .lp-course-buttons button {
	font-weight: 500;
	background-color: #9b004e !important;
	border-radius: 6px;
	width: 100%;
	height: 42px;
	padding: 0;
}


/* Curso dentro - icatfnew
---------------------------------------------------------------------------------------------------- */
#popup-content #learn-press-content-item h2,
#popup-content #learn-press-content-item h3 {
	color: #29abe2 !important;
	font-family: 'Open Sans' !important;
	font-weight: 400;
	font-size: 27px;
	margin-bottom: 0.5em;
	margin-left: -2px;
	text-align: left;
}

#popup-content #learn-press-content-item .pf-content p {
	color: #808080;
	font-family: 'Open Sans', sans-serif;
	word-wrap: break-word;
	font-size: 13px;
	line-height: 1.5em;
	text-align: justify;
}

#popup-content #learn-press-content-item .pf-content p strong,
#popup-content #learn-press-content-item .pf-content p b {
	font-weight: 700;
}

#popup-course #popup-header {
	background: #004974 !important;
}

#popup-content #learn-press-content-item .lp-button.button-complete-lesson.lp-btn-complete-item {
	font-weight: 500;
	background-color: #9b004e !important;
	border-radius: 6px;
	height: 42px;
	padding: 0;
	padding: 0px 10px;
}


/* Pago correcto - icatfnew
---------------------------------------------------------------------------------------------------- */
.post-6691 h2.titcontenido {
	color: #29abe2;
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 27px;
	margin-bottom: 0.5em;
	margin-left: -2px;
	text-align: left;
}

.post-6691.entry {
	padding-top: 0px;
}


/* Resumen de compra - icatfnew
---------------------------------------------------------------------------------------------------- */
.post-6696 h2.titcontenido {
	color: #29abe2;
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 27px;
	margin-bottom: 0.5em;
	margin-left: -2px;
	text-align: left;
}

.post-6696.entry {
	padding-top: 0px;
}

.pago-resumen h2.titcontenido {
	color: #29abe2;
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 27px;
	margin-bottom: 0.5em;
	margin-left: -2px;
	text-align: left;
	padding: 0 26px !important;
}

.mensaje-compra {
	border-top: 2px solid #157bac !important;
	border-bottom: 2px solid #157bac !important;
}

.mensaje-compra span {
	width: 100%;
	text-align: center;
	color: #157bac !important;
	display: block;
	font-size: 1em;
	font-weight: 700;
	padding: 16px 0;
}

.pago-resumen form {
	display: grid;
}

.pago-resumen form input.boton-redsys {
	order: 1;
	max-width: 250px;
	margin: 0 auto;
	width: 100%;
	background: #9b004e !important;
}

.pago-resumen form p.p-concepto-redsys {
	order: 0;
}

.pago-resumen .boton-pago-redsys {
	max-width: 100%;
}

.pago-resumen .mensaje-compra #advertencia {
	padding: 0;
	height: 20px;
	color: #157bac !important;
	margin: 0 auto;
	margin-bottom: 15px;
	display: block;
	position: relative;
	pointer-events: all;
	cursor: pointer;
}

.pago-resumen #msg-advertencia {
	display: none;
	padding: 2em;
	border-radius: 15px;
	background-color: white;
	position: absolute;
	top: -56vh;
	border: thin solid black;
	width: 75%;
	left: 50%;
	transform: translate(-50%, 0);
}

.pago-resumen .contenedor-relativo {
	position: relative;
}



/* Single pase - icatfnew
---------------------------------------------------------------------------------------------------- */
.pase-single .titaptdo,
.pase-single header,
.pase-single .site-footer {
	display: none;
}

.pase-single button.download-details {
	background: #9b004e !important;
	border-radius: 6px;
	margin-bottom: 25px;
}

.pase-single button.download-details::hover {
	background: #9b004e !important;
}

.pase-single #genesis-mobile-nav-primary {
	display: none !important;
}

.pase-single #parteizq {
	height: 210px;
	width: 74%;
	display: inline-block;
	padding-top: 15px;
}

.pase-single #parteder {
	/*height: 115px;*/
	height: 145px;
	width: 25%;
	display: inline-block;
}


/* Gestión certificados - icatfnew
---------------------------------------------------------------------------------------------------- */
.generarcertificado .post-password-form input[type="password"] {
	width: auto;
	border-radius: 1em;
	border: 1px solid #b3b3b3;
	background: #f2f2f2;
	font-size: 14px;
	font-family: 'Open Sans';
	font-weight: normal;
	color: #808080;
	padding: 0;
	height: 30px;
	line-height: 30px;
}

.generarcertificado h2.titcontenido {
	color: #29abe2;
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 27px;
	margin-bottom: 0.5em;
	margin-left: -2px;
	text-align: left;
}

.generarcertificado form.post-password-form {
	border-top: 2px solid #29abe2;
	border-bottom: 2px solid #29abe2;
	text-align: center;
	padding: 20px 0px;
	width: 100%;
}

.generarcertificado .post-password-form input[type="submit"] {
	background: #9b004e;
	border: none;
	border-radius: 20px;
	height: 30px;
	line-height: 30px;
	font-size: 15px;
	padding: 0px;
	width: 170px;
	color: white;
	text-align: center;
	margin: 0 auto;
	margin-top: 20px;
}

.generarcertificado #tabla-pases button.download-details {
	padding: 0px 10px;
	border-radius: 30px;
	background: #9b004e;
}

.generarcertificado #tabla-pases input[type="text"],
.generarcertificado #tabla-pases select {
	padding: 0px;
	border: unset !important;
	color: #808080;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px !important;
}

.generarcertificado #tabla-pases {
	margin-bottom: 25px;
	margin-top: 20px;
}

.generarcertificado button#btnact {
	border-radius: 30px;
	background: #004974;
	height: 30px;
	padding: 0 2rem;
	margin-bottom: 20px;
	width: 170px;
}

.generarcertificado #tabla-pases td:nth-child(1),
.generarcertificado #tabla-pases th:nth-child(1) {
	display: none !important;
}

.generarcertificado #tabla-pases td:nth-child(2) {
	padding-left: 0;
	width: 90px;
}

.generarcertificado #tabla-pases td:nth-child(2) input {
	text-align: center !important;
}

.generarcertificado #tabla-pases td:nth-child(3) {}

.generarcertificado #tabla-pases td:nth-child(4) {
	width: 105px;
}

.generarcertificado #tabla-pases td:nth-child(4) input {
	text-align: center !important;
}

.generarcertificado #tabla-pases td:nth-child(5) {
	width: 90px;
}

.generarcertificado #tabla-pases td:nth-child(6) {}

.generarcertificado #tabla-pases td:nth-child(7) {}

.generarcertificado #tabla-pases td:nth-child(8) {
	text-align: center !important;
}

.generarcertificado form#formlistado {
	text-align: center;
}

.generarcertificado .seccion-superior-listado {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.generarcertificado .seccion-superior-listado>div {
	display: inline-block;
}

.generarcertificado #fbuscardni input[name="bdni"],
.generarcertificado #fbuscar select,
.generarcertificado #fbuscarcurso input[name="bidcurso"] {
	width: 150px;
	border-radius: 1em;
	border: 1px solid #b3b3b3;
	background: #f2f2f2;
	font-size: 14px;
	font-family: 'Open Sans';
	font-weight: normal;
	color: #808080;
	height: 30px;
	line-height: 30px;
	padding: 0 20px;
	margin-right: 2px;
}

.generarcertificado #fbuscardni input[type="submit"],
.generarcertificado #fbuscar input[type="submit"],
.generarcertificado #fbuscarcurso input[type="submit"] {
	border-radius: 30px;
	background: #004974;
	height: 30px;
	padding: 0 20px;
	margin-bottom: 20px;
	width: 170px;
	margin-bottom: 5px;
}


/* Mis cursos - icatfnew
---------------------------------------------------------------------------------------------------- */
.miscursos button.download-details {
	padding: 0px 10px;
	border-radius: 30px;
	background: #9b004e;
}

.miscursos #tabla-pases td:nth-child(7) {
	width: 115px;
	text-align: center;
}

.miscursos {
	min-height: 600px;
}


/* Cambios formulario especificos por id - icatfnew
---------------------------------------------------------------------------------------------------- */
#field_25_2 input,
#field_25_15 input,
#field_25_12 input {
	text-transform: uppercase !important;
}


.circular-single h1.titulo-circular {
	color: #29abe2 !important;
	font-family: 'Open Sans';
	font-size: 25px;
	font-weight: 400;
	margin-bottom: 0.5em;
	margin-left: -2px;
	text-align: center;
}

.comunicado-single h1.titulo-comunicado,
.comunicadoto-single h1.titulo-comunicado,
.eventocultura-single h2.titcontenido,
.curso-single h2.titcontenido {
	color: #29abe2 !important;
	font-family: 'Open Sans';
	font-size: 25px;
	font-weight: 400;
	margin-bottom: 0.5em;
	margin-left: -2px;
}

/* #input_24_33 {
	pointer-events: none;
} */

.gchoice_25_23_1,
.gchoice_25_23_2 {
	pointer-events: none;
}


/* Agosto 2022 - cambiar configuración menú mis cursos
---------------------------------------------------------------------------------------------------- */
.sub-menu #menu-item-3598 {
	display: none;
	visibility: hidden;
}


/* Abril 2023 - ocultar herramienta jurídica
---------------------------------------------------------------------------------------------------- */
.herramientasjuridicas-page #menu-item-5559,
.servcolegiales-content #menu-item-5559 {
	display: none !important;
	visibility: hidden !important;
}

.herramientasjuridicas-page #listado-herramientas .herramienta:nth-child(3) {
	display: none !important;
	visibility: hidden !important;
}



/* junio 2023 - modificacion apartado el colegio > comisiones
---------------------------------------------------------------------------------------------------- */
.elcolegio-content h2#tit-comisiones-gen {
	display: none;
}


/* Enero 2024 - cookies */
.cmplz-link.impressum {
	display: none !important;
}

/* octubre 2024 - modificación formulario Justificación de los gastos por traslados... */

.gform_wrapper input#input_26_2 {
	text-transform: uppercase;
}

.gform_wrapper input#input_26_9 {
	text-transform: uppercase;
}

/* ---------------------------------------------------------------------------------------------------- */
/* CROKIS MULTIMEDIA 2025 */

.servcolegiales-content-page .boton.especial {
	background: #29abe2;
	width: 100%;
	height: 32px;
	line-height: 32px;
	border: none;
	text-shadow: none;
	color: #ffffff;
	border-radius: 6px;
	font-size: 13px;
	font-family: 'Open Sans';
	font-weight: 600;
	text-decoration: none;
	max-width: 212px;
	display: block;
	text-align: center;
	margin-top: 10px;
}

/* Herramienta AI */

#listado-herramientas:has(.herramienta.ai) {
	display: flex;
	flex-flow: column;
	gap: 16px;
}

.herramienta:not(.ai) {
	order: 2;
}

.herramienta.ai {
	display: grid;
	gap: 16px;
	order: 1;
}

.herramienta.ai .tool-container {
	display: grid;
	grid-template-columns: 60% 37%;
	gap: 16px;
}

.herramienta.ai .one-half.first, .herramienta.ai .one-half.last {
	width: 100%;
}

.herramienta.ai .one-half.first {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.herramienta.ai .one-half.first div {
	display: flex;
	flex-flow: column;
	justify-content: space-between;
}

/* Buddy Press buscador */

#members-dir-list li.cabecera {
    color: white;
    background: #29abe2;
    padding: 5px 10px;
	list-style-type: none;
}

#members-dir-list .item {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    text-align: left;
}

#members-dir-list .item > div {
    width: 100%;
    text-align: left;
}

#members-dir-list li.odd, #members-dir-list li.even {
    padding: 5px 15px;
	list-style-type: none;
}

#members-dir-list .odd a, .even a {
    text-decoration: none;
    color: unset;
}

#members-dir-list .field_132_details.item-meta {
    display: none;
}

form#form_616 label span {
    display: none;
}

/* ---------------------------------------------------------------------------------------------------- */

/* Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1340px) {

	.site-inner,
	.wrap {
		max-width: 980px;
	}

	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-sidebar-content .content-sidebar-wrap {
		width: 920px;
	}

	.content,
	.site-header .widget-area {
		width: 800px;
	}

	.sidebar-content-sidebar .content,
	.sidebar-sidebar-content .content,
	.content-sidebar-sidebar .content {
		width: 580px;
	}

	.sidebar-primary {
		width: 300px;
	}

	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3 {
		width: 340px;
	}

	.footer-widgets-1 {
		margin-right: 60px;
	}

	/* Header */

	.site-header {
		height: auto;
	}

	.site-header .wrap {
		padding: 0% 2%;
	}

	.title-area {
		width: 60%;
		max-width: 433px;
		padding: 10px 0px 5px;
		/*border-bottom: 1px solid orange;*/
	}

	.site-header .widget-area {
		padding: 10px 0px;
		margin-bottom: 10px;
		width: 50%;
	}

	/* Home */

	.home-page .one-third {

		width: 31%;
		margin: 0px 1.1% 1em;
		/*border-bottom: 1px solid green;*/
		text-align: center;
	}

	.home-page .one-third img {

		max-width: 215px;
	}

	.home-page .one-third.first {

		clear: none;
	}

	/* Junta de gobierno */
	/*
	#listado-junta .row .one-third {
		width: 50%;
		margin: 0px;
	}
	#listado-junta .row .one-third.first.decano,
	#listado-junta .row .one-third.last.decano {
		width: 25%;
	}
	#listado-junta .row .one-fourth {
		width: 50%;
		margin: 0px;
	}
	#listado-junta .row .imagen,
	#listado-junta .row .one-third .imagen {
		max-width: 335px;
		width: 90%;
	}
	#listado-junta .row h1, 
	#listado-junta .row .one-third h1, 
	#listado-junta .row .contenido,
	#listado-junta .row .one-third .contenido {
		max-width: 335px;
		width: 90%;
	}
	#listado-junta .row .one-third.decano .imagen {
		max-width: 335px;
		width: 90%;
	}
	#listado-junta .row .one-third.decano h1,
	#listado-junta .row .one-third.decano .contenido {
		max-width: 335px;
		width: 90%;
	}
	*/

	/* Formularios */

	.gform_wrapper ul.gform_fields li.gf_left_half,
	.gform_wrapper ul.gform_fields li.gf_right_half {
		display: inline-block;
		width: 50%;
	}

	/* Revista IUS */

	.page.revistaius .one-fifth {

		width: 20% !important;
		margin: 0.5em 0px !important;
		height: auto;
	}

	.page.revistaius .one-fifth.first,
	.page.revistaius .one-fifth.last {}

	.page.revistaius .one-fifth img {
		width: 90%;
		margin: 0% 5%;
		float: none;
	}

	/* Club ICATF */

	.slideclubicatf {

		width: 100% !important;
		height: auto !important;
		max-width: 930px;
	}

	.slideclubicatf button {
		/*display: none !important;*/
	}

	.slideclubicatf img {

		width: 100% !important;
	}

	.clubicatf-content #menu-menu_clubicatf li {

		list-style: none;
		width: 24%;
		margin: 0% 0.5% 1% 0.5% !important;
	}

	.clubicatf-content #listado-ofertas .one-third {
		width: 31.423931623931625%;
		margin-left: 2.764102564102564%;
		margin-right: 0px;
		clear: none;
	}

	.clubicatf-content #listado-ofertas .one-third.first {

		margin-left: 0px;
	}

	.clubicatf-content #listado-ofertas .oferta {

		max-width: 290px;
		margin-left: auto;
		margin-right: auto;
	}

	.clubicatf-content #listado-ofertas .oferta .imagen {

		height: auto;
		background: none;
	}

	.clubicatf-content #listado-convenios .one-fourth {
		width: 22.876923076923077%;
		margin-left: 2.764102564102564%;
	}

	.clubicatf-content #listado-convenios .one-fourth.first {
		margin-left: 0px;
	}

	.clubicatf-content #listado-convenios .convenio {

		max-width: 450px;
		margin-left: auto;
		margin-right: auto;
	}

	.clubicatf-content #listado-convenios .convenio .imagen {

		height: auto;
		background: none;
	}
}

@media only screen and (max-width: 1023px) {

	.site-inner,
	.wrap {
		max-width: 980px;
	}

	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-sidebar-content .content-sidebar-wrap {
		width: 920px;
	}

	.content,
	.site-header .widget-area {
		width: 800px;
	}

	.sidebar-content-sidebar .content,
	.sidebar-sidebar-content .content,
	.content-sidebar-sidebar .content {
		width: 580px;
	}

	.sidebar-primary {
		width: 300px;
	}

	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3 {
		width: 300px;
	}

	.footer-widgets-1 {
		margin-right: 30px;
	}

	/* Header */

	.site-header {
		height: auto;
	}

	.site-header .wrap {
		padding: 10px 2%;
	}

	.title-area {
		width: 60%;
		max-width: 433px;
		padding: 10px 0px 5px;
		/*border-bottom: 1px solid green;*/
	}

	.site-header .widget-area {
		padding: 0px;
		margin-bottom: 10px;
		width: 50%;
		/*margin-right: 10px;*/
		margin-right: 20px;
	}

	/* Home */

	.home-page .one-third {

		width: 31%;
		margin: 0px 1.1% 1em;
		/*border-bottom: 1px solid orange;*/
		text-align: center;
	}

	.home-page .one-third img {

		max-width: 215px;
	}

	.home-page .one-third.first {

		clear: none;
	}

	.home-page .buthome a.middle p {
		bottom: 50%;
		margin-bottom: -1.5em;
		right: 15px;
	}

	/* Junta de gobierno */
	/*
	#listado-junta .row .one-third {
		width: 50%;
		margin: 0px;
	}
	#listado-junta .row .one-third.first.decano,
	#listado-junta .row .one-third.last.decano {
		width: 25%;
	}
	#listado-junta .row .one-fourth {
		width: 50%;
		margin: 0px;
	}
	#listado-junta .row .imagen,
	#listado-junta .row .one-third .imagen  {
		width: 90%;
		max-width: 335px;
	}
	#listado-junta .row h1, 
	#listado-junta .row .one-third  h1, 
	#listado-junta .row .contenido,
	#listado-junta .row .one-third .contenido {
		max-width: 335px;
		width: 90%;
	}
	#listado-junta .row .one-third.decano .imagen {
		max-width: 335px;
		width: 90%;
	}
	#listado-junta .row .one-third.decano h1,
	#listado-junta .row .one-third.decano .contenido {
		max-width: 335px;
		width: 90%;
	}
	*/

	/* Convenios */

	#listado-convenios {}

	#listado-convenios .convenio .imagen {
		min-height: 92px;
		height: auto !important;
		line-height: 1em;
	}

	.clubicatf-page #listado-convenios .one-third .nombre {
		height: 55px;
	}

	/* Formularios */

	.gform_wrapper ul.gform_fields li.gf_left_half,
	.gform_wrapper ul.gform_fields li.gf_right_half {
		display: inline-block;
		width: 50%;
	}

	/* Revista IUS */

	.page.revistaius .one-fifth {

		width: 20% !important;
		margin: 0.5em 0px !important;
		height: auto;
	}

	.page.revistaius .one-fifth.first,
	.page.revistaius .one-fifth.last {}

	.page.revistaius .one-fifth img {
		width: 90%;
		margin: 0% 5%;
		float: none;
	}

	/* Club ICATF */

	.slideclubicatf {

		width: 100% !important;
		height: auto !important;

		margin-left: 25px !important;
		margin-right: 25px !important;
		max-width: calc(100% - 50px);
	}

	.slideclubicatf button.slick-next,
	.slideclubicatf button.slick-prev {
		display: none !important;
	}

	.slideclubicatf img {

		width: 100% !important;
	}

	.clubicatf-content #menu-menu_clubicatf li {

		list-style: none;
		width: 24%;
		margin: 0% 0.5% 1% 0.5% !important;
	}

	.clubicatf-content #listado-ofertas .one-third {
		width: 31.423931623931625%;
		margin-left: 2.764102564102564%;
		margin-right: 0px;
		clear: none;
	}

	.clubicatf-content #listado-ofertas .one-third.first {

		margin-left: 0px;
	}

	.clubicatf-content #listado-ofertas .oferta {

		max-width: 290px;
		margin-left: auto;
		margin-right: auto;
	}

	.clubicatf-content #listado-ofertas .oferta .imagen {

		height: auto;
		background: none;
	}

	.clubicatf-content #listado-convenios .one-fourth {
		width: 22.876923076923077%;
		margin-left: 2.764102564102564%;
	}

	.clubicatf-content #listado-convenios .one-fourth.first {
		margin-left: 0px;
	}

	.clubicatf-content #listado-convenios .convenio {

		max-width: 450px;
		margin-left: auto;
		margin-right: auto;
	}

	.clubicatf-content #listado-convenios .convenio .imagen {

		height: auto;
		background: none;
	}

	/* Login cabecera, una vez logueado */

	.site-header #loginwithajaxwidget-2 .lwa a#wp-logout {
		/*margin-top: 0px;*/
	}

	.site-header #loginwithajaxwidget-2 {
		margin-top: 0px;
	}

	.site-header .search-form {
		width: 176px;
		float: right !important;
	}

	.site-header .search-form input[type="search"] {
		width: 176px;
	}

}

@media only screen and (max-width: 860px) {

	.site-inner,
	.wrap {
		max-width: 800px;
	}

	.content,
	.content-sidebar-sidebar .content,
	.content-sidebar-sidebar .content-sidebar-wrap,
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.genesis-responsive-menu .genesis-nav-menu .sub-menu,
	.genesis-responsive-menu .genesis-nav-menu .sub-menu a,
	.sidebar-content-sidebar .content,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-primary,
	.sidebar-secondary,
	.sidebar-sidebar-content .content,
	.sidebar-sidebar-content .content-sidebar-wrap,
	.site-header .widget-area,
	.title-area {
		width: 100%;
	}

	.site-header .wrap {
		padding-left: 5%;
		padding-right: 5%;
	}

	.genesis-nav-menu li,
	.header-image .title-area,
	.site-header ul.genesis-nav-menu,
	.site-header .search-form {
		float: none;
	}

	.genesis-nav-menu,
	.site-description,
	.site-header .title-area,
	.site-header .widget-area,
	.site-title {
		text-align: center;
	}

	.site-header .search-form {
		margin: 16px auto;
	}

	form.lwa-form div.lwa-submit-button {
		top: 59px;
	}

	/* ### Genesis Responsive Menus */

	.genesis-responsive-menu .wrap {
		padding: 0;
	}

	.genesis-responsive-menu {
		display: none;
		position: relative;
	}

	.genesis-skip-link .skip-link-hidden {
		display: none;
		visibility: hidden;
	}

	.menu-toggle,
	.sub-menu-toggle {
		background-color: #fff;
		border-width: 0;
		color: #333;
		display: block;
		margin: 0 auto;
		overflow: hidden;
		text-align: center;
		visibility: visible;
	}

	.sub-menu-toggle:focus,
	.sub-menu-toggle:hover {
		background-color: none;
		border-width: 0;
		color: #c3251d;
	}

	.menu-toggle {

		position: absolute;
		width: 42px;
		height: 42px;
		top: 10px;
		right: 10px;
		z-index: 1000;

		background: url(images/butmenu.png);
		background-size: 42px 42px;

		line-height: 0px;
		font-size: 0px;
		padding: 0px;
	}

	.menu-toggle:focus,
	.menu-toggle:hover {
		background-color: transparent !important;
		border-width: 0 !important;
		color: none !important;
	}

	.menu-toggle::before {
		content: "" !important;
	}

	.sub-menu-toggle {
		float: right;
		padding: 13px 10px;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 100;
	}

	.sub-menu .sub-menu-toggle {
		padding: 12px 10px;
	}

	.sub-menu-toggle::before {
		display: inline-block;
		text-rendering: auto;
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
		-webkit-transition: transform .25s ease-in-out;
		-ms-transition: transform .25s ease-in-out;
		transition: transform .25s ease-in-out;
	}

	.sub-menu-toggle.activated::before {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item {
		display: block;
		float: none;
		position: relative;
		text-align: left;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item:focus,
	.genesis-responsive-menu .genesis-nav-menu .menu-item:hover {
		position: relative;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item a {
		border: none;
		margin-bottom: 1px;
		padding: 15px 20px;
		width: 100%;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu {
		border: none;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item>a:focus ul.sub-menu,
	.genesis-responsive-menu .genesis-nav-menu .menu-item>a:focus ul.sub-menu .sub-menu {
		left: 0;
		margin-left: 0;
	}

	.genesis-responsive-menu .genesis-nav-menu>.menu-item-has-children>a::after {
		content: none;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu {
		clear: both;
		display: none;
		margin: 0;
		opacity: 1;
		padding-left: 15px;
		position: static;
		width: 100%;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu {
		margin: 0;
	}

	.footer-widgets-1,
	.footer-widgets-2 {
		margin: 0 auto 40px;
	}

	/* General */

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0;
		width: 100%;
	}

	/* Header */

	.site-header {
		height: auto;
	}

	.site-header .wrap {
		/*padding: 0% 2%;*/
		padding: 0% 3%;
	}

	.title-area {
		width: 60%;
		max-width: 433px;
		padding: 10px 0px 5px;
		/*border-bottom: 1px solid blue;*/
	}

	.site-header .widget-area {
		padding: 0px;
		margin-bottom: 10px;
		width: 50%;
		/*margin-right: 15px;*/
		margin-right: 25px;
	}

	div.lwa-divs-only {
		width: 100% !important;
		float: left;
	}

	form.lwa-form {
		width: 100%;
		float: left;
		margin: 0px;
	}

	form.lwa-form div.lwa-username {
		float: left;
		width: 100%;
	}

	form.lwa-form div.lwa-password {
		float: left;
		width: 100%;
	}

	form.lwa-form input[type="text"],
	form.lwa-form input[type="password"] {
		width: 90%;
	}

	.after-header {
		display: none;
	}

	/* Menú princial */

	.nav-primary {
		height: auto;
	}

	.nav-primary .wrap ul#menu-mainmenu li {
		border-left: none;
	}

	.nav-primary .wrap ul#menu-mainmenu li a,
	.nav-primary .wrap ul#menu-mainmenu li:first-child a {
		padding: 0px 26px;
	}

	/* Submenú */

	.content-sidebar-wrap ul.menulateralaptdos ul.sub-menu li.doble a {
		background-position: 10px 50%;
	}

	/* TITULO */

	.titaptdo .wrap {
		padding: 0px 2%;
	}

	.titaptdo h1 {
		padding-left: 20px;
		font-size: 15px;
		line-height: 20px;
		background-position: 0% 50% !important;
	}

	/* Home */

	.home-page .one-third {

		width: 31%;
		margin: 0px 1.1% 1em;
		/*border-bottom: 1px solid blue;*/
		text-align: center;
	}

	.home-page .one-third img,
	.home-page .buthome img {

		float: none;
		max-width: 215px;
	}

	.home-page .one-third.first {

		clear: none;
	}

	.home-page .buthome a.middle.bottom {
		margin-top: 20px;
	}

	.home-page .buthome a.middle p {
		bottom: 50%;
		margin-bottom: -1.5em;
		right: 15px;
	}

	.home-page .buthome p {
		bottom: 20px;
		font-size: 15px;
	}

	.home-page .buthome p.twolines {

		bottom: 10px;
		font-size: 15px;
	}

	/* El colegio, Servicios colegiales, Formacion, AJG */

	.elcolegio-page .one-fourth,
	.servicioscolegiales-page .one-fourth,
	.formacion-page .one-fourth,
	.ajg-page .one-fourth,
	.bolsaempleo-page .one-fourth,
	.colegiados-page .one-fourth,
	.atencionciudadano-page .one-fourth {

		width: 31%;
		margin: 0px 1.1% 1em;
		/*border-bottom: 1px solid blue;*/
		text-align: center;
	}

	.bolsaempleo-content .one-fourth.last {
		width: 100%;
		margin: 0px 0px 6px
	}

	.elcolegio-page .one-fourth.first,
	.servicioscolegiales-page .one-fourth.first,
	.formacion-page .one-fourth.first,
	.ajg-page .one-fourth.first,
	.bolsaempleo-page .one-fourth.first,
	.colegiados-page .one-fourth.first,
	.atencionciudadano-page .one-fourth.first {

		clear: none;
	}

	.elcolegio-page .one-fourth img,
	.servicioscolegiales-page .one-fourth img,
	.formacion-page .one-fourth img,
	.ajg-page .one-fourth img,
	.bolsaempleo-page .one-fourth img,
	.colegiados-page .one-fourth img,
	.atencionciudadano-page .one-fourth img {

		width: 100%;
		height: auto;
	}

	.elcolegio-page .butcolegio p,
	.servicioscolegiales-page .butservicios p,
	.formacion-page .butformacion p,
	.ajg-page .butajg p,
	.bolsaempleo-page .butbolsa p,
	.colegiados-page .butcolegiados p,
	.atencionciudadano-page .butatencionciudadano p {

		bottom: 20px;
		font-size: 15px;
	}

	.elcolegio-page .butcolegio p.twolines,
	.servicioscolegiales-page .butservicios p.twolines,
	.formacion-page .butformacion p.twolines,
	.ajg-page .butajg p.twolines,
	.bolsaempleo-page .butbolsa p.twolines,
	.colegiados-page .butcolegiados p.twolines,
	.atencionciudadano-page .butatencionciudadano p.twolines {

		bottom: 10px;
		font-size: 15px;
	}

	/* Junta de gobierno */

	#listado-junta .row .one-third {
		width: 50%;
		margin: 0px;
	}

	#listado-junta .row .one-third.first.decano,
	#listado-junta .row .one-third.last.decano {
		width: 25%;
	}

	#listado-junta .row .one-fourth {
		width: 50%;
		margin: 0px;
	}

	#listado-junta .row .imagen,
	#listado-junta .row .one-third .imagen {
		width: 90%;
		max-width: 335px;
	}

	#listado-junta .row h1,
	#listado-junta .row .one-third h1,
	#listado-junta .row .contenido,
	#listado-junta .row .one-third .contenido {
		max-width: 335px;
		width: 90%;
	}

	#listado-junta .row .one-third.decano .imagen {
		max-width: 335px;
		width: 90%;
	}

	#listado-junta .row .one-third.decano h1,
	#listado-junta .row .one-third.decano .contenido {
		max-width: 335px;
		width: 90%;
	}

	/* HOME */

	.home-page .bannerdesde {

		float: left;
		width: 100%;
		height: auto;
		margin: 10px 0%;
		padding: 10px 0px !important;
		background: none;
		overflow: hidden;
	}

	.home-page .bannerdesde img {

		display: block;
	}

	/* Convenios */

	#listado-convenios {}

	#listado-convenios .one-third {
		max-width: 450px;
		margin: 0 auto;
		float: none;
	}

	#listado-convenios .convenio .imagen {
		min-height: 100px;
		height: auto !important;
		line-height: 1em;
	}

	.clubicatf-page .menu-menu_clubicatf-container {
		max-width: 450px;
		margin: 0 auto;
		float: none;
	}

	/* Botonera inferior */

	.one-fifth.buthomepeq {

		margin-left: 0;
		width: 31%;
		margin: 0px 1.1% 1em;
		/*border-bottom: 1px solid blue;*/
		text-align: center;
	}

	.one-fifth.buthomepeq img {

		float: none;
		max-width: 215px;
	}

	/* Formularios */

	.gform_wrapper ul.gform_fields li.gf_left_half,
	.gform_wrapper ul.gform_fields li.gf_right_half {
		display: inline-block;
		width: 100%;
	}

	/* Revista IUS */

	.page.revistaius .one-fifth {

		width: 50% !important;
		margin: 0.5em 0px !important;
		height: 300px;
		text-align: center;
	}

	.page.revistaius .one-fifth.first,
	.page.revistaius .one-fifth.last {
		clear: none;
	}

	.page.revistaius .one-fifth img {
		width: 90%;
		max-width: 192px;
		margin: 0% auto;
		float: none;
	}

	/* Club ICATF */

	.slideclubicatf {

		width: 100% !important;
		height: auto !important;
		margin-left: 5% !important;
		margin-right: 5% !important;
		max-width: 90%;
	}

	.slideclubicatf button.slick-next,
	.slideclubicatf button.slick-prev {
		display: none !important;
	}

	.slideclubicatf img {

		width: 100% !important;
	}

	.clubicatf-content #menu-menu_clubicatf li {

		list-style: none;
		width: 49%;
		margin: 0% 0.5% 1% 0.5% !important;
	}

	.clubicatf-content #listado-ofertas .one-third {
		width: 49%;
		margin-left: 0.5%;
		margin-right: 0.5%;
		clear: none;
	}

	.clubicatf-content #listado-ofertas .oferta {

		max-width: 290px;
		margin-left: auto;
		margin-right: auto;
	}

	.clubicatf-content #listado-ofertas .oferta .imagen {

		height: auto;
		background: none;
	}

	.clubicatf-content #listado-convenios .one-fourth {

		width: 48%;
		margin-left: 0.5%;
		margin-right: 0.5%;
	}

	.clubicatf-content #listado-convenios .one-fourth.first {
		margin-left: 0.5%;
	}

	.clubicatf-content #listado-convenios .convenio {

		max-width: 450px;
		margin-left: auto;
		margin-right: auto;
	}

	.clubicatf-content #listado-convenios .convenio .imagen {

		height: auto;
		background: none;
	}

	.page-template-page_clubicatf .slideclubicatf {
		padding-left: 0px;
		padding-right: 0px;
	}

	/* Formulario registro */

	#buddypress #signup_form #basic-details-section input,
	#buddypress #signup_form label,
	#buddypress #signup_form legend {

		width: 100%;
	}

	#buddypress .standard-form#signup_form div div.error {
		width: 100% !important;
	}

	/* Formulario login */

	.formlogincontent {
		margin-bottom: 2em;
	}

	#buddypress .standard-form#signup_form div div.error {
		width: 100% !important;
	}

	/* Ficha colegiado publica */

	#buddypress div#item-header img.avatar,
	#buddypress div#item-header a.colegiadoback {
		margin-right: 0px !important;
		width: 115px;
	}

	/* Ficha colegiado privada - editar */

	#buddypress div.item-list-tabs ul li {

		width: 100%;
		margin-bottom: 10px !important;
	}

	#buddypress div.item-list-tabs ul li a,
	#buddypress div.item-list-tabs ul li a {
		width: 100% !important;
		margin-right: 0px;
	}

	#buddypress #profile-edit-form ul.button-nav {
		margin: 0px;
	}

	#buddypress ul.button-nav li {
		width: 100%;
		margin: 0px;
	}

	.bp-user.profile form#profile-edit-form ul.button-nav li a {
		margin-right: 0px;
		font-size: 12px;
		width: 100%;
	}

	.bp-user.profile form#profile-edit-form legend {
		width: 50%;
		font-size: 12px;
	}

	.bp-user.profile form#profile-edit-form input,
	.bp-user.profile form#profile-edit-form select {
		width: 50%;
		font-size: 12px;
	}

	.bp-user.profile form#profile-edit-form div.field_type_checkbox label {
		width: 100% !important;
	}

	/* Formulario - pasos */

	.gf_progressbar_wrapper .gf_progressbar .percentbar_20,
	.gf_progressbar_wrapper .gf_progressbar .percentbar_25,
	.gf_progressbar_wrapper .gf_progressbar .percentbar_40,
	.gf_progressbar_wrapper .gf_progressbar .percentbar_50,
	.gf_progressbar_wrapper .gf_progressbar .percentbar_60,
	.gf_progressbar_wrapper .gf_progressbar .percentbar_75,
	.gf_progressbar_wrapper .gf_progressbar .percentbar_80,
	.gf_progressbar_wrapper .gf_progressbar .percentbar_100 {

		background-size: 100% auto !important;
		min-height: 90px !important;
	}

	/* Bolsa de empleo */

	.bolsaempleo-content .oferta .one-fourth {
		width: 100%;
		margin: 0px;
		padding: 10px 0px 0px;
	}

	.bolsaempleo-content .oferta .one-fourth a {
		float: left;
	}

	.bolsaempleo-page a.linkareaprivada {
		height: auto;
		line-height: 17px;
		padding: 5px 10px 5px 38px;
	}

	/* Footer */

	.site-footer .wrap {

		padding: 0% 2.5% 1em;
	}

	.site-footer .wrap img.logofooter {

		float: none;
		padding: 10px 0px;
		width: 20%;
	}

	.site-footer .wrap .footer-menu-container {

		float: none;
	}

	.site-footer .footer-menu-container {

		width: 100%;
	}

	.genesis-nav-menu .menu-item {

		height: auto;
		line-height: 1em;
		width: 100%;
		text-align: center;
	}

	.site-footer .genesis-nav-menu a {

		padding: 0px 20px;
		height: auto;
		line-height: 1.2em;
	}

	.site-footer a.crokis {
		float: none;
		display: block;
		margin: 20px auto;
	}

	/* Login cabecera, una vez logueado */

	.site-header #loginwithajaxwidget-2 .lwa a#wp-logout {
		/*margin-top: 2em;*/
	}

	.site-header #loginwithajaxwidget-2 {
		margin-top: 1em;
	}

	.site-header .search-form {
		width: 90%;
	}

	.site-header .search-form input[type="search"] {
		width: 100%;
	}

	.junta-de-gobierno {
		display: flex;
		flex-flow: row wrap;
	}

	.herramienta.ai .tool-container {
		display: grid;
		grid-template-columns: 1fr;
		gap: 16px;
	}
}

@media only screen and (max-width: 650px) {

	/* Servicios digitales */

	.servicios-digitales-page .servdigitales .row.accesos a {
		width: 50%;
		float: left;
	}

	.servicios-digitales-page .servdigitales .row.accesos a img {
		max-width: 95%;
		height: auto;
		flex: none;
	}
}

@media only screen and (max-width: 600px) {
	.herramienta.ai .tool-container .one-half.first {
		grid-template-columns: 1fr;
	}
}

@media only screen and (max-width: 480px) {

	body,
	body>div {
		font-size: 18px;
		font-size: 1.8rem;
	}

	.site-inner {
		padding: 0;
	}

	.entry {

		padding: 5% !important;
	}

	.wrap {
		padding-left: 5%;
		padding-right: 5%;
	}

	.after-entry,
	.archive-description,
	.author-box,
	.comment-respond,
	.entry,
	.entry-comments,
	.entry-pings,
	.sidebar .widget {
		padding: 30px;
		margin-bottom: 5%;
	}

	.sidebar {
		margin-bottom: 5%;
	}

	.pagination {
		margin: 5% auto;
	}

	.archive-pagination li a {
		margin-bottom: 4px;
	}

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0;
		width: 100%;
	}

	/* Header */

	.site-header {
		height: auto;
	}

	.title-area {
		width: 75%;
		max-width: 433px;
		padding: 10px 0px 5px;
		/*border-bottom: 1px solid red;*/
	}

	.site-header .widget-area {
		padding: 0px 25px 0% 0%;
		margin-bottom: 10px;
		width: 100%;
		/*margin-right: 8px;*/
		margin-right: 0px;
	}

	div.lwa-divs-only {
		width: 100% !important;
		float: left;
	}

	form.lwa-form {
		width: 100%;
		float: left;
		margin: 0px;
	}

	form.lwa-form div.lwa-username {
		float: left;
		width: 100%;
	}

	form.lwa-form div.lwa-password {
		float: left;
		width: 100%;
	}

	form.lwa-form input[type="text"],
	form.lwa-form input[type="password"] {
		width: 90%;
	}

	.after-header {
		display: none;
	}

	.site-header .wrap {
		padding: 0% 5%;
	}

	.site-header .search-form {
		width: 100%;
	}

	.site-header .search-form input[type="search"] {
		width: 100% !important;
	}

	/* Submenú */

	.content-sidebar-wrap ul.menulateralaptdos ul.sub-menu li.doble a {
		background-position: 10px 50%;
	}

	/* Breadcrumb */

	.breadcrumb {

		padding-left: 5%;
	}

	/* TITULO */

	.titaptdo .wrap {
		padding: 0px 2%;
	}

	.titaptdo h1 {
		padding-left: 20px;
		font-size: 15px;
		line-height: 20px;
		background-position: 0% 50% !important;
	}

	/* BOTONERAS */

	/* Home */

	.home-page .one-third {

		margin-left: 0;
		width: 48%;
		margin: 0px 1% 0px;
	}

	.home-page .one-third img {

		max-width: 215px;
	}

	.home-page .one-third.first {

		clear: none;
	}

	.home-page .buthome a.middle p {
		bottom: 50%;
		margin-bottom: -1.5em;
		right: 15px;
	}

	.home-page .buthome a.middle.bottom {
		margin-top: 12px;
	}

	.home-page .buthome p {
		bottom: 20px;
		font-size: 15px;
	}

	.home-page .buthome p.twolines {

		bottom: 10px;
		font-size: 15px;
	}

	/* El colegio, Servicios colegiales, Formacion, AJG */

	.elcolegio-page .one-fourth,
	.servicioscolegiales-page .one-fourth,
	.formacion-page .one-fourth,
	.ajg-page .one-fourth,
	.atencionciudadano-page .one-fourth,
	.colegiados-page .one-fourth,
	.bolsaempleo-page .one-fourth {

		margin-left: 0;
		width: 48%;
		margin: 0px 1% 6px;
	}

	.bolsaempleo-content .one-fourth.last {
		width: 100%;
		margin: 0px 0px 6px
	}

	.elcolegio-page .one-fourth.first,
	.servicioscolegiales-page .one-fourth.first,
	.formacion-page .one-fourth.first,
	.ajg-page .one-fourth.first,
	.atencionciudadano-page .one-fourth.first,
	.colegiados-page .one-fourth.first,
	.bolsaempleo-page .one-fourth.first {

		clear: none;
	}

	.elcolegio-page .one-fourth img,
	.servicioscolegiales-page .one-fourth img,
	.formacion-page .one-fourth img,
	.ajg-page .one-fourth img,
	.atencionciudadano-page .one-fourth img,
	.colegiados-page .one-fourth img,
	.bolsaempleo-page .one-fourth img {

		width: 100%;
		height: auto;
	}

	.elcolegio-page .butcolegio p,
	.servicioscolegiales-page .butservicios p,
	.formacion-page .butformacion p,
	.ajg-page .butajg p,
	.atencionciudadano-page .butatencionciudadano p,
	.colegiados-page .butcolegiados p,
	.bolsaempleo-page .butbolsa p {

		bottom: 20px;
		font-size: 15px;
	}

	.elcolegio-page .butcolegio p.twolines,
	.servicioscolegiales-page .butservicios p.twolines,
	.formacion-page .butformacion p.twolines,
	.ajg-page .butajg p.twolines,
	.atencionciudadano-page .butatencionciudadano p.twolines,
	.colegiados-page .butcolegiados p.twolines,
	.bolsaempleo-page .butbolsa p.twolines {

		bottom: 10px;
		font-size: 15px;
	}

	/* Botonera menu inferior */

	.one-fifth.buthomepeq {
		margin-left: 0;
		width: 48%;
		margin: 0px 1% 6px;
		/*border-bottom: 1px solid red;*/
		text-align: center;
	}

	.one-fifth.buthomepeq img {
		float: none;
		max-width: 215px;
	}

	.one-fifth.buthomepeq p {
		bottom: 20px;
		font-size: 15px;
	}

	.one-fifth.buthomepeq p.twolines {
		bottom: 10px;
		font-size: 15px;
	}

	/* HOME */

	.home-page .bannerdesde {

		float: left;
		width: 98%;
		height: auto;
		margin: 10px 1%;
		padding: 10px 0px !important;
		background: none;
		overflow: hidden;
	}

	.home-page .bannerdesde img {

		display: block;
	}

	/* El Colegio */

	.entry.elcolegio-content {

		padding-top: 0% !important;
	}

	/* Junta de gobierno */

	#listado-junta .row .one-third {
		width: 100%;
		margin: 0px;
	}

	#listado-junta .row .one-third.first.decano,
	#listado-junta .row .one-third.last.decano {
		width: 0%;
	}

	#listado-junta .row .one-fourth {
		width: 100%;
		margin: 0px;
	}

	#listado-junta .row .imagen,
	#listado-junta .row .one-third .imagen,
	#listado-junta .row .one-third.decano .imagen {
		max-width: 335px;
		width: 90%;
	}

	#listado-junta .row h1,
	#listado-junta .row .one-third h1,
	#listado-junta .row .one-third.decano h1,
	#listado-junta .row .contenido,
	#listado-junta .row .one-third .contenido,
	#listado-junta .row .one-third.decano .contenido {
		max-width: 335px;
		width: 90%;
	}

	/* Convenios */

	#listado-convenios {}

	#listado-convenios .convenio .imagen {
		min-height: 100px;
		height: auto !important;
		line-height: 1em;
	}

	/* Revista IUS */

	.page.revistaius .one-fifth {

		width: 50% !important;
		margin: 0.5em 0px !important;
		height: 230px;
	}

	.page.revistaius .one-fifth.first,
	.page.revistaius .one-fifth.last {
		clear: none;
	}

	.page.revistaius .one-fifth img {
		width: 90%;
		max-width: 192px;
		margin: 0% auto;
		float: none;
	}

	/* Gravity Forms */

	.gform_wrapper input.gform_button {
		margin-right: 0px !important;
	}

	.gform_wrapper textarea {
		width: 100% !important;
	}

	/* Formularios */

	.gform_wrapper ul.gform_fields li.gf_left_half,
	.gform_wrapper ul.gform_fields li.gf_right_half {
		display: inline-block;
		width: 100%;
	}

	/* Club ICATF */

	.slideclubicatf {

		width: 100% !important;
		height: auto !important;
	}

	.slideclubicatf button.slick-next,
	.slideclubicatf button.slick-prev {
		display: none !important;
	}

	.slideclubicatf img {

		width: 100% !important;
	}

	.clubicatf-content #menu-menu_clubicatf li {
		width: 100%;
		margin: 0px 0px 8px 0px !important;
	}

	.clubicatf-content #listado-ofertas .one-third {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.clubicatf-content #listado-ofertas .oferta {

		max-width: 290px;
		margin-left: auto;
		margin-right: auto;
	}

	.clubicatf-content #listado-ofertas .oferta .imagen {

		height: auto;
		background: none;
	}

	.clubicatf-content #listado-convenios .one-fourth {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.clubicatf-content #listado-convenios .convenio {

		max-width: 450px;
		margin-left: auto;
		margin-right: auto;
	}

	.clubicatf-content #listado-convenios .convenio .imagen {

		height: auto;
		background: none;
	}

	/* Formulario registro */

	#buddypress #signup_form #basic-details-section input,
	#buddypress #signup_form label,
	#buddypress #signup_form legend {

		width: 100%;
	}

	/* Formulario login */

	.formlogincontent {
		margin-bottom: 2em;
	}

	div.page div.lwa-divs-only form.lwa-form,
	.formlogincontent div.lwa-divs-only form.lwa-form {
		width: 100%;
	}

	#buddypress .standard-form#signup_form div div.error {
		width: 100% !important;
	}

	/* Ficha colegiado publica */

	.profile #buddypress div#item-header {
		width: 100%;
	}

	#buddypress div#item-header div#item-header-avatar {
		text-align: center;
	}

	#buddypress div#item-header img.avatar,
	#buddypress div#item-header a.colegiadoback {
		width: 30%;
		max-width: 115px;
		float: none !important;
		display: block;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.profile #buddypress div#item-body {
		width: 100%;
	}

	/* Ficha colegiado privada - editar */

	#buddypress div.item-list-tabs ul li {

		width: 100%;
		margin-bottom: 10px !important;
	}

	#buddypress div.item-list-tabs ul li a,
	#buddypress div.item-list-tabs ul li a {
		width: 100% !important;
		margin-right: 0px;
	}

	#buddypress #profile-edit-form ul.button-nav {
		margin: 0px;
	}

	#buddypress ul.button-nav li {
		width: 100%;
		margin: 0px;
	}

	.bp-user.profile form#profile-edit-form ul.button-nav li a {
		margin-right: 0px;
		font-size: 12px;
		width: 100%;
	}

	.bp-user.profile form#profile-edit-form legend {
		width: 50%;
		font-size: 12px;
	}

	.bp-user.profile form#profile-edit-form input,
	.bp-user.profile form#profile-edit-form select {
		width: 50%;
		font-size: 12px;
	}

	.bp-user.profile form#profile-edit-form div.field_type_checkbox label {
		width: 100% !important;
	}

	/* Busqueda colegiados */

	form#bps_directory616 .editfield label {
		width: 100% !important;
	}

	form#bps_directory616 input[type="text"] {
		width: 100% !important;
	}

	form#bps_directory616 .field_ejerciente select,
	form#bps_directory616 .field_primer-idioma-adicional select,
	form#bps_directory616 .field_zona-donde-ejerce select {
		width: 100% !important;
	}

	form.bps_form .field_zona-donde-ejerce label,
	form.bps_form .field_actividad-preferente label {
		width: 100% !important;
	}

	form.bps_form div.submit {
		text-align: left;
		padding: 20px 0px 0px !important;
	}

	#member-dir-count-top,
	#member-dir-pag-top,
	#member-dir-count-bottom,
	#member-dir-pag-bottom {
		width: 100%;
		text-align: center;
		margin-left: 0px !important;
		margin-right: 0px !important;
		margin-top: 5px !important;
	}

	/* Formulario - pasos */

	.gf_progressbar_wrapper .gf_progressbar .percentbar_20,
	.gf_progressbar_wrapper .gf_progressbar .percentbar_25,
	.gf_progressbar_wrapper .gf_progressbar .percentbar_40,
	.gf_progressbar_wrapper .gf_progressbar .percentbar_50,
	.gf_progressbar_wrapper .gf_progressbar .percentbar_60,
	.gf_progressbar_wrapper .gf_progressbar .percentbar_75,
	.gf_progressbar_wrapper .gf_progressbar .percentbar_80,
	.gf_progressbar_wrapper .gf_progressbar .percentbar_100 {

		background-size: 100% auto !important;
		min-height: 55px !important;
	}

	/* Bolsa de empleo */

	.bolsaempleo-content form.buscador .one-half {
		width: 100%;
	}

	.bolsaempleo-content form.buscador .one-half.first {
		padding-right: 0px;
	}

	.bolsaempleo-content form.buscador .one-half.last {
		padding-left: 0px;
	}

	.bolsaempleo-content p.areaprivada {
		width: 100%;
	}

	.bolsaempleo-content .oferta .one-fourth {
		width: 100%;
		margin: 0px;
		padding: 10px 0px 0px;
	}

	.bolsaempleo-content .oferta .one-fourth a {
		float: left;
	}

	.demandaempleo-single h1.titcontenido,
	.ofertaempleo-single h1.titcontenido,
	.bolsaempleo-page h2.titcontenido {
		font-size: 22px;
		text-align: left;
	}

	.demandaempleo-single h1.titcontenido span,
	.ofertaempleo-single h1.titcontenido span,
	.bolsaempleo-page h2.titcontenido span {
		float: left;
		display: block;
		width: 100%;
		line-height: 22px;
		padding-bottom: 15px;
	}

	.single-oferta-empleo-content p,
	.single-demanda-empleo-content p {
		width: 100%;
		text-align: left;
		float: left;
	}

	.single-oferta-empleo-content p span,
	.single-demanda-empleo-content p span {
		width: 100%;
		float: left;
		margin-right: 0px;
	}

	.bolsaempleo-page a.linkareaprivada {
		height: auto;
		line-height: 17px;
		padding: 5px 10px 5px 38px;
	}

	/* Footer */

	.site-footer .wrap {

		padding: 0% 2.5% 1em;
	}

	.site-footer .wrap img.logofooter {

		float: none;
		padding: 10px 0px;
		width: 30%;
	}

	.site-footer .footer-menu-container {

		width: 100%;
	}

	.site-footer .wrap .footer-menu-container {

		float: none;
	}

	.genesis-nav-menu .menu-item {

		height: auto;
		line-height: 1em;
		width: 100%;
		text-align: center;
	}

	.site-footer .genesis-nav-menu a {

		padding: 0px 20px;
		height: auto;
		line-height: 1.2em;
	}

	.site-footer a.crokis {
		float: none;
		display: block;
		margin: 20px auto;
	}

	/* Login cabecera, una vez logueado */

	.site-header #loginwithajaxwidget-2 .lwa a#wp-logout {
		/*margin-top: 0em;*/
	}

	.site-header #loginwithajaxwidget-2 {
		margin-top: 1em;
	}

	.site-header .search-form {}

	/* Servicios digitales */

	.servicios-digitales-page .servdigitales .row.accesos a {
		width: 50%;
		float: left;
	}

	.servicios-digitales-page .servdigitales .row.accesos a img {
		max-width: 95%;
		height: auto;
		flex: none;
	}

}


/* Print Styles
---------------------------------------------------------------------------------------------------- */

@media print {

	*,
	*::before,
	*::after {
		background: transparent !important;
		box-shadow: none !important;
		color: #000 !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]::after {
		content: " (" attr(href) ")";
	}

	abbr[title]::after {
		content: " (" attr(title) ")";
	}

	a[href^="javascript:"]::after,
	a[href^="#"]::after,
	.site-title>a::after {
		content: "";
	}

	thead {
		display: table-header-group;
	}

	img,
	tr {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 2cm 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	.content,
	.content-sidebar {
		width: 100%;
	}

	button,
	input,
	select,
	textarea,
	.breadcrumb,
	.comment-edit-link,
	.comment-form,
	.comment-list .reply a,
	.comment-reply-title,
	.edit-link,
	.entry-comments-link,
	.entry-footer,
	.genesis-box,
	.header-widget-area,
	.hidden-print,
	.home-top,
	.nav-primary,
	.nav-secondary,
	.post-edit-link,
	.sidebar {
		display: none !important;
	}

	.title-area {
		text-align: center;
		width: 100%;
	}

	.site-title>a {
		margin: 0;
		text-decoration: none;
		text-indent: 0;
	}

	.site-inner {
		padding-top: 0;
		position: relative;
		top: -100px;
	}

	.author-box {
		margin-bottom: 0;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		orphans: 3;
		page-break-after: avoid;
		page-break-inside: avoid;
		widows: 3;
	}


	img {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	blockquote,
	pre,
	table {
		page-break-inside: avoid;
	}

	dl,
	ol,
	ul {
		page-break-before: avoid;
	}

}

#members-list li::marker {
	content: none;
}