/*

Theme Name: Manufacturer Child
Theme URI: https://themeforest.net/item/manufacturer-factory-industrial-business-wordpress-theme/22672753
Description: Factory & Industrial Business WordPress Theme
Author: StylemixThemes
Author URI: https://stylemixthemes.com/
Version: 2.0
Template: manufacturer

*/

:root {
    color-scheme: light;
}

footer p {
    margin: 0;
}

footer a.btn {
    margin: 0 !important;
}

footer h4.elementor-heading-title {
    margin-bottom: -5px;
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-left: 20px !important;
    margin-right: 20px !important;
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: -20px !important;
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: -8px;
}

.man_slider .owl-nav,
.man_slider .owl-dots {
    display: none;
}

.man_service_block_II a {
    height: 200px !important;
    min-height: 0 !important;
}

.man_woo_cat_item_over {
    background-color: rgba(0, 0, 0, 0.6) !important;
}

.man_woo_cat_item:hover .man_woo_cat_item_over {
    background-color: rgba(0, 68, 0, 1) !important;
}

.elementor-widget-sm-service-block-II.empty .man_woo_cat_item:hover .man_woo_cat_item_over,
.elementor-widget-sm-service-block-II.empty .man_woo_cat_item_over {
    background-color: rgba(0, 0, 0, 0.25) !important;
}

.elementor-widget-sm-service-block-II.empty .man_service_block_II:hover .man_woo_cat_item_cont_2 {
    opacity: 0 !important;
    display: none;
}

.elementor-widget-sm-service-block-II.empty .man_service_block_II:hover .man_woo_cat_item_cont:not(.man_woo_cat_item_cont_2) {
    opacity: 1 !important;
}

.elementor-widget-sm-service-block-II.empty .man_service_block_II a {
    cursor: not-allowed !important;
}

section.industries .man_service_block_II a {
    height: 125px !important;
}

section.industries .man_service_block_II .man_icon {
    display: none !important;
}

section.industries .man_woo_cat_item_cont .man_woo_cat_item_cont_name {
    position: relative;
    top: 2px;

    line-height: 1 !important;
}

section.industries .man_service_block_II:hover .man_woo_cat_item_cont_2 {
    transform: translateY(-47%) translateX(-50%);
}

section.industries .man_service_block_II .man_woo_cat_item_cont_an > div {
    display: none;
}

section.industries .man_woo_cat_item_cont .btn {
    padding: 10px 15px;

    font-size: 14px;
}

.man_page h1, 
.man_page h1 a {
    margin: 0 0 20px;

    color: #fff !important;
}

.elementor-widget .breadcrumbs a,
.elementor-widget .breadcrumbs a span,
.elementor-widget .breadcrumbs span.current-item,
.breadcrumbs li:after {
    color: #fff !important;
}

.man_page h5, 
.man_page h5 a, 
.elementor-widget-heading.elementor-widget-heading h5.elementor-heading-title {
    margin: 20px 0;
}

p {
    margin: 0 0 20px !important;
}

#masthead p,
footer p {
    margin: 0 !important;
}

h4.elementor-image-box-title {
    margin: 10px 0 0;
}

table td, table th {
    padding: 10px 13px !important;

    font-size: 14px;
    font-weight: 400;
    text-align: center;
}

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

table td:last-child {
    border-right: 1px solid #ccc;
}

/* table td + td {
    text-align: center;
} */

table td strong {
    font-weight: 600;
}

table img {
    max-width: 150px !important;
}

.swiper-wrapper {
    align-items: center;
}

.dataTables_wrapper .tablepress {
    margin-bottom: 15px !important;
    
    border: 1px solid #ccc;
}

.man_page select {
    padding: 8px 12px !important;
    margin: 15px 5px 0;

    font-size: 14px !important;
}

.man_page input[type="search"] {
    margin: -7px 0 0 10px !important;
    padding: 10px 15px !important;

    font-size: 14px !important;
}

.dataTables_filter {
    float: left !important;
    margin: 10px 0 20px;
}

.tablepress thead tr {
    background-color: #fff !important;
}

.tablepress > :where(thead,tfoot) > * > th {
    background-color: rgba(0, 68, 0, .333) !important;
}

.tablepress .sorting:hover, 
.tablepress .sorting_asc, 
.tablepress .sorting_desc {
    color: #fff !important;
    
    background-color: rgba(0, 68, 0, 1) !important;
}

.tablepress tbody td a {
    color: #040;
    font-size: 16px;
    text-decoration: underline;
}

.column-filter-widgets::before {
    content: 'Filters:';
    display: block;
    float: left;
    position: relative;
    top: 30px;
}

.column-filter-widget-selected-terms {
    width: 100%;
}

.column-filter-widgets, 
.column-filter-widgets .column-filter-widget-menus {
    width: 90% !important;
}

.nf-form-content {
    max-width: none !important;
}

.nf-multi-cell .nf-cell {
    padding: 0 15px !important;
}

.nf-multi-cell .nf-cell:first-child {
    padding-left: 0 !important;
}

.nf-multi-cell .nf-cell:last-child {
    padding-right: 0 !important;
}

.nf-row h2,
.nf-row h3,
.nf-row h4 {
    margin: 0 !important;
}

.nf-form-content hr.ninja-forms-field {
    margin: 5px 0 25px;

    background-color: #ddd !important;
}

.nf-form-fields-required {
    margin: 0 0 20px;
}

.submit-container {
    margin-bottom: 0 !important;
}

.nf-form-content button, 
.nf-form-content input[type=button], 
.nf-form-content input[type=submit] {
    padding: 12px 24px !important;
}

.nf-form-content .nf-field-label label,
.nf-form-content .nf-field-label .nf-label-span {
    color: #000 !important;
    font-size: 16px !important;
}
.nf-form-content .label-above .nf-field-label {
    margin-bottom: 15px !important;
}

.nf-form-content textarea.ninja-forms-field {
    height: 125px !important;
}

body.page-id-2898 footer .elementor-section:first-of-type {
    display: none !important;
}

.man_404, .man_page .man_404_section, .man_page .man_404_section h2, .man_page .man_404_section p {
    color: #000 !important;
}

@media (max-width: 767px) {
    .man_page h1, 
    .man_page h1 a {
        font-size: 36px !important;
        line-height: 42px !important;
    }

    .breadcrumbs {
        display: block !important;
    }

    .breadcrumbs ul {
        margin: 0 !important;
        padding: 0 !important;
    }

    .column-filter-widgets::before {
        top: 0;

        font-weight: bold;
    }

    .nf-multi-cell .nf-cell {
        padding: 0 !important;
    }
}