/* Before adding any unnecessary CSS rules, please check out the Snap documentation at https://bit.ly/3PqSii8. */
/* Override Styles */

.service-style-1 h2 {
    margin: 10px 0;
}
#in-services-style-2.squares .ry-each:before, #in-services-style-2.squares .ry-each img {border-radius: 0;}
.testimonials-swiper p,
.testimonials-swiper-2 p{
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 4
}

.sticky-icons li a i {
  position: absolute;
  top: 0px;
  left: 20px;
  font-size: 27px;
  color: white !important;
}
.sticky-icons ul li a span {
  display: none;
  letter-spacing: 1px;
  text-transform: uppercase;
  color:white !important;
}


.page-anchor {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
}

/* Match interior body copy to homepage size on tablet/desktop */

@media (min-width: 768px) {
  #contents .text-base.leading-6.text-gray-600 {
    font-size: 1.25rem;    /* 20px */
    line-height: 1.75rem;  /* 28px */
  }
}



/* HP Edits - Started <September 29, 2026> */

body[data-page-name="index"] #navigation {
    position: fixed;
    background: #fff;
}


.ry-btn {
	color: var(--color-secondary-text);
}




/* HEADER */

.ry-menu .ry-nav li.primary a {
    font-size: 17px;
}

body#page h2 {
  font-size: clamp(32px, 4vw, 55px) !important;
  font-weight: 500 !important;
}

div#header-logo img {
    max-width: 450px;
}

div#navigation-style-4 {
    max-width: 1600px !important;
    width: 90%;
}

.snap-mobile-menu {
    background: white;
}

mm-burger {
    color: #374151; /*text-gray-700*/
}
.ry-menu .ry-nav li.primary .caret {
    border-color: #374151; /*text-gray-700*/
}

.ry-menu .ry-nav li.primary:hover .caret {
    border-color: var(--color-secondary-background);
}
.with-gradient:before {
    background-image: linear-gradient(to bottom, white, transparent, #000000ba);
}
.ry-menu .ry-nav li.dropdown .dropdown-menu li {
    background: var(--color-primary-background);
    color: var(--color-primary-text);
	padding:0 !important;
		display:flex;
}


@media (max-width:1440px) {
	
    div#header-logo img {
		max-width: 350px;
	}
}


@media (max-width:500px) {

	.snap-mobile-menu img {
		max-width: 160px;
	}
	.mobile-menu-icon {
		width: 35px;
		height: 35px;
	}

	.snap-mobile-menu .gap-4 {
		gap: 0 4px !important;
	}

}


/* END HEADER */






/* HERO */

#hp-slider, #hp-slider .swiper-wrapper, .homepage-swiper .swiper-slide img {
    height: 100vh !important;
    object-fit: cover;
}
#hp-slider .swiper-pagination-bullet {
    background-color: white;
}
.slider-info {
    min-height: fit-content;
}

#ry-video-slider {
    height: 100vh;
    object-fit: cover;
    object-position: top center;
}

.slider-info.slider-info-center-center {
    padding: 0;
    bottom: 5% !important;
    top: initial !important;
    height: auto !important;
}



#hp-slider h6 {
  color: #fff;
 font-size: clamp(19px, 2.1vw, 30px);
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

#hp-slider h1 {
    font-size: clamp(32px, 4vw, 55px) !important;
    font-weight: 500;
    line-height: 1.1;
}

.homepage-video-slider {
    position: relative;
    padding-top: 0;
    height: 100vh;
    max-height: fit-content;
}

.homepage-video-slider::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color:#000;
  opacity: 0.3;
  pointer-events: none;
  z-index: 1;
}

#ry-video-slider {
    height: 100vh;
    object-fit: cover;
    object-position: top center;
}



/* END HERO */




/* HOMEPAGE CTA */

.hover-border-remove {
  border: 20px solid #f39150 /* change the color if needed */
  transition: border-color 0.3s ease;
}

.cta-section.style-1.circle {
    transition: all ease 0.3s;
}

.hover-border-remove:hover {
  border-color: transparent;
}


div#HP_CTA_Section {
    padding: 8em 0 0;
}

div#HP_CTA_Section .ry-container {
  width: 90%;
  max-width: 1400px;
}

div#HP_CTA_Section .cta-wrapper {
  justify-content: space-between;
  gap: 0;
}

