/*GLOBAL BANNER*/
body[data-page-name="contact-us"] #ry-pg-banner .ry-bnr-wrp {
	background: url(https://s3.amazonaws.com/static.organiclead.com/Site-4b5560fc-b44f-4955-b049-717cbd3abd44/inside_banner/InsideBanner_ContactUs.jpg) center center no-repeat !important;
}
body[data-page-name="womens-hormone-therapy"] #ry-pg-banner .ry-bnr-wrp {
	background: url(https://s3.amazonaws.com/static.organiclead.com/Site-4b5560fc-b44f-4955-b049-717cbd3abd44/inside_banner/InsideBanner_WomenHormoneTherapy.jpg) center center no-repeat !important;
}
body[data-page-name="mens-hormone-therapy"] #ry-pg-banner .ry-bnr-wrp {
	background: url(https://s3.amazonaws.com/static.organiclead.com/Site-4b5560fc-b44f-4955-b049-717cbd3abd44/inside_banner/InsideBanner_MenHormoneTherapy_V3.jpg) center center no-repeat !important;
}
body[data-page-name="faq"] #ry-pg-banner .ry-bnr-wrp {
	background: url(https://s3.amazonaws.com/static.organiclead.com/Site-4b5560fc-b44f-4955-b049-717cbd3abd44/inside_banner/InsideBanner_FAQ_V2.jpg) center center no-repeat !important;
}
[data-page-id="WebPage-970bfda1-6c4a-42a6-9c94-0ddf44aa6fe9"] #ry-pg-banner .ry-bnr-wrp {
    background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-4b5560fc-b44f-4955-b049-717cbd3abd44/inside_banner/ib_medical_weight_loss.jpg) !important;
}
@media screen and (max-width: 1440px) {
	body[data-page-name="contact-us"] #ry-pg-banner .ry-bnr-wrp {
		background: url(https://s3.amazonaws.com/static.organiclead.com/Site-4b5560fc-b44f-4955-b049-717cbd3abd44/inside_banner/InsideBanner_ContactUs.jpg) 100% 50% no-repeat !important;
	}
	body[data-page-name="womens-hormone-therapy"] #ry-pg-banner .ry-bnr-wrp {
		background: url(https://s3.amazonaws.com/static.organiclead.com/Site-4b5560fc-b44f-4955-b049-717cbd3abd44/inside_banner/InsideBanner_WomenHormoneTherapy.jpg) 100% 50% no-repeat !important;
	}
	body[data-page-name="mens-hormone-therapy"] #ry-pg-banner .ry-bnr-wrp {
		background: url(https://s3.amazonaws.com/static.organiclead.com/Site-4b5560fc-b44f-4955-b049-717cbd3abd44/inside_banner/InsideBanner_MenHormoneTherapy_V3.jpg) 100% 50% no-repeat !important;
	}
	body[data-page-name="faq"] #ry-pg-banner .ry-bnr-wrp {
		background: url(https://s3.amazonaws.com/static.organiclead.com/Site-4b5560fc-b44f-4955-b049-717cbd3abd44/inside_banner/InsideBanner_FAQ_V2.jpg) 100% 50% no-repeat !important;
	}
}
@media screen and (max-width: 500px) { 
	body[data-page-name="contact-us"] #ry-pg-banner .ry-bnr-wrp {
		background: url(https://s3.amazonaws.com/static.organiclead.com/Site-4b5560fc-b44f-4955-b049-717cbd3abd44/inside_banner/InsideBanner_ContactUs.jpg) 91% 20px no-repeat !important;
		background-size: cover !important;
	}
	body[data-page-name="womens-hormone-therapy"] #ry-pg-banner .ry-bnr-wrp {
		background: url(https://s3.amazonaws.com/static.organiclead.com/Site-4b5560fc-b44f-4955-b049-717cbd3abd44/inside_banner/InsideBanner_WomenHormoneTherapy.jpg) 85% -13% no-repeat !important;
		background-size: cover !important;
	}
	body[data-page-name="mens-hormone-therapy"] #ry-pg-banner .ry-bnr-wrp {
		background: url(https://s3.amazonaws.com/static.organiclead.com/Site-4b5560fc-b44f-4955-b049-717cbd3abd44/inside_banner/InsideBanner_MenHormoneTherapy_V3.jpg) 93% 74% no-repeat !important;
		background-size: cover !important;
	}
	body[data-page-name="faq"] #ry-pg-banner .ry-bnr-wrp {
		background: url(https://s3.amazonaws.com/static.organiclead.com/Site-4b5560fc-b44f-4955-b049-717cbd3abd44/inside_banner/InsideBanner_FAQ_V2.jpg) 85% -6% no-repeat !important;
		background-size: cover !important;
	}
}

