@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;}
body {font-family: Sour Gummy !important;}
.ry-btn:after {display:none;}
.btn, .ry-btn, .ry-btn-primary, .ry-btn-secondary {font-family: 'Sour Gummy';z-index:99;}
.ry-btn {height: 60px;display: flex;align-items: center;justify-content: center;padding-left: 25px;padding-right: 25px;max-width: max-content;color: #ffffff !important;background: #2197a8 !important;font-size: 20px !important;}
.ry-btn-primary:hover {background: #7eda53 !important;color: #ffffff !important;}
.ry-btn-secondary:hover {background: #2197a8 !important;color: #ffffff !important;}
.ry-btn.ry-btn-secondary{color: #ffffff !important;background: #7eda53 !important;}

body.default #ry-pg-body[data-interior-layout="Full Width"] > .ry-container > .ry-content > .ry-left {
	width: 100%;
	max-width: 100%;
	float: unset;
}

body.default #ry-pg-body[data-interior-layout="Full Width"] > .ry-container > .ry-content > .ry-right {
	display: none;
}


.title-open {
	border-radius: 10px 10px 0 0 !important;
}

.title-closed {
	border-radius: 10px !important;
}
.modal.full.filePickerDialog {
	display: none;
}

/* HP Edits - Started <May 21, 2026> */

:root {
	--clr-white: #ffffff;
		--clr-black: #2f241e;
		--clr-primary: #2197a8;
		--clr-secondary: #7eda53;

		--font-herotitle: clamp(3rem, 2.0625rem + 3vw, 3.75rem); /*60px*/
		--font-title: clamp(2.8125rem, 2.5781rem + 0.75vw, 3rem); /*48px*/
		--font-spantitle: clamp(1.14625rem, 0.9657rem + 0.7405vw, 1.854375rem); /*29.67px*/
		--font-subtitle: clamp(1rem, 0.8172rem + 0.585vw, 1.14625rem); /*18.34px*/
	}
	/**/
	/*fonts*/

	.custom-headline h2 {
		text-align: center;
		font-size: var(--font-title) !important;
			color: var(--clr-black);
				}
	.custom-headline h2 .span-1{
		display: block;
		font-size: var(--font-spantitle) !important;
			color: var(--clr-primary);
				text-transform: uppercase;
				letter-spacing: 0.28em;
				}
	/*btns*/
	.ry-btn-white{
		color: var(--clr-black)!important;
			background: var(--clr-white) !important;
				border: 1px solid var(--clr-white) !important;
					}
	.ry-btn-white:hover{
		color: var(--clr-white) !important;
			background: transparent !important;
			border: 1px solid var(--clr-white) !important;
				}
	.ry-menu .ry-nav li.dropdown .dropdown-menu li {
		background: #fff;
		color: #374151;
	}
	/*Modal*/
	/* Header */
	/**/
	.ry-sticky-menu.fixed {
		background: var(--clr-white);
			box-shadow: 0 0 7px 2px #33333321;
			}

	.mobile-container {
		background: white;
	}

	.mobile-container .mobile-nav button .hamburger-inner, .mobile-container .mobile-nav button .hamburger-inner:before, .mobile-container .mobile-nav button .hamburger-inner:after {
		background: #374151;
	}
	.module-43 .ry-right .ry-menu .nav-menu li a {
		color: #374151;
	}
.module-43 {
    border: none;
    box-shadow: 0 0 7px 3px #33333326;
}

.box:nth-child(1) {
    background: red;
}

.box:nth-child(4) {
    background: linear-gradient(113deg, #7eda53 50%, #2197a8 50%);
}

.module-43 .ry-leads .ry-contact-new a:last-child {
    background: #2197a8;
}

.module-66 .carousel .carousel-control {
    opacity: 0;
}
	/* Hero */
	/**/
	#hp-slider, #hp-slider .swiper-wrapper, .homepage-swiper .swiper-slide img {
		height: 100vh !important;
		object-fit: cover;
	}
	.module-66 .carousel .carousel-inner {
		opacity: 1;
	}

	.module-66 .carousel .carousel-inner .item .text-center::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background: linear-gradient(to bottom, white, #ffffff4a, transparent,transparent);
	}

	/* CTA */
	/**/.module-18 .ry-content .card:nth-child(odd) .anchor-wrap {
		background: var(--clr-primary);
			}
	.module-18 .ry-content .card:nth-child(even) .anchor-wrap {
		background: var(--clr-secondary);
			}

	/* Welcome */
	/**/
	.module-welcome.style-5 .ry-flex {
		align-items: center;
		gap: 50px;
	}

	.module-welcome.style-5 .ry-each.image-wrapper {
		border-color: var(--clr-secondary);
			}.module-welcome.style-5 .background-section {
				opacity: 0;
			}

	.module-welcome.style-5:before {
		opacity: 1;
		background: var(--clr-primary);
			width: 30%;
			left: auto;
			right: 0;
			height: 50%;
			}
	/* Services */
	/**/
	.ry-services.style2 {
		padding: 6.6vh 0;
	}
	.ry-services.style2 .ry-each .photo {
		background: var(--clr-white);
			box-shadow: 0 0 7px 2px #33333321;
			}

	.ry-services.style2 .ry-each .photo:before {
		height: 60%;
		width: 60%;
		left: 20%;
		top: 10%;
		background: var(--clr-primary);
			border-radius: 999px;
			}
	.ry-services.style2 .ry-each .photo img {
		height: 40%;
		width: 40%;
		left: 30%;
		top: 20%;
		z-index: 2;
		padding: 20px;
		filter: brightness(0) invert(1);
	}
	.ry-services.style2 .ry-each .photo:after {
		opacity: 1;
		background: var(--clr-secondary);
			}

	.ry-services.style2 .ry-each .each-block:hover .photo:before, .ry-services.style2 .ry-each .each-block:hover .photo img {
		opacity: .1;
	}

	.ry-services.style2 .ry-each .each-block:hover .title div {
		color: var(--clr-white);
			}
	/* Meet the Team */
	/**/.module-69.style2 {
		padding: 6.6vh 0 300px;
	}
	.module-69.style2 .custom-headline h2 {
		text-align: left;
	}

	.module-69.style2 .ry-container,
	.module-69 .ry-each-right:before{
		background: #f6fbed;
	}
	/* Insurance */
	/**/

	.ry-multi-item-slider .custom-headline h2, .ry-multi-item-slider .custom-headline h2 span {
		color: var(--clr-white);
			}
	/* Brand */
	/**/
	/* Request Appointment */
	/**/
	/* Testimonials */
	/**/
	.module-testimonials.style-4 {
		margin: 0;
		background: url(https://s3.amazonaws.com/static.organiclead.com/Site-63039edb-e947-4119-81bc-614c15f1a111/Background_images/drHeidio_testimonials_bg.jpg) center center no-repeat;
		background-size: cover;
	}
	.module-testimonials.style-4 .ry-flex .each-middle .group-text .icon-wrapper span {
		font-size: 65px;
		height: 75px;
	}
	/* Footer */
	/**/
	.ry-services.style2 .ry-each .title div {
		color: #374151;
	}
	.module-44 {
		padding-top: 200px;
	}


	#google_translate_element a {
		display: flex;
	}

	#google_translate_element .goog-te-gadget-simple {
		display: flex;
		align-items: center;
	}

	.module-43 .ry-right .ry-leads {
		align-items: center;
		gap: 10px;
	}

	.module-18 .ry-content .card {
		padding-bottom: 25%;
		background-position: 70%;
	}

	.module-18 .ry-content .card img {
		display: none;
	}

	.module-18 .ry-content .card .anchor-wrap a {
		letter-spacing: 1px;
	}
	.module-44 .ry-footer-logo {
    background: white;
    padding: 30px;
    border-radius: 20px;
}

	/*Media Queries*/
	/**/
	@media (max-width:1199px){
		.module-69 .ry-each-right {
			width: 90%;
		}

		.module-69.style2 .custom-headline h2,
		.module-69 .ry-each-right p{
			text-align: center;
		}

		.module-69 .ry-each-right .btn-content {
			max-width: 100%;
			gap: 40px;
			justify-content: center;
		}
	}
	@media (max-width:1080px){


		.ry-services.style2 .mobile-services {
			margin-top: 50px;
		}
		.ry-services.style2 .each-block .photo {
			background: var(--clr-white);
				box-shadow: 0 0 7px 2px #33333321;
				}

		.ry-services.style2 .each-block .photo:before {
			height: 60%;
			width: 60%;
			left: 20%;
			top: 10%;
			background: var(--clr-primary);
				border-radius: 999px;
				}
		.ry-services.style2 .each-block .photo img {
			height: 40%;
			width: 40%;
			left: 30%;
			top: 20%;
			z-index: 2;
			padding: 20px;
			filter: brightness(0) invert(1);
		}
	}
	@media (max-width:1079px){
		.module-welcome.style-5:before {
			top: auto;
			bottom: 0;
			width: 100%;
			height: 20%;
		}
	}

	@media (max-width:425px){
		.module-welcome.style-5:before {
			height: 10%;
		}
	}
	/* End - HP Edits*/
	.module-services.style2 .ry-each .block-container {
		top: unset;
		bottom: 30px;
		padding: 0 30px;
	}

	.module-services.style2 .ry-each .block-container .ry-headline {
		font-size: 24px;
		max-width: 50%;
		margin: auto;
		line-height: 1;
	}

	.module-services.style2 .ry-each .photo::before {
		background: linear-gradient(to top, #000000fc, transparent, transparent);
	}
	body[data-page-name="payment-options"] #payment-insurance .module-32-heading-2 h4 {
		color: #2197a8;
		text-transform: capitalize;
		letter-spacing: 1px;
	}

	@media (max-width: 768px) {
		.module-services.style2 .ry-each .block-container .ry-headline {
			max-width: 80%;
		}

		.module-services.style2 .ry-each .block-container {
			bottom: 20px;
		}
		.module-18 .ry-content .card {
			padding-bottom: 30%;
		}
		
	}
	@media (max-width: 767px) {
		.module-18 .ry-content .card {
			padding-bottom: 56.25%;
		}
	}
	@media (max-width: 480px) {
		.mobile-container .flex-wrap .mobile_logo img {
			max-width: 80px;
		}

		.module-66 .text-center {
			position: relative;
			padding-bottom: 100%;
		}

		.module-66 .text-center img {
			position: absolute;
			top: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

		.module-66 {
			margin-top: 95px;
		}

		.module-welcome.style-5 .ry-each h2 {
			line-height: 1.1;
		}

		.custom-headline h2 {
			line-height: 1.1;
		}
	}
	@media (max-width: 420px) {
		.module-services.style2 .ry-each .block-container .ry-headline {
			font-size: 20px;
			max-width: 60%;
		}
	}

@media (max-width:1080px){
    .mobile-container {
		border: none;
        box-shadow: 0 0 7px 3px #33333326;
	}
    .module-69.style2 {
        padding-bottom: 6.6vh;
    }
	
.module-44 {
    padding-top: 6.6vh;
}
}