/** ABOUT US GALLERY **/
.about-us-gallery_wrap {
  padding: 20px 85px;
  /* border: 3px solid #50b3a1; */
}

.ry-art-text {
    padding: 10px 0 20px;
}

.about-us-gallery_wrap img {
  width: auto;
  max-width: 100%;
  /* border-radius: 10px; */
}

.about-us-gallery_wrap .img-after {
  margin-top: 30px;
}

.about-us-gallery_wrap .carousel-control.right, .about-us-gallery_wrap .carousel-control.left {
  background: none;
}

.about-us-gallery_wrap .carousel-control span {
  background-image: linear-gradient(112.1deg, rgb(255 255 255) 11.4%, rgb(182 182 182) 70.2%);
  border-radius: 100%;
  padding: 0;
  margin: 0;
  width: 50px !important;
  height: 50px !important;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.about-us-gallery .carousel-control span::before {
  font-size: 1.5rem;
}

.about-us-gallery .carousel-control .icon-next, .about-us-gallery .carousel-control .glyphicon-chevron-right {
  right: 10%;
}

.about-us-gallery .carousel-control .icon-prev, .about-us-gallery .carousel-control .glyphicon-chevron-left {
  left: 10%;
}

.about-us-gallery.lightbox-trigger .about-us-gallery_wrap {
    padding: unset;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    border-radius: 15px;
}

.about-us-gallery ol.carousel-indicators {
    bottom: 15px !important;
}


/**/

#team-wrap {
	margin-top: -10rem;
}
.mm-menu_fx-panels-slide-up .mm-panel_opened, .mm-menu_fx-panels-slide-up .mm-panel_opened-parent, .mm-panel_fx-slide-up.mm-panel_opened {
    background: #333 !important;
}

.module-14.center span.span-1 {
    color: #fff;
}

.contact-template.style-3 ul.social-lists {
    display: flex;
    justify-content: flex-end;
    gap: .5rem;
}



.contact-template.style-3 ul.social-lists li a svg {
    width: 18px;
    height: 18px;
    fill: #000;
}

.contact-template.style-3 ul.social-lists li a {
    height: 50px;
    width: 50px;
    background: #fff;
    display: flex;
    border: 1px solid #000;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.contact-template.style-3 ul.social-lists li {
    list-style: none;
}

.contact-template.style-3 ul.social-lists .dropdown-menu .dropdown-item {
    width: 100% !important;
    border-radius: unset;
    background: #000;
    color: #fff;
}

.contact-template.style-3 ul.social-lists .dropdown-menu {
    background: #000;
}

.ftr-widget.about .dropdown-menu .dropdown-item {
    background: #000000;
    width: 100%;
    border-radius: unset;
    border: unset;
}

.ftr-widget.about .dropdown-menu {
    background: #000;
}

.ftr-widget .dropdown-menu>li>a:hover,
.ftr-widget .dropdown-menu>li>a:focus {
    background: #000 !important;
}


.ftr-widget li.dropdown.open ul.dropdown-menu {
    background: #000;
    padding: 10px 20px;
}

.module-14.center a.carousel-control {
    display: none !important;
}

.mobile-container .flex-wrap .flex-item.right-nav .mobile-button .m-each-location {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mobile-container .flex-wrap .flex-item.right-nav .mobile-button {align-items: unset !important;}

.mobile-container .flex-wrap .flex-item.right-nav .mobile-button .m-each-location span {
    color: #fff !important;
    font-size: 11px;
    margin-top: 5px;
    display: block;
    text-align: center !important;
}

.module-services.style-12 .content .ry-flex .ry-each .photo {
    position: relative;
    padding-bottom: 130%;
}

.module-services.style-12 .content .ry-flex .ry-each .photo img {
    position: absolute;
    inset: 0;
    object-fit: cover;
}

.mobile-container .mobile_logo img {
    filter: invert(0) brightness(100);
}

#menu_container {
	background: #333 !important;
}

.site-content {
    display: flex;
    flex-direction: column;
}

.module-311.insurances .ry-payment-options-logos .ry-each {
    display: flex;
    align-items: center;
    justify-content: center;
}

.module-311.insurances .ry-payment-options-logos .ry-each img {
    height: 4rem;
    object-fit: contain;
}

.module-311.insurances h3 {
    margin: unset !important;
}

.module-311.insurances {
    margin-top: 3rem;
}


.overlink, .overlink a {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 9;
}

.team-inner-page.style3 .ry-each .each-container .details .team-excerpt span,
.team-inner-page.style3 .ry-each .each-container .details .team-full-description span{
    background-color: unset !important;
}


