/** GLOBAL CSS **/
:root {
    --color-primary: #eec17d;
    --color-secondary: #347c81;
    --color-tertiary: ;
	--background-transparent: transparent;
    --filter-color-primary: brightness(0) invert(20%) sepia(4%) saturate(3511%) hue-rotate(181deg) brightness(89%) contrast(79%);
    --filter-color-secondary: brightness(0) invert(77%) sepia(52%) saturate(282%) hue-rotate(162deg) brightness(96%) contrast(90%);
	
	--color-text-white: #fff;
	--color-text-dark: #000;
}

*:not(.carousel *):not(.ry-accordion *):not(#accordion *):not([data-aos-duration]):not(.slick-track):not(#ry-section-header *):not(.fancybox-slide *),
::before,
::after {
    transition: 0.3s ease-in-out all;
}
html, body {
	overflow-x: hidden !important;
}
html {
    scroll-behavior: smooth;
}
body a:focus {
	outline: unset;	
}
/* //Removed excess margin on bottom on forms alert */
.alert li:last-child {
    margin-bottom: 0 !important;
}

/* //Add Underline on all hyperlink */
body.default #ry-pg-body a:not(.ry-btn):not(.fa):hover {
    text-decoration: underline !important;
}
.ry-each-link, .ry-each-link a {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    opacity: 0;
}
.ry-btn-wrap {
    margin-top: 1.5rem;
    display: flex;
    justify-content: center;
	gap: 10px;
}
.ry-section-background, .ry-section-background img {
	position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
	object-fit: cover;
}
body .ry-headline h2 {
	font-size: clamp(1.875rem, 1.2059rem + 2.7451vw, 4.5rem);
	line-height: 1.1;
	text-transform: initial;
	letter-spacing: -1px;
	color: var(--color-secondary);
	font-family: "Libre Baskerville";
}
body .ry-headline h4 {
	font-size: 22px;
	letter-spacing: 3px;
	line-height: 1.1;
	text-transform: uppercase;
	color: #333;
	margin-bottom: 10px;
}
.ry-headline {
    margin-bottom: 1.5vw;
}
.ry-section-padding {
	padding: 6rem 0;	
}
	
	
body .ry-btn.ry-btn-primary {
    background-image: linear-gradient(0deg, #edc17d 0%, #efd5af 100%) !important;
}
body .ry-btn.ry-btn-primary:hover {
    background-image: linear-gradient(0deg, #347c81 0%, #71b9bea8 100%) !important;
}
.ry-group-section {
	position: relative;
}
.ry-group-bg, .ry-group-bg img {
	position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 2830px;
    z-index: 3;
	object-fit: cover;
    top: -4rem;
    object-position: top;
}
.ry-container {
    max-width: 1600px;
    width: 90%;
}
.ry-container-1280 {
	max-width: 1280px;
	width: 90%;
	margin: 0 auto;
	float: none;
}
/** END GLOBAL CSS **/

/** HERO SECTION **/
.ry-hero-section-title h1 {
    font-size: clamp(1.875rem, 0.9191rem + 3.9216vw, 5.625rem);
    line-height: 1.1;
    color: var(--color-secondary);
    font-family: 'Libre Baskerville';
}
.ry-hero-text p {
    width: 621px;
    font-size: 24px;
    line-height: 1.5;
    color: #333333;
    font-weight: 300;
    font-family: "Jost";
}
.module-66 .bnr-textbox .ry-btn {
    margin: unset;
}
.module-66 .bnr-textbox .ry-btn-wrap {
    justify-content: flex-start;
}
body .ry-btn.ry-btn-transparent {
    background: transparent !important;
    text-decoration: underline !important;
    text-underline-offset: 5px;
    color: var(--color-secondary) !important;
}
body .ry-btn.ry-btn-transparent:after {
    content: '\f054';
    font-family: fontAwesome;
    display: inline-block;
	position: absolute;
	right: 0;
	top: 16px;
}
body .ry-btn.ry-btn-transparent:hover {
    text-decoration: none !important;
}
@media (min-width: 500px) {
    .ry-mobile-bnr-textbox {
        display: none;
    }
}
@media (max-width: 500px) {
	.ry-mobile-bnr-textbox {
		position: absolute;
		top: 40px;
		left: 20px;
		max-width: 200px;
	}
	.module-66 .bnr-textbox .ry-hero-section-title {
		display: none;
	}
	.module-66 .bnr-textbox .ry-btn-wrap .ry-btn.ry-btn-primary {
		background-image: linear-gradient(0deg, #347c81 0%, #71b9bea8 100%) !important;
	}
}
/** END HERO SECTION **/

/** HP SERVICES **/
.ry-hp-services-custom {
    position: relative;
    z-index: 4;
}
.ry-hp-services-custom .ry-content > .ry-flex {
    align-items: center;
    gap: 10px;
	padding: 0 30px;
}
.ry-hp-services-custom .ry-each .ry-btn-wrapper {
    display: flex;
    justify-content: flex-end;
}
.ry-services-flexbox {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.ry-services-flexbox .ry-each {
    width: 50%;
    border: 30px solid transparent;
    position: relative;
}
.ry-services-flexbox .ry-each:hover {
    filter: drop-shadow(0px 10px 30px rgba(0,0,0,0.2));
	border-image-source: linear-gradient(45deg, #edc17d 0%, #ffeaca 100%);
	border-image-slice: 1;
}
.ry-hp-services-custom .ry-content > .ry-flex .ry-each {
    width: max-content;
}
.ry-hp-services-custom .ry-services-title h3 {
    font-size: clamp(1.625rem, 1.3223rem + 1.2418vw, 2.8125rem);
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 300 !important;
    font-family: "Jost" !important;
    text-align: center;
    line-height: 1.1;
}
.ry-hp-services-custom .ry-services-title {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
}
.ry-services-flexbox .ry-each:nth-child(2):before {
    content: '';
    width: calc(100% + 60px);
    height: calc(100% + 60px);
    border: 1px solid #8b8b8a;
    display: block;
    position: absolute;
    left: -30px;
    bottom: -31px;
    border-top: none;
    border-right: none;
	z-index: -1;
}
.ry-services-flexbox .ry-each:nth-child(3):before {
    content: '';
    width: calc(100% + 60px);
    height: calc(100% + 60px);
    border: 1px solid #8b8b8a;
    display: block;
    position: absolute;
    right: -31px;
    top: -30px;
    border-bottom: none;
    border-left: none;
	z-index: -1;
}
.ry-services-flexbox .ry-each:hover {
    transform: scale(1.004);
}
.ry-services-flexbox .ry-each:nth-child(2):hover:before,
.ry-services-flexbox .ry-each:nth-child(3):hover:before {
    display: none;
}
.ry-services-flexbox .ry-each:hover:before {
    display: none;
}
/** END HP SERVICES **/

/** HP TEAM **/
.ry-hp-team-custom {
    position: relative;
    z-index: 9;
    padding: 8rem 0;
    height: 100%;
    min-height: 1291px;
    display: flex;
    align-items: center;
    margin-top: -6rem;
}
.ry-hp-team-custom .ry-headline h2 {
    font-size: clamp(1.875rem, 1.3971rem + 1.9608vw, 3.75rem);
}
.ry-hp-team-custom .ry-team-bg, .ry-hp-team-custom .ry-team-bg img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 1280px;
}
.ry-hp-team-custom .ry-content .ry-flex {
    justify-content: flex-end;
}
.ry-hp-team-custom .ry-text p {
    font-size: 20px;
    line-height: 28px;
    color: #333333;
    font-weight: 300;
}
.ry-hp-team-custom .ry-content .ry-flex .ry-each {
    max-width: 800px;
    width: 100%;
}
@media (min-width: 1081px) {
	.ry-hp-team-custom .ry-content .ry-flex .ry-btn-wrap {
		justify-content: flex-start;
	}
	.ry-hp-team-custom .ry-content .ry-flex .ry-each.ry-img-wrap {
        display: none;
    }
	.ry-section-wheel {
		padding: 6rem 0 29em;
	}
}
@media (max-width: 1600px) {
	.ry-hp-team-custom {
		margin-top: 0;
		min-height: 1160px;
	}
	.ry-hp-team-custom .ry-content .ry-flex .ry-each {
		max-width: 700px;
	}
}
@media (max-width: 1440px) {
	.ry-hp-team-custom .ry-team-bg, .ry-hp-team-custom .ry-team-bg img {
		height: 1090px;
	}	
}
/** END HP TEAM **/

/** HP INSURANCE **/
.ry-group-section-2 {
    position: relative;
}
#section-insurances {
    padding: 6rem 0;
    margin-top: -20rem;
}
.ry-group-section-2 .ry-group-bg, .ry-group-section-2 .ry-group-bg img {
    min-height: 1637px;
    top: -12rem;
}
#section-insurances, #section-brands{
    position: relative;
    z-index: 10;
}
 
	
/** HP OPTICAL BOUTIQUE */
.ry-section-wheel .ry-title {
    text-transform: uppercase;
    margin-bottom: 30px;
    font-size: 45px;
    font-size: calc(30px + 10*(100vw - 500px)/1100);
    text-align: center;
    color: #000
}
.ry-section-wheel .ry-sub-title {
    color: #b98f0f;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 12px;
    text-align: center
}
.ry-section-wheel #pieGlasses {
    width: 1230px;
    height: 1230px;
    margin: -26px auto 0;
    -webkit-transform: rotate(54.25deg);
    transform: rotate(54.25deg);
    -webkit-transform: rotate(54.25deg) scale(.8);
    transform: rotate(54.25deg) scale(.8);
    -webkit-transform-origin: center;
    transform-origin: center;
    position: relative
}
.ry-section-wheel #pieGlasses g path {
    fill: transparent
}
.ry-section-wheel #pieGlasses g text {
    opacity: 0!important
}
.ry-section-wheel .ry-wheel-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9
}
.ry-section-wheel .ry-wheel {
    width: 960px;
    height: 960px;
    margin: -4rem auto 0;
    float: none;
    border-radius: 50%;
    background: #ebebeb;
    -webkit-transform: scale(.8);
    transform: scale(.8);
    -webkit-transform-origin: center;
    transform-origin: center
}
.ry-section-wheel .ry-wheel:before {
    content: "";
    position: absolute;
    top: 19px;
    left: 0;
    background: #e5e5e5;
    width: 960px;
    height: 960px;
    -webkit-transform: scale(1.03);
    transform: scale(1.035);
    border-radius: 50%
}
.ry-section-wheel .ry-wheel .ry-each {
    position: absolute
}
.ry-section-wheel .ry-wheel .ry-each.active .ry-yellow {
    opacity: 1
}
.ry-section-wheel .ry-wheel .ry-each .ry-yellow {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    opacity: 0
}
.ry-section-wheel .ry-wheel .ry-each .ry-label {
    position: absolute;
    top: 100px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.ry-section-wheel .ry-wheel .ry-each-1 .ry-white,
.ry-section-wheel .ry-wheel .ry-each-1 .ry-yellow {
    max-width: 295px;
    margin: 0 auto;
    float: none
}
.ry-section-wheel .ry-wheel .ry-each-1 .ry-yellow {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.ry-section-wheel .ry-wheel .ry-each-1 .ry-label {
    max-width: 138px
}
.ry-section-wheel .ry-wheel .ry-each-2 {
    position: absolute;
    right: 82px;
    top: 27px;
    max-width: 385px
}
.ry-section-wheel .ry-wheel .ry-each-2 .ry-white,
.ry-section-wheel .ry-wheel .ry-each-2 .ry-yellow {
    margin: 0 auto;
    float: none
}
.ry-section-wheel .ry-wheel .ry-each-2 .ry-yellow {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.ry-section-wheel .ry-wheel .ry-each-2 .ry-label {
    max-width: 158px;
    top: 164px;
    right: 15px;
    left: auto
}
.ry-section-wheel .ry-wheel .ry-each-3 {
    position: absolute;
    right: -17px;
    top: 210px;
    max-width: 477px
}
.ry-section-wheel .ry-wheel .ry-each-3 .ry-white,
.ry-section-wheel .ry-wheel .ry-each-3 .ry-yellow {
    margin: 0 auto;
    float: none
}
.ry-section-wheel .ry-wheel .ry-each-3 .ry-yellow {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.ry-section-wheel .ry-wheel .ry-each-3 .ry-label {
    max-width: 149px;
    top: 172px;
    left: auto;
    right: 16px
}
.ry-section-wheel .ry-wheel .ry-each-4 {
    position: absolute;
    right: -17px;
    bottom: 175px;
    max-width: 477px
}
.ry-section-wheel .ry-wheel .ry-each-4 .ry-white,
.ry-section-wheel .ry-wheel .ry-each-4 .ry-yellow {
    margin: 0 auto;
    float: none
}
.ry-section-wheel .ry-wheel .ry-each-4 .ry-yellow {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.ry-section-wheel .ry-wheel .ry-each-4 .ry-label {
    max-width: 176px;
    top: 72px;
    left: auto;
    right: -6px
}
.ry-section-wheel .ry-wheel .ry-each-5 {
    position: absolute;
    right: 80px;
    bottom: -10px;
    max-width: 385px
}
.ry-section-wheel .ry-wheel .ry-each-5 .ry-white,
.ry-section-wheel .ry-wheel .ry-each-5 .ry-yellow {
    margin: 0 auto;
    float: none
}
.ry-section-wheel .ry-wheel .ry-each-5 .ry-yellow {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.ry-section-wheel .ry-wheel .ry-each-5 .ry-label {
    max-width: 111px;
    top: 246px
}
.ry-section-wheel .ry-wheel .ry-each-6 {
    position: absolute;
    left: 50%;
    bottom: -35px;
    max-width: 295px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.ry-section-wheel .ry-wheel .ry-each-6 .ry-white,
.ry-section-wheel .ry-wheel .ry-each-6 .ry-yellow {
    margin: 0 auto;
    float: none
}
.ry-section-wheel .ry-wheel .ry-each-6 .ry-yellow {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.ry-section-wheel .ry-wheel .ry-each-6 .ry-label {
    max-width: 173px;
    top: auto;
    bottom: 98px
}
.ry-section-wheel .ry-wheel .ry-each-7 {
    position: absolute;
    left: 82px;
    bottom: -8px;
    max-width: 385px
}
.ry-section-wheel .ry-wheel .ry-each-7 .ry-white,
.ry-section-wheel .ry-wheel .ry-each-7 .ry-yellow {
    margin: 0 auto;
    float: none
}
.ry-section-wheel .ry-wheel .ry-each-7 .ry-yellow {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.ry-section-wheel .ry-wheel .ry-each-7 .ry-label {
    max-width: 180px;
    top: auto;
    bottom: 192px
}
.ry-section-wheel .ry-wheel .ry-each-8 {
    position: absolute;
    left: -16px;
    bottom: 177px;
    max-width: 477px
}
.ry-section-wheel .ry-wheel .ry-each-8 .ry-white,
.ry-section-wheel .ry-wheel .ry-each-8 .ry-yellow {
    margin: 0 auto;
    float: none
}
.ry-section-wheel .ry-wheel .ry-each-8 .ry-yellow {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.ry-section-wheel .ry-wheel .ry-each-8 .ry-label {
    max-width: 123px;
    top: 83px;
    left: 150px
}
.ry-section-wheel .ry-wheel .ry-each-9 {
    position: absolute;
    left: -16px;
    top: 208px;
    max-width: 477px
}
.ry-section-wheel .ry-wheel .ry-each-9 .ry-white,
.ry-section-wheel .ry-wheel .ry-each-9 .ry-yellow {
    margin: 0 auto;
    float: none
}
.ry-section-wheel .ry-wheel .ry-each-9 .ry-yellow {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.ry-section-wheel .ry-wheel .ry-each-9 .ry-label {
    max-width: 123px;
    top: 146px;
    left: 150px
}
.ry-section-wheel .ry-wheel .ry-each-10 {
    position: absolute;
    left: 82px;
    top: 25px;
    max-width: 385px
}
.ry-section-wheel .ry-wheel .ry-each-10 .ry-white,
.ry-section-wheel .ry-wheel .ry-each-10 .ry-yellow {
    margin: 0 auto;
    float: none
}
.ry-section-wheel .ry-wheel .ry-each-10 .ry-yellow {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.ry-section-wheel .ry-wheel .ry-each-10 .ry-label {
    max-width: 133px;
    top: 136px;
    left: 168px
}
.ry-section-wheel .ry-wheel-featured {
    position: absolute;
    top: 335px;
    left: calc(50% - 46px);
    z-index: 2;
    width: 450px;
    height: 450px;
    border-radius: 50%;
    -webkit-transform: scale(.8) translateX(-50%);
    transform: scale(.8) translateX(-50%);
    -webkit-transform-origin: center;
    transform-origin: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center
}
.ry-section-wheel .ry-wheel-featured .ry-box {
    width: 450px;
    height: 450px;
    background: transparent;
    border-radius: 50%;
    position: relative
}
.ry-section-wheel .ry-wheel-featured .ry-box:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: #e5e5e5;
    width: 90%;
    height: 90%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}
.ry-section-wheel .ry-wheel-featured .ry-box img {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    opacity: 0
}
.ry-section-wheel .ry-wheel-featured .ry-box img.active {
    opacity: 1
}
/** END HP OPTICAL BOUTIQUE **/

/** HP MAP **/
.ry-hp-map-custom {
    position: relative;
    margin-top: -18rem;
}
.ry-hp-map-custom .ry-map-marker {
    position: absolute;
    top: 64%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: max-content;
}
/** END HP MAP **/

	
	.module-43 .ry-container {
    width: calc(100% - 40px);
}
/** RESPONSIVENESS **/
@media (max-width: 1700px) {
	.module-43:not(.fixed) .ry-right {
		gap: 20px;
	}
	.module-43 .ry-right .ry-menu .nav-menu {
		margin-top: 0;
		gap: 15px;
	}
}
@media (max-width: 1600px) {
	.module-43:not(.fixed) .ry-right {
		flex-direction: column;
		justify-content: flex-end;
		align-items: flex-end;
		gap: 10px;
	}
}
@media (max-width: 1440px) {
	.module-66 .bnr-textbox {
		top: 55%;
	}
	body.home .owl-carousel .owl-nav .owl-prev, body.home .owl-carousel .owl-nav .owl-next {
		top: -12px !important;
	}
	.owl-carousel .owl-nav .owl-next {
		right: -20px;
	}
	.owl-carousel .owl-nav .owl-prev {
		left: -20px;
	}
}	
@media (max-width: 1080px) {
	.ry-group-bg, .ry-group-bg img {
		inset: 0;
		object-position: center center !important;
		min-height: 100%;
		background-color: #f2f0e5;
	}
	.module-66 {
		z-index: 4;
	}
	.ry-hp-team-custom {
		background: #eeeade;
		min-height: auto;
	}
	.ry-hp-team-custom .ry-team-bg {
		display: none;
	}
	.ry-hp-team-custom .ry-content .ry-flex {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 40px;
	}
	.ry-hp-team-custom .ry-content .ry-flex .ry-each * {
		text-align: center;
	}
	.ry-group-section-2 .ry-group-bg, .ry-group-section-2 .ry-group-bg img {
		top: 0;
		min-height: auto;
	}
	div#section-insurances {
		margin-top: 0;
		padding: 2rem 0;
	}
	.module-appointment.option-2 {
		margin-top: 0;
		padding: 80px 0;
	}
	.module-appointment.option-2 .ry-container-full {
		justify-content: center;
	}
	.module-appointment.option-2::after {
		opacity: 0;
	}
	.module-appointment.option-2 .ry-container-full .ry-content .form-block {
		gap: 20px;
	}
	.module-appointment.option-2 .ry-container-full .ry-content .form-block .each-block.cmsForm {
		padding: 40px;
	}
	.module-testimonials.option-1 {
		background-position: center bottom;
	}
	.module-appointment.option-2 .ry-container-full .ry-content .form-block .each-block:not(.cmsForm) * {
		text-align: center;
	}
	.module-appointment.option-2 .form-block .each-block .ry-text {
		max-width: 100% !important;
	}
	.ry-hp-map-custom {
		margin-top: 0;
	}
	.module-44::before {
		display: none;
	}
	.module-44 {
		background: #f1ecde;
		margin-top: 0;
		padding: 40px 0 0;
	}
	.module-44 .ry-flex .ry-each .website-info .fax {
		display: flex;
		justify-content: center;
		align-items: center;
	}
}
	
@media (max-width: 768px) {
	.ry-hp-team-custom .ry-content .ry-flex {
		flex-direction: column;
		align-items: center;
		gap: 40px;
	}
	.module-appointment.option-2 .ry-container-full .ry-content {
		width: 90%;
	}
	.module-appointment.option-2 .ry-container-full .ry-content .form-block {
		padding: 3rem 3rem 4rem;
	}
	.ry-section-wheel .ry-wheel {
		transform: scale(0.6);
		margin: -7rem auto 0 -8rem;
	}
	.ry-section-wheel .ry-wheel-featured {
		top: 310px;
		left: 47%;
	}
	.ry-section-wheel .ry-wheel-featured, .ry-section-wheel .ry-wheel-featured .ry-box {
		width: 300px;
		height: 300px;
	}
	.ry-hp-services-custom .ry-content > .ry-flex {
		padding: 0;
		flex-direction: column;
		margin-bottom: 20px;
	}
	.ry-hp-services-custom .ry-content > .ry-flex * {
		text-align: center;
	}
	.ry-hp-services-custom .ry-content > .ry-flex .ry-each {
		justify-content: center;
		display: flex;
	}
	.ry-services-flexbox .ry-each {
		width: 100%;
	}
	.ry-services-flexbox .ry-each:nth-child(2):before,
	.ry-services-flexbox .ry-each:nth-child(3):before {
		display: none;
	}
}
@media (max-width: 500px) {
	.module-66 .bnr-textbox .ry-btn-wrap {
		flex-direction: column;
		align-items: center;
	}
	.ry-section-wheel .ry-wheel {
		transform: scale(0.4);
		margin: -12rem auto 0 -19rem;
	}
	.ry-section-wheel .ry-wheel-featured, .ry-section-wheel .ry-wheel-featured .ry-box {
		width: 200px;
		height: 200px;
	}
	.ry-section-wheel .ry-wheel-featured {
		top: 260px;
		left: 44%;
	}
	.module-testimonials.option-1 .testimonials-wrapper .testimonials-block {
		padding: 20px;
	}
	.module-testimonials.option-1 .ry-name h5:before, .module-testimonials.option-1 .ry-name h5:after {
		display: none;
	}
	.featured-carousel .work {
		width: 160px;
	}
	.owl-carousel .owl-nav .owl-next {
		right: 40px;
	}
	.owl-carousel .owl-nav .owl-prev {
		left: 40px;
	}
	.module-appointment.option-2 .ry-container-full .ry-content .form-block {
		padding: 40px 20px 60px;
	}
	.module-appointment.option-2 .ry-container-full .ry-content .form-block .each-block.cmsForm {
		padding: 20px
	}
	
	body.default p {
		line-height: 1.5;
	}

	#ry-pg-body h3 {
		font-size: calc(22px + 2 * ((100vw - 320px) / 1120));
		line-height: 1.2;
	}
}
	
	
	