/* Global Button > */
body .ry-btn:after {
    content: "\f105";
    font-family: fontawesome;
    color: #ffffff;
    font-size: 19px;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
    margin-left: 10px;
}
a.ry-btn.ry-btn-primary.ry-btn-dark {
    background: #184260;
}
a.ry-btn.ry-btn-primary.ry-btn-light {
    background: #4fabcb;
}
a.ry-btn.ry-btn-primary.ry-btn-read-more {
    background: #ff6797 !important;!i;!;
    color: #fff;
    z-index: 99;
}
.module-69 .ry-each-right .ry-btn-primary {
    width: auto;
    text-align: left;
    margin: 0 0 10px;
    margin-top: 0;
}
button#contact-btn-home {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    width: 145px;
    background: #18425f;
	height: 60px;
	text-align: center;
}
.module-44 .ry-flex .ry-each a:hover, .module-44 .ry-flex .ry-each a:hover span {
	color: #4fabcb; 
}
#ry-pg-body .ry-left h2 {
	color: #4fabcb;
}
/*ADDITIONAL BUTTON*/
.module-43 .ry-right .ry-leads .ry-contact li:nth-child(3) {
    background: #ff6797;
    width: 275px;
    text-align: center;
}
#ry-section-header span.existing_patient_appointment_scheduling {
    z-index: 2;
	text-align: left;
    padding-left: 20px;
}
.module-43 .ry-right .ry-leads .ry-contact li span.existing_patient  {
    color: #fff;
}
.module-43 .ry-right .ry-leads .ry-contact li span.existing_patient {
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    font-weight: 600;
    font-size: calc(15px + 0 * ( (100vw - 500px) / 1100));
    line-height: 19px !important;
}
span.icon__wrap.existing_patient_icon_wrap {
    margin-left: 20px;
}

.module-43 li.breast-cancer-icon.primary a:before {
    content: '';
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-4b5560fc-b44f-4955-b049-717cbd3abd44/recolor_assets/menu_ribbon_icon.png);
    position:absolute;
    width: 14px;
    height: 18px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    left: -20px;
    top: 1.5em;
}

.module-43.ry-sticky-menu.fixed li.breast-cancer-icon.primary a:before {
    left: -20px;
    top: 5px;
    filter: brightness(100);
}

