/*
Theme Name: Consulting Child
Theme URI: https://consulting.stylemixthemes.com/
Author: StylemixThemes
Author URI: https://stylemixthemes.com/
Template: consulting
Version: 6.7.2
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: consulting-child
*/

@font-face {
  font-family: 'Pacifico';
  font-style: normal;
  font-weight: 400;
  src: local('Pacifico Regular'), local('Pacifico-Regular'), url(https://fonts.gstatic.com/s/pacifico/v12/FwZY7-Qmy14u9lezJ-6H6MmBp0u-.woff2) format('woff2');
  font-display: swap;
}

.mobile_grid_landscape .header-box .container .logo-box {
    padding: 10px 15px!important;
}



.main_menu_nav>li.stm_megamenu>ul.sub-menu>li>a {
    text-transform: none!important;
}

.main_menu_nav>li {
     font-size: 14px!important;
 }

.stm_megamenu>ul.sub-menu>li>a {
    font-size: 14px!important;
}

.header_text_nolink {
color:#1e1f21;
}

@media only screen and (max-width: 1023px) {
  .header_text_nolink {
    color:#fff;
  }
}

.header_style_11 .header-box .container .nav-box .main_menu_nav>li.current-menu-ancestor>a, .header_style_11 .header-box .container .nav-box .main_menu_nav>li.current-menu-parent>a, .header_style_11 .header-box .container .nav-box .main_menu_nav>li.current_page_ancestor>a, .header_style_11 .header-box .container .nav-box .main_menu_nav>li.current_page_item>a, .header_style_11 .header-box .container .nav-box .main_menu_nav>li.current_page_parent>a, .header_style_11 .header-box .container .nav-box .main_menu_nav>li:hover>a {
    color: #f9b233;
}

.header_style_11 .header-box .container .header_cart, .header_style_11 .header-box .container .header_search, .header_style_11 .header-box .container .socials-box {
     margin-left: 20px!important;
}

body .elementor-element.overlay_4:before {
 background:rgba(0,0,0,.78)!important;
}

.elementor-accordion .elementor-accordion-item {
    border: none!important;
}
body.header_style_4 .top_nav .top_nav_wrapper>ul>li>a {
    padding: 21px 15px!important;
}

.h1:after, .h2:after, .h3:after, .h4:after, .h5:after, .h6:after, h1:after, h2:after, h3:after, h4:after, h5:after, h6:after {
    border-radius: 0px!important;
}

.header_socials {
    margin: 0 0 0 22px!important;
}

body.header_style_4 .top_nav .header_socials a {
    margin: 18px 0 0 10px!important;
}

.elementor-default .elementor-tab-content ul:not(.elementor-editor-element-settings) li, .elementor-default .elementor-text-editor ul:not(.elementor-editor-element-settings) li, .elementor-default .elementor-widget-text-editor ul:not(.elementor-editor-element-settings) li {
    font-size: 16px!important;
    line-height: 21px!important;
}

.elementor-slideshow__title {
     display: none;
}


h2, .h2 {
    font-size: 20px!important;
    line-height: 28px!important;
    font-style: normal;
    letter-spacing: 0px;
    word-spacing: 0px;
    text-transform: none;
}

h3, .h3 {
    font-size: 18px!important;
    line-height: 24px!important;
    font-style: normal;
    letter-spacing: 0px;
    word-spacing: 0px;
    text-transform: none;
}

.grecaptcha-badge { 
    display: none; 
}

.top_nav .top_nav_wrapper .sub-menu>li.menu-item-has-children>a, .top_nav .top_nav_wrapper .sub-menu>li.page_item_has_children>a {
    text-transform: none;
}

.top_nav .main_menu_nav>ul>li ul li a, .top_nav .top_nav_wrapper>ul>li ul li a {
    text-transform: none;
}

.mobile_header .icon_texts {
display: none;
}

@media only screen and (max-width: 1024px) {
.mobile_grid_landscape .mobile_header .top_nav_mobile .main_menu_nav>li>a {
    text-transform: none!important;
}}

.mobile_grid_landscape .mobile_header .top_nav_mobile .main_menu_nav ul li a {
    text-transform: none;
}

.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart, .woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form) {flex-wrap: wrap!important;}

