/**
 * Theme Name:     Hello Elementor custom
 * Author:         onlyx web+design
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-custom
 * Description:    O Colégio Enau foi construído há mais de oitenta anos, sob os pilares dos valores éticos e morais da família. Mantendo sempre os olhares atentos para a inovação, compreendemos que o mais importante em um ensino de qualidade é a valorização do ser humano. Por isso, o nosso incentivo é totalmente voltado ao dinamismo.
 */
 .menu_superior .has-submenu {
    border-radius: 50px !important;
    background-color: var(--e-global-color-primary) !important;
    width: fit-content;
    min-width: 370px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 20px;
    margin-top: 20px;
 }
.menu_superior .sub-arrow {
    fill: #fff !important;

 
}
.menu_superior .elementor-nav-menu .sub-arrow .e-font-icon-svg {
    height: 1em !important;
    width: 1em !important;
    border: 2px solid #fff;
    border-radius: 50px;
    padding: 3px 3px 3px 3px;
}


.menu_inferior .has-submenu {
    border-radius: 0px !important;
    background-color: var(--e-global-color-cf53d56) !important;
    width: 100%;
    min-width: 100%;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 0px;
    margin-top: 0px;
 }

 .menu_superior  li:not(.menu-item-has-children) a {
    color: var(--e-global-color-primary) !important;
  }


.menu_inferior .sub-menu {
    display: inline !important;
    top: 0px  !important;
    position: relative  !important;
    left: 0px !important;
    background-color: var(--e-global-color-accent) !important;
    
    margin-left: 0px !important;
    margin-top: -46px !important;
    min-width: 10em !important;
    max-width: 1000px !important;
}



.menu_inferior .elementor-item, .menu_inferior .elementor-sub-item {
    border-top: 1px solid #fff !important;
}

.menu_inferior .sub-arrow {
    display: none !important;
}

.box_ens .elementskit-box-header{
    background-color: var(--e-global-color-cf53d56) !important;
    padding: 20px;
}
.box_ens .elementskit-info-image-box img {
    height: fit-content;
    max-height: 140px;
}
.box_ens .elementskit-info-image-box:hover .elementskit-box-header {
    background-color: var(--e-global-color-cf53d56) !important;
    box-shadow: 1px 1px 12px 1px  rgb(0 0 0 / 0.2);
    transform: scale(1.03);
}
.gal_container {
    display: flex !important;
    width: 100% !important;
}

.gal_box01, .gal_box02, .gal_box03 {
    width: 33.33%;
    transition: width 1s ease !important;
    background-color: #ccc;
}
.gal_box01:hover, .gal_box02:hover, .gal_box03:hover {
    width: 100%;
}

.icone-sidebar .elementor-button-icon .e-font-icon-svg {
    width: 2em;
    height: 2em;
    margin-left: 10px;
}
.icone-sidebar .elementor-button-text {
    width: 70%;
    text-align: left;
}
.elementor-nav-menu--dropdown {
    padding-bottom: 30px;
}

.swiper-pagination-progressbar {
    top: 100% !important;
}


.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container{
    max-height:0;
    overflow:hidden;
    height: 0px;
    transition: max-height 5.15s linear;
}
.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{
    transition: max-height 5.25s linear;
    max-height: 800px;
    height: fit-content;
}


.contact-info a:hover {
    color: var(--e-global-color-primary) !important;
}
.menu_inferior .cordiferente  {
    background-color: var(--e-global-color-cf53d56) !important;
}
.menu_superior  .cordiferente a {
    color: var(--e-global-color-primary) !important;
}
.menu_superior  .elementor-sub-item  {
    color: var(--e-global-color-primary) !important;

}
.bts_regulamentos .elementor-button-text {
    text-align: left !important;
}

.box_sld .ekit-image-box-body {
    margin-top: -35px;
    z-index: 10;
}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    left: calc(var(--e-n-carousel-dots-horizontal-position) + var(--e-n-carousel-dots-horizontal-offset)) !important;
}

/* Sempre mostrar submenus */
.menurodape .elementor-nav-menu--main .sub-menu {
    display: block !important;
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto;
    transform: none !important;
}

/* Remove interações de hover */
.menurodape .elementor-nav-menu--main li:hover > .sub-menu {
    display: block !important;
}

/* Remove setinhas de dropdown se houver */
.menurodape  .elementor-nav-menu--dropdown-indicator {
    display: none;
}


.menurodape .elementor-nav-menu--main .elementor-nav-menu ul {
    width: 100% !important;
}
