@font-face {
    font-family: 'Lora';
    src: url('https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/fonts/Lora_Italic.woff2') format('woff2'),
        url('https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/fonts/Lora_Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Lora';
    src: url('https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/fonts/Lora_Regular.woff2') format('woff2'),
        url('https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/fonts/Lora_Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('https://s3.amazonaws.com/static.organiclead.com/Site-5d5228c7-5f54-49bb-a5d7-ec2e3d6d54e1/fonts/Inter_Regular.woff2') format('woff2'),
        url('https://s3.amazonaws.com/static.organiclead.com/Site-5d5228c7-5f54-49bb-a5d7-ec2e3d6d54e1/fonts/Inter_Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Jost';
    src: url('https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/fonts/Jost_Light.woff2') format('woff2'),
        url('https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/fonts/Jost_Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Jost';
    src: url('https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/fonts/Jost_Regular.woff2') format('woff2'),
        url('https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/fonts/Jost_Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Jost';
    src: url('https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/fonts/Jost_ExtraLight.woff2') format('woff2'),
        url('https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/fonts/Jost_ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Satoshi';
    src: url('https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/fonts/Satoshi_Regular.woff2') format('woff2'),
        url('https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/fonts/Satoshi_Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


body, body p, body div{font-family: Inter !important;font-weight: 400 !important; }
h1,h2,h3{font-family: Jost, sans-serif !important;font-weight: 300 !important;}
h4,h5,h6{font-family: Lora, sans-serif !important;font-weight: 400 !important;font-style: italic !important;}
b, strong {font-weight: bold !important;}

body .ry-title-heading h2 {
    font-size: clamp(2.375rem, 1.7059rem + 2.7451vw, 5rem);
    letter-spacing: 8px;
    text-transform: uppercase;
    color: #59a7d1;
    font-family: Jost;
}
body .ry-title-heading h4 {
    color: #07254f;
}
.ry-title-heading {
    margin-bottom: 2em;
}
#ry-sidebar .ry-sb-cta .ry-cta-wrp .ry-btn:hover {
    background: #59a7d1 !important;
}


/** STATIC BANNERS **/
/* BLEPHAROPLASTY */
body[data-page-id="WebPage-ab28342a-42fd-49b6-94df-bc4d19605ba2"] #ry-pg-banner .ry-bnr-wrp {
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/Interior_Page_Banners/Blepharoplasty.png) !important;
}

/* BOTOX */
body[data-page-id="WebPage-74d6aa9e-6672-4c21-95d4-156e2577ef5d"] #ry-pg-banner .ry-bnr-wrp {
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/Interior_Page_Banners/Botox_.png) !important;
}

/* CATARACT SURGERY SPECIALIST */
body[data-page-id="WebPage-5a936fa3-9848-4262-8cf7-d2b2f5f0d467"] #ry-pg-banner .ry-bnr-wrp {
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/Interior_Page_Banners/Cataract_Surgery_.png) !important;
}

/* CATARACT */
body[data-page-id="WebPage-8844e60e-0f99-41aa-bb42-c935a8261bee"] #ry-pg-banner .ry-bnr-wrp {
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/Interior_Page_Banners/Cataracts.png) !important;
}

/* CHALAZION & STYES */
body[data-page-id="WebPage-c819b4d6-4c2a-40d2-bfb5-39f6f45201f8"] #ry-pg-banner .ry-bnr-wrp {
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/Interior_Page_Banners/Chalazion_Styes.png) !important;
}

/* COSMETIC EYE CARE */
body[data-page-id="WebPage-9be4cb27-3236-4706-8e27-da8041fdcef1"] #ry-pg-banner .ry-bnr-wrp {
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/Interior_Page_Banners/Cosmetic_Eye_Care.png) !important;
}

/* DERMAL FILLERS */
body[data-page-id="WebPage-fffb81c5-db0c-4c67-a3f5-4e66ce7f3ce4"] #ry-pg-banner .ry-bnr-wrp {
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/Interior_Page_Banners/Dermal_Fillers_.png) !important;
}

/* DIABETIC EYE EXAMS */
body[data-page-id="WebPage-3f812a93-522b-4bf0-b64d-e466b427f6e1"] #ry-pg-banner .ry-bnr-wrp {
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/Interior_Page_Banners/Diabetic_Exams.png) !important;
}

/* DIOLAZEXL LASER HAIR REMOVAL */
body[data-page-id="WebPage-1e499ce4-a82f-4d5a-bf5a-d5baf1c226a4"] #ry-pg-banner .ry-bnr-wrp {
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/Interior_Page_Banners/DiolazeXL_Laser_Hair_Removal.png) !important;
}

/* DRY EYE */
body[data-page-id="WebPage-f17fc4b4-7f27-42d4-acbf-6eea9a9ca9d1"] #ry-pg-banner .ry-bnr-wrp {
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/Interior_Page_Banners/Dry_Eye.png) !important;
}

