/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

/* Epilogue Font Input
h1, h2, h3, h4, h5, p, ol, ul {
	font-family: 'Epilogue', sans-serif;
}


/* Font Styling */
h1 {
  font-weight: 600; 
  font-size: 45px; 
  line-height: 48px;
}

h2 {
  font-weight: 600; 
  font-size: 36px; 
  line-height: 36px; 
}

h3 {
  font-weight: 500; 
  font-size: 21px;
  line-height: 24px; 
}

h4 {
  font-weight: 500; 
  font-size: 20px; 
  line-height: 23px;
}

h5 {
  font-weight: 400; 
  font-size: 19px; 
  line-height: 28px;
}

p {
  font-weight: 400; 
  font-size: 18px; 
  line-height: 28px;
}

/* Top Bar Padding */
#top-header div.container {
	padding: 25;
}

/* Top Bar Settings */
#top-header {
	font-size: 14px;
	background-color: #364876 !important;
	color: #fff;
	line-height: 1.25em !important;
}

/* Top Bar - Centre Align */
#et-info {
	float: none !important;
	text-align:center !important;
}

/* Top Bar Link */
#top-header a {
	color: #182c4f;
	text-decoration: underline;
}

/* Hide only the phone icon - leave the phone number visible */
#et-info-phone:before { content:'';}

/* Number Inside A Circle */
.circleNumber {
	background: #06a0dd;
	border-radius: 4em;
	-moz-border-radius: 4em;
	-webkit-border-radius: 4em;
	color: #ffffff;
	height: 2em;
	width: 2em;
	font-family: 'Epilogue', sans-serif;
	font-size: 16px;
	line-height: 2em;
	text-align: center;
	margin-left:auto;
	margin-right:auto;
}

.circleNumber div p{
	line-height:36px;
}

/* FAQs Toggle H3 */
.et_pb_toggle_content h3 {
	margin-top: 12px;
	margin-bottom: 12px;
}

/* Ninja Forms */
.nf-field-element input {
	border-radius: 5px;
	padding: 10px;
}

/* Ninja Forms Fields Styling*/
.nf-field-element textarea, .field-wrap select {
	border-radius: 5px;
	padding: 10px;
}

/* Dropdown Selection Fields */
.field-wrap select {
	border: 1px solid rgb(215,215,215);
	color: rgb(150,150,150);
}

/* Dropdown Selection Fields Focus */
.field-wrap select:focus {
	border: 1px solid #06a0dd;
}

/* Form Field Border*/
.nf-field-element input[type=text], input[type=email], input[type=tel], textarea {
	border: 1px solid rgb(215,215,215);
}

/* Form Field Border Focus */
.nf-field-element input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus, textarea:focus {
	border: 1px solid #06a0dd;
}

/* This Field Is Required Message */
.nf-form-fields-required {
	font-size: 15px;
	margin-bottom: 20px;
}

/* Forms Field Label */
.nf-field-label label {
	font-weight: 500 !important;
	color: rgb(150,150,150);
	font-size: 15px;
}

/* Forms Button */
.field-wrap input[type=button] {
	font-size: 16px;
	background-color: #06a0dd;
	color: #fff;
	padding: 12px 25px 12px 25px;
	font-family: 'Epilogue', sans-serif;
	border: 1px solid #06a0dd;
}

/* Forms Button Hover */
.field-wrap input[type=button]:hover {
	background-color: #fff;
	color: #06a0dd;
	font-family: 'Epilogue', sans-serif;
	border: 1px solid #06a0dd;
}

/* Error Message */
.nf-after-field, .nf-error-msg {
	font-size: 15px;
}

/* Form H3 Headings */
.nf-field-element h3 {
	margin-bottom: -20px;
}

.list-checkbox-wrap, .nf-field-element li {
	font-size: 15px;
	color: #7b7b7b;
	font-weight: 500;
}

/* Forms Place Holder Text */
.nf-field-container .field-wrap .nf-element::placeholder {
    color: rgb(150,150,150);
}

/* Forms Checkbox Label */
.list-checkbox-wrap .nf-field-element li label {
	color: rgb(150,150,150);
	margin-bottom: 10px;
}

/* Forms List Label */
.list-radio-wrap .nf-field-element li label {
	color: rgb(150,150,150,);
	margin-bottom: 10px;
}

/* Footer Links Underline Hover */
.et_pb_widget a:hover {
	text-decoration: underline;
}

