/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 02 2025 | 11:31:48 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 

.our-partner .swiper-button-prev, .our-partner .swiper-button-next{
	top: 25px !important;
}
.our-partner .swiper-button-prev:after, .swiper-rtl , .our-partner .swiper-button-next:after, .swiper-rtl {
	font-size: 15px !important;
}


.our-partner .arrowPartner .swiper-button-prev , .our-partner .arrowPartner .swiper-button-next{
		top: 35px !important;
}


.ctimeline .ctl-media.full {
    max-width: 400px !important;
    height: auto !important;
}

.ctimeline {
    max-width: 100%;
    margin: 0 auto;76768
	
}
.text-content p{
	font-size: 20px;
}
.ctimeline .ctl-label-big.story-date {
    display: none !important;
}

.left_right_swap_right-side p, .left_right_swap_left-side p {
    text-align: justify !important;
}

.postid-236 section.paddingb_100.medical_center_info_section {
    display: none;
}

section.paddingb_100.service_section_doc i.fas.fa-arrow-right {
    display: none;
}

.page-id-12 a.btn_lightblue.primaryColor.f_600.fs_18 {
    display: none;
}

.page-id-12 a.btn_blue.whitecolor.f_600.fs_18.uninsured_popup.pum-trigger {
    padding: 15px 100px !important;
}

.aboutImage {
    flex: 0 0 auto;
    width: 49%;
    min-height: 275px;
    object-fit: contain;
    background-position: top !important;
    background-size: contain;
    background-repeat: no-repeat;
}

.about-section .about-text.flex.gap40.justify_sb {
    gap: 50px !important;
}

section.paddingb_100.supporting-section {
    padding-top: 30px;
}

.left_right_swapsection .left_right_swap_flex.flex.paddingb_100.justify_sb.gap40.alignStretch {
    padding-bottom: 100px !important;
}

.right-content img {
    width: 100%;
    /* max-width: 300px; */
    height: 400px;
    object-fit: cover;
}
/* 
.family-item:hover svg {
    width: 80px !important;
    height: 80px;
}
 */

.family-item.textCenter svg {
  transition: transform 0.3s ease; /* Smooth transition */
  transform: scale(1);             /* Initial state */
}

.family-item.textCenter:hover svg {
  transform: scale(1.2);           /* Zoom in on hover */
}
.homeServiceBG svg{
	 transition: transform 0.3s ease; /* Smooth transition */
  transform: scale(1);        
}
.homeServiceBG:hover svg {
  transform: scale(1.2);           /* Zoom in on hover */
}
.family-item svg {
    width: 65px !important;
    height: 65px;
	transition: 0.5s;
}

.family-item{
	transition: 0.5s;
}


.service-item svg path {
	  fill:#16517b !important;
}

.service-item svg {
    width: 65px !important;
    height: 65px;
    transition: 0.5s;
}

.service-item {
    transition: 0.5s;
}

.service-item:hover svg path {
	  fill:#fff !important;
}

.service-item:hover {
    background-color:#0060A5;
}

.service-item.homeServiceBG.new-desc.textCenter.gap36 {
    width: 18%;
}

.service-item.homeServiceBG.new-desc.textCenter.gap36 h3.black-color {
    font-size: 24px;
}

.service-item.homeServiceBG.new-desc.textCenter.gap36:hover h3.black-color {
    font-size: 24px;
color:#fff;
}

.left-right-sec {
    padding: 100px 0px 0px 0px;
}

.left-right-sec .left_right_swap_left-side.flex_40.aos-slide-right.mobHeight300.aos-init.aos-animate {
    background-size: cover !important;
}

.left-right-sec p {
    text-align: left !important;
}
.service_txt h2 {
    display: none;
}

.service-info-butt {
    margin-top: 15px;
}

.flex-butt {
    padding-top: 0;
    padding-bottom: 50px;
}

.flex-butt .row {
    display: flex;
    justify-content: center;
    gap: 20px;
}