/* EYELID SURGERY */
body[data-page-id="WebPage-b86b52d1-1956-4dbc-8680-ffb598c5590f"] #ry-pg-banner .ry-bnr-wrp {
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/Interior_Page_Banners/Eyelid_Surgery.png) !important;
}

/* GLAUCOMA */
body[data-page-id="WebPage-c39a145e-5e21-49ef-bed0-543e03139020"] #ry-pg-banner .ry-bnr-wrp {
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/Interior_Page_Banners/Glaucoma.png) !important;
}

/* LUMECCA IPL */
body[data-page-id="WebPage-1b4c1d4d-4cc0-45d2-935b-c5c18215043d"] #ry-pg-banner .ry-bnr-wrp {
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/Interior_Page_Banners/insidebanner_lumecca.jpg) !important;
}

/* MACULAR DEGENERATION */
body[data-page-id="WebPage-222565d1-d6d0-4115-810a-5065a8317941"] #ry-pg-banner .ry-bnr-wrp {
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/Interior_Page_Banners/Macular_Degeneration.png) !important;
}

/* MORPHEUS8 */
body[data-page-id="WebPage-25d650ab-531e-46bc-9b9b-4227eff6a7b8"] #ry-pg-banner .ry-bnr-wrp {
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/Interior_Page_Banners/insidebanner_morpheus.jpg) !important;
}

/* MULTIFOCAL/TORIC LENS IMPLANT */
body[data-page-id="WebPage-410ecf13-895e-4270-912a-5d4e1be94f96"] #ry-pg-banner .ry-bnr-wrp {
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/Interior_Page_Banners/Multifocal_Toric_Lens_Implant.png) !important;
}

/* NON-SURGICAL FACIAL AESTHETICS */
body[data-page-id="WebPage-5fb3ddbd-6322-43fe-b2ee-76e4085e50c8"] #ry-pg-banner .ry-bnr-wrp {
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/Interior_Page_Banners/Non_Surgical_Facial_Aesthetics.png) !important;
}

/* PTOSIS */
body[data-page-id="WebPage-e56d41bb-15e4-4143-9f89-ad5237c9a31c"] #ry-pg-banner .ry-bnr-wrp {
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/Interior_Page_Banners/Ptosis.png) !important;
}

/** END STATIC BANNERS **/


