/*
 Theme Name:   Industrie Child
 Theme URI:    https://demo.rstheme.com/wordpress/industrie/
 Description:  Industrie Child
 Author:       RSTheme
 Author URI:   http://rstheme.com
 Template:     industrie
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 */
input[type=text], input[type=number], input[type=email], input[type=url], div textarea{    margin-bottom: 16px;}
.wpcf7-not-valid-tip{margin-bottom: 5px;}
.rs-portfolio-style4.rs-portfolio-slider .portfolio-item .portfolio-content{left: 15px;
    right: 15px;}

.table-responsive .table p{margin-bottom:0}
.table-responsive .table  thead tr td{    background: #344A98;
    color: white;}
.rs-button.btn-factory .rs-btn {
    
    background: #e53034;
  
}
.rs-button.btn-factory .rs-btn:before {
    background: #314999;
}


.table>:not(caption)>*>*{vertical-align:middle; font-size:15px; line-height: 20px;}


.hfe-site-logo .hfe-site-logo-set .hfe-site-logo-img{height: auto !important;
    width: 180px !important;
    max-width: 180px !important;}
p {
    margin: 0 0 15px;
}

.header-breadcamb-fixer .e-parent>.e-con-inner {padding-top: 135px;
    padding-bottom: 30px;
    margin: 0 60px;}
.e-con-inner .elementor-widget-container .hfe-page-title .elementor-heading-title {font-size:42px}
header .elementor-icon-list-items{list-style: none;
    margin-left: auto;
    margin-bottom: 0;}
@media (min-width: 1367px) and (max-width: 1600px) {
    .single-header .hfe-nav-menu nav > ul > li > .hfe-has-submenu-container > a, .single-header .hfe-nav-menu nav > ul > li > a {
        font-size: 18px !important;         padding: 35px 13px 35px 13px !important;
    }
}
.rs-button.btn-factory .rs-btn {
	padding: 8px 15px;}

s {
        text-decoration: none !important;
}

.shadr .elementor-heading-title {text-shadow: 2px 2px 2px #ffffff;}

.rs-addon-slider.rsl_logo_style2 .rs-grid-figure .rs-grid-img {width:200px;}
.rs-services-slider.service-style-1 .service-title-holder .service-title .title{height:64px}

.single-header.rs-enable-sticky.rs-header-sticky header.elementor-element, body.logged-in header.single-header.rs-enable-sticky header.elementor-element {top:0 !important}
.breadcrumb-area span {

    margin-right: 15px;
}



/* Fix Elementor text editor list overflow on mobile */
@media only screen and (max-width: 767px) {
    .elementor-widget-text-editor ol,
    .elementor-widget-text-editor ul {
        padding-left: 15px !important; /* Reduce left padding */
        margin-left: 0 !important;     /* Remove default margin */
        width: 100% !important;        /* Force full width */
        box-sizing: border-box;
    }
    
    .elementor-widget-text-editor ol li,
    .elementor-widget-text-editor ul li {
        margin-left: 0 !important;     /* Remove list item margins */
        padding-left: 5px !important;  /* Minimal left padding */
        word-wrap: break-word;         /* Break long words */
        line-height: 1.4;              /* Improve readability */
        margin-bottom: 8px;            /* Consistent spacing */
    }
    
    /* Target specifically lists inside text editor */
    .elementor-widget-text-editor .elementor-widget-container ol,
    .elementor-widget-text-editor .elementor-widget-container ul {
        padding-left: 20px !important;
        margin: 0 0 20px 0 !important;
    }
    
    .elementor-widget-text-editor .elementor-widget-container ol li,
    .elementor-widget-text-editor .elementor-widget-container ul li {
        padding-left: 0 !important;
        margin-left: 0 !important;
        position: relative;
        padding-left: 25px; /* Space for number/bullet */
    }
    
    /* Ensure numbers/bullets stay inline */
    .elementor-widget-text-editor ol li::marker {
        content: counter(list-item) ".";
        padding-right: 5px;
    }
    
    /* For very narrow screens */
    @media only screen and (max-width: 480px) {
        .elementor-widget-text-editor ol,
        .elementor-widget-text-editor ul {
            padding-left: 10px !important;
        }
        
        .elementor-widget-text-editor ol li,
        .elementor-widget-text-editor ul li {
            
            padding-left: 20px !important;
        }
    }
}

/* General Elementor container fix for mobile */
@media only screen and (max-width: 1024px) {
    .elementor-section .elementor-container {
        padding: 0 15px !important;
    }
    
    .elementor-widget-text-editor {
        width: 100% !important;
        max-width: 100% !important;
    }
}





#scrollUp{    bottom: 90px;}


@media (max-width: 1024px) {
    .e-con-inner .default {
        --margin-top: 10px !important;
    }
}
