body, body p, body div{font-family: TASA Orbiter !important;font-weight: 400 !important; }
h2 {font-size: 50px;}
@media (max-width: 991px) {}
@media only screen and (max-width: 768px){
	
	.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;}

.ry-btn:after {display:none;}
.btn, .ry-btn, .ry-btn-primary, .ry-btn-secondary {font-family: 'TASA Orbiter';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: #194987 !important;font-size: 20px !important;}
.ry-btn-primary:hover {background: #92adc1 !important;color: #ffffff !important;}
.ry-btn.ry-btn-secondary{color: #ffffff !important;background: #92adc1 !important;}
.ry-btn.ry-btn-secondary:hover {background: #194987 !important;color: #ffffff !important;box-shadow: unset !important;}
/*.cmsForm .has-error {border: 1px solid #ff0069;}*/
.btn,.ry-btn,.ry-btn-primary {border-radius:  !important; font-size: 18px !important}

.ry-anchor-hidden { display: block; position: relative; top: -200px; visibility: hidden;}
.full-link, .full-link a { position: absolute; inset: 0; color: transparent;}
.full-link:hover a { color: transparent; }

.map {
	height: 500px;
}

/* HOMEPAGE MODAL STORE LOCATOR */
#StoreLocatorModal .modal-dialog {
	width: 90%;
	max-width: 1080px;
	/* margin-top: calc(50vh - 20%); */
	margin-bottom: 0;
	position: absolute;
	top: 50%;
	margin: 0;
	left: 50%;
	transform: translate(-50%, -50%);
}

#StoreLocatorModal .modal-dialog .modal-header {
	padding-top: 70px;
	padding-left: 4vw;
	padding-bottom: 25px;
	border-bottom: unset;
	padding-right: 4vw;
}

#StoreLocatorModal .modal-dialog .modal-footer {
	display: none;
}

#StoreLocatorModal .modal-dialog .modal-header h4 {
	text-align: left;
	line-height: 1;
	margin: 0;
}

#StoreLocatorModal .modal-dialog .modal-content {
	border-radius: 30px;
}

#StoreLocatorModal .modal-dialog .modal-header h4 {
	font-weight: 400;
	font-size: 34px;
	color: #333;
}

#StoreLocatorModal .modal-dialog .modal-header button {
	margin-top: 0;
	position: absolute;
	right: 4vw;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 60px;
	font-weight: 200;
	opacity: 1;
	color: #333;
}

#StoreLocatorModal .modal-dialog .modal-body {
	clear: both;
	padding: 0;
	display: flex;
	padding: 0 4vw;
	padding-bottom: 4vw;
}
#StoreLocatorModal .modal-dialog .modal-body .location-wrapper .ry-container {
	width: 100%;
	max-width: 100%;
}
#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container {
	padding: 0;
}

#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container {
	margin-top: 0;
}

#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container h3 {
	display: none;
}

#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container .form-input {
	margin-top: 0;
	width: 100%;
	height: 60px;
}

#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container .form-input #bh-sl-address {
	margin: 0;
	width: calc(100% - 30px);
	max-width: unset !important;
	height: 60px;
	border: 1px solid #eeeeec;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	padding-left: 25px;
	font-size: 16px;
}

#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container #bh-sl-user-location {
	display: flex;
}

#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container button {
	position: absolute;
	right: 0;
	padding: 0 35px;
	height: 60px !important;
	font-size: 16px !important;
	font-weight: 400;
	line-height: 1;
	border-radius: 15px;
	border-top-left-radius: unset;
	border-bottom-left-radius: unset;
	margin: 0;
	text-transform: uppercase;
}

#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container .form-input #bh-sl-address::placeholder {
	color: #666;
	font-size: 16px;
}

#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container .switch__wrapper {
	clear: both;
	padding-top: 10px;
}

#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container .switch__wrapper a {
	font-size: 14px;
	color: #A3002C;
	display: flex;
	align-items: center;
	padding-left: 15px;
}

#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container .switch__wrapper a svg {
	width: 15px;
	height: 15px;
	margin-right: 7px;
	fill: #A3002C;
}

#StoreLocatorModal .bh-sl-container .bh-sl-map-container {
	margin-top: 30px;
	margin-bottom: 30px;
}

#StoreLocatorModal .bh-sl-container .bh-sl-map-container #bh-sl-map {
	display: none;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list {
	width: 100%;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li {
	border: unset;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each:nth-child(1) {width: 100px;}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each .photo {
	width: 100px;
	height: 100px;
	position: relative;
	border-radius: 5px;
	overflow: hidden;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each .photo img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each:nth-child(2) {
	width: calc(100% - 130px);
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each .each-details .fa {
	display: none;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each .each-details a {
	font-size: 16px;
	line-height: 1.4;
	display: block;
	color: #333;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each .each-details:nth-child(3) span {
	display: none;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each .each-details:nth-child(3) a {
	font-weight: 500;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each .each-details:not(:last-child) {
	margin-bottom: 5px;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex {
	align-items: center;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each .each-details.social-icons {
	display: none;
}


#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li {
	background: transparent !important;
	width: calc(50% - 30px);
	max-width: 350px;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 30px;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each .headline-text {
	font-size: 16px;
	margin-bottom: 10px;
	line-height: 1;
	font-weight: 500 !important;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .headline-accordion {
	display: none;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-details .inner-accordion {
	display: none;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-details a {
	font-size: 16px;
	padding: 18px 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #261132;
	border-radius: 10px;
	line-height: 1;
	margin-top: 15px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-details a:hover {
	background: #b1264b;
	text-decoration: unset !important;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each .each-details .address-data:after {
	content: "Get Directions";
	display: block;
	font-size: 16px;
	text-transform: uppercase;
	margin-top: 2px;
	text-decoration: underline;
	color: #a3002c;
	font-weight: 500;
}

@media (max-width: 991px) {
	#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each .each-details a, 
	#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each .each-details .address-data:after, 
	#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-details a {
		font-size: 14px;
	}

	#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each .headline-text {
		font-size: 15px;
	}

	#StoreLocatorModal .modal-dialog .modal-header h4 {
		font-size: 26px;
	}
	#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li {
		width: calc(50% - 15px);
	}
}
@media (max-width: 768px) {
	#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li {
		width: 100%;
		max-width: 100%;
	}
	#StoreLocatorModal .modal-dialog .modal-header {
		padding-top: 6vw;
	}
}
@media (max-width: 620px) {
	#StoreLocatorModal .modal-dialog .modal-header h4 {
		font-size: 22px;
	}
	#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container .form-input #bh-sl-address,
	#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container .form-input #bh-sl-address::placeholder,
	#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container button {
		font-size: 14px !important;
	}
	#StoreLocatorModal .modal-dialog .modal-header button {
		font-size: 44px;
		width: 20px;
		height: 20px;
	}
	#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container .form-input #bh-sl-address, #StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container button {
		height: 50px !important;
	}
}
@media (max-width: 420px) {
	#StoreLocatorModal .modal-dialog .modal-content {
		border-radius: 15px;
	}
	#StoreLocatorModal .modal-dialog .modal-header {
		padding-top: 40px;
	}
	#StoreLocatorModal .bh-sl-container .bh-sl-loc-list {
		height: 320px;
	}
	#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container .form-input #bh-sl-address {
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
	}

	#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container button {
		border-radius: 10px;
		border-top-left-radius: unset;
		border-bottom-left-radius: unset;
	}
}



/* MULTI MAP */
/* Enhanced Map Styles for Canvas Snap 3 */
:root {
  --color-primary: #194987;
  --color-primary-foreground: #ffffff;
  --color-secondary: #92adc1;
  --color-secondary-foreground: #ffffff;
  --color-muted: green;
  --color-muted-foreground: #ffffff;
  --color-accent: #194987;
  --color-accent-foreground: yellow;
  --color-border: orange;
	--site-font: "TASA Orbiter",sans-serif;;
  --title-font: "Instrument Serif", serif;

}
	@media (min-width: 475px) {
  .xs\:w-\[280px\] {
    width: 280px;
  }
}
.text-foreground{ color: white;}
.text-background{ color: black;}
.text-primary {color:var(--color-primary)}
.text-primary-foreground {color:var(--color-primary-foreground)}

.text-primary-foreground\/80{color:color-mix(in oklab,var(--color-primary-foreground)80%,transparent)}

.bg-primary {background-color:var(--color-primary)}
.bg-primary-foreground {background-color:var(--color-primary-foreground)}

.text-secondary {color:var(--color-secondary)}
.text-secondary-foreground {color:var(--color-secondary-foreground)}
.group-hover\:text-secondary-foreground:is(:where(.group):hover *){color:var(--color-secondary-foreground)}
.group-hover\:text-secondary-foreground\/80:is(:where(.group):hover *){color:color-mix(in oklab,var(--color-secondary-foreground)80%,transparent)}

.bg-secondary {background-color:var(--color-secondary)}
.bg-secondary-foreground {background-color:var(--color-secondary-foreground)}

.bg-primary\/80{background-color:color-mix(in oklab,var(--color-primary)80%,transparent)}

.hover\:text-primary:hover {color: var(--color-primary-foreground);}
.hover\:bg-primary:hover {background-color: var(--color-primary);}

.hover\:text-secondary:hover {color: var(--color-secondary-foreground);}
.hover\:bg-secondary:hover {background-color: var(--color-secondary);}

.text-accent{color:var(--color-accent)}
.text-accent-foreground{color:var(--color-accent-foreground)}
.text-accent\/80{color:color-mix(in oklab,var(--color-accent)80%,transparent)}

/* BTNS */
.google-map-container .btn {
  font-weight: 500; /* font-medium */
  display: inline-flex; /* inline-flex */
  cursor: pointer; /* cursor-pointer */
  align-items: center; /* items-center */
  justify-content: center; /* justify-center */
  border-width: 1px; /* border */
  border-style: solid;
  border-color: transparent; /* border-transparent */
  text-align: center; /* text-center */
  line-height: 1rem; /* leading-[1rem] */
  transition-property: all; /* transition-all */
  transition-duration: 0.15s; /* duration-[0.15s] */
  transition-timing-function: ease-in; /* ease-in */
}

.google-map-container .btn-sm {
  padding-left: 0.5rem;   /* px-2 */
  padding-right: 0.5rem;  /* px-2 */
  padding-top: 0.375rem;  /* py-1.5 (1.5 * 0.25rem = 0.375rem) */
  padding-bottom: 0.375rem; /* py-1.5 */
  font-size: 0.875rem;    /* text-sm */
  line-height: 1.25rem;   /* text-sm default line-height */
}

.google-map-container .btn-rounded {
  border-radius: 0.375rem; /* rounded-md */
}

.google-map-container .btn-accent {
  color: var(--color-accent-foreground); /* text-accent-foreground */
  background-color: var(--color-accent); /* bg-accent */
  border-color: color-mix(in oklab, var(--color-accent), #000 10%);
  border-width: 1px;
  border-style: solid;
}

.btn-accent:hover {
  background-color: color-mix(in oklab, var(--color-accent), transparent 20%); /* hover:bg-accent/80 */
}

/* Base Map Container Styles */
.google-map-container {
  position: relative;
  overflow: hidden;
  background-color: var(--color-muted, var(--background, #f5f5f5));
  min-height: 400px;
}

.map-canvas {
  height: 100%;
  width: 100%;
  transition-property: opacity;
  transition-duration: 300ms;
  transition-timing-function: ease;
}

/* Map Info Window Styling */
/* Arrow for info windows */
.map-info-box::after {
  content: "";
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  background-color: rgba(var(--color-primary, 0, 122, 255), 0.8);
  position: absolute;
  bottom: -1.25rem; /* -bottom-5 */
  left: 50%;        /* left-1/2 */
  height: 1.25rem;  /* h-5 */
  width: 3rem;      /* w-12 */
  transform: translateX(-50%); /* -translate-x-1/2 */
  backdrop-filter: blur(4px); /* backdrop-blur-sm */
}
.custom-marker  {
  position: relative;
  /* transform: translate(-50%,-100%) !important */
}
/* Google's info window style overrides */
.gm-style .gm-style-iw-c {
  background-color: transparent !important;
  max-width: 390px !important; /* !max-w-[390px] */
  min-width: 200px;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible;
}

.gm-style .gm-style-iw-d {
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 !important;
}

.gm-style .gm-style-iw-tc {
  height: 0 !important; /* !h-0 */
}

.gm-style .gm-style-iw-tc::after {
  display: none;
}

.gm-style-iw-chr {
  padding: 0 !important;
  justify-content: flex-end;
  display: none !important;
}

.gm-style-iw-ch {
  padding: 0 !important;
  position: absolute;
}

/* Force hardware acceleration for better performance */
.map-info-box {
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
}

.map-info-box button,
.map-info-box a {
  transform: translateZ(0);
}

/* Map Info Content */
.map-info-box .btn {
  font-size: 0.75rem;      /* text-xs */
  line-height: 1rem;
  text-transform: uppercase; /* uppercase */
  font-weight: 600;        /* font-semibold */
  transition: all 200ms ease-in-out; /* transition-all duration-200 */
}

.map-info-box .btn:hover {
  transform: scale(1.05); /* transform scale-105 */
}

/* Style Selector Styles */
.map-style-selector {
  display: flex;       /* flex */
  align-items: center; /* items-center */
}

.map-style-selector select {
  background-color: #ffffff;               /* bg-white */
  color: var(--foreground, #111827);       /* text-foreground */
  border-radius: 0.375rem;                 /* rounded-md */
  border: 1px solid #d1d5db;               /* border border-gray-300 */
  padding: 0.5rem 0.75rem;                 /* px-3 py-2 */
  outline: none;                           /* focus:outline-none */
  transition: box-shadow 150ms ease;
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
}

.map-style-selector select:focus {
  box-shadow: 0 0 0 2px rgb(var(--color-primary, 0, 122, 255)); /* focus:ring-2 focus:ring-primary */
}

.dark .map-style-selector select {
  background-color: #1f2937; /* dark:bg-gray-800 */
  color: #e5e7eb;            /* dark:text-gray-200 */
  border-color: #4b5563;     /* dark:border-gray-600 */
}

/* Map Controls Styling */
.gm-style .gm-style-mtc button,
.gm-style .gm-style-mtc div,
.gm-style .gm-svpc,
.gm-style .gm-fullscreen-control {
  border-radius: 0.375rem !important; /* !rounded-md */
  box-shadow:
    0 4px 6px -1px rgba(0,0,0,0.1),
    0 2px 4px -2px rgba(0,0,0,0.1) !important; /* !shadow-md */
  background-color: rgba(255, 255, 255, 0.9) !important;
  border: none !important;
}

/* Dark mode adjustments */
.dark .gm-style .gm-style-mtc button,
.dark .gm-style .gm-style-mtc div,
.dark .gm-style .gm-svpc,
.dark .gm-style .gm-fullscreen-control {
  background-color: rgba(55, 65, 81, 0.9) !important;
  color: #e5e7eb !important;
}

/* Custom Map Style Control */
.map-style-control {
  background-color: #ffffff;     /* bg-white */
}
.dark .map-style-control {
  background-color: #1f2937;     /* dark:bg-gray-800 */
}
.map-style-control {
  box-shadow:
    0 4px 6px -1px rgba(0,0,0,0.1),
    0 2px 4px -2px rgba(0,0,0,0.1); /* shadow-md */
  border-radius: 0.5rem;          /* rounded-lg */
  padding: 0.5rem;                /* p-2 */
  margin: 0.5rem;                 /* m-2 */
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
}

/* Map Loading Spinner */
.map-loading {
  /* bg-background/70 + backdrop-blur-sm + flex + items-center + justify-center */
  background-color: rgba(var(--color-background, 255, 255, 255), 0.7);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.map-loading .animate-spin {
  border-top-color: transparent; /* border-t-transparent */
}

/* Map Section Layout */
.map-section {
  margin-bottom: 2rem; /* mb-8 */
}

/* Map Variations */
.google-map-container.map-small {
  height: 250px;
}

.google-map-container.map-medium {
  height: 400px;
}

.google-map-container.map-large {
  height: 550px;
}

/* Map Style Variations */
.google-map-container.map-rounded {
  border-radius: 0.75rem; /* rounded-xl */
  overflow: hidden;
}

.google-map-container.map-bordered {
  border: 4px solid rgba(var(--color-primary, 0, 122, 255), 0.2); /* border-4 border-primary/20 */
}

/* Map Aspect Ratios */
.google-map-container.map-ratio-square {
  aspect-ratio: 1/1;
  height: auto;
}

.google-map-container.map-ratio-wide {
  aspect-ratio: 16/9;
  height: auto;
}

.google-map-container.map-ratio-ultrawide {
  aspect-ratio: 21/9;
  height: auto;
}

/* Responsive Maps */
@media (max-width: 768px) {
  .google-map-container.map-responsive {
    height: 350px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .google-map-container.map-responsive {
    height: 400px;
  }
}

@media (min-width: 1025px) {
  .google-map-container.map-responsive {
    height: 450px;
  }
}

/* Locations List */
.location-list {
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--color-accent, 255, 0, 128), 0.3) transparent;
}

.location-list::-webkit-scrollbar {
  width: 6px;
}

.location-list::-webkit-scrollbar-track {
  background: transparent;
}

.location-list::-webkit-scrollbar-thumb {
  background-color: rgba(var(--color-primary, 0, 122, 255), 0.3);
  border-radius: 20px;
}

/* Location item hover and active states */
.location-list button {
  position: relative;
  overflow: hidden;
}

.location-list button::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 0;
  background-color: var(--color-accent, #ff0080);
  transition: width 0.2s ease;
}

.location-list button:hover::after {
  width: 100%;
}

.location-list button.active {
  background-color: rgba(var(--color-primary, 0, 122, 255), 0.1);
}

/* Mobile optimizations */
@media (max-width: 640px) {
  .location-selector-control {
    max-width: 240px;
  }

  .location-list {
    max-height: 40vh;
  }
}

/* Animation for the marker when selected */
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.marker-pulse {
  animation: pulse 1.5s ease-in-out;
}
	
/*--- BUILD 03.24.16 ---*/

html {
    scroll-behavior: smooth;
}
	
body p {
    font-size: 18px;
    line-height:1.5
}
ol, ul {
    list-style: auto;
}

ol p {
    text-align:start !important
}
body.default h1, body.default h2, body.default h3, body.default h4, body.default h5, body.default h6 {
    font-family:var(--title-font);
    line-height:1.2 !important
}

.link, .link a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    opacity: 0;
}
.hp-headline h2 {
    font-size: clamp(1.75rem, 1.2402rem + 2.0915vw, 3.75rem);
    font-family:var(--title-font);
    margin-bottom:20px;
	line-height:1
}
.slick-slider ul li button {
    font-size: 0px;
    width: 14px;
    height: 14px;
    opacity: 0.5;
    background: var(--color-primary);
    border-radius: 50%;
		border: unset;
}
.slick-slider ul {
    list-style:none;
    padding:0;
    display:flex !important;
    gap:8px;
    align-items:center;
    justify-content:center;
    margin-top:15px
}

.slick-slider ul li.slick-active button {
    opacity:1
}
.label {
    padding: 10px 0 0;
    color: #666;
	margin:0 !important
}
form .group {
    margin-bottom:15px !important;
}
.ry-form label {
    font-weight:400
}

 .modal-dialog {
    max-width: 800px;
    margin: 30px auto;
    width:95%;
}

.ry-form input[type="text"],
.ry-form select{
    height: 50px;
}

.modal-dialog .ry-flex {
    gap:10px
}

.modal-footer {
    display:none
}
.ry-form textarea {
    height: 100px;
}

.grecaptcha-badge {
    z-index:9999;
}
.icon-bar .appointment, .icon-bar .phone, .icon-bar .book, .icon-bar .cart, .icon-bar .shop {
    background:var(--color-primary)
}
.icon-bar .appointment:hover,
.icon-bar .phone:hover,
.icon-bar .book:hover,
.icon-bar .cart:hover,
.icon-bar .shop:hover {
    background:var(--color-secondary)
}
	
[data-page-name="error"] .ry-btn-container {
    display:flex;
    align-items:center;
    justify-content:center
}
@media(max-width:767px) {
	.modal-dialog .ry-flex {
		flex-direction:column
	}
	.modal-dialog p {
		text-align:start;

	}
	.ry-modal .ry-text p {
		line-height:1.1
	}
}


@media(max-width:600px) {
    
    #ry-pg-body h2 {
    font-size: 38px !important;
    }
}
#ry-pg-body .video-wrapper,
#ry-pg-body .iframe-wrapper{
    position: relative;
    width: 100%;
    margin-block: 30px;
    padding-bottom: 56.25%; 
    aspect-ratio: 16 / 9;
}
#ry-pg-body .video-wrapper:first-of-type, #ry-pg-body .iframe-wrapper:first-of-type {
    margin-bottom:0
}
#ry-pg-body .video-wrapper iframe,
#ry-pg-body .iframe-wrapper iframe{
    position: absolute;
    inset: 0; 
    width: 100%;
    height: 100%;
}

