@font-face {
	font-family: 'asetra-light';
    src: url(../fonts/AvenirLTStd-Light.woff) format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'asetra-medium';
    src: url(../fonts/AvenirLTStd-Medium.woff) format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'asetra-bold';
    src: url(../fonts/AvenirLTStd-Heavy.woff) format('woff');
	font-weight: normal;
	font-style: normal;
}
h1, h2, .h1, .h2 {
	font-family: 'asetra-bold', 'Lato', sans-serif !important;
}
h3, h4, h5, h6, .h3, .h4, .h5, .h6 {
	font-family: 'asetra-medium', 'Lato', sans-serif !important;
}

body, .sp-preloader {
    color: #8a8b8c;
}
#sp-main-body {
    padding: 70px 0;
}
.article-details p, .article-details li {
    margin-bottom: 10px;
}
h1, h3 {
    color: #006eb7;
	margin-bottom: 20px;
}
h2 {
	color: #006eb7;
	margin-bottom: 20px;
}
h4 {
    margin-bottom: 20px;
    padding-top: 20px;
}
input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-select):not(.form-control) {
    font-size: 0.75rem;
}

#editor-xtd-buttons a.btn {
    border-radius: 3px;
    padding: 5px 10px;
    margin-bottom: 10px;
}
.btn-toolbar .btn {
    border-radius: 3px !important;
    padding: 8px 15px;
}


/* === SP TOP BAR === */

#sp-top-bar {
	font-size: 0.75rem;
padding: 4px 0;
}
#sp-top-bar #sp-top1 .sp-column {
	display: flex;
}
#sp-top-bar #sp-top3 .sp-module {
    display: block;
}
#sp-top-bar .sp-contact-info li, #sp-top-bar .social-icons>li {
    line-height: 32px;
}
input#mod-search-searchword142, input#mod-finder-searchword372 {
    border-radius: 15px;
    font-size: 14px;
	min-width: 225px;
    padding: 3px 10px;
}
div#sp-search {
    margin-top: 2px;
}
@media (min-width: 992px) and (max-width: 1399px) {
	#sp-top-bar .sp-contact-info li {
	    font-size: 82%;
	}
}

/* === SP HEADER === */

#sp-menu .burger-icon>span {
    background-color: #fff;
    height: 3px;
}
#sp-menu .sp-megamenu-parent {
    margin: 0;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
    color: #fff;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a:hover {
    color: #b2b3c2;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    color: rgba(255, 255, 255, 0.7);
}
.mod-acceso form#login-form-368 {
    align-items: center;
    display: inline-flex;
    justify-content: flex-end;
    width: 100%;
}
.mod-acceso .logout-button  {
	margin-left: 10px;
}
.mod-acceso .logout-button button {
	background-color: #2c5ca9;
	font-size: 14px;
	padding: 5px 15px;
}

/* === BOTONES === */

.btn, .sppb-btn {
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    font-size: 16px;
    padding: 15px 20px;
    text-shadow: none !important;
}
.btn-primary, .sppb-btn-primary {
    background-color: #006eb7 !important;
	color: #fff !important;	
}
.btn-primary:hover, .sppb-btn-primary:hover {
    background-color: #3D4542 !important;
}
.sppb-btn:hover, .sppb-btn:focus {
    box-shadow: none;
}
#sp-acceso #btl .btl-panel > span {
    height: 32px;
    box-shadow: none;
}
	
/* === PAGE TITLE === */

.sp-page-title {
    background-attachment: initial;
    background-position: 50% 50%;
    background-repeat: no-repeat;	
    background-size: cover;
    margin-top: 0;
	padding: 115px 0;
}
.sp-page-title .sp-page-title-heading {
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 5px;
    color: #006eb7;
    font-size: 32px;
	padding: 30px 0;
	text-align: center;
}
.sp-page-title .sp-page-title-sub-heading {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 0px 0px 5px 5px;
    color: #295aab;
    font-size: 24px;
    font-weight: normal;
    margin-top: 0;
    padding: 0 0 30px;
    text-align: center;
}
.sp-page-title .breadcrumb {
    display: none;
}
@media (max-width: 1280px) {
	.sp-page-title {
		padding: 60px 0;
	}
}
@media (max-width:767px) {
	.sp-page-title {
	    background-color: #252525;
		background-image: none !important;
	    padding: 0;
	}
	.sp-page-title .sp-page-title-heading {
	    background: none;
		color: #fff;
	    font-size: 26px;
	    line-height: 1;
	}
}