.module-43 .ry-right .ry-leads .ry-contact li .contact__icon .fa-ribbon:before {
    display: none;
}
.module-43 .ry-right .ry-leads .ry-contact li .contact__icon .fa svg {
    fill: #fff;
    width: 16px;
    height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.module-43 .ry-right .ry-leads .ry-contact li:nth-child(3) .existing_patient_icon_wrap {
    background: #ff6797;
    border: 1px solid #fff!important;
}
.module-43 .ry-right .ry-leads .ry-contact li:nth-child(3):hover .contact__icon .icon__wrap {
    background: transparent;
    border: 1px solid #fff;
}
/* HEADER */
.module-43 .ry-right .ry-leads .search-bar-widget .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000 !important;
  opacity: 1; /* Firefox */
}
.module-43 .ry-right .ry-leads .search-bar-widget .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000;
}
.module-43 .ry-right .ry-leads .search-bar-widget .form-control::-ms-input-placeholder { /* Microsoft Edge */
  color: #000;
}
.module-43 .ry-right .ry-leads .search-bar-widget .form-control {
	color: #000;
}
.ry-sticky-menu.fixed.module-43 .ry-left img {
    filter: brightness(0) invert(1);
}
.ry-sticky-menu.fixed.module-43 .ry-right .ry-leads .search-bar-widget .form-control::placeholder { 
    color: #fff !important;
    opacity: 1; /* Firefox */
}
.ry-sticky-menu.fixed.module-43 i.fa.fa-search { 
    color: #fff;
}
.ry-sticky-menu.fixed.module-43 .ry-right .ry-menu .nav-menu li a {
    color: #fff;
}
.ry-sticky-menu.fixed.module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu li a {
    color: #000;
}
.module-43 .ry-right .ry-menu .nav-menu li a {
	color: #000;
}
.module-43 .ry-right .ry-menu .nav-menu li a:hover {
	color: #4eabcc !important;
}
body.default .module-43 {
	background: #fff;
}
.module-43 .ry-right .ry-leads .ry-contact li:hover span {
    color: #fff;
}
.module-43 .ry-right .ry-leads .ry-contact li:hover .contact__icon .icon__wrap {
    border: 1px solid #fff;
}
.module-43 .ry-right .ry-leads .ry-contact li:hover span i{
    color: #fff !important;
}
.carousel-control.left, .carousel-control.right {
    background-image: none;
}
.ry-menu .ry-nav li.dropdown .dropdown-menu li {
	box-shadow: none;
}
.ry-sticky-menu.fixed.module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu {
    margin-top: -12px;
}
.module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu {
    margin-top: 0;
}
.module-43 .ry-right .ry-leads .ry-contact li:nth-child(1) {
	background: #194260;
}
.module-43 .ry-right .ry-leads .ry-contact li:nth-child(2) {
	background: #4fabcc;
}
.module-43 .ry-right .ry-leads .ry-contact li:nth-child(2) .contact__overlay {
	-webkit-transform: scale(15);
	transform: scale(15);
	left: 25px;
	z-index: 2;
}
.module-43 .ry-right .ry-leads .ry-contact li .contact__icon {
    min-width: 45px;
    z-index: 3;
}
.module-43 .ry-right .ry-leads .ry-contact li:nth-child(2) span.call_us, .module-43 .ry-right .ry-leads .ry-contact li:nth-child(2) a {
	color: #fff;
	text-transform: capitalize;
	font-weight: 600;
	letter-spacing: 2px;
	max-width: max-content;
	line-height: 18px !important;
	text-decoration: none;
	text-align: left;
	font-size: calc(14px + 0 * ( (100vw - 500px) / 1100));
	z-index: 4;
}
.module-43 .ry-right .ry-leads .ry-contact li:nth-child(2) fa {
	position: relative;
	left: 1px; 
}
.module-43 .ry-right .ry-leads .ry-contact li:hover {
    /* background: #4fabcb; */
    transition: 300ms ease-in-out;
    opacity: 0.7;
}
.ry-sticky-menu.fixed.module-43 .ry-right .ry-menu .nav-menu {
    padding-top: 5px;
}
#ry-section-header span.phone_number {
    z-index: 2;
}
/* WELCOME */
.module-67 {
  padding: 150px 0 100px 0;
  position: relative;
  z-index: 2;
  background: url(https://s3.amazonaws.com/static.organiclead.com/Site-4b5560fc-b44f-4955-b049-717cbd3abd44/welcome/img_welcome.png) 21% center no-repeat; 
  height: 100vh;
}
.module-67 .ry-container {
	max-width: 1280px;
	width: 85%;
	margin: auto;
	float: none; 
}
a.ry-btn.ry-btn-primary.learn-more-btn {
    background: #ff6797 !important;!i;!;
    padding: 15px 25px !important;
}
.ry-each {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.module-43 .ry-right .ry-leads .ry-contact li .contact__icon .icon__wrap {
	width: 35px;
	height: 35px;
	display: block;
	border: 1px solid #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 50%; 
}
.module-43 .ry-right .ry-leads .ry-contact li .contact__icon .fa {
	color: #ffffff;
	font-size: 13px; 
}
.col-xs-12.sections.welcome-services-container .ry-each p {
    text-align: justify;
}
.module-67 .ry-each p {
    text-align: justify;
}
div#about .ry-each {
    align-items: flex-start;
}
/* FEATURED SERVICES */
.module-68 {
    padding-bottom: 13em;
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
	height: 75vh;
}
div#services {
    max-width: 1320px;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.module-68 .ry-content .ry-flex-right .ry-each.ry-each-1 {
    height: 535px;
    margin: 0 26px;
}
h2.ry-service-heading {
	font-size: 48px;
    font-weight: 500;
    text-transform: uppercase;
    color: #184260;
    padding: 20px 0;
}
.module-68 .ry-content .ry-flex-right .ry-each.ry-each-1 .ry-each-box-text {
    margin-left: 0;
    margin-bottom: 0;
}
.module-68 .ry-content .ry-each .ry-each-box-text {
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    opacity: 1;
    max-width: 100%;
    text-align: center;
}
.module-68 .ry-content .ry-each-box-text, .module-68 .ry-content .ry-each-box-text span {
    position: relative;
    line-height: 33px !important;
    display: block;
    font-size: 26px;
    font-weight: 400;
}
.ry-each-box-text {
    color: #fff;
}
.module-68 .ry-content .ry-flex-right .ry-each.ry-each-1 .ry-each-box {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: center;
    padding: 10%;
}
.module-68 .ry-content .ry-flex-right .ry-each.ry-each-1:before {
    content: '';
    width: calc(100% - 43px);
    height: calc(100% - 85px);
    border: 10px solid #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.2);
            transform: translate(-50%, -50%) scale(1.2);
    z-index: 9999;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    opacity: 0;
}
.module-68 .ry-content .ry-flex-right .ry-each.ry-each-1:hover:before {
    opacity: 1;
}
.module-68 .ry-content .ry-flex-right .ry-each.ry-each-1:hover {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.module-68 .ry-content .ry-flex-right .ry-each.ry-each-1 .ry-each-box-text a {
    color: #fff;
    font-family: 'Montserrat' !important;!i;!;
}
/*HORMONE THERAPY*/
.col-xs-12.col-lg-6.ry-right.hormone-therapy-image-wrapper {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-4b5560fc-b44f-4955-b049-717cbd3abd44/others/img_hormonetherapy.jpg) center center no-repeat;
    background-size: cover;
}
div#hormone-therapy-wrapper h2.ry-section-title {
    text-align: left;
}
div#hormone-therapy-wrapper .ry-left {
    background: #1B4563;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
