/* [contact-form-7 id="ec1c811" title="Contact form"] */

* {
	padding: 0;
	margin: 0;
}

::selection {
	background: #4A90E2;
	color: #FFFFFF;
	text-shadow: none;
}

::-moz-selection {
	background: #4A90E2;
	color: #FFFFFF;
	text-shadow: none;
}

body.menu_open {
	overflow: hidden;
}

body {
	padding-top: 140px;
}

#book-an-appointment[id] {
  scroll-margin-top: 140px;
}

p {
	padding-bottom: 25px;
}

p:last-child,
ul li:last-child {
	padding-bottom: 0 !important;
}

/* Button */

.btn_wrap .elementor-button .elementor-button-content-wrapper,
.current_job_list .e-loop__load-more .elementor-button .elementor-button-content-wrapper {
    align-items: center;
}

.btn_wrap .elementor-button .elementor-button-icon,
.current_job_list .e-loop__load-more .elementor-button .elementor-button-icon {
	position: relative;
    width: 36px;
    height: 36px;
	display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FFFFFF;
    border-radius: 50%;
}

.btn_wrap .elementor-button:hover .elementor-button-icon,
.current_job_list .e-loop__load-more .elementor-button:hover .elementor-button-icon,
.btn_wrap .elementor-button:focus .elementor-button-icon, 
.current_job_list .e-loop__load-more .elementor-button:focus .elementor-button-icon {
    background-color: #359C76;
}

.btn_wrap .elementor-button .elementor-button-icon svg,
.current_job_list .e-loop__load-more .elementor-button .elementor-button-icon svg {
    width: 22px;
	height: 22px;
}

.btn_wrap .elementor-button:hover .elementor-button-icon svg path,
.current_job_list .e-loop__load-more .elementor-button:hover .elementor-button-icon svg path,
.btn_wrap .elementor-button:focus .elementor-button-icon svg path, 
.current_job_list .e-loop__load-more .elementor-button:focus .elementor-button-icon svg path {
    stroke: #FFFFFF;
}

.btn_wrap_green .elementor-button .elementor-button-icon {
	background-color: #359C76;
}

.btn_wrap_green .elementor-button:hover .elementor-button-icon {
	background-color: #FFFFFF;
}

.btn_wrap_green .elementor-button .elementor-button-icon svg path {
	stroke: #FFFFFF;
}

.btn_wrap_green .elementor-button:hover .elementor-button-icon svg path {
	stroke: #4A90E2;
}

.current_job_list .e-loop__load-more .elementor-button .elementor-button-icon svg {
	display: none;
}

.current_job_list .e-loop__load-more .elementor-button .elementor-button-icon::before {
    content: '';
    width: 22px;
    height: 22px;
    mask-image: url('/wp-content/uploads/2025/12/button-arrow.svg');
    mask-size: contain;
    mask-repeat: no-repeat;
    background-color: #4A90E2;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.current_job_list .e-loop__load-more .elementor-button:hover .elementor-button-icon::before {
    background-color: #FFFFFF;
}

/* Header */

.header_text_slider {
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
}

.header_text_slider .elementor-inline-items {
	flex-wrap: nowrap !important;
}

.header_text_slider .elementor-icon-list-items {
    animation: headerTicker 20s linear infinite;
}

.header_text_slider .elementor-icon-list-item {
    white-space: nowrap;
    flex-shrink: 0;
}

.header_text_slider .elementor-icon-list-text {
	padding-inline-start: 0 !important;
}

@keyframes headerTicker {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

#masthead {
	display: block;
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 999;
	transition: box-shadow 0.3s ease;
}

#masthead.sticky .header_wrapper {
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
}

.header-wrapper .elementor-section .elementor-container {
	justify-content: space-between;
	align-items: center;
}

.header-wrapper .logo-box {
	width: auto !important;
	float: left;
}

.header-wrapper .menu-box {
	width: auto !important;
	float: right;
}