.cta-section.style-1.circle .border-\[\#f39150\] {
  width: 100%;
  border-radius: 100%;
  height: 100%;
}

@media (min-width:1301px) and (max-width:1660px) {
  
	div#HP_CTA_Section {
		padding:4em 0 0 !important;
	  }

	  div#HP_CTA_Section .cta-wrapper {
		justify-content: center;
		gap:0 1em;
	  }

	 .cta-section.style-1.circle img,
	  .cta-section.style-1.circle .border-\[\#f39150\] {
	   width: 100%;
	   margin:auto;
	   right: 0;
	   left: 0;
	   max-width: 250px;
	   float: none;
	   transform: none !important;
	  }
  
}

@media (min-width:1200px) and (max-width:1300px) {

	 .cta-section.style-1.circle img,
	 .cta-section.style-1.circle .border-\[\#f39150\] {
	  max-width: 220px;
	}

	div#HP_CTA_Section {
		padding:4em 0 0 !important;
 	}
  
}

@media (max-width:1199px) {
  
  div#HP_CTA_Section {
    padding: 4em 0 !important;
  }
  
  div.cta-section.style-1.circle .span {
    padding: 0;
    margin-top: 1.5em;
  }
}


@media (max-width:991px) {

  .cta-section.style-1.circle {
    width: 40%;
    max-width: 200px;
    margin: auto;
    padding: 0;
  }
	
  div#HP_CTA_Section .cta-wrapper {
    gap: 3em  !important;
    flex-wrap: balance;
  }
}


@media (max-width:500px) {
	
	div#HP_CTA_Section .cta-wrapper {
		gap: 3em 0 !important;
		flex-wrap: wrap !important;
	}

		div.cta-section.style-1.circle .span h6 {
		font-size: 18px;
		line-height: 1.2;
		display: flex;
		align-items: flex-start;
		height: 45px;
	}

	div.cta-section.style-1.circle .span {
		margin-top: 1em !important;
	}

	div#HP_CTA_Section {
		padding-bottom: 1em !important;
	}

}

/* HOMEPAGE CTA */




/* Welcome */

.module-welcome.style-5::before {
  opacity: 1 !important;
}

#welcome-wrap h6 {
  color: var(--color-secondary-background);
  font-size: clamp(19px, 2.1vw, 30px);
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
}
#welcome-wrap h2{
	 font-weight: 500;
}

#welcome-wrap.style-1:before,
.module-welcome.style-5:before,
.module-welcome.style-6:before {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
}


/* END Welcome */





/* HOMEPAGE TESTIMONIALS */


div#HP_Testimonial_2 {
    padding-top: 2em !important;
    height: auto !important;
}


@media (max-width:1199px) {
	
  div#HP_Testimonial_2 {
    padding: 2em 1em 0 1em  !important;
    height: auto !important;
	  
  }

	div#hp-rev-section-heading {
		margin-bottom: 3em;
	}

	.comments-holder {
		padding: 5em 0 !important;
		max-width: 700px !important;
	}

	div.testimonials-swiper-2 p {
		font-size: 18px !important;
		line-height: 1.5 !important;
	}
    
}


/* END HOMEPAGE TESTIMONIALS */








/* HOMEPAGE TEAM */


div#HP_Team_Section {
    height: auto;
    padding: 24em 0 8em;
}

div#welcome-text {
    margin: 0;
    padding: 0;
    max-width: 100%;
    width: 48%;
}

img#welcome-image {
    width: 48%;
    max-width: 100% !important;
}

div#HP_Team_Section .grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 8%;
    max-width: 1400px;
    width: 80%;
}


    
@media (max-width:1080px) {
	
   div#HP_Team_Section {
		height: auto;
		padding: 15em 0 3em !important;
	}
	
	img#welcome-image {
		width: 100%;
		max-width: 400px !important;
	}

	div#HP_Team_Section .grid {
		flex-direction: column;
		gap: 2em 0 !important;
		max-width: 90% !important;
	}

	div#welcome-text {
		width: 100%;
	}

	div#HP_Team_Section p {
		text-align: center !important;
	}

	div#HP_Team_Section .ry-btn {
		margin: 1.5em auto 0 !important;
	}
    
}


/* END HOMEPAGE TEAM */






/* HOMEPAGE SERVICES */

#section-hp-services:before,
.module-19.style2:before,
.ry-services.style2::before {
        opacity: 1 !important;
}