.ry-accordion.ui-accordion .ry-heading {
	background: linear-gradient(
		to right,
		var(--color-primary) 50%,
			#fff 50%
		);
		background-size: 202% 100%;
		background-position: right bottom;

		background-clip: padding-box;
		border-radius: 10px;

		transition: background-position 0.6s cubic-bezier(0.4, 0, 0.2, 1),
		color 0.3s ease;

		color: #403f40;
		border: solid 1px transparent;
		box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
		color: #666;
		border:solid 1px transparent;
		margin-bottom:10px;
		padding-block:15px
}

.ry-accordion.ui-accordion .ry-heading:hover {
    background-position: left bottom;
    border: solid 1px #fff;
}

.ry-accordion.ui-accordion .ry-heading > div {
	display:flex;
	align-items:center;
}

.ry-accordion.ui-accordion .ry-heading div {
    color: #2f2f2f;
}


.ry-accordion.ui-accordion .ry-heading:hover {
	border:solid 1px #fff
}
.ry-accordion.ui-accordion .ry-heading:hover div {
    color: #fff;
}
.ry-accordion.ui-accordion .ry-heading:after{
    color: #2f2f2f;
}

.ry-accordion.ui-accordion .ry-heading:hover:after,
.ry-accordion.ui-accordion .ry-heading.ui-state-active:hover:after {
    color: #fff;
}
.ry-accordion.ui-accordion .ry-heading:before {
    border-radius: 0;
}
.ry-accordion.ui-accordion .ry-heading.ui-state-active:after {
	color:#fff
}
.ry-accordion.ui-accordion .ry-heading.ui-state-active {
    margin-bottom: 0;
    border-radius: 10px 10px 0 0;
    filter: unset;
    border: none;
    box-shadow: none;
	background:var(--color-primary);
	border:solid 1px #fff
}
.ry-accordion.ui-accordion .ry-heading.ui-state-active > div {
	color:#fff
}
.ry-accordion.ui-accordion .ry-content.ui-accordion-content-active {
    filter: unset;
    background: #fff;
    margin-bottom: 20px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.faqs-wrapper {
	padding-top:60px
}
.faqs-wrapper h2 {
    /* color:#fff !important */
}

.ry-accordion.ui-accordion {
	margin-top:15px;
    background:transparent;
    box-shadow:none
}
.video-width {
	max-width:800px; 
	margin: 0 auto;
	width:100%;
	position:relative;
	left:50%;
	transform:translatex(-50%);
	display:flex;
}
.ry-photo.right {
    width: 40%;
	max-width: 500px;
}

@media(max-width:1200px) {
    .ry-photo.right {
    float: right;
    margin: 0 0 20px 20px;
}
}
@media(max-width:991px) {
    .ry-photo.right {
        float:unset;
        margin:0 auto 20px;
        width:100%;
        max-width:unset
    }
}

/* --- INSIDE PAGE --- */
#ry-pg-body h2 {
    font-size: 40px !important;
}
#ry-pg-body.custom-padding{
    padding-bottom:0;
    margin-bottom:0;
}
#ry-pg-body.custom-padding .ry-full{
	margin-bottom:0;
}
.group-video .video-wrapper{
    margin-block:30px !important
}
@media(min-width:991px) {
    .group-video .video-wrapper {
    width:50% !important;
    padding:unset !important
    }
    .group-video > div iframe{
    width:100%
    }
    .group-video {
    display:flex;
    gap:10px
    
    }
}
@media (max-width:991px) {
    #ry-pg-body h2,#ry-pg-body p {
        text-align:center
    }
}
@media (min-width: 992px) {
	[data-page-id="WebPage-82e8085c-a1a1-4680-a6ab-51160a5f131e"] #ry-pg-body .ry-container,
	#ry-pg-body .ry-container-1600{
        max-width: 1600px;
		width:90%
    }
	  #ry-pg-body {
        padding: 80px 0;
    }
	body.default h2, body.default h3, body.default h4, body.default h5, body.default h6 { 
	margin-bottom:8px !important
}
}

@media(max-width:600px) {
    #ry-pg-body h2 {
    font-size: 38px !important;
    }
}
/*--- BUTTON ---*/
.ry-btn {
	border-radius:10px
}
div#ry-pg-body .ry-btn {
    height: 50px;
	padding-block:10px
}
/*--- HEADER ---*/
.module-header.style-10 .ry-container {
	max-width:100%;
	width:100%
}
#ry-section-header .ry-content.ry-flex {
    flex-direction:column;
    align-items:start
}

#ry-section-header  .ry-menu {
    display:flex;
    width:100%;
    background: var(--color-primary);
} 

.ry-menu .ry-nav {
    display:flex;
    justify-content:space-between;
    gap:15px;
	max-width:1600px;
    width:90%;
	margin-inline:auto;
}

.ry-menu .ry-nav li.primary {
    padding: 15px 0;
}
.ry-menu .ry-nav li a {
	color:#fff;
	 font-size: clamp(1rem, 0.9363rem + 0.2614vw, 1.25rem);
    text-wrap:nowrap
}
.ry-menu .ry-nav{
    margin-bottom:-1px
}

.module-header.style-10 {
    background:#fff;
    padding:15px 0 0;
	position:fixed
}

.module-header.style-10 .cta-wrapper {
    display:flex;
    justify-content:space-between;
	max-width:1600px;
	width:90%;
	margin-inline:auto;
	padding-bottom:18px;
	gap:30px
}

.module-header.style-10 .ry-right {
    flex-direction:row;
    justify-content:end;
    gap:40px;;
	align-items:start
}
.module-header.style-10 .ry-right .btn-wrapper {
	gap:10px;
	display:flex;
	justify-content:end;
}

.module-header.style-10 .ry-right .btn-wrapper a {
    padding:5px 25px;
    background:var(--color-secondary);
    color:#fff;
	border-radius:5px;
	font-size: 18px;
	text-wrap:nowrap
}

.module-header.style-10 .ry-right .btn-wrapper a:hover {
	background:var(--color-primary);
}

.module-header.style-10 .contact-wrapper {
	display:flex;
	justify-content:space-between;
	gap:20px;
	align-items:center
}

.module-header.style-10 .contact-wrapper .ry-btn{
	background:transparent !important;
	height:50px;
	color:#121013 !important;
	padding:unset 
}

.module-header.style-10 .contact-wrapper .ry-btn span {
	font-weight:800;
	padding-left:3px
}
.module-header.style-10 .contact-wrapper .ry-btn:hover  {
	color:var(--color-primary) !important
}
.module-header.style-10 .contact-wrapper .icon{
	background:var(--color-primary);
	width:40px;
	height:40px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-right:10px
}

.module-header.style-10 .contact-wrapper .icon svg {
	fill:#fff;
}
.module-header.style-10 .social-header .ry-social-custom .social-inner-wrap  {
	display:flex;
	gap:8px
}

.module-header.style-10 .ry-right .ry-leads-v2 {
	display:flex;
	gap:8px;
	flex-direction:column
}

.module-header.style-10 .social-header .ry-social-custom .social-inner-wrap li a {
border:solid 1px var(--color-secondary);
width: 40px;
height: 40px;;
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius:50%;
	transition:all .3s ease
}
.module-header.style-10 .social-header .ry-social-custom .social-inner-wrap li a:hover {
	border:solid 1px var(--color-primary);
	background:var(--color-primary)
}
.module-header.style-10 .social-header .ry-social-custom .social-inner-wrap li a svg {
	fill:#666;
	width:16px;
	transition:all .3s ease;
}
.module-header.style-10 .social-header .ry-social-custom .social-inner-wrap li a:hover svg {
	fill:#fff;
}

.module-header.style-10 .apt-btn .ry-btn {
	height:100%;
	display:flex;
	gap:10px;
}

.module-header.style-10 .apt-btn .ry-btn p {
	line-height:1.2;
	font-size: clamp(1.4375rem, 1.3897rem + 0.1961vw, 1.625rem);
	letter-spacing: -1px;
	text-wrap:nowrap
}

.module-header.style-10 .apt-btn .ry-btn span {
	display:flex;
	font-size: 18px;
}
.module-header.style-10 .apt-btn .ry-btn:hover .icon img {
	filter:brightness(0) invert(1)
}
.module-header.style-10 .ry-left img {
    min-width: 250px;
    max-width: 250px;
}
.ry-sticky-menu.fixed .ry-menu .ry-nav li.primary {
    padding:15px 0
}
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover {
    top: 45px;
}

.ry-menu .ry-nav li.dropdown .dropdown-menu li {
    padding:0;
    background:var(--color-primary)
}
.ry-menu .ry-nav li.dropdown .dropdown-menu li a {
    padding:13px 30px;
    display:block;
    width:100%;
    transition:all .3s ease
}

.ry-menu .ry-nav li.dropdown .dropdown-menu li a:hover {
    background:var(--color-secondary)
}
.ry-menu .ry-nav li.primary > a:hover {
    color:var(--color-secondary)
}
	
