/*
Theme Name: USA Estate Plan
Template:   metron
Version:    1.0
Author:     MJM Designz
Author URI: http://mjmdesignz.com
Description: Child theme for USA Estate Plan. Custom overrides only — safe from parent theme updates.
*/

/* ─── Header / Navigation ────────────────────────────────────────────────── */

.header-tagline {
    padding: 15px 0;
    text-align: right;
}

.header-tagline span {
    font-family: 'Poppins', sans-serif;
    color: #fff;
    font-size: 17px;
    margin: 3px 0 0;
}

.main-header .header-lower .info-box {
    margin: -15px 13px;
    padding: 0 17px 0 46px !important;
}

.main-header .header-lower .info-box ul {
    padding-left: 0.9rem;
}

.main-header .header-lower .lower-right {
    margin-top: -20px;
    padding-left: 0;
}

.main-header .header-lower .lower-left {
    margin-bottom: 0;
}

.main-header .nav-outer .outer-box .quote-btn {
    padding: 1.8rem 1em;
}

.main-header .nav-outer .outer-box .quote-btn:hover {
    color: #f55b14 !important;
}


/* ─── Buttons ────────────────────────────────────────────────────────────── */

a.theme-btn:hover,
a.theme-btn:focus {
    color: #ffffff !important;
    text-decoration: none !important;
}


/* ─── Typography ─────────────────────────────────────────────────────────── */

.sec-title h2 {
    font-size: 28px;
}

.sec-title h1 {
    position: relative;
    font-size: 30px;
    font-weight: 600;
    color: #020e28;
    line-height: 1.2em;
    padding: 0 0 24px;
    display: inline-block;
    text-transform: uppercase;
}

.about-section .content-column .inner-column .bold-text {
    font-weight: 400;
}

.list-style-four li {
    margin-top: 1rem;
}


/* ─── Market Blocks ──────────────────────────────────────────────────────── */

.market-block-five {
    cursor: pointer;
}

.market-block-five .block-inner {
    height: 34rem;
    padding: 4rem 2rem;
}

.market-block-five .block-inner .block-overlay {
    display: flex;
    flex-direction: column;
}

.market-block-five .block-inner .block-overlay .overlay-inner {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 46px 8rem 0 1rem !important;
}

