@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap')

/******************************************  GENERAL AND SMALL DEVICES PORTRAITS **/
/* Colors: Orange #F7951C, Blue #272660, Grey #35383B */

/* GENERAL */
.item-page, .com-content-category-blog {
	padding: 20px 0;
}

.page-header {
	padding: 0px 0 20px 0;
}

.blog-item .page-header {
	padding: 20px 0 10px 0;
}

.premiere-breadcrumbs .breadcrumb {
    background-color: transparent;
    margin-bottom: 0;
}

.premiere-breadcrumbs .px-3 {
    padding-left: 0!important;
}

.right.item-image {
    float: none;
    margin: 0 0 30px 0;
}

.contact-form-premier {
  max-width: 100%;
}

/* TEXT */
p, li {
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 300;
	margin: 0;
	padding: 0;
	color: #35383B;
    font-family: "Roboto", sans-serif;
}

main p {
	padding: 0 0 20px 0;
    font-weight: 300;
}

main li {
	padding: 0 0 10px 0;
}

.uk-scope .faqs-wk li {
    margin: 0;
    list-style-type: disc;
}

.premiere-breadcrumbs .breadcrumb li {
    font-size: 1rem;
	font-weight:600;
}

h1, h2, h3, h4 {
	color: #2D4866;
    font-family: "Roboto", sans-serif;
    font-weight:400;
}

main h3 {
	padding: 20px 0 10px 0;
    font-family: "Roboto", sans-serif;
}

main h4 {
	line-height: 2rem;
	padding: 10px 0 0 0;
}

.page-header h1 {
	color: #272660;
	font-size:2.5rem;
	line-height:2.75rem;
	margin: 0;
}

.blog-item .page-header h2 a {
	color: #272660;
	font-size:2rem;
	line-height:2.25rem;
	margin: 0;
}

/* .insurances-container h4 {
    text-align: center;
	color: #2D4866;
	font-size:2rem;
	line-height:2.5rem;
} */

.insurances-container p {
	text-align: center;
	padding: 10px;
	font-weight: 400;
}

.insurances-container p a {
	color: #fff;
	text-decoration: none;
}

.bottom-links h3 {
	color: #fff;
	font-weight:400;
	padding: 0;
	margin: 0 0 20px 0;
	letter-spacing:1px;
	text-align: center;
	font-size: 1.75rem;
}

.uk-scope .uk-h3,.uk-scope h3 {
	color: #35383B!important;
	font-family: "Roboto", sans-serif!important;
	font-weight:500!important;
}

.bottom-links-locations p, 
.bottom-links-quick-links p, 
.bottom-links-hours p {
	font-size:1.1rem;
	font-weight:400;
    text-align:center;
	line-height:1.85rem;
	color: #fff;
}

.bottom-links-locations a, 
.bottom-links-quick-links a, 
.bottom-links-hours a {
	font-size:1.1rem;
	font-weight:600;
	text-decoration: none;
	color: #fff;
}

.bottom-links-locations a:hover, 
.bottom-links-quick-links a:hover, 
.bottom-links-hours a:hover {
	text-decoration: none!important;
	color: #FB9B51;
}

.bottom-links-quick-links li, 
.bottom-links-hours li {
	padding: 0;
	margin: 0 0 10px 0;
    text-align: center;
	line-height:1.5rem;
}

.new-patients .uk-scope .uk-h3 .uk-link-reset {
	font-size:2rem;
	letter-spacing: 0px;
	color: #fff!important;
	line-height:2.25rem!important;
	font-family: "Roboto", sans-serif!important;
	font-weight:500!important;
}

.new-patients .uk-scope .new-patients-wk p {
	letter-spacing: 0px;
	color: #fff!important;
	font-family: "Roboto", sans-serif!important;
	font-weight:400!important;
}

.we-are-here-cards .uk-scope .uk-h3, .uk-scope h3 {
    font-size: 24px;
    line-height: 1.4;
	padding: 20px 0 0 0;
}

.new-patients .uk-scope h3, 
.new-patients .uk-scope .uk-margin {
	margin: 0 0 10px 0!important;
}

.we-are-here-heading h1, 
.meet-our-providers .meet-our-providers-heading h2, 
.insurances .insurances-heading h2 {
	font-size:2rem;
	letter-spacing: 0px;
	color: #35383B!important;
	line-height:2.25rem!important;
	font-family: "Roboto", sans-serif!important;
	font-weight:500!important;
}

