/* 
Theme Name: Diversified Radiology
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/***** GLOBAL *****/
/*.elementor-icon svg {
	height:auto;
}
*/


.elementor-widget-text-editor a {
    font-size: inherit;
}

.grecaptcha-badge { 
    visibility: hidden !important;
}

html,
body{
  width:100%;
  overflow-x:hidden;
}

p a:not(.team) {
    color: #405E8C !important;
    text-decoration: underline !important;
}

p a:visited:not(.team) {
    color: #405E8C !important;
}

body .blue-bg a {
    color: white !important;
    text-decoration: none !important;
}

.elementor-icon svg {
    height: auto !important;
}

#breadcrumbs a {
    color: #006094;
    font-size: inherit;
    text-decoration:underline;
}

.custom-breadcrumbs a {
	text-decoration:underline;
}

img {
	overflow:clip;
}

.standard-btn .elementor-button {
    min-width: 245px !important;
}

.section-margin {
    margin-left:1.5rem !important;
    margin-right:1.5rem !important;
}

.container-margin {
    margin-left: auto;
    margin-right: auto;
}

@media (max-width:768px) {
	.section-margin {
    	margin-left:.5rem !important;
		margin-right:.5rem !important;
	}	
}

.spaced-list li {
    margin: 15px 0;
}

.spaced-list a {
    font-size: inherit;
    line-height: 2em;
}

.elementor-widget-text-editor .elementor-widget-container ul {
	margin-bottom:18px;
	padding-left: 30px;
}

.left-col, .right-col {
    max-width: 500px;
}

.right-col {
    margin-left: auto;
}

.custom-btn, .services-btn {
    border: none;
    padding: 15px 30px !important;
}

.custom-btn a, .services-btn a {
    color: white;
    font-weight:700;
}

.custom-btn:hover {
	background: transparent !important; 
	transition: .2s ease-in-out; 
	border-color: var(--e-global-color-61ad0f8) !important;
}

.custom-btn:hover a,  .services-btn:hover a  {
    color:white;
}

.custom-btn i.fa.fa-angle-right, .services-btn i.fa.fa-angle-right {
    margin-left: 1rem;
}

.long-btn .elementor-button-text {
	text-align: left;
}

.elementor-button-icon.elementor-align-icon-right {
	display: flex;
	align-items: center;
}

button {
	border:none;
}

.button-list ul {
    justify-content: center;
}

.button-list.patient-resources li {
    width: 23.6%;
    margin-bottom:1rem;
}

.button-list li a{
    height:89px;
    background: white;
    border-radius: 8px;
    transition:.3s ease-in-out;
}

.home .button-list li a {
	height:65px !important;
}


.button-list.patient-resources li a, 
.button-list.physicians li a{
	border:2px solid var(--e-global-color-61ad0f8)
}


.button-list.patient-resources.expect li a {
	border-color: var(--e-global-color-accent);
}


.button-list li a {
    flex-direction: row-reverse;
    justify-content:space-between;

}

.button-list.patient-resources a {
    justify-content: space-between !important;
}

/* btn */

.button-list li a .elementor-icon-list-icon:before {
  content: "\f105" !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  right: 15px;
  pointer-events: none;
  font-style: normal;
  font-size: 20px;
  line-height: 24px;
}

.button-list.homepage li a:hover .elementor-icon-list-icon:before, .button-list.patient-resources.expect li a:hover .elementor-icon-list-icon:before { 
	color: white; 
}

.button-list.homepage.physicians li a:hover .elementor-icon-list-icon:before {
	color:var(--e-global-color-primary) !important;
}

.button-list li a .elementor-icon-list-icon svg {
  display: none;
}

.button-list .elementor-icon-list-icon {
    padding-right: 10px;
}

.button-list .elementor-icon-list-text {
	padding-left: 20px !important;
	padding-right:5px;
}


.button-list li:hover a {
	background: var(--e-global-color-primary);
	transition:.2s ease-in-out;
}

.button-list li:hover span.elementor-icon-list-icon {
	color:white;
}

a.services-toggle-link {
    font-weight: 500;
    text-decoration: underline;
    display: block;
    margin: 1rem 0;
}

.imagingservices .elementor-tab-title {
    border-top: 3px solid var(--e-global-color-61ad0f8) !important;
    border-radius: 8px;
}

.imagingservices .elementor-tab-title.elementor-active {
    border-color: var(--e-global-color-primary) !important;
}

@media (max-width:1024px) {
	.button-list li {
    	width: 21%;
   	}
}

@media (max-width:768px) {
	h1 {
    	font-size: 28px !important;
	}
	h2 {
    	font-size: 22px !important;
		line-height: 26px !important;
	}
}


@media (min-width:404px) and (max-width:768px) {
	.button-list li {
    	width: 45%;
   	}
}

@media (max-width:403px) {
	.button-list li {
    	width: 100%;
   	}
}

/***** HEADER *****/

.logo {
    max-width: 202px !important;
}

p.elementor-heading-title a:hover {
    opacity: .8;
}


/***** STICKY HEADER
 * Create a header template and make sure the HTML tag for the template (not the container) is set to Header.
 * Leave the HTML tag for your parent container as Default.
 * Set Motion Effects to Sticky on your parent container, and set a value for Effects Offset (e.g. 200).
 * *****/
 
header .elementor-sticky {
    width: 100vw !important;
    left: 0 !important;
}
 
.elementor-sticky--effects.elementor-sticky--active {
    margin-top: -3px !important;
}
 
header .elementor-sticky--effects {
    min-height: 60px;
    background:rgb(255 255 255 / 80%);
    backdrop-filter:blur(2px);
}

header .elementor-nav-menu--dropdown ul.elementor-nav-menu {
    backdrop-filter: blur(3px);
}
 
/* header .elementor-sticky--effects a {
    font-size:15px !important;
} */

