<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Domine:wght@400..700&display=swap" rel="stylesheet">

// <uniquifier>: Use a unique and descriptive class name
// <weight>: Use a value from 400 to 700

.domine-regular {
  font-family: "Domine", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

body, body p, body div{font-family: Figtree !important;font-weight: 400 !important; }
h1,h2,h3,h4,h5,h6{font-family: Literata!important;font-weight: 400 !important; font-style: italic !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: #fefcfa;}}
#services-box a{ margin:0 auto;}
#articles .ry-btn-primary, 
#articles .ry-btn-primary:after {color: #000000;}
#articles .ry-btn-primary:hover, 
#articles .ry-btn-primary:hover:after {color: #fefcfa;}

.ry-btn:after {display:none;}
.btn, .ry-btn, .ry-btn-primary, .ry-btn-secondary {font-family: 'Figtree';z-index:99;}
.ry-btn {
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 35px;
	padding-right: 35px;
	max-width: max-content;
	color: #fefcfa !important;
	background: #f77803 !important;
	font-size: 20px !important;
}
.ry-btn-primary:hover {
	background: #ffd966 !important;
	color: #000 !important;
}
.ry-btn.ry-btn-secondary{color: #000000 !important;background: #ffd966 !important;}
.ry-btn.ry-btn-secondary:hover {background: #f77803 !important;color: #fefcfa !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; }
#ry-pg-body .owl-carousel .owl-item img {filter: unset;}
.HOLDsp-slides-container {height: calc(100vh - 120px) !important;}
li.third-level-container:not(.third-level a):after {
    content: '\f105';
    font-family: fontawesome;
    color: #fff;
    position: relative;
    top: 12px;
    right: 12px;
}

@media (max-width: 1080px) {
	.ry-list-wrp .ry-list-item .ry-list-photo img {
		margin: auto;
	}
	.ry-list-wrp .ry-list-item .ry-box-right * {
		text-align: center;
	}
	.ry-list-wrp .ry-list-item .ry-box-right .col-xs-12 {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 30px;
		margin-bottom: 20px;
	}
}


/* Nathan - Started <July 05, 2024> */

:root {
	--clr-white: #fbf6f2;
	--clr-black: #282a2c;
	--clr-red: #a62927;
	--clr-orange: #f77803;
	--clr-gradient: linear-gradient(to right, #feda6f, #a62927);
	--txt-title: clamp(1rem, 10vw, 60px);

	--txt-subtitle: clamp(1rem, 10vw, 30px);
	
	--txt-subtitle-tracking: .06em;
	
	--font-title: Literata;
	--font-subtitle: Figtree;

	--bg-testimonials: url(https://s3.amazonaws.com/static.organiclead.com/Site-eec73280-6639-4cb0-ab77-9a021d59fa23/DER_testimonials_bg_v2.jpg) top / cover no-repeat;
	--services-overlay-left: url(https://s3.amazonaws.com/static.organiclead.com/Site-eec73280-6639-4cb0-ab77-9a021d59fa23/DER_services_bg_overlay_left.png) right / cover no-repeat;
	--services-overlay-right: url(https://s3.amazonaws.com/static.organiclead.com/Site-eec73280-6639-4cb0-ab77-9a021d59fa23/DER_services_bg_overlay_right.png) left / cover no-repeat;
}

/*Modal*/
/* Header */
	/**/
body.home .module-43:not(.fixed) {
  background: transparent;
  position: absolute;
}
.mobile-container .flex-wrap .mobile_logo img {
    max-width: 240px;
}


/* Hero */
	/**/
.module-66 .carousel .carousel-control {
    display: none;
}

.module-66 .carousel .carousel-inner .text-center:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 50%;
    width: 100%;
    background: linear-gradient(to top, hsl(0deg 0% 0% / 36%), transparent);
}
.module-66 .carousel .carousel-inner .item img {
    height: 100vh;
    object-fit: cover;
    object-position:top center;
}
.module-66 .bnr-textbox .ry-section-title {
    font-weight: 400 !important;
    letter-spacing: var(--txt-subtitle-tracking);
}
/* CTA */
	/**/
/* Welcome */
	/**/
.module-welcome.style-5 .background-section {
    opacity: 1;
    filter: none;
}

.module-welcome.style-5 .ry-each.image-wrapper {
    border: none;
}

.module-welcome.style-5 .ry-flex {
  flex-direction: row-reverse;
  max-width: 1280px;
  margin: auto;
  float: none;
}
	
.module-welcome.style-5 .background-section img {
  display: none;
}


.module-welcome.style-5 .ry-each.image-wrapper .photo img {
    object-fit: contain;
}

.module-welcome.style-5 .text-wrapper {
    max-width: 100%;
}

.module-welcome.style-5 .ry-each h2 span {
    display: block;
    margin-bottom: 10px;
}


.module-welcome.style-5 .ry-each:not(.image-wrapper) {
    max-width: 770px;
}

.module-welcome.style-5 .background-section img {
  display: none;
}
	
	


.module-welcome.style-5 .ry-each.image-wrapper {
    max-width: 100%;
}
.module-welcome.style-5 .ry-text p {
    color: var(--clr-black);
}
	
div#section-welcome {
  margin-top: -2px;
}
.module-welcome.style-5 {
  margin-top: -4em;
  background-image: url(https://www.royacdn.com/unsafe/smart/Site-eec73280-6639-4cb0-ab77-9a021d59fa23/welcome_bg_001.jpg);
  background-size: cover;
  background-position: bottom;
  padding: 0;
  height: 1100px;
}

.module-welcome.style-5 .ry-each h2 span {
    font-size: 30px;
    letter-spacing: 0.06em;
    font-family: 'Poppins' !important;
    font-weight: 400;
    color: var(--clr-black);
}

/* Services */
	/**/
.ry-services.style2 .ry-each .photo img {
    border: none;
}
	
.ry-services.style2 .background-section img {
  display: none;
}
	
	
.ry-services.style2 .ry-each .photo:before {
    height: 105%;
    border-radius: 100%;
    border: 3px solid var(--clr-white);
    width: 105%;
    top: calc(-2.5% - 0.5px);
    left: calc(-2.5% - 0.5px);
    transition: all .3s;
}

.ry-services.style2 .ry-each .each-block:hover .photo:before {
    height: 90%;
    border-radius: 100%;
    border: 3px solid var(--clr-white);
    width: 90%;
    top: calc(5% - 0.5px);
    left: calc(5% - 0.5px);
    opacity: 1;
}

.ry-services.style2 .ry-each .photo {
    overflow: visible;
}

.ry-services.style2 .ry-each .each-block {
    overflow: visible;
    transition: all .3s;
}

.ry-services.style2 .ry-each .title {
    bottom: -70px;
   
}

.ry-services.style2 .ry-each .each-block:hover .title {
    opacity: 1;
}


.ry-services.style2 .ry-each .each-block:hover .title {
    bottom: -60px;
}

.ry-services.style2 .ry-each .photo:after {
    background: none;
}

.ry-services.style2 .ry-each .each-block:hover .button-svg {
    opacity: 0;
}


.ry-services.style2 .ry-each .each-block:hover {
    transform: translate(0, -20px);
}
.ry-services.style2 .block-count-6 .ry-each:nth-child(2) {
    margin-top: 0;
}

.ry-services.style2 .block-count-6 {
    margin-top: 10%;
    gap: 80px;
}


.ry-services.style2 .button-wrapper {
    padding-top: 30px;
}

.ry-services.style2 .section-headline .span-1,
.ry-services.style2 .section-headline h2 {
    color: var(--clr-white);
}
.ry-services.style2 {
  background-image: url(https://www.royacdn.com/unsafe/smart/Site-eec73280-6639-4cb0-ab77-9a021d59fa23/serv_bg_003.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 1200px;
  padding: 0;
  margin-top: 0px;
}
.ry-services.style2 .block-count-5 .ry-each .each-block {
    margin-bottom: 130px;
}

.ry-services.style2 .block-count-5 {
    margin-top: 40px;
}
.ry-services.style2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 65%;
    background: var(--services-overlay);
    filter: brightness(0.5);
}

.ry-services.style2 .background-section {
    opacity: 1;
}
	
.ry-services.style2 .background-section img {
  display: none;
}

.ry-services.style2 .block-count-7 .ry-each .each-block {
    margin-bottom: 110px;
}
/* Meet the Team */
	/**/
.module-20 .background-section {
    opacity: 1;
    filter: none;
}

	
.dr-name strong {
  display: none;
}
	
.module-20 .ry-content * {
  color: #333;
  text-align: center !important;
}



.module-20 .slider-bg-wrap:before {
    opacity: 0;
}
	
.dr-name strong {
  display: none;
}	
	
.dr-name h2 {
  color: #333 !important;
  font-size: 48px !important;
  margin-bottom: 20px;
}
	
/* Insurance */
	/**/
.ry-multi-item-slider-heading-section {
	color: var(--clr-white);
	font-family: var(--font-title) !important;
}
.ry-multi-item-slider {
    padding-top: 0;
	padding-bottom: 0;
}
.ry-multi-item-slider::before{
    background: var(--clr-gradient);
}

body.home .ry-multi-item-slider .owl-carousel .owl-item img {
    filter: brightness(0) invert(1);
}

.fa-chevron-left:before,
.fa-chevron-right:before{
    color: var(--clr-white);
}

.owl-carousel .owl-dots .owl-dot.active {
    background: var(--clr-white);
}
/* Brand */
	/**/
/* Request Appointment */
	/**/
.module-appointment.option-1 {
    margin-top: -3px;
}
.module-appointment.option-1 .photo {
    border: none;
}
/* Testimonials */
	/**/
.module-testimonials.style-3 {
  background: #fff3d5;
}
.module-testimonials.style-3 .video_wrapper {
    background: transparent;
}

.module-testimonials.style-3 img {
    object-fit: contain;
	max-height: 350px;
}

.module-testimonials.style-3 {
    padding: 120px;
    z-index: 2;
    
}
.module-testimonials.style-3 .ry-flex {
    align-items: center;
}
	
.module-testimonials.style-3 .section-headline p {
  margin-top: 15px;
}
	
	
	
/*Homepage Juicer*/

.hp-social {
    padding: clamp(48px, 8.33vw, 120px) 0;
    background: #E2D0AC;
}
	

.hp-social .juicer-feed.modern .j-poster {
    display: none !important;
}

.hp-social .juicer-feed li.feed-item.j-video .j-image {
    height: 350px;
}

.hp-social .juicer-feed.modern .j-image img {
    height: 350px !important;
    object-fit: cover;
}

.hp-social .juicer-feed.modern .j-text {
    display: none;
}

.hp-social .juicer-feed.classic li.feed-item {
    display: none;
}

.hp-social .ry-container {
    max-width: 1300px;
    width: 90%;
}
	
@media (min-width:1200px) {
	.hp-social .juicer-feed .j-stacker>* {
		display: flex !important;
		width: 100% !important;
		gap: 1em;
	}
}
	
	
	
/*Homepage Juicer*/
	

/* Footer */
	/**/




.module-44 .ry-footer-logo {
  filter: invert(1);
}

.module-44 .social-icons .social-inner-wrap li .fa {
    color: var(--clr-white);
}
	
	
/*Media Queries*/
@media screen and (max-width: 960px){
    .module-66 .carousel .carousel-inner .item img {
        height: 50vh;
    }
}
@media (max-width: 991px) {
    .module-66 {
        margin-top: 0;
    }
}
@media (max-width: 1081px) {
	.module-welcome.style-5 .ry-each.image-wrapper {
		max-width: 100%;
		margin-top: 1em;
	}
    .module-welcome.style-5 .ry-flex {
        flex-direction: column;
    }
}

/* Fonts - Global Edits */
.module-welcome.style-5 .ry-each h2 span,
.ry-services.style2 .section-headline .span-1,
.module-69.style2 .ry-each-right span.ry-section-title,
.module-testimonials.option-1 .section-headline h2 span, .module-testimonials.style-3 .section-headline p, .module-20 span, 
.module-appointment.option-1 .section-headline span.span-1 {
	  font-size: clamp(1rem, 10vw, 20px);
	  font-family: var(--font-subtitle);
	  letter-spacing: var(--txt-subtitle-tracking);
	  text-transform: uppercase !important;
	  font-weight: 400 !important;
	  font-family: var(--font-subtitle) !important;
	  font-style: normal !important;
	  color: #d9771e !important;
}

.module-appointment.option-1 .section-headline span.span-1 {
    margin-bottom: 15px;
    display: block;
}
	
.module-welcome.style-5 .ry-each h2,
.ry-services.style2 .section-headline h2,
.module-69.style2 .ry-each-right h2.ry-section-title,
.ry-multi-item-slider-heading-section,
.module-testimonials.option-1 .section-headline h2{
	  font-size: clamp(1rem, 10vw, 50px);
	  font-family: var(--font-title);
	  text-transform: capitalize;

}
.module-welcome.style-5 .ry-each h2 {
    text-transform: capitalize;
}
	
.ry-services.style2 .section-headline .span-1 {
  color: #b56115 !important;
}

.module-welcome.style-5 .ry-each h2,
.module-welcome.style-5 .ry-text p,
.ry-services.style2 .section-headline .span-1,
.ry-services.style2 .section-headline h2,
.module-testimonials.option-1 .section-headline h2 span,
.module-testimonials.option-1 .section-headline h2{
    color: var(--clr-black);
}
.module-69 .ry-each-right .ry-doctor-name,
.ry-services.style2 .section-headline .span-1,
.module-69.style2 .ry-each-right span.ry-section-title,
.module-testimonials.option-1 .section-headline h2 span{
    margin-bottom: 20px;
}


.ry-services.style2 .section-headline .span-1,
.ry-services.style2 .section-headline h2 {
    color: #333;
}

	
/* CHANGEs */
	/*.mobile-container .mobile-nav button .hamburger-inner:before, 
	.mobile-container .mobile-nav button .hamburger-inner:after, 
	.mobile-container .mobile-nav button .hamburger-inner {
    background: #fff !important;
}*/
	
	.mobile-container {
    background: var(--clr-white);
}
	
	.mobile-container .flex-wrap .flex-item.right-nav .mobile-button a {
		background: var(--clr-orange);
	}
	
	.slick-slider .slick-track, .slick-slider .slick-list {
		z-index: 99;
	}
	


	
	
@media (max-width:1600px) {
    div.module-welcome.style-5 {
        margin-top: -8em;
    }

    .ry-services.style2 {
        background-position: center;
    }
}

@media (max-width:1080px) {
    div.module-welcome.style-5 .ry-text {
        max-width: 100% !important;
    }
	
	div.module-66 .carousel .carousel-inner .text-center:before {
		background:linear-gradient(to top, hsl(0deg 0% 0% / 84%), transparent)
	}

	div.module-66 .bnr-textbox .ry-section-title {
		letter-spacing: 0 !important;
	}
	
    div.module-welcome.style-5 .ry-each:not(.image-wrapper) {
        max-width: 100% !important;
    }
    
    div.module-welcome.style-5 .ry-each.image-wrapper .photo img {
        max-width: 300px;
        margin: auto;
		 position: relative;
        left: 1.5em;
    }

    div.module-welcome.style-5 {
        background-image: url(https://www.royacdn.com/unsafe/smart/Site-eec73280-6639-4cb0-ab77-9a021d59fa23/meethedrs_bg_1.png) !important;
    }

    div.ry-services.style2 .ry-content {
        top: 0 !important;
    }
    
    .ry-services.style2 {
        height: auto !important;
        padding: 3em 0 !important;
    }
	
	.module-66 .carousel .carousel-inner .item img {
		height: 90vh !important;
	}

    .dr-name h2 {
        font-size: 35px !important;
        line-height: 45px !important;
    }
	
	.module-appointment.option-1 .section-headline span.span-1 {
        text-align: center !important;
    }
	
	.module-testimonials.style-3 {
    		padding: 20px 20px 100px 20px;
	}
	
	.module-appointment.option-1 .btn, .module-appointment.option-2 .btn {
		margin: 1em auto 0;
		float: none;
		display: block;
		clear: both;
	}
	
	 .module-appointment.option-1 .section-headline span.span-1 {
        text-align: center;
    }
	
	div.request-block img {
		max-width: 400px !important;
		margin: auto;
	}
	
	.juicer-feed.modern li.feed-item {
		width: 32%;
	}

	.j-stack galcolumn column-0-foIB9 {
		display: flex;flex-wrap: wrap;
	}

	div.hp-social .juicer-feed .j-stacker>* {
		display: flex !important;
		flex-wrap: wrap;
		gap: 1%;
		justify-content: space-between;
		width: 100% !important;
	}
}	

	
@media (max-width:991px) {
	.module-20 .ry-content .ry-generic {
   	 margin-bottom: 6em !important;
	}
}
	
@media (max-width:600px) {
    .hp-social .juicer-feed.modern .j-image img, .hp-social .juicer-feed li.feed-item.j-video .j-image {
        height: 200px !important;
       
    }
	
	.module-66 .carousel .carousel-inner .item img {
		height: auto !important;
	}

	.module-66 .bnr-textbox {
		margin-bottom: 30px !important;
	}
    
    .juicer-feed.modern li.feed-item {
        width: 48%;
    }

    .module-welcome.style-5 .ry-each h2, .ry-services.style2 .section-headline h2, .module-69.style2 .ry-each-right h2.ry-section-title, .ry-multi-item-slider-heading-section, .module-testimonials.option-1 .section-headline h2, .dr-name h2, .module-brands.style-5 .section-headline h2 {
		font-size: 30px !important;
		line-height: 35px !important;
	}
	
	.ry-services.style2 .section-headline {
		margin-bottom: 30px !important;
	}


}
	
	
.fatd-badge-outer { 
width: 200px;
}
	
.fatd-badge-outer img { 
width: 200px;
}
	
.fatd-doctor-name {
text-align:center;
font-size:18px;
font-family:Cambria, Times, serif;
}

	
	.doctor-badges{
    display:flex;
    margin:28px 0;
    gap:8px;
    justify-content:center;
    flex-wrap:wrap;
    
}

.doctor-badges .item{
    width:100%;
    max-width: 180px;
    opacity: 1 !important;
}