/*.h1.consulting-custom-title, .h2.consulting-custom-title, .h3.consulting-custom-title, .h4.consulting-custom-title, h1.consulting-custom-title, h2.consulting-custom-title, h3.consulting-custom-title, h4.consulting-custom-title {
    margin: 0 18px 23px!important;
}

.h1:after, h1:after {
    margin: -42px -18px 0px!important;
}

.h2:after, h2:after {
    margin: -39px -18px 0px!important;
}

.h3:after, h3:after {
    margin: -32px -18px 0px!important;
}

.h4:after, h4:after {
    margin: -29px -18px 0!important;
}

.h1:after, .h2:after, .h3:after, .h4:after, .h5:after, .h6:after, h1:after, h2:after, h3:after, h4:after, h5:after, h6:after {
    width: 6px!important;
    height: 30px!important;
    border-radius: 0px!important;
}*/

body .gform_wrapper input[type=email], body .gform_wrapper input[type=number], body .gform_wrapper input[type=password], body .gform_wrapper input[type=tel], body .gform_wrapper input[type=text], body .gform_wrapper input[type=url], body .gform_wrapper textarea {
    background: #eee!important;
}

.select2-container.select2-container--default .select2-selection--single {
    border-radius: 0;
    border: 0px solid #cacaca!important;
    height: 49px;
    line-height: 1;
    background: #eee!important;
    font-size: 15px!important;
}

/* A második keresési ikon elrejtése */
.header_search.header_search_in_popup > i.fa.fa-search.search-icon:first-child {
    display: none;
}

        /* 1. ANIMÁCIÓS DEFINÍCIÓK (CSS) 
        */

        /* Bounce - Pattogás */
        @keyframes custom-bounce {
            0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
            40% {transform: translateY(-20px);}
            60% {transform: translateY(-10px);}
        }

        /* Pulse - Lüktetés */
        @keyframes custom-pulse {
            0% { transform: scale(1); }
            50% { transform: scale(1.1); }
            100% { transform: scale(1); }
        }

        /* Gelatine - Kocsonyás mozgás */
        @keyframes custom-gelatine {
            from, to { transform: scale(1, 1); }
            25% { transform: scale(0.9, 1.1); }
            50% { transform: scale(1.1, 0.9); }
            75% { transform: scale(0.95, 1.05); }
        }

        /* Shake - Rázkódás */
        @keyframes custom-shake {
            0%, 100% { transform: translateX(0); }
            25% { transform: translateX(-5px); }
            75% { transform: translateX(5px); }
        }

        /* Rubber Band - Gumiszalag */
        @keyframes custom-rubberBand {
            from { transform: scale3d(1, 1, 1); }
            30% { transform: scale3d(1.25, 0.75, 1); }
            40% { transform: scale3d(0.75, 1.25, 1); }
            50% { transform: scale3d(1.15, 0.85, 1); }
            65% { transform: scale3d(0.95, 1.05, 1); }
            75% { transform: scale3d(1.05, 0.95, 1); }
            to { transform: scale3d(1, 1, 1); }
        }

        /* Segédosztályok az animációk futtatásához */
        .anim-bounce { animation: custom-bounce 1s ease; }
        .anim-pulse { animation: custom-pulse 0.8s ease; }
        .anim-gelatine { animation: custom-gelatine 0.8s ease; }
        .anim-shake { animation: custom-shake 0.5s ease 2; }
        .anim-rubber { animation: custom-rubberBand 1s ease; }

        /* PÉLDA STÍLUS (Ezt a saját chat gombod stílusa váltja fel) 
        */
        .chat-agent-demo {
            position: fixed;
            bottom: 20px;
            right: 20px;
            width: 60px;
            height: 60px;
            background-color: #007bff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            box-shadow: 0 4px 12px rgba(0,0,0,0.2);
            cursor: pointer;
            z-index: 9999;
            font-family: sans-serif;
        }
        .header_style_11 .header-box .container .header_cart, .header_style_11 .header-box .container .header_search, .header_style_11 .header-box .container .socials-box
 {    margin-right: 17px;
}
.wc-block-components-quantity-selector {
    display: none!important;
}