header .elementor-sticky--effects .logo a {
    font-size: unset;
}

header .elementor-sticky--effects .logo svg {
    font-size: 150px;
    margin-bottom: -4px;
}
 
 
header .transparent:not(.elementor-sticky--effects) {
    background: transparent !important;
}
 
header .elementor-sticky--effects, header .elementor-sticky--effects a,
header .elementor-sticky--effects .elementor-button,
header div:not(.elementor-sticky--effects),
.logo img, header .elementor-sticky--effects .logo img, header .elementor-sticky--effects .tagline p, header .elementor-sticky--effects .tagline .elementor-widget-container, header .elementor-sticky--effects .elementor-nav-menu, .logo-scroll img, .elementor-sticky--effects .logo-scroll img, header .elementor-icon svg, header .elementor-sticky--effects .elementor-icon svg {
    transition: .5s ease;
}
 
 
.elementor-nav-menu--dropdown ul.sub-menu a {
    opacity: 0.9;
}
 

 
header .elementor-sticky--effects .tagline p {
    font-size: 13px !important;
}
 
header .elementor-sticky--effects .tagline .elementor-widget-container {
    margin-left: 35px !important;
}
 
header .elementor-sticky--effects .elementor-nav-menu {
    padding: 0;
}
 



@media (min-width:1024px) {
	.nav-btn a {
    	margin-left: 12px !important;
		background: var(--e-global-color-accent);
		transition: all ease 0.5s;
		padding: 9px 35px !important;
		color: #fff !important;
	}
	.nav-btn a:hover {
		background: var(--e-global-color-primary)0;
	}
	
/* 		ul.sub-menu.elementor-nav-menu--dropdown {
    	padding: 15px 0 !important;
    	filter: drop-shadow(rgba(0, 0, 0, 0.08) 0 2px 10px);
    	border-radius:12px;
	} */

/* 	ul.sub-menu.elementor-nav-menu--dropdown:before {
    	content: "";
		position: absolute;
		bottom: 100%;
		left: 10%;
		margin-left: -5px;
		border-width: 10px;
		border-style: solid;
		border-color: transparent transparent white transparent;
	}
	.menu-item-has-children .menu-item-has-children > .sub-menu:before {
    	display: none;
	} */
	
}

@media (min-width:768px) {
	.mobile-only a.elementor-item {
    	display: none;
	}
}

@media (max-width:768px) {
	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    	padding-bottom: 10px;
	}
}

/***** HOMEPAGE *****/
.homepage-hero-col h3 {
    font-size: 24px;
    font-weight: 500;
    line-height:32px;
    color: var(--e-global-color-16c299c);
    margin: 0;
}

