/*
Theme Name: Tuning Theme
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Marta Liarte
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.6.1.1674587860
Updated: 2023-01-24 19:17:40

*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Secular+One&display=swap');
:root {
	--dark: rgba(2,57,137,1);
	--blue: rgba(1, 83, 206, 1);
	--light: rgba(255, 255, 255, 1);;
	--medio: rgba(1, 83, 206, .2);
	--intermedio: rgba(1, 83, 206, .05);
	--light-blue:rgba(0, 23, 255, 1);
	--blue-medio: rgba(27,101,211,1);
	--brillo: rgba(146,176,220,1);
	--black: #212529;
}
.columnseparator2 {
    width: 50%;
}
.elementor-button-info a.elementor-button-link.elementor-button.elementor-size-sm {
    color: var(--blue);
    border: 1px solid var(--blue);
    display: inline-block;
    padding: 10px;
    text-align: center!important;
    width: auto;
    right: 0px;
    position: relative;
    margin: 15px auto 0px;
    background-color: var(--blanco);
	text-decoration: none;
}
.elementor-button-info a.elementor-button-link.elementor-button.elementor-size-sm:hover span{
    color: var(--light)!important;
}
.elementor-button-info a.elementor-button-link.elementor-button.elementor-size-sm:hover {
    color: var(--light)!important;
    background-color: var(--blue);
}
.blanco h1.elementor-heading-title.elementor-size-default {
    font-size: 4rem;
    color: var(--light);
	line-height: 4rem;
}
.blanco i::before {
    color: var(--light);
    opacity: 0.75;
}
.blanco .elementor-widget-container p, .blanco .elementor-widget-container {
    color: var(--light);
    margin-bottom: 0px;
}
.grid-items .thumb_link {
    max-height: 188px;
    background-position: 50%;
}
.grid-items .title_link {
    min-height: 100px;
}
.grid-items .read_more {
    color: var(--blue);
    border: 1px solid var(--blue);
    display: table;
    text-decoration: none;
    padding: 10px;
    text-align: center!important;
    width: 100%;
    right: 0px;
    position: relative;
    margin: 15px auto 0px;
}
.grid-items .post_date {
    font-size: 0.75rem;
    color: var(--brillo);
}
.grid-items .item {
    margin-bottom: 30px;
}
#post-grid-6579 .pagination .page-numbers:hover, #post-grid-6579 .pagination .page-numbers.current , 
#post-grid-6991 .pagination .page-numbers:hover, #post-grid-6991 .pagination .page-numbers.current  {
    background: rgb(1 83 206)!important;
    color: #fff!important;
}
#post-grid-6579 .pagination .page-numbers , #post-grid-6991 .pagination .page-numbers {
    font-size: 16px;
    color: rgb(1 83 206)!important;
    background: #fff!important;
    border: 1px solid rgb(1 83 206)!important;
}
.grid-items .read_more:hover {
	color: var(--light);
    background-color: var(--blue);
}
html, body {
	margin: 0px; 
	padding: 0px;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	line-height: 24px;
}
h1.elementor-heading-title.elementor-size-default, .single-post h1.entry-title , header.page-header h1.entry-title {
	color: var(--blue);
	font-size: 2.5rem;
    line-height: 2.75rem;
	font-weight: 700;
    text-transform: uppercase;
}
h2.elementor-heading-title.elementor-size-default {
    font-weight: 800;
    color: var(--black);
    margin-bottom: 25px;
	line-height: 2.5rem;
	font-size:2rem;
	text-transform:uppercase;
}
footer .elementor-element.elementor-widget.elementor-widget-heading {
    margin-bottom: 0px;
}
footer ul.elementor-icon-list-items li:first-child {
    align-items: flex-start;
}
.post h2.entry-title {
    font-size: 1.5rem;
}
div#poi-list ul {
    padding-left: 0px;
    list-style-type: none;
}
.estrecho.bg-light h2.elementor-heading-title.elementor-size-default {
    min-height: 70px;
    margin-bottom: 0px;
}
.comments-area a, .page-content a {
    word-break: break-word;
}
h3.elementor-heading-title.elementor-size-default {
color: var(--black);
    border-bottom: 1px solid var(--black);
    padding-bottom: 5px;
    display: inline-block;
    margin-bottom: 25px;
    font-size: 1.2rem;
    line-height: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
}
blockquote {
    font-style: italic;
    position: relative;
}
blockquote:before {
    width: 6px;
    height: 100%;
    content: '';
    position: absolute;
    top: 0px;
    left: -20px;
    background-color: var(--black);
    opacity: 0.2;
}
blockquote:after {
    content: '"';
    font-size: 150px;
    font-family: 'Secular One', sans-serif!important;
    bottom: -40px;
    position: absolute;
    margin-left: -30px;
    opacity: 0.2;
}
.archive.category .page-content {
	display: flex;
	justify-content: initial;
	flex-flow: wrap;
    flex-wrap: wrap;
}
.category.archive h2.entry-title a {
    font-size: 1.2rem;
    color: #303133;
}
.category.archive h2.entry-title {
    line-height: 1.5rem;
}
.archive.category .page-content article.post {
    width: 18%;
    padding: 15px;
    margin: 15px;
    border: 1px solid var(--brillo);
    height: auto;
    float: left;
}
.metaslider.metaslider-responsive.ml-slider h3 {
    color: var(--brillo)!important;
    font-size: 2rem!important;
}
p {
	font-size: 1rem;
	font-weight: 500;
}
.metaslider.metaslider-responsive.ml-slider p {
    color: var(--light);
    font-size: 1.2rem;
    line-height: 2rem;
}
.metaslider.metaslider-responsive.ml-slider a {
    text-decoration: none;
}
.invisible {
    visibility: hidden;
}
.single-post main#content {
    padding-top: 75px;
    padding-bottom: 75px;
    padding-left: 25px;
    padding-right: 25px;
}
.home .page-content img.size-full {
    box-shadow: none;
}
.page-content img.size-full {
    box-shadow: 0px 4px 10px rgb(0 0 0 / 50%);
}
div#poi-list-long ul {
    display: flex;
    justify-content: space-between;
    list-style-type: none;
	margin-left: 0px;
    padding-left: 0px;
}
div#poi-list-long ul .columnseparator3 {
    width: /*18*/33%;
}
footer.elementor-section.elementor-top-section.elementor-element {
    background-color: var(--blue);
    color: var(--light);
    padding-top: /*50*/10px;
}
footer h3.elementor-heading-title.elementor-size-default {
    color: var(--light);
    border-bottom-color: var(--light);
    width: 100%;
}
footer a {
	color: var(--light);
}
footer .eael-grid-post-holder {
    background-color: transparent!important;
    border: none;
    color: var(--light);
}
body footer h2.eael-entry-title a {
    color: var(--light)!important;
    font-weight: 400;
    font-size: 1rem;
    line-height: 0.9rem;
}
body footer h2.eael-entry-title a:hover {
    color: var(--brillo)!important;
}
.metaslider .caption-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.5);
    color: white;
    display: block;
    width: 100%;
    line-height: 1.4em;
    height: 100%;
}
.caption {
    height: 45%;
    bottom: 0px;
    position: absolute;
    max-width: 1540px;
    left: calc((100% - 1540px)/2);
}
div#ekit-megamenu-main-menu {
    height: 50px;
}
footer .eael-entry-content {
    text-align: right;
}
footer .eael-grid-post-excerpt {
    display: inline-block;

}
footer .eael-grid-post-excerpt a.eael-post-elements-readmore-btn , .metaslider.metaslider-responsive.ml-slider a.call-to-action-button {
    width: auto;
	padding: 10px;
    color: var(--light)!important;
    display: inline-block;
    text-align: right;
    margin-right: 0px;
	border: 1px solid var(--light);
}
footer .eael-grid-post-excerpt a.eael-post-elements-readmore-btn:hover , .metaslider.metaslider-responsive.ml-slider a.call-to-action-button:hover {
    width: auto;
    color: var(--brillo)!important;
    display: inline-block;
    text-align: right;
    margin-right: 0px;
	border: 1px solid var(--brillo);
}
footer li.elementor-icon-list-item a:hover {
	color: var(--brillo);
}
footer .eael-grid-post .eael-entry-wrapper, footer .eael-post-grid-container .eael-post-grid .eael-grid-post {
    padding-top: 0px;
    padding-bottom: 0px;
}
.ekit-template-content-header ul#menu-main-menu li a , .ekit-template-content-header ul#menu-menu-principal li a {
	font-weight: 500;
    text-transform: uppercase;
	font-size: 0.7rem;
    padding: 0px 8px;
}
footer .eael-post-grid-container .eael-post-grid .eael-grid-post {
    border-bottom: 1px dashed var(--brillo);
    padding-bottom: 10px;
}
.ekit-template-content-header ul#menu-main-menu li a i.icon.icon-down-arrow1.elementskit-submenu-indicator , .ekit-template-content-header ul#menu-main-menu li a , .ekit-template-content-header ul#menu-menu-principal li a , .ekit-template-content-header ul#menu-menu-principal li a i.icon.icon-down-arrow1.elementskit-submenu-indicator  {

    color: var(--brillo);
}
.ekit-template-content-header ul#menu-main-menu li a:hover i.icon.icon-down-arrow1.elementskit-submenu-indicator,
.ekit-template-content-header ul#menu-main-menu li a:hover ,
.ekit-template-content-header ul#menu-menu-principal li a:hover i.icon.icon-down-arrow1.elementskit-submenu-indicator,
.ekit-template-content-header ul#menu-menu-principal li a:hover {
    color: var(--light);
}
.ekit-template-content-markup.ekit-template-content-header.ekit-template-content-theme-support {
    background-color: var(--blue);
}
.elementor-section.elementor-section-boxed > .elementor-container , 
.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
    max-width: 1540px;
}
body header.elementor-section.elementor-top-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default ul.elementskit-dropdown.elementskit-submenu-panel {
    min-width: 250px;
}
body.category main#content {
    max-width:1540px;
    padding-top: 75px;
    padding-bottom: 75px;
}
.elementor-column.elementor-col-100.elementor-top-column.elementor-element.estrecho {
    width: 75%;
    margin: auto;
}
.bg-light , .bg-medio, .bg-intermedio {
	padding-top: 75px;
	padding-bottom: 75px;
}
.bg-light {
	background-color: var(--light);
}
.bg-medio {
	background-color: var(--medio);
}
.bg-intermedio {
	background-color: var(--intermedio);
}
.estrecho.bg-light  {
	padding-bottom: 0px;
	width: 75%;
	margin: auto;
}
ul.elementskit-dropdown.elementskit-submenu-panel {
    border: none;
    background-color: var(--blue-medio);
	padding: 0px!important;
}
.ekit-template-content-header ul#menu-main-menu li ul.elementskit-dropdown.elementskit-submenu-panel a ,
.ekit-template-content-header ul#menu-menu-principal li ul.elementskit-dropdown.elementskit-submenu-panel a  {
	color: var(--brillo);
	border-bottom: 1px solid var(--brillo);
	padding: 15px;

}
.elementskit-navbar-nav-default ul#menu-main-menu .elementskit-submenu-panel > li.current-menu-item > a , 
.elementskit-navbar-nav-default ul#menu-menu-principal .elementskit-submenu-panel > li.current-menu-item > a {
    color: var(--light)!important;
}
.elementskit-navbar-nav-default ul#menu-main-menu .elementskit-submenu-panel>li:hover>a, .elementskit-navbar-nav-default ul#menu-main-menu .elementskit-submenu-panel>li>a:hover , .ekit-template-content-header ul#menu-main-menu li ul.elementskit-dropdown.elementskit-submenu-panel a:hover ,
.elementskit-navbar-nav-default ul#menu-menu-principal .elementskit-submenu-panel>li:hover>a, .elementskit-navbar-nav-default ul#menu-menu-principal .elementskit-submenu-panel>li>a:hover , .ekit-template-content-header ul#menu-menu-principal li ul.elementskit-dropdown.elementskit-submenu-panel a:hover {
	background-color: var(--blue-medio);
	color: var(--light);
}
#competences-table th, #competences-table td {
    border: 1px solid var(--dark);
    padding: 3px 5px;
}
table#competences-table b, table#competences-table strong {
    color: var(--dark);
    text-transform: uppercase;
}
div#subject-areas-list ul {
    display: flex;
    justify-content: space-between;
    list-style-type: none;
	margin-left: 0px;
    padding-left: 0px;
}
.columnseparator4 {
    width: 24%;
}
li.letterseparator {
    background-color: var(--blue);
    color: var(--brillo);
    padding: 5px 10px;
    margin-bottom: 15px;
    margin-top: 25px;
}
.comments-area a, .page-content a {
    text-decoration: underline;
    color: var(--blue);
	font-weight: 600;
}
.comments-area a:hover, .page-content a:hover {
    text-decoration: none;
    color: var(--dark);
	background-color: var(--medio);
}
div#publications-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.publication-item {
    width: 50%;
	margin: 10px 0px 15px;
}
.publication-image img {
    max-width: 80px;
    max-height: 130px;
}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    color: #fff;
    background-color: var(--brillo);
    text-decoration: none;
}
#content article .eael-entry-content a.eael-post-elements-readmore-btn {
    color: var(--blue);
    border: 1px solid var(--blue);
    display: table;
    text-decoration: none;
    padding: 10px;
    text-align: center;
    width: 100%;
    right: 0px;
    position: relative;
    margin: 15px auto 0px;
}
#content article .eael-entry-content a.eael-post-elements-readmore-btn:hover {
	color: var(--light);
	background-color: var(--blue);
	
}
.eael-grid-post-holder {
    border: 1px solid var(--brillo);
}
.archive.category .page-content article.post:hover, article .eael-grid-post-holder:hover {
    box-shadow: 0px 4px 8px var(--brillo);
}
span.eael-posted-on {
    font-size: 0.75rem;
    color: var(--brillo);
}
.page-content h2 a.eael-grid-post-link {
    text-decoration: none;
}
.page-content h2 a.eael-grid-post-link:hover , .page-content article .eael-grid-post-holder:hover h2 a, .page-content article .eael-grid-post-holder:focus h2 a, .page-content article:hover .eael-grid-post-holder h2 a, .page-content article:focus .eael-grid-post-holder h2 a , article.eael-grid-post.eael-post-grid-column:hover h2 a {
    background-color: transparent;
    color: var(--blue)!important;
}
.page-content  .elementor-element .eael-grid-post .eael-entry-overlay {
    background-color: var(--medio);
}
.sidebar .eael-simple-menu-container.preset-1 {
    background-color: var(--medio);
}
.sidebar .eael-simple-menu-container.eael-simple-menu-align-left.eael-simple-menu-dropdown-align-left.preset-1 ul li {
    border-bottom: 1px solid var(--light);
}
.sidebar .eael-simple-menu-container.eael-simple-menu-align-left.eael-simple-menu-dropdown-align-left.preset-1 li a , .nav-previous a {
    color: var(--dark);
}
li.menu-item.menu-item-type-taxonomy.menu-item-object-category:hover a {
    background-color: var(--medio);
}
.sidebar .eael-simple-menu-container.eael-simple-menu-align-left.eael-simple-menu-dropdown-align-left.preset-1 ul li {
    border-bottom: 1px solid var(--light);
    background-color: var(--medio);
}
.sidebar h3.elementor-heading-title.elementor-size-default {
    margin-bottom: 0px;
}
.sidebar .elementor-element.elementor-widget.elementor-widget-heading {
    margin-bottom: 10px;
}
.sidebar .elementor-element.elementor-widget {
    margin-bottom: 40px;
}
.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.sidebar {
    border-left: 1px solid var(--blue);
    padding-left: 20px;
    margin-left: 20px;
}
@media screen and (max-width: 1919px) {
.elementor-section.elementor-section-boxed > .elementor-container , body.category main#content , 
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
    width: 90%;
}
}
@media screen and (max-width: 1024px) {
.elementor-4577 .elementor-element.elementor-element-72b2de4 .elementskit-menu-hamburger .elementskit-menu-hamburger-icon {
    background-color: var(--light);
}
.elementskit-menu-hamburger {
    border: 1px solid var(--light);
    float: right;
}
}
@media screen and (max-width: 780px) {
	ul#menu-main-menu.elementskit-navbar-nav.elementskit-menu-po-left.submenu-click-on-icon li a {
    margin: 0px 0px 20px;
    font-size: 1.3rem;
}
	ul#menu-main-menu.elementskit-navbar-nav.elementskit-menu-po-left.submenu-click-on-icon li a:hover {
    color: var(--black);
}
.estrecho.bg-light {
    width: 100%;
}
	.estrecho.bg-light.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > .elementor-container {
    width: 100%;
}
	header .elementor-column.elementor-col-50.elementor-inner-column.elementor-element {
    width: 50%;
}
	.bg-light, .bg-medio, .bg-intermedio {
    padding-top: 40px;
    padding-bottom: 40px;
}
	h1.elementor-heading-title.elementor-size-default, .single-post h1.entry-title {
    color: var(--blue);
    font-size: 2rem;
    line-height: 2.25rem;
}
.elementor-column.elementor-col-100.elementor-top-column.elementor-element.estrecho {
    width: 100%;
    margin: auto;
}
	.elementor-widget-container ul {
    padding-left: 20px;
    margin-left: 0px;
}
}
@media screen and (max-width: 600px) {
.publication-item {
    width: 100%;
    margin-bottom: 15px;
}
}