div#hormone-therapy-wrapper h2.ry-section-title, .ry-each.hormone-content {
    color: #fff;
}
.col-xs-12.ry-left-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    /* align-items: center; */
    padding: 120px;
}
div#hormone-therapy-wrapper h2.ry-section-title {
    font-family: 'Alice';
    padding-bottom: 40px;
    font-size: clamp(2.8125rem, 2.6373rem + 0.719vw, 3.5rem);
}
.ry-each.hormone-content {
    padding-bottom: 40px;
}
.ry-photo {
    padding: 0;
}
.ry-each.hormone-content p {
    font-size: 18px;
}
/* WHAT OUR PATIENTS SAY / TESTIMONIAL */
.col-xs-12.ry-section.module-187 {
    background-image: url("https://s3.amazonaws.com/static.organiclead.com/Site-4b5560fc-b44f-4955-b049-717cbd3abd44/recolor_assets/bg_reviews_20250124.png");
    background-size: cover;
}
.module-187 {
    height: auto;
    display: flex;
    align-items: center;
    padding-bottom: 15em;
    padding-top: 5em;
    flex-direction: column;
    z-index: 5;
}
.col-xs-12.testi-container:before {
    background-image: url("https://s3.amazonaws.com/static.organiclead.com/Site-4b5560fc-b44f-4955-b049-717cbd3abd44/recolor_assets/reviews_quote_icon.png");
    content: '';
    position: absolute;
    width: 200px;
    height: 160px;
    z-index: 1;
    top: -49px;
    left: 163px;
    background-repeat: no-repeat;
}
.col-xs-12.ry-box {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    height: auto;
}
h2.ry-section-heading {
    font-size: clamp(2.8125rem, 2.5098rem + 1.2418vw, 4rem);
    font-weight: 500;
    color: #184260;
    padding: 20px 0;
    font-family: "Alice";
    text-transform: capitalize;
}
.col-xs-12.ry-box .ry-heading {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.ry-each.testi-content p {
    color: #000;
    text-align: left;
    width: 80%;
}
.carousel-indicators li {
    /*width: 50px;
    height: 5px;*/
    border-radius: 50%;
    margin: 0;
    margin-right: 8px;
    background-color: #ccc;
    border-color: #ccc;
}
ol.carousel-indicators {
    bottom: 30px !important;
	left: 50.5% !important;
}
.module-187 .carousel-indicators li.active {
    width: 10px;
    height: 10px;
    margin-right: 8px;
	border-radius: 50%;
    background-color: #8fc2d4 !important;
    border-color: #8fc2d4 !important;
}
.ry-each.testi-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.carousel-control .icon-next, .carousel-control .icon-prev {
    font-size: 50px;
}
span.fa.fa-star {
    color: #e5c865;
}
.read-more-btn {
	position: absolute;
    bottom: 37%;
	right: 11%;
}
a.ry-btn.ry-btn-primary.ry-btn-read-more:after {
    color: #fff !important;
}
a.ry-btn.ry-btn-primary.ry-btn-read-more {
    padding: 15px 25px !important;
}
/*a.ry-btn.ry-btn-primary.ry-btn-read-more:hover {
    color: #4fabcb !important;
}*/
.col-xs-12.testi-container {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-4b5560fc-b44f-4955-b049-717cbd3abd44/testimonial/bg_reviews_2.jpg.png) center center no-repeat;
    background-size: cover;
    width: 100%;
    display: flex;
    height: auto;
    justify-content: center;
    align-items: center;
}
.col-xs-12.content-wrapper {
    background: re;
    margin: 85px 0;
    height: 70vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /*padding-top: 6em;*/
}
.read-more-btn div {
    text-align: right !important;
}
.col-xs-12.line-img {
    padding: 30px 0 65px 0;
    width: 35%;
}
.col-xs-12.img-testi-wrap {
    position: absolute
    ;bottom: -116px;
    left: 0;
    z-index: 99;
}
a.carousel-control.left, a.carousel-control.right {
    display: none;
}
/* PATIENT CENTER */
.module-69 .ry-each-right .btn-content {
    margin-top: 2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 480px;
    flex-direction: column;
}
.module-69 {
  padding: 200px 0 0;
  overflow: hidden;
  height: 100vh;
  margin-top: -7em;
}
.module-69 .bg-image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.module-69 .ry-container {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between; 
	align-items: baseline;
}
.ry-section-title-wrapper h2, .col-xs-12.text-content div p {
    text-align: right;
}
.module-69 .ry-each-right div {
    z-index: 1;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
a.ry-btn.ry-btn-primary.ry-btn-light {
    width: 100%;
	justify-content: center !important;
}
.col-xs-12.bg-image.ry-el-bg:after {
    content: "";
    position: absolute;
    bottom: -40px;
    left: -190px;
    width: 100%;
    height: 100%;
    background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-4b5560fc-b44f-4955-b049-717cbd3abd44/patient_center/img_patientreview.png);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
    z-index: 99;
}
.col-xs-12.ry-container.patient-center-wrapper.aos-init.aos-animate {
    position: relative;
    z-index: 99;
}
/* HOMEPAGE CONTACT FORM */
.module-70 .ry-each.ry-each-4 .cmsForm div :before {
    color: #fff !important;
}
/*ERROR MESSAGE*/
.alert.alert-danger.alert-custom-errors li:nth-child(2) {
    margin-bottom: 0;
}
/*LOCATION*/
#ry-pg-body .col-xs-12.col-lg-4.ry-each {
    box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px;
    height: 550px;
    text-align: left;
    display: flex;
    justify-content: flex-start;
    padding: 30px;
	position: relative;
}
.location-text-content p a:hover {
    color: #4fabcb;
}
.location-text-content h2 {
    padding: 15px 0;
}
a.ry-btn.ry-btn-primary.ry-btn-light.learn-more:hover {
    background: #184260;
    color: #fff;
}
.ry-text.loc-text p span.span-5 a {
    color: #333;
}
.ry-text.loc-text p span.span-5 a:hover {
    color: #4fabcb;
}
#ry-pg-body .ry-photo {
    margin-bottom: 20px;
}
.location-text-content p:last-child {
    position: absolute;
    bottom: 50px;
    left: auto;
}
/*SIDEBARS*/
#ry-sidebar .ry-sb-title {
	background: #4fabcb;
	color: #fff;
}
#ry-sidebar .ry-link-wrp .ry-link-item a:hover, #ry-sidebar #accordion .ry-link-item a:hover {
    color: #4fabcb;
}
#ry-sidebar #accordion .ry-drop-nav ul {
    background: #4fabcb;
}
#ry-sidebar #accordion .ry-drop-nav ul li a {
	color: #fff;
}
#ry-sidebar #accordion .ry-drop-nav ul li:hover {
    background: #fff;
}
#ry-sidebar .ry-sb-cta .ry-btn:hover {
	color: #fff;
	background: #194260;
}
/*RESEARCH*/
a.ry-btn.ry-btn-primary.learn-more-btn:hover {
    color: #fff;
    background: #194260;
}
.ry-list-title a:hover {
    color: #4FABCB !important;
}
/*NEW PATIENT*/
div#ry-pg-body.ry-section.new-patient-section a.ry-btn.ry-btn-primary.ry-btn-light:hover {
    background: #194260;
    color: #fff;
}
/*CONTACT*/
#ry-sidebar .social-inner-wrap li {
    margin-left: 0;
}
.ry-td.ry-phone, .ry-social-wrap {
    margin-left: -96px;
}
.ry-td.ry-phone .ry-info a {
    color: #4eabcc;
}
.ry-td.ry-phone .ry-info a:hover {
    color: #1B4765;
}
#ry-sidebar .ry-contact-table .ry-row .ry-btn {
    background: #1B4765;
}
input#recaptcha_contact_form:hover {
    background: #1B4765;
    transition: all ease .5s;
}
#ry-sidebar .ry-contact-table .ry-row .ry-td:first-child {
    width: 200px;
}
/*Footer Top*/
.ry-form.ry-form-box {
	background: url("https://s3.amazonaws.com/static.organiclead.com/Site-4b5560fc-b44f-4955-b049-717cbd3abd44/recolor_assets/bg_form_20250124.png");
	padding: 60px 7% 45px;
	border: none;
	border-radius: 40px;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-size: cover;
	align-items: center;
}
div#homepage-contact {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
	margin: -3.5em 0 2em;
}
.col-xs-12.ry-content-container {
    width: 1250px;
}
h2.contact-section-title-header {
    text-align: center;
    font-size: 50px;
    color: #184260;
    font-family: 'Alice';
}
form#contactForm {
    padding: 50px 150px;
}
.contact-sub-heading p {
    text-align: center;
    padding-bottom: 40px;
	color: #333;
	font-size: 16px;
}
.col-xs-12.col-lg-6.__email {
    width: 49%;
    margin-right: 15px;
}
.col-xs-12.col-lg-6.__phone {
    width: 49%;
}
button#contact-btn-home:hover {
    background: #4EABCC;
}
/*Footer Form*/
form#contactForm .__name:before {
    content: '\f2c0';
    font-size: 20px !important;
}
form#contactForm .__email:before {
    content: '\f003';
    font-size: 20px;
}
form#contactForm .__phone:before {
    content: '\f095';
    font-size: 20px;
}
form#contactForm .__message:before {
    content: '\f040';
    font-size: 20px;
}
form#contactForm .__name:before, #homepage-contact .__email:before, #homepage-contact .__phone:before, #homepage-contact .__message:before {
    content: '\f015';
    font-family: fontawesome;
    position: absolute;
    z-index: 999;
    top: 19px;
    left: 37px;
    color: #333;
    opacity: 0.5;
    font-size: 18px;
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.24, 1, 0.3, 1);
    transition: -webkit-transform 1s cubic-bezier(0.24, 1, 0.3, 1);
    transition: transform 1s cubic-bezier(0.24, 1, 0.3, 1);
    transition: transform 1s cubic-bezier(0.24, 1, 0.3, 1), -webkit-transform 1s cubic-bezier(0.24, 1, 0.3, 1);
    -webkit-transform: rotate(0deg) translateY(0);
    transform: rotate(0deg) translateY(0);
}
.ry-form textarea, .ry-form input[type="text"]  {
    padding-left: 65px !important;
}
form#contactForm .__name, form#contactForm .__email, form#contactForm .__phone, form#contactForm .__message {
    position: relative;
    -webkit-perspective: 1000px;
    perspective: 1000px;
}
form#contactForm .__name:hover:before, form#contactForm .__email:hover:before, form#contactForm .__phone:hover:before, form#contactForm .__message:hover:before {
    -webkit-transform: rotate(20deg) translateY(-6px);
    transform: rotate(20deg) translateY(-6px);
}
form#contactForm .__name:after, form#contactForm .cmsForm .__email:after, form#contactForm .cmsForm .__phone:after, form#contactForm .cmsForm .__message:after {
    content: '';
    width: 15px;
    height: 15px;
    border-radius: 50%;
    -webkit-transition: all 1s cubic-bezier(0.24, 1, 0.3, 1);
    transition: all 1s cubic-bezier(0.24, 1, 0.3, 1);
    -webkit-transform: rotatex(75deg) scale(1);
    transform: rotatex(75deg) scale(1);
    position: absolute;
    background: #eff0f1;
    top: 33px;
    left: 38px;
    opacity: 0.6;
}
/*Footer*/
.social-inner-wrap li {
    margin: 0 10px;
}
.module-44 .social-icons .social-inner-wrap {
    background: transparent;
}
ul.social-icons.col-xs-12.ry-divisor:before, ul.social-icons.col-xs-12.ry-divisor:after {
    background-color: rgb(193 212 224 / 86%);
    content: "";
    display: block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 42%;
}
ul.social-icons.col-xs-12.ry-divisor:before {
  right: 0.5em;
  margin-left: -50%;
}
ul.social-icons.col-xs-12.ry-divisor:after {
  left: 0.5em;
  margin-right: -50%;
}
.col-xs-12.ry-footer-copyright {
    background: #154260;
}
.module-44 .ry-footer-copyright {
	font-size: 14px;
	padding: 0;
	position: relative;
	z-index: 2; 
}
.theme_special_text_color p {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.theme_special_text_color p a {
    padding: 0 5px;
}
.phone a {
    color: #ff6797;
    font-weight: 600;
}
.module-44 .ry-footer-copyright a:hover {
    text-decoration: underline !important;
}
.module-44 .social-icons .social-inner-wrap li:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.1);
    transition: all ease-in-out 1s;
}
.form-group {
    text-align: center;
}
.alert.alert-danger.alert-custom-errors li:nth-child(2) {
    margin-bottom: 0;
}
li.ry-link-item a {
    font-size: calc(14px + 1 * ( (100vw - 500px) / 1100));
    font-weight: 300;
	color: #000;
}
.grecaptcha-badge {
    z-index: 99999;
	position: absolute !important;
    bottom: -5em !important;
    left: -37.5em !important;
}
/* EMAIL REVIEWS */
.module-327 .ry-form textarea, .module-327 .ry-form input[type="text"] {
    padding-left: 25px !important;
}
/* MEDIA RESPONSIVE */
@media screen and (max-width: 1024px) {
	.module-66 .carousel .carousel-inner .item {
		background-position: center;
	}
	.module-68 {
		padding-bottom: 3em;
		position: relative;
		z-index: 2;
		display: flex;
		justify-content: center;
		height: auto;
		margin-top: -9em;
	}
	.col-xs-12.ry-section.module-67 {
		background: #fff;
		padding: 70px 0;
	}
	h2.ry-section-title {
		text-align: center;
	}
	.ry-section-title-wrapper h2 {
		text-align: center !important;
	}
	.module-67 .ry-container #about p {
		text-align: center;
	}
	h2.ry-service-heading {
		padding: 20px 0 40px;
	}
	.col-xs-12.bg-image.ry-el-bg {display: none;}
	.module-69 {
		padding: 209px 0 0;
		height: auto;
	}
	.module-69 .ry-each-left .ry-section-title-wrapper .ry-section-title {
		font-weight: 700;
		margin-bottom: 0;
	}
	.col-xs-12.text-content div p {
		text-align: center;
	}
	.btn-content a {
		justify-content: center !important;
	}
	.col-xs-12.ry-each.ry-each-left {
		align-items: center;
	}
	.module-69 .ry-each {
		width: 100% !important;
	}
	.ry-each.learn-more-container {
		align-items: center;
	}
	.col-xs-12.text-content {
		align-items: center;
		justify-content: center;
		display: flex;
		flex-direction: column;
	}
	.module-68 .ry-content .ry-flex-right .ry-each.ry-each-1 {
		margin: 0 7px;
	}
	.col-xs-12.ry-bnr-wrp.ry-el-bg {
		background-position: right;
	}
	.col-xs-12.ry-box, .col-xs-12.testi-container {
		height: auto !important;
	}
	.read-more-btn {
		padding: 89px 99px 0 0 !important;
	}
	.col-xs-12.testi-container:before {
		top: -53px;
		left: 45px;
	}
	.col-xs-12.img-testi-wrap {
		bottom: -40px;
	}
	.module-68 .ry-content .ry-flex-right .ry-each.ry-each-1:before {
		content: '';
		width: calc(100% - 40px);
		height: calc(100% - 85px);
		border: 10px solid #fff;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%) scale(1.2);
				transform: translate(-50%, -50%) scale(1.2);
		z-index: 9999;
		-webkit-transition: 0.3s ease;
		transition: 0.3s ease;
		opacity: 0;
	}
	.col-xs-12.content-wrapper {
		height: 61vh;
	}
	.read-more-btn {
		padding: 0;
		position: absolute;
		bottom: 29% !important;
		right: -6%;
	}
	.col-xs-12.col-lg-6.__email,.col-xs-12.col-lg-6.__phone {
		width: 100%;
		margin-right: 15px;
	}
	div#homepage-contact {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 0 2em;
	}
	.module-69 .ry-each-right div {
		z-index: 1;
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.col-xs-12.col-lg-6.ry-right.hormone-therapy-image-wrapper {
		background: none;
	}
	div#hormone-therapy-wrapper {
		flex-direction: column;
	}
	.module-44 .ry-flex .ry-each {
		-ms-flex-preferred-size: 25%;
		flex-basis: 30%;
		padding: 0;
	}
}