.header_menu > ul li .elementor-item-active:not(.book_apmnt_btn .elementor-item-active) {
    font-weight: 700 !important;
}

.header_menu ul li ul.sub-menu {
    width: max-content !important;
    top: calc(100% + 30px) !important;
    left: 50% !important;
    transform: translateX(-42%);
    column-count: 2;
    column-gap: 80px;
    padding: 15px 30px;
    margin: 0 !important;
}

.header_menu ul li ul.sub-menu::before {
    content: '';
    width: 1px;
    height: 90%;
    background-color: #28527ACC;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%);
}

.header_menu ul li ul.sub-menu li a {
    white-space: wrap;
    border: none;
}

.header_menu ul li .sub-arrow {
    padding: 5px 0 5px 5px;
}

.book_apmnt_btn {
    margin-left: 30px !important;
}

.book_apmnt_btn .elementor-item {
    display: inline-block;
    font-family: "Fustat", sans-serif !important;
    font-weight: 500 !important;
    line-height: normal !important;
    color: #FFFFFF !important;
    background-color: #4A90E2;
    border: 1px solid #4A90E2;
    border-radius: 58px !important;
    padding: 12px 54px 12px 16px !important;
    margin: 0 !important;
    transition: all 0.3s ease-in-out !important;
}

.book_apmnt_btn .elementor-item:hover,
.book_apmnt_btn .elementor-item-active {
    color: #359C76 !important;
    background-color: #FFFFFF !important;
    border: 1px solid #359C76 !important;
}

.book_apmnt_btn .elementor-item::after {
    content: '';
    width: 36px;
    height: 36px;
    background-image: url('/wp-content/uploads/2025/12/button-round-arrow.svg');
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 1 !important;
    right: 8px;
    top: 50%;
    transform: translateY(-50%) !important;
	transition: all 0.3s ease-in-out;
}

.book_apmnt_btn .elementor-item:hover::after,
.book_apmnt_btn .elementor-item-active::after {
	background-image: url('/wp-content/uploads/2025/12/button-round-arrow-hover.svg');
}

/* 404 Page */

.notfound-content {
	width: 100%;
	float: left;
	text-align: center;
	padding: 7vw 0;
}

.error404 .notfound-content h1 {
	color: #1E4569;
}

.error404 .notfound-content h3 {
	color: #28527A;
	margin: 20px 0;
}

.notfound-content .btn_wrap .elementor-button-content-wrapper {
    column-gap: 12px;
}

/* Contact form 7 */

.wpcf7 .row {
    display: flex;
    gap: 16px;
    margin-bottom: 18px;
}

.wpcf7 .submit-row {
    margin: 30px 0 0 0;
    justify-content: center;
    position: relative;
}

.wpcf7 .column {
	width: 50%;
}

.wpcf7 .column-full {
	width: 100%;
}

.wpcf7 input, 
.wpcf7 textarea, 
.wpcf7 select {
    width: 100%;
    font-family: "DM Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
	color: #7B7B7B;
    line-height: normal;
    background-color: #F7F7F7;
	border-radius: 82px;
    border: none;
    outline: none;
	padding: 16px 22px;
}

.wpcf7 input::placeholder, 
.wpcf7 textarea::placeholder, 
.wpcf7 select::placeholder {
    color: #7B7B7B;
}

.wpcf7 select {
    background-image: url(../images/arrow-down.svg);
    background-position: right 20px center;
    background-repeat: no-repeat;
	background-size: 24px;
    padding-right: 40px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	cursor: pointer;
}

select::-ms-expand {
    display: none;
}

.wpcf7 .submit-row .wpcf7-submit {
	position: relative;
    width: max-content;
	padding: 10px 20px 10px 20px;
    cursor: pointer;
}

.wpcf7-not-valid-tip {
	font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-top: 5px;
}

