/* 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
}

/*-----BUILD | 11.17.2025-----*/

:root {
    --site-font: 'Urbanist';
  --title-font: 'Parkinsans';
  --primary-color: #2b48c6;
  --secondary-color: #fad02c;

}

html {
    scroll-behavior: smooth;
}
/* --- GLOBAL UPDATE ---*/
.link, .link a {
	position: absolute !important;
	top: 0;
	left: 0;
	min-width: 100% !important;
	height: 100%;
	z-index: 9;
	opacity: 0;
}
.section-background, .section-background img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.sticky-icons {
    z-index:10
}
.ry-section:nth-child(odd) {
	background:unset
}
#userwayAccessibilityIcon span{
    background:var(--primary-color);
}

#userwayAccessibilityIcon {
    overflow:hidden
}

.grecaptcha-badge{
    z-index:9 !important
}
/* --- TEXT ---*/
body p {
    font-size: 20px !important;
    line-height: 1.6 !important;
    color: #000000;
    font-weight: 300 !important;
}
h2 {
    font-size: clamp(2.1875rem, 1.7892rem + 1.634vw, 3.75rem) !important;
    color: var(--primary-color);
    font-weight: bold !important;
    font-family: "Parkinsans";
    line-height:1.1
}

h2 span{
    display:block;
    font-size: clamp(1.25rem, 1.0907rem + 0.6536vw, 1.875rem);
    color: #000000;
    font-weight: bold;
    font-family: "Parkinsans";
    margin-bottom:8px;
    text-transform:uppercase
}
/* --- BUTTONS ---*/
#navigation .cta-btn {
    max-width:280px;
    width:100%;
    height: 75px;
    border-radius: 38px;
    background-color: var(--primary-color);
    gap:10px;
    color:#fff;
    padding:30px 25px;
    position:relative;
    transition:all .2s ease;
	position:relative;
	display:flex;
	justify-content:start
}
#navigation .cta-btn:hover {
    background-color: var(--secondary-color);
    border:unset
}

#navigation .cta-btn:hover * {
    color:#000 
}

#navigation .cta-btn:hover  .cta-icon *{
    color:var(--secondary-color)
}
#navigation .cta-btn .cta-icon-wrap {
    min-width:unset;
}
#navigation .cta-btn .cta-icon {
      width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: #ffffff;
    display: block;
    border:unset;
    display: flex;
    justify-content: center;
    align-items: center;
    color:var(--primary-color)
}

#navigation .cta-btn a span {
    display:block;
    font-size: 16px;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 600;
    font-family: var(--site-font);
    margin-bottom:5px
}
#navigation .cta-btn a {
    font-size: 22px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 300;
    font-family: var(--site-font);
    line-height:1.1;
}
.ry-btn {
    font-size: 18px;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 600;
    max-width:fit-content;
    width:fit-content !important;
    height: 70px;
    border-radius: 38px;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:5px 30px;
    transition:all .3s ease;
	display:flex !important
}
/* --- HEADER UPDATE ---*/
#navigation {
    background:#000000;
	z-index:999
}
#navigation > .bg-primary-background {
    position:fixed;
    background:#000000;
    height:fit-content
}
.desktop-menu {
    background:#000000;
    display:flex;
    flex-direction:column;
    align-items:center;
    margin-inline:auto
}

#navigation-style-3 {
    display:flex;
    width:100%;
    padding: 30px 0;
    max-width:1600px;
    width:90%;
}

#navigation-style-3 img {
    max-width:290px;
    width:100%;
}

#navigation .ry-menu {
    background:var(--secondary-color);
    justify-content:center;
    align-items:center;
    width:100%;
		border-bottom:solid 1px #000000
}

#navigation .ry-menu .ry-nav {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    padding:15px 0;
    max-width:1600px;
    width:90%;
    margin-inline:auto
}
#navigation .ry-menu .ry-nav li {
    margin:0
}
#navigation .ry-menu .ry-nav .dropdown-menu {
    top:30px
}
#navigation .ry-menu .ry-nav .dropdown-menu li {
    background:#000;
    color:#fff;
    padding:0
}
#navigation .ry-menu .ry-nav .dropdown-menu li a {
    color:#fff;
    padding:15px 30px;
    display:block;
    transition:all .3s ease
}

#navigation .ry-menu .ry-nav .dropdown-menu li a:hover {
    background:var(--secondary-color);
    color:#000
}
#navigation .ry-menu .ry-nav a {
    font-size:22px;
    color: #000000;
    font-weight: 300 !important;
}
.caret {
    border-color: #000000;
}

mm-burger {
    color:var(--color-secondary-background)
}
.mm-panels, .mm-menu:not(.mm-menu--theme-dark) {
    background:#000;
    --mm-color-background:#000;
}

.mm-searchfield__input input, .mm-searchfield__input input:focus, .mm-searchfield__input input:hover {
    background: var(--color-secondary-background);
    color: var(--mm-color-text);
}
.mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited {
    color:#fff
}

.mm-listitem, .mm-navbar, .mm-panel, .mm-navbars--top {
    border-color:#ffffff2b;
}