@media (max-width: 991px) {}
@media only screen and (max-width: 768px){
	.swiper-slide {width: 100% !important;}
	.testimonials-wrapper .testimonials-block .carousel-control {display: none;}
	.carousel-control.left, .carousel-control.right {background-image: unset; background-image: unset;background-repeat: unset;}
	.carousel-control, .carousel-control:hover, .carousel-control:focus {color: #FFFFFF;}}
#services-box a{ margin:0 auto;}
#articles .ry-btn-primary, 
#articles .ry-btn-primary:after {color: #FFFFFF;}
#articles .ry-btn-primary:hover, 
#articles .ry-btn-primary:hover:after {color: #FFFFFF;}

.ry-btn:after {display:none;}
.btn, .ry-btn, .ry-btn-primary, .ry-btn-secondary {font-family: 'Inter';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: #2d72bf !important;font-size: 20px !important;}
.ry-btn-primary:hover {background: #59a7d1 !important;color: #FFFFFF !important;}
.ry-btn.ry-btn-secondary{color: #FFFFFF !important;background: #59a7d1 !important;}
.ry-btn.ry-btn-secondary:hover {background: #2d72bf !important;color: #FFFFFF !important;box-shadow: unset !important;}
/*.cmsForm .has-error input {border: 1px solid #ff0069;}*/
.btn,.ry-btn,.ry-btn-primary {border-radius: 13px !important; font-size: 18px !important}
.btn-img {z-index: 999;}

.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; }
#ry-pg-body .owl-carousel .owl-item img {filter: unset;}
.HOLDsp-slides-container {height: calc(100vh - 120px) !important;}

body.home h2:not(.module-44 .ry-flex .ry-each h2, .ry-multi-item-slider-heading-section) {
	line-height: 110% !important;
	font-weight: 300 !important;
	font-size: clamp(2.25rem, 1.9659rem + 1.4205vw, 2.875rem) !important;
	font-family: 'Jost', serif !important;
	font-weight: 600;
	letter-spacing: 2px;
}

body.home h2 span:not(span.text-gradient, span.text-image), body.home .ry-multi-item-slider-heading-section, .ry-services.style2 .section-headline .span-1 {
	display: block;
	font-size: 22px !important;
	line-height: 150% !important;
	margin-bottom: 15px;
	color: #333;
	font-weight: 300 !important;
	font-family: Jost !important;
	letter-spacing: 3px;
	text-transform: uppercase !important;
}

body.home .module-welcome.style-7 .ry-headline h2 {
	color: #03234a !important;
}
body.home .module-welcome.style-7 .ry-headline h2 span.mt-10 {font-family: 'Jost', serif !important;} 
.mt-10 {margin-top: 10px;}
.mt-20 {margin-top: 20px;}
.sky-color {color: #0079e4 !important;}
.icon-bar img {
  filter: brightness(0) invert(1);
}


/** HOMEPAGE CUSTOM SERVICES **/
.services-custom {
    padding: 80px 0 0;
}
.services-custom .ry-container-fuild > .ry-flex {
    gap: 30px;
	justify-content:center;
	align-items:center;
}
.services-custom .ry-container-fuild > .ry-flex .ry-each {
    width: 100%;
    /* max-width: 991px; */
    /* max-height: 991px; */
    overflow: hidden;
    /* min-height: 600px; */
    /* aspect-ratio: 16 / 9; */
}
.services-custom .ry-container-fuild > .ry-flex .ry-each h2{
	color:#fff;
}
.services-custom .ry-container-fuild > .ry-flex .ry-each .ry-services-background {
	position:absolute;
	height: 100% !important;!i;!;
	width:100%;
}
.services-custom .ry-container-fuild > .ry-flex .ry-each .ry-services-background ,
.services-custom .ry-container-fuild > .ry-flex .ry-each .ry-services-background img{
	height:100%;
	object-fit:cover;
	object-position: top center;
	/* max-height: inherit; */
	/* min-height: inherit; */
}
.services-custom .ry-container-fuild > .ry-flex .ry-each:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 80%;
    width: 90%;
    border: 3px solid;
    border-image: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 75%, rgba(60, 123, 225, 1) 100%);
    border-image-slice: 1;
    z-index: 5;
    pointer-events: none;
}

.services-custom .ry-container-fuild > .ry-flex .ry-each:after{
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	height:100%;
	width:100%;
	z-index:3;
	pointer-events:none;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgb(0 0 0 / 20%) 100%);
}
.services-custom .ry-flex .ry-each .ry-services-content {
    position: relative;
    bottom: calc(6vw * -1);
    left: auto;
    padding: clamp(48px,17.361vw,250px) 4vw;
    z-index: 4;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.services-custom .ry-flex .ry-each .ry-services-content .ry-icon-services .ry-flex {
    margin-left: -20px;
    width: calc(100% + 20px);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
}
.services-custom .ry-flex .ry-each .ry-services-content .ry-icon-services .ry-flex .ry-each-icon-wrap {
    width: calc(25% - 20px);
    margin-left: 20px;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.services-custom .ry-flex .ry-each .ry-services-content .ry-icon-services .ry-flex .ry-each-icon-wrap img {
    max-width: 85px;
    aspect-ratio: 16/9;
    object-fit: contain;
}
.services-name p, .services-name p a {
    font-size: 20px;
    color: #ffffff;
    font-style: italic;
    font-family: "Lora" !important;
    text-align: center !important;
    line-height: 120%;
    margin-top: 15px;
	transition: unset;
}
.services-name p a {
    padding: 5px 20px;
}
.services-name {
    width: 100%;
    text-align: center !important;
}
.services-name p {
    width: 100%;
    display: flex;
    justify-content: center;
}
.services-custom .ry-flex .ry-each .ry-services-content.aesthetics .ry-flex {
    margin-left: -10px;
    width: calc(100% + 10px);
}
.services-custom .ry-flex .ry-each .ry-services-content.aesthetics .ry-each-icon-wrap {
    width: calc(25% - 10px) !important;
	margin-left: -10px !important;
}
.services-custom .ry-services-content .ry-each-icon-wrap:hover .services-name a {
    border-radius: 23px;
    background-color: #2d72bf;
    width: max-content;
}
.services-custom .ry-services-content .ry-each-icon-wrap:hover img {
    filter: brightness(70%) sepia(100) saturate(65) hue-rotate(190deg);
}
/** END HOMEPAGE CUSTOM SERVICES **/


/** HOMEPAGE CUSTOM TEAM **/
.ry-team-custom {
    padding: 160px 0 0 0;
}
.ry-team-upper-background, .ry-team-upper-background img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 1182px;
    z-index: -1;
    background-size: cover;
    background-position: top;
}
.ry-content-background, .ry-content-background img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right;
    background: #fff;
}
.ry-team-custom .ry-content {
    position: relative;
    padding: 4vw;
    filter: drop-shadow(0 0 53px rgba(0,0,0,0.1));
    background-image: linear-gradient(180deg, #bad3db 0%, #ffffff 100%);
    border: 15px solid;
    border-image-slice: 1;
    border-width: 15px;
    border-image-source: linear-gradient(180deg, #bad3db 0%, #ffffff 100%);
    background-color: rgba(0 0 0 / 0);
    margin-bottom: -10em;
    z-index: 9;
}
.ry-team-custom .ry-content .ry-flex {
    flex-direction: column;
    justify-content: flex-start;
    width: 50%;
}
.ry-team-custom .ry-container {
    max-width: 1280px;
    width: 90%;
}
.ry-btn-wrap {
    margin-top: 20px;
}
/** END HOMEPAGE CUSTOM TEAM **/

/** HOMEPAGE CUSTOM BLOG **/
.ry-blogs {
    padding: 80px 0;
    background: #edf5fb;
}
.ry-blogs .ry-container {
    max-width: 1280px;
    width: 90%;
}
.ry-blogs .ry-hp-blog-slider .ry-each {
    display: flex;
    justify-content: center;
	min-height: 650px;
}
.ry-blogs .ry-hp-blog-slider .slick-dots {
    display: none !important;
}
.ry-blogs .ry-hp-blog-slider .slide-arrow {
    background: transparent;
    width: 20px;
    height: 20px;
    ter;
    border: none;
    opacity: 0.2;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;
}
.ry-blogs .ry-hp-blog-slider .slide-arrow:before {
    border: solid #000;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 7px;
    content: "";
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.ry-blogs .ry-hp-blog-slider .prev-arrow:before {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}
.ry-blogs .ry-hp-blog-slider .slide-arrow.next-arrow {
    right: -20px;
}
.ry-blogs .ry-hp-blog-slider .slide-arrow.prev-arrow {
    left: -20px;
}
.ry-blogs .ry-hp-blog-slider .ry-each .ry-slider {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 40px;
	cursor: pointer;
}
.ry-blogs .ry-hp-blog-slider .ry-each .ry-slider .ry-hp-blog-content.ry-text {
    padding-top: 1em;
}
.ry-blogs .ry-hp-blog-slider .ry-each .ry-slider .ry-hp-blog-content.ry-text p {
    text-align: center;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	-webkit-box-orient: vertical;
}
.ry-blogs .ry-hp-blog-slider .ry-each .ry-btn-wrap {
    display: none;
    transition: all ease 0.5s;
}
.ry-blogs .ry-hp-blog-slider .ry-each .ry-slider:hover {
    background: #fff;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    transition: all ease 0.5s;
}
.ry-blogs .ry-hp-blog-slider .ry-each .ry-slider:hover .ry-btn-wrap {
    display: block;
    transition: all ease 0.5s;
}
.ry-blogs .ry-hp-blog-slider .ry-each .slick-track {
    display: flex;
    gap: 20px;
}

/** END HOMEPAGE CUSTOM BLOG **/

/** HOMEPAGE MAP **/
.ry-hp-map .map-wrapper {
    position: relative;
}
.ry-hp-map .map-wrapper .map-marker {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 109px;
    transition: all ease 0.3s;
}
.ry-hp-map .map-wrapper .map-marker:hover {
    filter: brightness(0.6);
    scale: 1.1;
}
/** END HOMEPAGE MAP **/

/** INSIDE PAGES **/
.module-1 {
    padding-bottom: 15px !important;
    margin-bottom: 15px !important;
    border-bottom: solid 1px #eee;
}

/** GALLERY PAGE **/
body[data-siteid="Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4"] #ry-pg-body {
	background: #f6f6f6;
}
.gallery-container .ry-each img {
    cursor: pointer;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    display: inline-block;
}
.gallery-container .lightbox-trigger .ry-each {
    display: flex;
    justify-content: center;
	align-items: center;
	flex-direction: column;
    width: 100%;
}
.gallery-container .lightbox-trigger .ry-each > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}
.gallery-container .lightbox-trigger {
	display: grid;
	grid-gap: 40px 20px;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	grid-auto-rows: 200px;
	grid-auto-flow: dense;
}
.gallery-container .lightbox-trigger .ry-each.tall {
	grid-row: span 2;
}
div#gallery-before-after .tab-content {
    padding: 2vw;
}
div#gallery-before-after .nav-tabs .active a {
    background-color: #a3c1e3;
    color: #fff;
}
div#gallery-before-after .nav-tabs a {
    font-weight: 600;
    color: #2d72bf
}

#others-tab .gallery-container .lightbox-trigger {
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
	grid-auto-rows: 305px;
}
#others-tab .gallery-container .lightbox-trigger .ry-before-after-wrap {
    width: 100%;
}
#others-tab .gallery-container .lightbox-trigger .ry-before-after-wrap .ry-items {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
}
#others-tab .gallery-container .lightbox-trigger .ry-before-after-wrap.tall {
    grid-row: span 2;
}
#others-tab .gallery-container .lightbox-trigger .ry-before-after-wrap .ry-details p {
    line-height: 120%;
}
/** END GALLERY PAGE **/

