.elementor-widget-container .fcal_wrap .fcal_calendar_inner {
	border-radius: 15px;
	
	--fcal_slot_border: var(--theme-border-color);
}

.fcal_wrap .fcal_calendar_inner .fcal_side {
	padding: 50px;
}

.ct-hover-box:hover,
.ct-hover-box:hover h2,
.ct-hover-box:hover h3 { 
	color: var(--theme-palette-color-8) !important;
}

.ct-hover-box:hover svg { 
	fill: var(--theme-palette-color-8) !important;
}

.ct-hover-box:hover a[class*="button"] { 
	background: var(--theme-palette-color-4) !important;
}

/* Change font size for all footer text */
.footer-reach {
  font-size: 16px;
  font-family: Roboto, sans-serif;
  font-weight: 400;
}
.selector-lagacy {
  font-family: Roboto, sans-serif;
  font-weight: 700; /* or 800 */
  color: #333; /* Replace with your desired color */
  font-size: 18px;
}

.menu-footer-menu-top-containe a{
	color: red !important;
}
.elementor-testimonial__content{
	border-top: 2px solid black;
}
.elementor-testimonial--skin-bubble .elementor-testimonial__content:after {
    background-color: #f9fafa;
    border-width: 0;
    box-sizing: content-box;
    content: "";
    display: block;
    height: 14px;
    position: absolute;
    transform: scaleX(.75) rotate(45deg);
    width: 0px !important;
}

/* Input fields common styles */
input[type="text"], input[type="email"], input[type="tel"], textarea, select {
	border-radius:0px !important;
  padding: 10px !important;
  font-size: 16px !important;
  border: none !important;
  border-bottom: 1px solid #6E6E6E !important;
  background: transparent;
  outline: none !important;
  transition: border-color 0.3s ease;
}

 input:focus,
textarea:focus {
  border-color: #3C86BD !important;
}





/* Optional: Required field asterisk styling */
.elementor-element-e3fca3f .wpforms-field-label .wpforms-required-label {
  color: red;
}




button[type="submit"] {
  background-color: #3C86BD;
	width:208px,
  color: #fff;
  padding: 10px 25px;
  font-size: 16px;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

 button[type="submit"]:hover {
  background-color: #004e36;
}
 input,textarea,
 select {
  border-radius: 0 !important;
  box-shadow: none !important;
}
.wpforms-form .wpforms-field select {
	border-radius:0px ;
  padding: 10px;
  font-size: 16px;
  border: none;
  border-bottom: 1px solid #6E6E6E;
  background-color: transparent;
  outline: none;
  transition: border-color 0.3s ease;
}
input[type=radio]:checked{
    border-color: #3C86BD !important;
    background: #fff !important;
	width:20px !important;
	height:20px !important;
}
input[type=radio]:before{
	    background: #3C86BD !important;
	width:10px !important;
	height:10px !important

}
input[type=radio] {
	border-color: #3C86BD !important;
	width:20px !important;
	height:20px !important;
}
.choices__inner{
	border:none !important;
	border-bottom: 1px solid #6E6E6E !important;
	border-radius: 0px !important;
}
.e-n-accordion-item[open] > .e-n-accordion-item-title {
  background-color: #3C86BD;
  border-style: none;
  border-radius: 6px !important;
}
