/* Reconstructed fusion-styles.css for hairportbeautysalonandspa.com
   Avada 5.2.2 — inferred from inline styles, class names, and color analysis.
   Primary: #ef5921 (orange) | Dark: #121213 | Body BG: #ffffff | Grey: #dcdcdc */

/* ===== BODY & TYPOGRAPHY ===== */
body{background-color:#ffffff;color:#747474;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6;}
a{color:#ef5921;}
a:hover{color:#c94b18;}
h1,h2,h3,h4,h5,h6{color:#121213;font-family:Arial,Helvetica,sans-serif;font-weight:700;}
#wrapper{background-color:#ffffff;}
.fusion-row{max-width:1170px;margin:0 auto;padding:0 30px;}

/* ===== SECONDARY HEADER (top bar) ===== */
.fusion-secondary-header{background-color:#121213;border-bottom:1px solid #1e1e1e;padding:8px 0;}
.fusion-secondary-header,.fusion-contact-info,.fusion-secondary-header a{color:rgba(255,255,255,0.7);font-size:12px;}
.fusion-secondary-header a:hover{color:#ef5921;}
.fusion-header-separator{margin:0 8px;color:rgba(255,255,255,0.3);}

/* ===== MAIN HEADER ===== */
.fusion-header-wrapper{background-color:#1a1a1b;position:relative;z-index:10000;}
.fusion-header-v2{background-color:#1a1a1b;}
.fusion-header-v2 .fusion-header{min-height:70px;display:flex;align-items:center;justify-content:space-between;}

/* Logo */
.fusion-header .fusion-logo{padding:12px 0;}
.fusion-header .fusion-logo a img{max-height:60px;}

/* ===== NAVIGATION ===== */
.fusion-main-menu > ul > li > a{color:#ffffff;font-size:13px;font-weight:700;text-transform:uppercase;padding:0 14px;line-height:70px;letter-spacing:0.5px;}
.fusion-main-menu > ul > li > a:hover,
.fusion-main-menu > ul > li.current-menu-item > a,
.fusion-main-menu > ul > li.current-menu-ancestor > a{color:#ef5921;}
.fusion-main-menu .fusion-menu-element-wrapper{background-color:#1a1a1b;}

/* Dropdown */
.fusion-main-menu ul ul{background-color:#121213;border-top:3px solid #ef5921;min-width:180px;}
.fusion-main-menu ul ul li a{color:#cccccc;font-size:12px;padding:9px 16px;display:block;border-bottom:1px solid rgba(255,255,255,0.06);}
.fusion-main-menu ul ul li a:hover{color:#ef5921;background-color:rgba(255,255,255,0.04);}

/* Sticky */
.fusion-is-sticky .fusion-header-v2{background-color:#121213;}

/* Mobile menu */
.fusion-mobile-nav-holder .fusion-mobile-menu-icons a{color:#ffffff;}

/* ===== PAGE TITLE BAR ===== */
.fusion-page-title-bar{background-color:#eeeded;padding:22px 0;border-bottom:1px solid #dcdcdc;}
.fusion-page-title-bar h1{font-size:22px;color:#121213;margin:0;}
.fusion-breadcrumbs,.fusion-breadcrumbs a{color:#888;font-size:11px;}
.fusion-breadcrumbs a:hover{color:#ef5921;}

/* ===== MAIN CONTENT AREA ===== */
#main{padding:40px 0;}

/* ===== SIDEBAR ===== */
.fusion-content-widget-area{background-color:#f7f7f7;}
.fusion-content-widget-area .widget{margin-bottom:30px;padding:20px;background:#fff;border:1px solid #e8e8e8;}

/* ===== WIDGETS ===== */
.widget .widget-title{font-size:14px;text-transform:uppercase;border-bottom:2px solid #ef5921;padding-bottom:10px;margin-bottom:16px;color:#121213;}
.widget ul li{border-bottom:1px solid #eeeded;padding:6px 0;}
.widget ul li a{color:#747474;}
.widget ul li a:hover{color:#ef5921;}

/* ===== FOOTER ===== */
.fusion-footer-widget-area{background-color:#121213;padding:50px 0 30px;border-top:3px solid #ef5921;}
.fusion-footer-widget-area,.fusion-footer-widget-area p{color:rgba(255,255,255,0.6);font-size:13px;}
.fusion-footer-widget-area h3,.fusion-footer-widget-area .widget-title{color:#ffffff;border-bottom-color:rgba(255,255,255,0.15);}
.fusion-footer-widget-area a{color:rgba(255,255,255,0.6);}
.fusion-footer-widget-area a:hover{color:#ef5921;}
.fusion-footer-widget-area .widget ul li{border-bottom-color:rgba(255,255,255,0.07);}
.fusion-footer-copyright-area{background-color:#0c0c0d;padding:16px 0;border-top:1px solid rgba(255,255,255,0.05);}
.fusion-footer-copyright-area,.fusion-footer-copyright-area a{color:rgba(255,255,255,0.4);font-size:12px;}
.fusion-footer-copyright-area a:hover{color:#ef5921;}

/* ===== BUTTONS ===== */
.fusion-button.button-default,.button-default{background:#ef5921;border-color:#ef5921;color:#ffffff;border-radius:2px;}
.fusion-button.button-default:hover{background:#c94b18;border-color:#c94b18;color:#ffffff;}
.fusion-button{display:inline-block;padding:10px 22px;font-size:13px;font-weight:700;text-transform:uppercase;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all 0.2s ease;}

/* ===== SEPARATORS ===== */
.fusion-separator{border-top:1px solid #dcdcdc;margin:20px 0;}
.fusion-separator.sep-double{border-top:3px double #dcdcdc;}

/* ===== PORTFOLIO ===== */
.fusion-portfolio-post .fusion-portfolio-content-wrapper{overflow:hidden;position:relative;background:#fff;border:1px solid #eae9e9;}
.fusion-portfolio-post:hover .fusion-image-wrapper img{opacity:0.85;transform:scale(1.04);transition:all 0.3s ease;}
.fusion-rollover{background:rgba(239,89,33,0.85);}
.fusion-rollover .fusion-rollover-content a,.fusion-rollover .fusion-rollover-content{color:#ffffff;}
.fusion-portfolio-post .fusion-post-title a{color:#121213;}
.fusion-portfolio-post .fusion-post-title a:hover{color:#ef5921;}

/* ===== GALLERY ===== */
.fusion-gallery-image{overflow:hidden;}
.fusion-gallery-image img{transition:transform 0.3s ease;}
.fusion-gallery-image:hover img{transform:scale(1.05);}

/* ===== BLOG ===== */
.fusion-post-content-wrapper{background:#fff;}
.fusion-meta-info a{color:#747474;}
.fusion-meta-info a:hover{color:#ef5921;}
.fusion-pagination .current,.fusion-pagination a:hover{background:#ef5921;border-color:#ef5921;color:#ffffff;}
.fusion-post-title a{color:#121213;}
.fusion-post-title a:hover{color:#ef5921;}

/* ===== CONTENT BOXES ===== */
.fusion-content-box-hover .link-area-box{border:1px solid #eae9e9;padding:20px;}
.fusion-content-box-hover .link-area-box:hover{border-color:#ef5921;}

/* ===== CONTACT FORM ===== */
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 textarea{border:1px solid #dcdcdc;background:#fff;color:#747474;padding:10px 14px;width:100%;box-sizing:border-box;font-size:13px;}
.wpcf7 input:focus,.wpcf7 textarea:focus{border-color:#ef5921;outline:none;}
.wpcf7 input[type="submit"]{background:#ef5921;color:#fff;border:none;padding:10px 24px;font-weight:700;text-transform:uppercase;cursor:pointer;}
.wpcf7 input[type="submit"]:hover{background:#c94b18;}

/* ===== AVADA SELECT ===== */
.avada-select-parent .select-arrow,.select-arrow{background-color:#eeeded;}

/* ===== FULL-WIDTH SECTIONS ===== */
.fusion-fullwidth{position:relative;}

/* ===== SOCIAL ICONS ===== */
.fusion-social-network-icon{font-size:14px;width:28px;height:28px;line-height:28px;display:inline-block;text-align:center;border-radius:2px;color:rgba(255,255,255,0.7);}
.fusion-social-network-icon:hover{color:#ef5921;}

/* ===== RESPONSIVE ===== */
@media (max-width:800px){
  .fusion-main-menu{display:none;}
  .fusion-mobile-nav-holder{display:block;}
  .fusion-row{padding:0 15px;}
  .fusion-header-v2 .fusion-header{min-height:55px;}
  .fusion-secondary-header{display:none;}
}