body.default .module-header.style-10 {
	position:fixed !important;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.ry-sticky-menu.fixed .ry-menu .ry-nav li .dropdown-menu.hover {
    top: 50px;
}

.ry-sticky-menu .ry-menu .ry-nav li .dropdown-menu {
    left:50%;
    transform:translatex(-50%)
}

.ry-menu .ry-nav li .third-level-container:hover .third-level-dropdown {
    top:50%;
    transform:translateY(-50%);

}
.ry-menu .ry-nav li .third-level-container .third-level-dropdown {
    width:100%;
    min-width:fit-content
}
.ry-menu .ry-nav li .third-level-container .third-level-dropdown li{
    border-left:solid 1PX #FFF;
}
.ry-menu .ry-nav li .third-level-container .third-level-dropdown li a {
    line-height:1;
    padding:15px 30px;
    margin-top:-1px
}
.mobile-container {
    background:#fff
}
.mobile-container .mobile-nav {
    margin-right: 0px;
    margin-left: 20px;
}
.mobile-container .mobile-button {
    display:flex;
    gap:8px
}
.mobile-container .flex-wrap .flex-item.right-nav .mobile-button a:first-child {
    margin-right:0
}

.mobile-container .flex-wrap .flex-item.right-nav .mobile-button  a{
    width: 65px;
    height: 65px;
    border-radius: 10px;
    background-color: var(--color-primary);
    font-size:30px
}
.mobile-header.style-10 .mobile-container .mobile-nav button .hamburger-inner, .mobile-header.style-10 .mobile-container .mobile-nav button .hamburger-inner:before, .mobile-header.style-10 .mobile-container .mobile-nav button .hamburger-inner:after {
    background: var(--color-primary) !important;
}
.mobile-container .flex-wrap .flex-item.left-nav,.mobile-container .flex-wrap .flex-item.right-nav {
    width:fit-content
}
.mobile-hero {
    display:none
}
.mobile-container {
    padding-bottom:0
}
.mobile-container .cta-wrapper {
    margin-inline:auto;
    display:flex;
    justify-content:center;
    align-items:center;;
    margin-top:12px;
    margin-bottom:-1px
}
.mobile-container .cta-wrapper a {
    background:var(--color-secondary);
    padding-block:10px;
    width:100%;
    text-align:center;
    color:#fff;
    font-size: clamp(1rem, 0.7414rem + 1.061vw, 1.25rem);
    text-wrap:nowrap;
    padding-inline:5px;
	transition:all .3s ease;
	text-decoration:none
}
.mobile-container .cta-wrapper a:hover {
    background:var(--color-primary);
}
.mobile-container .cta-wrapper a:nth-child(1),
.mobile-container .cta-wrapper a:nth-child(2){
    border-right:solid 1px #fff
}
.module-header.style-10 .social-header .ry-social-custom .social-inner-wrap li.shopify-cta a svg {
    width:22px
}
@media(max-width:1280px) {
	.module-header.style-10 .cta-wrapper, .ry-menu .ry-nav {
		width: 95%;
	}
	.module-header.style-10 .ry-right {
		gap:2vw
	}
}	
@media(max-width:1199px) {
    .ry-menu .ry-nav li a {
        font-size:17px
    }
}
@media (max-width: 1080px) {
    .mobile-container .flex-wrap .mobile_logo img {
        max-width: 180px;
    }
  
}

@media (max-width: 600px) {
	.mobile-container .flex-wrap .flex-item.right-nav .mobile-button  a{
		width: 53px;
		height: 53px;
		font-size:25px
	}
	.mobile-container .flex-wrap .mobile_logo img {
		max-width: 145px;
	}
}
/*--- HERO SECTION ---*/
 .module-66 .bnr-textbox {
    margin-bottom: 80px !important;
 }
.module-66 .carousel .carousel-control {
    display:none
}

.ry-section-hero {
    height:fit-content;
    overflow:hidden
}
.module-66 .bnr-textbox .ry-section-title {
    font-size: clamp(2.1875rem, 1.4706rem + 2.9412vw, 5rem);
    line-height: 1;
    font-family: var(--title-font) !important;
    text-align: center;
    text-transform:unset;
    letter-spacing:unset;
	color:#fff ;
}

.module-66 .bnr-textbox .ry-section-title h1 {
	color:#fff;
	letter-spacing: -3px;
	font-weight: 400;
	padding-bottom:10px !important
}
.module-66 .bnr-textbox .ry-section-title p {
	text-align:center;
}
.module-66 .bnr-textbox .btn-wrapper {
	display:flex;
	width:100%;
	justify-content:center;
	gap:20px;
	padding-top:20px !important
}

.module-66 .bnr-textbox .btn-wrapper a{
	text-wrap:nowrap !important;
	line-height:1.1 !important
}

.module-66 .carousel .carousel-inner {
	opacity:1
}
.module-66 .carousel {
    background-image: unset;
    background-image: unset;
}



.module-66 .carousel .carousel-inner .item img {
	height: 110vh;
	object-fit: cover;
	object-position: center center;
}

.ry-hero-video  {
    z-index:1
}

.ry-hero-video::after {
   content: "";
  position: absolute;
  inset: 0;
    z-index:3;
  background: linear-gradient(
    to bottom,
    rgb(0 0 0 / 0%) 75%,
    rgb(0 0 0 / 74%) 100%
  );
  pointer-events: none;
}
.ry-hero-video video{
    height:85vh;
    width:100%;
    object-fit:cover;
    object-position:center;
    margin-top:180px;
    z-index:1;
    position: relative;
}





@media(min-width:1201px) {
	.module-66 .carousel .carousel-inner {
		position: relative; 
	}

	.module-66 .carousel .carousel-inner::before {
		content: '';
		position: absolute;
		top: auto;
		left: 0;
		bottom:0;
		width: 100%;
		height: 30%;
		background: linear-gradient(to top, rgba(0,0,0,0.6), rgba(255,255,255,0));
		pointer-events: none;
		z-index: 3;
	}
	   .module-66 .carousel .carousel-inner .item img {
        height:110vh;
        object-fit:cover;
        object-position:center
    } 

}
@media (max-width: 1480px) {
	.module-66 .carousel .carousel-inner .item img {
        object-position: 80% center
    } 
}
@media (max-width: 1080px) {
	.module-66 .carousel .carousel-inner .item img {
		height: 100vh;
	}
	.module-66 .bnr-textbox {
		margin-bottom: 30px !important;
	}
	.ry-hero-video video {
		margin-top: 100px;
	}
}


@media(max-width:780px) {
	.module-66 .bnr-textbox .ry-section-title p {
	text-align:center;
	max-width:500px;
	margin-inline:auto;
		line-height:1.2
	}
	.module-66 .bnr-textbox .ry-section-title h1 {
	font-size: 54px
	}
.ry-hero-video::after {
  background: linear-gradient(
    to bottom,
    rgb(0 0 0 / 0%) 75%,
    rgb(0 0 0 / 74%) 100%
  );
}
}
@media(max-width:767px) {
    .module-66 {
        margin-top: 0px;
    }

	.module-66  .desktop-hero {
		display:none
	}
	.module-66  .mobile-hero {
		display:block !important;
	}

	.module-66  .mobile-hero img {
		height:95vh;
		object-fit:cover;
		object-position:center 40%;
	}
	.module-66 .bnr-textbox .ry-section-title h1 {
    font-size: clamp(3.125rem, 1.8319rem + 5.305vw, 4.375rem);
	line-height:1.1
}
	.module-66 .bnr-textbox .ry-container {
		max-width:534px;
		width:92%
	}

	.module-66 .bnr-textbox .ry-section-title p {
		font-size: clamp(1rem, 0.4828rem + 2.122vw, 1.5rem);
	}
	.module-66 .bnr-textbox .btn-wrapper { 
		flex-direction:column;
		align-items:center;
		justify-content:center;
		gap:15px
	}
	.module-66 .bnr-textbox .btn-wrapper .ry-btn {
		width:100%;
		max-width:100%;
	}
	.module-66 .bnr-textbox {
	}
}


@media(max-width:600px) {
    .ry-hero-video::after {
        display:none
    }
    .ry-hero-video video{
        height:45vh;
    }

    .module-66 .bnr-textbox {
        position:relative;
        inset:unset;
        transform:unset;
        padding:40px 5px;
        background:var(--color-secondary);
        margin:0 !important
			}
	.module-66 .bnr-textbox .btn-wrapper .ry-btn {
		font-size:18px !important
	}
	.module-66 .bnr-textbox .btn-wrapper .ry-btn.ry-btn-secondary {
		border:solid #fff 1px
	}
	.module-66 .bnr-textbox .btn-wrapper .ry-btn:hover {
		border:solid #fff 1px
	}
 
}

/* --- CUSTOM CTA ---*/
#cta-wrap {
	margin-top: 0px;
}
.hp-custom-cta {
	padding-top: 100px;
	padding-bottom:250px;
	background:url(https://s3.amazonaws.com/static.organiclead.com/Site-7066bbc1-26fc-4118-b56d-ea9c65eb97f3/Background_images/path_bg.jpg) no-repeat top / cover
}
.hp-custom-cta .ry-container {
	max-width:1280px;
	width:90%;
	
}
.hp-custom-cta .ry-container .cta-wrapper {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:2.5vw;
	margin-bottom:130px
}

.hp-custom-cta .ry-container .cta-wrapper .title {
    position:absolute;
    bottom:12%;
    width:85%;
    left:50%;
    transform:translatex(-50%)
}

.hp-custom-cta .ry-container .cta-wrapper .title p {
    font-size: 38px;
    line-height: 1;
    color: #eaeff5;
    font-family: var(--title-font) !important;
}

.hp-custom-cta .ry-container .cta-wrapper .title p::after {
    content:"";
    position:absolute;
    background:url("https://s3.amazonaws.com/static.organiclead.com/Site-7066bbc1-26fc-4118-b56d-ea9c65eb97f3/Assets/button_outward_icon.png")no-repeat center;
    width:48px;
    height:48px;
    z-index:2;
    right:0;
    top:50%;
    transform:translateY(-50%);
    border:solid 1px #fff;
    border-radius:10px;
    background-size:15PX;
    transition:all .3s ease
}
.hp-custom-cta .ry-container .cta-wrapper .ry-each:hover .title p::after {
    background-color:var(--color-primary)
}
.hp-custom-cta .ry-container .cta-wrapper .ry-each .ry-photo{
    padding:0
}
.hp-custom-cta .ry-container .cta-wrapper .ry-each {
    max-width: 450px;
	width:50%;
	flex: unset;
}

.hp-custom-cta .section .hp-headline h2 {
    margin-bottom:10px
}

.hp-custom-cta .section .hp-headline em {
    font-size: clamp(1.4375rem, 1.0074rem + 1.7647vw, 3.125rem);
    font-family:var(--title-font);
    color:var(--color-secondary);
	line-height:1
}
.hp-custom-cta .section .image-wrapper {
    margin-top:40px;
    gap:15px;
    display:flex;
    justify-content:space-between
}
.hp-custom-cta .section .image-wrapper .ry-each {
    width:24%;
    flex: unset;
    max-width: unset;
}
	
.hp-custom-cta .ry-container .cta-wrapper .mobile-service-img{
    display:none
}
.hp-custom-cta .section .image-wrapper.slick-slider {
    display:flex ;
    flex-direction:column   
}



.hp-custom-cta .section .image-wrapper.slick-slider .ry-each {
    padding-inline:10px
}


@media(max-width:1200px) {
	.hp-headline h2 {
			font-size: clamp(2.8125rem, 2.1875rem + 2.5641vw, 3.4375rem) !important;
		}
	.hp-custom-cta {
		padding-top: 60px;
		padding-bottom: 100px;
	}
	  .hp-custom-cta .ry-container  {
        max-width:800px;
        width:90%
    }
}
@media(max-width:780px) {

	.hp-custom-cta .ry-container .cta-wrapper .desktop-service-img{
		display:none
	}
	.hp-custom-cta .ry-container .cta-wrapper .mobile-service-img{
		display:block;
	}
	.hp-custom-cta .ry-container .cta-wrapper .ry-each {
		width: 100%;
		flex: unset;
		max-width:600px
	}
	.hp-custom-cta .ry-container .cta-wrapper {
		flex-direction:column
	}

	.hp-custom-cta .ry-container .cta-wrapper .title p {
		font-size: clamp(1.875rem, 0.9375rem + 3.8462vw, 2.8125rem);
		text-align:start
	}
	.hp-custom-cta .ry-container .cta-wrapper .title p::after {
		width: 50px;
		height: 50px;
		position:relative;
		inset:unset;
		transform:unset
	}

	.hp-custom-cta .ry-container .cta-wrapper .title p { 
		display:flex;
		flex-direction:column;
		gap:15px
	}

}
@media(max-width:600px) {
    .hp-custom-cta .section .hp-headline h2 {
        max-width:291px;
        width:100%;
        margin-inline:auto
    }
    .hp-custom-cta {
        background:url("https://s3.amazonaws.com/static.organiclead.com/Site-7066bbc1-26fc-4118-b56d-ea9c65eb97f3/Background_images/pat_bg_mobile.jpg")no-repeat center / cover
    }

    .hp-custom-cta .section .hp-headline em br{
        display:none
    }
}
/* --- HP SEARCH ---*/
.hp-locator{
    padding-block:150px;
    background:url(https://s3.amazonaws.com/static.organiclead.com/Site-7066bbc1-26fc-4118-b56d-ea9c65eb97f3/Background_images/provider_bg.jpg)no-repeat center / cover
}

.hp-locator .location-form {
    position:relative;
    inset:unset;
    transform:unset
}

.hp-locator .ry-container{
    display:flex;
    align-items:center;
    justify-content:center;
	flex-direction:column;
	max-width:1280px;
	width:90%
}

.hp-locator .ry-container .hp-headline h2 {
	color:#fff
}
.hp-locator .content-wrapper{
    background:#fff;
    display:flex;
    gap:10px;
    align-items:center;
    justify-content:space-between;
    border-radius: 20px;;
    padding:15px 30px;
	overflow:hidden;
}
.hp-locator .content-wrapper > div:last-child {
	width:fit-content;
}
.hp-locator .content-wrapper .ry-each .label  {
    padding:0;
    margin: 0;
    display:flex
}
.hp-locator .content-wrapper .ry-each .label p {
    color:var(--color-primary);
    line-height:1.1;
    font-size: 19px;;
    letter-spacing:-1px;
    font-weight: 500 !important;
    color: #42474d;
}

.hp-locator .content-wrapper .ry-each .input-group {
    width:100%;
    margin: 0;
    padding:0;
    display:flex;
    justify-content:space-between;
    gap:20px;
    align-items:center;
    position:relative;
    width: 100%;
}

.hp-locator .content-wrapper .ry-each  input ,
.hp-locator .content-wrapper .ry-each  select{
    border:0;
    border-bottom:solid 1px #7b7b7b36;
    font-size:16px;
	box-shadow:none
}

.hp-locator .content-wrapper .ry-each .input-group .form-control {
    box-shadow:unset;
    margin: 0;
    padding:0
}

.hp-locator .content-wrapper .ry-each.keyword {
    width:35%;
}
.hp-locator .content-wrapper .ry-each.keyword .input-group-btn {
    display:none
}

.hp-locator .content-wrapper .ry-each.keyword input {
    width:100%
}


.hp-locator .content-wrapper .ry-each.city  {
    width:35%;
    position:relative;
    overflow:hidden
}
.hp-locator .content-wrapper .ry-each.city input{
    max-width:275px;
    width:100%
}

.hp-locator a.ry-btn {
    width:fit-content;
    right:0;
}

.hp-locator a.ry-btn{
    border-radius:10px;
    background:var(--color-primary);
    border:0;
    height:50px;
    padding-inline:20px;
}

.hp-locator a.ry-btn::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
    margin-right:5px
}
.hp-locator .divider {
    width:40px;
    height:40px;
	min-width:40px;
    display:flex;
    justify-content:center;
    align-items:center;
    background:var(--color-secondary);
    border-radius:50%
}

.hp-locator .divider p {
    color:#fff;
    font-size:15px;
    text-transform:uppercase
}	


@media(max-width:1080px) {
	.hp-locator .content-wrapper .ry-each.city input {
		max-width: 50%;
		width: 100%;
	}
	.hp-locator .content-wrapper .ry-each.city {
		width: 60%;
	}
	.hp-locator .content-wrapper .ry-each.keyword {
		width: 44%;
	}

}
@media(max-width:991px) {
	.hp-locator .content-wrapper {
		flex-direction:column;
		gap:10px;
		max-width:600px;
		padding:40px;
		gap:20px
	}
	.hp-locator .content-wrapper .ry-each.city {
		width: 100%;
	}
	.hp-locator .content-wrapper .ry-each.keyword {
		width: 100%;
	}

	.hp-locator .content-wrapper .ry-each .input-group { 
		flex-direction:column;
	}
	.hp-locator .content-wrapper .ry-each.city input  {
		max-width:100%
	}

	.hp-locator .content-wrapper .divider {
		display:none
	}
	.hp-locator .content-wrapper .ry-each .input-group-btn {
		position:relative;
		width:100%;
		inset:0;
	}

	.hp-locator .content-wrapper .ry-each .input-group-btn button {
		height: 55px;
		text-transform:uppercase;
		font-size:20px !important;
		width:100%
	}
	.hp-locator .content-wrapper .ry-each .label p { 
		font-size:20px !important
	}
	.hp-locator .content-wrapper .ry-each .input-group input {
		font-size:18px
	}
	.hp-locator {
		padding-block: 80px;
	}
	.hp-locator .hp-headline h2 {
		max-width:300px;
		width:100%
	}
}
/* --- SERVICES SECTION ---*/
.custom-services {
    padding-block:100px;
	background:#e9eff5
}
.custom-services .ry-content {
    display:flex;
    gap:5vw
}

.custom-services .ry-content > .ry-each {
    max-width:370px;
    width:50%
}

.custom-services .services-details p{
    display:none
}

.custom-services .content .ry-flex .ry-each {
    width:100%;
    position:relative;
    transition:all .3s ease;
}

.custom-services .services-details {
    z-index:1;
    position:absolute;
    width:90%;
    left:25px;
    bottom:25PX;
    display:flex;
    flex-direction:column
}

.custom-services .services-details h4 {
    font-family:var(--title-font);
    color:#fff;
    font-size: clamp(1.25rem, 1.011rem + 0.9804vw, 2.1875rem);
	line-height:1.1
}

.custom-services .icons {
    display:none
}

.custom-services .services-details::after {
    content: "";
    background: url("https://s3.amazonaws.com/static.organiclead.com/Site-7066bbc1-26fc-4118-b56d-ea9c65eb97f3/Assets/button_outward_icon.png") no-repeat center;
    width: 45px;
    height: 45px;
    z-index: 2;
    right: 0;
    top: 0;
    border: solid 1px var(--color-primary);
    border-radius: 10px;
    background-size: 15px;

    opacity: 0;
    transform: translateY(10px); 
    transition: all 0.3s ease;
    pointer-events: none; ;
	height:0
}

.custom-services .content .ry-flex .ry-each:hover .services-details::after {
    opacity: 1;
    transform: translateY(0); 
    background-color: var(--color-primary);
	height: 45px;
	
}

.module-services.style-12 .content .ry-flex .ry-each {
    align-items: center;
    justify-content: flex-start;
    display: flex;
    flex-direction: column;
}
.module-services.style-12 .content .ry-flex .ry-each {
    margin-left: 30px;
}

.module-services.style-12 .ry-container .content{
    max-width:unset;
    width:80%;
    margin-right: -10%;
}
.module-services.style-12 .ry-container {
    max-width:100%;

}
.module-services.style-12 .ry-content {
    justify-content:end;
    padding-left:5%
}


.module-services.style-12 .slick-buttons {
	display:flex;
	gap:10px;
	margin-top:60px
}
.module-services.style-12 .slick-buttons button {
	width: 55px;
	height: 55px;
	border-radius: 50%;
	background-color: var(--color-secondary);
	display:flex;
	justify-content:center;
	align-items:center;
	opacity:.4;
	transition:all .3s ease
	}
.module-services.style-12 .slick-buttons button:hover {
	opacity:1
}
.module-services.style-12 .slick-buttons button svg {
	fill:#fff;
	margin-inline:auto;
	width:20px;
	height:20px
}
.custom-services .mobile-service-btn {
    display:none
}

.module-services.style-12 .content .ry-flex .ry-each .photo img {
  height:520px;
 object-fit:cover;
 border-radius:20px
}



@media(max-width:1080px) {
	.module-services.style-12 .ry-content {
		justify-content: center;
		padding-left: unset;
		flex-direction:column;
		align-items:center
	}
	.module-services.style-12 .ry-content * {
		text-align:center
	}

	.module-services.style-12 .ry-content > div {
		width:100%;
		max-width:100%
	}
	.module-services.style-12 .ry-container {
		max-width:1600px;
		width:90%;
		margin-inline:auto
	}
	.module-services.style-12 .ry-container .ry-btn {
		margin-inline:auto
	}
	.module-services.style-12 .slick-buttons {
		display: flex;
		margin-top: 30px;
		justify-content:center
	}
	.module-services.style-12 .ry-container .content {
		max-width: 100%;
		width: 100%;
		margin-right: unset
	}
	.custom-services .services-details h4 {
		font-family: var(--title-font);
			text-align:start !important;
			font-size:35px
			}
	.module-services.style-12 .content .ry-flex .ry-each {
		margin-inline: 8px;
	}
	
	.custom-services .mobile-service-btn {
		display:block;

	}
	.custom-services .slick-buttons, .module-services.style-12 .ry-container .ry-btn  {
		display:none !important
	}

	.custom-services .mobile-service-btn .slick-buttons{
		display:flex !important
	}
	.module-services.style-12 .mobile-service-btn   .ry-btn{
		display:flex !important
	}
	.custom-services {
		padding-block: 80px;
	}
	.module-services.style-12 .content .ry-flex .ry-each .photo img{
		height:410px;
	}
    
}

@media(max-width:780PX) {
	.module-services.style-12 .content .ry-flex .ry-each .photo img{
		height:331px;

 } 
}
@media(max-width:680PX) {
	.module-services.style-12 .content .ry-flex .ry-each .photo img{
		height:400px;
		object-fit:cover;
		border-radius:20px
	} 
}

@media(max-width:600px) {
	.module-services.style-12 .ry-content .photo img {
		height:440px;
		object-fit:cover;
		overflow:hidden;
		border-radius:20px !important;
	}
		.module-services.style-12 .content .slick-track  {
		padding-top:20px
	}
	.module-services.style-12 .content .ry-flex .ry-each.slick-active.slick-center  {
		margin-top:-20px;
		transition:all .3s ease
	}
}
/* --- BLOG SECTION ---*/
.hp-patient-education {
    padding-block:80px;
	background:#e9eff5;
	margin-top:-5px
}
.hp-patient-education .ry-container {
	z-index:3
}
.hp-patient-education .ry-container .blog-wrapper {
	gap:2vw;
    overflow:hidden;
    align-items:center;
	padding:20px 0 4em;
	justify-content:center
}
.hp-patient-education .ry-container .blog-wrapper .swiper-slide .each-blog-details > div {
	  display:flex;
    flex-direction:column;
    height:100%;
    justify-content:space-between;
    height:160px
}
.hp-patient-education .ry-container .blog-wrapper .swiper-slide {
	max-width:unset;
	border-radius:20px;
	overflow:hidden;
	max-width: 480px;
	width:31%;
	height: fit-content;
	border-radius: 20px;
	background: #fff;
	transition:all .3s ease;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	position:relative
}

.hp-patient-education .ry-container .blog-wrapper .swiper-slide .each-blog-details {
    padding:20px 30px;
    height:100%;
    position:relative;
    
}

.hp-patient-education .ry-container .blog-wrapper .swiper-slide:hover{
    background: var(--color-primary) !important;
}

.hp-patient-education .ry-container .blog-wrapper .swiper-slide:hover .span-1 {
    color:#fff
}

.hp-patient-education .ry-container .blog-wrapper .swiper-slide .each-blog-details > div br {
    display:none
}
.hp-patient-education .ry-container .blog-wrapper .swiper-slide .span-1 {
    font-size: clamp(1.25rem, 1.011rem + 0.9804vw, 2.1875rem);
    line-height:1.1;
    font-family:var(--title-font);
    color: #42474d;
    transition:all .3s ease;
       overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 3;
           line-clamp: 3; 
   -webkit-box-orient: vertical;

}
.hp-patient-education .ry-container .blog-wrapper .swiper-slide .span-2 {
    color:var(--color-secondary);
    text-transform:uppercase;
    font-size:18px;
	text-wrap:nowrap
}

.hp-patient-education .ry-container .blog-wrapper .swiper-slide .photo img {
    min-height:270px;
	max-height:270px;
    object-fit:cover
}
.hp-patient-education .ry-container .btn-wrapper {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
	
}
.hp-patient-education .slick-buttons {
	display:none
}

@media(min-width:1080px) {
	.hp-patient-education .ry-container .blog-wrapper {
    display:flex;
	
}

.hp-patient-education .ry-container .blog-wrapper .swiper-slide:nth-child(n+4) {
    display: none;
}


.hp-patient-education .slick-slider {
    display:flex ;
    flex-direction:column   
}
}


@media(max-width:1080px) {
  .hp-patient-education .ry-container {
        width: 95%;
    }
}
@media(max-width:991px) {
	.hp-patient-education .ry-container .blog-wrapper .swiper-slide .photo img {
		height:100%;
		min-height:200px;
	}
	.module-services.style-12 .ry-container {
		max-width: 1600px;
		width: 100%;

	}
	.module-services.style-12 .ry-content > div:first-child {
		width: 90%;
		max-width: 100%;
		margin-inline: auto;

	}
}	
@media(min-width:481px) and (max-width:780px) {
    .hp-patient-education .ry-container {
        max-width: 600px;
        width: 90%;
    }
    
    .hp-patient-education .ry-container .blog-wrapper .swiper-slide {
        display:flex
    }
    .hp-patient-education .ry-container .blog-wrapper { 
        flex-direction:column;
    }
        .hp-patient-education .ry-container .blog-wrapper .swiper-slide {
        max-width: unset;
        width: 100% !important;;
			margin-bottom:20px
    }
    .hp-patient-education .ry-container .blog-wrapper .swiper-slide .span-1 {
        font-size:28px
    }
    
}
@media(max-width:480px) {
     .hp-patient-education .ry-container .blog-wrapper .swiper-slide .span-1 {
		 font-size:30px
	 }
	.hp-patient-education .ry-container {
		max-width: unset;
		width: 90%;
	}
	.ry-container  .ry-btn {
		font-size:20px !important;
		padding:30px 40px
	}
	.hp-patient-education {
		padding-top:20PX
	}
	.hp-patient-education .ry-container .blog-wrapper {
		padding-bottom: 2em;
	}
	.hp-patient-education .ry-container .blog-wrapper .swiper-slide { 
		box-shadow:unset
	}
	.hp-patient-education .ry-container {
		max-width: 1600px;
		width: 100%;

	}
	.hp-patient-education .headline-section{
		width: 90%;
		max-width: 100%;
		margin-inline: auto;
	}
	
	.hp-patient-education .content{
		display:flex;
		flex-direction:column
	
	}
	.hp-patient-education  .slick-slide {
		margin-inline:5px
	}
}
/* --- FOOTER SECTION ---*/
.custom-footer {
    background:url("https://s3.amazonaws.com/static.organiclead.com/Site-7066bbc1-26fc-4118-b56d-ea9c65eb97f3/Assets/footer_bg_u.jpg")no-repeat top / cover;
	padding-top:800px;
	margin-top:-650px;
	padding-bottom:80px;
}
.custom-footer .ry-container {
	max-width:1280px;
	width:90%
}

.custom-footer .ry-container .ry-flex {
	gap:20px;
	align-items:start
}
.custom-footer .ry-container .ry-flex  > .ry-each:nth-child(2) {
    display:flex;
    justify-content:space-between;
    max-width:900PX;
    width:100%;
	gap:20px;
}

.custom-footer .logo-wrapper {
	max-width:318px;
	width:100%
}

 .custom-footer .ry-each-footer-menu {
	 width:100%;
	 max-width:250px;
 }

.custom-footer .footer-services {
	width:100%;
	 max-width:180px;
}

.custom-footer .footer-contact-info {
	width:100%;
	 max-width:250px;
}


.custom-footer .logo-wrapper img {
	max-width:250px;
	width:100%;
	margin-inline:auto
}
.custom-footer .ry-footer-copyright * {
	text-align:center;
	font-size:16px ;
	color: var(--color-secondary) !important;
}
.custom-footer .ry-footer-copyright a:hover {
	color: #fff !important;
}
.custom-footer .ry-footer-copyright img{
	max-width:100px;
	width:100%;
	filter:brightness(0) invert(1);
	margin-top:12px
}

.custom-footer .ry-footer-copyright .ry-container {
	max-width:unset;
	border-top:0;
	padding-block:10px;
	display:flex;
	flex-direction:column;
}
.custom-footer .ry-footer-copyright .link-wrapper {
	margin-block:15px;
	position:relative;
	display:flex;
	flex-direction:column;
	align-items:center;
	
}
.custom-footer .ry-footer-copyright .link-wrapper:after,
.custom-footer .ry-footer-copyright .link-wrapper:before{
	content:"";
	width:20px;
	height:2px;
	background:var(--color-secondary);
	position:relative;
	z-index:1;
}

.custom-footer .ry-footer-copyright .link-wrapper p{
	display:flex;
	flex-direction:column;;
	gap:5px;
	padding-block:15px;
}

.custom-footer ul{
	list-style:none;
	padding:0;
}

.custom-footer ul li{
	margin-bottom:5px;
	font-size: 19px
	
}
.custom-footer ul li a {
	transition:all .3s ease
}
.custom-footer ul li a:hover  {
	color:var(--color-secondary) !important;
	text-decoration:underline !important;
}
.custom-footer h2 {
	font-family:var(--title-font);
	font-size:35px;
	color:#fff;
	padding-bottom:10px
}


.custom-footer .footer-contact-info .website-info{
	display:flex;
	flex-direction:column;
	gap:25px
	
}

.custom-footer .footer-contact-info .website-info .icon{
	width:40px;
	height:40px;
	border-radius:50%;
	border:solid 1px #fff;
	display:flex;
	align-items:center;
	justify-content:center;
	transition:all .3s ease;
	background:transparent
}

.custom-footer .footer-contact-info .website-info > div {
	display:flex;
	align-items:center;
	gap:10px;
	
}

.custom-footer .footer-contact-info .website-info > div a:hover .icon {
	background: var(--color-primary);
	border-color:var(--color-primary);
}
.custom-footer .footer-contact-info .website-info > div a {
	transition:all .3s ease;
	font-size:19px;
	line-height:1
}
.custom-footer .footer-contact-info .website-info > div a:hover {
	color:var(--color-secondary);
	text-decoration:underline !important;
}
.custom-footer .social-inner-wrap {
	padding-top:25px;
	width:100%;
	display:flex;
}
.custom-footer .social-inner-wrap  ul {
	display:flex;
	align-items:center;
	gap:10px;
}

.custom-footer .social-inner-wrap li a {
	width: 45px;
	height: 45px;
	border-radius: 50%;
	background-color: #6487ac75;
	display:flex;
	align-items:center;
	justify-content:center;
	transition:all .3s ease
}
.custom-footer .social-inner-wrap li a svg {
	fill:#fff;
	width:20px 
}
.custom-footer .social-inner-wrap li a:hover {
	background-color:var(--color-secondary);
	text-decoration:none !important;
	color:#fff !important
}


.fa-youtube:before {
     content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="white" d="M581.7 188.1C575.5 164.4 556.9 145.8 533.4 139.5C490.9 128 320.1 128 320.1 128C320.1 128 149.3 128 106.7 139.5C83.2 145.8 64.7 164.4 58.4 188.1C47 231 47 320.4 47 320.4C47 320.4 47 409.8 58.4 452.7C64.7 476.3 83.2 494.2 106.7 500.5C149.3 512 320.1 512 320.1 512C320.1 512 490.9 512 533.5 500.5C557 494.2 575.5 476.3 581.8 452.7C593.2 409.8 593.2 320.4 593.2 320.4C593.2 320.4 593.2 231 581.8 188.1zM264.2 401.6L264.2 239.2L406.9 320.4L264.2 401.6z"/></svg>') no-repeat center / contain;
}
.custom-footer  .mobile-footer {
    display:none
}
.default .custom-footer {
	margin:0;
		padding:100px 0;
		background-position:bottom
}
@media(max-width:1480px) {
    .custom-footer {
    padding-top: 700px;
    margin-top: -650px;
    padding-bottom: 80px;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-7066bbc1-26fc-4118-b56d-ea9c65eb97f3/Background_images/footer_bg.jpg) center top / cover no-repeat;
}
}