@media (max-width:767px) {
	.homepage-hero-col h3 {
    	font-size: 20px;
	}
	.homepage-hero .elementor-background-slideshow {
		max-height:37vh;
	}
	.homepage-hero-image-col .elementor-background-slideshow::before {
		background-image: linear-gradient(180deg, #F1F2F500 49%, #FFFFFF 100%) !important;
	}
	
}

.homepage-hero-text { position: relative;}


@media (min-width:768px) {
	.homepage-hero-text:after {
		content: '';
		position: absolute;
		z-index: -1;
		left: -50%;
		top: 0;
		height: 100%;
		width: 100vw;
		background: rgb(241,242,245);
		background: linear-gradient(90deg, rgba(241,242,245,0) 0%, rgba(241,242,245,1) 21%, rgba(241,242,245,1) 100%);
	}
}

@media (max-width: 1024px) and (min-width: 768px) {
	.homepage-hero-text:after {
		left: -11%;
	}
}

@media (min-width:768px) {
	.homepage-hero .elementor-background-slideshow {
		max-width:70vw;
	}
} 
/*.elementor-container .elementor-element.homepage-hero-image-col {
	max-height:550px;
}

/* SLIDER */

.homepage-hero .gfield_select {
	font-weight:700;
	color:var(--e-global-color-primary);
}

.gform_footer .home-services-search-btn {
    background-image: linear-gradient(180deg, #006394 0%, #222D68 100%);
}

.slide-category-womens-imaging .gform_footer .home-services-search-btn {
    background: var(--e-global-color-f580867);
}

.slide-category-womens-imaging select, .slide-category-womens-imaging .elementor-divider-separator  {
	border-color:var(--e-global-color-f580867) !important;
}


.slide-category-womens-imaging .home-services-search-btn span, .slide-category-womens-imaging .home-services-search-btn .fa-angle-right:before {
	color:var(--e-global-color-primary) !important;
}

.home-services-search-btn span {
	font-weight:700;
}

.elementor-element.slider-background-overlay.elementor-widget.elementor-widget-spacer, .slider-background-overlay .elementor-widget-container {
    height: 100%;
    }
.slider-background-overlay .elementor-widget-container {
    margin-right: -1px;
}

.double-testimonial-slider .swiper-slide {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media screen and (-webkit-min-device-pixel-ratio:0) { 
    /* Safari only override */
    ::i-block-chrome,slider-background-overlay .elementor-widget-container {
        height: -webkit-fill-available !important;
    } 
}


@media (max-width:767px) {
	/*.slider-background-overlay .elementor-widget-container {
		background-image:linear-gradient(360deg, #FFFFFF 0%, #FFFFFF00 46%) !important;
	}*/
	.slider-background-overlay .elementor-widget-container {
    	margin-bottom: -2px;
	}
}

/* END SLIDER */

.left-col .homepage {
	max-width:450px;
}

.home-services-search-btn {
	width: -webkit-fill-available;
}

.home-services-search-btn i.fas.fa-angle-right {
    margin-left: 20px;
}


.home-services-search .gform_footer.top_label {
    padding: 0 !important;
}

.home-services-search .gform_wrapper.gravity-theme select {
	padding:15.15px;
	background:white;
}

@media screen and (max-width: 799px) {
	.homepage-services .elementor-loop-container .e-loop-item {
		flex: 0 0 calc(100% - 20px) !important;
	}
	.homepage-services .elementor-loop-container {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
	}
}

@media screen and (min-width: 800px) {
	.homepage-services .elementor-loop-container .e-loop-item {
		flex: 0 0 calc(20% - 20px) !important;
	}
	.homepage-services .elementor-loop-container {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
}
	


.button-list.homepage ul {
	gap:5px;
}

.button-list.homepage li {
	width:46%;
}

.button-list.homepage li.elementor-icon-list-item a {
	justify-content: space-between;
}

.button-list.homepage li a:hover, .button-list.expect li a:hover  {
	background: var(--e-global-color-primary);
	border:2px solid var(--e-global-color-61ad0f8);
	transition:.2s ease-in-out;
	color:white;
}

.button-list.forms li a:hover {
	background: white;
	border:2px solid var(--e-global-color-primary);
	transition:.2s ease-in-out;
	color:var(--e-global-color-primary);
}

.button-list.patient-resources.forms {
    width: 100%;
	max-width:1200px !important;
}

form.storepoint-search {
    display: flex;
    gap: 10px;
    max-width: 380px;
}

.storepoint-search input[type="submit"] {
    background: #0D2951;
    border: 2px solid #0D2951;
    padding: 10px 40px;
    font-weight: 600;
}

.storepoint-search input[type="submit"]:hover {
    border: 2px solid #7cc243;
    background: #0D2951;
}

input[type="text"]::placeholder {
    color: #333;
}

.homepage-locations-list:hover .elementor-icon {
    color: var(--e-global-color-61ad0f8) !important;
}

@media (max-width:768px) {
	.storepoint-search input[type="submit"] {
		padding:10px 20px;
	}
}

@media (min-width:1024px) {
	.homepage-hero-text .elementor-widget-wrap.elementor-element-populated {
		max-width: 500px;
	}
}
	
@media (min-width:768px) {
	.icon-button-list.homepage {
    	width:inherit
	}
	.icon-button-list.homepage li {
    	flex:auto;
	}
}

@media (min-width:767px) and (max-width:1024px) {
	.button-list.patient-resources.homepage li {
		width:49% !important;
	}
	.icon-button-list.homepage ul li:last-child {
    margin-top: 5px;
	}
}

@media (max-width:767px) {
	.icon-button-list.homepage li, .icon-button-list.physician li, .button-list.homepage li {
		min-width: 96%;
		min-width:-webkit-fill-available;
		margin: 3px 0;
	}
	.button-list.homepage .elementor-inline-items {
    	justify-content: center;
	}
	.button-list.patient-resources.homepage li {
		width:100% !important;
	}
}

/***** PHYSICIAN PAGES *****/

/* Main Template */

.physician-breadcrumbs #breadcrumbs a {
    color: white !important;
}

.icon-button-list li a {
	background:var(--e-global-color-accent);
    padding: 20px 80px 20px 30px !important;
/*     border-radius: 4px; */
	transition:all ease 0.5s;
}

.icon-button-list li a:hover {
	background: #4c6fa3;
}

.icon-button-list .elementor-icon-list-text:after{
    content: "";
    background-image: url(/wp-content/uploads/2022/12/arrow-right-white.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 30px;
    width: 20px;
    position: absolute;
    height: 24px;
}

/*.icon-button-list li:hover .elementor-icon-list-text {
    color: #a1d2f9 !important;
    transition: .2s ease-in-out;
}*/



.protocols h3 {
    font-size: 20px;
    font-weight: 700;
}


.protocols h4 {
    font-size: 16px;
    font-weight: 600;
    margin:0;
}

.protocols .elementor-widget-container ul {
    padding-left: 15px;
}


/*@media (min-width:1024px) {
	.protocols .proto-list .elementor-widget-container {
		min-height:330px !important;
	}
}

@media (min-width:768px) {
	.protocols .proto-list .elementor-widget-container {
		min-height:290px !important;
	}
}*/

@media (min-width:768px) and (max-width:1251px){
	.icon-button-list.physician li {
		width:49%;
		margin-bottom: 5px;
	}
}

@media (max-width:1164px) {
/* 	.icon-button-list .elementor-icon-list-icon svg {
    	height: 20px;
		width: 20px;
	} */
/* 	.icon-button-list .elementor-icon-list-text {
    	font-size: 16px;
	}
	.icon-button-list .elementor-icon-list-text:after {
		margin-left:10px;
		width:15px;
		height:25px;
	} */
	/*.icon-button-list li {
		padding: 20px 40px 20px 20px !important;
	}*/

}

@media (max-width:901px) {
/* 	.icon-button-list .elementor-icon-list-icon svg {
    	height: 15px !important;
		width: 15px !important;
	}
	.icon-button-list .elementor-icon-list-text {
    	font-size: 14px;
    	padding-left:4px;
	}
	.icon-button-list .elementor-icon-list-text:after {
		margin-left:5px;
		width:12px;
		height:22px;
	} */
	/*.icon-button-list li {
		padding: 20px 30px 20px 10px !important;
	}*/

}
/***** CPT LOOKUP TOOL *****/


body table.posts-data-table {
    display:none;
}

.posts-table-below.posts-table-controls {
	display:none;
}


#reset1 {
    border: none;
    padding: 0;
    margin-bottom: -10px;
}


.post-type-orderingguide a {
    color:var(--e-global-color-secondary);
}

.posts-data-table.dataTable {
    margin-top: 2rem;
}

table.posts-data-table td{
    border: none !important;
    max-width:80px;
}

table.posts-data-table th {
    border-top: none;
    border-bottom: none;
    border-color: rgb(255 255 255 / 5%);
}

table.posts-data-table, table.posts-data-table a {
    font-weight: 500;
}

table.posts-data-table a:hover {
    color: var(--e-global-color-primary);
}

td.col-clinical_indication a {
    display: list-item;
    margin-left: 10px;
    margin-bottom: -10px;
    list-style:none;
}

td.col-cpt_code a {
	display: list-item;
    margin-bottom: -10px;
    list-style:none
}

td.col-clinical_indication, td.col-cpt_code {
    color:transparent !important;
}
.posts-table-above.posts-table-controls {
    background: #EDF6FC;
    padding: 30px;
    border-radius: 20px;
}

.posts-table-wrapper {
    margin-bottom: -4px !important;
    margin-top:-4px !important;
}

.posts-table-above.posts-table-controls span.select2-selection.select2-selection--single {
  height: 58px !important;
  padding: 12px !important;
  border-radius: 6px !important;
}

.posts-table-reset {
    top: 12px !important;
}
.posts-table-above.posts-table-controls .select2-container .select2-selection--single .select2-selection__placeholder, .posts-table-above.posts-table-controls .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--e-global-color-primary) !important;
	font-weight:500;
}

.posts-table-above.posts-table-controls .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color:var(--e-global-color-primary) transparent transparent transparent !important;
}