/** INSIDE PAGES **/



/*RAFFLE MODAL*/



#WebPage-d4abfe83-2584-4252-a143-9da3003c99a7modal .modal-body{
    padding:0
}

#WebPage-d4abfe83-2584-4252-a143-9da3003c99a7modal .modal-dialog {
    max-width:900px;
    width:90%;
}
#WebPage-d4abfe83-2584-4252-a143-9da3003c99a7modal .modal-title {
    text-transform:uppercase;
    text-align:center;
   font-size: clamp(1.25rem, 1.0907rem + 0.6536vw, 1.875rem);
    text-transform: uppercase;
    color: #333333;
    font-weight: 400;
    font-family: "Jost";
    text-align: center;
    margin:20px 10px
}

#WebPage-d4abfe83-2584-4252-a143-9da3003c99a7modal #raffleModal > div:nth-child(3){
    padding: 0 30px
}


#WebPage-d4abfe83-2584-4252-a143-9da3003c99a7modal #raffleModal div:nth-child(3) input{
    height: 50px;
    border-radius: 10px;
    background-color: #ffffff;
    border: 1px solid #cecece;
}

#WebPage-d4abfe83-2584-4252-a143-9da3003c99a7modal #raffleModal .contact-info {
    display:flex;
    gap:10px;
    flex-basis:50%;
}

