/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Zole, LLC
 Author URI: https://www.zoledesign.com
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- *//* CSS Document */
#main-content {
  background-color: #4D0C29 !important; /* Replace with your preferred color */
}

.et_pb_row, .et_pb_section {
  background-color: transparent !important; /* Allow rows to inherit or override */
}
h1 {
  color: #FFCC00;
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
  padding-bottom: 19px;
}
#main-links-home {
	font-size:18px;
	width:100%;
	text-align:center;
/*	border-bottom: 1px solid #66CC66;*/
	padding: 8px 0 7px;
}

#main-links-home li {
/*	display: inline;*/
    list-style: none outside none;
	padding-bottom:10px;
}

 
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {
 
}
 
/*** Responsive Styles Tablet And Above ***/
@media all and (min-width: 980px) {
 
.et_pb_menu {
    display: flex;
    align-items: center;

}

.et_pb_menu ul {
    display: flex;
    align-items: center;

}

.et_pb_menu li {
    display: flex;
    align-items: center;
    text-align: center;
}
.et_pb_menu li a {
    display: flex;
    align-items: center;
    padding: 10px 10px; /* Adjust as needed */
}
.et_pb_menu .et-menu > li {
  padding-left: 4px;
  padding-right: 4px;
}
.et_pb_menu .et-menu > li {
  padding-left: 2px;
  padding-right: 2px;
}
 .et-menu-nav ul li:last-child {
    margin-right: 0 !important;
    padding-right: 0 !important;
}

 .et-menu-nav > ul > li > a {
    width: 109px;
    text-align: center;
    line-height: 20px;
    word-break: keep-all;
    overflow-wrap: break-word;
    }
 .et-menu-nav > ul > li:last-child > a {
    width:53px;
    text-align:center;
    line-height: 20px
    } 
/* Optional: allow dropdown items to remain fluid */
 .et-menu-nav ul li ul li a {
    width: auto;
    white-space: nowrap;
    text-align: left;
}
    /* maintain sub-nav as drop-down not across */
  .et-menu-nav ul li ul {
    display: block;
}

 .et-menu-nav ul li ul li {
    display: block;
}
/* Hide the dropdown arrow on top-level links */
#menu-scott > .menu-item-has-children > a:after {
    display: none !important;
}
/* Make the dropdown link a block so it fills the entire menu item */
.et-menu-nav ul li ul li a {
    display: block;
    width: 100%;
    white-space: normal; /* allow wrapping */
    padding: 8px 12px; /* adjust to taste */
    box-sizing: border-box;
}
.smd-main-menu {
  position: relative;
}

.smd-main-menu::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%; /* your desired underline length */
  height: 2px;
  background-color: #66CC66;
}
   
   
#scotts-menu .et_pb_gutters1 .et_pb_column_3_4, .et_pb_gutters1.et_pb_row .et_pb_column_3_4 {
    display: flex;
    width: 88%; /* custom column width for header */
    justify-content: center;
    padding-left:11%;
  }
   
#scotts-menu .et_pb_gutters1 .et_pb_column_1_4, .et_pb_gutters1.et_pb_row .et_pb_column_1_4 {
    width: 12%;
  }   
   
#scotts-menu .et_pb_column_3_4 {
    display: flex;
    justify-content: center; /* Centers horizontally */
    align-items: center; /* Centers vertically */
}

#scott-bottom-nav ul {
  list-style: none;         /* Remove bullet points */
  margin: 0;
  padding: 0;
  display: flex;            /* Arrange items horizontally */
  gap: 1rem;                /* Space between links */
}

#scott-bottom-nav li a {
  text-decoration: none;    /* Remove underline */
  color: #FBA80D;              /* Set link color */
  padding: 0.5em 1em;
  transition: background 0.3s ease;
}

#scott-bottom-nav li a:hover {
  background-color: #eee;   /* Simple hover effect */
  border-radius: 4px;
}
        
#main-content {
  min-height: 750px !important; /* keeps the side nav from overlapping the footer */
}
.et_pb_row.fullwidth-row {
  width: 100%;
  max-width: 1080px;       /* Match standard Divi content width */
  margin: 0 auto;           /* Center it within the page */
  padding-left: 300px;      /* Offset for floating sidebar */
  box-sizing: border-box;   /* Ensures padding doesn't break layout */
}
.et_pb_sidebar_0.et_pb_widget_area li ul li a {color:#FBA80D !important; font-size:15px !important}
.et_pb_sidebar_0.et_pb_widget_area li ul li a:hover {color:#A067E0 !important;font-size:15px !important}
} /* end 980+ */

/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {
  .et_pb_menu .et-menu > li {
  padding-left: 9px;
  padding-right: 9px;
}
.et_pb_menu .et-menu > li {
  padding-left: 9px;
  padding-right: 9px;
}
}

/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {
 .et_pb_menu .et-menu > li {
  padding-left: 12px;
  padding-right: 12px;
}
.et_pb_menu .et-menu > li {
  padding-left: 12px;
  padding-right: 12px;
}
}
@media only screen and (max-width: 980px) {
    #scott-bottom-nav {display:none;}
    #scott-left-column {margin-bottom:0;}
    #scott-specialty-container .et_pb_text_inner h1 {margin-top:-50px !important;}

} /* end max 980 */



/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
 
}
 
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
 
}
 
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
 
}