.we-are-here-heading p {
	padding: 20px 10px 0 10px;
}

.meet-our-providers-cards .uk-scope .uk-margin .uk-link-reset {
    color: #fff!important;
	font-weight:700;
	font-family: "Roboto", sans-serif!important;
	letter-spacing: 1px;
	line-height: 1rem!important;
}

.meet-our-providers-cards .uk-scope p {
    color: #35383B!important;
    font-weight:400;
    font-size: 1.15rem;
    margin-top: 0!important;
}

.meet-our-providers-cards .uk-scope .uk-h3, 
.uk-scope h3 {
	margin:0!important;
	padding: 0;
}

.footer-copyright-container p, 
.footer-copyright-container a {
	font-size:0.8rem;
	line-height:1.25rem;
	font-weight: 400;
	color: #667;
	text-decoration: none;
}

.footer-copyright-container a:hover {
	color: #F7951C;
}


/* BUTTONS AND LINKS*/
main a {
	text-decoration: none!important;
	font-weight: 400;
}

main a:hover {
	text-decoration: none;
	color: #FB9B51!important;
}

.uk-scope a {
    color: #FB9B51!important;
    text-decoration: none;
    cursor: pointer;
}

.uk-scope .faqs-wk a {
    color: #35383B!important;
    text-decoration: none;
    cursor: pointer;
	font-weight: 600;
}

.uk-scope .faqs-wk a:hover {
    color: #F7951C!important;
}

/* .uk-scope .locations-wk a {
    text-decoration: none;
    cursor: pointer;
	background-color: #FB9B51;
	color: #fff!important;
	padding: 5px 15px;
	border-radius: 15px;
	display:table;
	margin: 20px auto 0 auto;
	font-family: 'Nunito', sans-serif;
	font-weight: 700;
	letter-spacing:1px;
	font-size:1rem;
}

.uk-scope .locations-wk a:hover {
    text-decoration: none!important;
	background-color: #AFC2D7;
	color: #fff!important;
} */

.premiere-breadcrumbs .breadcrumb a.pathway {
    color: #FB9B51;
}

.button-orange, .button-blue {
	padding: 10px 15px;
	border-radius: 0px;
	margin: 0;
}

.we-are-here .we-are-here-button .view-all-services-button {
    padding: 10px 10px 40px 10px;
}

a.button-orange, a.button-blue, 
.readmore .btn-secondary {
	color: #fff;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 500;
	letter-spacing:2px;
	font-size:1rem;
	text-decoration:none;
	text-transform:uppercase;
    display: table;
   border-radius: 0;
}

.button-orange, 
.readmore .btn-secondary {
	background-color: #F7951C;
	color: #fff;
	border:none!important;
}

.button-orange:hover, 
.readmore .btn-secondary:hover {
	background-color: #272660;
	color: #fff!important;
}

.button-blue {
	background-color: #272660;
}

.button-blue:hover {
	background-color: #F7951C;
	color: #fff!important;
}

.uk-scope a.uk-link-reset {
	color: #35383B!important;
	font-weight: 400;
	line-height: 1rem;
}

.uk-scope .uk-button {
	background-color: #F7951C!important;
	color: #fff;
	border:none!important;
	border-radius: 0px!important;
	color:#fff!important;
	font-family: "Roboto Condensed", sans-serif!important;
	letter-spacing:2px;
	font-weight:500!important;
	text-transform: uppercase!important;
	font-size:0.9rem!important;
    padding: 0 20px;
}

.uk-scope .uk-button:hover {
	background-color: #F7951C;
	color: #fff!important;
}

.uk-scope .new-patients-wk .uk-button-default {
	background-color: #F7951C!important;
	margin-top: 20px;
}

.uk-scope .new-patients-wk .uk-button-default:hover {
	background-color: #272660;
	color: #fff!important;
}

.meet-our-providers .uk-scope a.uk-link-reset {
    color: #272660!important;
    text-decoration: none !important;
}


/* TOP BAR */
.top-bar {
	padding: 20px 10px 10px 10px;
}

.top-phone,
.address-top,
.social-top {
	display: none;
}

.logo-nav {
    background: #272660;
}

.logo-left {
	padding: 20px;
	text-align: center;
}

.logo-left img {
	max-width: 250px;
}

.logo-left .top-icons-small-devices {
	margin: 25px 0 0 0;
}

.logo-left .top-icons-small-devices img {
	height: 30px;
	width: auto;
	margin: 5px;
}