/* Style for Welcome Section*/
div.module-welcome.style-6 .ry-headline span {
    font-size: 22px;
    letter-spacing: 4px;
    line-height: 33px;
    text-transform: uppercase;
    color: #000000;
    font-weight: 600;
    font-family: "Poppins";
    text-align: center;
}

div.module-welcome.style-6 .ry-each h2 {
    font-size: 42px;
    line-height: 33px;
    text-transform: uppercase;
    color: #000000;
    font-weight: 700;
    font-family: "Poppins";
    text-align: center;
}

div.module-welcome.style-6 .button-wrapper .ry-btn.ry-btn-primary {background: transparent !important;box-shadow: inset 0 0 0 1px #000;color: #000 !important;text-transform: uppercase;letter-spacing: 1px;max-width: max-content;}

div.module-welcome.style-6 .button-wrapper .ry-btn.ry-btn-primary:hover {
    background: #000000 !important;
    color: #fff !important;
}

.partial-location-wrap {
    display: grid;
    grid-template-columns: auto auto 1fr;
    gap: 5rem;
    margin: 30px auto;
}

.per-location svg {
    width: 16px;
    height: 16px;
    fill: #fff;
}

.per-location {
    display: grid;
    grid-template-columns: 45px auto;
    gap: 1rem;
    cursor: pointer;
}

.per-location:hover .location-contact a {
    text-decoration: underline !important;
}

.partial-location-wrap .svg-phone {
    background: #333;
    border-radius: 50%;
    height: 45px;
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.partial-location-wrap .location-name span {
    display: block;
    text-transform: uppercase;
}

.partial-location-wrap .location-contact a {
    font-size: 1.5rem;
}

.partial-location-wrap .location-information {
    display: flex;
    flex-direction: column;
    gap: 5px;
}



/* Style for hiding/showing the extra content */
    .read-more-content {
      display: none;
    }

.ry-pg-people {
    display: grid;
    gap: 5rem;
    margin: 2rem 0;
}


.ry-pg-people .people-name h4 span {
    display: block;
    margin-bottom: 0 !important;
    line-height: 1;
    margin-top: 5px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600 !important;
    letter-spacing: 1px;
    color: #000;
}

.ry-pg-people .people-bio p {
    margin-bottom: 15px;
    line-height: 150%;
}

.ry-pg-people .people-name h4 {
    text-align: center !important;
    text-transform: uppercase;
}

.ry-pg-people .each-people {
    display: grid;
    grid-template-columns: 300px 150px 1fr;
    gap: 3rem;
    place-content: center;
    place-items: center;
}

body.default .footer-bg-testimonial img {
display: none !important;
}


body.default .footer-bg-testimonial, body.default.footer-bg-testimonial img {
display: none;
}


@media screen and (max-width: 1440px) {
    body.home .module-43 .ry-right .ry-menu .nav-menu li a:not(body.home .module-43.fixed .ry-right .ry-menu .nav-menu li a) {
        font-size: 16px;
    }
	
	div.module-services.style-12 .content .ry-flex .ry-each .services-details p {
		font-size: 14px;
	}
	
    .module-services.style-12 .content .ry-flex .ry-each:hover .services-details p {
        display: -webkit-box;
        -webkit-line-clamp: 6;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
	
	    body.default .module-43 .ry-right .ry-menu .nav-menu li a {
        font-size: 16px;
    }
    
    #ry-pg-header div.module-43 .ry-right .ry-leads {
        width: 65rem;
    }
	

	#ry-header div.module-43 .ry-right .ry-leads {
		width: 66rem;
	}
    .module-43.ry-sticky-menu.fixed .ry-right .ry-menu .nav-menu {
        gap: 2%;
        float: unset;
        justify-content: center;
    }
    
    #ry-pg-header div.module-43.ry-sticky-menu.fixed .ry-right .ry-leads {
        width: 52rem;
    }
	
	#ry-header div.module-43.ry-sticky-menu.fixed .ry-right .ry-leads {
		width: 56rem;
	}
}



@media screen and (max-width: 991px) {
	body.home .card .slide-text-wrap .big-title h2 {
		font-size: 36px !important;
	}
	
	div#ry-pg-banner .ry-bnr-wrp:before {
		background: linear-gradient(to right, rgb(255 255 255 / 100%), transparent) !important;
	}
	
	
	div.people-name {
	    height: 8vh;
	}
	
	div.module-services.style-12 ul.slick-dots {
		bottom: 70px;
		padding-left: 6px;
	}
}
@media screen and (max-width: 1200px) {
    div.ry-pg-people {
        grid-template-columns: 1fr 1fr;
    }
}