.mm-btn--next:after, .mm-btn--prev:before {
    border-color:#fff
}


[data-page-id="WebPage-2bea881a-6f1f-4878-a56a-3252a66b1c58"] #navigation .ry-menu {
    margin-bottom: 0px;
    border-bottom:0
} 
@media (min-width: 1024px) {
    #ry-pg-body :is(.navigation-3) {
        padding-bottom: 0;
		position:relative;
		height:fit-content;
		display:flex
    }
}
@media(max-width:1080px){
	#navigation-style-3 img {
	max-width:280px;
	width:100%;
	}
	#navigation-style-3 {padding-block:20px}
	#navigation .cta-btn {
	max-width:fit-content;
	padding:20px 30px 20px 15px
	}
	#navigation .cta-btn a {
	font-size: 20px;
	}
	
	#navigation .cta-btn a span {
	font-size:17px
	}
}
@media(max-width:1023px){
	#navigation .desktop-menu {
		display:none
	}
	.snap-mobile-menu{
		background:#000;
		padding: 0 15px
	}
	.snap-mobile-menu img {
		filter:unset
	}

	.snap-mobile-menu .flex.gap-4 ,
	.snap-mobile-menu .flex.gap-6{
		gap:10px
	}

	.snap-mobile-menu .flex.gap-4 .mobile-menu-icon{
		background:var(--primary-color);
		color:#fff
	}
}
/*--- HERO ---*/
#hp-slider .with-gradient:before {
    display:none
}

.slider-info {
    min-height: fit-content;
}

.homepage-swiper .swiper-slide img {
    object-position:top;
    margin-top:195px;
    height:80vh !important
}
.slider-info-center-bottom h1 {
    font-size: clamp(2.1875rem, 1.4387rem + 3.0719vw, 5.125rem) /*35 - 82*/;
    color: var(--secondary-color);
    font-weight: 600;
    font-family: "Parkinsans";
    line-height:1.1
}
.slider-info-center-bottom h1 span {
    font-size: clamp(1.25rem, 1.0907rem + 0.6536vw, 1.875rem)/*25 - 30*/;
    color: #ffffff;
    font-weight: 600;
    font-family: "Parkinsans";
    display:block;
    margin-top:15px
}
.homepage-swiper .swiper-button-prev,
.homepage-swiper .swiper-button-next {
    display:none !important
}

@media (min-width: 768px) {
    .slider-info-center-bottom {
        text-align: center;
        bottom:5%;
        left: 50%;
        transform: translateX(-50%);
    }
}
@media(max-width:1023px){
	.homepage-swiper .swiper-slide img {
    margin-top:100PX;
		height:100% !important
	}
	.homepage-swiper .swiper-slide img{
		overflow:hidden;
		height:50vh !important
	}
}

@media(max-width:767px){
	.slider-info{
		background:#000;
		padding:20px 10px;
		margin-top:-2PX
		
	}
	.slider-info h1{ 
		text-align:center
	}
}
	
/* --- WELCOME SECTION ---*/
#welcome-wrap.style-1::before, .module-welcome.style-5::before, .module-welcome.style-6::before {
    background:linear-gradient(to top, #e7f4fd 15%, #fff)
}
.module-welcome.style-5 {
    display: flex;
    align-items: center;
    padding: 130px 0 ;
}
.module-welcome.style-5 .ry-flex {
    justify-content:space-between;
    gap:10px
}
.module-welcome.style-5 .ry-each {
    width:52% !important;
}
.module-welcome.style-5 .text-wrapper {
    max-width: unset !important;
}
.module-welcome.style-5 .ry-each:not(.image-wrapper) {
    max-width: unset !important;
    width: 100%;
    display: flex;
    align-items: center;
}
.module-welcome.style-5 .text-wrapper  p,
.module-welcome.style-5 .text-wrapper h2{
    text-align:start !important
}


.module-welcome.style-5 .text-wrapper .ry-btn {
    margin-inline:0;

}

.module-welcome.style-5 .ry-each.image-wrapper {
    border:unset;
    width:40% !important;
}


.module-welcome.style-5 .ry-each.image-wrapper .photo {
    position: relative;
    padding-bottom: 0;
    height: fit-content;
}

.module-welcome.style-5 .ry-each.image-wrapper .photo img {
    position:relative;
    height:100%;
    width:100%;
}

@media(max-width:1080px) {
	.module-welcome.style-5 .ry-each.image-wrapper,
	.module-welcome.style-5 .ry-each{
		width:100% !important
	}
	.module-welcome.style-5 .text-wrapper  p,
	.module-welcome.style-5 .text-wrapper h2{
		text-align:center !important
	}
	.module-welcome.style-5 .ry-flex {
		gap:40px
	}
	.module-welcome.style-5 .ry-each.image-wrapper img {
		max-width:500px;
		margin-inline:auto
	}

	.module-welcome.style-5 {
		padding: 60px 0;
	}
    
}