.wpcf7-response-output {
    font-family: "DM Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #FFFFFF;
    line-height: normal;
	text-align: center;
    border: none !important;
    padding: 16px 20px !important;
    margin: 30px 0 0 0 !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    background-color: #029300;
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
    background-color: #dc3232;
}

.wpcf7-spinner:nth-of-type(1) {
    display: none;
}

.wpcf7-spinner {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%);
}

.job_app_form .dialog-close-button {
    outline: none;
}

/* Home Page */

/* Specialties Section */

.specialties_box .elementor-image-box-img {
	width: 78px !important;
    height: 78px;
	background-color: #4A90E2;
    border-radius: 10px;
    display: flex !important;
    justify-content: center;
	align-items: center;
}

.specialties_box .elementor-image-box-img img {
    width: 58px;
    height: 58px;
    object-fit: scale-down;
}

.specialties_box p {
    font-size: 18px;
    line-height: 144.444%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-bottom: 0 !important;
}

.specialties_btn .elementor-button .elementor-button-icon svg {
	width: 24px;
	height: 24px;
}

/* Our Offices Section */

.open-user-map .tab-wrap {
    width: 250px !important;
}

.open-user-map .box-wrap.oum-regions-layout-2 > .map-wrap {
    width: calc(100% - 250px) !important;
}

.open-user-map .tab-wrap .oum-tabs {
    padding-right: 50px;
    border-right: none !important;
    row-gap: 15px !important;
}

.open-user-map .tab-wrap .oum-tabs .nav-item {
    font-size: 20px !important;
    color: #253A67 !important;
    line-height: 140% !important;
    border-right: none !important;
    border-left: 5px solid transparent;
    padding: 0 0 0 15px !important;
	position: relative;
}

.open-user-map .tab-wrap .oum-tabs .nav-item:hover,
.open-user-map .tab-wrap .oum-tabs .nav-item.active {
    color: #090808 !important;
	font-weight: 400 !important;
	border-color: #0040D8 !important;
}

.open-user-map .map-wrap .leaflet-map {
    border-radius: 12px;
}

.leaflet-shadow-pane,
.oum-loading-spinner {
    display: none;
}

body .open-user-map .box-wrap .map-wrap .leaflet-map .leaflet-marker-icon:not(.marker-cluster), 
body .open-user-map .box-wrap .map-wrap .leaflet-map .leaflet-marker-icon:not(.marker-cluster):hover {
    width: 36px !important;
    height: 36px !important;
    margin-top: -40px !important;
	margin-left: -20px !important;
}

.open-user-map .box-wrap .map-wrap .leaflet-map .leaflet-popup-close-button {
    right: 15px !important;
}

.open-user-map .leaflet-popup {
    margin-bottom: 0 !important;
}

.open-user-map .leaflet-popup,
.open-user-map .leaflet-popup .leaflet-popup-content-wrapper {
    border-radius: 10px !important;
}

.open-user-map .leaflet-popup-content {
    width: 320px !important;
    max-height: 480px !important;
	overflow-y: auto !important;
}

.open-user-map .oum-carousel-item.active {
	animation: none !important;
}

.open-user-map .leaflet-popup-content .oum_location_text {
    display: flex;
    flex-direction: column;
}

.open-user-map .leaflet-popup-content .oum_location_name {
    font-size: 18px !important;
}

.open-user-map .leaflet-popup-content .oum_location_description {
    font-family: "DM Sans", Sans-serif;
    color: #28527A !important;
    line-height: 150%;
	opacity: 1 !important;
}

.open-user-map .leaflet-popup-content .oum_location_address {
    font-family: "DM Sans", Sans-serif;
    font-size: 14px !important;
    letter-spacing: 0.5px !important;
    text-transform: capitalize !important;
    margin-bottom: 0 !important;
    order: 3;
}

.leaflet-popup-content {
	scrollbar-width: thin; 
	scrollbar-color: #4A90E2 #f1f1f1;
}

.leaflet-popup-content::-webkit-scrollbar {
	width: 4px;
}

.leaflet-popup-content::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 10px;
}

