/*
Theme Name: The Rane Center
Description: a Child theme based off the Avada theme
Author: InFocus, LLC, Ridgeland, MS
Template: Avada
*/

.main-navigation .menu > .menu-item.current-menu-ancestor > a {
    color: red !important; /* Change text color */
    text-decoration: underline !important; */ /* Add a standard underline */
    border-bottom: 2px solid red !important; */ /* Add a bottom border */
}

div.block-reverse-text { color: #fff !important; }

.hide { display: none !important; }

p strong { font-weight: 600; }

/* Main Menu */
ul.sub-menu li a {
	font-weight: 500 !important;
	line-height: 1.15 !important;
	padding: 15px 15px 15px 15px !important;
}

 
/* Menu Hamburger Icon */
.awb-icon-bars::before { font-size: 30px; }

/* Round the corners of the main menu dropdown container */
.fusion-main-menu .sub-menu {
    border-radius: 0px 0px 7px 7px; /* Adjust the "10px" to change the curve */
    overflow: hidden;    /* Ensures children don't bleed over the curve */
}



/* h1 { text-shadow: 1px 1px 5px rgba(0,0,0,.5), 0 0 3em rgba(0,0,0,.5), 0 0 0.5em rgba(0,0,0,.5); } */
h1.section-title { text-align: center; color: #fff; !important; word-spacing: 3px; background-color: rgba(0,0,0,.15); display: table; margin: auto; padding: 8px 25px 12px 25px; line-height: 1;   border: 2px solid #fff !important; border-radius: 2px; }

/* Home Cards */
span.card-category-procedures { display: block; background-color: #344373 !important; border-radius: 4px 4px 0px 0px; color: #fff !important; font-size: 22px; clear: both; margin: auto !important; font-weight: 600; font-size: 20px; }

/* Home About block */
div.block-reverse-text a:link, div.block-reverse-text a:active, div.block-reverse-text a:visited { color: #fff !important; }

div.block-reverse-text  p:first-child {
font-size: 1.35em; 
line-height: 1.3;
font-weight: 600;  
}

/* menu top toolbox */
div.fusion-secondary-header { text-transform: uppercase !important; font-weight: 600; font-size: 16px; }

@media only screen and (max-width: 899px) {  ul#menu-tools-header-menu { display: none !important; } }  /* hide on mobile */
li.btn-top-pay a { background-color: #2f8c8c !important; color: #fff !important; padding: 5px 15px !important; }
li.btn-top-refer a { background-color: #40afff !important; color: #fff !important; padding: 5px 15px !important; }

li.btn-top-pay a:hover { background-color: #3eb3b3 !important;  }
li.btn-top-refer a:hover { background-color: #4fc7ff !important;  }
li.btn-top-pay .fas, li.btn-top-refer .fas { font-size: 14px; !important; }

/* Checkmark List */
.checkmark-list {
    list-style: none; /* Removes the default bullet points */
    padding-left: 25px; /* Adds space for the icons */
}

.checkmark-list li {
    position: relative; /* Needed for absolute positioning of the icon */
    padding-left: 10px; /* Space between the icon and text */
	list-style-image: none !important;
}

.checkmark-list li::before {
    content: '\f00c'; /* Unicode for the 'check' icon */
    font-family: 'Font Awesome 5 Free'; /* Specifies the Font Awesome font family */
    font-weight: 900; /* Use 900 for solid icons (fas) */
    position: absolute;
    left: -15px; /* Adjust as needed to position the icon */
    color: #2f8c8c; /* Optional: style the icon's color */
    font-size: 14px; /* Optional: style the icon's size */ 
}

/* Offsite Link List */
.offlink-list {
    list-style: none; 
    padding-left: 25px; 
}

.offlink-list li {
    position: relative;  
    padding-left: 10px;  
	list-style-image: none !important;
}

.offlink-list li::before {
    content: '\f35d'; /* Unicode for the 'check' icon */
    font-family: 'Font Awesome 5 Free';  
    font-weight: 900;  
    position: absolute;
    left: -15px;  
    color: #2f8c8c;  
    font-size: 14px;   
}



/* Intro paragraph */
span.intro-paragraph {
font-size: 1.35rem; /* Or use pixels (e.g., 18px), em, or other units */
line-height: 1.55 !important;
font-weight: 500; /* Optional: adjust the thickness */
color: #344373;   /* text color */
}


/* minimum height body area */
main#main { min-height: 400px;  }


/* Footer */
.fusion-footer-widget-area { font-size: 16px; }

/* Bullet */
#content li {  list-style-image:url(../../uploads/blt01.png) }


/* Language selection row */
a.glink  { margin-right: 8px; }
a.glink span { font-size: 16px !important; padding-left: 2px;   }


/* horizontal rule */
hr {
	border-top: 3px solid #d9d9d9;
	border-bottom: 0px;
	border-right: 0px;
	border-left: 0px;
	margin-bottom: 10px;
}

/* page profile images */
img.img-profile-page { display: block; float: left !important; margin-left: 0px; margin-right: 20px; max-width: 350px !important;  }

@media only screen and (max-width: 800px) { img.img-profile-page { float: none !important; margin: 10px auto 10px auto !important; clear: both; } }

.img-border {
	display: block; 
	-moz-box-shadow: 0px 0px 15px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 10px rgba(0,0,0,0.25); 
	border: 10px solid #ffffff;
	margin: 0px 20px;
}



/* FAQ accordion */
.fusion-accordian .panel-heading .panel-title a { text-decoration: none !important; }
div.panel-heading h4 a.active { background: #e6e9f2 !important; } 
div.panel-body { background: #e6e9f2 !important; }



/* Profiles buttons */
.btn-profile { background: #fff !important;  text-transform: uppercase !important; border-radius: 5px !important; border: 1px solid #6680cc !important; }
.btn-profile:hover { background: rgba(142,151,198,0.25) !important;  text-transform: uppercase !important; color: #fff !important; }
a.btn-profile  { text-decoration: none !important; color: #fff !important; font-weight: 600 !important; font-size: 14px !important; }


/* side image right */
img.img-right { display: block !important; float: right !important; margin-left: 20px; margin-right: 0px; width: 350px !important; height: 350px !important;  border-radius: 50% !important;  }
 

/* Sidebar Menu */
div.widget.widget_nav_menu { background: #e4eaf7; }
div.widget.widget_nav_menu li, div.widget.widget_nav_menu ul.sub-menu, div.widget.widget_nav_menu ul.sub-menu li, div.widget.widget_nav_menu ul.sub-menu li a { font-weight: 500; padding: 0px 15px; margin: 0px; border-color: #fff !important; }
div.widget.widget_nav_menu li a { text-decoration: none !important; display: block; width: 100%; padding: 10px 15px; margin: 0px; line-height:1 !important; }
div.widget.widget_nav_menu .current-menu-item { background-color: #ced8eb !important; }

div.widget.widget_nav_menu li:hover { background: #ced8eb !important; }
div.widget.widget_nav_menu h4.widget-title { border-radius: 5px 5px 0px 0px !important; font-family: 'Poppins', sans; font-weight: 600; background: #344373; padding: 7px; text-align: center !important; color: #fff !important; margin: 0px !important; }

/* Remove Arrow on Procedures */
li#menu-item-73 span.fusion-arrow-svg, li#menu-item-73 span.fusion-dropdown-svg { display: none !important; }

/* Chat button */
button#chatbase-bubble-button { border: 3px solid #fff !important;  animation: pulse 1.5s infinite; width: 90px !important; height: 90px !important; border-radius: 100px !important; }
div#chatbase-bubble-window { border: 0px solid #fff !important; -webkit-box-shadow: 0px 0px 30px 10px rgba(46,77,165,0.5) !important; -moz-box-shadow: 0px 0px 30px 10px rgba(46,77,165,0.5) !important; box-shadow: 0px 0px 30px 10px rgba(46,77,165,0.5) !important; }
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}

/* PDF print button */
 
a.pdf-link  { display: table; border: 1px; padding: 5px 20px !important; clear: right; float: right; background: #2f8c8c; text-decoration: none !important; color: #fff !important;  width: auto !important; text-align: center !important; font-weight: 500; font-size: 14px; border-radius: 3px; margin-bottom: 15px; }

@media only screen and (max-width: 800px) { 
a.pdf-link { margin: 0px auto 20px auto !important; float: none !important; font-size: 11px; }
}


/* New Patient Page  */
.title-step-one, .title-step-two, .title-step-three  { display: block; text-align: center !important; font-size: 1.2em; background: orange; width: 100%; padding: 10px 20px 10px 10px; color: #ffffff; text-transform: uppercase; word-spacing: 3px; margin-bottom: -15px; }

.title-step-one {  font-weight: 600; font-size: 1.5em; background: #f48a50; }
.title-step-two { font-weight: 600; font-size: 1.5em; background: #57a3d9; }
.title-step-three { font-weight: 600; font-size: 1.5em; background: #2f8c8c;  } 

.li-pdf { list-style-image: url(../../uploads/ico_pdf.gif) !important; margin-left: -15px !important }



/* Contact form */
.nf-field-element input { min-height: 50px !important; }
.nf-field-container .field-wrap .nf-element::placeholder { color: #555 !important; }
.nf-error-msg.nf-error-required-error, .nf-error-msg.nf-error-invalid-email { font-size: 12px; text-transform: uppercase; color: #bf0020 !important; }
.nf-error-msg.nf-error-field-errors { text-align: center !important; font-size: 16px; text-transform: uppercase; color: #bf0020 !important; line-height: 1.2 }
div.nf-form-fields-required { display: none !important; }

.ninja-forms-field:not(select) { background-color: #ffffff; color: #1e73be !important;  font-size: 18px; }


/* language selection row */
a.glink  { margin-right: 7px; }
a.glink span { font-size: 16px !important;  font-weight: 300 !important;  }
 