/* --- SERVICES SECTION ---*/
#section-hp-services::before, .module-19.style2::before, .ry-services.style2::before {
    background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-d8e83bf4-2954-4113-b2c5-8883a8b39e78/backgrounds/what_we_offer_bg.png);
    background-position:bottom;
}
.module-19.style2 .ry-container {
    padding:170px 0 160px
}
.module-19.style2 .flex {
    justify-content:center;
    align-items:center;
    gap:65PX;
    border-radius: 48px;
    background-color: #ffffffd4;
    padding-block:120px
}
.module-19.style2 .ry-left, .module-19.style2 .ry-right{
    width:95%;
    max-width:1280px !important;
    margin-inline:auto
}

.module-19.style2 .services-frame {
    display:flex;
    flex-wrap:wrap;
    gap:60px;
    row-gap:20px;
    justify-content:space-between
}

.module-19.style2 .services-frame .frame {
    width:47%;
    max-width:100%;
    margin:0;
    border-radius: 72px;
    background-color: #000000;
    padding-block:14px !important;
    padding-inline:10px;
    display:flex;
    justify-content:start;
    height:fit-content;
    gap:30px;
	transition:all .3s ease;
}
.module-19.style2 .services-frame .frame:hover {
	background:var(--primary-color) !important;
	opacity:1
}
.module-19.style2 .services-frame .frame:hover .service-name a {
    color:#fff;
}
.module-19.style2 .services-frame .frame .service-img-holder {
    min-width: 115px;
	width:115PX;
    height: 115px;
    border-radius: 50%;
    background-color: #ffffff;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    
}

.module-19.style2 .services-frame .frame .service-img-holder .service-img {
    max-width: 60px;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    border: 0;
    object-fit: contain;
    object-position: center center;
    overflow:visible
}
.module-19.style2 .services-frame .frame .service-name {
    max-width:400px !important;
	width:100%;
    text-align: left;
    position:relative;
    transform:unset;
    inset:unset;
    margin:0;
	height:fit-content;
	background:transparent;
	padding:0;
}

.module-19.style2 .services-frame .frame .service-name p {
    display:flex;
    justify-content:space-between;
    font-size: 30px !important;
    color: #fad02c;
    font-weight: 300;
    font-family: var(--site-font);
	align-items:center;
	line-height:1.1 !important;
	width:100%
}
.module-19.style2 .services-frame .frame .service-name p::after {
    content: "";
    min-width: 50px;
    width:50px;
    height: 50px;
    display: block;
    position: relative;
    background-color: var(--primary-color);
    border-radius: 50%;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path d='M297.4 470.6C309.9 483.1 330.2 483.1 342.7 470.6L534.7 278.6C547.2 266.1 547.2 245.8 534.7 233.3C522.2 220.8 501.9 220.8 489.4 233.3L320 402.7L150.6 233.4C138.1 220.9 117.8 220.9 105.3 233.4C92.8 245.9 92.8 266.2 105.3 278.7L297.3 470.7z'/></svg>") no-repeat center / 60%;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path d='M297.4 470.6C309.9 483.1 330.2 483.1 342.7 470.6L534.7 278.6C547.2 266.1 547.2 245.8 534.7 233.3C522.2 220.8 501.9 220.8 489.4 233.3L320 402.7L150.6 233.4C138.1 220.9 117.8 220.9 105.3 233.4C92.8 245.9 92.8 266.2 105.3 278.7L297.3 470.7z'/></svg>") no-repeat center / 60%;
		inset:unset;
    transform:unset;
}

.module-19.style2 .services-frame .frame:hover .service-name p:after {
	background-color:var(--secondary-color)
}
.module-19.style2 .services-frame .frame .content .flex.flex-col-reverse{
	background:transparent;
	padding:0;
	justify-content:start;
	padding-left:30px
}
.module-19.style2 .services-frame .frame .content .flex.flex-col-reverse a {
	transition:all .3s ease
}
.module-19.style2 .services-frame .frame .content .flex.flex-col-reverse a:hover {
	color:var(--secondary-color)
}
@media(max-width:1480px) {
	.module-19.style2 .services-frame .frame .service-name {
	    width: 90%;
	}
}
@media(max-width:1280px) {
	.module-19.style2 .services-frame {
		gap:10px;
		margin-top:0 !important;
		padding-top:0 !important
	}
	.module-19.style2 .services-frame .frame {
		width:48%;
		padding-right:30px
	}
	.module-19.style2 .ry-container {
	    padding: 80px 0 160px;
	}
	
}

@media(max-width:1080PX) {
	.module-19.style2 .services-frame {
		gap:10px;
	}
	.module-19.style2 .services-frame .frame {
		width:100%;
		max-width:580px;
		border-radius:50px ;
	}
	.module-19.style2 .flex {
    gap: 20PX;
}
	.module-19.style2 .ry-container {
    padding: 0px 0 60px !important;
}

}