.top-social-icons {
	display: flex;
	align-content: center;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.nav-right {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	padding: 10px 10px 10px 15px;
	background-color: #272660;
}


/* NAVIGATION */
ul.dj-mobile-dark li.dj-mobileitem>a {
	font-size: 1.25rem!important;
	line-height: 1.5rem!important;
	padding: 15px 20px!important;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0px;
}

.dj-offcanvas-dark .dj-offcanvas-close-btn {
	font-size: 25px!important;
	color: #F7951C!important;
}

.dj-mobile-open-btn.active .dj-mobile-open-icon, .dj-megamenu-select-dark .dj-mobile-open-btn:focus, .dj-megamenu-select-dark:hover .dj-mobile-open-btn, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn:hover, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn:focus, .dj-megamenu-accordion-dark .dj-mobile-open-btn:hover, .dj-megamenu-accordion-dark .dj-mobile-open-btn:focus {
    background: #272660!important;
    color: #F7951C!important;
}


/* TOP BANNER */
.top-banner {
	padding: 0;
}


/* WE ARE HERE FOR YOU */
.we-are-here {
    background:#fff;
}

.we-are-here .we-are-here-for-you-heading {
	padding: 40px 20px 30px 20px;
	text-align: center;
	max-width: 700px;
	margin:0 auto;
}

.we-are-here .we-are-here-cards .uk-scope {
    padding: 30px 20px 30px 20px;
    text-align: left;
}

.we-are-here-cards .uk-scope .uk-margin {
    margin-bottom: 0px !important;
}

.we-are-here .we-are-here-button .button-orange {
    display: table;
    margin: 0 auto;
}


/* NEW PATIENTS */
.new-patients {
	padding: 0px;
	background-color: #272660;
}

.new-patients .uk-scope {
	padding: 50px 20px;
}

.new-patients .uk-scope .uk-padding {
	padding: 0;
}

.new-patients .uk-scope .uk-grid {
	padding: 0 0 10px 0;
}

.new-patients .uk-scope .uk-inline-clip {
    overflow: hidden;
    border-radius: 10px;
}


/* MEET OUR PROVIDERS */
.meet-our-providers {
	background: #f3f4f6;
}

.meet-our-providers .meet-our-providers-heading .moduletable {
	text-align: center;
	padding: 50px 20px 20px 20px;
}

.meet-our-providers-cards .uk-scope {
    padding: 0px 20px 30px 20px;
}

.meet-our-providers-cards .uk-panel {
    padding: 0px 0px 30px 0px;
}

.meet-our-providers-button .custom {
    text-align: center;
    padding: 0 0 50px 0;
}


/* INSURANCES */
.insurances {
	background: #f3f4f6;
}

.insurances-container {
    width: 100%;
    padding: 0 20px;
	text-align: center;
}

.insurances-container .insurance-title {
    padding: 40px 10px 0 10px;
}

.insurances-container h4 a {
    color: #fff;
	text-decoration: none;
}

.insurances-container .insurance-wk {
    margin: 20px 0!important;
}

.insurances-container .insurance-text-homepage {
	margin: 0 0 40px 0;
}


/* ABOUT US */
.about-us-block {
	padding: 0 20px;
    background-image: url('/~premier2024/images/medical-background.jpg');
    background-size: auto;
    background-position: center bottom;
    background-repeat: no-repeat;
}

.about-us-block-container {
    max-width: 1000px;
    margin: 0 auto;
}

.about-us-block .uk-scope .uk-padding {
    padding: 10px;
}

.about-us-wk  {
	padding: 40px 0 10px 0; 
}

.about-us-stars  {
	max-width: 300px;
	margin:0 auto;
}

.about-us-stars p {
	padding: 40px 10px 30px 10px;
	text-align: center;
}

.about-us-block-slider .uk-scope .testimonials-wk .uk-panel {
    padding: 20px 10px;
}

.about-us-block-button .testimonials-button {
    padding: 50px 10px;
}

.about-us-block-button a.button-orange {
    margin-left: auto!important;
    margin-right: auto!important;
}


/* BOTTOM LOGO */
.bottom-logo {
	text-align: center;
	padding: 20px;
}

.bottom-logo .bottom-logo-img .custom div {
    display: flex;
    justify-content: center;
    max-width: 1000px;
    margin: 0 auto;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: column;
}

.bottom-logo .carf-logo {
	max-width: 200px;
}


/* BOTTOM LINKS */
.bottom-links {
    background:#272660;
	padding: 40px 0;
}

.bottom-links-container {
	display: flex;
	flex-wrap: wrap;
}

.bottom-links-locations {
	box-sizing: border-box;
	padding: 20px;
}

.bottom-links-locations,  
.bottom-links-hours,
.bottom-links-quick-links {
	flex: 1 0 100%; /* Stack on top of each other below 767 pixels */
	box-sizing: border-box;
	padding: 20px;
}


/* COPYRIGHT, FOOTER, AND SCROLL TO TOP */
.footer-logo-img {
	padding: 10px 20px 10px 20px;
}

.footer-logo-img img {
	max-width: 180px;
}

.sub-nav-footer {
	padding: 10px 0;
}

.footer-copyright-container {
	text-align: center;
	padding: 20px;
}

.footer-copyright {
	padding: 0px 0 15px 0;
}

.footer {
    margin-top: 0!important;
}

.footer .grid-child {
    padding: 0!important;
}


/****************************************** MOBILE LARGE **/
@media (min-width: 576px) {

.logo-left {
	padding: 10px;
	display: flex;
	justify-content: space-between;
}

.bottom-links-locations,  
.bottom-links-hours {
	flex: 2 0 50%; /* Stack on top of each other below 767 pixels */
	box-sizing: border-box;
	padding: 20px;
}
  
.bottom-logo .bottom-logo-img .custom div {
    display: flex;
    justify-content: center;
    max-width: 1000px;
    margin: 0 auto;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
}
  
}


/****************************************** TABLETS **/
@media (min-width: 768px) {
.right.item-image {
    float: right;
    max-width: 40%;
	margin: 0 0 30px 30px;
}

.contact-form-premier {
  max-width: 55%;
}
  
.meet-our-providers-container {
  max-width: 800px;
  margin: 0 auto;
}
  
.meet-our-providers .meet-our-providers-heading h2 {
	text-align: center;
}

.insurances-container h4 {
    /* max-width: 90%; */
	margin: 0 auto;
}

.bottom-links-hours {
	padding: 20px 20px 50px 20px;
}

}


/****************************************** SMALL LAPTOPS **/
@media (min-width: 992px) {

.blog-items {
    grid-gap: 4em!important;
}
  
.item-page, .com-content-category-blog {
	padding: 30px 0 20px 0;
}

.logo-left {
	padding: 10px 0;
}

.logo-left .top-icons-small-devices {
	display: none;
}
  
.top-bar {
	padding: 20px 25px 20px 20px;
}
    
.top-bar-container {
    display: flex;
    align-content: center;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
  
.top-phone,
.address-top,
.social-top {
	display: initial;
}

.top-phone .custom,
.address-top .custom,
.social-top .custom {
	display: flex;
	align-items: center;
	justify-content: center;
	margin:0 0 20px 0;
	flex-direction: row;
	flex-wrap: nowrap;
}

.top-phone img,
.address-top img {
	width: auto;
	height: 35px;
	margin: 0 15px 0 0;
}

.social-top img {
	width: auto;
	height: 35px;
	margin: 0 0 0 10px;
}

.top-phone p, 
.top-phone a,
.address-top p,
.address-top a,
.social-top p,
.social-top p {
	color: #35383B;
	text-decoration: none;
	font-weight:400;
	font-size: 1rem;
	line-height: 1.5rem;
}

.top-phone a:hover,
.address-top a:hover,
.social-top a:hover {
	color: #FB9B51;
}

.nav-right {
	display: flex;
	flex-wrap: nowrap;
	justify-content: left;
	padding: 0 0 0 15px;
}

.dj-megamenu-modern li a.dj-up_a,
.dj-megamenu-modern li ul.dj-submenu > li > a {
    font-size: 15px!important;
    padding: 0 12px!important;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing:2px;
	/* color: #2D4866!important; */
	font-family: "Roboto Condensed", sans-serif;
    line-height: 24px;
}

.nav-right .dj-subwrap-in {
    display: flex;
    box-shadow: 2px 5px 10px rgba(0, 0, 0, 0.08);
    border-radius: 0px!important;
    background-color: #fff;
    position: relative;
}

.dj-megamenu-modern li ul.dj-submenu > li {
    padding: 0px;
}

.dj-megamenu-modern li ul.dj-submenu > li > a {
    text-decoration: none;
    margin: 0;
    padding: 15px 20px!important;
    border-radius: 0px!important;
}

div#n2-ss-2 .n-uc-P2rLIonwYqRA-inner {
    padding-left: 30px!important;
}
  
.we-are-here .we-are-here-for-you-heading,
.insurances-container .insurance-text-homepage {
	max-width: 768px;
	margin: 0 auto;
}

.insurances-container .insurance-text-homepage {
	margin-bottom: 40px;
}
  
.new-patients .uk-scope .uk-h3 .uk-link-reset {
	font-size:2rem;
	line-height:3rem!important;
}

.we-are-here-cards .uk-scope .uk-h3 {
    font-size: 20px;
    padding: 20px 0 40px 0;
    font-weight: 400!important;
    text-align: left;
}

.uk-scope .meet-our-providers-wk h3 {
    font-size: 19px;
    padding: 0;
    font-weight: 600!important;
}

.uk-scope .meet-our-providers-wk .uk-panel {
    padding: 0 0 20px 0;
}
  
.bottom-links-locations p, 
.bottom-links-quick-links p,
.bottom-links-hours p {
    /* text-align: left; */
	padding: 0;
}

/* .bottom-links-quick-links li, 
.bottom-links-hours li {
    text-align: left;
} */

/* .bottom-links h3 {
    text-align: left;
} */

.bottom-links a.button-orange {
	margin: 20px auto 20px 0;
}
  
.uk-scope .uk-card-body {
    padding: 30px 20px!important;
}

.we-are-here .we-are-here-cards .uk-scope {
	padding: 10px 30px 40px 30px;
}

.we-are-here .we-are-here-button .view-all-services-button {
    padding: 10px 10px 60px 10px;
}
  
.new-patients .uk-scope {
	padding: 40px 10px;
	width: 768px;
	margin: 0 auto;
}
  
.meet-our-providers-cards .uk-scope {
    padding: 0px 30px 40px 30px;
}

.bottom-logo {
	padding: 20px 20px 30px 20px;
}
  
.bottom-links-container {
	padding: 20px 20px 20px 20px;
}
  
.bottom-links-locations {
	flex: 1 0 33%; /* Takes 33% of the width */
}
  
.bottom-links-quick-links, 
.bottom-links-hours {
	flex: 1 0 33%; /* Takes 33% of the width */
	box-sizing: border-box;
	padding: 20px;
}
  
.footer-locations .custom {
	/* display: flex; Lines break when side by side */
}
 
}


/****************************************** LARGE LAPTOP AND DESKTOP**/
@media (min-width: 1200px) {

.logo-nav-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.logo-left img {
	max-width: 225px;
}

/* div#n2-ss-3 .n-uc-DuAibymNpd7i-inner {
    padding-left: 30px!important;
} */

.we-are-here-heading h1, 
.meet-our-providers .meet-our-providers-heading h2, 
.insurances .insurances-heading h2,
.new-patients .uk-scope .uk-h3 .uk-link-reset {
	font-size:2.5rem;
	line-height:3.25rem!important;
}

.meet-our-providers .meet-our-providers-heading .moduletable {
	text-align: center;
	padding: 40px 20px 20px 20px;
}

.insurances-container p {
	font-weight: 300;
	font-size:1.5rem;
	line-height:2rem;
}

.bottom-links {
	padding: 20px 0;
}

.insurances-container,
.bottom-links-container {
	max-width:992px;
	margin:0 auto
}

.footer-copyright-container {
    text-align: left;
    padding: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: baseline;
}

.sub-nav-footer,
.footer-copyright {
	padding: 0 20px 0 0;
}
  
}


/****************************************** DESKTOP SCREENS **/
@media (min-width: 1400px) {

.top-bar {
	padding: 20px 10px 25px 20px;
}

.top-bar-container {
	width: 1350px;
	margin: 0 auto;
}

.dj-megamenu-modern li a.dj-up_a {
    font-size: 16px!important;
    padding: 0 20px!important;
}

.we-are-here-container, 
.new-patients-container, 
.insurances-container,
.about-us-block-container {
    max-width: 1300px;
	margin:0 auto;
}

.logo-nav-container {
    max-width: 1400px;
	margin:0 auto;
}

.uk-scope .uk-card-body {
    padding: 30px!important;
}
  
.bottom-links-container {
	padding: 20px 0px 20px 0px;
}

.new-patients .uk-scope {
	padding: 60px 30px 30px 30px;
}
  
}


/****************************************** 4K - LARGE SCREENS **/
@media (min-width: 1800px) {
  
.new-patients .uk-scope {
	padding: 50px 30px;
}
	

}