.market-block-five .block-inner .block-overlay .overlay-inner ul.list-style-four {
    margin-top: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.market-block-five .block-inner .block-overlay .overlay-inner ul.list-style-four li:last-child {
    margin-top: 0;
}

.market-block-five .block-inner .block-overlay .overlay-inner h4 {
    position:relative;
    color:#ffffff;
    font-size:20px;
    font-weight:500;
    margin-bottom:20px;
    margin-top:25px;
    font-family: 'Poppins', sans-serif;
    text-decoration: underline !important;
}

.theme-btn.btn-style-one.custom-btn {
    top: 0 !important;
}

.overlay-inner:hover {
    padding: 0 !important;
}

.overlay-inner ul,
.overlay-inner h4 {
    padding-left: 2rem;
}

.overlay-inner ul li {
    font-size: 1.4rem;
}


/* ─── Sections / Layout ──────────────────────────────────────────────────── */

.about-section {
    padding-bottom: 0;
}

.contact-section,
.sidebar-page-container,
.market-blocks {
    padding-top: 0;
}

.lower-content h2,
.contact-section .sec-title {
    display: none;
}

.market-section-two .auto-container .text {
    position: relative;
    color: #020e28;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6em;
}

.modal-dialog {
    position: absolute;
    z-index: 1000;
}

.modal-footer .btn.btn-default.btn-lg {
    font-size: 1.125rem;
}


/* ─── Widgets / Misc ─────────────────────────────────────────────────────── */

.footer-widget .contact-list,
.see_all {
    display: none;
    visibility: hidden;
}

.kc-css-33987 .auto-container .text-center,
.kc-css-314341 .see_all {
    display: none !important;
}

.kc_accordion_header > a {
    padding: 0;
}

.wpcf7-form-control {
    display: block !important;
}


/* ─── Newsletter ─────────────────────────────────────────────────────────── */

.tnp-widget-minimal input.tnp-submit {
    width: 30%;
    padding: 16.6px 5px;
    margin: -50px 0 0 0;
    float: right;
    background-color: #f55b14;
}

.tnp-widget-minimal input.tnp-email {
    width: 70%;
}


/* ─── Mobile ─────────────────────────────────────────────────────────────── */

@media only screen and (max-width: 800px) {
    .main-header .main-box .logo-box .logo img {
        min-height: auto !important;
        max-width: 100% !important;
    }
}

@media (max-width: 767px) {

    /* Nav layout */
    .main-menu {
        width: 100% !important;
        bottom: 2rem !important;
    }

    .main-menu .navbar-header {
        padding: 0 !important;
    }

    /* Hamburger button */
    .main-menu .navbar-header .navbar-toggle {
        background: transparent !important;
        border: 1px solid #020e28 !important;
        border-radius: 5px !important;
        padding: 9px 11px !important;
        margin: 0 !important;
        transition: border-color 0.2s, background 0.2s !important;
    }

    .main-menu .navbar-header .navbar-toggle:hover,
    .main-menu .navbar-header .navbar-toggle:focus {
        background: rgba(245, 91, 20, 0.08) !important;
        border-color: #f55b14 !important;
        outline: none !important;
    }

    .main-menu .navbar-header .navbar-toggle:hover .icon-bar,
    .main-menu .navbar-header .navbar-toggle:focus .icon-bar {
        background: #f55b14 !important;
    }

    .main-menu .navbar-header .navbar-toggle .icon-bar {
        background: #020e28 !important;
        height: 2px !important;
        width: 22px !important;
        border-radius: 2px !important;
        display: block;
        margin: 5px 0 !important;
        transition: background 0.2s !important;
    }

    /* Dropdown menu panel */
    .main-menu .navbar-collapse > .navigation {
        background: #020e28 !important;
        border: none !important;
        border-top: 3px solid #f55b14 !important;
        border-radius: 0 0 6px 6px !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
        padding-bottom: 6px !important;
    }

    /* Menu items */
    .main-menu .navbar-collapse > .navigation > li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    }

    .main-menu .navbar-collapse > .navigation > li:last-child {
        border-bottom: none !important;
    }

    .main-menu .navbar-collapse > .navigation > li > a {
        padding: 15px 22px !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        letter-spacing: 0.06em !important;
        text-transform: uppercase !important;
        color: rgba(255, 255, 255, 0.85) !important;
        transition: color 0.2s ease, background 0.2s ease, padding-left 0.2s ease !important;
    }

    .main-menu .navbar-collapse > .navigation > li:hover > a,
    .main-menu .navbar-collapse > .navigation > li.current > a,
    .main-menu .navbar-collapse > .navigation > li.current-menu-item > a {
        color: #f55b14 !important;
        background: rgba(245, 91, 20, 0.1) !important;
        padding-left: 28px !important;
    }

    /* Market block — reduce top padding on mobile */
    .market-block-five .block-inner {
        position: relative !important;
        padding: 1.5rem 25px 60px 30px !important;
    }

    /* Market block overlay — reduce right padding so content isn't squeezed on mobile */
    .market-block-five .block-inner .block-overlay .overlay-inner {
        padding: 1rem 1.5rem 1.5rem 1rem !important;
    }

    /* Copyright images */
    .copyright img {
        float: none !important;
        display: block !important;
    }
    .copyright img:first-of-type {
        margin: 3rem auto 0 !important;
    }
    .copyright img:last-of-type {
        margin: 1rem auto 0 !important;
    }
}


/* ─── Footer AI Disclaimer ───────────────────────────────────────────────── */