@media(max-width:768px) {
	.module-19.style2 .services-frame {
		gap:10px
	}
	.module-19.style2 .services-frame .frame {
		width:100%;
		max-width:800px;
		flex-direction:row;
		justify-content:start;
		padding-right:30px;
		gap:20px;
		border-radius:30px ;
	}

	.module-19.style2 .services-frame .frame .service-name p::after {
	margin:0
}
	.module-19.style2 .services-frame .frame .service-name p {
		text-align:start;
		gap:20px;
		width:110%
	}
	.module-19.style2 .flex {
		padding:60px 20px;
	}

	.module-19.style2  .ry-container {
		width:100% !important;
	}
	
}
@media(max-width:600px) {
	.module-19.style2 .services-frame .frame {
		flex-direction:column;
		justify-content:center;
		align-items:center;
		border-radius:30px;
		padding-right:0px;
		padding-block:30px !important
	}
	.module-19.style2 .services-frame  .cursor-pointer{
		padding:0;
	}
	.module-19.style2 .services-frame .frame .service-name {
		width:90%;
		margin-inline:auto;
	}
	.module-19.style2 .services-frame .frame .service-name p {
		font-size:25px;
		justify-content:center;
	}
	

	.module-19.style2 .services-frame .frame .service-img-holder {
    max-width: 80px;
    min-height: 80px;
    
}

.module-19.style2 .services-frame .frame .service-img-holder .service-img {
    max-width: 40px;
}
	.module-19.style2 .services-frame .frame .content .flex.flex-col-reverse {
		justify-content:start;
		align-items:start
	}


}
	
/* --- TEAM SECTION ---*/
.hp-team-style-8 .ry-container  h2 span {
    color: var(--secondary-color);
}
.hp-team-style-8 .ry-container  h2 {
	margin-bottom:25px
}
.hp-team-style-8 .ry-container {
	z-index:2;
	position:relative;
	display:flex;
	max-width:1280px;
	width:88%;
	margin-inline:auto;
	align-items:center;
	gap:30px;
	justify-content:space-between;
	padding:160px 0
}
.hp-team-style-8 .ry-container .ry-left{
	width:33%
}

.hp-team-style-8 .ry-container .ry-right{
	width:62%;
	margin-right:-7%
}
.hp-team-style-8 .ry-container p {
	color:#fff
}

.hp-team-style-8 .ry-container .ry-btn {
	margin-inline:0;
	margin-top:40px;
	padding-inline:50PX;
}
@media(max-width:1580px){
.hp-team-style-8 .ry-container .ry-right{
		margin-right:0
	}
}
@media(max-width:1080px){
	.hp-team-style-8 .ry-container {
		display:flex;
		flex-direction:column;
		gap:25px;
		padding:80px 0
	}
	.hp-team-style-8 .ry-container .ry-btn {
		margin-inline:auto
	}
	.hp-team-style-8 .ry-container .ry-right,
	.hp-team-style-8 .ry-container .ry-left{
		max-width:800px;
		width:100%
	}
	.hp-team-style-8 .ry-container * {
		text-align:center
	}

	.hp-team-style-8 .ry-container .ry-left img {
		max-width:400px;
		width:90%;
		margin-inline:auto
	}
}
	
.module-testimonials.style-2::before, .module-testimonials.style-3::after {
    display:none
}

.module-testimonials.style-2 {
    padding:0;
	z-index:2
}
.module-testimonials.style-2 .ry-container > div {
    position:relative;
    max-width: 964px;
    width:100%;
    padding:90px 4vw;
    border-radius: 48px;
    filter: drop-shadow(0 0 10px rgba(0,0,0,0.2));
    background-color: #ffffff;
	bottom:-140px;
    z-index:2;
    margin-inline:0
}

.module-testimonials.style-2 .ry-container h2 {
    text-align:center
}

.module-testimonials.style-2 .star-wrapper {
    margin:60px 0 0px;
    padding:0;
    display:flex;
    gap:10px
}
.module-testimonials.style-2 .flex.mb-5 svg {
    fill:#fad02c
}

.module-testimonials.style-2 .flex-auto.p-4 {
    padding-block:0;
    margin:0
}

.module-testimonials.style-2 .comments-holder .name p {
    font-weight: 600 !important;
}
.module-testimonials.style-2 .comments-holder .text-base p {
    font-weight:300 !important;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
           line-clamp: 4; 
    -webkit-box-orient: vertical;
}


.module-testimonials.style-2 .btn-wrapper{
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	gap:30px;
	margin-top:15px
}
.module-testimonials.style-2 .btn-wrapper > div:nth-child(2) {
	display:flex;
	width:fit-content;
	max-width:280px !important;
	width:100% !important;
}
.module-testimonials.style-2 .btn-wrapper a.ry-btn {
	max-width:280px !important;
	width:100% !important;
}

.module-testimonials.style-2 .swiper-pagination {
	position:relative !important;
	inset:unset;
	transform:unset;
	margin:0
}

.module-testimonials.style-2 .swiper-pagination span {
	background:transparent;
	border:solid 1px var(--primary-color);
	opacity:1
}

