/*
Theme Name:   Divi Child Theme - Balanced Color Update
Theme URI:    http://afonza.com/
Description:  A Divi child theme with balanced, professional colors
Author:       Chinju [UI Designer - Afonza.com]
Author URI:   http://afonza.com/
Template:     Divi
Version:      1.3.0
*/

@import url("../Divi/style.css");

/* 
BALANCED COLOR PALETTE:
- Navy Blue: #283455 (primary backgrounds/headers)
- Bright Red: #eb1552 (minimal use - accents only)
- Light Blue: #94b0ff (main accent color) 
- Bright Yellow: #facf3e (subtle highlights only)
- Dark Gray: #404040 (minimal use)
- White: #ffffff 
- Black: #000000
*/

.page-id-13 a { color: #283455; }
.page-id-13 a:hover { color: #eb1552; }

a { font-weight: bold; text-decoration: none; color: #283455;}
a:hover { color: #eb1552; }

/* Header - Professional navy theme */
.et_header_style_centered #main-header .container { width: 100%; max-width: 100%; }
.et_header_style_centered #main-header .logo_container { height: 120px; padding: 0; }
.et_fullwidth_nav #main-header .container { padding-right: 0;  padding-left: 0; }
.et_header_style_centered #main-header div#et-top-navigation { 
    background: #ffffff; 
    border-bottom: 5px solid #283455; /* Changed from red to navy */
} 
.et_header_style_centered #top-menu > li > a { 
    padding-bottom: 1em; 
    padding-top: 1em; 
    padding-right: 25px; 
    padding-left: 25px; 
}

/* Navigation - Blue-focused with navy accents */
#top-menu a { 
    color: #283455 !important; 
    font-size: 16px; 
    font-weight: bold; 
}
#top-menu a:hover {
    background: #94b0ff !important; /* Changed from yellow to light blue */
    color: #283455 !important;
}
#top-menu .current-menu-item a { 
    background: #283455 !important; /* Changed from red to navy */
    color: #ffffff !important;  
    font-weight: bold; 
}

#footer-info { width: 100%; text-align: center; }
#faqBlock .et_pb_toggle { margin-bottom: 20px;}
.footer-widget h4 { color: #94b0ff !important; } /* Changed from yellow to light blue */

/* Survey Section - Light blue background */
#surveyWrap .et_pb_row { 
    background: #94b0ff; 
    padding: 30px;
}
#surveyWrap .et_pb_row h1 { 
    color: #283455; 
    font-size: 32px; 
    text-align: left;
    font-weight: bold;
}

/* Interview Section - Light blue with navy text */
.interviewWrap { 
    background: #94b0ff; 
    color: #283455; 
    position: relative; 
    padding: 25px 30px;
}
.interviewWrap::before { 
    background: url(images/icon_info_left.png) right top no-repeat; 
    position: absolute; 
    opacity: 0.9; 
    left: -28px; 
    top: 0; 
    width: 28px; 
    height: 498px; 
    content: ""; 
}
.interviewWrap::after { 
    background: url(images/icon_info_right.png) right top no-repeat; 
    position: absolute; 
    opacity: 0.9; 
    right: -28px; 
    top: 0; 
    width: 28px; 
    height: 498px;
    content: ""; 
}

.interviewWrap h2 { 
    background: #94b0ff; 
    margin: 45px -30px 30px; 
    padding: 15px 30px; 
    color: #283455; 
    font-size: 32px; 
    text-align: left;
    font-weight: bold;
}
.interviewWrap h3 { 
    color: #283455; 
    margin: 15px 0 0; 
    font-size: 23px;
    font-weight: bold;
}

.newWrap { 
    background: #94b0ff;
    color: #283455;
    padding: 25px;
}
.newWrap h2 { 
    background: #94b0ff; 
    margin: 45px -30px 30px; 
    padding: 15px 30px; 
    color: #283455; 
    font-size: 32px; 
    text-align: left;
    font-weight: bold;
}
.newWrap h3 { 
    color: #283455; 
    margin: 15px 0 0; 
    font-size: 23px; 
    padding-bottom: 0px;
    font-weight: bold;
}

/* Toggle Elements - Navy theme */
.et_pb_toggle_close { 
    padding: 20px; 
    background: #ffffff;
    border-left: 4px solid #94b0ff; /* Changed from red to blue */
}
.et_pb_toggle_open .et_pb_toggle_title, .et_pb_toggle_open h5.et_pb_toggle_title,
.et_pb_toggle_close .et_pb_toggle_title, .et_pb_toggle_close h5.et_pb_toggle_title{ 
    color: #283455; 
    font-weight: bold;
}