.leaflet-popup-content::-webkit-scrollbar-thumb {
	background: #4A90E2;
	border-radius: 10px;
}

.leaflet-tooltip {
	font-family: "DM Sans", Sans-serif;
    font-size: 12px !important;
    line-height: 150%;
    color: #000000 !important;
    white-space: nowrap !important;
    background-color: #FFFFFF !important;
    border: 1px solid #FFFFFF !important;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4) !important;
	border-radius: 3px !important;
	padding: 4px 8px !important;
    position: absolute !important;
    -webkit-user-select: none !important;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
}

.leaflet-tooltip-bottom {
    margin-top: -4px !important;
}

.leaflet-zoom-animated .custom-marker-label {
	transition: all 0.2s ease !important;
}

.county-header .dropdown-arrow {
	display: inline-block;
	font-size: 14px;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	transition: transform 0.3s ease;
}

.county-dropdown-content {
    margin: 10px 0 0 10px;
}

.county-dropdown-content .county-child:not(:last-child) {
    margin-bottom: 5px !important;
}

/* Reviews Section */

.testimonial_info_box .elementor-testimonial-content {
    margin-block-end: 26px !important;
}

.testimonial_info_box .elementor-testimonial-meta-inner {
    display: flex !important;
    justify-content: center;
    align-items: center;
	column-gap: 10px;
}

.testimonial_info_box .elementor-testimonial-meta-inner .elementor-testimonial-image {
    padding: 0 !important;
}

.testimonial_info_box .elementor-testimonial-image img {
    display: block;
}

.testimonial_info_box .elementor-testimonial-details .elementor-testimonial-job {
    padding-top: 4px;
}

/* List */

.list_content ul {
    padding-left: 30px;
}

.list_content ul li {
    padding-bottom: 5px;
}

.list_content_col ul {
    column-count: 2;
    column-gap: 10px;
}

/* Careers Page */

.expert_areas_container {
    display: grid !important;
    grid-template-columns: repeat(12, 1fr);
    gap: 20px !important;
}

.expert_areas_box {
    grid-column: span 3;
}

.expert_areas_box:last-child:nth-child(4n+1) {
    grid-column: span 4;
}

.expert_areas_box:nth-last-child(2):nth-child(4n+1),
.expert_areas_box:nth-last-child(1):nth-child(4n+2) {
    grid-column: span 4;
}

.expert_areas_box:nth-last-child(3):nth-child(4n+1),
.expert_areas_box:nth-last-child(2):nth-child(4n+2),
.expert_areas_box:nth-last-child(1):nth-child(4n+3) {
    grid-column: span 4;
}

/* Specialties Page */

.specialties_wrapper .specialties_container {
	background-color: #F3F9FD !important;
}

.specialties_wrapper .elementor-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.specialties_wrapper .elementor-grid .specialties {
	max-width: calc((100% - 40px) / 3);
}

/* Physicians & Staff Page */

.staff_container {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 160px !important;
	row-gap: 35px !important;
}

.staff_info_box:nth-child(3n) {
	grid-column: 1 / -1;
	justify-self: center;
	max-width: 45% !important;
}

.staff_info_box:last-child:nth-child(3n+1) {
	grid-column: 1 / -1;
	justify-self: center;
	max-width: 45% !important;
}

.staff_info_box .elementor-testimonial-meta {
    line-height: 0 !important;
}

.staff_info_box .elementor-testimonial-image,
.staff_info_box .elementor-testimonial-content {
    margin-block-end: 0 !important;
}

.staff_info_box .elementor-testimonial-wrapper {
    height: 100%;
}

.staff_info_box .elementor-testimonial-inner {
	height: 100%;
	background-color: #E8F3FB;
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    padding: 28px;   
}