.module-testimonials.style-2 .swiper-pagination span.swiper-pagination-bullet-active {
	width:11px;
	background:var(--primary-color)
}
@media(max-width:1480px) {
		.module-testimonials.style-2 {
			padding:100px 0
		}
	.module-testimonials.style-2 .ry-container > div {
		padding: 90px 4vw;
		bottom: unset;
		margin-inline:auto
	}
	.module-testimonials.style-2 .ry-container > div {
		bottom: unset;
		margin-inline:auto
	}
	.module-testimonials.style-2 .star-wrapper {
		margin:30px 0px 0px;
	}
}
@media(max-width:1080px){
	.module-testimonials.style-2 {
        padding:80px 0
    }
}
@media(max-width:480px){
	.module-testimonials.style-2 .ry-container > div {
    padding:50px 20px;
	border-radius:30px
	}
	.module-testimonials.style-2 .ry-container h2 br {
    display:none
    }

}

#footer-map-wrapper {
    object-fit:cover;
    z-index:1
}

#footer-map-wrapper img{
    height:600px;
    width:100%;
    object-fit:cover
}

@media(max-width:1080px) {
    #footer-map-wrapper img{
    height:500px;
}
}
	
/*--- FOOTER ---*/
.custom-footer {
    background:#000;
}

.custom-footer .footer-contents {
	padding:100px 0
}

.custom-footer .ry-container .flex {
	justify-content:space-between;
	margin-top:0
}
.custom-footer .ry-container .flex * {
	font-size: clamp(1.25rem, 1.2181rem + 0.1307vw, 1.375rem);
line-height: 42px;
color: #ffffff;
font-weight: 300;
font-family: "Urbanist";
}
.custom-footer .ry-container .flex .hours {
	max-width:390px;
	width:100%
}

.custom-footer .ry-container .flex .hours ul li span:first-child {
	max-width:110px !important;
	display:block;
	width:100%
}
.custom-footer .ry-container .flex .hours .flex-col {
	margin-top:0 !important
}

.custom-footer .ry-container .flex .hours ul li.lunch span:last-child  {
	max-width:unset !important
}

.custom-footer .ry-container .flex .hours ul li span:last-child {
	max-width:180px !important;
	display:block;
	width:100%;
	text-align:start;
	text-wrap: nowrap;
}


.custom-footer .ry-container .flex .form {
	max-width:640px;
	width:100%;
	width:100%;
	padding-inline:20px
}
.custom-footer .ry-container .flex .form .field-wrapper{
	display:flex;
	flex-direction:column;
	gap:15px
}
.custom-footer .ry-container .flex .form input::placeholder,
.custom-footer .ry-container .flex .form textarea::placeholder{
	text-transform:uppercase;
}
.custom-footer .ry-container .flex .form input[type="text"],
.custom-footer .ry-container .flex .form textarea{
	border-radius: 38px;
	background-color: #ffffff;
	color:#000;
	padding-left:25px;
}
.custom-footer .ry-container .flex .form .flex {
	gap:15px
}
.custom-footer .ry-container .flex .form textarea{
	height:170px
}

.custom-footer .ry-container .flex .form .ry-btn {
	margin-top:20px;
	width:100% !important;
	max-width:100%
}

.custom-footer .ry-container .flex .form [data-type="submit"] {
	display:flex;
	max-width:300px;
	margin-inline:auto
}
.custom-footer .ry-container .flex .form [data-type="submit"]:hover .ry-btn{
	color:#000
}
.custom-footer .ry-container .flex .contacts {
	max-width:360px;
	width:100%;
}

.custom-footer .ry-container .flex .contacts .flex {
	justify-content:start;
	gap:1.5vw;
	transition:all .3s ease;
	margin-bottom:20px
}

.custom-footer .ry-container .flex .contacts .flex .bi,
.custom-footer .ry-container .flex .contacts .flex .grid{
	background:var(--primary-color);
	transition:all .3s ease;
	width: 46px;
	height: 46px;
}
.custom-footer .ry-container .flex .contacts .flex a {
	transition:all .3s ease;
}
.custom-footer .ry-container .flex .contacts .flex:hover:not(.flex .contacts .flex:last-child) .bi {
	background:var(--secondary-color); !important;
}
.custom-footer .ry-container .flex .contacts .flex:hover:not(.flex .contacts .flex:last-child) a {
	color:var(--secondary-color)
}
.custom-footer .ry-container .flex .contacts .flex.flex-wrap {
	padding-top:20px;
	border-top:solid var(--secondary-color) 2px
}

.custom-footer .ry-container .flex .contacts .flex.flex-wrap a i{
	background:var(--secondary-color);
	color:#000;
	width: 46px;
	height: 46px;
	transition:all .3s ease;
}
.custom-footer .ry-container .flex .contacts .flex.flex-wrap a:hover i {
	background:var(--primary-color);
	color:#fff;
}
.custom-footer .ry-container .flex .contacts .flex .grid svg{
	fill:#fff !important
}

.custom-footer .ry-container .flex .contacts .flex * {
	line-height:1.2
}

.custom-footer .ry-container .flex  h4 {
	font-size: 30px;
	color: #fad02c;
	font-weight: bold;
	margin-bottom:30px;
}


.custom-footer .footer-bottom {
	padding-block:30px;
}

.custom-footer .footer-bottom > .flex {
	max-width:1600px;
	width:90%;
	margin-inline:auto;
	justify-content:space-between;
	gap:20px;
	flex-wrap:nowrap;
	justify-content:space-between;
	align-items:center
}

