/*
Theme Name: H+S Partner 2025
Author: Iconos Consultores
Author URI: https://iconoscs.com/
Description: H+S Partner website official theme.
Version: 1.0
Requires at least: 5.8
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hsp
*/

*{ margin:0; padding:0; box-sizing: border-box !important; }
strong{ font-weight:700 !important; }

.img-fullimg{ width: 100% !important; height:auto !important; }

.engagement-box .elementor-widget-image img{ width: 100% !important; height:auto !important; }
.engagement-box .elementor-icon{ margin:-45px 0 0 0 !important; }

.icon-white path{ fill:var(--e-global-color-1fd4faa) !important; }
.icon-blue path{ fill:var(--e-global-color-ce3288e) !important; }

.subtitle{ font-weight:300 !important; }
.text-blue{ color:var(--e-global-color-ce3288e) !important; }
.text-grey{ color:var(--e-global-color-a255551) !important; }

.elementor-widget-text-editor p{ padding:10px 0 !important;}
.elementor-widget-text-editor ul{ margin:0 18px !important;}
.elementor-widget-text-editor li{ padding:5px 0 !important;}



/* ------ menu */
#cabecero .elementor-nav-menu--dropdown{
	height: 100vh !important;
    display: block;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform .25s ease-in-out 0s, visibility .3s ease-in-out 0s;
    transition: transform .25s ease-in-out 0s, visibility .3s ease-in-out 0s;
    animation-name: anime-slidein-right;
    -webkit-animation-duration: .75s;
    animation-duration: .75;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
#cabecero .elementor-menu-toggle{ height:40px !important; }
#cabecero .elementor-menu-toggle__icon--open svg{ display:none; }
#cabecero .elementor-menu-toggle__icon--open {
    background-color: currentColor;
    height: 1px;
    position: relative;
    width: 40px;
    transition: background-color 10ms 300ms ease;
}
#cabecero .elementor-menu-toggle__icon--open {
    display: inline-block;
    font-size: 1.1rem;
    padding: 0 5px;
    vertical-align: middle;
}
#cabecero .elementor-menu-toggle__icon--open:before, 
#cabecero .elementor-menu-toggle__icon--open:after {
    background: currentColor;
    content: "";
    height: 1px;
    position: absolute;
    left: 0;
    width: 100%;
    transition: left 300ms 350ms ease, top 300ms 350ms ease, transform 300ms 50ms ease;
}
#cabecero .elementor-menu-toggle__icon--open:before { top: -8px; }
#cabecero .elementor-menu-toggle__icon--open:after { top: 8px; }

#cabecero .is-visible > .elementor-menu-toggle__icon--open:before, 
#cabecero .is-visible > .elementor-menu-toggle__icon--open:after {
    left: -5px;
    -webkit-transition: left 300ms 50ms ease, top 300ms 50ms ease, transform 300ms 350ms ease;
    transition: left 300ms 50ms ease, top 300ms 50ms ease, transform 300ms 350ms ease;
}


.elementor-nav-menu--dropdown .elementor-item.elementor-item-active{ background:none !important; }

/* ------ sticky */
.elementor-sticky--active{ background:var(--e-global-color-ce3288e) !important; }
.elementor-sticky--active a{ color:var(--e-global-color-1fd4faa) !important; }
.elementor-sticky--active .elementor-widget-theme-site-logo{ display:none !important; }
.elementor-sticky--active .logo-sticky{ display:inline-block !important; }

@media (max-width:767px){
	.elementor-sticky{ background:var(--e-global-color-ce3288e) !important; }
}