@media screen and (max-width: 768px) {
    div.ry-pg-people {
        grid-template-columns: 1fr 1fr;
    }
	
	div.team-inner-page.style3 .ry-each .each-container .details .title p {
		text-align: center !important;
	}
	
	div.module-services.style-12 .content .ry-flex .ry-each:hover .services-details h4, div.module-services.style-12 .content .ry-flex .ry-each:hover .services-details p {
		margin: unset;
	}
	
	#ry-pg-body .module-1 .ry-box-right p {
		text-align: left !important;
	}
 
}


@media screen and (max-width: 767px) {
	div#ry-pg-body .module-1 .ry-box-right p {
		text-align: center !important;
	}

	div#ry-pg-body .module-1 .ry-box-right h4 {
		margin-bottom: 1rem;
	}
	div.ry-box-right {
		display: flex;
		flex-direction: column;
		gap: 1rem;
	}

	div.module-1 {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 1rem;
	}

	div.module-1 .ry-box-left {
		width: 100% !important;
		max-width: 100% !important;
	}

	div.module-1 .ry-box-left img {
		width: 100% !important;
		max-width: 15rem;
		height: 11rem !important;
	}

	div.footers * {
		color: #fff !important;
		text-align: center;
	}

	div.ftr-widget.schedule table tr td, .ftr-widget-3.schedule table tr td {
		font-size: 16px;
		color: #FFFFFF;
		line-height: 36px;
		font-weight: 500;
		display: block;
		text-align: center !important;
	}
}
@media screen and (max-width: 600px) {
    div.ry-pg-people .each-people .ry-img {
    width: 350px;
    height: 350px;
    object-fit: cover;
    object-position: center;
    margin: auto;
}
	
	.ftr-widget.about .dropdown-menu {
		background: #000;
		left: -100px;
	}

     div.ry-pg-people {
        grid-template-columns: 1fr;
    }
}





body.default .footer-bg-testimonial img {
    display: none !important;
}




body.default .footer-bg-testimonial img {
    display: none !important;
}