#section-hp-services::before,
.module-19.style2::before,
.ry-services.style2::before {
  background-size: cover;
  background-position: center bottom;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
}


#section-hp-services h6 {
  color: var(--color-secondary-background);
  font-size: clamp(19px, 2.1vw, 30px);
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
	  text-transform: uppercase;
}

div#section-hp-services {
    min-height: 100% !important;
    padding: 5em 0 20em !important;
    max-width: 1400px;
    width: 90%;
}

div#section-hp-services .ry-each {
    overflow: visible !important;
    position: relative;
}

div#hp-reviews-title {
    bottom: 12%;
}

div#section-hp-services .ry-each img {
    height: auto !important;
}

div#hp-reviews-title .text-xl {
    padding: 0 !important;
}


@media (max-width:991px) {
    div#section-hp-services .ry-each {
        width:48%;
        max-width: 250px;
    }

    div#hp-services-cta-block {
    display: flex;
    flex-wrap: wrap;
    gap: 2em;
    justify-content: center;
 }
}


@media (max-width:500px) {
    
div#section-hp-services .ry-each {
        width:45%;
        max-width: 300px;
    }

     div#hp-services-cta-block {
         gap:1em;

   }

    div#hp-reviews-title h4 {
        font-size: 18px !important;
    }

}


/* END HOMEPAGE SERVICES */







	
/* HOMEPAGE TEAM */

#HP_Team_Section h6{
  font-size: clamp(19px, 2.1vw, 30px);
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
text-transform: uppercase;
	  color: var(--color-secondary-background);
}


	
/* END HOMEPAGE TEAM */






/* HOMEPAGE APPOINTMENT */


#HP_Appointment_Section h6 {
  font-size: clamp(19px, 2.1vw, 30px);
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  color: var(--color-secondary-text);
}

div#HP_Appointment_Section {
    padding: 0 0 5em 0;
}

div#HP_Appointment_Section  .ry-btn.ry-btn-primary {
    margin:0 auto 0;
    cursor:pointer;
}

div#HP_Appointment_Section label {
    font-size: 18px;
    margin-bottom: 10px;
}

div#HP_Appointment_Section form {
    padding: 2em;
    border-radius: 20px;
}


/* END HOMEPAGE APPOINTMENT */






/* HOMEPAGE TESTIMONIALS*/


.module-testimonials.style-2::before, .module-testimonials.style-3::after {
    background: var(--color-primary-background);
}

.module-testimonials.style-2 .comments-symbol {
	color: var(--color-secondary-text);
		}
.module-testimonials.style-2 .comments-icon {
  background-color: white;
}
.module-testimonials.style-2 .comments-icon::before {
  background-color: var(--color-primary-background);

}

#HP_Testimonial_2 h6 {
  font-size: 30px;
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  color: var(--color-secondary);
}

#HP_Testimonial_2 .ry-btn{
  background: transparent;
  border: 2px solid var(--color-secondary-text);
  color: var(--color-secondary-text);
	  border-radius: 10px;
}

#HP_Testimonial_2 .ry-btn:hover {
  background: transparent;
  border: 2px solid var(--color-secondary-text);
  color: var(--color-secondary-text);
  font-weight: 700;
	  border-radius: 10px;
}


/* END HOMEPAGE TESTIMONIALS*/





/* FOOTER */

#footer-map {
  height: 600px;
}

.footer-contents {
  padding: 4em 0 1em !important;
}

#ry-footer-3 p{
font-size: 14px !important;
text-align: left;
line-height: 1.1;
}
#ry-footer-3 h5{
font-size: 22px !important;
}
#ry-footer-3 li,
#ry-footer-3 a{
font-size: 18px !important;
}
#ry-footer-3 h5,
#ry-footer-3 li,
#ry-footer-3 a,
#ry-footer-3 p,
#ry-footer-3 span {
  color: var(--color-primary-text) !important;;
}

#ry-footer-3 a:hover {
  color: var(--color-secondary) !important;
}

#ry-footer-3 i:hover,
#ry-footer-3 .group:hover i {
  background-color: var(--color-secondary-background) !important;
  color: #fff !important;
}
#ry-footer-3 .footer-contents::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  opacity: 1;
  inset: 0;
  z-index: -1;
}