#WebPage-d4abfe83-2584-4252-a143-9da3003c99a7modal #raffleModal .contact-info input {
    flex-basis:50%;
}

#WebPage-d4abfe83-2584-4252-a143-9da3003c99a7modal #raffleModal #raffleForm {
    margin:0 2rem 0;
}


#WebPage-d4abfe83-2584-4252-a143-9da3003c99a7modal #raffleModal #raffleForm  input[type="submit"]{
    width: 100%;
    height: 50px;
    border-radius: 10px;
    background-color: #db5f56;
    border: 1px solid #ffffff;
    color:#fff;
    font-size: 20px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Jost";
    text-transform:uppercase
}
#WebPage-d4abfe83-2584-4252-a143-9da3003c99a7modal #raffleModal #raffleForm  input[type="submit"]:hover{
    background-color: #ffffff; 
    border: 1px solid #db5f56;
    color:#db5f56
}

#WebPage-d4abfe83-2584-4252-a143-9da3003c99a7modal  .modal-footer {
    display:none;
}

 #WebPage-d4abfe83-2584-4252-a143-9da3003c99a7modal #raffleModal .modal-header {
     position:absolute;
     z-index:1;
     border:0;
     padding:0;
     background:#db5f56;
     width:35px;
     height:35px;
     border-radius:50%;
     display:flex;
     justify-content:center;
     align-items:center;
     right:-5px;
     top:-5px
 }
 #WebPage-d4abfe83-2584-4252-a143-9da3003c99a7modal #raffleModal .modal-header button {
     color:#fff;
     opacity:1
 }

@media(max-width:1000px){
#WebPage-d4abfe83-2584-4252-a143-9da3003c99a7modal .modal-dialog {
    max-width: 900px;
    width: 90%;
    margin: 80px auto;
}
    #WebPage-d4abfe83-2584-4252-a143-9da3003c99a7modal #raffleModal #raffleForm {
    margin: 0px;
}
    #WebPage-d4abfe83-2584-4252-a143-9da3003c99a7modal #raffleModal .contact-info {
    display: flex;
   flex-direction:column;
    gap: 0px;
}
}