body.default .footer-bg-testimonial, body.default .footer-bg-testimonial img {
    display: none;
}
body, body p, body div{font-family: Poppins !important;font-weight: 400 !important; }
h1,h2,h3,h4,h5,h6{font-family: Poppins, sans-serif !important;font-weight: 600 !important;}
b, strong {font-weight: bold !important;}
@media (max-width: 991px) {}
@media only screen and (max-width: 768px){
	.swiper-slide {width: 100% !important;}
	.testimonials-wrapper .testimonials-block .carousel-control {display: none;}
	.carousel-control.left, .carousel-control.right {background-image: unset; background-image: unset;background-repeat: unset;}
	.carousel-control, .carousel-control:hover, .carousel-control:focus {color: #FFFFFF;}}
#services-box a{ margin:0 auto;}
#articles .ry-btn-primary, 
#articles .ry-btn-primary:after {color: #FFFFFF;}
#articles .ry-btn-primary:hover, 
#articles .ry-btn-primary:hover:after {color: #FFFFFF;}

.ry-btn:after {display:none;}
.btn, .ry-btn, .ry-btn-primary, .ry-btn-secondary {font-family: 'Poppins';z-index:99;}
.ry-btn {height: auto;display: flex;align-items: center;justify-content: center;padding-left: 25px;padding-right: 25px;max-width: max-content;color: #FFFFFF !important;background: #333 !important;font-size: 20px !important;}
.ry-btn-primary:hover {
    background: #f4f4f4 !important;
    color: #000000 !important;
}
.ry-btn.ry-btn-secondary{color: #FFFFFF !important;background: #f4f4f4 !important;}
.ry-btn.ry-btn-secondary:hover {background: #333 !important;color: #FFFFFF !important;box-shadow: unset !important;}
/*.cmsForm .has-error input {border: 1px solid #ff0069;}*/
.btn,.ry-btn,.ry-btn-primary {border-radius:  !important; font-size: 18px !important}
.btn-img {z-index: 999;}

.ry-anchor-hidden { display: block; position: relative; top: -200px; visibility: hidden;}
.full-link, .full-link a { position: absolute; inset: 0; color: transparent;}
.full-link:hover a { color: transparent; }

.HOLDsp-slides-container {height: calc(100vh - 120px) !important;}

body.home .btn.btn-primary:after{
	display: none !important;
}


body.home h2 span:not(span.text-gradient, span.text-image), body.home .ry-multi-item-slider-heading-section, .ry-services.style2 .section-headline .span-1 {
    display: block;
    font-size: 36px;
    letter-spacing: 4px;
    line-height: 33px;
    text-transform: uppercase;
    color: #333;
    font-weight: 400;
    font-family: "Poppins";
    text-align: center;
}

.ry-btn.ry-btn-primary {
    text-transform: uppercase !important;
    letter-spacing: 1px;
}

body.home .card .slide-text-wrap .big-title h2 {
    font-size: 75px !important;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 700 !important;
    text-align: center;
    line-height: 120%;
}


/*body.home h2:not(.module-44 .ry-flex .ry-each h2, .ry-multi-item-slider-heading-section, .ftr-widget h2) {
	text-transform: uppercase !important;
	line-height: 110% !important;
	font-weight: 600 !important;
	font-size: clamp(2.25rem, 2.0795rem + 0.8523vw, 2.625rem) !important;
	font-family: 'Poppins', sans-serif !important;
	letter-spacing: 1px;
}*/

/*body.home h2 span:not(span.text-gradient, span.text-image), body.home .ry-multi-item-slider-heading-section, .ry-services.style2 .section-headline .span-1 {
	display: block;
	font-size: 22px !important;
	line-height: 150% !important;
	margin-bottom: 15px;
	color: #333;
	font-weight: 500 !important;
	font-family: 'Poppins', sans-serif !important;
	letter-spacing: 1px;
}*/

/* QA Changes */

.alert li:last-child {
	margin-bottom: 0 !important;
}
.alert li, .alert {
	font-size: 16px !important;
}

.sections.ry-section-hero {
    margin-top: -1px;
}

/* QA Changes end */

div#surgicalprocedures li:nth-child(13) {
    display: none;
}


@media screen and (max-width: 1680px) {
    #section-team .module-20 .ry-content {
        padding-top: 6rem;
    }
}


@media screen and (max-width: 1366px){
	
	 div#section-team .module-20 .ry-content {
        padding-top: unset;
	 }
    
    div.module-20 .title-wrap p.small {
        margin-bottom: 1rem;
    }
    
    div.module-20 .ry-container .ry-content {
        padding: unset;
    }

    div.module-20 .ry-generic .title-wrap {
        margin-bottom: unset;
    }
    
    div.module-43 .ry-right .ry-menu .nav-menu {
        margin-top: 2rem;
    }
    
    div#ry-header div.module-43 .ry-right .ry-leads {
        width: 62rem;
    }
    
    div#ry-header div.module-43.fixed .ry-right .ry-leads {width: 50rem !important;}
    
    
    div.module-43 .ry-right .ry-menu .nav-menu li a {
        font-size: 14px !important;
    }
    
    div.module-43 .ry-right .btn-wrapper .phone {
        gap: 1rem;
    }
    
    div.module-services.style-12 .content .ry-flex .ry-each .icons {
        width: 35px;
        height: 35px;
    }

    
    div#section-team {
        margin-top: -5rem;
    }
}

@media screen and (max-width: 1280px) {
    div.module-20 .title-wrap p.small {
        text-align: center;
    }

    div#ry-header div.module-43 .ry-right .ry-leads {
        width: 55rem;
    }

    div.module-43.fixed .ry-right .ry-menu .nav-menu li a {
        font-size: 14px !important;
    }
    
    div.module-43.ry-sticky-menu.fixed .ry-right .ry-menu .nav-menu {
        gap: 0 18px;
        left: unset;
    }

    div#ry-header div.module-43.ry-sticky-menu.fixed .ry-right .ry-leads {
        width: 44rem !important;
    }

    div.footer-bg-testimonial, .footer-bg-testimonial img {object-fit: contain;top: -26%;}

    div.module-welcome.style-6 .ry-flex {
        flex-direction: column;
        gap: 2rem;
    }
    
    div.module-welcome.style-6 .text-wrapper {
        max-width: 100%;
    }
    
    div.module-welcome.style-6 .ry-each.image-wrapper {
        max-width: 500px;
    }

    div.module-services.style-12 .content {
        gap: 1rem;
    }
    
    div#section-team {
        margin-top: -9rem;
    }
    div.ry-ftr-info-wrap.fax {
        margin: 2rem 0;
    }

    div.module-testimonials.option-1 {
        padding: 2.5rem 0;
    }
    
    div#ry-footer .footers.pb-120 .row {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2rem;
    }
    
    div.ftr-widget-3 {
        flex-direction: column;
        text-align: center;
        align-items: center;
        justify-content: center;
    }
    
    div.social-custom {
        margin: 0 auto;
    }
    
    div.border-right {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    div.module-services.style-12 .content .ry-flex .ry-each:hover .services-details h4,
    div.module-services.style-12 .content .ry-flex .ry-each:hover .services-details p {
        font-size: 14px !important;
    }
    
    div.module-services.style-12 .content .ry-flex .ry-each .services-details h4,
    div.module-services.style-12 .content .ry-flex .ry-each .services-details p {
		font-size: 16px !important;
		width: 90% !important;
		margin: auto auto 20px auto;
		line-height: 115%;
    }

    #team-wrap {
        margin-top: -3rem;
    }
	
	div.module-welcome.style-6 .ry-each h2,
	div.module-services.style-12 .section-headline h2{
		line-height: 115%;
	}
	
	div.module-20 .ghost-title .ry-heading {
		line-height: 115%;
	} 
	

	div.module-services.style-12 .content .ry-flex button.slide-arrow {
		bottom: 25px;
	}

}

