/*
 Theme Name:  Gable Child Theme
 Theme URI:   https://gable.themerex.net/
 Description: Gable is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
 Author:      ThemeREX
 Author URI:  https://themerex.net/
 Template:    gable
 Version:     1.0
 Tags:        business, construction, corporate, engineering, factory, gas, industrial, industry, machinery, manufacturing, mechanical, oil, plant, power, refinery
 Text Domain: gable
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */

.wpcf7 .wpcf7-submit-style .submit-style-in:before {
    display: none;
}

.container-button-submit i {
    color: #222222;
}

body .wpcf7 .wpcf7-submit-style .wpcf7-submit {
    padding: 20px 40px 20px 40px !important;
    width: max-content;
    background: var(--e-global-color-9d8979f);
    min-width: 220px;
    font-size: Inter, sans-serif;
    font-size: 15px;
    font-weight: 800;
    color: #222222;
}

.container-button-submit:hover .wpcf7-submit,
body .wpcf7 .wpcf7-submit-style:hover .wpcf7-submit+.submit-style-in {
    background: var(--e-global-color-40e265e) !important;
    color: #fff;
}

.container-button-submit:hover i {
    color: #fff;
}

body .wpcf7 .wpcf7-submit-style .wpcf7-submit:hover {
    background: transparent !important;
    color: #fff;
}

body .container-button-submit {
    display: flex;
    width: max-content;
    position: relative;
}

body .container-button-submit i {
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translatey(-100%);
}

div.wpcf7 .wpcf7-spinner {
    display: block;
}

body .wpcf7 .wpcf7-submit-style .submit-style-in {
    color: #222222;
    font-weight: 800;
    background: var(--e-global-color-9d8979f);
}


body .container-button-submit p {
    margin-bottom: 0;
}

body .sc_layouts_menu_nav>li ul:not(.sc_item_filters_tabs) {
    background-color: var(--theme-color-bg_color);
}

body .sc_layouts_menu_nav>li.link-menu-product ul:not(.sc_item_filters_tabs) {
    width: 35em;
}

.footer_wrap .sc_layouts_menu>ul>li {
    font-size: 16px;
    display: block;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}


.footer_wrap .sc_layouts_menu>ul>li span {
    text-transform: none;
}

body.footer_wrap .sc_layouts_menu>ul>li a:hover,
body .footer_wrap .sc_layouts_menu_nav>li>a:hover {
    color: #fff !important;
}


body .footer_wrap .sc_layouts_menu>ul>li a,
body .footer_wrap .sc_layouts_menu>ul>li a span {
    font-family: Roboto, sans-serif;
    font-weight: 400;
}

.h2 h3.elementor-heading-title,
.h2 p.elementor-heading-title {
    font-size: var(--theme-font-h2_font-size);
    font-weight: var(--theme-font-h2_font-weight);
}

.h4 p {
    font-family: var(--theme-font-h4_font-family);
    font-size: var(--theme-font-h4_font-size);
    font-weight: var(--theme-font-h4_font-weight);
    font-style: var(--theme-font-h4_font-style);
    line-height: var(--theme-font-h4_line-height);
    text-decoration: var(--theme-font-h4_text-decoration);
    text-transform: var(--theme-font-h4_text-transform);
    letter-spacing: var(--theme-font-h4_letter-spacing);
}

.h3 h2,
.h3 p {
    font-family: var(--theme-font-h3_font-family);
    font-size: var(--theme-font-h3_font-size);
    font-weight: var(--theme-font-h3_font-weight);
    font-style: var(--theme-font-h3_font-style);
    line-height: var(--theme-font-h3_line-height);
    text-decoration: var(--theme-font-h3_text-decoration);
    text-transform: var(--theme-font-h3_text-transform);
    letter-spacing: var(--theme-font-h3_letter-spacing);
}

@media (max-width:767px) {

    .h2 h3.elementor-heading-title,
    .h4 p {
        font-size: 1.4rem !important;
    }

    .h2 p.elementor-heading-title {
        font-size: 2rem !important;
    }
}

/* modifiche MENU */
/*
.sc_layouts_menu_nav .menu-collapse {
    display: block;
}

.submenu {
    display: block !important;
    position: absolute;
    left: 0;
    top: 0;
  padding-top: 10px;
    padding-bottom: 0;
}

.sf-with-ul.trx_addons_icon-ellipsis-vert {
    display: none;
}

.menu-item.menu-collapse .submenu {
    background-color: transparent !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    padding-top: 8px !important;
}

.menu-item.menu-collapse.sfHover .submenu, .menu-item.menu-collapse{
    position: relative;
}

.menu-item.menu-collapse.sfHover .submenu, .menu-item.menu-collapse .submenu {
    display: block !important;
    opacity: 1 !important;
}

.menu-item.menu-collapse .submenu a span {
    text-transform: uppercase;
    padding-left: 0;
    font-size: 20px;
    width: max-content;
}

.menu-item.menu-collapse .submenu a {
    padding: 0.9em;
}

.sc_layouts_menu_nav>li ul.submenu:not(.sc_item_filters_tabs) {
    box-shadow: none;
}

.sc_layouts_menu_nav ul.submenu :after {
    display: none !important;
}


nav.sc_layouts_menu_dir_horizontal{
  width: calc(100% + 300px) !important;
    margin-left: -250px !important;
}

  

@media (min-width:1280px){
	body .sc_layouts_menu_nav > li > ul{
		top:70px;
	}
} */

.no-js .header_position_over .top_panel {
    background: #263248 !important;
}

.no-js .sc_layouts_menu {
    visibility: visible;
}

.slider-fallback {
    background-size: cover;
    background-position: center center;
    text-align: center;
    color: #ffffff;
    height: 100vh;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.slider-fallback h1 {
    font-size: 5rem;
    margin-bottom: 20px;
    color: #fff;
}

.slider-fallback p {
    font-size: 20px;
}

html.no-js .slider-container {
    display: none;
}


body h1,body h2,body h3,body h4,body h5,body h6{
	hyphens:none;
}

@media (max-width: 1024px) {
    .contenuto-fallback {
        margin-inline: 20px;
    }

    .slider-fallback h1 {
        line-height: 1;
        font-size: 2.5rem;
        word-wrap: break-word;
    }

    .slider-fallback {
        height: 80vh;
    }

    .slider-fallback p {
        line-height: 1.2em;
    }
}

nav.sc_layouts_menu.sc_layouts_menu_default.sc_layouts_menu_dir_horizontal.menu_hover_zoom_line.hide_on_mobile {
    overflow: visible;
}

#menu-item-34849:hover .sub-menu {
    display: block;
}

.sc_layouts_menu_nav>li>ul {
    top: 50px;
}

.no-js .wpcf7-submit {
    padding: 20px 40px 20px 40px !important;
    width: max-content;
    background: #ff9800;
    min-width: 220px;
    font-size: Inter, sans-serif;
    font-size: 15px;
    font-weight: 800;
    color: #222222;
}

.no-js .container-button-submit i {
    top: 78%;
}