/*RAFFLE END*/
/** HOMEPAGE RESPONSIVENESS */
@media (max-width: 1440px) {
	.services-custom .ry-flex .ry-each .ry-services-content .ry-icon-services .ry-flex .ry-each-icon-wrap {
		width: calc(25% - 20px);
	}
	.services-custom .ry-flex .ry-each .ry-services-content {
		/* bottom: 3%; */
	}
	.services-custom .ry-flex .ry-each .ry-services-content.aesthetics .ry-flex {
		margin-left: 10px;
	}
}
@media (max-width: 1080px) {
	.services-custom .ry-flex .ry-each .ry-services-content .ry-icon-services .ry-flex .ry-each-icon-wrap{
		width:calc(33% - 25px)
	}
	.module-43 .ry-left img {
		max-width: 145px;
	}
	.module-67 {
		padding: 0;
	}
	.module-66 .bnr-textbox .ry-section-title h3 .span-1:before,
	.module-66 .bnr-textbox .ry-section-title h3 .span-1:after {
		width: 140px;
	}
	.module-66 .bnr-textbox .ry-section-title h4 {
		line-height: 125%;
	}
	.services-custom .ry-container-fuild > .ry-flex {
		flex-direction: column;
	}
	.ry-team-custom .ry-content .ry-flex {
		width: 100%;
		z-index: 9;
	}
	.ry-team-custom .ry-content:before {
		content: ' ';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background: rgba(250, 250, 250, 0.5);
		z-index: 9;
	}
	.ry-team-custom .ry-content .ry-flex .ry-title-heading h2, 
	.ry-team-custom .ry-content .ry-flex .ry-title-heading h4,
	.ry-team-custom .ry-content .ry-flex .ry-text p {
		text-align: center;
	}
	.ry-btn-wrap {
		display: flex;
		justify-content: center;
	}
	.module-1 .ry-box-right .ry-btn-wrap {
		justify-content: flex-start;
	}
	.ry-content-background, .ry-content-background img {
		object-position: -215% 40px;
	}
	.module-44 .ry-flex .ry-each {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.module-44 .ry-flex .ry-each .ry-svg {
		margin-right: 0;
	}
	.module-44 .ry-flex .ry-each .office-hours ul li {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.module-44 .ry-flex .ry-each .office-hours ul li .span-3 {
		text-align: center !important;
	}
	.ry-list-wrp .ry-list-item .ry-list-content p {
		text-align: center !important;
	}
	.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each {
		flex-direction: column;
	}
	.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each .icon {
		margin-right: 0;
		margin-bottom: 10px;
	}
	.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each .ry-text a,
	.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-text .span-1, 
	.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-text p {
		text-align: center !important;
	}
	.services-custom .ry-flex .ry-each .ry-services-content {
		/* bottom: 8%; */
	}
	.services-custom .ry-container-fuild > .ry-flex .ry-each:before{
		height:90%
	}
}
@media (max-width: 768px) {
	.module-66 .bnr-textbox .ry-section-title h3 .span-1:before, .module-66 .bnr-textbox .ry-section-title h3 .span-1:after {
		display: none;
	}
	.ry-blogs .ry-hp-blog-slider .ry-each {
		min-height: 450px;
	}
	.ry-content-background, .ry-content-background img {
		object-position: -135px;
	}
	.services-custom .ry-flex .ry-each .ry-services-content .ry-icon-services .ry-flex .ry-each-icon-wrap {
		width: calc(50% - 20px);
	}
}
@media (max-width: 500px) {
	.services-custom .ry-container-fuild > .ry-flex .ry-each:after{
		background:rgba(0,0,0,0.7)
	}
	.services-custom .ry-flex .ry-each .ry-services-content{
		bottom:unset;
	}
	.services-custom .ry-container-fuild > .ry-flex .ry-each:before{
		display:none;
	}
	.services-custom .ry-container-fuild > .ry-flex {
		gap: 0;
	}
	.services-custom .ry-flex .ry-each .ry-services-content .ry-icon-services .ry-flex .ry-each-icon-wrap {
		width: calc(50% - 20px) !important;
	}
	.module-66 {
		margin-top: 81px;
	}
	.services-custom .ry-container-fuild > .ry-flex .ry-each {
		position: relative;
	}
	.services-custom .ry-flex .ry-each .ry-services-content {
		position: relative;
		padding: 40px 20px;
		/* background: #59a7d1; */
	}
	.services-custom .ry-flex .ry-each .ry-services-content .ry-title-heading h2 {
		color: #fff;
	}
	.ry-content-background, .ry-content-background img {
		display: none;
	}
	.ry-team-custom {
		padding: 80px 0;
	}
	.ry-team-custom .ry-content {
		padding: 6vw;
		margin-bottom: 50px;
	}
	.module-testimonials.option-1 .content {
		margin-top: 0;
	}
	.module-testimonials.option-1 .testimonials-wrapper:before,
	.module-testimonials.option-1 .testimonials-wrapper:after,
	.testimonials-wrapper .carousel-indicators {
		display: none !important;
	}
	.module-testimonials.option-1 .testimonials-wrapper .testimonials-block {
		padding: 0 20px 40px;
	}
	.module-testimonials.option-1 {
		padding: 40px 0;
	}
	.ry-blogs .ry-hp-blog-slider .slide-arrow.prev-arrow {
		left: 0;
	}
	.ry-blogs .ry-hp-blog-slider .slide-arrow.next-arrow {
   		right: 0;
	}
	body.home #top-brands .ry-multi-item-slider .container.ry-container {
		padding: 20px;
	}
	.ry-hp-map .map-wrapper .map-marker {
		max-width: 50px;
	}
}

#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {letter-spacing: -1px;}
a#blog-app-btn {
    margin-top: 2em;
}

a.ry-btn.ry-btn-secondary.thirdparty-app-link:before {
  content: '';
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  width: 20px;
  height: 20px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%23fff' class='bi bi-calendar3' viewBox='0 0 16 16'%3E%3Cpath d='M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2M1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857z'/%3E%3Cpath d='M6.5 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2m3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2m3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2m-9 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2m3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2m3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2m3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2m-9 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2m3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2m3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2'/%3E%3C/svg%3E");
  font-family: 'fontawesome';
  position: relative;
  top: 0;
  left: 0;
  margin-right: 10px;
}