.posts-table-above.posts-table-controls .select2-container--default .select2-selection--single {
	border:none !important;
	border-radius:0 !important;
	margin:3px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover, body .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: none !important;
    color: var(--e-global-color-primary) !important;
}

	
@media (max-width:600px) {
	
	.posts-table-controls {
		margin-left:0 !important;
		margin-right:0 !important;
	}
	.cpt-btn-section {
		padding-left:15px;
		padding-top:0;
	}
	.cpt-btn-section button#btn {
		text-wrap:wrap;
	}
	#reset-btn-section {
		padding:2rem 0 3rem 1rem !important;
	}
}

/***** LOCATIONS PAGES *****/

/* Archive page */


.location-anchors .elementor-icon-list-text {
	background-image: linear-gradient(180deg, #007DC0 0%, #1A5297 100%);
    border-radius: 20px;
    padding: 5px 15px;
    margin:5px 0;
}



.location-anchors .elementor-icon-list-text:hover {
    background: var(--e-global-color-primary);
    transition: .2s ease-in-out;
}

.location-bg{
    background: white;
    border-radius: 8px 8px 0 0;
}

.location-bg.heading {
	margin-bottom: 0;
	margin-top: 10px;
}

.location-bg.list {
    padding-bottom: 3rem;
    border-radius: 0 0 8px 8px;
}

@media (min-width:1024px) {
	.location-bg{
		padding: .5rem 3rem;
	}
}

@media (max-width:1024px) {
	.location-bg{
		padding: .5rem 1rem;
	}
}

/* Singles */

.services-alt a {
    color: white;
}


h2.location-single-h2 {
    font-size: 32px;
    font-weight: 300;
    color: var(--e-global-color-primary);
}

h2.location-single-h2 strong {
    font-weight: bold;
}

article.technologies .elementor-tab-title .elementor-accordion-icon svg, article.technologies .elementor-tab-title .elementor-toggle-icon svg {
    width: 0.7em;
    height: 0.7em;
}

	.post-list .elementor-grid {
		display:flex;
		flex-wrap:wrap;	
	}

@media (min-width:768px) {
		.services-offered .elementor-loop-container.elementor-grid {
		display: flex;
		justify-content:center;
		flex-flow: row wrap;
		max-width:1200px;
		margin-right:auto;
		margin-left:auto;
	}
	.location-hero {
    	background-size: auto 100% !important;
	}

	.services-offered .elementor-loop-container .e-loop-item {
		max-width: 265px;
		min-width: 265px;
	}

	.post-list .elementor-posts .elementor-post {
		width:fit-content;
	}

	.post-list .elementor-widget-wrap.elementor-element-populated {
		padding: 5px;
	}
}

@media (max-width:768px) {
	h2.location-single-h2 {
    	font-size: 28px;
	}
}

/***** SERVICES PAGES *****/

/* Women's imaging hero */
.service_category-womens-imaging .services-hero {
    background-image: linear-gradient(180deg, var( --e-global-color-97bc2ab ) 0%, #ffbe9f4a 100%) !important;
}

.service_category-womens-imaging .elementor-widget-divider {
    --divider-color: var( --e-global-color-f580867 ) !important;
}

.service_category-womens-imaging .schema-faq-section {
    border-color: var( --e-global-color-f580867 );
}

/* Women's imaging borders */
.e-loop-item.service_category-womens-imaging a, .e-loop-item.service_category-womens-imaging .services-loop-mobile {
    border-color: var(--e-global-color-f580867) !important;
}

.e-loop-item.service_category-womens-imaging a:hover {
    border-color: inherit !important;
}

/**/

.services-landing .imagingservices section {
    border-color: var(--e-global-color-61ad0f8) !important;
}

h2.services-find-location {
    color: white;
    font-size: 30px;
    font-weight: 400;
    margin-right:3rem;
    line-height: 1.3em;
}

.custom-btn.service {
    border: 2px solid white;
	background:transparent;
}

.custom-btn.service a {
    font-weight: 700;
}

.service-custom-btn {
    text-align: center;
}


@media (max-width:1024px) {
	h2.services-find-location {
	font-size: 22px;
	}
}


@media (max-width:768px) {
	h2.services-find-location {
		font-size: 18px;
		margin-right:0;
	}
	.services-grid .elementor-loop-container{
		grid-auto-rows: auto !important;
	}
}


/* List Loop */

.location-list {
    color: var( --e-global-color-primary );
    font-size: 14px;
    display:flex;
}

.location-list h4 {
    font-size: 16px;
    font-weight: bold;
    text-decoration: underline;
    margin-bottom:3px;
}

.location-list h4 a {
	font-weight:bold;
}

.location-list:before {
    content: "";
    background-image: url(/wp-content/uploads/2023/09/map-marker-alt-1.svg);
    width: 25px;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
}

.location_category-womens-center .location-list:before {
    content: "";
    background-image: url(/wp-content/uploads/2023/09/pink-marker.svg);
    width: 25px;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
}


/***** ABOUT PAGES*****/

/* Community Involvement */
.org-gallery .gallery-item, .elementor-172 .elementor-element.elementor-element-fea068f .gallery-item {
    background: white;
    border-radius: 8px;
    padding: .75rem;
    display: inline-flex !important;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.08);
}

.org-gallery .gallery-item img {
    margin: 0 auto;
    width: 200px;
    height: 120px;
    object-fit: contain;
    padding: 1rem 2rem;
}

@media (min-width:768px) {
	.org-gallery .gallery-item {
		max-width: 23% !important;
		margin: 1% !important;
		height: 250px;
    }
}

@media (min-width:480px ) and (max-width:768px) {
	.org-gallery .gallery-item {
		max-width: 48% !important;
		margin: 1% !important;
		height: 250px;
    }
}

@media (max-width:480px) {
	.org-gallery .gallery-item {
		margin: 3% 0 !important;
		height: 230px;
    }
}


 
/***** PATIENT PAGES *****/

/* PATIENTS LANDING PAGE */


@media (max-width: 1024px) {
	.button-list.patient-resources li {
		width: 47%;
	}
}

@media (min-width:371px) and (max-width: 767px) {
	.button-list.patient-resources li {
    	width: 100%;
	}
}

@media (max-width:370px) {
	.button-list.patient-resources li {
    	width: 100%;
	}
}

/*** CAREERS PAGES ***/

.sj-links a {
    font-weight:inherit;
    color:inherit;
    text-decoration:underline;
}

/** PAY BILL PAGE */

.bill-btn .elementor-button-text {
    text-align: left;
}

.bill-btn .elementor-button-icon.elementor-align-icon-right {
    display: flex;
    align-items: center;
}

@media (min-width:1024px) {
		.bill-btn a.elementor-button.elementor-button-link.elementor-size-sm {
		width: 300px;
	}	
}

/** LEAVE US A REVIEW PAGE **/
.review-button .elementor-button-text:after {
    background-image: url(/wp-content/uploads/2022/12/arrow-right-white.svg);
    background-repeat: no-repeat;
    background-position: 90% center;
    background-size: 19px;
    content: "";
    height: 10px;
    width: 20px;
    display: inline-block;
    margin-left: 40px;
}

.review-button i {
	color:#83B5D0;
}

.review-button .elementor-button {
    background: linear-gradient(#006394, #222D68);
}

.review-button .elementor-button:hover {
    opacity: .9;
}

.review-button .elementor-button {
	fill:#83B5D0;
}

.review-button .elementor-button-content-wrapper {
	align-items:center;
}

.review-button .elementor-button-icon.elementor-align-icon-left {
    display: flex;
    align-items: center;
}
	
@media (min-width:1102px) {
	.review-button .elementor-button-icon svg, .review-button i  {
    	width: 36px;
	}
}

@media (min-width:1024px) and (max-width:1102px){
		.review-button .elementor-button-text {
		font-size:20px;
	}
}

/** SAFETY & PRIVACY PAGE **/
.privacy-col {
    max-width: 925px;
    margin-left: auto;
    margin-right: auto;
}

.privacy h2, .estimate-disc h2 {
    font-size: 22px;
    color: black;
    font-weight:bold;
    margin: 30px 0;
}

.privacy h3, .estimate-disc h3 {
    font-size: 20px;
    color: black;
    font-weight:bold;
    margin: 30px 0;
}

.privacy h4, .estimate-disc h4 {
    font-size: 18px;
    color: black;
    font-weight:bold;
}

.privacy h5, .estimate-disc h5 {
    font-size: 17px;
    color: black;
    font-weight:bold;
}

.privacy h6, .estimate-disc h6 {
    font-size: 16px;
    color: black;
    font-weight:bold;
}

.privacy p {
    margin-bottom: 40px;
}

/***** BLOG STYLES ******/

.blog-cta .wp-block-columns {
    max-width: 910px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
}

.blog-cta h2, .blog-cta .wp-block-button__link {
    color: white !important;
}

.blog-cta .wp-block-column {
    display: flex;
    align-items: center;
}

.type-post .blog-cta h2 {
    margin: 50px 50px 50px 0;
}

.blog-cta .wp-block-group__inner-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 96vw;
    border-radius: 8px;
    background: linear-gradient(180deg, #006394 0%, #222D68 100%);
}

@media (max-width:1024px) {
	.type-post .blog-cta h2 {
    	margin: 20px;
	}
	
	.blog-cta .wp-block-columns {
		padding:30px;
	}
	.blog-cta .wp-block-buttons {
		margin-left: 20px;
	}
}

@media (max-width:767px) {
	.blog-cta .wp-block-buttons {
		margin-right: auto;
		margin-left: auto;
	}
	.type-post .blog-cta h2 {
        margin: 0 20px 30px 20px;
        text-align: center;
    }
}

.read-time-meta.loop {
	color:#3E3E3E;
}

.elementor-widget-wp-widget-categories ul {
    display: flex;
    list-style-type: none;
	flex-wrap: wrap;
	justify-content: center;
}

.elementor-widget-wp-widget-categories li {
    margin: 5px 10px;
    background: #e7e7e7;
    padding: 10px;
    border-radius: 5px;
}

.elementor-widget-wp-widget-categories h5 {
    text-align: center;
}

.blog-cat a {
    color: white;
    background:#005685;
    padding: 5px 15px;
    font-size: 14px;
    border-radius: 20px;
    margin-right:0.5rem;
}

.blog-cat a:hover {
	color:white;
	opacity:.9;
}

/*.type-post .elementor-widget-theme-post-content p {
    margin-bottom: 40px;
}*/

.type-post h1 {
	font-size:28px;
	font-weight:500;
}

.type-post h2 {
	font-size:24px;
	font-weight:500;
	margin-top:40px;
}

.type-post h3 {
	font-size:22px;
	font-weight:500;

}

.type-post h4 {
	font-size:20px;
}

.type-post h5 {
	font-size:18px;
}

.type-post h6 {
	font-size:16px;
}

.type-post .elementor-widget-theme-post-content ul {
    padding: 0 18px;
}

.type-post .elementor-widget-theme-post-content li {
    margin-bottom: 15px;
}

.faq-group {
    width: 96vw;
    padding: 10px 50px 50px 50px;
    margin-left: calc(52.5% - 50vw);
    border-radius: 8px;
    margin-top: 50px;
	margin-bottom:20px;
}

.faq-group h2 {
    font-size: 32px;
    font-weight: 400;
    margin-bottom: 30px;
}

.faq-group .wp-block-yoast-faq-block .schema-faq-section {
    margin-bottom: 10px !important;
}

.faq-group h2, .faq-group .wp-block-yoast-faq-block {
    max-width: 925px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width:1500px) {
	.faq-group {
    	margin-left: calc(54% - 50vw);
	}
}

@media (max-width:767px) {
	.faq-group {	
		padding:10px
	}
}

figcaption {
    font-size: 14px;
    color: #737373;
}

blockquote.wp-block-quote p {
    color: var(--e-global-color-primary);
    font-weight: bold;
    border-left: 2px solid var(--e-global-color-61ad0f8);
    padding-left: 30px;
    padding-top: 5px;
    padding-bottom: 20px;
}

blockquote cite {
	color: var(--e-global-color-primary);

}

blockquote.wp-block-quote {
    margin-left: 0;
}

figure.wp-block-pullquote p {
	color: var(--e-global-color-primary);
}

.featured img {
    height: 270px !important;
}

.featured .eicon-chevron-left:before, .featured .eicon-chevron-right:before {
	color:transparent;
}

.featured  i.eicon-chevron-left {
    background: url(/wp-content/uploads/2022/10/angle-left.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.featured  i.eicon-chevron-right {
	background: url(/wp-content/uploads/2022/10/angle-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position:center right;
}

.swiper-pagination-bullet {
    border: 1px solid var( --e-global-color-primary ) !important;
    background: transparent !important;
    opacity: 1;
    height: 10px;
    width: 10px;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var( --e-global-color-primary ) !important;
}

.blog-filter h5, .profile-filter h5 {
	display:none;
}

select#cat, select#custom-post-type-categories-dropdown-REPLACE_TO_ID {
    border-radius: 8px;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUCAMAAACtdX32AAAAdVBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhMdQaAAAAJ3RSTlMAAAECAwQGBwsOFBwkJTg5RUZ4eYCHkJefpaytrsXGy8zW3+Do8vNn0bsyAAAAYElEQVR42tXROwJDQAAA0Ymw1p9kiT+L5P5HVEi3qJn2lcPjtIuzUIJ/rhIGy762N3XaThqMN1ZPALsZPEzG1x8LrFL77DHBnEMxBewz0fJ6LyFHTPL7xhwzWYrJ9z22AqmQBV757MHfAAAAAElFTkSuQmCC);
    background-position: 100%;
    background-repeat: no-repeat;
    background-color:white;
    background-size: auto;
    min-width: 263px;
	padding: 7px !important;
}

.blog-search input, .profile-search input {
    width: 250px;
	padding:7px !important;
}

.blog-search .elementor-search-form__container, .profile-search .elementor-search-form__container  {
    height: 41px;
}

.blog-search input::placeholder, .profile-search input::placeholder {
    color: var(--e-global-color-primary);
    opacity: 1;
}

.blog-return .elementor-button-icon svg {
    height: 10px;
}

.blog_faq summary[aria-expanded="true"] {
    border-radius: 8px 8px 0 0 !important;
}

@media (max-width:768px) {
	.filter-cats-heading p {
    	text-align: center;
		margin-bottom: 10px;
	}
	.blog-search {
    	margin-right:auto;
		margin-left:auto;
		width:320px;
	}
}

/***** FAQ *****/
.faq h2 {
    font-size: 32px;
    font-weight: normal;
    margin:60px 0 30px 0;
}

.faq-col {
	max-width:1200px;
	margin-right:auto;
	margin-left:auto;
}

@media (max-width:1200px) {
	.faq-col {
		padding-right:1rem;
		padding-left:1rem;
	}
}
/*Yoast FAQ Structured Data Block*/
/* colors & borders */
 .schema-faq-answer {
    display: none;
  }

/* Backend Styles: Ensure all content is visible in the block editor */

.editor-styles-wrapper .schema-faq-question {
 cursor: text;
} 

.editor-styles-wrapper .schema-faq-answer {
 display: block;	
} 

.wp-block-yoast-faq-block .schema-faq-section {
    background: white;
    border-radius: 8px;
    margin-bottom:18px;
    padding:5px 20px;
}--e-global-color-61ad0f8


/* .schema-faq-section {
	border-top: 4px solid var(--e-global-color-61ad0f8);
} */

strong.schema-faq-question {
    font-size: 18px;
    font-weight: 500;
	color:var(--e-global-color-primary);
}

.schema-faq-question strong {
    font-weight: 500;
}

@media (max-width:768px) {
	strong.schema-faq-question {
    	padding-right: 40px !important;
	}
	.wp-block-yoast-faq-block .schema-faq-section {
		padding:0;
	}
	.faq h2 {
    font-size: 26px;
    }
}


/* layout */
.schema-faq.wp-block-yoast-faq-block.fcp-faq {
    margin-bottom: 4rem;
}

.wp-block-yoast-faq-block .schema-faq-question {
    display:block;
    padding:10px;
    position:relative;
}
.wp-block-yoast-faq-block.fcp-faq .schema-faq-question {
    cursor:pointer;
}
.wp-block-yoast-faq-block .schema-faq-answer {
    margin:0;
    padding:12px 10px;
}

/* bullet before a question */
.wp-block-yoast-faq-block .schema-faq-question:before {
    /* position gap */
    margin-top:-2px;
}
/*.wp-block-yoast-faq-block .schema-faq-question,
.wp-block-yoast-faq-block .schema-faq-answer {
    padding-left:34px;
}*/
.wp-block-yoast-faq-block .schema-faq-question:before {
    content:'';
    display:block;
    border:2px solid black;
    border-width:0px 2px 2px 0px;
    width:9px;
    height:9px;
    box-sizing:border-box;
    position:absolute;
    right:14px;
}
.wp-block-yoast-faq-block.fcp-faq .schema-faq-question:before {
    top:16px;
    transform:rotate(-45deg);
    transition:all 0.3s 0.3s ease;
}
.wp-block-yoast-faq-block .schema-faq-question:before,
.wp-block-yoast-faq-block.fcp-faq .fcp-opened .schema-faq-question:before {
    top:14px;
    transform:rotate(45deg);
}


/***** GRAVITY FORMS *****/

.comment .gfield_description {
    font-weight: 700;
    color: #223a5f;
    margin-top: -12px;
}

.gfield_consent_description {
    overflow: hidden !important;
    height: fit-content !important;
}

p.gform_required_legend {
	display:none;
}

.gfield {
    margin: 5px 0 !important;
}

.gfield_label, legend.gfield-label, .gform_wrapper .gfield_required {
    color: var(--e-global-color-primary)!important;
	margin-bottom:5px;
}

.career-form .gfield_label, .career-form legend.gfield-label, .career-form .gfield_required, .career-form input[type="file"], .career-form .gfield_description {
    color: white !important;
}

/* .career-form input.gform_button {
    background: linear-gradient(to bottom, #007DC0, #1A5297);
} */

.gform-field-label {
	font-size: 16px !important;	
	margin-left:5px;
	
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
	border: 2px solid #D2672E;
	background-color:white;
	border-radius:4px;
	padding: 16px 10px !important;
	outline-color: #D2672E;
}

.gform_button[type="submit"] {
/*     background: #006394 !important; */
background: linear-gradient(180deg, #77ABCE 0%, #436290 100%);
border-radius: 0px;
    width: 100%;
}

select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

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

select:focus, select:active, select:focus-visible, select:target, select:active, select:hover {
	outline-color:var(--e-global-color-61ad0f8);
}

.gfield_radio .gchoice {
    display: inline-block;
    margin-right: 1rem;
}

.gform_wrapper.gravity-theme .gfield_consent_description {
    border: none !important;
    font-size: 16px !important;
    padding: 0 0 20px 0 !important;
}

label.gfield_consent_label {
    margin-left: 5px;
    margin-bottom: 4px;
}

input.gform_button {
    background: url(/wp-content/uploads/2023/01/angle-right-white.svg) no-repeat local;
    border: none;
    font-weight: 600 !important;
    background-position: 70% center, center;
    background-size: 7px, cover;
}

/* input.gform_button {
    background: url(/wp-content/uploads/2023/01/angle-right-white.svg) no-repeat local, linear-gradient(180deg, #007DC0 0%, #1A5297 100%);
    border: none;
    font-weight: 600 !important;
    background-position: 70% center, center;
    background-size: 7px, cover;
} */

.gform_confirmation_message {
    font-size: 22px;
    background: white;
    border-radius: 8px;
    box-shadow: 0px 0px 10px #ededed;
    padding: 2rem;
    color: var(--e-global-color-primary);
    border-top: 3px solid #D2672E;
}

/* legend.gfield_label.gform-field-label.gfield_label_before_complex {
    margin-bottom: -6px;
}
 */


.gform-body input[type=checkbox], .gform-body input[type=radio] {
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    outline: none;
	content: none;	
}

.gform-body input[type=checkbox]:before, .gform-body input[type=radio]:before {
	font-family: "Font Awesome 5 Free";
    content: "\f00c";
	font-weight:900;
    font-size: 14px;
    color: transparent !important;
    display: block;
    width: 23px;
    height: 23px;
    border: 2px solid #D2672E;
    border-radius:4px;
	margin-right:5px !important;
	padding-left:2px;
	background:white;
}

.gform-body input[type=checkbox], .gform-body input[type=radio] {
	width: 23px !important;
    height: 23px !important;
	margin-right:5px !important;
}

input.storepoint-tag-checkbox {
	margin-right:15px !important;
	margin-top:-8px !important;
}

input[type=checkbox]:checked:before, input[type=radio]:checked:before {

	color: white !important;
	background:var(--e-global-color-primary);
	border-color:var(--e-global-color-primary);
}

.gchoice {
    padding-right: 10px !important;
}

.ginput_container_date input {
    width: 100% !important;
}

fieldset#field_3_21 {
    display: flex;
    flex-direction: row-reverse;
}
fieldset#field_3_21 label {
    display: none;
}

fieldset#field_3_21 .ginput_container.ginput_container_consent {
    margin-top: -17px;
}


div#input_17_9 {
    grid-template-columns: 1fr 1fr;
    display: grid;
	gap: 15px;
}
#input_17_9 > div {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
}