.staff_info_box .elementor-testimonial-details {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

/* Location Page */

.location_container {
    display: initial !important;
}

.location_container .location_left_box {
    float: left;
}

.location_container .location_right_box {
    float: left;
    position: sticky;
    top: 200px;
    left: 0;
}

.location_call p a {
	color: #28527AD6;
}

.location_page .open-user-map .tab-wrap {
    display: none;
}

.location_page .open-user-map .box-wrap.oum-regions-layout-2 > .map-wrap {
    width: 100% !important;
    height: 700px !important;
}

/* Single Service Page */

.specialities_content p {
    padding-bottom: 16px;
}

.specialities_content ul {
    margin-left: 30px;
    padding-bottom: 16px;
}

.specialities_content ul li {
    padding-bottom: 16px;
}

.specialities_content ul.services_list_content li {
	font-size: 22px;
	font-weight: 500;
    line-height: 159.091%;
	padding-bottom: 0;
}

.specialities_content p a,
.specialities_content ul li a,
.legal_content p a,
.legal_content ul li a,
.patient_education_content p a,
.patient_education_content ul li a,
.help_box p a,
.help_box ul li a,
.faq_content p a,
.faq_content ul li a {
	color: #28527AD6;
	text-decoration: underline;
	transition: color 0.3s ease-in-out;
}

.specialities_content a:hover,
.legal_content a:hover,
.patient_education_content a:hover,
.help_box a:hover,
.faq_content a:hover {
	color: #28527A;
}

.specialities_content h3,
.specialities_content h4 {
    color: #1E4569;
    padding-bottom: 16px;
}

/* Current Job Page */

.current_job_tabs .e-filter .e-filter-item {
    cursor: pointer;
}

.current_job_type ul li .elementor-post-info__terms-list {
    font-size: 0;
    display: flex !important;
    gap: 4px;
}

.current_job_type ul li .elementor-post-info__terms-list-item {
    display: inline-block !important;
	font-size: 16px;
    background-color: #F4F4F4;
    border-radius: 30px;
	padding: 8px 16px;
}

.current_job_list .e-loop__load-more {
    margin-top: 48px !important;
}

/* Patient Education Page */

.patient_education_video .elementor-video {
    background-color: transparent !important;
}

/* Help Page */

.quick_help_container,
.commitment_container {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 20px !important;
    row-gap: 20px !important;
}

.injuries_services_container,
.doc_ins_container {
	display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px !important;
    row-gap: 20px !important;
}

.help_box h4 {
    padding-bottom: 16px;
    color: #091D2D;
}

.help_box p {
    padding-bottom: 10px;
}

.help_box ul,
.help_box ol,
.faq_content ul {
    padding-left: 24px;
    margin-bottom: 10px;
}

.help_list ul,
.help_list ol {
    column-count: 2;
    column-gap: 80px;
	position: relative;
}

.help_list ul::before, 
.help_list ol::before {
    content: '';
    width: 1px;
    height: 90%;
    background-color: #28527AD6;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%);
}

.help_list ul li > ul,
.help_list ol li > ul {
    column-count: 1;
    column-gap: 0;
    list-style: disc;
}

.help_list ul li > ul::before,
.help_list ol li > ul::before {
	content: unset;
}

.faq_container .e-n-accordion-item {
    background-color: #F3F9FD;
    border-radius: 12px;
}

.faq_container .e-n-accordion-item-title {
    justify-content: space-between !important;
}

.faq_content p {
    padding-bottom: 10px;
}

/* Legal Pages */

.legal_content p {
    padding-bottom: 20px;
}

.legal_content h6 {
    color: #1E4569;
    padding-bottom: 20px;
}

.legal_content ul {
    margin-left: 30px;
    padding-bottom: 20px;
}

.legal_content ul li {
    padding-bottom: 4px;
}

/* Contact Section */

.home .home_contact_us {
	background-color: #FFFFFF !important;
}

/* Footer */

.note_content strong {
	color: #FFFFFF;
}

.footer_social_share .elementor-grid-item,
.footer_social_share .elementor-grid-item .elementor-icon {
	margin: 0;
}