#footer-details-block {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 1400px;
  margin: auto;
  width: 90%;
}
#footer-details-block .ry-each {
  width: 30%;
}
#footer-details-3 {
  max-width: 260px;
}
.footer-contents {
  max-width: 1400px;
  padding: 3em 0;
  width: 90%;
}
#ry-footer-3 {
  background: #f7f7f7;
  padding-bottom: 0;
}
.footer-bottom >div {
  max-width: 1400px;
  margin: auto;
  width: 90%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer-bottom {
  background: #fff;
  padding: 1.5em 0;
}
.footer-bottom p, #ry-footer-3 .footer-bottom a, .footer-bottom span {
  font-size: 15px !important;
}

#footer-social {
  justify-content: center;
}


.footer-contents {
  padding: 3em 0 0 0;
}


@media (max-width:1199px) {
  #footer-details-block .ry-each {
    width: 100% !important;
    margin: auto;
    max-width: 300px;
  }
  
  #footer-details-block {
    flex-direction: column;
    gap: 1em 0 !important;
  }
  #footer-logo {
    max-width: 300px;
    margin: 0 auto 1em !important;
  }
  
  #ry-footer-3 h5, #ry-footer-3 li, #ry-footer-3 a, #ry-footer-3 p, #ry-footer-3 span {
  text-align: center !important;
  }
  .footer-bottom > div {
    flex-direction: column;
  }
  #footer-details-3 ul li span {
    font-weight: normal !important;
    font-size: 18px;
    line-height: 1.1;
  }
}


@media (max-width:991px) {
	
	div#footer-map {
		height: 400px !important;
	}

}


/* END FOOTER */





/* RESPONSIVE */

@media (max-width:1199px) {
	
	div#navigation-style-4, .ry-menu {
		display: none !important;
	}

	.snap-mobile-menu {
		display: flex !important;
		background:#fff;
		
	}
	
	.snap-mobile-menu mm-burger {
		color: var(--color-primary);
	}
	
	
	.snap-mobile-menu .gap-6, .snap-mobile-menu .gap-4 {
		gap: 0 5px;
	}
	
	div#ry-footer-3 img.w-100 {
		max-width: 280px;
		margin: auto;
	}
	
	.homepage-video-slider, .homepage-video-slider video,
	#hp-slider, #hp-slider .swiper-wrapper, .homepage-swiper .swiper-slide img {
	  height: auto !important;
	  margin-top:6em;
	}

	.slider-info.slider-info-center-center {
	  position: static;
	  background: transparent !important;
	}
}



@media (min-width: 1081px) {
	#HP_Team_Section h2,
	#HP_Team_Section h6,
	#HP_Team_Section p,
	#welcome-wrap h2,
	#welcome-wrap h6,
	#welcome-wrap p {
	text-align: left !important;
	}
	
	#HP_Team_Section .ry-btn, #welcome-wrap .ry-btn {
	
    width: fit-content;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}


@media (max-width: 1024px) {
	#hp-slider h2,
	#HP_Testimonial_2, h6,
	#HP_Testimonial_2 h2,
	#HP_Testimonial_2 p,
	#section-hp-services h6,
	#section-hp-services h2,
	#section-hp-services p,
	#HP_CTA_Section h6,
	#ry-footer-3 a,
	   #HP_Team_Section h2,
	#HP_Team_Section h6,
	#HP_Team_Section p,
  #welcome-wrap h2,
  #welcome-wrap h6,
  #welcome-wrap p {
    text-align: center !important;
  }
	
  #HP_Team_Section .ry-btn, #welcome-wrap .ry-btn {
   
    width: fit-content;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media screen and (max-width: 991px) {
  [data-aos] {
    opacity: 1 !important;
    transform: translate(0) scale(1) !important;
    transition: none !important;
  }
}



@media (max-width: 500px) {
	
  .homepage-video-slider::before {
		background-color: transparent;
	    opacity: 1;
   }
	
   #hp-slider h6 {
	 color: var(--color-secondary-text);
	 font-size: 16px !important;
	  font-family: "Roboto Condensed", sans-serif;
	  font-optical-sizing: auto;
	  font-weight: 400;
	  font-style: normal;
	}
	
	
	.homepage-video-slider, .homepage-video-slider video,
	#hp-slider, #hp-slider .swiper-wrapper, .homepage-swiper .swiper-slide img {
	  height: 350px !important;
	  margin-top:6em;
	  object-fit: cover;
	   object-position:center;
	}

	.homepage-video-slider:before {
		position: absolute;
		content:'';
		top:0;
		bottom:0;
		left:0;
		right:0;
		z-index: 1;
		background: #000;
		opacity: 0.5;
	}

	#hp-slider h1 {
	  font-size: 25px !important;
	  padding: 0 1em;
	  line-height: 1.2;
		
	}

	
}