/* === BREADCRUMB MODULE === */

#sp-breadcrumb .fa-map-marker-alt {
    margin-right: 10px;
}

/* === JOOMLA ARTICLES === */

.article-header, .article-details h3 {
    margin-bottom: 20px;
    margin-top: 40px;
}
.article-list .article .article-header h1 a, .article-list .article .article-header h2 a {
    color: #006eb7;
}
.article-list .article .article-intro-image, .article-list .article .article-featured-video, .article-list .article .article-featured-audio, .article-list .article .article-feature-gallery {
    margin-right: 30px;
}
.article-list .article .article-intro-image:after {
    background: rgba(44, 92, 169, 0.73);
}
.filter-search {
    display: inline-flex;
	flex-wrap: nowrap;
}
.filter-search .col-auto {
	padding-right: 0;
}
.filter-search .form-select {
    color: inherit;
	font-size: 14px;
}
.filter-search button.btn.btn-primary {
    height: 40px;
    padding: 0px 20px !important;
}
input#filter-search {
	height: calc(2.25rem + 2px);
	width: 370px;
}
div#archive-items > div {
    border-bottom: 1px solid #ececec;
    display: inline-block;
    margin-bottom: 30px;
    padding-bottom: 20px;
    width: 100%;
}
div#archive-items > div .page-header {
    padding-bottom: 0;
}
div#archive-items > div dt.article-info-term {
    display: none;
}
div#archive-items > div .page-header h2 a {
    font-size: 22px;
}
.itemid-519 .weblink-category > p {
    display: none;
}
@media (max-width:767px) {
	main#sp-component {
	    margin-top: 30px;
	}
}
@media (max-width: 1280px) {
	#sp-main-body {
		padding: 30px 0;
	}
}

/* === OFERTAS EMPLEO - CORE JOOMLA! === */

.empleo > h2 {
	font-size: 36px;
	text-align: center;
}
.empleo .category-desc p {
	margin-bottom: 40px;
	text-align: center;
}
.empleo .article > .fields-container {
	display: none;
}
.empleo .article .readmore {
	font-size: 0.875rem;
	text-align: right;
}
.article-details.empleo > .empleo {
	border: 1px solid #f5f5f5;
	border-radius: 3px;
	padding: 20px;
}
.article-details.empleo .fields-container {
	border: 1px solid #f5f5f5;
	border-radius: 3px;
	margin-top: 20px;
	padding: 20px;
}
.article-details.empleo li {
    list-style: none;
}
.empleo .field-entry  > .field-label {
	font-weight: 600;
	margin-right: 10px;
}
dd.field-entry.contacto, dd.field-entry.email {
    border: 4px solid #006eb7;
    padding: 20px;
    margin-top: 20px;
    border-radius: 10px;
    background-color: #f5f5f5;
    color: #333;
}
@media (min-width: 992px) {
	.empleo .article .field-entry.empresa, .empleo .article .field-entry.vacantes, .empleo .article .field-entry.localidad, .empleo .article .field-entry.provincia {
		display: inline-flex;
		margin: 0 20px;
	}
	..empleo .article .field-entry.empresa {
		margin-left: 0 !important;
	}
	dd.field-entry.contacto, dd.field-entry.email {
	    width: max-content;
	}
}
#jform_com_fields_requisitos_minimos, #jform_com_fields_requisitos_valorados {
	width: 100%;
}
#attrib-helix_ultimate_blog_options {
	display: none;
}
.readmorejob {
	text-align: right;
}
.empleo #adminForm #com-content-formTabs li:nth-child(2), .empleo #adminForm #com-content-formTabs li:nth-child(5), .empleo #adminForm #com-content-formTabs li:nth-child(6) {
	display: none;
}
.site .mod-finder.form-search span.visually-hidden {
  position: absolute !important;
}
/* === DOCMAN === */

.com-docman span.visually-hidden {
    margin-right: 20px !important;
	position: relative !important;
}
.k-ui-namespace .k-pagination select {
    height: auto;
    width: auto !important;
}
.k-ui-namespace .docman_download {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin: 0 0 10px;
    max-width: 100%;
	width: 100%;
}
.k-ui-namespace .docman_block {
    border-top: 1px solid #f5f5f5;
    margin-top: 20px;
    padding-top: 20px;
}
.com_docman tr.docman_item .koowa_header__item {
    font-size: 18px;
    line-height: 1.2;
}
.com_docman .docman_document .koowa_header__item {
    font-size: 18px;
    line-height: 1.2;
}
a.btn.docman_download__button.docman_track_download {
    padding: 10px 0px;
    background-color: #006eb7;
}
a.btn.docman_download__button.docman_track_download span.docman_download_label {
    padding: 12px 20px;
}
a.btn.docman_download__button.docman_track_download .docman_download_label:hover {
	background-color: #3d4542;
}

