/* 
Theme Name: Prisma
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Proyecto Prisma
Author: EstudioiT
Author URI: https://www.estudioit.cl
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
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
*/

/* typo tweaks */


a {
  transition: all 0.3s ease !important;
}

a:hover {
	color: #4b78b9;
}

.elementor-post__title a:hover {
	color:#485c79 !important;
}

b, strong {
    font-weight: 500 !important;
}

h6 {
    margin-bottom: 0.5em;
}
.titulo-centro > div > p {
line-height: 1.25em;
}

.footer-text *{
font-size: 0.94rem !important;
line-height: 1.25em;
}

.prisma-legal  { font-size: 0.8rem !important;}

@media (max-width: 1124px) {
    .footer-links > div > div > .elementor-heading-title {
        line-height: 1.25;
    }
}

.footer-links > div > div > p > a {
color: inherit;
}

.footer-links > div > div > p > a:hover {
    color: inherit;  
}

.footer-links > div > div > p > a:visited {
    color: inherit;
}

.whatsapp-footer{
    display: inline-flex;
  vertical-align: text-bottom;
}

/* sticky header  */

#hide-header-2, .header-1, .header-2 {
    width: 100% !important;
}


.header-2 {
    transform: translatey(-100px);
    -moz-transition: all .3s ease!important;
    -webkit-transition: all .3s ease!important;
    transition: all .3s ease!important;
   }
   .elementor-sticky--effects.header-2  {
    height: auto!important;
    transform: translatey(0px);
   }
   
   .elementor-sticky--effects.header-1 {
    display: none!important;
   }

   /* menu transition*/
   .elementor-nav-menu--main .menu-item-has-children::after {
       top: 100%;
       left: 0 ;
       height: 100px ;
       width: 100% ;
       z-index: 1 ;
       border-left: 0px;
   }
   
   .elementor-nav-menu--main .elementor-nav-menu--dropdown {
       display: none;
       opacity: 0;
       width: 280px !important; /* Adjust menu width here */
       transition: all 0.3s ease-in-out;
       animation-name: dropDown;
       animation-duration: 0.3s; /* Adjust timing here */
       animation-fill-mode: forwards;
       z-index: 2;
   }
   .elementor-nav-menu--main .menu-item-has-children:hover > .elementor-nav-menu--dropdown {
       display: block;
   }
   .elementor-nav-menu--main .elementor-nav-menu--dropdown .elementor-nav-menu--dropdown {
       left: 50%; /* This positions the third-level submenu to the right of the second-level submenu */
       top: -40px;
       transform: none !important; /* Reset any inherited transformation */
   }
   .elementor-nav-menu--main .menu-item-has-children:hover > .elementor-nav-menu--dropdown {
       display: block;
   }
   @keyframes dropDown {
       0% {
           opacity: 0;
           transform: translateY(0); /* Change this to change direction */
       }
       100% {
           opacity: 1;
           transform: translateY(-10px); /* Change this to change direction */
       }
   }
   .elementor-nav-menu .sub-arrow {
       padding: 10px 0px 10px 8px;
   }

.menu-item-has-children:hover,
a.has-submenu:hover {
    cursor: pointer !important;
   }

   .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
       flex-grow: 1;
       white-space: normal;
   }


   /* modal buscador */

	#elementor-popup-modal-877 .dialog-widget-content {
		margin-top: 80px!important;
	}


   .search-modal-buscador {
       background-color: transparent!important;
   }
   
   .search-modal-buscador > div > a.dialog-close-button {
       display: flex;
       margin-top: 0;
       top: 40% !important;
       width: 30px;
       height: 30px;
       right: 30px;
       z-index: 9999;
   }

   /* tewaks typo */
   .categorias-blog > div > h5, 
   .archivos-blog > div > h5 {
    font-family: inherit;
    font-size: 20px;
    font-weight: 600;
   }

.elementor-posts .elementor-post__excerpt {
  margin-bottom: 4px;
}

.elementor-post__read-more {font-weight: 600 !important;}

.box-inst, .box-cargo, .box-email, .box-descricion {
    font-family: inherit;
    margin-bottom: 0;
    color: inherit;
    line-height: 1.5;
}

.elementor-image-box-title {margin: 12px 0px;font-size: 12px;}
.box-inst {font-size: 16px}
.box-cargo {font-size: 16px; font-weight: 600;}
.box-email {color:rgb(36, 42, 92);padding-top: 10px;}
.box-descricion {padding-top: 20px;}