.third-party-app {
  display: none;
}

body[data-page-name="aesthetics"] .third-party-app,
body[data-page-name="aging-drooping-eyelids"] .third-party-app,
body[data-page-name="services/dermal-fillers"] .third-party-app,
body[data-page-name="services/facial-rejuvenation"] .third-party-app,
body[data-page-name="botox"] .third-party-app,
body[data-page-name="ocular-surface-rejuvenation"] .third-party-app,
body[data-page-name="diolazexl-laser-hair-removal"] .third-party-app,
body[data-page-name="morpheus8"] .third-party-app,
body[data-page-name="lumecca-ipl"] .third-party-app,
body[data-page-name="forma-bipolar-rf"] .third-party-app,
body[data-page-name="laser-hair"] .third-party-app {
  display: block !important;
}

body[data-page-name="aesthetics"] .module-43 .ry-right .btn-wrapper .apt a.ry-btn.ry-btn-secondary,
body[data-page-name="aging-drooping-eyelids"] .module-43 .ry-right .btn-wrapper .apt a.ry-btn.ry-btn-secondary,
body[data-page-name="services/dermal-fillers"] .module-43 .ry-right .btn-wrapper .apt a.ry-btn.ry-btn-secondary,
body[data-page-name="services/facial-rejuvenation"] .module-43 .ry-right .btn-wrapper .apt a.ry-btn.ry-btn-secondary,
body[data-page-name="botox"] .module-43 .ry-right .btn-wrapper .apt a.ry-btn.ry-btn-secondary,
body[data-page-name="ocular-surface-rejuvenation"] .module-43 .ry-right .btn-wrapper .apt a.ry-btn.ry-btn-secondary,
body[data-page-name="diolazexl-laser-hair-removal"] .module-43 .ry-right .btn-wrapper .apt a.ry-btn.ry-btn-secondary,
body[data-page-name="morpheus8"] .module-43 .ry-right .btn-wrapper .apt a.ry-btn.ry-btn-secondary,
body[data-page-name="lumecca-ipl"] .module-43 .ry-right .btn-wrapper .apt a.ry-btn.ry-btn-secondary,
body[data-page-name="forma-bipolar-rf"] .module-43 .ry-right .btn-wrapper .apt a.ry-btn.ry-btn-secondary,
body[data-page-name="laser-hair"] .module-43 .ry-right .btn-wrapper .apt a.ry-btn.ry-btn-secondary {
  display: none;
}

body[data-page-name="aesthetics"] a.default-app-link,
body[data-page-name="aging-drooping-eyelids"] a.default-app-link,
body[data-page-name="services/dermal-fillers"] a.default-app-link,
body[data-page-name="services/facial-rejuvenation"] a.default-app-link,
body[data-page-name="botox"] a.default-app-link,
body[data-page-name="ocular-surface-rejuvenation"] a.default-app-link,
body[data-page-name="diolazexl-laser-hair-removal"] a.default-app-link,
body[data-page-name="morpheus8"] a.default-app-link,
body[data-page-name="lumecca-ipl"] a.default-app-link,
body[data-page-name="forma-bipolar-rf"] a.default-app-link,
body[data-page-name="laser-hair"] a.default-app-link {
  display:none !important;
}


@media (max-width:1024px) {
	a.thirdparty-app-link {
	  display: none;
	}
}


/*HERO UPDATE*/
.module-66 .bnr-textbox{
	margin-bottom:0 !important;
	top:55%;
	transform:translateY(-50%)
}

.module-66 .bnr-textbox .ry-container {
	display: flex ;
	justify-content: flex-start;
	align-items: flex-start;
}

.module-66 .bnr-textbox .wrapper1 {
	background:#07254f;
	color:#fff;
	text-transform:uppercase;
	padding:10px 30px;
	border-radius:50px;
	font-size: clamp(1.375rem, 1.2794rem + 0.3922vw, 1.75rem);
}

.module-66 .bnr-textbox .ry-section-title-wrapper {
	align-items:start
}
.ry-section-title-wrapper {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin: unset !important;
	max-width:fit-content;
}


.ry-section-title-wrapper > div{
	max-width:fit-content;
}

.ry-section-title-wrapper .logo img {
	width:13vw;
	min-width:180px
}

.module-66 .bnr-textbox .ry-section-title h1{
	font-family: none !important;
	color:#07254f;
	font-weight:bold !important;
	font-size:4.8vw;
	text-transform:capitalize;
	letter-spacing:1px;
	line-height:1
}
.module-66 .item img {
		margin-top:70px
	}
 .module-66 .hero-mobile {
	display:none
}