@media screen and (max-width: 991px) {
	form#contactForm {
		padding: 0;
	}
	.ry-each {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.module-44 .ry-footer-copyright .ry-container {
		padding: 20px 0;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 280px;
		flex-direction: column;
	}
	.col-xs-12.col-sm-12.col-md-6.col-lg-6.ry-left {
		display: flex;
		justify-content: center;
	}
	.theme_special_text_color p {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	#ry-pg-body .ry-flex {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		align-items: center;
		flex-direction: column;
	}
	#ry-sidebar .ry-contact-table .ry-row .ry-td:last-child {
		margin-left: 0px !important;
	}
	#ry-pg-body .col-xs-12.col-md-8.col-lg-8.ry-left div {
		text-align: center;
	}
}
@media screen and (min-width: 2100px) {
	.module-69 {
		margin-top: -8em;
	}
	.module-187 {
		padding-bottom: 21em;
	}
	.module-69 .ry-each-right {
		margin-top: 11em;
	}
	.module-68 .ry-content .ry-flex-right .ry-each.ry-each-1:before {
		content: '';
		width: calc(100% - 52px);
		height: calc(100% - 85px);
		border: 10px solid #fff;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%) scale(1.2);
		transform: translate(-50%, -50%) scale(1.2);
		z-index: 9999;
		-webkit-transition: 0.3s ease;
		transition: 0.3s ease;
		opacity: 0;
	}
}
@media screen and (max-width: 1440px) {
	.read-more-btn {
		position: absolute;
		bottom: 34%;
	}
	.module-68 .ry-content .ry-flex-right .ry-each.ry-each-1:before {
		content: '';
		width: calc(100% - 35px);
		height: calc(100% - 85px);
		border: 10px solid #fff;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%) scale(1.2);
		transform: translate(-50%, -50%) scale(1.2);
		z-index: 9999;
		-webkit-transition: 0.3s ease;
		transition: 0.3s ease;
		opacity: 0;
	}
	.hormone-therapy-section {
		margin-top: 3em;
	}
	.module-66 .ry-arrow__down {
		bottom: 0;
	}
	.module-43 .ry-right .ry-menu .nav-menu li a {
		font-size: calc(14px + 1 * ( (100vw - 500px) / 1100));
	}
}