.footer-disclaimer {
    background-color: #101c36;
    padding: 3rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.footer-ai-notice {
    font-size: 13px;
    line-height: 1.7;
    color: #aaaaaa;
    text-align: center;
    margin: 0 auto;
    max-width: 80%;
}

.footer-ai-notice a {
    text-decoration: underline;
    color: #dddddd;
}

.footer-ai-notice a:hover {
    text-decoration: none !important;
}


/***

====================================================================
	Market Single
====================================================================

***/

.market-single{
    position:relative;
}

.market-single .inner-box{
    position:relative;
}

.market-single .inner-box .image{
    position:relative;
    margin-bottom:20px;
}

.market-single .inner-box .image img{
    position:relative;
    width:100%;
    display:block;
}

.market-single .inner-box .lower-content{
    position:relative;
}

.market-single .inner-box .lower-content h2{
    position:relative;
    color:#020e28;
    font-weight:600;
    padding-bottom:12px;
    margin-bottom:32px;
    text-transform:capitalize;
}

.market-single .inner-box .lower-content h2:after{
    position:absolute;
    content:'';
    left:0px;
    bottom:0px;
    width:50px;
    height:4px;
    background-color:#f55b14;
}

.market-single .inner-box .lower-content .text p{
    position:relative;
    color:#333333;
    font-size:16px;
    line-height:1.8em;
    margin-bottom:30px;
}

.market-single .inner-box .lower-content .market-blocks{
    position:relative;
    margin-bottom:55px;
}

.market-single .inner-box .lower-content .market-blocks .blocks-inner{
    position:relative;
    -webkit-box-shadow: 0px 0px 19px 0px rgba(241,241,241,1);
    -moz-box-shadow: 0px 0px 19px 0px rgba(241,241,241,1);
    box-shadow: 0px 0px 19px 0px rgba(241,241,241,1);
}

.market-single .inner-box .lower-content .market-blocks .blocks-inner:after{
    position:absolute;
    content:'';
    left:50%;
    top:0px;
    width:1px;
    height:100%;
    background-color:#f2f2f2;
}

.market-block-five{
    position:relative;
    padding:0px;
}

.market-block-five:nth-child(3),
.market-block-five:nth-child(4){
    margin-bottom:0px;
}

.market-block-five:nth-child(3) .inner-box,
.market-block-five:nth-child(4) .inner-box{
    border-bottom:0px;
}

.market-block-five .block-inner{
    position:relative;
    padding:50px 25px 60px 30px;
    border-bottom:1px solid #f2f2f2;
}

.market-block-five .block-inner .icon-box{
    position:absolute;
    left:30px;
    top:35px;
    color:#f0f0f0;
    font-size:70px;
    line-height:1em;
}

.market-block-five .block-inner h3{
    position:relative;
    color:#020e28;
    font-size:20px;
    font-weight:500;
    margin-bottom:15px;
    z-index:1;
}

.market-block-five .block-inner .block-text{
    position:relative;
    color:#333333;
    font-size:16px;
    font-weight:400;
    margin-bottom:20px;
}

.market-block-five .block-inner .plus-icon{
    position:relative;
    width:30px;
    height:30px;
    color:#c4c4c4;
    text-align:center;
    line-height:26px;
    font-weight:700;
    font-size:14px;
    border-radius:50%;
    border:2px solid #c4c4c4;
}

.market-block-five .block-inner .block-overlay{
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    display:block;
    z-index:2;
    opacity:0;
    background-color:#f55b14;
    transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
}

.market-block-five .block-inner:hover .block-overlay{
    opacity:1;
}


/* newsletter field in footer */
.tnp-widget-minimal input.tnp-submit {
    width: 30%;
    padding: 16.6px 5px;
    margin: -50px 0 0 0;
    float: right;
    background-color: #f55b14;
}

.tnp-widget-minimal input.tnp-email {
    width: 70%;
}