@media(max-width:1080px) {
	.custom-footer .ry-container {
		width:92%
	}
	.custom-footer .ry-footer-copyright .col-md-6{
		width:100%;
	}
	.custom-footer .ry-container .ry-flex {
		gap: 3vw;
}
	.custom-footer .logo-wrapper {
    max-width: fit-content;
    width: 100%;
}
	.custom-footer .logo-wrapper img {
		max-width: 220px;
	}
		.custom-footer .ry-container .ry-flex > .ry-each:nth-child(2) {
		gap: 1vw;
		}
		.custom-footer  .roya-wrapper img {
		width:120px;
	}
	    .custom-footer {
        padding-bottom: 30px;
        padding-top: 650px;
		}
}
@media(max-width:991px) {
	.custom-footer {
		padding-top:350px;
		margin-top:-280px;
		background: url(https://s3.amazonaws.com/static.organiclead.com/Site-7066bbc1-26fc-4118-b56d-ea9c65eb97f3/Background_images/footer_mobile_bg.jpg)no-repeat;
		background-size:cover;
		background-position:center bo;
	}
	.custom-footer .ry-container .ry-flex {
		align-items: center;
		gap: 20px;
		flex-direction:column;
		justify-content:center
	}
	.custom-footer .ry-footer-copyright .col-md-6{
		justify-content:center;
		align-items:center;
		width:100%;
		display:flex;
		flex-direction:column
	}

	.custom-footer .ry-footer-copyright .col-md-6 * {
		font-size:20px
	}

	.custom-footer .ry-footer-copyright .ry-container {
		width:100%;
	}
	.custom-footer .ry-container .ry-flex > .ry-each:nth-child(2) {
		display: flex;
		justify-content: center;
		max-width: 900px;
		width: 100%;
		gap: 40px;
		flex-direction:column;
		align-items:center
	}
	.custom-footer .ry-container .ry-flex > .ry-each:nth-child(2) * {
		text-align:center
	}
	.custom-footer .footer-contact-info .website-info > div *{
		text-align:start !important
	}
	.custom-footer  .mobile-footer, .custom-footer .mobile-footer .ry-footer-copyright {
		display:flex;
		margin-top:30px
	}
	.custom-footer  .ry-footer-copyright{
		display:none
	}
	.custom-footer .logo-wrapper img {
		max-width: 300PX;
        width: 70%;
		margin-bottom:30px
	}
	.custom-footer .logo-wrapper {
		max-width:100%;
		width: 100%;
	}

	.custom-footer  .mobile-footer .roya-wrapper img {
		width:120px;
	}

	.custom-footer ul li {
		margin-bottom: 8px;
		font-size:22px
	}
	.custom-footer .footer-contact-info .website-info > div a { 
		font-size:22px
	}
	.custom-footer .footer-contact-info {
		width: 100%;
		max-width: 300PX;
	}
	.custom-footer h2 {
		font-size:50px
	}
	.custom-footer .footer-contact-info .website-info > div {
		flex-direction:column
	}
	.custom-footer .social-inner-wrap {
		justify-content:center
	}
}


@media(max-width:600px) {
	.custom-footer ul li {
		margin-bottom: 8px;
		font-size:20px
	}
	.custom-footer .ry-footer-copyright .col-md-6 * {
		font-size:18px
	}
	.custom-footer h2 {
		font-size: 45px;
	}
}
	
/* --- SERVICES PAGE ---*/
#ry-pg-body.services-grid .module-services.style1 .ry-each {
    margin-left: 20px;
    width: calc(24.33% - 20px);
    margin-bottom: 20px;
    position: relative;
}
#ry-pg-body.services-grid .module-services.style1 .ry-each {
	border-radius:20px;
	overflow:hidden
}
#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-icon-block {
	background:#084984d9;
	border-radius:20px;
	padding-inline:20px;
		position:relative;

}
#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-icon-block p {
	color:#fff !important;
	font-weight:400 !important;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	line-clamp: 5; 
	padding-inline:10px;
	-webkit-box-orient: vertical;
}

#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-icon-block:after {
	content:"";
	width:95%;
	height:95%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	border:solid #fff 1px;
	border-radius:20px;
}

#ry-pg-body.services-grid .module-services.style1 {
	width:100%;
	margin-inline:auto
}

#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-icon-block h4 {
	font-family:var(--title-font);
		font-weight:400;
		letter-spacing:.5px;
		font-size:40px
	}
#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-icon-contain .ry-headline {
	font-size:35px;
	line-height:1.1 !important;
	width:90%;
	text-align:center;
	margin-inline:auto;
	color: #fff !important;
	font-family:var(--title-font) !important;
}
#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-icon-block p {
	font-size:18px !important;
	line-height:1.2 !important
}
#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-btn {
	font-size:20px !important
}
#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-btn {
		width:fit-content
	}
#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-btn {
	border:solid 1px transparent;
	height:50px;
}
#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-btn:hover {
	border:solid 1px #fff
}

.ry-photo.right.video-float {
	width: 50%;
	max-width: unset;
	float: right;
	margin: 0 0 10px 20px;
	padding: 0;
}
.ry-photo.right.video-float .video-wrapper {
    padding:0 !important;
    margin: 0 !important;
}

@media(max-width:780px) {
	.ry-photo.right.video-float {
		width: 100%;
		max-width: unset;
		float:unset;
		margin-top:-20px;
		margin-inline:auto
	}
}
@media(max-width:1280px) {
		#ry-pg-body.services-grid .module-services.style1 .ry-each {
			width: calc(33.33% - 20px);
		}
}
@media(max-width:1080px) {
	#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-btn {
		height:50px;
		font-size:16px !important
	}
	#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-icon-block p {
		font-size:16px !important;
	}
}
@media(max-width:780px) {
#ry-pg-body.services-grid .module-services.style1 .ry-each {
    width: calc(50% - 20px);
}
}

@media(max-width:480px) {
	#ry-pg-body.services-grid .module-services.style1 .ry-each  {
		width:90% !important;
		margin-inline:auto !important
	}

}

/* --- CUSTOM PAGE ---*/
#ry-pg-body .ry-full {
    background:#19498717;
    padding:80px 0;
	margin-block:80px
}

#ry-pg-body.services-grid.custom-service-pg .module-services.style1 .ry-each .ry-icon-contain .ry-headline,
#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-icon-block h4{
	font-size:32px ;
}
#ry-pg-body.services-grid.custom-service-pg .ry-full h2 {
	margin-top:0;
	margin-bottom:40px !important
}
#ry-pg-body.services-grid.custom-service-pg .module-services.style1 .ry-each {
    min-height:450px;
}
#ry-pg-body.services-grid.custom-service-pg .module-services.style1 .ry-each img,
#ry-pg-body.services-grid .module-services.style1 .ry-each .photo:before {
min-height:450px;
    height:100%;
    top:0
}
 #ry-pg-body.services-grid.custom-service-pg .module-services.style1 {
    padding-inline:2%;
    justify-content:center;
	 padding-block:30px
}
#ry-pg-body.services-grid  .faqs-wrapper p {
    margin:unset;
    width:unset;
    max-width:unset;
    text-align:start
}

#ry-pg-body .faqs-wrapper p a {
    color:var(--color-primary)
}
@media(min-width:1680px){
#ry-pg-body.services-grid.custom-service-pg .module-services.style1 .ry-each {
    margin-left: 15px;
    width: calc(19% - 20px);
    min-height:450px;
}
}

@media(max-width:1681px){
#ry-pg-body.services-grid.custom-service-pg .module-services.style1 .ry-each {
    margin-left: 15px;
    width: calc(33% - 20px);
    min-height:450px;
}
}

@media(max-width:991px){
#ry-pg-body.services-grid.custom-service-pg .module-services.style1 .ry-each {
    margin-left: 15px;
    width: calc(50% - 20px);
    min-height:450px;
}
	#ry-pg-body .faqs-wrapper p {
		text-align:center
	}
	#ry-pg-body .faqs-wrapper ul li p{
		text-align:start !important
	}
}
	
/* --- BANNER ---*/
#ry-pg-banner .ry-bnr-wrp:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity:1 !important;
	display:none
}
#ry-pg-banner {
	margin-top:190px
}
#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
	letter-spacing:1px;
	font-size: clamp(2.8125rem, 2.4939rem + 1.3072vw, 4.0625rem) !important; /* 65 - 45*/
	line-height:1.1 !important;
	font-family:var(--title-font);
		color:#fff !important;
		font-weight:400
}
#ry-pg-banner .ry-bnr-wrp .ry-pg-title {
	padding:0 !important;
	margin:0;

}
#ry-pg-banner .ry-bnr-wrp {
	height: 320px;
}
[data-page-name="optometry"] #ry-pg-banner .ry-bnr-wrp .ry-pg-title h1:after,
[data-page-name="ophthalmology"] #ry-pg-banner .ry-bnr-wrp .ry-pg-title h1:after{
    content:"Start here for routine vision care, glasses, contacts or general vision concerns.";
    display:block;
    font-size: clamp(1.25rem, 1.0907rem + 0.6536vw, 1.875rem);
    
}
[data-page-name="optometry"] #ry-pg-banner .ry-bnr-wrp .ry-pg-title h1:after {
content:"Start here for routine vision care, glasses, contacts or general vision concerns.";
}
[data-page-name="ophthalmology"] #ry-pg-banner .ry-bnr-wrp .ry-pg-title h1:after{
content:"Start here for cataracts, retina conditions, glaucoma or surgical needs.";
}
@media (max-width: 1480px) {
	#ry-pg-banner .ry-bnr-wrp {
		height:280px;
	}
}
@media (max-width: 1080px) {
	#ry-pg-banner {
		margin-top: 140px;
	}

}
@media (max-width: 991px) {
	#ry-pg-banner {
		margin-top: 80px;
	}
}

@media (max-width: 600px) {
	#ry-pg-banner {
		margin-top: 70px;
	}
	#ry-pg-banner .ry-bnr-wrp {
		height: 230px;
		min-height:fit-content;
		padding: 40px 0 !important;
		display:flex;
		align-items:center;
		justify-content:center;
		flex-direction:column
	}
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title {
		position:relative;
		inset:0;
		transform:unset;

	}
}

/*--- SIDEBAR ---*/
.ry-sb-title {
	background: var(--color-primary) !important;
}

.ry-sb-title div {
	text-align: center;
	;
	font-family: var(--title-font) !important;
	letter-spacing: 1px;
	text-transform: capitalize;
	font-size: 25px !important
}

#ry-sidebar #accordion .ry-drop-nav ul {
	background: #1628b10a;
}

#ry-sidebar #accordion .ry-drop-nav ul li a,
#ry-sidebar #accordion .ry-drop-nav a {
	transition: all ease-in-out .10s
}

#ry-sidebar #accordion .ry-drop-nav ul li a:hover,
#ry-sidebar #accordion .ry-drop-nav a:hover {
	background: var(--color-secondary);
	color: #fff
}

#ry-sidebar .ry-link-wrp .ry-link-item a {
	transition: unset;
}

#ry-sidebar .ry-link-wrp .ry-link-item a:hover {
	color: #FFF;
	transition: all 0.3s ease;
	background: var(--color-secondary)
}

#ry-sidebar .ry-link-wrp .ry-link-item.active a {
	font-weight: 500;
	background: var(--color-primary);
	color: #fff
}

#ry-sidebar .ry-link-wrp .ry-link-item.active a:hover {
	color: var(--color-primary) !important;

}

#ry-sidebar #accordion .ry-link-item.open>a {
	color: #fff;
	font-weight: 400 !important;
	background: var(--color-secondary);
}

#ry-sidebar .ry-link-wrp .ry-link-item.active {
	background: unset
}

#ry-sidebar #searchfield button:before {
	color: var(--color-primary);
}

#ry-sidebar #searchfield input[type="text"] {
	border-color: var(--color-primary);
	background: #fff;
	color: #111
}

#ry-sidebar #accordion .ry-drop-nav.open {
	background: unset
}

#ry-sidebar .ry-link-wrp .ry-link-item.active a:hover {
	color: var(--color-primary);
}

#ry-sidebar #services {
	display: none
}


#ry-sidebar .ry-sb-cta .ry-cta-wrp p {
	font-size: 35px !important;
	line-height: 1.1 !important;
	font-family:var(--title-font) !important
}

#ry-sidebar .ry-sb-cta .ry-cta-wrp .ry-btn {
	height: 43px;
}
#ry-pg-content:not([data-button-color=""]) .ry-btn.ry-btn-primary:not(.btn-transparent):hover{
	background:var(--color-secondary) !important
}

#ry-sidebar .ry-link-wrp .ry-link-item a,
#ry-sidebar #accordion .ry-drop-nav ul li a {
	color: #666;
	font-size: 18px;
	padding: 15px 30px
}