/* === MÓDULOS SP LEFT & RIGHT === */

#sp-left .sp-module ul>li>a, #sp-right .sp-module ul>li>a {
    color: #252525;
}
#sp-left .sp-module ul>li>a:hover, #sp-right .sp-module ul>li>a:hover {
    color: #006eb7
}

/* === MÓDULOS SP BOTTOM === */

#sp-left .sp-module .sp-module-title, #sp-right .sp-module .sp-module-title {
    color: #006eb7;
}
.article-list .article .article-header h1 a:hover, .article-list .article .article-header h2 a:hover, .article-list .article .article-header h1 a:active, .article-list .article .article-header h2 a:active, .article-list .article .article-header h1 a:focus, .article-list .article .article-header h2 a:focus {
    color: #363636;
}
#sp-bottom h3 {
    color: #fff;
	font-size: 18px;
	padding-left: 17px;
    text-transform: uppercase;
}
#sp-bottom ul.menu {
    list-style: none;
    padding-left: 0;
}
#sp-bottom ul.menu > li > a {
	line-height: 1.7;
    padding: 6px 17px;
}
#sp-bottom .sp-module ul>li {
    margin-bottom: 0;
}

/* === OFERTAS EMPLEO EN INICIO === */

.empleo .category-module.mod-list > li {
	border-bottom: 1px solid #f5f5f5;
	padding: 10px 0px;
	text-align: center;
}
.empleo .category-module.mod-list > li > a {
	font-size: 14px;
	text-transform: uppercase;
}

/* === ÚLTIMAS NOTICIAS EN INICIO === */

.itemid-101 .ultimas-noticias .sppb-addon-article h3 {
    font-size: 18px;
    line-height: 1.2;
    margin-top: 10px;
}
.itemid-101 .ultimas-noticias .sppb-addon-articles .sppb-addon-article > a {
    border: 1px solid #ececec;
    border-radius: 3px;
    display: block;
    padding: 10px;
}
.itemid-101 .ultimas-noticias .sppb-addon-article {
    border-bottom: 1px solid #ececec;
    margin-bottom: 10px;
}

/* === OFFCANVAS === */

.offcanvas-menu .offcanvas-inner {
    padding: 0px 25px 25px;
}
.offcanvas-inner form.mod-finder.js-finder-searchform.form-search {
    margin-bottom: 30px;
}

/* =============================================
          ENLACES WEB - INTEGRACIÓN AZELER
   ============================================= */

.itemid-519 table.itecnica td {
    padding: 20px;
}
.moduletable.acceso-cb {
    background-color: #f5f5f5;
    padding: 40px;
    max-width: 350px;
    margin: 50px auto 0;
}
.itemid-519 ul.cbLoginLinksList {
    margin-top: 20px;
}
.itemid-519 ul.cbLoginLinksList li {
    text-align: left;
    font-size: 13px;
    margin-bottom: 5px;
}
.itemid-519 .weblink-category ul.category > li {
    border: 2px solid rgba(44, 92, 169, 0.3);
    padding: 30px;
    border-radius: 10px;
    margin-bottom: 30px;
}
.itemid-519 .weblink-category ul li .list-title {
    font-size: 24px;
    font-weight: 500;
    border-bottom: 1px solid #e9ecef;
    margin-bottom: 30px;
}

/* =============================================
             ACCESO CANDITADOS Y ASOCIADOS
   ============================================= */

a.btn.btn-secondary {
    padding: 15px 20px;
    border-radius: 0;
    margin-left: 10px;
}
.itemid-691 .list-group a.list-group-item:last-child {
    display: none !important;
}

/* =============================================
                COMPONENTE ASETRA
   ============================================= */

