/*
Theme Name: Woodson Child
Description: Child theme of Woodson - Modern Forestry WordPress Theme
Template: woodson
Author: Child Theme
Version: 1.0.7
Text Domain: woodson-child
*/

/* Import parent theme styles */
@import url("../woodson/style.css");

/* Custom styles for child theme */
/* Custom Font Configurations - Override Woodson Theme Fonts */
/* EXCLUDE ADMIN VIEWS - Only apply to frontend */

/* Reset all fonts to use our custom fonts with highest specificity - FRONTEND ONLY */
body:not(.wp-admin) * {
    font-family: inherit !important;
}

/* Exclude WordPress admin areas completely */
.wp-admin, .wp-admin *,
#wpadminbar, #wpadminbar *,
.wp-core-ui, .wp-core-ui * {
    font-family: inherit !important;
}

/* Apply General Sans as the main font for body and general text - EXCLUDE ICON FONTS, ADMIN AREAS, AND HEADING INNER ELEMENTS */
html:not(.wp-admin),
body:not(.wp-admin),
body:not(.wp-admin) *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.entry-title):not(.page-title):not(.site-title):not(.widget-title):not(.post-title):not(.section-title):not(.hero-title):not(.banner-title):not(.card-title):not(.elementor-heading-title):not(.tmnf_title):not(.maintitle):not(.tmnf_title_large):not(.tmnf_title_medium):not(blockquote):not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *):not(.entry-title *):not(.page-title *):not(.site-title *):not(.widget-title *):not(.elementor-heading-title *):not([class^="icon-"]):not([class*=" icon-"]):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not(.fa-solid):not(.fa-regular):not(.fa-brands):not(.fa-light):not(.fa-duotone):not(i[class^="fa"]):not(i[class*=" fa"]):not(i[class^="icon-"]):not(i[class*=" icon-"]):not(.dashicons):not([class^="dashicons"]):not([class*=" dashicons"]):not([class^="eicon"]):not([class*=" eicon-"]):not(#wpadminbar):not(#wpadminbar *):not(.wp-admin):not(.wp-admin *):not(.wp-core-ui):not(.wp-core-ui *) {
    font-family: 'General Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif !important;
}

/* Apply Erode font for all headings and titles - Override Woodson specific classes - FRONTEND ONLY */
body:not(.wp-admin) h1, body:not(.wp-admin) h2, body:not(.wp-admin) h3, body:not(.wp-admin) h4, body:not(.wp-admin) h5, body:not(.wp-admin) h6,
.entry-title,
.page-title,
.site-title,
.widget-title,
.post-title,
.section-title,
.hero-title,
.banner-title,
.card-title,
.elementor-heading-title,
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4,
.elementor-widget-heading h5,
.elementor-widget-heading h6,
/* Woodson specific title classes */
.tmnf_title,
.maintitle,
h1.tmnf_title_large,
h2.tmnf_title_large,
.tmnf_titles_are_large .tmnf_title,
h2 .maintitle,
.eleslideinside h1,
.eleslideinside h2,
h2.tmnf_title_medium,
h3.tmnf_title_medium,
.tmnf_titles_are_medium .tmnf_title,
blockquote,
.eleslideinside h3 {
    font-family: 'Erode', Georgia, 'Times New Roman', Times, serif !important;
}


/* Navigation menu fonts - Override Woodson navigation styles - FRONTEND ONLY */
body:not(.wp-admin) .main-navigation,
body:not(.wp-admin) .nav-menu,
body:not(.wp-admin) .menu,
body:not(.wp-admin) .navbar,
body:not(.wp-admin) .navigation a,
body:not(.wp-admin) .nav > li > a,
body:not(.wp-admin) .top_nav .searchform input.s {
    font-family: 'General Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif !important;
}

/* Button fonts - Override Woodson button styles - FRONTEND ONLY */
body:not(.wp-admin) .button,
body:not(.wp-admin) .btn,
body:not(.wp-admin) input[type="submit"],
body:not(.wp-admin) input[type="button"],
body:not(.wp-admin) .wp-block-button__link,
body:not(.wp-admin) .elementor-button,
/* Woodson specific button classes */
body:not(.wp-admin) .tptn_link,
body:not(.wp-admin) .tab-post h4,
body:not(.wp-admin) .tptn_after_thumb::before,
body:not(.wp-admin) cite,
body:not(.wp-admin) .menuClose span,
body:not(.wp-admin) .icon_extend,
body:not(.wp-admin) ul.social-menu a span,
body:not(.wp-admin) a.mainbutton,
body:not(.wp-admin) .submit,
body:not(.wp-admin) .mc4wp-form input,
body:not(.wp-admin) .woocommerce #respond input#submit,
body:not(.wp-admin) .woocommerce a.button,
body:not(.wp-admin) .woocommerce button.button,
body:not(.wp-admin) .woocommerce input.button,
body:not(.wp-admin) .wpcf7-submit {
    font-family: 'General Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif !important;
}

/* Ensure custom fonts load properly */
@font-face {
    font-family: 'General Sans';
    font-display: swap;
}

@font-face {
    font-family: 'Erode';
    font-display: swap;
}