section.paddingb_100.our-family-practice-location {
    padding-bottom: 50px !important;
}
.bgColorLight .flex.justify_sb.enhancedFlex.align_item_.mt_50 {
    align-items: end;
}
.bgColorLight .bgWhiteDiv img{
	width: 50px;
}
.contentLeft {
    padding-bottom: 30px;
}
.services.flex.flex_wrap{
	justify-content: space-between;
}
.docVisit .ListDocVisit.flex.gap20.flexwrap {
    margin-top: 60px;
}
@media only screen and (max-width: 1024px){
	.left_right_swap_flex.patb0{
		padding-top: 0 !important;
	}
	.left_right_swap_flex.patb0.flex.paddingb_100.justify_sb.gap40.alignStretch {
		padding-bottom: 0 !important;
	}
	.flex-butt .row {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-direction: column;
    align-content: center;
    align-items: center;
}
	
	.postid-236 section.paddingb_100.our-family-practice-location {
    margin-bottom: 0;
}
	
}
@media only screen and (max-width: 767px){
	
	section.bgGradient.ourPsection {
		padding-top: 50px !important;
	}
section.paddingb_100.main_banner_section.mobpb50 {
    padding-bottom: 50px !important;
}
	.gap40.gap_0{
		gap: 0 !important;
	}
	.mtROw0{
		margin-top: 0 !important;
	}
	.parapdiing20 p {
    padding-bottom: 30px;
}

.left-right-sec .left_right_swap_left-side.flex_40.aos-slide-right.mobHeight300.aos-init.aos-animate {
    background-size: cover !important;
    height: 400px;
    background-position: top;
}
	.family-grid{
		flex-direction: column;
	}
	.supporting_right-side.flex_60.aos-slide-left.aos-init.aos-animate {
    margin-bottom: 30px;
}
}
@media (min-width: 1025px) and (max-width: 1199px) {
	.cta-section {
		padding:50px 0px 0px 50px !important;
	}
	.cta-info.flex{
		align-items: center;
	}
	.cta-left-side , .cta-right-side {
		margin-top: 0px !important;
	}
	.cta-button p.mt_30.mb_40 {
		margin: 14px 0px !important;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.left_right_swap_flex_reverse.flex.flexwrap.justify_sb.gap40.alignStretch.gap_0 {
    margin-top: 50px;
}
	.about-text.flex.gap40.justify_sb {
		flex-wrap: wrap !important;
	}
	.supporting_flex.flex.gap40.mobReverse {
		justify-content: space-between;
	}
	.aboutImage.flex_50 {
		width: 45% !important;
		background-position: center;
	}
	.flex39Tab{
		flex:0 0 38% !important;
	}
	.wflex48{
		flex:0 0 47% !important;
	}
	.serviceWrap{
		flex-wrap: wrap;
	}
	.tabMrgn0{
		margin-top:0 !important;
	}
	.parapdiing20 p {
    padding-bottom: 30px;
}
	.left-right-sec .left_right_swap_left-side.flex_40.aos-slide-right.mobHeight300.aos-init.aos-animate {
    background-size: cover !important;
}
	.aboutDesc.flex_50 {
    width: 48% !important;
}
.service_offered_right-side.aos-slide-left.aos-init.aos-animate {
    flex: 0 0 47% !important;
}
.service-item.homeServiceBG.new-desc.textCenter.gap36 {
    width: 18% !important;
}
	.service-item.homeServiceBG.new-desc.textCenter.gap36 h3.black-color{
		font-size: 18px !important;
	}
}

@media (min-width: 768px) and (max-width: 860px) {
		.nearest-clinic-section.mt50mob{
		margin-top: 50px !important;;
	}
	section.paddingb_100.about_section .pt_50 {
    padding-top: 0 !important;
}
	.flexsb{
		justify-content: space-between !important;
		gap:0 !important;
		flex-wrap: wrap;
	}
	.repeater-item.width18 {
    flex: 0 0 auto !important;
    width: 18% !important;
}
	.left-right-sec{
		padding: 0 !important;
	}
	.services.flex.flex_wrap{
		gap: 0 !important;
	}
}