.asetra-search-box {
    display: flex;
}
.asetra-search-box .form-group {
    margin-right: 10px;
    border: 1px solid #e6e6e6;
    padding: 20px;
    margin-bottom: 20px;
	height: fit-content;
}
.asetra-search-box input#filtertaller {
    width: 100%;
}
.asetra-search-box .form-group label {
    width: 100%;
    background-color: #006eb7;
    padding: 5px 5px 5px 10px;
    color: #fff;
}
.asetra-search-box .chzn-container {
	width: 100% !important;
}
.asetra-search-box a.chzn-single.chzn-default {
    font-size: 15px !important;
}
.asetra-services-box > label {
    font-size: 24px;
    margin-bottom: 20px;
}
.asetra-services-box label.serviceLabel {
    font-size: 15px;
}
#adminForm .form-group:nth-child(3) {
    margin-bottom: 50px;
}

#FOFHeaderContainer .button-edit, #FOFHeaderContainer .btn-outline-danger, #FOFHeaderContainer .button-checkin {
    background-color: #e6e6e6;
	border-color: #e6e6e6;
    color: #252525;
    font-size: 1rem !important;
    padding: 0.375rem .75rem !important;
}
#FOFHeaderContainer .button-save:hover, #FOFHeaderContainer .button-save:focus {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}
#FOFHeaderContainer .button-edit:hover, #FOFHeaderContainer .button-edit:focus {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;	
}
#FOFHeaderContainer .btn-outline-danger:hover, #FOFHeaderContainer .btn-outline-danger:focus, #FOFHeaderContainer .button-checkin:hover, #FOFHeaderContainer .button-checkin:focus {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}
ul.pagination-list li {
    display: inline;
	margin-right: 10px;
}
form#adminForm input#clearButton {
    padding: 15px 20px;
    border-radius: 0;
}

/* Sólo para Asociarse */

.itemid-385 section#asociarse .sppb-col-md-2 {
    display: none;
}
@media (min-width: 992px) {
	.itemid-385 section#asociarse .sppb-col-md-8 {
		-ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
}
.especialidad .fox-item-checkbox-group-label-inline {
    width: 220px;
}

/* =============================================
                  PIÉ DE PÁGINA
   ============================================= */

#tablon div#column-wrap-id-1534432985355 {
    padding-right: 1px;
}
#tablon div#column-wrap-id-1534432985356 {
    padding-left: 1px;
}
#tablon .sppb-btn {
    padding: 16px 10px;
	border-radius: 0;
}
@media (max-width: 767px) {
	#tablon .sppb-col-md-6 {
	    padding-right: 15px !important;
	    padding-left: 15px !important;
	}
}
div#column-wrap-id-1536587973728 {
    padding-right: 1px;
}
div#column-wrap-id-1536587973729 {
    padding-left: 1px;
}
div#sppb-addon-1534435756315 p {
    margin-bottom: 0;
    margin-left: 10px;
}
#sp-footer .sp-copyright {
    font-weight: 300;
    opacity: 0.5;
    margin-top: 7px;
    display: inline-block;
}
#sp-footer a, #sp-bottom a {
    color: rgba(255, 255, 255, 0.5);
}
#sp-bottom a:hover {
	background-color: rgba(0, 0, 0, 0.05);
}

/* =============================================
                  PÁGINA ACCESO
   ============================================= */

.login-description {
    margin: 30px 0;
}

/* =============================================
                  COMPONENTE CONTACTOS
   ============================================= */

.com-contact.view-category .label.label-warning {
	display: none;
}
.com-contact.view-category input#filter-search {
	margin-right: 20px;
	height: 35px;
}
.com-contact.view-category .btn-group.pull-right label {
	min-width: 160px;
}
.com-contact.view-category .btn-group.pull-right #limit {
	height: 35px;
}
.com-contact.view-category .filters.btn-toolbar {
	margin-bottom: 20px;
}
.com-contact.view-category .filters.btn-toolbar label {
	margin-top: 5px;
}
.com-contact.view-category .category {
	list-style: none;
	padding-left: 0;
}
.com-contact.view-category .category > li:nth-child(odd) {
	background-color: #f6f6f6;
	padding: 20px;
}
.com-contact.view-category .category > li:nth-child(even) {
	padding: 20px;
}
.com-contact.view-category .category > li .list-title {
	margin-bottom: 15px;
}
.com-contact.view-category .category > li > div {
	max-width: 100%;
}
.com-contact.view-contact .contact-address.dl-horizontal dt {
	float: left;
	margin-right: 5px;
	margin-top: 3px;
}
.com-contact .counter {
	margin-right: 10px;
	margin-top: 5px;
}