#ry-sidebar .fa-chevron-down:before {
	color: #666
}
@media (max-width: 991px) {
    #ry-pg-body .ry-content {
    gap:80px
}}
/*--- AVULUX PAGE ---*/
#avulux h2,
#avulux h3,
#avulux h4,
#avulux h5,
#avulux h6{
  color: #812488;
}
.avulux-boxes .box {
  display: grid;
  place-items: center;
  border-radius: 0.75rem;
  background-color: #e7f0ff !important;
  text-align: center;
  font-weight: 700 !important;
  position:relative;
  inset:unset;
  font-weight:bold;
	border:none;
	color:#333
}

}
.avulux-is-right-section h2 {
    color: #fff !important;
}
.avulux-banner-wrap img {
    height: 500px;
    object-fit: cover;
    object-position: 50% 40%;
}

@media not all and (min-width: 768px) {
  .avulux-boxes .box {
    grid-column: 1 / -1;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
main#avulux {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.avulux-section {
	max-width: 80rem;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	margin: 0 auto;
}
.avulux-banner-wrap{
    height:500px;
    margin-top:180px;
    overflow:hidden
}

.avulux-banner-wrap img {
	object-fit:cover;
    object-position:center 20% !important;
	height:100%
}
body.default .avulux-section h1 {
	letter-spacing:1px;
	font-size: clamp(2.8125rem, 2.4939rem + 1.3072vw, 4.0625rem) !important; /* 65 - 45*/
	line-height:1.1 !important;
	font-family:var(--title-font);
	color:#fff !important;
	font-weight:400
}

.avulux-section.text-white.avulux-is-right-section h2 {
	color:#FFF !important
}


.avulux-section .grid.rounded-full {
	min-width:80px;
	height:80px;
	width:80PX
}

@media (min-width: 640px) {
  .avulux-section {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .avulux-section {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media(max-width:1280px) {
	.avulux-banner-wrap{
		height:350px;
		margin-top:145px;
	}

	.avulux-banner-wrap img {
		object-fit:cover;
		object-position:center 20% !important;
		height:100%
	}
}


@media(max-width:780px) {
	.avulux-banner-wrap .avulux-section.absolute{
		left:5%
	}
}
@media(max-width:600px) {
	.avulux-banner-wrap .avulux-section.absolute{
		left:0%;
	}
	.avulux-banner-wrap{
		margin-top:130px;
	}
	.avulux-banner-wrap img {
		object-fit:cover;
		object-position:center right!important;
		filter:brightness(.6)
	}
	body.default .avulux-banner-wrap h1 { 
		font-size: 38px !important
	}
	#avulux h3, #avulux h2 {
		font-size:35px
	}
}

/* --- GALLERY SLIDER UPDATE ---*/
.ry-seo-selected-gallery .gallery-wrapper .slider-for .slick-slide img{
     height:100%;
	border: 5px solid #0004640f;
}

.ry-seo-selected-gallery .gallery-wrapper .slider-for .slick-arrow {
	position:absolute;
	top:50%;
	border:unset;
	width:35px;
	height:35px;
	border-radius:50%;
	font-size:14px;
	opacity:.5;
	color:#000;
	z-index:2;
	transition:all .3s ease
}
.ry-seo-selected-gallery .gallery-wrapper .slider-for .slick-arrow.slick-next{
	right:15px
}
.ry-seo-selected-gallery .gallery-wrapper .slider-for .slick-arrow.slick-prev {
	left:15px
}
.ry-seo-selected-gallery .gallery-wrapper .slider-for .slick-arrow:hover {
	opacity:1
}
.ry-seo-selected-gallery .gallery-wrapper .slider-for .slick-track{
     display:flex;
     align-items:center;
     justify-content:center;

}

.ry-seo-selected-gallery .gallery-wrapper  {
     max-width:900px;
     width:100%;
     margin-inline:auto;
     position:relative;
     left:50%;
     transform:translatex(-50%)
}
.ry-seo-selected-gallery {
    padding:0 !important;
}

.ry-seo-selected-gallery .gallery-wrapper .slider-for .slick-slide:before{
    content:"before";
    position:absolute;
    background:var(--color-primary);
    padding:9px 20px;
    top:10px;
    left:10px;
    color:#fff;
    text-transform:uppercase
}

.ry-seo-selected-gallery .gallery-wrapper .slider-for .slick-slide:after{
    content:"after";
    position:absolute;
    background:var(--color-primary);
    padding:9px 20px;
    top:10px;
    right:10px;
    color:#fff;
    text-transform:uppercase
}

@media(max-width:780px){
	.ry-seo-selected-gallery .gallery-wrapper .slider-for .slick-slide:before,
	.ry-seo-selected-gallery .gallery-wrapper .slider-for .slick-slide:after{
		font-size:12px
	}
}

/* --- BEFORE AFTER PAGE ---*/
.before-after-pg .info-wrapper img {
    max-width:300px;
    object-fit:contain
}
.before-after-pg .info-wrapper .ry-flex {
    display:flex;
    justify-content:center;
    gap:20px !important;
    margin-bottom:20px
}

#ry-pg-body.before-after-pg .info-wrapper h2 {
    margin-top:0
}

.before-after-pg .gallery-wrapper .slider-nav img {
    height:100%;
    object-fit:cover;
    padding-inline:5px
}


.before-after-pg .gallery-wrapper .slider-nav {
    margin-top:20px
}
.before-after-pg .ry-content > .ry-flex {
    align-items:center;
    justify-content:center;
    gap:20PX
}

.before-after-pg .ry-content .ry-flex .info-wrapper {
    width:60%
}
#ry-pg-content .ry-section.gallery-template {
    padding-bottom:80px
}
#ry-pg-content .ry-section.gallery-template .gallery-wrapper .slider-nav IMG{
    height:100%;
    object-fit:cover;
    padding-inline:5px;
}

#ry-pg-content .ry-section.gallery-template .gallery-wrapper .slider-nav {
    margin-top: 20px;
}
@media(max-width:991px) {
	.before-after-pg .info-wrapper .ry-flex {
		flex-direction:column;
		gap:10px !important;
		align-items:center
	}
	#ry-pg-body.before-after-pg .info-wrapper h2 {
		margin-bottom:0
	}
	.before-after-pg .ry-content>.ry-flex {
		flex-direction:column;
		align-items:center
	}
	.before-after-pg .ry-content>.ry-flex p {
		text-align:center

	}
	.before-after-pg .ry-content .ry-flex .info-wrapper {
	width:100% 
	}
}

/* --- CATEGORY PAGE ---*/
.category-pg .ry-container .ry-flex > div {
    width:30%
}

.category-pg .ry-container .ry-flex  {
    flex-wrap:wrap;
    gap:40px 10px
}

.category-pg .ry-container .ry-flex > div {
    width:32%;
    height:;
    min-height:fit-content;
    border-radius:20PX;
    overflow:hidden;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.category-pg .ry-container .ry-flex > div img {
    height:240px;
    object-fit:cover;
    
}
.category-pg .ry-container .ry-flex .ry-photo {
    padding-top:0
}
.category-pg .ry-container .ry-flex > div .title,
.category-pg .ry-container .ry-flex .btn-wrapper{
    width:90%;
    margin-inline:auto
}
.category-pg .ry-container .ry-flex > div .title {
	height:100%;
	max-height:80px;
	min-height:fit-content;
	display:flex;
	align-items:start;
	justify-content:center
}
.category-pg .ry-container .ry-flex > div .title p{
    font-family:var(--title-font) !important;
    color:var(--color-primary);
    font-size:30px;
    line-height:1.1
}

.category-pg .ry-container .ry-flex .ry-btn {
    margin:15px auto 30px
}

@media(max-width:780px) {
	.category-pg .ry-container .ry-flex > div img {
		height:18vw    
	}
	.category-pg .ry-container .ry-flex > div .title p{
		font-size:23px;
	}

	.category-pg .ry-container .ry-flex > div .title {
	max-height:60px;
	height:100%;
}

}

@media(max-width:767px) {
	.category-pg .ry-container .ry-flex > div img {
		height:25vw    
	}
	.category-pg .ry-container .ry-flex > div {
		width:48%;
	}
}

@media(max-width:480px) {
	.category-pg .ry-container .ry-flex > div img {
		height:200px;
	}
	.category-pg .ry-container .ry-flex > div {
		width:100%;
	}
    
}

/* -- EACH LOCATION PAGE -- */
#ry-pg-body.location-pg .ry-container {
max-width: 1600px;
    width:90%
}
.location-pg .location-wrapper {
display:flex;
flex-direction:column
}

.location-pg .location-wrapper .each-location {
    display:flex;
    gap:2vw;
    padding:20px;
    margin-bottom:40px;
    /* border-bottom:solid 1px #03054138; */
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    border-radius:20px
}

.location-pg .location-wrapper .each-location .ry-photo {
    padding:0;
    width:25%;
    display:flex;
}
.location-pg .location-wrapper .each-location .ry-photo  img {
    object-fit:cover
}
.location-pg .location-wrapper .each-location .ry-info {
    width:75%
}

.location-pg .location-wrapper .each-location .ry-info .ry-flex {
    display:flex;
    gap:20px;
    margin-top:20px;
    justify-content:start
}
.location-pg .location-wrapper .each-location .ry-info .ry-flex > div{
    width:calc(100% / 3 );
}



.location-pg .location-wrapper .each-location .ry-info .ry-flex .contacts a {
    display:flex;
    width:100%;
    gap:10px;
    margin-bottom:10px;
    align-items:center;
    color:#666;
    text-wrap:wrap;
    
}

.location-pg .location-wrapper .each-location .ry-info .ry-flex .contacts a span {
    text-wrap:wrap;
    word-break:break-all
}

.location-pg .location-wrapper .each-location .ry-info .ry-flex .contacts .icon {
    min-width:30px;
    width:30px;
    height:30px;
    border-radius:50%;
    background:var(--color-primary);
    display:flex;
    align-items:center;
    justify-content:center
}
.location-pg .location-wrapper .each-location .ry-info .ry-flex .contacts a:hover {
    color:var(--color-primary)
}
.location-pg .location-wrapper .each-location .ry-info .ry-flex .contacts .icon  svg {
    fill:#fff;
    width:13px
}

.location-pg .location-wrapper .each-location .ry-info .ry-flex .office-hours ul {
    padding:0;
    list-style:none;
    width:100%
}
.location-pg .location-wrapper .each-location .ry-info .ry-flex .office-hours ul li p {
    margin-bottom:10px;
    text-transform:uppercase;
    display:flex;
    gap:30px;
    font-size:17px
}
.location-pg .location-wrapper .each-location .ry-info .ry-flex .office-hours ul li span {
    text-wrap:nowrap
}
.location-pg .location-wrapper .each-location .ry-info .ry-flex .office-hours ul li .span-1 {
    width:100px;
    display:inline-block
}

.location-pg .location-wrapper .each-location .ry-info .ry-flex .office-hours ul li .span-2 {
      width:fit-content;
    display:inline-block;
    font-weight:bold !important
}

/*.location-pg .location-wrapper .each-location .ry-info .ry-flex .award-wrapper > div{
	display:flex;
	flex-wrap:wrap !important;
	gap:20px 5px;
	justify-content:center;
	align-items:center
}*/
.location-pg .location-wrapper .each-location .ry-info .ry-flex .award-wrapper img {
	padding-inline:4PX;
	width:100%
}
.location-pg .location-wrapper .each-location .ry-info .award-wrapper > div:has(img:only-child) img {
    width: 100%;
	max-width:200px;
}

.location-pg .location-wrapper .each-location .ry-info .award-wrapper > div:has(img:nth-child(2):last-child) img {
    width: 45% !important;
    max-width: unset !important;
}

.location-pg .location-wrapper .each-location .ry-info .award-wrapper > div:has(img:nth-child(3):last-child) img {
    width: 31%;
	max-width: unset !important;
}
#ry-pg-body.location-pg .location-name h2 {
    padding-:0;
    margin: 0;
}

.location-pg .location-wrapper .each-location .award-wrapper.slick-initialized .slick-slide {
    display:flex !important;
    justify-content:center;
    align-items:center 
    
}
.location-pg .location-wrapper .each-location  .btn-wrapper  .ry-btn{
    margin-bottom:0 !important
}
.location-pg .location-wrapper .each-location  .btn-wrapper {
    display:flex;
    width:100%;
    padding-top:10PX
    
}
.each-staff-pg .each-location .info {
    display:flex;
    flex-direction:column
}
[data-location="607 Boll Weevil Circle C Enterprise AL 36330"] .ry-photo::before,
[data-location="607 Boll Weevil Circle C Enterprise AL 36330"] .photo::before,
[data-page-name="enterprise"] .photo-big:before{
    content: "Relocating to 805 E Lee Street, Suite B in June!";
    position: absolute;
    width: 100%;
    top: 0px;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    text-transform: uppercase;
    font-size: 17px;
    background:var(--color-primary);
    padding:10PX 20px
}
[data-page-name="enterprise"] .photo-big:before {
    padding:20PX 20px;
    z-index:1;
	background:var(--color-secondary);
}

@media(max-width:480px) {
 [data-page-name="enterprise"] .photo-big:before {
  padding:10px 20px;
 }
}
@media(max-width:1400px) {
    .location-pg .location-wrapper .each-location .ry-info .ry-flex .office-hours{
        min-width:fit-content
    }
}

@media(max-width:1280px) {
    .location-pg .location-wrapper .each-location .ry-info .ry-flex *{
        font-size:17px
    }
	.location-pg .location-wrapper .each-location {
    flex-direction:column;
		gap:40px
}
    .location-pg .location-wrapper .each-location .ry-photo,
    .location-pg .location-wrapper .each-location .ry-info{
        width:100% 
    }

    .location-pg .location-wrapper .each-location .ry-photo  img {
        max-width:500px;
        margin-inline:auto;
        width:100%
    }
	#ry-pg-body.location-pg .location-name h2 {
		text-align:center
	}
	.location-pg .location-wrapper .each-location .ry-info .ry-flex {
		justify-content:center;
		flex-wrap:wrap
	}
	.location-pg .location-wrapper .each-location .ry-info .ry-flex > div {
    width: calc(100% / 3);
		
}

	.location-pg .location-wrapper .each-location .ry-info .ry-flex > .award-wrapper {
	    width:100%;
		justify-content:center
	}

	.location-pg .location-wrapper .each-location .ry-info .ry-flex > .award-wrapper > div {
		display:flex;
		justify-content:center;
		align-items:center
	}
	.location-pg .location-wrapper .each-location .ry-info .ry-flex > .award-wrapper img {
		max-width:150px;
		width:100%;
		
	}
}


@media(max-width:600px) {
		.location-pg .location-wrapper .each-location .ry-info .ry-flex > div {
	    width:100%;
	}
	.location-pg .location-wrapper .each-location .ry-info .ry-flex .contacts a {
		flex-direction:column;
		align-items:center;
		justify-content:center;
		gap:5px;
		margin-bottom:15px;
		text-align:center
	}
	.location-pg .location-wrapper .each-location .ry-info .ry-flex .office-hours ul {
		max-width:350px;
		width:100%;
		margin-inline:auto
	}
	.location-pg .location-wrapper .each-location .ry-info .ry-flex .office-hours ul li p{
		justify-content:space-between;
	}
}

/* -- LOCATION STAFF SECTION ---*/
.location-pg .each-staff {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease;
}
.location-pg  .staff-section {
    padding-top:50px;
}
.location-pg .staff-wrapper {
    display:flex;
    flex-wrap:wrap;
    gap:30px;
    justify-content:center;
    padding-top:25px;
}
.location-pg .staff-wrapper .each-staff {
    width: calc(100% / 3.5);
    display: flex;
    flex-direction: column;
    padding: 30px 20px;
    background: #2a3ca10d;
    border-radius: 20px;
    align-items: center;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    transition: all .3s ease;

    position: relative; 
    overflow: hidden; 
}

.location-pg .staff-wrapper .each-staff::after {
    content: "View Bio";
    position: absolute;
    bottom: 0;
	width:100%;
	
    padding: 15px 30px;
    background: var(--color-primary);
    color: #fff;
    border-radius: 0px;
    font-size: 20px;

    opacity: 0;
    transform: translateY(20px);

    transition: opacity .3s ease, transform .3s ease;
	text-align:center
}

.location-pg .staff-wrapper .each-staff:hover::after {
    opacity: 1;
    transform: translateY(0);
}

.location-pg .staff-wrapper .each-staff:hover {
    transform: translateY(-10px);
    border: solid 1px var(--color-primary);
}

.location-pg .staff-wrapper .each-staff * {
    text-align:center;
    line-height:1.2;
    transition:all .3s ease
}

.location-pg .staff-wrapper .each-staff .ry-photo {
    margin:0 0 20px;
    padding:0;
    width:100%;
    max-width:250px;
    max-height:250px;
    overflow:hidden;
    border-radius:20px
}

.location-pg .staff-wrapper .each-staff .ry-info {
    width:90%;
    margin-inline:auto
}
.location-pg .staff-wrapper .each-staff .ry-photo img  {
    object-fit:cover;
    border-radius:unset
}
.location-pg .staff-wrapper .each-staff .staff-name p {
    font-family:var(--title-font) !important;
    font-size:30px;
    color:var(--color-primary);
    text-wrap:nowrap
    
}

.location-pg .staff-wrapper .each-staff .staff-title  {
    padding:10px 0 20px
}
.location-pg .staff-wrapper .each-staff .staff-title p {
    text-transform:uppercase;
    font-size:15px
}
.award-btn {
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:10px
}
.award-btn img {
    max-width:200PX !important;
    width:100%;
}
@media(max-width:1199px) {
    .location-pg .staff-wrapper .each-staff {
    width:calc(100% / 2.2);
    }
    .location-pg .staff-wrapper .each-staff .staff-name p {
        text-wrap:wrap
        
    }
    .location-pg .staff-wrapper .each-staff .ry-info {
    width:95%;
    }
}


@media(max-width:600px) {
      .location-pg .staff-wrapper .each-staff,  .location-pg .staff-wrapper .each-staff .ry-info {
        width:100%
    }
    .location-pg .staff-wrapper .each-staff:after {
        height:fit-content;
        opacity:1
    }
}

/* --- STAFF PAGE ---*/
.each-staff-pg .section1 .photo {
    float: left;
    width: 100%;
    max-width:350px;
    margin-right: 30px;
}

.each-staff-pg .section1 .photo img {
    width: 100%;
    height: auto;
}

.each-staff-pg .section1::after {
    content: "";
    display: block;
    clear: both;
}

.each-staff-pg .iframe-wrapper {
    width: 100%;
    position: relative;
    max-width:800px;
    margin-inline:auto;
    margin-top:40px
}

.each-staff-pg .iframe-wrapper iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    display: block;
    border: 0;
}