.feedback-form-acknowledgement input {
    display: none;
}

.feedback-form-acknowledgement label.gfield_consent_label {
    margin-left: 0;
    line-height: 1.3em;
    margin-top: 15px;
}

@media (max-width:1024px) {
	input.gform_button {
		background-position:90% center;
	}
}

@media (max-width:768px) {
	.gform_confirmation_message {
    	font-size: 18px;
		padding: 2rem;
	}
	fieldset#field_3_21 legend {
   	 max-width: 300px;
	}
	fieldset#field_3_21 .ginput_container.ginput_container_consent {
   	 margin-top: -30px;
	}
}

@media (min-width:1024px) {
	.gfield_label, legend.gfield-label, .gform_wrapper .gfield_required {
   		height:25px;
	}
}

/***** GLOSSARY *****/

.glossary-shortcode p {
    display: inline;
}

#glossary-items h2 {
    margin: 40px 0 -10px 0;
	color:black;
	font-size:24px;
}

/***** LEGAL PAGES *****/
@media (min-width:1024px) {
	.legal p, .legal li, .legal a {
    	font-size: 20px;
	}
}

/***** FOOTER *****/

.footer-questions-1 {
    margin-right: -1px;
}


.legal-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after {
    margin: 0 5px;
}


@media (max-width:767px) {
	.footer-questions-1 {
    	margin-bottom: -1px;
	}
}