@media screen and (max-width: 1280px) {
	#ry-sidebar .ry-contact-table .ry-row .ry-td:last-child {
		font-size: 16px;
		margin-left: 25px;
	}
	.ry-td.ry-phone, .ry-social-wrap {
		margin-left: 0px !important;
	}
	.module-66 .carousel .carousel-inner .item {
		background-position-x: center;
	}
	.module-68 .ry-content .ry-flex-right .ry-each.ry-each-1:before {
		width: calc(100% - 30px);
	}
}
@media (max-width: 1024px) {
	.module-43 .ry-right .ry-menu {
		position: absolute;
		top: 85px;
		left: 50%;
		transform: translateX(-58%);
		width: 900px;
	}
	.module-43 .ry-right {
		max-width: 100%;
	}
	.module-43 .ry-right .ry-menu .nav-menu li:hover .dropdown-menu {
		top: 25px;
	}
	.ry-sticky-menu.fixed {
		height: 165px;
	}
	.ry-sticky-menu.fixed.module-43 .ry-right .ry-menu .nav-menu li:hover .dropdown-menu {
		top: 50px;
	}
	.module-68 .ry-content .ry-flex-right .ry-each.ry-each-1:before {
		width: calc(100% - 25px);
	}
}
@media (max-width: 767px) {
	#ry-pg-banner .ry-bnr-wrp {
		background-position: 85%;
	}
	body[data-page-name="womens-hormone-therapy"] #ry-pg-banner .ry-bnr-wrp {
		background: url(https://s3.amazonaws.com/static.organiclead.com/Site-4b5560fc-b44f-4955-b049-717cbd3abd44/inside_banner/InsideBanner_WomenHormoneTherapy.jpg) 86% 50% no-repeat !important;
	}
	body[data-page-name="mens-hormone-therapy"] #ry-pg-banner .ry-bnr-wrp {
		background: url(https://s3.amazonaws.com/static.organiclead.com/Site-4b5560fc-b44f-4955-b049-717cbd3abd44/inside_banner/InsideBanner_MenHormoneTherapy_V3.jpg) 96% 50% no-repeat !important;
	}
	body[data-page-name="faq"] #ry-pg-banner .ry-bnr-wrp {
		background: url(https://s3.amazonaws.com/static.organiclead.com/Site-4b5560fc-b44f-4955-b049-717cbd3abd44/inside_banner/InsideBanner_FAQ_V2.jpg) 89% 50% no-repeat !important;
	}
	body[data-page-name="contact-us"] #ry-pg-banner .ry-bnr-wrp {
		background: url(https://s3.amazonaws.com/static.organiclead.com/Site-4b5560fc-b44f-4955-b049-717cbd3abd44/inside_banner/InsideBanner_ContactUs.jpg) 95% 50px no-repeat !important;
	}
	#ry-pg-body .col-xs-12.col-lg-4.ry-each {
		height: 615px;
	}
}