/* Footer Copyright */
#footer-info {
	margin-top: -40px;
}

.nf-checked-label {
  outline: 3px solid #BFB2D5;
}

.footer-widget h4 {
	margin-bottom: 16px
}

.breadcrumbs{
	background-color: #364876;
}

.list-checkbox-wrap div.nf-field-element li label,
.list-radio-wrap div.nf-field-element li label{
	font-family: 'Open Sans';
	color: rgb(150,150,150);
}

.list-checkbox-wrap div.nf-field-element li input,
.list-radio-wrap div.nf-field-element li input {
	margin-top: 0.5em;
}

#footer-info {
	float: none;
}

.copyright-links a .et-pb-icon {
	font-size: 20px;
}

@media screen and (min-width:1024px) {
	#copyright-top:after {
	content:'';
	clear:both;
}
}

#copyright-top .copyright {
	float:left;
}
	
#copyright-top .copyright-links{
	float:right;	
}

#footer-info {
	border-top: 1px solid #fff;
	padding-top: 40px;
	padding-bottom: 50px;
}

.breadcrumbs {
    background-color: #364876;
    font-size: 13px;
    color: #CA4F8B;
}  

.current-item {
    font-weight: 800;
}

/* Menu CTA */

/* .menu-cta {
	background-color: #06a0dd !important;
	color: #fff !important;
	border: 1px solid #06a0dd !important;
	border-radius: 5px;
	padding: 0 !important;
}

.menu-cta a {
	color: #fff !important;
} */

/* .et_pb_text_13.et_pb_text a,
.et_pb_text_13.et_pb_text a{
	color: #06a0dd !important;
} */

#top-header a {
	color: #fff;
}

/* MyCare contact form styling (CF7) */
.wpcf7 {
  --navy: #364876;
  --pink: #CA4F8B;
  --bg: #ffffff;
  --text: #111827;
  --muted: #6b7280;
  --border: rgba(54, 72, 118, 0.25);
  --radius: 12px;
}

/* Form container (optional card look) */
.wpcf7 form.wpcf7-form {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}

/* Labels */
.wpcf7 label {
  display: block;
  font-weight: 600;
  color: var(--navy);
  margin: 12px 0 6px;
}

/* Inputs + textarea */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 16px;
  color: var(--text);
  background: #fff;
  transition: border-color 120ms ease, box-shadow 120ms ease;
}

/* Textarea sizing */
.wpcf7 textarea {
  min-height: 140px;
  resize: vertical;
}

/* Placeholder */
.wpcf7 ::placeholder {
  color: rgba(17, 24, 39, 0.45);
}

/* Focus state (pink highlight) */
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
  outline: none;
  border-color: var(--pink);
  box-shadow: 0 0 0 4px rgba(202, 79, 139, 0.18);
}

/* Submit button */
.wpcf7 input[type="submit"],
.wpcf7 button[type="submit"] {
  background: var(--pink);
  color: #fff;
  border: 2px solid var(--pink);
  border-radius: 999px;
  padding: 12px 18px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  margin-top: 14px;
  transition: transform 120ms ease, opacity 120ms ease, background 120ms ease;
}

.wpcf7 input[type="submit"]:hover,
.wpcf7 button[type="submit"]:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}

.wpcf7 input[type="submit"]:active,
.wpcf7 button[type="submit"]:active {
  transform: translateY(0);
}

/* Disabled while sending */
.wpcf7 input[type="submit"][disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}

/* CF7 response messages */
.wpcf7 .wpcf7-response-output {
  margin: 16px 0 0;
  padding: 12px 14px;
  border-radius: 10px;
  font-weight: 600;
}

/* Success */
.wpcf7 form.sent .wpcf7-response-output {
  border-color: rgba(16, 185, 129, 0.35);
  background: rgba(16, 185, 129, 0.12);
  color: #065f46;
}

/* Error / validation */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: rgba(239, 68, 68, 0.35);
  background: rgba(239, 68, 68, 0.10);
  color: #7f1d1d;
}

/* Field-level validation */
.wpcf7 .wpcf7-not-valid-tip {
  color: #b91c1c;
  font-size: 13px;
  margin-top: 6px;
}

/* Make invalid inputs obvious */
.wpcf7 .wpcf7-not-valid {
  border-color: rgba(239, 68, 68, 0.55) !important;
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.12);
}

/* Spinner alignment */
.wpcf7 .wpcf7-spinner {
  margin-left: 10px;
}