/* PRESERVE ICON FONTS - Ensure icon fonts are not overridden by custom fonts */
/* FontAwesome Icons */
.fa, .fas, .far, .fab, .fal, .fad, .fa-solid, .fa-regular, .fa-brands, .fa-light, .fa-duotone,
i[class^="fa"], i[class*=" fa"],
span[class^="fa"], span[class*=" fa"] {
    font-family: 'Font Awesome 6 Free', 'Font Awesome 5 Free', 'FontAwesome', 'Font Awesome 5 Brands' !important;
}

/* Fontello Icons */
[class^="icon-"], [class*=" icon-"],
i[class^="icon-"], i[class*=" icon-"],
span[class^="icon-"], span[class*=" icon-"] {
    font-family: 'fontello' !important;
}

/* WordPress Admin Bar Dashicons */
#wpadminbar .ab-icon, #wpadminbar .ab-item:before, #wpadminbar>#wp-toolbar>#wp-admin-bar-root-default .ab-icon, .wp-admin-bar-arrow {
    position: relative;
    float: left;
    font: normal 20px / 1 dashicons !important;
}

/* Elementor Icons */
body:not(.wp-admin) [class^="eicon"], body:not(.wp-admin) [class*=" eicon-"] {
    display: inline-block !important;
    font-family: eicons !important;
    font-size: inherit !important;
}

/* Ensure icon elements maintain their font properties */
.fa:before, .fas:before, .far:before, .fab:before, .fal:before, .fad:before,
.fa-solid:before, .fa-regular:before, .fa-brands:before, .fa-light:before, .fa-duotone:before,
[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: inherit !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}
.elementor-top-section .owl-item img {
    height: calc(100vh - 187px);
}

.header_row.header_row_center.clearfix.will_stick nav#navigation {
    width: 100%;
    display: flex;
    justify-content: center;
    position: absolute;
}

.header_row.header_row_center.clearfix.will_stick .container_vis {
    display: flex;
}

.header_row.header_row_center.clearfix.will_stick ul#add-nav {
    order: 1;
}

.header_row.header_row_center.clearfix.will_stick ul.social-menu.tranz {
    flex: 1;
}

.header_row.header_row_center.clearfix.will_stick ul.social-menu.tranz {
    display: flex;
    justify-content: end;
}

/* Force HTTPS for any remaining HTTP font URLs */
@supports (font-display: swap) {
    /* This ensures modern browsers handle font loading properly with HTTPS */
}

.header_row div#titles {
    position: relative;
    z-index: 1000;
}
.owl-carousel.loading {
    min-height: initial !important;
}

h3.tmnf_title_small, h4.tmnf_title_small, .tmnf_columns_4 h3.tmnf_title_medium, .tmnf_titles_are_small .tmnf_title, .subtitle {
    color: #3d5641 !important;
    font-size: 22px !important;
    font-weight: 700 !important;
}
.foocol.second.p-border {
    display: flex;
    padding-top: 80px;
    align-items: flex-end;
    justify-content: center;
    height: 100%;
}

.foocol.second.p-border .sidebar_item {
    margin: 0px 10px !important;
}


div#footer>.container {
    display: flex;
    justify-content: space-between;
}

.foocol.third.p-border {
    display: none;
}

.foocol {
    width: 25%;
    flex-basis: 25%;
}

@media only screen and (min-width: 868px) {
    .foocol.first {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

div#footer>.container>.clearfix {
    display: none;
}
.foocol.first.p-border img {
    max-width: 180px !important;
    height: auto;
}
.foocol.second.p-border h5 {
    margin-bottom: 20px !important;
}

.foocol.second.p-border img {
    max-height: 70px;
    width: auto;
}
.footer_below.p-border .footer_text {
    color: #fff;
    font-size: 14px;
}

.footer_below.p-border a {
    color: #fff !important;
}

.footer_below.p-border a span {
    display: none;
}

.footer_icons ul.social-menu li a i {
    margin: 0 0px;
    width: 20px;
    font-size: 16px;
}

.footer_icons ul.social-menu li a {
    height: 34px;
}
[class*="hero-cover"] #header .will_stick_wrap {
    background: rgba(0,0,0,0.3);
}
.eleslideinside.tranz>p:first-child {
    display: none;
}

.eleslideinside.tranz {
    top: 50%;
    transform: translateY(-50%);
}

#menu-service-menu {
    background: #f9f9f9;
    margin: -25px -30px 0 -30px;
}
#menu-service-menu li {
    padding: 0 0;
    margin: 0 0;
}
#menu-service-menu>li>a {
    padding: 20px 25px;
    margin: 0 0;
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
}
#menu-service-menu li ul {
    margin: 0 0 0 30px;
}
#menu-service-menu li li a {
    padding: 5px 0;
    display: block;
}

#menu-service-menu li li.current_page_item>a {
    padding-left: 10px;
}

#footer .menu li.current-menu-item>a {
    background: none;
}
.header_row ul.social-menu a:hover, .header_row ul.social-menu a:hover span {
    color: inherit !important;
    opacity: 0.6;
}

/* Override text selection color */
::selection {
    background: #939657;
    color: #222;
}
::-moz-selection {
    background: #939657;
    color: #222;
}