/* 
Theme Name: sistemiza2025
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: unabicimas
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


a, a:hover {
  
  /*  font-weight: 700;*/

    text-decoration: none;
}


h1, h2, h3, h4, h5, h6 {
    color: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: 2.1rem;
    margin-block-end: 1rem;
    margin-block-start: 2.5rem;
}

.elementor-widget-theme-post-content a {
 border-bottom: solid 1px #55AAA7;   
    color: #27509B;
      transition-duration:200ms ;
    
}

.elementor-widget-theme-post-content a:hover {
 border-bottom: solid 3px #55AAA7;   

    
}


.branding a img {
    height: 40px;
    padding: 20px 0;
}

.mobile-branding img {
    width: 160px;
}


.enlace-flecha a{
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    background: #27509B;
    padding: 10px 20px;
    border-radius: 100px;
    color: white;
}

    


.enlace-flecha a:hover{
       color: #87bab8;
}

.enlace-flecha a:after{

        content: " →";
        font-size: 20px;
        display:inline-block!important;
        padding-left: 7px;
    transition: ease-in 0.5s;


}

.enlace-flecha a:hover:after{
    content: " →";
    padding-left: 14px;
    color: #87bab8;
}


/***MENU*****/


.main-nav > li > a .menu-text,
.mobile-main-nav li > a .menu-text,
.widget-title {
    letter-spacing: 2px;
}

.masthead .top-bar .mini-nav > ul:not(.mini-sub-nav) > li > a {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
}

.from-centre-line > li > a .menu-item-text:before{
    border-radius: 20px;
}

.main-nav .sub-nav > li > a .subtitle-text{
    font-style: italic;
}

#phantom .logo-box img {
    width: 160px;
    
}

/*******WPML*******/


.wpml-ls-legacy-dropdown {
    width: 50px;
 
}

.wpml-ls-legacy-dropdown a {
    display: block;
    text-decoration: none;
    color: #444;
    border: 1px solid #cdcdcd;
    background-color: rgba(255, 255, 255, 0);
    padding: 5px 10px;
    line-height: 1;
    border-radius: 100px;
}


.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    
    border-top: 0 solid #cdcdcd; 

}




/*Contenedores*/

.elementor-motion-effects-container {

    border-radius: inherit;
}

/*TABS*/



@media (max-width: 767px){
    .vertical-tabs-section .vertical-tab-content-wrapper.active {
         height: 70vh !important;
    }
}

/**idioma**/


.wpml-ls-legacy-list-horizontal a{
    color: #011586;
}

.wpml-ls-legacy-list-horizontal a {
    padding: 4px 5px 0;
    font-weight: 700;
    
}

/********PÁGINAS*********/

.page-title h1,
.page-title h1 *,
.page-title h1 a:hover,
#page .page-title .entry-title {
    letter-spacing: 2px;
}



#cabecera .titulo {
    padding-top: 140px;
    padding-bottom: 140px;
    /*text-shadow: 1px 1px 1px black;*/
}


/*****navegacion******/


/*
.navegacion .elementor-nav-menu--main {
    justify-content: flex-end;
}
*/

/*separadores**/

.elementor-divider-separator {

    border-radius: 20px!important;
}

/*****BLOG******/

.author-description h4 span {
    display: none;
}

.fancy-categories a {
    padding: 2px 9px 1px;
    margin: 0 0 2px;
    text-decoration: none;
    background-color: #011586;
    color: #3ae8ab;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 11px;
    letter-spacing: 1px;
}


/********LISTA**********/

.listado-legal li{
    margin-bottom: 20px;
}


/*************CASE*****************/

.case-titulo{
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 300;
    text-transform: uppercase;
    
}

.case-desc{
     font-weight: 700;
}



.case-listado ul{
    list-style-type: "→ ";
   
   padding-left: 20px;
    line-height: 1.2em;
    /*font-size: 14px;*/
}


.case-listado li::marker {
  font-size: 40px;
    color: #3ae8ab;
  
}


.case-listado li{
    margin: 0 10px 10px 10px;
}



.case-separador{
    
}

.case-description h2{
    text-transform: uppercase;
    color: #003063;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-top: 26px;
}


/*****PIE DE PAGINA*******/

#footer.footer-outline-decoration {
    border-top: 4px solid #3ae8ab;
}

.footer .custom-nav > li > a span {
    text-transform: uppercase;
    letter-spacing: 1px;
}

.seccion {
    margin-top: 60px;
    margin-bottom: 60px;
}