/* END RESPONSIVE */





/* SMILE GALLERY PAGE*/


.gallery-swiper-button .swiper-button-prev {
  left: 0;
  position: static;
  background-color: transparent;
  width: auto;
}

.gallery-swiper-button .swiper-button-next {
  right: 0;
  position: static;
  background-color: transparent;
  width: auto;
}

div#gallery-before-after-title {
    justify-content: space-evenly;
    margin-bottom: 1em;
}

.flex.gallery-title {
    font-size: 20px;
    text-transform: uppercase;
    color: #333;
}

.gallery-swiper-button {
  position: absolute;
  display: flex;
  gap: 0 15px;
  justify-content: space-between;
  right: 0;
  left: 0;
  top: 50%;
}


.gallery-item-wrap.flex {
  display: flex;
  justify-content: space-between;
  gap: 0 10px;
}

.gallery .swiper-slide {
  overflow: hidden;
  opacity: 0;
}

.gallery .swiper-slide img {
	object-fit:cover;
	
}

.gallery .swiper-slide.swiper-slide-active {
  opacity: 1;
}

.gallery-swiper-button .swiper-button-prev, .gallery-swiper-button .swiper-button-next {
  display: flex !important;
  background-image: none !important;
  background: var(--color-primary);
  border-radius: 0;
  width: 40px;
  height: 40px;
}

div#contents .gallery-item-wrap img {
    width:49%;
}

.gallery-swiper-button .swiper-button-prev svg,
.gallery-swiper-button .swiper-button-next svg {
  fill: #fff;
  width: 15px;
  height: 15px;
}


div.gallery.swiper-initialized {
  margin: 3em auto 0;
  position: relative;
}



@media (max-width:768px) {
	
	 div#contents .gallery-item-wrap img {
		width: 47.5%;
		height: auto !important;
	 }
     
}

@media (max-width:500px) {
  
  .gallery-swiper-button .swiper-button-prev, .gallery-swiper-button .swiper-button-next {
    width: 25px;
    height: 25px;
  }
  .gallery-swiper-button .swiper-button-prev svg, .gallery-swiper-button .swiper-button-next svg {
    width: 15px;
    height: 15px;
  }
	
  div.gallery-swiper-button {
        top: initial !important;
        bottom: -3em;
        justify-content: center;
  }
	
  div.gallery.swiper-initialized {
    	margin-bottom: 3em !important;
	  
  }
}


/* SMILE GALLERY PAGE*/





/*HEADING UPDATES*/

.ry-menu .ry-nav {
    justify-content: flex-end;
	gap: 0 4% !important;
}

.ry-menu.w-full.pb-0.pt-10 {
    padding-top: 1.5em;
}

.ry-menu .ry-nav li.dropdown .dropdown-menu li a {
    padding: 15px 30px;
}





/*HEADING UPDATES*/




.ry-heading h4, .ry-heading span {
    color: var(--color-secondary);
    line-height: 1.2;
    text-align: center;
    font-weight: 400 !important;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-family: var(--font-default) !important;
    font-size: clamp(1.125rem, 1.0918rem + 0.177vw, 1.375rem);
}

.ry-heading h2 {
    color: var(--color-primary) !important;
    letter-spacing: 0;
    line-height: 1.1;
    font-size: clamp(2.1875rem, 2.0133rem + 0.9292vw, 3.5rem);
}


.link, .link a {
    background: transparent;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    color: transparent !important;
    left: 0;
    right: 0;
    margin: auto;
}


.ry-btn, .ry-btn.ry-btn-primary {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 30px;
    padding-right: 30px;
    max-width: max-content;
    color: #fff !important;
    background: var(--color-primary);
    font-size: 18px !important;
    text-transform: uppercase;
    margin: 0;
    text-decoration: none;
}


.ry-btn:hover {
	background: var(--color-secondary) !important;
	color: #fff;
}




/*OFFICE TOUR */

