@charset "UTF-8";
/*
Theme Name: Joe Song Child Theme
Description: Child Theme for Joe Song
Author: Brand Aid
Version: 4.2.1
Template: joesongrealtor

	Blue = # 022346
	Grayish Blue = # 282F3B
	Gold = # CEAE49

	Light Gray = # F1F3F8

	Gray = # 939393
	Red = # F4421E

Logo: 402W x 84H

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
*/


/*--------------------------------------------------------------
=GENERAL
--------------------------------------------------------------*/
.boldest { font-weight: 900; }
.bold { font-weight: bold; }
.white { color: #ffffff; }
.black { color: #000000; }

.text-block p { font-size: 18px; }
.centerimg { display: block; margin-left: auto; margin-right: auto; }


/*--------------------------------------------------------------
=STRUCTURAL
--------------------------------------------------------------*/

/* Admin Panel */
.admin-notice-creotes { display: none !important; }

/* Header */
.header_style_six_nw .header .header_content_collapse .navigation_menu .navbar_nav li a.nav-link { font-size:18px !important; }
.header .header_content_collapse .navigation_menu .navbar_nav li a.nav-link  { font-size:18px !important; } /* font-size 18px */

/* Footer */
.footer_widgets .fo_wid_title:before { background-color: #CEAE49 !important; }
.footer_widgets.about_company .content_in_r .consulting .help_con h6 { font-size: 16px; }

/*--------------------------------------------------------------
=ELEMENTS
--------------------------------------------------------------*/

/* Blog - Sidebar Boxes */
.blog_siderbar .widgets_grid_box { margin-bottom: 30px; margin-top: 0px; }
.blog_siderbar .widgets_grid_box:first-child { margin-bottom: 50px; margin-top: 0px; }
.blog_siderbar .widgets_grid_box .widget .wp-block-group__inner-container h2 { margin-bottom: 25px; }

.blog_siderbar .widget_about_authour .widget-title { margin-bottom: 30px; }
.widget_about_authour .about_authour .widget_content { background: #022346; }
.widget_about_authour .about_authour .widget_content a { background: #CEAE49; padding: 15px 28px; }

/* Footer - Bottom Bar */
.footer-bottom a { color: #CEAE49; }

/* Menu - MegaMenu */
.dropdown-menu .elementor-widget-wp-widget-nav_menu ul { padding-left: 0px; }
.dropdown-menu .footer_widgets { margin-bottom: 0px; }
.dropdown-menu .fo_wid_title h2 { color: #022346; }

/* Mobile Menu - Contact Us Button */
.mobile_header .bottom_content .theme-btn.one { border-radius: 0px; line-height: 45px; min-height: 45px; }

/* Page Header: Breadcrumbs */
.breadcrumbs ul li, .breadcrumbs ul li a { font-size: 18px; }

/* Search - Dropdown */
.search-popup { background: #022346; }
.search-popup .search-form input, .search-popup .search-form input[type=search] { color: #022346 }

/* Sidebar */
.sidemenu_content_bx li { border: 1px solid #022346; background-color: #022346; }

/* Sticky Menu */
.header_v13 .navbar_outer .navbar_right li .contact-toggler { background: #022346; }

/* Top Bar - Right: Phone */
.topbar_phone { border: none !important; font-weight: bold; }

/* Top Bar: Social Icons */
.header_style_six_nw .top_bar.style_six .top_inner .common_css.right_side .rg_content_box .med_rg_side ul li a { color: #fff; }


/*--------------------------------------------------------------
=AI STYLING
--------------------------------------------------------------*/
    .joe-concept-hero{--ink:#17252f;--cream:#f4efe7;--gold:#b68a52;--white:#fff;position:relative;overflow:hidden;background:var(--cream);color:var(--ink);font-family:inherit}
    .joe-concept-hero *{box-sizing:border-box}
    .joe-concept-hero:before{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(182,138,82,.28);border-radius:50%;left:-210px;top:-220px}
    .joe-concept-hero__inner{max-width:1240px;min-height:720px;margin:0 auto;padding:88px 32px 72px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:72px}
    .joe-concept-hero__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6b6257}
    .joe-concept-hero__eyebrow:before{content:"";width:40px;height:2px;background:var(--gold)}
    .joe-concept-hero h1{margin:0 0 24px;max-width:720px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,5.3vw,76px);font-weight:500;line-height:1.02;letter-spacing:-.035em;color:var(--ink)}
    .joe-concept-hero__lead{max-width:620px;margin:0;color:#53616a;font-size:19px;line-height:1.75}
    .joe-concept-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
    .joe-concept-hero__button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border:1px solid var(--ink);text-decoration:none!important;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:.2s ease}
    .joe-concept-hero__button--primary{background:var(--ink);color:var(--white)!important}
    .joe-concept-hero__button--primary:hover{background:#27404f;border-color:#27404f}
    .joe-concept-hero__button--secondary{background:transparent;color:var(--ink)!important}
    .joe-concept-hero__button--secondary:hover{background:rgba(23,37,47,.06)}
    .joe-concept-hero__proof{display:flex;flex-wrap:wrap;gap:18px 26px;margin:34px 0 0;padding:22px 0 0;border-top:1px solid rgba(23,37,47,.14);list-style:none}
    .joe-concept-hero__proof li{position:relative;padding-left:18px;font-size:14px;font-weight:600;color:#4c5961}
    .joe-concept-hero__proof li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
    .joe-concept-hero__visual{position:relative;min-height:560px}
    .joe-concept-hero__frame{position:absolute;inset:0 34px 36px 0;background:#d7d1c8;overflow:hidden}
    .joe-concept-hero__frame img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.82);display:block}
    .joe-concept-hero__card{position:absolute;right:0;bottom:0;width:220px;padding:24px 24px 22px;background:var(--ink);color:var(--white);box-shadow:0 20px 45px rgba(23,37,47,.2)}
    .joe-concept-hero__card strong{display:block;margin-bottom:7px;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:500;line-height:1.15}
    .joe-concept-hero__card span{font-size:12px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#d8c29f}
    .joe-concept-hero__label{position:absolute;top:24px;left:-22px;padding:10px 15px;background:var(--white);box-shadow:0 10px 30px rgba(23,37,47,.1);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink);transform:rotate(-90deg) translateX(-100%);transform-origin:left top}
    @media(max-width:900px){.joe-concept-hero__inner{min-height:auto;grid-template-columns:1fr;gap:46px;padding:70px 24px 56px}.joe-concept-hero h1{font-size:clamp(42px,10vw,64px)}.joe-concept-hero__visual{min-height:520px;max-width:650px;width:100%;margin:0 auto}}
    @media(max-width:560px){.joe-concept-hero__inner{padding:54px 18px 42px}.joe-concept-hero__lead{font-size:17px}.joe-concept-hero__actions{display:grid}.joe-concept-hero__button{width:100%}.joe-concept-hero__proof{display:grid;gap:12px}.joe-concept-hero__visual{min-height:430px}.joe-concept-hero__frame{inset:0 18px 42px 0}.joe-concept-hero__card{width:205px;padding:19px}.joe-concept-hero__card strong{font-size:21px}.joe-concept-hero__label{display:none}}

/*--------------------------------------------------------------
=RESPONSIVE
--------------------------------------------------------------*/
@media screen and (min-width: 991px) {

}
@media screen and (max-width: 991px) { 
}

/* Mobile */
@media screen and (max-width: 600px) { 
}