@supports not (aspect-ratio: 1 / 1) {
    .each-staff-pg .iframe-wrapper {
        padding-top: 56.25%; 
    }

    .each-staff-pg .iframe-wrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
    }
}

.each-staff-pg .location-section  {
    position:relative;
    display:flex;
    flex-direction:column;
}


.each-staff-pg .ry-full .testimonial-wrapper {
    gap:30px;
    display:flex;
    justify-content:center;
	margin-top:20px
}
.each-staff-pg .ry-full .testimonial-wrapper > div {
    width:33.33% ;
    padding:30px;
    border-radius:10px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    background:#fff;
}

.each-staff-pg .ry-full .testimonial-wrapper > div p strong {
    display:block
}
.each-staff-pg .ry-full .testimonial-wrapper > div {
    position: relative;
    
}

.each-staff-pg .ry-full .testimonial-wrapper > div::before {
	content: "";
	float: left;
	width: 40px;
	height: 40px;
	margin-right: 30px;

	background: url("https://s3.amazonaws.com/static.organiclead.com/Site-7066bbc1-26fc-4118-b56d-ea9c65eb97f3/Assets/quote_1.png") no-repeat center;
	background-size: contain;

	filter:brightness(0)invert(.7);
	margin-bottom:10PX
    
}

.each-staff-pg .ry-full .testimonial-wrapper > div::after {
    content: "";
    display: block;
    width: 120px;
    height: 20px;
    margin-top: 10px;
    background: url("https://s3.amazonaws.com/static.organiclead.com/Site-7066bbc1-26fc-4118-b56d-ea9c65eb97f3/Assets/stars.png") no-repeat center;
    background-size: contain;
}

.each-staff-pg .ry-full .testimonial-wrapper strong{
    display:block;
    margin-top:40px
}
.clamp-container {
    position: relative;
    display: inline-block; 
    width: 100%;
}

.clamped-text {
    display: block;
    overflow: hidden;
    max-height: 11.2em; /* ~8 lines */
    line-height: 1.4em;
}

.clamped-text.expanded {
    max-height: none;
    padding-right: 0;
}
.read-more  {
    background: #fff; 
    color: var(--color-primary);
    cursor: pointer;
    font-size: 15px;
    font-style: italic;;
	padding-top:5px;
	display:flex
}
#ry-pg-body.each-staff-pg .ry-full {
  background: linear-gradient(
    to top,
    rgb(25 73 135 / 78%) 0%,
    rgb(25 73 135 / 32%) 50%,
    rgb(25 73 135 / 0%) 100%
  );
}

@media(max-width:991px) {
	.each-staff-pg .ry-full .testimonial-wrapper > div p{
		text-align:start !important
	}
	.each-staff-pg .ry-full .testimonial-wrapper {
		flex-wrap:wrap
	}
}
@media(max-width:780px) {
    .each-staff-pg .ry-full .testimonial-wrapper > div {
    width: 45.33%;
    }
}
@media(max-width:767px) {
	.each-staff-pg .section1 .photo {
		float:unset;
		margin-inline:auto
	}
	.each-staff-pg .ry-full .testimonial-wrapper > div {
		width:100%;
	}
}

.each-staff-pg .each-location > div{
    width:31%;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    padding:20px;
    border-radius:10px;
    border:solid 1px transparent;
    transition:all .3s ease;
    transform:translatey(0)
}

.each-staff-pg .each-location > div:hover {
    border:solid 1px var(--color-primary);
    transform:translatey(-10px)
}
.each-staff-pg .each-location {
    display:flex;
    gap:20px;
    flex-wrap:wrap;
    justify-content:center;
    margin-top:20px
}

.each-staff-pg .each-location img {
    height:200px;
    object-fit:cover
}

#ry-pg-body.each-staff-pg .each-location h2 {
    font-size:28px !important;
    padding:0;
    margin:10px 0 10px  !important
}

.each-staff-pg .address .icon, .each-staff-pg .phone .icon{
    min-width:30px;
    width:30px;
    height:30px;
    border-radius:50%;
    background:var(--color-primary);
    display:flex;
    align-items:center;
    justify-content:center
}

.each-staff-pg .address .icon svg, .each-staff-pg .phone .icon svg {
    fill:#fff;
    width:15px
}

.each-staff-pg .address a, .each-staff-pg .phone  a {
    display:flex;
    gap:10px;
    align-items:center;
    margin-bottom:10px
}


.each-staff-pg .ry-photo.right .video-wrapper {
	margin:0 !important;
}

.each-staff-pg  .ry-container > .section1:first-child .info  {
	background:#0099ff17;
	display:flex;
	gap:2vw 20px;
	align-items:center;
	border-radius:10px
}

.each-staff-pg  .ry-container > .section1:first-child .info  h2 {
	margin-top:0 !important
}
.each-staff-pg .info .awards {
	margin-top:10px;
	align-items:end
}
.each-staff-pg .info .awards,
.each-staff-pg .info .awards a{
	display:flex;
	gap:10px
}
.each-staff-pg .info .awards  a {
	flex-direction:column;
	min-height:fit-content !important;
	gap:10px;
	margin:unset;
	flex-wrap:wrap
}


.each-staff-pg .info .awards  img {
	width:100%;
	object-fit:contain;
	max-width:150px
}
@media(min-width:768px) {
	.each-staff-pg  .ry-photo.right {
		width: 50%;
		max-width: 450px;
		float: right;
		margin: 0 0 10px 20px !important;
		padding: 0 !important;
	}

}
@media(max-width:991px) {
	.each-staff-pg .ry-container > .section1:first-child .info {
		flex-direction:column;
		justify-content:center;
		padding:30PX 10px
	}
	.each-staff-pg .ry-container > .section1:first-child .info  * {
		text-align:center
	}
	.each-staff-pg .info .awards   {
		justify-content:center
	}
}
@media(max-width:780px) {
	.each-staff-pg .each-location > div{
		width:45%;
	}
	.each-staff-pg .section1 .photo {
		margin:0 auto
	}
}
@media(max-width:767px) {
	.each-staff-pg .each-location > div{
		width:100%;
	}
	.each-staff-pg  .ry-photo.right {
		width: 100%;
		max-width: unset;
	}
}

@media(max-width:480px) {
	.each-staff-pg .info .awards a {
		font-size:16px !important;

	}
	.each-staff-pg .info .awards {
		flex-wrap:wrap
	}
	.each-staff-pg .info .awards img {
		width: 100%;
		object-fit: contain;
		max-width: 100px;
	}

}


/* --- DR PORTAL PAGE ---*/
#ry-pg-body.doctor-portal-pg .ry-left > .ry-flex {
    display: flex;
    flex-wrap: wrap;
    gap:30px 20px;
    justify-content:center
}

#ry-pg-body.doctor-portal-pg .ry-left > .ry-flex > div {
    width: calc((100% - 40px) / 3);
     display:flex;
    flex-direction:column;
    padding:30px 20px;
    background:#2a3ca10d;
    border-radius:20px;
    align-items:center;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    transition: all .3s ease;;
    align-items:center;
    justify-content:center;
    gap:15px;
    position:relative
}

#ry-pg-body.doctor-portal-pg .ry-left > .ry-flex > div:hover {
    transform: translateY(-10px);
    border:solid 1px var(--color-primary);
}
div#ry-pg-body.doctor-portal-pg .ry-left > .ry-flex > div .icon img {
    max-width:60px;
     filter: invert(16%) sepia(200%) saturate(6173%) hue-rotate(201deg) brightness(88%) contrast(100%);
    margin:auto;
    object-fit:contain
}
div#ry-pg-body.doctor-portal-pg .ry-left > .ry-flex > div .icon {
    height:80PX;
    display:flex;
    display:flex;
    justify-content:center;
    align-items:center
}

#ry-pg-body.doctor-portal-pg .ry-left .title p {
    line-height:1.1 !important
}


@media(max-width:600px) {
    #ry-pg-body.doctor-portal-pg .ry-left > .ry-flex {
        gap:15px
    }
    #ry-pg-body.doctor-portal-pg .ry-left > .ry-flex > div {
        width:47%
    }
}


/* --- CUSTOM FORM ---*/
.custom-form.contact-template.style-2 .ry-flex .contact-form {
	padding: 50px;
	background: #f5f5f5;
	max-width:1080px;
	width:100%;
	margin-inline:auto
}


#ry-pg-body.custom-form h3 {
	display:flex;;
	width:100%;
	flex-direction:column
}

#ry-pg-body.custom-form  p {
	text-align:start
}
@media(max-width:600px) {
	.custom-form.contact-template.style-2 .ry-flex .contact-form {
		padding: 30px;
	}
}

/* --- MAIN LOCATION PAGE ---  */
.main-location-pg .search-section .hp-locator {
    padding:30px 0;
    background: #72727529;
	border-radius:20px;
}
.main-location-pg .search-section .hp-locator .ry-each.keyword {
	width:100%
}
.main-location-pg.location-pg .location-wrapper {
    flex-direction:row;
    gap:30px
}
.main-location-pg.location-pg .staff-wrapper .each-staff {
    padding: 20px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    border-radius: 20px;
    background:unset;
    flex-direction:row;
    width:48%;
    gap:20px;
	    border:solid transparent 1px;
    transition:all .3s ease
}
.main-location-pg.location-pg .staff-wrapper .each-staff:hover {
    border:solid var(--color-primary) 1px
}
.main-location-pg.location-pg .staff-wrapper .each-staff .ry-photo {
    width:50%;
    max-width:100%;
    max-height:300px;
    height:100%;
    display:flex;
    border-radius:10px
}
.main-location-pg.location-pg .staff-wrapper .each-staff .ry-info {
    width:50%
}
.main-location-pg.location-pg .staff-wrapper .each-staff .ry-photo img {
    object-fit:cover
}
.main-location-pg.location-pg .staff-wrapper .each-staff h3 {
    margin-top:0 !important;
    margin-bottom:14px !important;
	font-size:35px !important
}


.main-location-pg.location-pg .staff-wrapper  .icon {
    min-width:30px;
    width:30px;
    height:30px;
    border-radius:50%;
    background:var(--color-primary);
    display:flex;
    align-items:center;
    justify-content:center;
    
}

.main-location-pg.location-pg .staff-wrapper .icon svg {
    fill:#fff;
    width:15px
}

.main-location-pg.location-pg .staff-wrapper a  {
    display:flex;
    gap:10px;
    align-items:center;
    margin-bottom:10px;
    text-wrap:wrap;
    word-break:break-word
}
.main-location-pg.location-pg .staff-wrapper .each-staff * {
    text-align:start;

}

.main-location-pg.location-pg .staff-wrapper .btn-wrapper {
  display:flex;
  width:100%;
  padding-top:10px;
}
.main-location-pg.location-pg .staff-wrapper .btn-wrapper a.ry-btn  {
      height:50px;
    margin:0
}
.main-location-pg.location-pg .staff-wrapper .each-staff:hover {
  transform:unset;
  border:unset
}
.main-location-pg.location-pg .staff-wrapper .each-staff::after{
  display:none !important
}

.main-location-pg.location-pg .staff-wrapper a:hover {
  color:var(--color-secondary)
}
@media(max-width:1480px) {
	.main-location-pg.location-pg .staff-wrapper .each-staff .ry-photo {
		width:40%;
	}
	.main-location-pg.location-pg .staff-wrapper .each-staff .ry-info {
		width:60%
	}
}

@media(max-width:1280px) {
	.main-location-pg.location-pg .staff-wrapper .each-staff {
		flex-direction:column;
		gap:20PX;
		width:32%;
		padding:10px 10px 20px
	}
	.main-location-pg.location-pg .staff-wrapper .each-staff .ry-photo,
	.main-location-pg.location-pg .staff-wrapper .each-staff .ry-info{
		width:100%
	}
	
	.main-location-pg.location-pg .staff-wrapper  {
		gap:30px 15px;
	}

	.main-location-pg.location-pg .staff-wrapper .each-staff .ry-photo {
		height:200PX;
		margin-bottom:0
	}
	.main-location-pg.location-pg .staff-wrapper a {
		flex-direction:column;
		align-items:center;
		justify-self:center;

	}
	.main-location-pg.location-pg .staff-wrapper a span,
	.main-location-pg.location-pg .staff-wrapper .each-staff h3 {
		text-align:center !important
	}
	.main-location-pg.location-pg .staff-wrapper .btn-wrapper  {
		justify-content:center
	}
}


@media(max-width:991px) {
	.main-location-pg.location-pg .staff-wrapper .each-staff {
		width:48%;
	}
	.main-location-pg.location-pg .staff-wrapper .each-staff .ry-photo {
		height:300PX;
	}
}

@media(max-width:600px) {
	.main-location-pg.location-pg .staff-wrapper .each-staff {
		width:100%;
	}
	.main-location-pg.location-pg .staff-wrapper .each-staff .ry-photo {
		height:230PX;
	}
}

/*--- BLOG PAGE---*/
[data-page-id="WebPage-d78777af-84b4-41dc-ae61-252312849298"] #ry-pg-body h3 strong {
    font-weight:400
}
.ry-list-wrp .ry-list-item .ry-list-content p {
   overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 4;
        line-clamp: 4; 
   -webkit-box-orient: vertical;
}


.blog-table thead th {
    border: solid 1px #666;
    padding:10px;
    background:var(--color-primary);
    color:#fff
}
.blog-table tbody td {
      border: solid 1px #666;
    padding:10px
}
 @media (min-width:991px) and (max-width: 1199px) {
    .ry-list-wrp .ry-list-item {
        justify-content:start;
        align-items: start;
        flex-direction: row;
        gap:20px; 
    }
    .ry-list-wrp .ry-list-item .ry-list-content .ry-list-title ,
    .ry-list-wrp .ry-list-item .ry-list-content p{
        text-align:start
    }
    .ry-list-wrp .ry-list-item .ry-btn-container .ry-btn {
        margin-inline:unset
    }
}
 
/* NEWSLETTER PAGE */
.newsletter-pg .newsletter-wrapper {
    display:flex;
    gap:20px;
    flex-wrap:wrap
}

.newsletter-pg .newsletter-wrapper .ry-each {
    width:32%;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    border-radius: 20px;
    overflow:hidden
}



.newsletter-pg .newsletter-wrapper .ry-each .title *{
    text-align:center;
    margin:0 !important;
    transition:all .3s ease
}

.newsletter-pg .newsletter-wrapper .ry-each .title {
    padding:15px 10px; 
    display:flex;
    align-items:center;
    justify-content:center;
    transition:all .3s ease
}


.newsletter-pg .newsletter-wrapper .ry-each .photo img {
    object-fit: cover;
    width: 100%;
    transition: transform 0.4s ease;
      object-fit:cover;
    height:230px;
    object-position:top
}

.newsletter-pg .newsletter-wrapper .ry-each:hover .photo img {
    transform: scale(1.05);
}

.newsletter-pg .newsletter-wrapper .ry-each:hover .title {
    background:
}
    .newsletter-pg .newsletter-wrapper .ry-each:hover .title *{
    color:#fff;
}
.newsletter-pg .newsletter-wrapper .ry-each:hover .title {
    background:var(--color-primary);
}
@media(max-width:1080px) {
    .newsletter-pg .newsletter-wrapper .ry-each {
    width: 48%;
}
}
@media(max-width:991px) {
	.newsletter-pg .newsletter-wrapper .ry-each .photo img {
		height:240px;
	}
}
@media(max-width:600px) {
	.newsletter-pg .newsletter-wrapper .ry-each .photo img {
		height:230px;
	}
	.newsletter-pg .newsletter-wrapper {
		flex-direction:column
	}
	.newsletter-pg .newsletter-wrapper .ry-each {
		width:100%
	}
}


.join-our-team-pg  .each--career:not(:first-child) {
	 margin-top:20px
 } 

/* --- OPTICAL LAB PAGE --*/

[data-page-id="WebPage-29436d56-b80f-46a4-8e35-c2a4f24e57d5"] #ry-pg-banner {
	margin-top:190px
}
[data-page-id="WebPage-29436d56-b80f-46a4-8e35-c2a4f24e57d5"] #ry-pg-banner h1{
	display:none
}
.pg-section.first {
	padding: 100px 0;
}

.pg-section .two-col .ry-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.pg-section .two-col .ry-container .ry-each {
	width: 100% !important;
	max-width: 100% !important;
}

.pg-section .ry-each.second .each-desc {
	background: #7391a9;
	padding: 80px;
	border-radius: 30px;
}

.pg-section .ry-each.second .each-desc p {
	color: #fff;
}

.pg-section .ry-each.second .each-heading h3 {
	font-size: 72px !important;
	line-height: 78px;
	color: #074d85;
	font-weight: 600;
	font-family: "Jost";
	text-align: right;
}

.pg-section.first {
	padding: 100px 0;
}

.pg-section .two-col .ry-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.pg-section .two-col .ry-container .ry-each {
	width: 100% !important;
	max-width: 100% !important;
}

.pg-section .ry-each.second .each-desc {
	background: #7391a9;
	padding: 80px;
	border-radius: 30px;
}

.pg-section .ry-each .each-desc p {
	color: #fff;
	text-align: left;
}

.pg-section .two-col.second .ry-each.second .each-heading h3 {
	font-size: 72px !important;
	line-height: 78px !important;
	color: #074d85;
	font-weight: 600;
	font-family: "Jost";
	text-align: right;
}

.pg-section .two-col.first .ry-container .ry-each.second {
	position: relative;
	left: -4rem;
	top: 4rem;
}

.pg-section .two-col.third .ry-container .ry-each.second {
	position: relative;
	left: 4rem;
	top: 4rem;
	z-index: 9;
}


.pg-section .two-col.third .ry-each.second .each-heading h3 {
	font-size: 72px !important;
	line-height: 78px !important;
	color: #074d85;
	font-weight: 600;
	font-family: "Jost";
	text-align: left;
}

.pg-section .two-col.third .each-desc .btn-wrapper a {
	background: #074d85;
	height: 51px;
	border-radius: 26px;
	background-color: #074d85;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pg-section .two-col.third .each-desc .btn-wrapper a {
	color: #fff;
}

.pg-section .two-col.third .each-desc .btn-wrapper a {
	display: flex;
	align-items: center;
	justify-content: space-evenly;
}

.pg-section .two-col.third .each-desc .btn-wrapper a svg {
	fill: #fff;
}

.pg-section .ry-each.second .each-desc .btn-wrapper {
	margin-top: 30px;
}

.pg-section .two-col.third .each-desc .btn-wrapper a:hover, .two-col.third .each-desc .btn-wrapper a:focus {
	opacity: 0.7;
}

.pg-section .two-col.fourth .ry-each.second .each-desc {
	background: #074d85;
}

.pg-section .two-col.fourth {
	margin: 15rem 0 10rem;
}



.pg-section .two-col.fourth .ry-each.second {
	left: -4rem;
	top: 4rem;
}

.pg-section.second {
	background: #d7e3eb;
	padding: 100px 0;
}

