/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.2.1.1737454200
Updated: 2025-01-21 10:10:00

*/

/*.e-con {*/
/*    width: 80vw !important;*/
/*    max-width: 1536px !important;*/
/*}*/

/* common */
.entry-title {
    display: none !important;
}
.elementor-swiper-button {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F2F6F8;
    border-radius: 50%;
}
@media(max-width: 575px) {
    .elementor-swiper-button {
        width: 35px;
        height: 35px;
    }
}
.clip-path {
    clip-path: polygon(0 0, 100% 0, 100% 80%, 0% 100%);
}

table {
    border-left: 3px solid #ccc;
    border-bottom: 3px solid #ccc;
}

table * {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    line-height: 140%;
}

.elementor-popup-modal .dialog-widget-content {
    border-radius: 5px !important;
}
/* end common */



/* header */
#header-menu {
    display: flex;
    align-items: center;
}
#header-menu a:before {
    display: none;
}
#header-menu > div {
    height: initial !important;
}
div[data-elementor-type="header"].elementor-2491.elementor-location-header {
    position: sticky;
    /*top: -50px;*/
    top: 0;
    z-index: 99;
    background: #fff;
}


@media(max-width: 1024px) {
    #header-menu .elementor-menu-toggle {
        margin-right: initial;
    }
    #header-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        position: absolute;
        z-index: 9999;
        right: -15px;
        top: 100%;
        width: 100vw;
    }
    div[data-elementor-type="header"].elementor-2491.elementor-location-header {
        top: -100px;
    }
}
/* end header */

/* contact form */
#contact-form * {
    font-family: "Montserrat", Sans-serif;
}
#contact-form input.elementor-upload-field {
    background: #ccc;
    padding: 10px 15px;
}
#contact-form input:not([type="file"]),
#contact-form select {
    min-height: 55px !important;
}

#contact-form button {
    width: 100%;
    max-width: max-content;
    padding: 10px 20px;
    margin-top: 10px;
}
#contact-form button svg {
    width: 24px;
    margin-bottom: -4px;
}
/* end contact form */



/* testimonial */
#home-testimonials .elementor-testimonial__text {
    position: relative;
}
#home-testimonials .elementor-testimonial__text > div {
    position:relative;
    z-index: 1;
}
#home-testimonials .elementor-testimonial__text::before {
    content: '';
    width: 28px;
    height: 25px;
    position: absolute;
    top: 0;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    background-image: url(https://new.autoxpert.ro/wp-content/uploads/2025/03/start-q.png);
}
#home-testimonials .elementor-testimonial__text::after {
    content: '';
    width: 28px;
    height: 25px;
    position: absolute;
    bottom: 0;
    right: 0;
    pointer-events: none;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(https://new.autoxpert.ro/wp-content/uploads/2025/03/end-q.png);
}
/* end testimonial */

.tfs {
    min-height: 100vh !important;
    min-height: -webkit-fill-available !important;  /* Safari */
    min-height: calc( 100dvh - 130px) !important;
}
/* new tweaks 100425 */
.secfade {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

/* Fade at the top */
.secfade::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 15vh; /* 25px solid + 50px fade */
    width: 100%;
    background: linear-gradient(
            to bottom,
            rgba(0, 0, 0, 1) 0,
            rgba(0, 0, 0, 1) 5vh,rgba(0,0,0,.5) 10vh,
            rgba(0, 0, 0, 0) 15vh
    ) !important;
    pointer-events: none;
    z-index: 222;
    opacity: 1;
}

/* Fade at the bottom */
.secfade::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 15vh; /* 25px solid + 50px fade */
    width: 100%;
    background: linear-gradient(
            to top,
            rgba(0, 0, 0, 1) 0,
            rgba(0, 0, 0, 1) 5vh,rgba(0,0,0,.5) 10vh,
            rgba(0, 0, 0, 0) 15vh
    ) !important;
    pointer-events: none;
    z-index: 222;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul, .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>.scroll-down {
    top: 100% !important;
}

/* for megamenu*/
/*.megaMenuTrigger a {*/
/*    pointer-events: none;*/
/*}*/
.megaMenuWrapper {
    display: none;
    position: absolute; /* or fixed, depending on layout */
    top: 100%;
    left: 0;
    z-index: 9999999;
    background: black;
    width: 100vw;
    padding: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.megaMenuWrapper.show-mega-menu {
    display: flex; /* or block, depending on layout */
}