@media screen and (max-width: 550px) {
	#ry-pg-banner .ry-bnr-wrp {
      background-position: 85%; 
	}
	#ry-pg-banner .ry-bnr-wrp:nth-child(1) {
	  background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-4b5560fc-b44f-4955-b049-717cbd3abd44/inside_banner/insidebanner_1.png);
      background-position: 93%;
	}
	#ry-pg-banner .ry-bnr-wrp:nth-child(4) {
	  background-image: url(https://www.royacdn.com/unsafe/Site-4b5560fc-b44f-4955-b049-717cbd3abd44/inside_banner/InsideBanner_MenHormoneTherapy_V3.jpg);
      background-position: 93%;
	}
	
}

.module-68 .ry-content .ry-flex-right .ry-each.ry-each-1 .ry-each-box:nth-child(2) .ry-each-box-text {
    display: flex;
}

.module-68 .ry-content .ry-flex-right .ry-each.ry-each-1:nth-child(2) .ry-each-box-text img {max-width: max-content;margin: 15px auto;}

.module-68 .ry-content .ry-flex-right .ry-each.ry-each-1:nth-child(2) .ry-each-box-text div {
    text-align: center !important;!i;!;
    position: relative;
    line-height: 33px !important;
    display: block;
    font-size: 26px;
    font-weight: 400;
}