div.page-slider {
    overflow: hidden;
    margin-bottom: 1em;
	position:relative;
}

div.page-slider ol.carousel-indicators {
    display: none !important;
}

div.page-slider a.carousel-control.left {
    background: #3884a4;
    height: 50px;
    position: absolute;
    width: 100%;
    max-width: 50px;
    left: 0;
    border-radius: 0;
    z-index: 9999;
	display:flex;
    align-items:center;
    justify-content:center;
}

div.page-slider a.carousel-control.right {
   background: #3884a4;
   height: 50px;
   z-index: 9999;
   position: absolute;
   width: 50px;
   max-width: 50px;
   right: 0;
   border-radius: 0;
   z-index: 999;
   display:flex;
   align-items:center;
   justify-content:center;
}

div.page-slider a.carousel-control.left, div.page-slider a.carousel-control.right {
    top: 45%;
	opacity:1;
}

div.page-slider a.carousel-control.left:before {
     content: '';
     background: transparent;
     position:absolute;
     width: 12px;
     height: 12px;
     border: 1px solid #fff;
     transform: rotate(230deg);
     border-bottom: none;
     border-left: none;
     right: 15px;
}

div.page-slider a.carousel-control.right:before {
    content: '';
    background: transparent;
    position:absolute;
    width: 12px;
    height: 12px;
    border: 1px solid #fff;
    transform: rotate(42deg);
    border-bottom: none;
    border-left: none;
    left: 15px;
}

div.page-slider img {
    width: 100%;
}

/*OFFICE TOUR */



/* INSIDE PAGE */

body#ry-pg-body div#navigation {
    position: static;
}


div#banner-image {
    height: 250px;
    display: flex;
    align-items: center;
    padding: 0;
    justify-content: center;
}

div#page-flex {
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 8%;
}

div#page-flex .full-width {
    background: transparent;
    width: 100% !important;
}


div#page-flex div#ry-image {
    width: 45%;
}

div#page-flex div#flex-text {
    width: 55%;
}


div#page-flex div#ry-image img {
    margin-top: 0 !important;
    border-radius: 20px;
	width: 100%;
	
}

div.payment-block {
    margin: 3em 0 0;
}

.insurance-block .ry-text {
    max-width: 800px;
    margin: auto;
}

.ry-btn.ry-btn-primary.center {
    margin: 1.5em auto 0 !important;
    float: none !important;
}

div#ip-content-block {
    margin-top: 3em;
}

.ry-text p {
    line-height: 1.6;
    margin: 0;
    font-size: clamp(1.125rem, 1.1084rem + 0.0885vw, 1.25rem);
	font-weight: normal;
}

.ry-text h4 {
    font-size: clamp(1.125rem, 1.5rem + 0.531vw, 1.875rem);
    margin: 0 0 10px 0 !important;
    line-height: 1.3;
}

.ry-text h2 {
    margin: 0 0 15px 0;
    line-height: 1;
    font-size:clamp(1.125rem, 1.5rem + 0.531vw, 2rem);
    
}

.ry-form {
    background: #fff;
    padding: 2em;
    margin: 2em 0;
    border-radius: 20px;
}

.blog-image {
    border-radius: 0;
    height: 300px;
}

div#blog-item h4 {
    font-size: 22px;
}

div#blog-item p {
 overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
}


div#section-flex div#page-flex:nth-child(even) {
    flex-direction: row-reverse;
}

body#ry-pg-body div#footer-map {
    display: none !important;
}

div#page-flex:not(:last-child) {
    margin-bottom: 6em;
}

div#ip-container {
    max-width: 1300px;
    width: 90%;
}


.ip-banner-title {
    width: 100%;
	padding: 3em 0;
}
.ip-banner-title .w-64 {
    width: 100%;
}

.ip-banner-title h1 {
    text-align: center;
}

.ry-photo.left {
    width: 35%;
    float: left;
    margin: 0 20px 10px 0;
}

a#page-btn {
    margin: 1.5em 0;
}

div#btn-wrap {
    gap: 0 10px;
}

div#ry-sidebar a#page-btn {
    margin: 1em auto;
}

div#video-block {
    margin: 3em 0 0 0;
    justify-content: space-evenly;
    gap: 2em;
    flex-wrap: wrap;
}

div#video-block .ry-each {
    width: 48%;
}

div#ip-container ul.pagination {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    color: #fff;
}