.custom-footer .footer-bottom .flex * {
	font-size: clamp(1.125rem, 1.0931rem + 0.1307vw, 1.25rem) !important;
	font-weight: 300;
	text-align: start;
	line-height:1.2 !important;
}
.custom-footer .footer-bottom .flex a:hover {
	color:var(--primary-color);
}

.custom-footer .footer-bottom .flex > p {
	display:block;
	width:fit-content;
	gap:5px;
}

.custom-footer .footer-bottom .flex > p:last-child{
	gap:16px;
}
.custom-footer .footer-bottom .flex > p.flex {
	width:fit-content;
	justify-content:end;
	align-items:end;
	max-width:fit-content !important;
	margin-inline:unset;
	flex-wrap:nowrap;
	justify-content:center;
	align-items:center;
	display:flex
}

.custom-footer .footer-bottom .flex > p img {
	max-width:180px;
	width:100%;
	height:100%
}
@media (min-width: 992px) {
     #ry-pg-body .ry-container {
        max-width: 1600px;
    }
}

@media(max-width:1580px){
	.custom-footer .footer-bottom > .flex {
	flex-direction:column;
		gap:10px
}
	.custom-footer .footer-bottom .flex * {
		text-wrap:wrap
	}
}

@media(max-width:1400px){
	.custom-footer .ry-container .flex .form .flex {
		flex-direction:column
}
}

@media(max-width:1199px){
	.custom-footer .ry-container {
		padding:80px 0 50px;
	}
	.custom-footer .ry-container .flex {
		flex-direction:column;
		justify-content:center;
		align-items:center
	}

	.custom-footer .ry-container .flex > div {
		max-width:600px !important;
		width:90%
	}

		.custom-footer .ry-container .flex .form .flex {
		flex-direction:row;
			gap:10PX
}
	.custom-footer .ry-container .flex {
		gap:60px
	}

	.custom-footer .ry-container .flex  h4 {
		text-align:center
	}

	.custom-footer .ry-container .flex .hours ul li {
		flex-direction:row !important
	}
	.custom-footer .ry-container .flex .hours ul li span:last-child {
		text-align:end;
		text-wrap:nowrap
	}
	.custom-footer .footer-bottom .flex > p,
	.custom-footer .ry-container .flex .hours ul li.lunch span:last-child,
	.custom-footer .ry-container .flex .contacts .flex * {
		text-align:center
	}

}

@media(max-width:600px){
	.custom-footer .footer-bottom .flex > p.flex {
		flex-direction:column;
		gap:0
	}
	.custom-footer .ry-container .flex .form .flex{
		flex-direction:column;
	}
	.custom-footer .ry-container .flex .form .field-wrapper{
	gap:10px
}
	.custom-footer .ry-container .flex .form .flex >div{
		width:100%;
	}
	.custom-footer .ry-container .flex .form input[type="text"] {
		height:55px
	}
	.custom-footer .ry-container .flex .contacts .flex {
		margin-bottom:30px
	}
	.custom-footer .ry-container .flex .contacts * {
		text-align:center
	}
}
	
/*SIDEBAR*/
div#ry-sidebar a{
    font-family:var(--site-font);
    color:#000;
    font-weight:400 !important
}
div#ry-sidebar button {
    color:#000;
    transition:all .3s ease;
}
div#ry-sidebar button:hover{
    color:#000;
    background:var(--secondary-color);
}
div#ry-sidebar #accordion-collapse a{
    color:#fff;
    transition:all .3s ease;
}
#quick-links {
    margin:0
}
#quick-links li {
   padding:0
}
#quick-links li a {
    padding:15px 30px;
    transition:all .3s ease;
    display:block;
    width:100%
}

#quick-links li:hover {
    background:transparent
}

div#ry-sidebar #accordion-collapse div .border-gray-200 {
    background:#006bd426;
    transition:all .3s ease;
    padding:0
}

div#ry-sidebar #accordion-collapse div .border-gray-200 a{
    text-decoration:none;
    padding:15px 30px;
    display:block;
    color:#000;
}
div#ry-sidebar #accordion-collapse div .border-gray-200:hover a{
    color:#000;
    transition:all .3s ease;
    text-decoration:none
}
div#ry-sidebar #accordion-collapse div .border-gray-200:hover,
#quick-links li a:hover{
    background:var(--secondary-color);
    transition:all .3s ease;
}
#ry-sidebar .rounded-t-lg,
#ry-sidebar  .bg-secondary-background{
    font-family:var(--title-font);
    background:var(--primary-color);
    color:#ffF !important
    
}

#ry-sidebar  .bg-secondary-background * {
    color:#fff
}

#ry-sidebar h5 {
    text-align:center;
    font-size:25px;
    margin:0;
    padding:0
}


#ry-sidebar .bg-white p{
    padding-top:0;
    margin:10px;
    text-align:center;
}

#ry-sidebar .bg-white .ry-btn {
    height:60px;
    margin-top:20PX
}


/*--- BANNER ---*/
[x-data="randomBanners"] .bg-gradient-to-r {
	background:unset !important;
}