/* Sidebar - Light blue with navy accent headers */
.sidebarContainer,
#sidebarContainer { 
    padding: 30px 15px; 
    border: 3px solid #283455; 
    background: #94b0ff;
    color: #283455;
}

#sidebarContainer h1, .sidebarContainer h1 {  
    background: #283455; 
    color: #ffffff; 
    padding: 12px 8px !important;  
    margin-top: 0px;  
    margin-bottom: 20px; 
    font-weight: bold;
}
#sidebarContainer h2, .sidebarContainer h2 {  
    background: #283455; 
    color: #ffffff; 
    padding: 12px 8px !important; 
    margin-top: 0px;  
    margin-bottom: 20px;  
    font-weight: bold;
}
#sidebarContainer h3, .sidebarContainer h3 {  
    background: #283455; 
    color: #ffffff; 
    padding: 12px 8px !important; 
    margin-top: 0px;  
    margin-bottom: 15px; 
    font-weight: bold;
}
#sidebarContainer h4, .sidebarContainer h4 {  
    background: #facf3e; 
    color: #283455; 
    padding: 12px 8px !important; 
    margin-top: 0px;  
    margin-bottom: 10px;  
    font-weight: bold;
}
#sidebarContainer h5, .sidebarContainer h5 {  
    background: #283455; 
    color: #ffffff; 
    padding: 12px 8px !important; 
    margin-top: 0px;  
    margin-bottom: 10px; 
    font-weight: bold;
}

#text-3 .textwidget { max-height: 500px; overflow: auto;}
.border-top {border-top: 2px solid #94b0ff;} /* Changed from yellow to blue */

/* Footer - Navy with blue accents */
#main-footer {  
    background: #283455 !important; 
    border-top: 3px solid #94b0ff; /* Changed from yellow to blue */
}
#footer-bottom { 
    background: #283455 !important; /* Changed from gray to navy for better contrast */
    border-top: 1px solid #94b0ff;
}
#footer-bottom a {
    color: #facf3e !important; /* Yellow links for ADA compliance */
}
#footer-bottom a:hover {
    color: #94b0ff !important; /* Light blue on hover */
}

#footer-widgets .footer-widget li:before { display: none; }
.footer-widget .widget_text { width: 100%; }
.footer-widget h4 { 
    color: #94b0ff; /* Changed from yellow to light blue */
    font-size: 20px; 
    font-weight: bold; 
    margin-bottom: 20px;
}
.footer-widget .et-social-icons { float: left; }
.footer-widget .widget_text ul { margin-left: 17px; }
.footer-widget .widget_text ul.et-social-icons { margin-left: 0px; }
.footer-widget .widget_text ul.et-social-icons li { margin-left: 0; margin-right: 36px;}
.footer-widget .widget_text ul li,
#footer-widgets .footer-widget .widget_text ul li { 
    padding-left: 0; 
    list-style: square; 
    list-style-position: outside;
    color: #ffffff;
}
#footer-widgets .footer-widget .widget_text a{ 
    color: #facf3e;
}
#footer-widgets .footer-widget .widget_text a:hover{ 
    color: #94b0ff;
}
.et-social-icon span { display: none;}

/* Table Styles - Navy and blue theme */
.tableData { 
    border: none; 
    margin-top: 15px; 
    margin-bottom: 15px;
}
.tableData tr th { 
    border: none; 
    padding: 15px 10px; 
    background: #283455; 
    font-size: 18px; 
    color: #ffffff; 
    text-align: left;
    font-weight: bold;
}
.tableData tr td { 
    border: none; 
    padding: 15px 10px; 
    background: #ffffff;
    font-size: 18px; 
    color: #283455;
    text-align: left;
    border-bottom: 1px solid #94b0ff;
}
.tableData tr td.msgTxt { 
    background: #94b0ff; /* Changed from yellow to light blue */
    color: #283455; 
    font-size: 15px; 
    font-weight: bold; 
}

.et_pb_gutters3 .et_pb_column_1_3 .et_pb_widget { margin-bottom: 0;}

#contactthreeClomn .contThreeClomn { padding: 0; margin-left: 0; margin-right: 0; width: 33.3%; } 
#contactthreeClomn .contactthreeClomn2 { width: 30.3%}
#contactthreeClomn .contactthreeClomn3 {  width: 36.3%; }