.pg-section .two-col .ry-container .ry-each img {
	max-width: max-content !important;
	width: 100% !important;
}

.grid--sliders {display: grid;grid-template-columns: 480px 480px 480px;float: unset;margin: 0 auto;place-content: center;gap: 30px;}

.grid--sliders .slider-wrapper {
	background: #074d85;
	padding: 5%;
	border-radius: 30px;
	width: min(90%, 480px);
	margin: 0 auto;

}

.pg-section.second .section-sliders 
.grid--sliders .slider-wrapper
.each-heading h4 {
	font-size: 30px !important;
	color: #ffffff;
	font-weight: 600;
	font-family: "Jost";
	text-align: center;
	text-wrap: balance !important;
	width: min(90%, 50%);
	margin: 0 auto;
	float: unset;
	line-height: 1.2 !important;
}

.pg-section.second .slick-title {
	font-size: 36px;
	color: #ffffff;
	font-weight: 600;
	font-family: "Jost";
	text-align: center;
}

.pg-section.second .slick-desc ul li {
	font-size: 20px;
	line-height: 35px;
	color: #ffffff;
	text-align: left;
}

.pg-section.second .slick-desc {
	margin: 30px 0 60px;
}

.pg-section.second .slider-slick__wrapper .btn-wrapper {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	gap: 30px;
}


.pg-section.second .slick-desc ul {
	flex-direction:column
}

.ry-section.opto--pg .slider-slick__wrapper {
	display: flex;
	flex-direction: column;
	/*height: 65rem;*/
	justify-content: space-between;
}

.ry-section.opto--pg .slider-slick__wrapper .btn-wrapper .slick__btn {
	border: 0;
	outline: 0;
	background: #83a5bf;
	color: #fff;
	border-radius: 30px;
	height: 60px;
	width: 60px;
	font-size: 0;
}

.ry-section.opto--pg .slider-slick__wrapper .first-prev-btn.slick__btn:before,
.ry-section.opto--pg .slider-slick__wrapper .second-prev-btn.slick__btn:before,
.ry-section.opto--pg .slider-slick__wrapper .third-prev-btn.slick__btn:before{
	content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23fff" class="bi bi-chevron-left" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z"/%3E%3C/svg%3E');
	height: 25px;
	width: 25px;
	display: inline-block;
}

.ry-section.opto--pg .slider-slick__wrapper .first-next-btn.slick__btn:before,
.ry-section.opto--pg .slider-slick__wrapper .second-next-btn.slick__btn:before,
.ry-section.opto--pg .slider-slick__wrapper .third-next-btn.slick__btn:before{
	display: inline-block;
	height: 25px;
	width: 25px;
	content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg"  fill="%23fff" class="bi bi-chevron-right" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z"/%3E%3C/svg%3E');
}


.opto--pg .two-col.meet-the-team .each-heading h3 {
	text-align: left !important;
}

.opto--pg .two-col.meet-the-team .each-desc {
	background: transparent;
	padding: 0;
}

.opto--pg .two-col.meet-the-team .each-desc p {
	font-size: 20px;
	letter-spacing: 0px;
	line-height: 35px;
	color: #4b4b4b;
	font-weight: 300;
	font-family: "Jost";

}

.opto--pg .two-col.meet-the-team {
	width: min(90%, 1600px);
	margin: 0 auto;
	float: unset;
	display: flex;
	gap: 30px;
}

.opto--pg .ry-photo img {
	border-radius: 30px;
}

.opto--pg .two-col.meet-the-team .ry-each.first .ry-photo {
	max-width: 350px;
	display: flex;
	align-items: center;
	justify-content: center;
	float: unset;
	margin: 0 auto;
}

.opto--pg .two-col.meet-the-team .ry-each.first {
	background: #074d85;
	border-radius: 30px;
	width: 640px;
	margin: 0 auto;
	padding: 5%;
}

.opto--pg .two-col.meet-the-team .ry-each.first .doctor-desc .ry-desc p {
	font-size: 20px;
	line-height: 35px;
	color: #ffffff;
	font-weight: 300;
	font-family: "Jost";
	text-align: center;
}

.opto--pg .ry-title p {
	color: #fff;
	margin: 30px 0;
}

.opto--pg .two-col.meet-the-team .doctor-desc {
	padding: 30px 0;
}

.pg-section.third {
	background: linear-gradient(to right, #074d85 80%, #83a5bf 20%);
}

.pg-section.third  .faqs-section {
	display: flex;
	justify-content: center;
	padding: 100px 5%;
	align-items: center;
}

.opto--pg {
	padding: 0 !important;
}

.opto--pg .two-col.third {
	margin-top: 100px;
}

.faqs-content .each-title h3 {
	font-size: 72px !important;
	line-height: 28px;
	color: #ffffff;
	font-weight: 600;
	font-family: "Jost";
}


.faqs-content  .ry-accordion.ui-accordion {
	box-shadow: none;
}
.faqs-content  .ry-accordion .ry-heading {
	margin-bottom: 25px;
	border-radius: 0;
	border: 0;
	position: relative;
	overflow: hidden;
	z-index: 99;
	background: transparent;
	border-bottom: 1px solid #fff;
	color: #fff;
}

.faqs-content  .ry-accordion .ry-heading:nth-last-child(2) {
	margin-bottom: -1px;
}
.faqs-content  .ry-accordion .ry-heading div {
	padding-right: 50px;
	text-align: left;
	font-weight: bold;
	color: #fff;
}

.faqs-content  .ry-accordion .ry-heading:before {
	content: "";
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	width: 0%;
	transition: all 0.3s ease-in-out;
	background: transparent;
	z-index: 0;
	border-radius: 20px;
}
.faqs-content  .ry-accordion .ry-heading:hover {box-shadow: unset;}
.faqs-content  .ry-accordion .ry-heading:hover:before {
	width: 100%;
	transition: all 0.3s ease-in-out;
}
.faqs-content .ry-accordion .ry-heading.ui-state-active {
	background: #fff;
	color: #333;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
	margin-bottom: 0;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	margin-top: 30px;
}

.faqs-content .ry-accordion .ry-heading span,
.faqs-content .ry-accordion .ry-heading div,
.faqs-content .ry-accordion .ry-heading:after {
	position: relative;
}
.faqs-content .ry-accordion .ry-heading:after {
	font-weight: 400;
	font-size: 18px;
	color: #fff;
}


.faqs-content .ry-accordion .ry-heading.ui-state-active {}

.faqs-content .ry-accordion .ry-heading.ui-state-active:after {
	color: #000;
}

.pg-section.fourth {
	background: #d7e3eb;
}

.pg-section.fourth h2 {
	font-size: 56px !important;
	line-height: 78px;
	color: #074d85;
	font-weight: 600;
	font-family: "Jost";
}

.pg-section.fourth .btn-wrapper a.opt-btn.opt-btn-primary {
	background: #074d85;
	height: 51px;
	max-width: 248px;
	border-radius: 26px;
	background-color: #074d85;
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	color: #fff;
	margin: 0 auto;
}

.opto--pg .grid--team--desc {
	display: grid;
	grid-template-columns: 1fr;
}

.opto--pg .grid--team--desc .team-quote img {
	width: max-content;
}



.opto--pg .team-quote.quote-first {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.opto--pg .grid--team-desc .team-quote img {
	margin-left: auto !important;
}


.opto--pg .team-quote.quote-second {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	position: absolute;
	bottom: 6rem;
}


.pg-section.fourth .btn-wrapper a.opt-btn.opt-btn-primary svg {
	fill: #fff;
}

.pg-section.fourth .ry-content {
	padding: 100px 0;
}

.opto--pg .section--sliders {
	width: min(90%, 1600px);
}

.opto--pg .section-sliders {
}

@media screen and (max-width: 1366px) {
	.opto--pg .grid--sliders {
		grid-template-columns: 400px 400px 400px;
	}

}


@media screen and (max-width: 1280px) {
	.pg-section .two-col .ry-container {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
		justify-content: center;
	}

	.pg-section .two-col .ry-container .ry-each {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.pg-section .two-col.first .ry-container .ry-each.second {
		inset: 0;
		display: flex;
		flex-direction: column;
	}

	.pg-section .two-col.third .ry-container .ry-each.second {
		inset: 0;
		display: flex;
		flex-direction: column;
	}

	.opto--pg .two-col.third .ry-container {
		flex-direction: column;
	}

	.pg-section .two-col.third .each-desc .btn-wrapper a {
		width: 400px;
		margin: 0 auto;
	}

	.pg-section .two-col.fourth {
		margin: 0;
	}

	.pg-section .two-col.fourth .ry-each.second {
		inset: 0;
		display: flex;
		flex-direction: column;
	}

	.pg-section .ry-each.second .each-heading h3 {
		margin-bottom: 60px !important;
	}

	.opto--pg .two-col.meet-the-team {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.pg-section.third .faqs-section {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 120px;
	}

	.pg-section.third {
		background: #074d85;
	}

	.pg-section .ry-each.second .each-desc {padding: 5%;}   
}

@media screen and (max-width: 1080px) {
		[data-page-id="WebPage-29436d56-b80f-46a4-8e35-c2a4f24e57d5"] #ry-pg-banner {
			margin-top:70px
		}
		[data-page-id="WebPage-29436d56-b80f-46a4-8e35-c2a4f24e57d5"] #ry-pg-banner h1{
			display:flex
		}
}
@media screen and (max-width: 992px) {
	.opto--pg .grid--sliders {
		grid-template-columns: 1fr !important;
	}

	.pg-section .ry-each .each-heading h3,
	.pg-section .two-col.third .ry-each.second .each-heading h3,
	.pg-section .ry-each.second .each-heading h3,
	.pg-section.fourth h2,
	.faqs-content .each-title h3{
		font-size: 42px !important;
		text-align: center !important;
		line-height: 1.2 !important;
	}


	.pg-section .ry-each .each-heading h3, .pg-section .two-col.third .ry-each.second .each-heading h3, .pg-section .ry-each.second .each-heading h3 {
		margin-bottom: 30px !important;
	}

	.opto--pg .two-col.meet-the-team .ry-each.first {
		width: 100%;
	}

	.pg-section .two-col.fourth .ry-each.first {
		position: relative;
		top: 1rem;
		right: 1.5rem;
	}

	.pg-section .ry-each .each-desc p {
		text-align: center;
		text-wrap: balance;
	}

	.pg-section .two-col.third .each-desc .btn-wrapper a {
		width: 100%;
		font-size: 1rem;
	}

	.faqs-content .ry-accordion .ry-heading {
		text-align: left;
		font-size: 20px;
	}

	[data-page-id="WebPage-29436d56-b80f-46a4-8e35-c2a4f24e57d5"] #ry-pg-banner {
		margin-top:40px
	}
	[data-page-id="WebPage-29436d56-b80f-46a4-8e35-c2a4f24e57d5"] #ry-pg-banner h1{
		display:flex
	}

}

@media screen and (max-width: 600px) {
	[data-page-id="WebPage-29436d56-b80f-46a4-8e35-c2a4f24e57d5"] #ry-pg-banner {
		margin-top:30px
	}
	[data-page-id="WebPage-29436d56-b80f-46a4-8e35-c2a4f24e57d5"]  #ry-pg-banner .ry-bnr-wrp:after {
		background:#3f5b679e
	}
}



.search-pg .hp-locator {
  padding:30px 0;
  background:#72727529;
  border-radius:20px;
}

.search-pg .hp-locator h2 {
  margin-top:0 !important
}


/*--- NO SIDEBAR PAGES ---*/
[data-page-id="WebPage-61b57e04-6556-4471-83d9-f21ad9484240"] #ry-pg-body .ry-right,
[data-page-id="WebPage-d9238259-0707-45df-bec7-83d0184714e5"] #ry-pg-body .ry-right,
[data-page-id="WebPage-0e08a5c9-4680-4de6-b2d1-d0fd6da0b3a6"] #ry-pg-body .ry-right,
[data-page-id="WebPage-cc0b445e-b53c-4bc7-9768-eec4ae1b3828"] #ry-pg-body .ry-right,
[data-page-id="WebPage-d77397f6-f676-435a-9180-ce6ed360b05c"] #ry-pg-body .ry-right,
[data-page-id="WebPage-e3026528-9c25-4f37-94d6-7532da1f8294"] #ry-pg-body .ry-right,
[data-page-id="WebPage-d48aa8c3-73db-4e3b-a6e8-1f41e65e5c5a"] #ry-pg-body .ry-right,
[data-page-id="WebPage-cb54038f-b1c8-4a97-91a7-65d960d49ac0"] #ry-pg-body .ry-right,
[data-page-id="WebPage-432c6c89-3b52-47ac-91b2-04263ed732a6"] #ry-pg-body .ry-right,
[data-page-id="WebPage-a7725206-4120-40f3-a58d-b557d64dd46c"] #ry-pg-body .ry-right,
[data-page-id="WebPage-4cbb4578-5689-417a-8ae1-e02df4823070"] #ry-pg-body .ry-right,
[data-page-id="WebPage-d78777af-84b4-41dc-ae61-252312849298"] #ry-pg-body .ry-right,
[data-page-id="WebPage-a8462d8a-9504-45cc-8783-a81860cff2e8"] #ry-pg-body .ry-right,
[data-page-id="WebPage-21d519aa-6393-4fef-93e6-fd62c5ad08de"] #ry-pg-body .ry-right{
    display:none
}

[data-page-id="WebPage-61b57e04-6556-4471-83d9-f21ad9484240"] #ry-pg-body .ry-left,
[data-page-id="WebPage-d9238259-0707-45df-bec7-83d0184714e5"] #ry-pg-body .ry-left,
[data-page-id="WebPage-0e08a5c9-4680-4de6-b2d1-d0fd6da0b3a6"] #ry-pg-body .ry-left,
[data-page-id="WebPage-cc0b445e-b53c-4bc7-9768-eec4ae1b3828"] #ry-pg-body .ry-left,
[data-page-id="WebPage-d77397f6-f676-435a-9180-ce6ed360b05c"] #ry-pg-body .ry-left,
[data-page-id="WebPage-e3026528-9c25-4f37-94d6-7532da1f8294"] #ry-pg-body .ry-left,
[data-page-id="WebPage-d48aa8c3-73db-4e3b-a6e8-1f41e65e5c5a"] #ry-pg-body .ry-left,
[data-page-id="WebPage-cb54038f-b1c8-4a97-91a7-65d960d49ac0"] #ry-pg-body .ry-left,
[data-page-id="WebPage-432c6c89-3b52-47ac-91b2-04263ed732a6"] #ry-pg-body .ry-left,
[data-page-id="WebPage-a7725206-4120-40f3-a58d-b557d64dd46c"] #ry-pg-body .ry-left,
[data-page-id="WebPage-4cbb4578-5689-417a-8ae1-e02df4823070"] #ry-pg-body .ry-left,
[data-page-id="WebPage-d78777af-84b4-41dc-ae61-252312849298"] #ry-pg-body .ry-left,
[data-page-id="WebPage-a8462d8a-9504-45cc-8783-a81860cff2e8"] #ry-pg-body .ry-left,
[data-page-id="WebPage-21d519aa-6393-4fef-93e6-fd62c5ad08de"] #ry-pg-body .ry-left{
    width:100% !important;
    max-width:100%;
    
}

/*--- Finance Options PAGE ---*/
.module-311 .ry-payment-options-logos .ry-each {
    border: unset;
    text-align: center;
    margin-left: unset;
    margin-bottom: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background:#b9cef829
}

.module-311 .ry-payment-options-logos {
    border-radius:20px;
    overflow:hidden
}