.module-66 .bnr-textbottom {
	position:absolute;
	bottom:0;
	background:url(https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/Background_images/gradient_background.png) no-repeat center / cover;
	display:flex;
	justify-content:start;
	align-items:center;
	padding:35px 0
}
.module-66 .bnr-textbottom > div {
    max-width: 1600px;
	width:90%;
	margin:0 auto;
	display:flex;
	align-items:center;
	gap:4vw;
	position:relative;
}

 body.home .bnr-textbottom h2:not(.module-44 .ry-flex .ry-each h2, .ry-multi-item-slider-heading-section) {
	font-family:none !important;
	color:#07254f;
	 font-weight:600 !important;
	 letter-spacing:unset
}
.module-66 .bnr-textbottom p {
	font-size:27px;
	line-height:1
}
.module-66 .bnr-textbottom img {
	max-width:240px;
	width:100%;
	position:absolute;
	left:40%;
	bottom:10%
}
.module-66 {
	background:url(https://s3.amazonaws.com/static.organiclead.com/Site-18c8e7fe-2fad-4084-86d3-2290fbd0d6c4/Background_images/hero_mobile_bg.jpg) no-repeat center / cover;
}
.module-66 .ry-content{
	height:100%;
}
.module-66 .dr-image{
	width:fit-content;
	position:absolute;
	right:10vw;
	bottom:0;
	z-index:2;
}
.module-66 .dr-image img {
	max-width:420px
}

@media (min-width: 1181px) {
    .module-66 .carousel .carousel-inner .item:first-child img {
        object-position: top !important;
    }
	   .module-66, .module-66 .item img {
        height: calc(100vh + 100px);
        object-fit: cover;
        object-position: center center;
    }
	
}
@media (max-width: 1480px) {
	.dr-image{
		right:5vw !important;
	}
}

@media (max-width: 1380px) {
	.module-66 .dr-image img {
	max-width:30vw;
		width:100%;
}
	.module-66 .bnr-textbottom img {
		max-width:180px;
		left:43%;
		transform:translateX(33%)
	}

}



@media (max-width: 1180px) {
	.module-66, .module-66 .item img {
		height:fit-content 
	}
	.module-66 .dr-image {
		display:none
	}
	.module-66 .bnr-textbottom {
		position:relative;
		bottom:unset
	}
	.module-66 .bnr-textbottom img {
		position:relative;
		inset:unset;
		transform:unset
	}
	.module-66 .bnr-textbottom > div {
		flex-direction:column;
		align-items:center;
		justify-content:center
	}

	.module-66 .bnr-textbottom > div * {
		text-align:center;
		color:#fff
	}
	.module-66 .bnr-textbox .wrapper1 {
		text-align:center;
		line-height:1.1;
	}
	.module-66 .bnr-textbox .ry-section-title-wrapper {
		padding-inline:0;
	}
	.module-66 .bnr-textbox {
	    position:relative;
		inset:unset !important;
		transform:unset;
		background:#ade1fff0;
		padding:35px 10px
}
	.hero-mobile {
	display:block !important;
}
	.module-66 .bnr-textbox .ry-section-title-wrapper {
		align-items:center;
	}
	.module-66 .carousel .carousel-inner .item img{
		height:65vw !important;
		object-fit:cover;
		object-position:center 60%
	}
	.hero-desktop {
	display:none
}
	.module-66 .bnr-textbox .ry-container {
		align-content:center;
		justify-content:center;
	}
	.ry-section-title-wrapper > div{
		width:100%
	}
	.ry-section-title-wrapper {
		max-width:100%
	}
	.ry-section-title-wrapper .logo img {
	width:30vw;
	min-width:200px;
}
.ry-section-title-wrapper .banner img{
	width:70vw;
}
}
@media (max-width: 780px) {
	.module-66 .bnr-textbox .ry-section-title h1{
	font-size:6.5vw;
	}
	.module-66 .bnr-textbottom img {
		max-width:250px;
		width:100%
	}
	
}
@media (max-width: 500px) {
	.module-66 .bnr-textbox .ry-section-title h1{
		font-size:8.5vw;
	}
	body.home .bnr-textbottom h2:not(.module-44 .ry-flex .ry-each h2, .ry-multi-item-slider-heading-section) {
		font-size:30px !important;
		margin-bottom:10px
	}
	.module-66 .bnr-textbottom p {
		font-size:20px;
		line-height:1.2
	}
		.module-66 .bnr-textbox .wrapper1 {
		font-size:14px;
		padding:20px
	}
	.module-66 .ry-container {
		width:95%;
	}
	.module-66 .bnr-textbox {
		padding:40px 0
	}
	.module-66 .item img {
		margin-top:-10px
	}
	.module-66 .carousel .carousel-inner .item img{
		height:70vw !important;
		object-fit:cover;
		object-position:center 75%
	}
	   .module-66 .bnr-textbottom img {
        max-width: 190px;
        width: 100%;
    }

}