/* Balanced Button Styles */
.btn, .et_pb_button {
    padding: 12px 24px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
    display: inline-block;
    margin: 10px 10px 10px 0;
    transition: all 0.3s ease;
}

.btn-primary, .et_pb_button {
    background: #283455; /* Changed from red to navy */
    color: #ffffff;
    border: 2px solid #283455;
}
.btn-primary:hover, .et_pb_button:hover {
    background: #94b0ff; /* Changed from yellow to light blue */
    color: #283455;
    border: 2px solid #94b0ff;
}

.btn-secondary {
    background: #94b0ff;
    color: #283455;
    border: 2px solid #94b0ff;
}
.btn-secondary:hover {
    background: #283455;
    color: #ffffff;
    border: 2px solid #283455;
}

/* Highlight classes - more subtle yellow usage */
.highlight-yellow {
    background: #facf3e;
    color: #283455;
    padding: 10px 15px;
    font-weight: bold;
    display: inline-block;
    margin: 5px 0;
}

.highlight-blue {
    background: #94b0ff;
    color: #283455;
    padding: 10px 15px;
    font-weight: bold;
    display: inline-block;
    margin: 5px 0;
}

.highlight-red {
    background: #eb1552; /* Keep red for important alerts only */
    color: #ffffff;
    padding: 10px 15px;
    font-weight: bold;
    display: inline-block;
    margin: 5px 0;
}

.highlight-navy {
    background: #283455;
    color: #ffffff;
    padding: 10px 15px;
    font-weight: bold;
    display: inline-block;
    margin: 5px 0;
}

/* Content sections with balanced colors */
.content-section-blue {
    background: #94b0ff;
    color: #283455;
    padding: 30px;
    margin: 20px 0;
}

.content-section-yellow {
    background: #facf3e;
    color: #283455;
    padding: 30px;
    margin: 20px 0;
}

.content-section-navy {
    background: #283455;
    color: #ffffff;
    padding: 30px;
    margin: 20px 0;
}

/* Special classes for client flexibility */
.accent-blue {
    color: #94b0ff !important;
    font-weight: bold;
}

.accent-navy {
    color: #283455 !important;
    font-weight: bold;
}

.accent-yellow {
    color: #facf3e !important;
    font-weight: bold;
}

.accent-red {
    color: #eb1552 !important;
    font-weight: bold;
}

/* Media Queries */
@media (min-width:1320px) {  
    .et_pb_slider_fullwidth_off.et_pb_slider_0 .et_pb_slide_description { min-height: 500px;}
}

@media (min-width: 981px){
    .homeSliderWrapper .homeSliderContainer { width: 100%!important; max-width: 100%!important; }
    .et_pb_slider_fullwidth_off.et_pb_slider_0 .et_pb_slide_description { min-height: 400px;}	
    #footer-widgets .footer-widget {width: 32.5%; margin: 0 3% 5.5% 0;}
    #footer-widgets .footer-widget:nth-child(3) { width: 24% !important; margin-right: 0; padding-right: 0; float: right;}
    #footer-widgets .footer-widget:nth-child(3) h4 { text-align: center;}
    #footer-widgets .footer-widget:nth-child(3) ul { float: left;}
    #footer-widgets .footer-widget:nth-child(3) li { margin-right: 0; padding-right: 0; margin-left: 0px;}
    #footer-widgets .footer-widget:nth-child(3) li li { margin-left: 40px;}
    #contactthreeClomn { width: 90%;}
    .et_header_style_centered #logo { max-height: 90% !important;}
}

@media (max-width:980px) {    
    .et_header_style_centered #main-header div#et-top-navigation { border: none;}
    .et_header_style_centered .mobile_nav .select_page { display: none;}
    .et_header_style_centered #main-header .mobile_nav { background: none;}
    #main-header { box-shadow: none;}
    .homeSliderWrapper .homeSliderContainer { width: 100%!important; max-width: 100%!important; }
    .et_pb_row.et_pb_row_fullwidth, .et_pb_specialty_fullwidth>.et_pb_row { width: 100%!important; max-width: 100%!important; }
    .et_pb_slider_fullwidth_off.et_pb_slider_0 .et_pb_slide_description { min-height: 300px;}	 
}

@media (max-width:465px) { 
    /* Mobile styles */
}