[x-data="randomBanners"] .bg-gradient-to-r h1 {
     font-family: var(--site-font) !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: clamp(2.1875rem, 1.7892rem + 1.634vw, 3.75rem);
}

[x-data="randomBanners"] .font-bold {
	width:100%
}
@media(min-width:1081px){
	[x-data="randomBanners"] {
		overflow:hidden;
		height:320px;
		margin-top:135px
	}
	[x-data="randomBanners"] .bg-gradient-to-r {
		display:flex;
		justify-content:center
	}
}

@media(max-width:1080px){
	[x-data="randomBanners"] {
		overflow:hidden;
		height:250px;
		margin-top:100px
	}
	[x-data="randomBanners"] .bg-gradient-to-r {
		display:flex;
		justify-content:center
	}
}
@media(max-width:1023px){
	[x-data="randomBanners"] {
		overflow:hidden;
		height:230px;
		margin-top:100px
	}
	[x-data="randomBanners"] .bg-gradient-to-r h1 {
		text-align:center;
		margin-inline:auto;
		width:100%;
		max-width:unset;
		display:block;
	}
}

/*--- INSIDE PAGES ---*/
#contents .max-w-7xl{
    padding-top:0;
    margin-top:0
}

#contents .max-w-7xl .mt-16,
#ry-pg-body{
	margin-top:80px;
	padding:0
}

#contents .max-w-7xl .mt-16 > .w-full .mt-12:first-child,
#contents .max-w-7xl .mt-16 > .w-full .mt-12:first-child img{
	margin-top:0
}
#contents h2 {
    color: var(--primary-color);
		font-size: clamp(2.1875rem, 2.1078rem + 0.3268vw, 2.5rem) !important
}
#contents h3,
 #contents h4,
#contents h5,
#contents h6{
	color:var(--primary-color);
}
#contents h3 {
	font-size: clamp(1.75rem, 1.7181rem + 0.1307vw, 1.875rem);
}
#contents h4 {
	font-size: clamp(1.5625rem, 1.5147rem + 0.1961vw, 1.75rem);
}
#contents h5 {
	font-size: clamp(1.375rem, 1.3272rem + 0.1961vw, 1.5625rem);
}
#contents p a{
    color:var(--primary-color);
    text-decoration:none;
}
/*--- TEAM PAGE ---*/
.team-inner-page.style3 {
	padding-top:0 !important;
	margin-top:0
}
 .team-inner-page.style3 .ry-each .each-container {
    gap:30px
}
 .team-inner-page.style3 .ry-each {
    width: 100%;
    padding: 35px !important;
    background: #e5e7eb !important;
    border: 1px solid transparent;
    border-radius:40px
}
 .team-inner-page.style3 .btn-excerpt {
    display:none !important
}

.team-inner-page.style3 .ry-each .each-container .details .team-excerpt, .team-inner-page.style3 .ry-each .each-container .details .team-full-description {
    padding:unset;
    width:100%
}

 .team-inner-page.style3 .ry-each .photo {
    width: 400px;
    position: relative;
    padding-bottom: 0;
    height: 100%;
}
.team-inner-page.style3 .ry-flex.object-top .photo img {
    width:fit-content;
    height:100%;
    object-position:center;
	object-fit:contain;
	position: relative;
}
 .team-inner-page.style3 .ry-each .each-container .details .title {
    width: 100%;
    padding: 0;
}




.team-inner-page.style3 {
    padding-block:60px 120px
}


#ry-pg-body.container-1600 .ry-container {
    max-width:1400PX;
    width:90%
}


@media (max-width: 991px) {
	.team-inner-page.style3 .ry-flex.object-top .photo {
	position:relative;
	padding:unset;
	height:100%;
}
.team-inner-page.style3 .ry-flex.object-top .photo img {
	max-width:400px;
	width:90%;
	padding: 5px;
	left: unset;
	transform: unset;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position:relative !important;
	margin-inline:auto;

	}
}
	
/* --- SERVICE PAGE ---*/
#in-services-style-2 .ry-each {
	border-radius: 0PX;
	overflow:hidden;
	border-radius:10px
}
	#in-services-style-2 {
	margin-top:10px
}

#in-services-style-2 .ry-each p {
    text-align: center;
}

#in-services-style-2 .ry-each::before {
  background-color: #002f7cbf;
	opacity:1;
	transition:all .3s ease
}

#in-services-style-2 .ry-each:hover::before {
  background-color: var(--color-secondary-background);
  opacity: 0.8;
}
#in-services-style-2 .ry-each:hover p {
	color:#000
}
#in-services-style-2 .ry-each p {
  color: #fff;
  font-size: 22px !important;
	width:90% !important;
	line-height:1.1 !important;
	transition:all .3s ease
}

#contents .service-group{
	margin-bottom:60px;
}
#major-services,
#preventive-dental-care,
#cosmetic-dentistry,
#dr-arnette{
	scroll-margin-top:300px
}
[data-page-id="WebPage-a1b82676-00fb-4966-b2e5-cc8bbf627b2f"] #contents h3,
	[data-page-id="WebPage-a1b82676-00fb-4966-b2e5-cc8bbf627b2f"] #contents h2{
		text-align:center
	}