/*--- PROMOTION PAGE ---*/
.ry-promotions {
padding: 180px 0;
/*background: url(https://s3.amazonaws.com/static.organiclead.com/Site-4d2642ac-1aad-4ae5-a53c-b0f9cd4cc4cb/home/dadbaby3.jpg);*/
background-size: cover;
background-position: 80%; }
.ry-promotions .ry-heading-wrp {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
justify-content:left;
margin-bottom: 60px; }
.ry-promotions .ry-heading-wrp:before {
content: "";
background: url(https://s3.amazonaws.com/static.organiclead.com/Site-4d2642ac-1aad-4ae5-a53c-b0f9cd4cc4cb/home/promotion_icon.png) no-repeat;
background-size: contain;
width: 130px;
height: 130px;
display: block;
margin-right: 30px; }


.ry-promotions .ry-heading-wrp.vsp:before {
content: "";
background: url(https://s3.amazonaws.com/static.organiclead.com/Site-4d2642ac-1aad-4ae5-a53c-b0f9cd4cc4cb/Premier_Edge_Logo.png) no-repeat;
background-size: contain;
width: 130px;
height: 100px;
display: block;
margin-right: 30px;
}


.ry-promotions .ry-heading {
color: #2f2f2f;
text-transform: capitalize;
text-align: center; 
margin-top:0 !important
}

.ry-promotions .ry-sub-heading {
	text-align:center
}
.ry-promotions .ry-btn.ry-btn-primary {
background: #2f2f2f; }
.ry-promotions .swiper-wrapper .swiper-slide {
border-radius: 20px;
border: 1px solid #e1e1e1;
padding: 60px 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center; }
.ry-promotions .swiper-wrapper .swiper-slide:nth-child(odd) {
background: #f2f3f3; }
.ry-promotions .swiper-wrapper .swiper-slide:nth-child(even) {
background: #cbd9e6; }
.ry-promotions .swiper-wrapper .swiper-slide:nth-child(3n+3) {
background: rgba(255, 255, 255, 0.8); }
.ry-promotions .swiper-wrapper .swiper-slide .inner-content {
width: 90%; }
.ry-promotions .swiper-pagination {
margin-top: 60px;
position: relative; }
.ry-promotions .swiper-pagination .swiper-pagination-bullet {
width: 15px;
height: 15px;
background: #c7c5c6;
opacity: 1;
margin-right: 8px; }
.ry-promotions .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #064d85; }


.ry-promotions .swiper-container {
	width: 70%;
	margin: 0 auto;
	float: none;
}
.ry-promotions .swiper-container {overflow: unset;}
.ry-promotions .carousel-control.right {right: -15%;}
.ry-promotions .carousel-control.left {left: -15%;}
.ry-promotions .carousel-control.left, .ry-promotions .carousel-control.right {background: none;}
.ry-promotions .carousel-control .icon-next:before,
.ry-promotions .carousel-control .icon-prev:before {
	color: #0b5087 !important;
	font-size: 50px;
}

.ry-promotions .ry-btn.ry-btn-primary {
    margin-inline:auto;
}
@media screen and (max-width: 500px) {
.ry-promotions .ry-heading {
  font-size: 40px; } }
@media screen and (min-width: 1440px) {
.ry-promotions .ry-heading {
  font-size: 80px; } }
@media (max-width: 991px) {
.ry-promotions .ry-heading {
  margin-bottom: 20px; } }
.ry-promotions .ry-sub-heading {
font-size: calc(20px + 8 * ((100vw - 500px) / 940));
color: #2f2f2f; }
@media screen and (max-width: 500px) {
.ry-promotions .ry-sub-heading {
  font-size: 20px; } }
@media screen and (min-width: 1440px) {
.ry-promotions .ry-sub-heading {
  font-size: 28px; } }
.ry-promotions .slider-head {
text-align: center;
color: #064d85;
font-size: calc(20px + 3 * ((100vw - 500px) / 940));
font-weight: 600;
margin-bottom: 30px; }

@media screen and (max-width: 500px) {
.ry-promotions .slider-head {
  font-size: 20px; } }
@media screen and (min-width: 1440px) {
.ry-promotions .slider-head {
  font-size: 23px; } }
.ry-promotions .slider-head:after {
content: "";
display: block;
width: 200px;
height: 2px;
border: 1px solid rgba(6, 77, 133, 0.3);
margin: 20px auto; }
.ry-promotions .slider-text {
margin-bottom: 50px;
min-height: 90px; }
.ry-promotions .slider-text div {
font-size: calc(20px + 9 * ((100vw - 500px) / 1420));
color: #064d85; }
@media screen and (max-width: 500px) {
  .ry-promotions .slider-text div {
    font-size: 20px; } }
@media screen and (min-width: 1920px) {
  .ry-promotions .slider-text div {
    font-size: 29px; } }
@media (max-width: 1440px) {
  .ry-promotions .slider-text div {
    font-size: 18px; } }
.ry-promotions .slider-text .span-1 {
font-size: calc(16px + 4 * ((100vw - 500px) / 1420)); }
@media screen and (max-width: 500px) {
  .ry-promotions .slider-text .span-1 {
    font-size: 16px; } }
@media screen and (min-width: 1920px) {
  .ry-promotions .slider-text .span-1 {
    font-size: 20px; } }
@media (max-width: 1440px) {
  .ry-promotions .slider-text .span-1 {
    font-size: 16px; } }
.ry-promotions .slider-text .span-3 {
font-size: calc(18px + 7 * ((100vw - 500px) / 1420)); }
@media screen and (max-width: 500px) {
  .ry-promotions .slider-text .span-3 {
    font-size: 18px; } }
@media screen and (min-width: 1920px) {
  .ry-promotions .slider-text .span-3 {
    font-size: 25px; } }
@media (max-width: 1440px) {
  .ry-promotions .slider-text .span-3 {
    font-size: 18px; } }

@media (max-width: 991px) {
    #ry-pg-body .ry-promotions .ry-heading-wrp {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
	.ry-promotions .ry-heading-wrp:before,
	.ry-promotions .ry-heading-wrp.vsp:before{
		margin-right:0
	}
	.ry-promotions .ry-heading-wrp.vsp:before {
height:80PX
	}
}

/*--- ERROR PAGE ---*/
.module-326 {
    margin-top:150px
}

@media(max-width:780px) {
	.module-326 {
		margin-top:80px
	}
}

/*--- CALL POPUP ---*/
.call-appointment-popup .modal-dialog {
	max-width: 900px;
	width: 95%;
	margin:0 auto;
	top:25%;
}

	.call-appointment-popup#call-for-appointment-all .modal-dialog {
	max-width: 1080px;
	top:15%;
}

.call-appointment-popup .modal-header{
	display:flex;
	justify-content:space-between;
	padding:7px 30PX
}
.call-appointment-popup .modal-content {
	display:flex;
	flex-direction:column;
}
.call-appointment-popup .modal-content .ry-flex {
	display:flex;
	flex-wrap:wrap;
	justify-content:center
}
.call-appointment-popup .modal-content .ry-each {
	background:var(--color-primary);
		/* width:calc(100%/4.1); */
		border-radius:20px;
		padding:20px;
		display:flex;
		flex-direction:column;
		border:solid 1px transparent;
		transition:all .3s ease;
		width:32%
		}
.call-appointment-popup .modal-content .ry-each:hover {
	border:solid 1px var(--color-primary);
		background:#fff
		}

.call-appointment-popup .modal-content .ry-each * {
	color:#fff !important;
	transition:all .2s ease;
	text-align:center !important
}

.call-appointment-popup .modal-content .ry-each:hover * {
	color: #333 !important
}

.call-appointment-popup .modal-content .ry-each h5,
.call-appointment-popup .modal-content h4{
	font-family:var(--title-font);
		line-height:1.1;
		font-weight:400
		}
.call-appointment-popup .modal-content h4 {
	font-size:35px
}
.call-appointment-popup .modal-content .ry-each h5 {
	font-size:28px;
	margin-bottom:5px;
	letter-spacing:.5PX
}

.call-appointment-popup .modal-content .ry-each h5 span{
	display:none;
}

.call-appointment-popup .modal-content [data-city="Panama City"].ry-each h5 span,
.call-appointment-popup .modal-content [data-city="Dothan"].ry-each h5 span{
	display:block;
	font-size:22px;
}

.call-appointment-popup .modal-content .ry-each a {
	font-size:22PX;
	font-weight:700
}
@media(max-width:1080px) {

	    .call-appointment-popup#call-for-appointment-all .modal-dialog .ry-container {
        max-width: 100%;
    }
}
@media(max-width:780px) {
	.call-appointment-popup .modal-content .ry-each {
		width:48%
	}
	.call-appointment-popup#call-for-appointment-all .modal-dialog {
		top:5%
		}
}

@media(max-width:767px) {
	.call-appointment-popup .modal-content .ry-each {
		width:100%;
		padding:15px
	}
	.call-appointment-popup .modal-dialog,
	.call-appointment-popup#call-for-appointment-all .modal-dialog {
		top:unset;
		margin-block:30px
	}
	.call-appointment-popup .modal-content h4 {
		font-size:25px;
		line-height:1
	}
	.call-appointment-popup .modal-content .ry-each h5 {
		font-size:24px;
		margin-bottom:0
	}

	.call-appointment-popup .modal-content [data-city="Panama City"].ry-each h5 span,
	.call-appointment-popup .modal-content [data-city="Dothan"].ry-each h5 span {
		font-size:20px;
	}

	.call-appointment-popup .modal-content .ry-each a {
		font-size:20PX;
	}
}
body[data-page-name="about-us"] #ry-sidebar .ry-sb-articles {
    display:none;
}


/* --- CUSTOM BANNER IMAGES ---  */
#ry-pg-banner .ry-bnr-wrp {
    background-position:right !important;
}
[data-page-id="WebPage-375703ec-ea44-4097-8f9d-b49893f09e64"] #ry-pg-banner .ry-bnr-wrp {
    background-image:url(https://s3.amazonaws.com/static.organiclead.com/Site-7066bbc1-26fc-4118-b56d-ea9c65eb97f3/Interior_Page_Banners/comprehensive_eye_exam.jpg) !important
}
[data-page-id="WebPage-4ca75595-30c0-4172-a024-f77051240ca5"] #ry-pg-banner .ry-bnr-wrp {
    background-image:url(https://s3.amazonaws.com/static.organiclead.com/Site-7066bbc1-26fc-4118-b56d-ea9c65eb97f3/Interior_Page_Banners/myopia_management.jpg) !important
}
[data-page-id="WebPage-d3ecba4a-9068-4e83-a79c-62012c0d9ffa"] #ry-pg-banner .ry-bnr-wrp {
    background-image:url(https://s3.amazonaws.com/static.organiclead.com/Site-7066bbc1-26fc-4118-b56d-ea9c65eb97f3/Interior_Page_Banners/pediatric_eye_exams.jpg) !important
}
[data-page-id="WebPage-6901d892-c017-4ab8-8c50-a9702bff631b"] #ry-pg-banner .ry-bnr-wrp {
    background-image:url(https://s3.amazonaws.com/static.organiclead.com/Site-7066bbc1-26fc-4118-b56d-ea9c65eb97f3/Interior_Page_Banners/contact_lenses.jpg) !important
}

[data-page-id="WebPage-e1650cec-c77d-4970-a189-e75b90167867"] #ry-pg-banner .ry-bnr-wrp {
    background-image:url(https://s3.amazonaws.com/static.organiclead.com/Site-7066bbc1-26fc-4118-b56d-ea9c65eb97f3/Interior_Page_Banners/reconstructive_procedures.jpg) !important
}
[data-page-id="WebPage-928ac35e-6e5e-4fb8-a2fe-3c5acb7e98ce"] #ry-pg-banner .ry-bnr-wrp {
    background-image:url(https://s3.amazonaws.com/static.organiclead.com/Site-7066bbc1-26fc-4118-b56d-ea9c65eb97f3/Interior_Page_Banners/promotions.jpg) !important
}
[data-page-id="WebPage-d47156cf-6429-4311-a511-1f621be710b4"] #ry-pg-banner .ry-bnr-wrp {
    background-image:url(https://s3.amazonaws.com/static.organiclead.com/Site-7066bbc1-26fc-4118-b56d-ea9c65eb97f3/Interior_Page_Banners/cataract.jpg) !important
}
[data-page-id="WebPage-6af8cc3c-232b-48cc-9495-d7e4a06db14c"]  #ry-pg-banner .ry-bnr-wrp {
    background-image:url(https://s3.amazonaws.com/static.organiclead.com/Site-7066bbc1-26fc-4118-b56d-ea9c65eb97f3/Interior_Page_Banners/glaucoma.jpg) !important
}
[data-page-id="WebPage-f0897edc-203e-4cf3-8e48-ff7b5efee79d"]  #ry-pg-banner .ry-bnr-wrp {
    background-image:url(https://s3.amazonaws.com/static.organiclead.com/Site-7066bbc1-26fc-4118-b56d-ea9c65eb97f3/Interior_Page_Banners/retina.jpg) !important
}
[data-page-id="WebPage-a0cc2584-a9e1-4a7e-bb4e-2797af58efc5"]  #ry-pg-banner .ry-bnr-wrp {
    background-image:url(https://s3.amazonaws.com/static.organiclead.com/Site-7066bbc1-26fc-4118-b56d-ea9c65eb97f3/Interior_Page_Banners/cornea.jpg) !important
}
[data-page-id="WebPage-460b76d2-8990-4a5a-b30f-8faaea2cfaea"] #ry-pg-banner .ry-bnr-wrp {
    background-image:url(https://s3.amazonaws.com/static.organiclead.com/Site-7066bbc1-26fc-4118-b56d-ea9c65eb97f3/Interior_Page_Banners/refractive.jpg) !important
}
[data-page-id="WebPage-b14c68b9-2781-49cf-a8be-0f4c8af7e735"]  #ry-pg-banner .ry-bnr-wrp {
    background-image:url(https://s3.amazonaws.com/static.organiclead.com/Site-7066bbc1-26fc-4118-b56d-ea9c65eb97f3/Interior_Page_Banners/pediatrics.jpg) !important
}
[data-page-id="WebPage-4f76b899-d33c-49d6-8c8e-6883ff90c43e"] #ry-pg-banner .ry-bnr-wrp {
    background-image:url(https://s3.amazonaws.com/static.organiclead.com/Site-7066bbc1-26fc-4118-b56d-ea9c65eb97f3/Interior_Page_Banners/botox_cosmetic.jpg) !important
}
[data-page-id="WebPage-0e08a5c9-4680-4de6-b2d1-d0fd6da0b3a6"]  #ry-pg-banner .ry-bnr-wrp {
    background-image:url(https://s3.amazonaws.com/static.organiclead.com/Site-7066bbc1-26fc-4118-b56d-ea9c65eb97f3/Interior_Page_Banners/prosthetics.jpg) !important
}
[data-page-id="WebPage-cc0b445e-b53c-4bc7-9768-eec4ae1b3828"]  #ry-pg-banner .ry-bnr-wrp {
    background-image:url(https://s3.amazonaws.com/static.organiclead.com/Site-7066bbc1-26fc-4118-b56d-ea9c65eb97f3/Interior_Page_Banners/hearing.jpg) !important
}
@media (max-width: 780px) {
  [data-page-id="WebPage-375703ec-ea44-4097-8f9d-b49893f09e64"] #ry-pg-banner .ry-bnr-wrp::after,
  [data-page-id="WebPage-4ca75595-30c0-4172-a024-f77051240ca5"] #ry-pg-banner .ry-bnr-wrp::after,
  [data-page-id="WebPage-d3ecba4a-9068-4e83-a79c-62012c0d9ffa"] #ry-pg-banner .ry-bnr-wrp::after,
  [data-page-id="WebPage-6901d892-c017-4ab8-8c50-a9702bff631b"] #ry-pg-banner .ry-bnr-wrp::after,
  [data-page-id="WebPage-e1650cec-c77d-4970-a189-e75b90167867"] #ry-pg-banner .ry-bnr-wrp::after,
  [data-page-id="WebPage-928ac35e-6e5e-4fb8-a2fe-3c5acb7e98ce"] #ry-pg-banner .ry-bnr-wrp::after,
  [data-page-id="WebPage-d47156cf-6429-4311-a511-1f621be710b4"] #ry-pg-banner .ry-bnr-wrp::after,
  [data-page-id="WebPage-6af8cc3c-232b-48cc-9495-d7e4a06db14c"] #ry-pg-banner .ry-bnr-wrp::after,
  [data-page-id="WebPage-f0897edc-203e-4cf3-8e48-ff7b5efee79d"] #ry-pg-banner .ry-bnr-wrp::after,
  [data-page-id="WebPage-a0cc2584-a9e1-4a7e-bb4e-2797af58efc5"] #ry-pg-banner .ry-bnr-wrp::after,
  [data-page-id="WebPage-460b76d2-8990-4a5a-b30f-8faaea2cfaea"] #ry-pg-banner .ry-bnr-wrp::after,
  [data-page-id="WebPage-b14c68b9-2781-49cf-a8be-0f4c8af7e735"] #ry-pg-banner .ry-bnr-wrp::after,
  [data-page-id="WebPage-4f76b899-d33c-49d6-8c8e-6883ff90c43e"] #ry-pg-banner .ry-bnr-wrp::after,
  [data-page-id="WebPage-0e08a5c9-4680-4de6-b2d1-d0fd6da0b3a6"] #ry-pg-banner .ry-bnr-wrp::after,
  [data-page-id="WebPage-cc0b445e-b53c-4bc7-9768-eec4ae1b3828"] #ry-pg-banner .ry-bnr-wrp::after {
    background: #5389b0a3;
  }
}



/* --- APPOINTMENT PAGE ---*/
.new-apt-pg .ry-flex .ry-left .ry-flex p {
    display:flex;
    width:100%;
    gap:20px;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center
}
.new-apt-pg .ry-flex .ry-left a {
    height:200px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:20px;
    flex-direction:column;
    line-height:1.3;
    padding:20px 30px;
    border:solid 1px var(--color-primary);
    transition: all .3s ease;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    transform: translateY(0px);
    border-image: initial;
    width:48%;
    align-items:center;
    text-decoration:none
}

.new-apt-pg .ry-flex .ry-left a:hover {
    background:var(--color-primary);
    color:#fff
}

.new-apt-pg .ry-flex .ry-left a span {
    display:flex;
    font-family:var(--title-font);
    font-size:40px;
    align-items:center;
    justify-content:center;
    text-align:center;
    line-height:1
}
body[data-page-name="schedule"] #ry-sidebar .ry-sb-articles {
    display:none;
}
/* .new-apt-pg .ry-left {
    width:100% !important;
    max-width:100% !important
}

.new-apt-pg .ry-right {
    display:none
} */
@media(max-width:680px) {
    .new-apt-pg .ry-flex .ry-left a {
        width:100%;
        height:180px;
    }
}

/* ---FINANCE PAGE ---*/

.finance-pg {
padding-bottom:0 !important
}

.finance-pg .ry-container .ry-flex{
    display:flex;
    justify-content:space-between;
    align-items:center;
    
}
.finance-pg .ry-container .ry-flex > div{
    width:43% !important;
    max-width:unset !important;
    justify-content:space-between !important;
    align-items:center;
    display:flex
}

.finance-pg .ry-flex > div h3 {
    font-size:35px !important;
    margin-top:0 !important
}



.finance-pg .ry-flex > div  ul {
    list-style: none;
    padding: 10px 0;
}

.finance-pg .ry-flex > div  ul li {
    padding-left: 25px;
    position: relative;
    line-height: 1.5;
    margin-bottom:10PX;
    display:flex;
    align-items:center
}
.finance-pg .ry-flex > div  ul li p {
    text-align:start !important;
	line-height:1.1
}
.finance-pg .ry-flex > div  ul li::before {
    content: '✔'; 
    position: absolute;
    left: 0;
    color: #fff;
    font-size: 10px;;
    background:var(--color-primary);;
    width:18px;
    height:18px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    line-height:0
}


.background-section,  .background-section img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.finance-pg .bottom-banner .ry-container {
    padding:150PX 0
}
.finance-pg .bottom-banner .ry-container > div {
    width:35%;
    color:#fff
}
.finance-pg .bottom-banner .ry-container h2 {
    color:#fff !important
}
.finance-pg > div:nth-child(even) {
    background:#cedbe5
}
.finance-pg  .ry-container .ry-flex{
    padding:100PX 0;
}
@media(max-width:1280px) {
	.finance-pg .ry-container .ry-flex > div{
		width:48% !important;
	}
	.finance-pg .bottom-banner .ry-container {
		padding:100PX 0
	}
}

@media(max-width:991px) {
	.finance-pg .ry-container .ry-flex {
		flex-direction:column;
		justify-content:center !important
	}
	.finance-pg .ry-container .ry-flex > div{
		width:100% !important;
		justify-content:center !important
	}
	.finance-pg  .ry-container h3 {
		text-align:center
	}
	.finance-pg .ry-container .ry-flex .ry-photo {
		max-width:600px;
		width:100%
	}
	.finance-pg .bottom-banner .ry-container {
		padding: 50PX 0;
	}
	.finance-pg  .ry-container .ry-flex {
		padding:40PX 0;
	}
}

@media(max-width:780px) {
	.finance-pg .background-section, .finance-pg .background-section img {
		position:relative;
		inset:0;
		padding:0;
		height:300px;
		object-position:right
	}
	.finance-pg .bottom-banner {
		background:var(--color-primary) !important;
			}
	.finance-pg .bottom-banner .ry-container > div {
		width:100%;
		padding:40px 0 20px;
		display:flex;
		flex-direction:column;
    }
}


ul li p {
    text-align:start !important
}
.dry-eye-main-pg .btn-wrapper {
    margin-top:30px;
    gap:10px;
    align-items:center;
    display:flex;
    flex-wrap:wrap
}
.dry-eye-main-pg .btn-wrapper .ry-btn{
	min-height:fit-content
    
}


details[open] .details-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 999;
  background: rgba(0,0,0,.5);
}

details[open] .details-modal {
  position: fixed;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  z-index: 999;
}
html:has(details[open] .details-modal) {
  overflow: hidden;
}