@media (min-width:1025px) {
	.legal-menu .elementor-nav-menu {
   	 justify-content: start !important;
	}	
}





/* table styles */

.posts-table-select-filters {
  margin: 0 !important;
  display: flex;
  width: 100%;
/*   height: 58px; */
	height: auto;
}
.posts-table-select-filters * {
  flex: 1;
}
.get-cpt, #reset1 {
  padding: 14px !important;
  border: none;
  width: 100%;
  font-weight: 700 !important;
  font-size: 16px !important;
}
.cpt-btn-section {
  background: #EDF6FC;
  border-radius: 0 0 20px 20px;
  height: 100px;
  padding: 1rem 30px 0;
  margin-top: -2rem;
  z-index: 2;
  position: relative;
}
#reset-btn-section {
  display: none;
  background: #EDF6FC;
  border-radius: 20px 20px 0 0;
  height: 95px;
  margin-bottom: -2rem;
  z-index: 2;
  position: relative;
  padding: 2rem 30px 0;
}
.posts-table-controls .select2-container {
  height: 58px !important;
}
.posts-table-controls .select2-container:last-child {
	margin-right: 0 !important;
}

.dataTables_paginate.paging_numbers {
    text-align: center !important;
}

.dataTables_length .select2-selection__rendered {
    width: 60px;
}