@media screen and (max-width: 1080px) {
	div.ry-pg-people .each-people {
	    display: flex;
	    flex-direction: column;
	    place-content: start;
	    gap: 1.5rem;
	}
	
	
	div.about-us-gallery_wrap .carousel-control.left, div.about-us-gallery_wrap .carousel-control.right {
		top: 20%;
	}

	
	div.ry-pg-people .each-people .ry-img img {
	    max-width: 350px;
	    margin: auto;
	}
}

@media screen and (max-width: 1024px) {
	    
    div.module-services.style-12 .ry-content {
        padding: 0rem 0 6rem;
    }

}

@media screen and (max-width: 991px) {
	div.module-14.center span.span-1 {
		font-size: 28px;
	}
	body.home .card .slide-text-wrap .big-title h2 {
			font-size: clamp(3rem, 2.5699rem + 1.7647vw, 4.6875rem) !important;
	}
	
	div.module-services.style-12 .content .ry-flex .ry-each .icons {
		bottom: 15px;
	}
}

@media screen and (max-width: 500px) {
	div#team-wrap {
		margin-top: -12.1rem;
	}
}


div#ry-pg-banner .ry-bnr-wrp:before {
    inset: 0;
    position: absolute;
    content: " ";
    background: linear-gradient(to right, rgb(255 255 255 / 50%), transparent);
}

#brands-inner h2.ry-multi-item-slider-heading-section.py-4.mb-4 {
    display: none;
}

.ry-location-top {
    display: grid;
    grid-template-columns: repeat(2, auto);
    margin: 0 auto 30px;
    gap: 5rem;
}

.ry-location-top div {
    line-height: 155%;
}

.ry-location-top .ry-each.address .ry-text a {
    font-size: 22px !important;
}

.ry-location-top .ry-each.phone .ry-text a {
    font-size: 22px;
}

.ry-location-top .ry-each.phone {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.ry-location-top .ry-each.ry-hours .ry-text.heading {
    font-size: 22px;
}

.ry-location-top .ry-each.ry-hours .ry-text li {
    font-size: 18px;
    list-style: none;
    display: flex;
    gap: 1rem;
}

.ry-location-top .ry-each.ry-hours .ry-text ul {
    padding-left: unset !important;
}

.ry-location-top .ry-each.ry-hours .ry-text li {
    font-weight: 300;
}

.ry-location-top .ry-each.ry-hours .ry-text li span {
    font-weight: 500;
}

.ry-each.address .ry-text {
    text-align: center !important;
    margin-bottom: 15px;
}

@media screen and (max-width: 768px) {
    .ry-location-top {
        grid-template-columns: 1fr;
        place-items: center;
        place-content: center;
    }
    
    .ry-location-top .ry-each.phone {
        justify-content: center;
        align-items: center;
    }
    
    .ry-location-top .ry-each.ry-hours {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

	.ry-location-top .ry-each.ry-hours .ry-text li {
		justify-content: space-between;
	}
}



.modal{
    z-index:999999;
}
.modal .modal-body,
.modal .modal-header {
    padding:0;
    min-height:unset;
}
.modal .modal-header button {
    font-size: 90%;
    position: absolute;
    top: -15px;
    right: -15px;
    font-family:"cursive";
    border-radius:50%;
    background:#7C1683;
    height:35px;
    width:35px;
    color:#Fff;
    text-shadow:unset;
    z-index:2;
    transition:0.3s ease-in-out all;
    opacity:1;
    
    
}
.modal .modal-header button:hover {
    opacity:0.6
    
    
}

.avulux-section img {
    max-width: 350px;
    margin: auto;
    border-radius: 20px;
    cursor: pointer;
}

.avulux-section {
    padding: 1em 0;
    background: #eee;
}

.module-43 .ry-right .btn-wrapper:nth-child(1) {
    margin-right: 20px;
}