@media(max-width:480px) {
	#in-services-style-2 .ry-each{
		width:90%
	}
}
/*---CONTACT PAGE---*/
	[data-type="radiolist"] {
		display: flex;
		gap: 10px;
		display: flex;
		align-items: center;
	}

	[data-type="radiolist"] label {  
		display: flex;
		gap: 5px;
		display: flex;
		align-items: center;

	}
	
	[type="checkbox"] {
		margin-right: 10px;
	}
	.contact-template.style-2 .ry-flex .contact-details .inner-flex {
		padding: 50px 30px;
	}
.contact-template.style-2 .ry-flex .contact-details .inner-flex a,
.contact-template.style-2 .ry-flex .contact-details .inner-flex a span,
.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each .icon{
	text-decoration:none ;
	transition:all .3s ease;
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each:hover a,
.contact-template.style-2 
.ry-flex 
.contact-details 
.inner-flex 
.ry-each:not(:nth-child(3)):hover span{
	color:var(--primary-color)
}
.contact-template.style-2 
.ry-flex 
.contact-details 
.inner-flex 
.ry-each:not(:nth-child(3)):hover 
.icon {
  background: var(--primary-color);
}

.contact-template.style-2 
.ry-flex 
.contact-details 
.inner-flex 
.ry-each:nth-child(3) .ry-text:not(span){
	font-size: 23px;
    font-weight: bold !important;
    color: #373737 !important ;
	
}
.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each.phone .ry-text .span-1, .contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each.hour .ry-text p {
    font-size: 15px;
    text-transform: uppercase;
	font-weight: 500 !important;
}
.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each.hour {
    padding-top: 0px;
    margin-top: 25px;
    border-top: 1px solid #e8e8e8;
    width: 100%;
    max-width: 100%;
}
.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each.hour .custom-social-wrapper {
    margin-top: -10px;
}
.custom-social-wrapper .social-inner-wrap li {
	margin-right: 5px !important;
	transition:all .3s ease;
	
}
.custom-social-wrapper .social-inner-wrap li:hover {
	transform: scale(1.05);
  box-shadow: 0 10px 25px rgb(0 0 0 / 14%);
}

.contact-template.style-2 .ry-flex .contact-form {
	background:#f3f3f36b
}
	
/*--- CONTACT PAGE STYLE 1 ---*/
[data-page-id="WebPage-0f3d13fa-58a5-4b2a-84f3-582983dbc2a6"] .max-w-\[570px\] .w-full{
    align-items:start;
}

[data-page-id="WebPage-0f3d13fa-58a5-4b2a-84f3-582983dbc2a6"] .max-w-\[570px\] .w-full h4{
    margin-top:0;
    font-size:20px !important
}
[data-page-id="WebPage-0f3d13fa-58a5-4b2a-84f3-582983dbc2a6"] .max-w-\[570px\] .w-full .text-base {
    color:#000 ;
    font-size:22px !important;
    text-decoration:none;
    transition:all .3s ease
}
[data-page-id="WebPage-0f3d13fa-58a5-4b2a-84f3-582983dbc2a6"] .max-w-\[570px\] .w-full a.text-base:hover {
    color:var(--primary-color) !important
}

[data-page-id="WebPage-0f3d13fa-58a5-4b2a-84f3-582983dbc2a6"] .max-w-\[370px\] .bg-opacity-5 {
    display:flex;
    align-items:start
}
/*--- APPOINTMENT PAGE ---*/	
[data-page-id="WebPage-9b5b5c13-4fc9-4ee1-a578-e1abdd73b9cd"] #contents form input[type="text"],
[data-page-id="WebPage-9b5b5c13-4fc9-4ee1-a578-e1abdd73b9cd"] #contents form input[type="date"],
[data-page-id="WebPage-9b5b5c13-4fc9-4ee1-a578-e1abdd73b9cd"] #contents form input[type="time"]{
    height: 65px;
    border-radius: unset;
    box-shadow: unset;
    padding-left: 25px;
    font-size: 18px;
}

[data-page-id="WebPage-9b5b5c13-4fc9-4ee1-a578-e1abdd73b9cd"] #contents form textarea {
    height:150px;
    border-radius: unset;
}

[data-page-id="WebPage-9b5b5c13-4fc9-4ee1-a578-e1abdd73b9cd"] #contents form label {
    font-size:20px !important;
    margin-bottom:5px
}

[data-page-id="WebPage-9b5b5c13-4fc9-4ee1-a578-e1abdd73b9cd"] #contents form .mt-3.flex {
    align-items:center
}

[data-page-id="WebPage-9b5b5c13-4fc9-4ee1-a578-e1abdd73b9cd"] #contents form [type="checkbox"]{
    padding:0;
    margin:-5PX 0 0 0;
    width:20px;
    height:20px;
    border-color:#bbbbbba3
}
	
body[data-page-name="contact-us"] div#footer-map-wrapper {
    display: none;
}
	
	html, body {
    max-width: 100%;
    overflow-x: hidden;
}