.dataTables_length span.select2.select2-container.select2-container--default {
    height: fit-content !important;
}

.posts-table-above.posts-table-controls .select2-container .select2-selection--single .select2-selection__arrow {
  height: 100%;
}
.select2-selection--single .select2-selection__arrow {
	font-size: 20px;
}
.select2-selection__arrow::before {
  content: "\f107" !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  right: 12px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: none !important;
}

@media(max-width:767px) {
	.posts-table-select-filters {
		flex-direction: column;
		height: auto;
	}
	body .posts-table-select-filters select, 
	body .posts-table-select-filters span {
	  width: 100% !important;
		max-width: unset !important;
	}
}


/* form styles */

#input_4_1 {
  background-color: #F6F6F6;
}

.ginput_container.ginput_container_select {
  position: relative;
}
.ginput_container.ginput_container_select:before, .ginput_container.ginput_container_date select:before {
  content: "\f107" !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  right: 12px;
  font-size: 18px;
	pointer-events: none;
}

#gfield_consent_description_2_15 {
  scrollbar-width: none;
}



/*  */

.select2-hidden-accessible, 
.select2-selection,
.select2-results,
.post-type-orderingguide td,
.select2-dropdown.posts-table-dropdown .select2-results__option {
  text-transform: capitalize;
}