div#ip-container .pagination a[aria-label="Next"]::after,
div#ip-container .pagination a[aria-label="Previous"]::after{
    color: #fff !important;
}


@media (max-width:1024px) {
    
    div#video-block {
        flex-direction:column !important;
        gap:2em 0;
        margin: 2em 0 0 0;
    }
    div#video-block .ry-each {
        width:100%;
        max-width:600px;
        margin:auto;
        clear:both;
    }
}

div#image-text img {
    height: 300px;
    max-width: 300px;
    border-radius: 0;
    object-fit:cover;
    object-position:center;
    width: 100%;
}


.faq-sec .shadow-box {
    margin-bottom: 15px;
}



.faq-sec .shadow-box {
    margin-bottom: 15px;
}


div.faq-accordion-block .ry-text p {
    text-align: left !important;
}

div#membership-block {
    gap: 0 3%;
    margin-bottom: 5em;
}

div#membership-block .ry-each ul li::marker {
    color: #fff !important;
}

div#membership-block .ry-each {
    background: var(--color-primary);
    padding: 2em 0 0 0;
    border-radius: 20px;
    position: relative;
	width: 32%;
}

div#membership-block .ry-each h4 {
    color: #fff !important;
    line-height: 1.1;
    font-size: 25px;
}

div#membership-block .ry-each h4 em {
    font-style: normal !important;
    font-family: var(--font-default) !important;
    font-size: 18px !important;
    font-weight: normal !important;
}

div#membership-block .ry-each .ry-text ul li p {
    color: #fff;
    line-height: 1.5;
    text-align: left !important;
}

div#membership-block .ry-text {
    padding: 0 1em;
}

div#membership-block .cost {
    background: var(--color-secondary);
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px 0;
}

div#membership-block .cost p {
    color: #fff;
    margin: 0;
    font-size: 18px;
}

div#membership-block .cost h4 {
    margin: 10px 0 0 0;
    font-size: 35px;
}

div#membership-block .ry-text:not(div#membership-title) {
    height: 500px;
}

.membership-inner .text-white h6 {
    font-size: 16px;
    line-height: 1.3;
    font-family: var(--title-default) !important;
}

div#membership-block .cost {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

@media (max-width:1199px) {
    div#membership-block .ry-each {
        width:100%;
        max-width: 500px;
        margin: auto;
    }

    div#membership-block {
        gap: 2em 0;
        flex-wrap: wrap;
    }

    div#membership-block .ry-text:not(div#membership-title) {
        height:auto !important;
        padding-bottom: 2em;
    }
    
}


@media (max-width:1024px) {
	
	div.ry-photo.left {
		width: 100%;
		float: none;
		margin: 0 auto 1em;
		max-width:350px;
	}  
	
	 div#ry-sidebar {
		max-width:400px;
		margin:auto;
	}
}


@media (max-width:991px) {
   div#page-flex {
		flex-direction: column !important;
		margin-bottom: 3em !important;
	}

	div#page-flex div#ry-image, div#page-flex div#flex-text {
		width: 100%;
	}

	div#page-flex div#ry-image img {
		max-width: 350px;
		margin: 0 auto 3em;
	}

	.ry-text p, .ry-text h4, .ry-text h2 {
		text-align: center !important;
	}
	
	
	div#btn-wrap .ry-each  .ry-btn {
		margin:auto;
		float:none;

	}
	
	div#image-text .flex-col {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	a#page-btn {
		margin: 1.5em auto 0;
	}

	  div#btn-wrap {
		  margin: 1.5em auto;
		  justify-content: center;
	  }
	
	.video-block iframe {
		margin-bottom: 2em;
	}

}


@media (max-width:500px) {
    div#btn-wrap {
        flex-direction:column;
        gap:1em 0 !important;
        justify-content: center;
        margin-top: 1em;
	}
	
	 .video-block iframe {
		height:300px !important;
	}


	div#btn-wrap .ry-each {
			width:100%;
	}

	div#btn-wrap .ry-each  .ry-btn {
			 width:100% !important;
			 margin: 0 auto 0;
			 max-width: 300px;
	}

}

.ry-text li p {
    text-align: left !important;
}

/* INSIDE PAGE */



:root {
    --color-primary: #3884a4;
    --color-secondary: #ed6914;
    --font-default: Figtree;
    --font-title: ;
    
}