#cmplz-document {
  margin: auto;
}


#elementor-popup-modal-6607 {
  position: fixed;
  top: 0;
}
#elementor-popup-modal-6607 .dialog-widget-content {
  background: transparent;
	max-width: calc(100% - 30px);
	margin: auto;
	display: block;
}
#elementor-popup-modal-6607 .dialog-message {
  max-width: 100%;
}
	
.elementor-location-header header {
  min-width: 100%;
}

.wp-block-yoast-faq-block.rose .schema-faq-section {
  border-top: 4px solid #FFBE9F;
}


.single-post .wp-block-button.is-style-outline > a {
  background: transparent !important;
}


/* Location Info */

.location-info .elementor-widget-container {
  min-width: 18px;
}
.location-info .elementor-widget-icon {
  min-width: 28px;
}
.location-info .elementor-widget-heading p {
  line-height: 1.2 !important;
}
.location-info .elementor-icon svg {
  min-width: 18px;
}


.posts-table-reset {
  display: none !important;
}



.blog-cta {
  background-color: #0d2951;
}




footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li a {
    padding: 3px !important;
}





/* HOME PAGE */

.homepage-hero .elementor-widget-button {
  display: block !importan;
  width: 100% !importan;
  max-width: 358px !important;
}

.homepage-hero .elementor-widget-button .elementor-button {
	width: 100% !important;
}




.elementor-button-wrapper {
    margin-bottom: 20px;
}



.expertise-link a {
    border: none !important;
    outline: none !important;
    pointer-events: none !important;
}


.ginput_container_consent input {
    margin-bottom: 10px;
}


@media(max-width: 767px) {
	footer .elementor-nav-menu li {
		display: flex;
		justify-content: center;
	}
/* 	.e-con-inner>div, 
	.e-con-inner>div.e-child>div {
		padding-right: 0;
		padding-left: 0;
	} */
}


.schema-faq-answer.expanded ul {
    line-height: 1.8;
}

/* nav fix */
@media(max-width: 1024px) {
.elementor-146 .elementor-element.elementor-element-d15570a .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    margin-top: 30px !important;
}


	
	
.gfield--input-type-captcha label.gfield_label.gform-field-label {
    display: none !important;
}