/** HEADER **/
.module-43 {
	padding: 38px 0 0;
}

.module-43 .ry-right .ry-leads .ry-contact {
	min-width: unset;
	gap: 8px;
}

.module-43 .ry-right .ry-leads .ry-contact .ry-each a {
    display: flex;
    align-items: center;
    height: 63px;
}

.module-43 .ry-right .ry-leads .ry-contact .ry-each a .ry-icon {
    border-radius: 0;
    width: fit-content;
    height: 100%;
    background: transparent;
    color: #ffffff;
    /* border-top-left-radius: 10px; */
    /* border-bottom-left-radius: 10px; */
}

.module-43 .ry-right .ry-leads .ry-contact .ry-each .ry-text {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* border-bottom-right-radius: 10px; */
    /* border-top-right-radius: 10px; */
}

.module-43 .ry-right .ry-leads .ry-contact .ry-each.phone {
    /* margin-right: 13px; */
}

.module-43 .ry-right .ry-leads .ry-contact .ry-each.phone .ry-text {
    /* background: #393f41; */
    padding: 0;
}

.module-43 .ry-right .ry-leads .ry-contact .ry-each.phone:hover .ry-text {
    /* background: #163f1f; */
}

.module-43 .ry-right .ry-leads .ry-contact .ry-each.phone .ry-text span {
    font-size: 14px;
    font-weight: 300;
    color: #ffffff;
    margin: 0 0 5px;
}

.module-43 .ry-right .ry-leads .ry-contact .ry-each.phone .ry-text p {
    line-height: 1;
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
}

.module-43 .ry-right .ry-leads .ry-contact .ry-each.apt .ry-text {
    /* background: #393f41; */
    padding: 0;
}

.module-43 .ry-right .ry-leads .ry-contact .ry-each.apt .ry-text p {
    color: #ffffff;
    line-height: 1;
    font-size: 19px;
    font-weight: 400;
    position: relative;
}

.module-43 .ry-right .ry-leads .ry-contact .ry-each.apt .ry-text p:after {
    content: '\f105';
    font-family: 'FontAwesome';
    padding-left: 10px;
}

/*.module-43 .ry-right .ry-leads .ry-contact .ry-each.apt:hover .ry-text {
	background: #163f1f;
}*/

.module-43 .ry-right.ry-right-menu {
    max-width: 100%;
    position: relative;
    top: -30px;
}

.module-43 .ry-right .ry-menu .nav-menu {
    top: 0;
    max-width: 1100px;
}

.module-43 .ry-right .ry-menu .nav-menu li.primary {
    padding: 0;
}

.module-43 .ry-right .ry-menu .nav-menu li a {
    font-size: 19px;
    font-weight: 500;
    line-height: 1;
    color: #333333;
    padding-bottom: 0 !important;
}

.module-43 .ry-right .ry-menu .nav-menu li:hover .dropdown-menu {
    top: 100%;
}



.module-43 .ry-right .ry-menu .nav-menu li.primary:nth-child(3) .dropdown-menu .column, 
.module-43 .ry-right .ry-menu .nav-menu li.primary:nth-child(3) .dropdown-menu .column2 {
    width: 100%;
    min-width: 350px;
}

.module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu li a:hover {
    opacity: 1;
    color: #1f9dda;
}

.module-43 .ry-menu .ry-nav li.dropdown .dropdown-toggle span {
    margin-left: 5px;
}

.module-43 .ry-left img {
    max-width: 280px;
    width: 100%;
}

.ry-sticky-menu.fixed {
    padding: 20px 0 0;
    background: rgb(255 255 255 / 70%);
}

.mobile-container {
    background: #ffffff !important;
}

.mobile-container .mobile-nav button .hamburger-inner, 
.mobile-container .mobile-nav button .hamburger-inner:before, 
.mobile-container .mobile-nav button .hamburger-inner:after {
    background: #1f9dda !important;
}

body.default .module-43 {
    background: #ffffff !important;
}

.mm-menu_theme-black .mm-listview a:not(.mm-btn_next) {
    color: #ffffff;
    font-weight: 300;
    font-size: 18px;
}

/** HERO **/
.module-66 {
    min-height: unset;
    height: 100vh;
}

.module-66:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.70));
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.70));
    z-index: 1;
}

.module-66 .carousel {
    background-image: none;
    background-image: none;
}

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

.module-66 .carousel .carousel-inner .item {
    height: 100vh;
    min-height: unset;
    background-position: center;
}

.module-66 .bnr-textbox .ry-section-title {
    font-size: 35px;
    font-weight: 700;
    letter-spacing: 6px;
    text-shadow: none;
    line-height: 1
}

.module-66 .bnr-textbox .ry-section-title span {
    display: block;
    font-size: 84px;
    font-weight: 700;
    letter-spacing: 7px;
    line-height: 1;
    margin: 10px 0 0;
}

.module-66 .bnr-textbox .ry-section-title span span {
    display: unset;
    color: #1f9dda;
}

.module-66 .bnr-textbox .ry-text p {
    text-align: center;
    color: #ffffff;
    font-size: 27px;
    line-height: 72px;
}

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

.module-66 .bnr-textbox .ry-img {
    margin: 30px 0 0;
    position: relative;
	width: auto;
}

.module-66 .bnr-textbox .ry-img img {
    width: auto;
    margin: 0 auto;
}

.module-66 .bnr-textbox .ry-text p span.span-1 {
    position: relative;
}

.module-66 .bnr-textbox .ry-img:before, 
.module-66 .bnr-textbox .ry-img:after {
    content: '';
    height: 1px;
    width: 96px;
    position: absolute;
    background: #ffffff;
    top: 50%;
}

.module-66 .bnr-textbox .ry-img:before {
    left: -120px;
}

.module-66 .bnr-textbox .ry-img:after {
    right: -120px;
}

.module-66 .bnr-textbox {
    margin-bottom: 170px !important;
}

.module-66 .carousel .carousel-control {
	display: none;
}

.module-66 .ry-arrow__down {
	bottom: -25px;
}

.module-66 .ry-arrow__down .arrow__wrapper {
	width: 50px;
    height: 50px;
	display: none;
}

/** WELCOME **/
.custom-welcome {
    background: url(https://www.royacdn.com/unsafe/smart/Site-9bdd93db-779f-4f00-81e7-2441f43bbcf8/new_assets/bg_welcome.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    padding: 210px 0 258px;
}

.custom-welcome .ry-right h2 {
    font-size: 55px;
    font-weight: 300;
    color: #dcaf5a;
    letter-spacing: 9px;
    text-transform: uppercase;
    margin: 0 0 50px;
}

.custom-welcome .ry-right .ry-container {
	max-width: 700px;
    width: 90%;
    margin: 0;
    float: right;
}

.custom-welcome .ry-right p {
    color: #ffffff;
    font-size: 28px;
    line-height: 44px;
    text-align: left;
}

.custom-welcome .ry-right .ry-button {
    margin: 50px 0 0;
	display: none;
}

/** SERVICES **/
.custom-services {
    height: 687px;
    background: #163f1f;
    padding: 154px 0 0;
    overflow: visible;
    z-index: 9;
}

.custom-services .ry-container.ry-container-1 {
    max-width: 1300px;
    width: 90%;
}

.custom-services h2 {
    font-size: 55px;
    text-transform: uppercase;
    letter-spacing: 10px;
    color: #ffffff;
    line-height: 1;
}

.custom-services h2 span.span-1 {
    color: #dcaf5a;
}

.custom-services .ry-container.ry-container-2 {
    max-width: 1600px;
    width: 90%;
}

.custom-services .ry-content {
    padding: 26px;
    border: 1px solid #b88c38;
    margin: 80px 0 0;
}

.custom-services .ry-content .ry-background {
    background: url(https://www.royacdn.com/unsafe/smart/Site-9bdd93db-779f-4f00-81e7-2441f43bbcf8/homepage/img_marble.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 115px 0 48px;
    position: relative;
}

.custom-services .ry-content .ry-background:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(https://www.royacdn.com/unsafe/smart/Site-9bdd93db-779f-4f00-81e7-2441f43bbcf8/new_assets/img_services_3.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 711px;
    height: 774px;
	z-index: 8;
}

.custom-services .ry-content .ry-background .ry-services {
    max-width: 670px;
}

.custom-services .ry-content .ry-background .ry-container {
    max-width: 1300px;
    width: 90%;
}

.custom-services .ry-content .ry-background .ry-services .ry-flex {
    flex-wrap: wrap;
	z-index: 9;
	justify-content:center;
}

.custom-services .ry-content .ry-background .ry-services .ry-flex .ry-each img {
    width: auto;
}

.custom-services .ry-content .ry-background .ry-services .ry-flex .ry-each img.img-responsive.hover {
    display: none;
}

.custom-services .ry-content .ry-background .ry-services .ry-flex .ry-each {
    width: 33%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 0 75px;
}

.custom-services .ry-content .ry-background .ry-services .ry-flex .ry-each .ry-img {
    width: 174px;
    height: 174px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    margin: 0 0 33px;
}

.custom-services .ry-content .ry-background .ry-services .ry-flex .ry-each:hover .ry-img {
    border: 1px solid #e0a533;
}

.custom-services .ry-content .ry-background .ry-services .ry-flex .ry-each .ry-img .ry-img-wrap {
    width: 164px;
    height: 164px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #1f9dda;
}

.custom-services .ry-content .ry-background .ry-services .ry-flex .ry-each:hover .ry-img .ry-img-wrap {
    background: #393f41;
}

.custom-services .ry-content .ry-background .ry-services .ry-flex .ry-each:hover img.img-responsive.hover {
	display: block;
}

.custom-services .ry-content .ry-background .ry-services .ry-flex .ry-each:hover img.img-responsive.default {
	display: none;
}

.custom-services .ry-content .ry-background .ry-services .ry-flex .ry-each p {
    text-align: center;
    font-size: 25px;
    font-weight: 400;
    color: #666666;
    line-height: 1.2;
}

/** BRANDS **/
.custom-brands {
    background: url(https://www.royacdn.com/unsafe/smart/Site-9bdd93db-779f-4f00-81e7-2441f43bbcf8/homepage/wood.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    padding: 580px 0 92px;
}

.custom-brands h3 {
    font-size: 31px;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 4px;
}

.custom-brands .swiper-wrapper {
    align-items: center;
    max-width: 1340px;
    width: 90%;
}

.custom-brands .module-32-swiper-container {
    margin: 60px 0 0;
}

.custom-brands .module-32-swiper-container .swiper-slide img {
    margin: 0 auto;
    display: block;
    width: auto;
}

.custom-brands .module-32-swiper-container .swiper-button-prev, 
.custom-brands .module-32-swiper-container .swiper-button-next {
    background: none;
    width: auto;
    height: auto;
    color: #ffffff;
    font-size: 35px;
    margin: 0;
    transform: translateY(-50%);
}

.custom-brands .module-32-swiper-container .swiper-button-prev {
	left: 0
}

.custom-brands .module-32-swiper-container .swiper-button-next {
    right: 0;
}

.custom-brands .ry-button {
    margin: 58px 0 0;
}

.custom-brands a.ry-btn.ry-btn-primary {
    margin: 0 auto;
}

/** CONTACT FORM **/
.custom-contact {
    background: url(https://www.royacdn.com/unsafe/smart/Site-9bdd93db-779f-4f00-81e7-2441f43bbcf8/homepage/bg_contact.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    padding: 220px 0 207px;
}

.custom-contact h2 {
    text-align: right;
    text-transform: uppercase;
    font-size: 55px;
    font-weight: 500;
    color: #163f1f;
    letter-spacing: 4px;
}

.custom-contact .ry-right {
    max-width: 663px;
}

.custom-contact .ry-right p {
    margin: 29px 0;
    text-align: right;
    font-size: 25px;
    font-weight: 400;
    line-height: 40px;
    color: #333333;
}

.custom-contact .ry-right .ry-input {
    position: relative;
}

.custom-contact .ry-right .ry-input::before {
	position: absolute;
    font-family: 'FontAwesome';
    font-weight: 900;
    color: rgb(51 51 51 / 70%);
    left: 30px
}

.custom-contact .ry-right .ry-input#name:before {
    content: '\f2c0';
    top: 23px;
    font-size: 15px;
}

.custom-contact .ry-right .ry-input#email:before {
    content: '\f003';
    top: 22px;
    font-size: 15px;
}

.custom-contact .ry-right .ry-input#phone:before {
    content: '\f095';
    top: 22px;
    font-size: 16px;
}

.custom-contact .ry-right .ry-input#message:before {
    content: '\f040';
    font-size: 15px;
    top: 30px;
}

.custom-contact .ry-right .ry-input .form-control {
    padding-left: 60px;
}

.custom-contact .ry-right .ry-flex.col2 .ry-each {
    width: calc((100% / 2) - 5px);
}

.custom-contact .ry-right textarea {
    height: 137px;
}

.custom-contact .ry-right input[type="text"]::placeholder,
.custom-contact .ry-right textarea::placeholder {
	color: rgb(51 51 51 / 70%) !important;
}

.custom-contact .ry-right input#homepage-form {
    float: right;
    width: 131px;
    background: #163f1f;
}

/** FOOTER **/
.module-44 .ry-container {
    max-width: 1260px;
    width: 90%;
}

.module-44 .ry-footer-logo {
    max-width: 250px;
    margin: 0 auto 0;
    width: auto;
}

.module-44 .social-icons .social-inner-wrap {
	width: 230px;
}

.module-44 .ry-flex .ry-each {
    width: auto;
    flex-basis: unset;
}

.module-44 .ry-flex .ry-each h2 {
    font-size: 25px;
    font-weight: 500;
    text-align: left;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0;
}

.module-44 .ry-divisor {
	margin: 40px 0 55px;
}

.module-44 .ry-flex .ry-each li a {
    font-size: 20px;
    font-weight: 400;
    line-height: 34px !important;
}

.module-44 .ry-flex .ry-each div, 
.module-44 .ry-flex .ry-each div a,
.module-44 .ry-flex .ry-each div span {
    font-size: 20px !important;
	font-weight: 400;
    line-height: 26px !important;
}

.module-44 .ry-flex .ry-each div {
    margin: 0 0 35px;
}

.module-44 .ry-flex .ry-each > div:nth-child(1) {
    margin: 0;
}

.module-44 .ry-flex .ry-each .office-hours span {
    line-height: 36px !important;
}

.module-44 .ry-flex .ry-each .span-2 {
    width: 130px;
}

.module-44 .ry-flex .ry-each div:last-child {
    margin: 0;
}

.module-44 .ry-footer-copyright p, .module-44 .ry-footer-copyright a {
    opacity: 1;
    font-size: 16px;
    font-weight: 300;
    color: #fff;
}

.module-44 .ry-flex .ry-each a:hover, 
.module-44 .ry-flex .ry-each a:hover span {
    color: #dcab4e !important;
}

.module-44 .ry-footer-top {
    padding-bottom: 63px;
}

.module-44 .ry-footer-copyright a:hover {
    color: #ffffff;
}

/** RESPONSIVENESS **/
@media(max-width: 1600px) {
	.module-66 .bnr-textbox .ry-section-title span {
		font-size: 64px
	}

	.custom-welcome {
		padding: 110px 0 158px
	}

	.custom-welcome .ry-right,
	.custom-brands .ry-container,
	.custom-services .ry-container.ry-container-1,
	.custom-services .ry-container.ry-container-2 {
	    transform: scale(0.9);
	}

	.custom-services .ry-content .ry-background .ry-services {
	    max-width: 600px;
	}

	.custom-services .ry-content .ry-background .ry-services .ry-flex .ry-each .ry-img {
		margin: 0 0 23px;
	}

	.custom-services .ry-content .ry-background .ry-services .ry-flex .ry-each .ry-img {
	    width: 154px;
	    height: 154px;
	}

	.custom-services .ry-content .ry-background .ry-services .ry-flex .ry-each .ry-img .ry-img-wrap {
	    width: 144px;
	    height: 144px;
	}

	.custom-services .ry-content .ry-background .ry-services .ry-flex .ry-each img {
	    transform: scale(0.8);
	}

	.custom-services .ry-content .ry-background .ry-services .ry-flex .ry-each p {
		font-size: 20px
	}

	.custom-brands {
		padding: 430px 0 92px;
	}

	.custom-contact .ry-content.ry-flex {
	    transform: scale(0.9);
	}

	.custom-contact {
		padding: 170px 0 157px;
	}

	.grecaptcha-badge {
		visibility: hidden;
	}

	.custom-contact .ry-right {
	    max-width: 573px;
	    width: 90%;
	}
	
	.module-43 .ry-right.ry-right-menu {
		top: 10px;
		padding-bottom: 30px;
	}
	
	body.default .module-43 .ry-right.ry-right-menu {
		top: 0;
		padding-bottom: 0;
	}
	
	.module-43 .ry-left img {
    	max-width: 200px;
    }

    .module-43 .ry-right.ry-right-menu {
	    top: 20px !important;
	}

	.module-43 .ry-content.ry-flex {
	    align-items: center;
	}
	
	body.default .module-43 {
		padding: 30px 0;
	}
	
	body.default .module-43 .ry-content.ry-flex {
	   /* align-items: flex-start;*/
	}
}

@media(max-width:1500px) {
	.custom-services .ry-content .ry-background:after {
		width: 631px;
    	height: 694px;
	}
}

@media(min-width:1281px) and (max-width:1440px) {
	body.default .module-43 .ry-right.ry-right-menu {
		top: 20px;
		padding-bottom: 20px;
	}
}

@media(max-width:1400px) {
	.custom-services .ry-content .ry-background:after {
		width: 531px;
		height: 594px;
	}
}

@media(min-width:1401px) {
	body.default .module-43 .ry-left img {
		position: relative;
		top: -10px;
	}
}

@media(max-width: 1280px) {
	.custom-contact {
		background-position: 30%
	}

	.custom-contact:before {
	    content: '';
	    background: rgb(193 172 148 / 60%);
	    width: 100%;
	    height: 100%;
	    top: 0;
	    left: 0;
	    position: absolute;
	}
	
	body.default .module-43 .ry-right.ry-right-menu {
		top: 20px;
    	padding-bottom: 10px;
	}
	
	.module-43 .ry-right .ry-menu .nav-menu li a {
		font-size: 16px !important; 
	}
	
	.custom-services .ry-content .ry-background:after {
		width: 451px;
		height: 514px;
	}
	
	#ry-pg-body.brands .ry-flex#brands .ry-each {
		width: 33% !important;
	}
	
	#ry-pg-body.brands .ry-flex#brands .ry-each .ry-copy .social-inner-wrap {
		margin: 10px 0 0;
	}
}

@media(max-width: 1199px) {
	.module-43 .ry-right .ry-menu .nav-menu {
	    max-width: 100%;
	}

	.module-66 .bnr-textbox .ry-section-title span {
		font-size: 54px;
	}

	.module-66 .bnr-textbox .ry-section-title {
	    font-size: 25px;
	}

	.module-66 .bnr-textbox .ry-text p {
		font-size: 20px;
	    line-height: 52px;
	}

	.module-66 .bnr-textbox .ry-img:before {
	    left: -110px;
	}

	.module-66 .bnr-textbox .ry-img:after {
	    right: -110px;
	}

	.custom-welcome {
	    background: url(https://www.royacdn.com/unsafe/smart/Site-9bdd93db-779f-4f00-81e7-2441f43bbcf8/homepage/cement.jpg);
	    background-size: cover;
	    background-position: center;
	    background-repeat: no-repeat;
        padding: 100px 0;
	}

	.custom-welcome .ry-left {
	    display: none;
	}

	.custom-welcome .ry-right {
	    transform: none;
	}

	.custom-welcome .ry-right h2 {
	    font-size: 45px;
	    margin: 0 0 20px;
	    text-align: center;
	}

	.custom-welcome .ry-right p {
		text-align: center;
		font-size: 20px;
    	line-height: 36px;
	}

	.custom-welcome .ry-right .ry-button a.ry-btn.ry-btn-primary {
	    margin: 0 auto;
	}

	.custom-welcome .ry-right .ry-button {
	    margin: 30px 0 0;
	}

	.custom-welcome .ry-right .ry-container {
	    max-width: 100%;
	    width: 100%;
	    margin: 0;
	    float: none;
	}

	.custom-services .ry-content .ry-background:after {
		display: none;
	}

	.custom-services .ry-content .ry-background .ry-services {
	    max-width: 100%;
	}

	.custom-services .ry-content .ry-background .ry-container {
	    max-width: 600px;
	    width: 90%;
	}

	.custom-services .ry-container.ry-container-1, 
	.custom-services .ry-container.ry-container-2,
	.custom-contact .ry-content.ry-flex {
	    transform: none;
	}

	.custom-services h2 {
	    font-size: 45px;
	    text-align: center;
	}

	.custom-services .ry-content {
		margin: 50px 0 0
	}

	.custom-services {
		padding: 100px 0 0
	}

	.custom-contact h2 {
		font-size: 45px
	}

	.custom-contact .ry-right p {
		font-size: 19px;
		line-height: 30px;
		margin: 20px 0;
	}
	
	.module-43 .ry-right.ry-right-menu {
		top: 20px;
		padding-bottom: 40px;
	}
	
	.module-43 .ry-right .ry-leads .ry-contact .ry-each a {
		height: 53px;
	}
	
	.module-43 .ry-right .ry-leads .ry-contact .ry-each.apt .ry-text p,
	.module-43 .ry-right .ry-leads .ry-contact .ry-each.phone .ry-text p,
	.module-43 .ry-right .ry-leads .ry-contact .ry-each a .ry-icon i {
		font-size: 16px;
	}
	
	.module-43 .ry-right .ry-leads .ry-contact .ry-each.apt .ry-text {
		padding: 0 0;
	}
	
	.module-43 .ry-right .ry-leads .ry-contact .ry-each a .ry-icon {
		/*width: 43px;*/
	}
	
	#ry-pg-body.brands .ry-flex#brands .ry-each {
		width: 38% !important;
	}
}

@media(min-width:992px) and (max-width:1199px) {
	#ry-sidebar .ry-contact-table .ry-row.address .ry-info {
		font-size: 18px;
	}
}

@media(min-width:992px) {
	#ry-sidebar .ry-contact-table .ry-row .ry-btn {
		margin: 15px 0 0;
	}
}

@media(max-width: 991px) {
	.custom-services {
	    height: auto;
	    padding: 50px 0;
	}

	.custom-services .ry-content .ry-background .ry-services .ry-flex .ry-each {
    	width: 50%;
    	margin: 0 0 35px;
    }

    .custom-brands {
    	padding: 60px 0
    }

    .custom-contact .ry-right {
	    max-width: 100%;
	    width: 100%;
	}

	.custom-contact .ry-left {
	    display: none;
	}

	.custom-contact h2,
	.custom-contact .ry-right p {
		text-align: center;
	}

	.custom-contact .ry-right input#homepage-form {
	    float: none;
	    margin: 0 auto;
	}
	
	.module-44 .ry-flex .ry-each h2 {
		text-align: center;
	}
	
	.module-44 .ry-flex .ry-each .span-2 {
		width: 100%;
	}
	
	.module-44 .ry-footer-logo {
		max-width: 180px; 
	}
	
	.module-44 .ry-flex .ry-each:last-child {
		margin-bottom: 0;
	}
	
	#ry-pg-banner .ry-bnr-wrp {
		margin-top: 69px;
		background-position: 100% !important;
	}
	
	.module-66 .bnr-textbox .ry-img img {
		width: 100%;
		max-width: 200px;
	}
	
	.module-66 .bnr-textbox .ry-img:before,
	.module-66 .bnr-textbox .ry-img:after {
		visibility: hidden;
	}
	
	#ry-sidebar #accordion .ry-drop-nav a {
		padding: 20px 15px;
	}
	
	#ry-pg-body.brands .ry-flex#brands .ry-each {
		width: 100% !important;
		max-width: 500px;
		margin: 0 0 50px !important;
	}
	
	#ry-pg-body.brands .ry-flex#brands .ry-each img {
		margin: auto;
	}
	
	#ry-pg-body.brands .ry-flex#brands .ry-each .ry-copy {
		position: relative !important;
		top: unset !important;
		transform: none !important;
		background: transparent !important;
		left: unset !important;
	}
}

@media(max-width: 600px) {
	.custom-services .ry-content .ry-background .ry-services .ry-flex .ry-each {
	    width: 100%;
	}
}

/** OTHER ELEMENTS **/
#ry-sidebar .ry-sb-cta .ry-btn {
    display: flex;
	color: #fff !important;
}

body ul.pagination li.active a, body ol.pagination li.active a {
    color: #ffffff !important;
}

@font-face {
    font-family: 'Jost';
    src: url(https://s3.amazonaws.com/static.organiclead.com/Site-9bdd93db-779f-4f00-81e7-2441f43bbcf8/fonts/Jost_Light.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-9bdd93db-779f-4f00-81e7-2441f43bbcf8/fonts/Jost_Regular.woff);
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Jost';
    src: url(https://s3.amazonaws.com/static.organiclead.com/Site-9bdd93db-779f-4f00-81e7-2441f43bbcf8/fonts/Jost_Medium.woff);
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Raleway';
    src: url(https://s3.amazonaws.com/static.organiclead.com/Site-9bdd93db-779f-4f00-81e7-2441f43bbcf8/fonts/Raleway_Light.woff);
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Raleway';
    src: url(https://s3.amazonaws.com/static.organiclead.com/Site-9bdd93db-779f-4f00-81e7-2441f43bbcf8/fonts/Raleway_Regular.woff);
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Raleway';
    src: url(https://s3.amazonaws.com/static.organiclead.com/Site-9bdd93db-779f-4f00-81e7-2441f43bbcf8/fonts/Raleway_Medium.woff);
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Raleway';
    src: url(https://s3.amazonaws.com/static.organiclead.com/Site-9bdd93db-779f-4f00-81e7-2441f43bbcf8/fonts/Raleway_Bold.woff);
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

.grecaptcha-badge {
    z-index: 99999 !important;
}

body.home .ry-btn.ry-btn-primary, 
body.default .ry-btn.ry-btn-primary {
    height: 54px !important;
    padding: 0 30px !important;
    width: fit-content;
    font-size: 18px !important;
    text-transform: uppercase;
    background: #1f9dda;
    align-items: center;
    display: flex;
    color: #ffffff !important;
    border-radius: 10px;
}

body.home .ry-btn.ry-btn-primary:after, 
body.default .ry-btn.ry-btn-primary:after {
	display: none;
}

.slide-bottom {
	-webkit-animation: slide-bottom 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-bottom 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@-webkit-keyframes slide-bottom {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
}
@keyframes slide-bottom {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
}

.ry-button br {
    display: none;
}

#ry-pg-banner .ry-bnr-wrp {
    /*background-position: 100%;*/
	display: block;
}

#ry-sidebar .ry-contact-table .ry-row.address {
    flex-direction: column;
}

a.fa.fa-yelp {
    background: #c41200 !important;
}

a.fa.fa-instagram {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;
}

#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
	font-weight: 400;
}

.anchor-block {
	display: block;
	position: relative;
	top: -161px;
	visibility: hidden;
}

body[data-page-name="contact-lens-exam"] #ry-pg-banner .ry-bnr-wrp {
	background: url(https://www.royacdn.com/unsafe/smart/Site-9bdd93db-779f-4f00-81e7-2441f43bbcf8/insidepage/insidebanner_2.jpg) !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: 100% !important;
}

body[data-page-name="pediatric-eye-exams"] #ry-pg-banner .ry-bnr-wrp {
	background: url(https://www.royacdn.com/unsafe/smart/Site-9bdd93db-779f-4f00-81e7-2441f43bbcf8/insidepage/insidebanner_5.jpg) !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: 80% !important;
}

.module-327 .rating-copy.pg-copy p {
    font-family: 'Raleway' !important;
}

#repModal .modal-content .btn.btn-primary.ry-btn.ry-btn-primary {
    margin: 0 auto;
}

#repModal .modal-content .btn.btn-primary.ry-btn.ry-btn-primary span.span-2 {
    margin-left: 5px;
}

.module-326 a.ry-btn.ry-btn-primary {
    margin: 0 auto;
}

#ry-sidebar .ry-contact-table .ry-row .ry-td:first-child {
    width: 90px;
}

#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
    line-height: 1;
}

@media(min-width:1366px) and (max-width:1366px) and (max-height:600px) and (min-height:600px) {
	.module-43 .ry-right .ry-menu .nav-menu li.primary > a {
		color: #ffffff;
	}
	
	.module-66 .carousel .carousel-inner .item:before {
		content: '';
		width: 100%;
		height: 100%;
		background: rgb(0 0 0 / 50%);
		position: absolute;
	}
}

.ry-menu .ry-nav li.dropdown .dropdown-menu li {
    padding: 0;
}

.ry-menu .ry-nav li.dropdown .dropdown-menu.hover .column2 li:nth-child(1) {
    -webkit-transition: all ease 200ms 1200ms;
    transition: all ease 200ms 1200ms;
}

.ry-menu .ry-nav li.dropdown .dropdown-menu.hover .column2 li:nth-child(2) {
    -webkit-transition: all ease 200ms 1300ms;
    transition: all ease 200ms 1300ms;
}

.ry-menu .ry-nav li.dropdown .dropdown-menu.hover .column2 li:nth-child(3) {
    -webkit-transition: all ease 200ms 1400ms;
    transition: all ease 200ms 1400ms;
}

.ry-menu .ry-nav li.dropdown .dropdown-menu.hover .column2 li:nth-child(4) {
    -webkit-transition: all ease 200ms 1500ms;
    transition: all ease 200ms 1500ms;
}

.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li:nth-child(16),
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover .column2 li:nth-child(5) {
    -webkit-transition: all ease 200ms 1600ms;
    transition: all ease 200ms 1600ms;
}

.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li:nth-child(17),
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover .column2 li:nth-child(6) {
    -webkit-transition: all ease 200ms 1700ms;
    transition: all ease 200ms 1700ms;
}

.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li:nth-child(18),
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover .column2 li:nth-child(7) {
    -webkit-transition: all ease 200ms 1800ms;
    transition: all ease 200ms 1800ms;
}

.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li:nth-child(19),
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover .column2 li:nth-child(8) {
    -webkit-transition: all ease 200ms 1900ms;
    transition: all ease 200ms 1900ms;
}

.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li:nth-child(20),
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover .column2 li:nth-child(9) {
    -webkit-transition: all ease 200ms 2000ms;
    transition: all ease 200ms 2000ms;
}

.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li:nth-child(21),
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover .column2 li:nth-child(10) {
    -webkit-transition: all ease 200ms 2100ms;
    transition: all ease 200ms 2100ms;
}

.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li:nth-child(22),
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover .column2 li:nth-child(11) {
    -webkit-transition: all ease 200ms 2200ms;
    transition: all ease 200ms 2200ms;
}

.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li:nth-child(23),
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover .column2 li:nth-child(12) {
    -webkit-transition: all ease 200ms 2300ms;
    transition: all ease 200ms 2300ms;
}

.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li:nth-child(24),
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover .column2 li:nth-child(13) {
    -webkit-transition: all ease 200ms 2400ms;
    transition: all ease 200ms 2400ms;
}

.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li:nth-child(25) {
    -webkit-transition: all ease 200ms 2500ms;
    transition: all ease 200ms 2500ms;
}

.module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu li.parent {
    background: #1f9dda;
}

.module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu li.parent a {
    color: #ffffff !important;
}

#lens-brands {
    margin: 50px 0;
}

#lens-brands .ry-logo img {
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
}

#lens-brands .ry-text p {
    text-align: center;
}

#lens-brands .ry-social {
    width: 100%;
	margin: 30px 0 0;
}

#lens-brands .ry-social div {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

#lens-brands .ry-social div li {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#lens-brands .ry-social div li a {
    background: transparent !important;
    color: #393f41;
}

body p {
    font-weight: 400;
}

.module-311 .ry-payment-options-logos .ry-each .ry-text {
    text-align: center;
    font-size: 16px;
}

body[data-page-name="comprehensive-eye-exam"] #ry-pg-banner .ry-bnr-wrp {
	background: url(https://www.royacdn.com/unsafe/smart/Site-9bdd93db-779f-4f00-81e7-2441f43bbcf8/new_assets/1_adult_eye_exams_2.jpg) !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: 90% !important;
}

body[data-page-name="pediatric-comprehensive-eye-exams"] #ry-pg-banner .ry-bnr-wrp {
	background: url(https://www.royacdn.com/unsafe/smart/Site-9bdd93db-779f-4f00-81e7-2441f43bbcf8/new_banners/2_Pediatric_Eye_Exams.jpg) !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: 90% !important;
}

body[data-page-name="contact-lens-exam"] #ry-pg-banner .ry-bnr-wrp {
	background: url(https://www.royacdn.com/unsafe/smart/Site-9bdd93db-779f-4f00-81e7-2441f43bbcf8/new_banners/3_Contact_Lens_Evaluation.jpg) !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: 100% !important;
}

body[data-page-name="personalized-eyeglasses-styling"] #ry-pg-banner .ry-bnr-wrp {
	background: url(https://www.royacdn.com/unsafe/smart/Site-9bdd93db-779f-4f00-81e7-2441f43bbcf8/new_banners/4_Personalized_eyeglass_styling.jpg) !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: 75% !important;
}

body[data-page-name="macular-degeneration"] #ry-pg-banner .ry-bnr-wrp {
	background: url(https://www.royacdn.com/unsafe/smart/Site-9bdd93db-779f-4f00-81e7-2441f43bbcf8/new_banners/1_Age_Related_Macular_Degeneration.jpg) !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: 90% !important;
}

body[data-page-name="diabetic-related-eye-exams"] #ry-pg-banner .ry-bnr-wrp {
	background: url(https://www.royacdn.com/unsafe/smart/Site-9bdd93db-779f-4f00-81e7-2441f43bbcf8/new_banners/2_Diabetic_eye_exam.jpg) !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: 90% !important;
}

body[data-page-name="cataracts"] #ry-pg-banner .ry-bnr-wrp {
	background: url(https://www.royacdn.com/unsafe/smart/Site-9bdd93db-779f-4f00-81e7-2441f43bbcf8/new_banners/3_Cataracts.jpg) !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: 90% !important;
}

body[data-page-name="glaucoma-testing"] #ry-pg-banner .ry-bnr-wrp {
	background: url(https://www.royacdn.com/unsafe/smart/Site-9bdd93db-779f-4f00-81e7-2441f43bbcf8/new_banners/4_Glaucoma.jpg) !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: 90% !important;
}

body[data-page-name="dry-eye-treatment"] #ry-pg-banner .ry-bnr-wrp {
	background: url(https://www.royacdn.com/unsafe/smart/Site-9bdd93db-779f-4f00-81e7-2441f43bbcf8/new_banners/3_Dry_Eye_Treatment.jpg) !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: 90% !important;
}

body[data-page-name="seasonal-allergies-and-the-eyes"] #ry-pg-banner .ry-bnr-wrp {
	background: url(https://www.royacdn.com/unsafe/smart/Site-9bdd93db-779f-4f00-81e7-2441f43bbcf8/new_banners/4_Eye_Allergies.jpg) !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: 90% !important;
}

body[data-page-name="eye-emergencies"] #ry-pg-banner .ry-bnr-wrp {
	background: url(https://www.royacdn.com/unsafe/smart/Site-9bdd93db-779f-4f00-81e7-2441f43bbcf8/new_banners/5_Eye_Emergencies.jpg) !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: 90% !important;
}

body[data-page-name="lasik-surgery"] #ry-pg-banner .ry-bnr-wrp {
	background: url(https://www.royacdn.com/unsafe/smart/Site-9bdd93db-779f-4f00-81e7-2441f43bbcf8/new_banners/6_Lasik.jpg) !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: 90% !important;
}

body[data-page-name="amblyopia"] #ry-pg-banner .ry-bnr-wrp {
	background: url(https://www.royacdn.com/unsafe/smart/Site-9bdd93db-779f-4f00-81e7-2441f43bbcf8/new_banners/8_Lazy_Eye.jpg) !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: 90% !important;
}

body[data-page-name="myopia-management"] #ry-pg-banner .ry-bnr-wrp {
	background: url(https://www.royacdn.com/unsafe/smart/Site-9bdd93db-779f-4f00-81e7-2441f43bbcf8/new_banners/9_Myopia_control_management.jpg) !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: 90% !important;
}

body[data-page-name="contact-lenses"] #ry-pg-banner .ry-bnr-wrp {
	background-position: 100% !important;
}

.module-311 .ry-payment-options-logos .ry-each {
    border: 0;
    padding: 20px;
}

@media(max-width:991px) {
	body[data-page-name="eye-exams"] #ry-pg-banner .ry-bnr-wrp,
	body[data-page-name="eye-diseases"] #ry-pg-banner .ry-bnr-wrp,
	body[data-page-name="specialty-eye-exams"] #ry-pg-banner .ry-bnr-wrp,
	body[data-page-name="insurances"] #ry-pg-banner .ry-bnr-wrp,
	body[data-page-name="blog"] #ry-pg-banner .ry-bnr-wrp {
		background-position: 80% !important;
	}
	
	body[data-page-name="binocular-vision-dysfunction"] #ry-pg-banner .ry-bnr-wrp,
	body[data-page-name="latisse-consultation"] #ry-pg-banner .ry-bnr-wrp,
	body[data-page-name="stye"] #ry-pg-banner .ry-bnr-wrp,
	body[data-page-name="glasses"] #ry-pg-banner .ry-bnr-wrp,
	body[data-page-name="patient-forms"] #ry-pg-banner .ry-bnr-wrp,
	body[data-page-name="reviews"] #ry-pg-banner .ry-bnr-wrp,
	body[data-page-name="our-technology"] #ry-pg-banner .ry-bnr-wrp {
		background-position: 90% !important;
	}
	
	body[data-page-name="digital-eye-strain"] #ry-pg-banner .ry-bnr-wrp,
	body[data-page-name="sunglasses"] #ry-pg-banner .ry-bnr-wrp,
	body[data-page-name="brands"] #ry-pg-banner .ry-bnr-wrp,
	body[data-page-name="contact-us"] #ry-pg-banner .ry-bnr-wrp {
		background-position: 85% !important;
	}
	
	body[data-page-name="eye-infection"] #ry-pg-banner .ry-bnr-wrp,
	body[data-page-name="same-day-glasses"] #ry-pg-banner .ry-bnr-wrp {
		background-position: 95% !important;
	}
	
	body[data-page-name="lenses"] #ry-pg-banner .ry-bnr-wrp {
		background-position: 75% !important;
	}
}

.custom-contact .grecaptcha-badge {
    visibility: hidden;
}

#ry-pg-body.brands .ry-left {
    width: 100%;
}

#ry-pg-body.brands .ry-flex#brands {
    flex-wrap: wrap;
	justify-content: center;
}

#ry-pg-body.brands .ry-flex#brands .ry-each {
    padding: 20px;
    box-shadow: 0px 0px 20px 15px rgb(229 229 229);
    width: 30%;
	position: relative;
	margin: 0 15px 80px;
}

#ry-pg-body.brands .ry-flex#brands .ry-each img {
    width: 100%;
    max-width: 400px;
}

#ry-pg-body.brands .ry-flex#brands .ry-each .ry-copy {
    display: none;
	position: absolute;
    top: 50%;
    left: 0;
    background: rgb(255 255 255 / 90%);
    transform: translateY(-50%);
}

#ry-pg-body.brands .ry-flex#brands .ry-each:hover .ry-copy {
    display: block;
}

#ry-pg-body.brands .ry-flex#brands .ry-each .ry-copy h4, 
#ry-pg-body.brands .ry-flex#brands .ry-each .ry-copy p {
    text-align: center;
}

#ry-pg-body.brands .ry-flex#brands .ry-each .ry-copy h4 {
    margin: 0 0 10px;
}

#ry-pg-body.brands .ry-flex#brands .ry-each .ry-copy p {
    font-size: 16px;
    line-height: 1.5;
    width: 90%;
    margin: 0 auto;
    font-weight: 700;
}

#ry-pg-body.brands .ry-flex#brands #modo.ry-each .ry-copy p,
#ry-pg-body.brands .ry-flex#brands #guess.ry-each .ry-copy p {
    font-size: 14px;
}

#ry-pg-body.brands .ry-flex#brands .ry-each .ry-copy .social-inner-wrap {
    justify-content: center;
	margin: 20px 0 0;
}

#ry-pg-body.brands .ry-flex#brands .ry-each .ry-copy .social-inner-wrap li {
    width: 30px;
    height: 30px;
    margin-bottom: 0;
}

#ry-pg-body.brands .ry-flex#brands .ry-each .ry-copy .social-inner-wrap li a {
    background: transparent !important;
    font-size: 20px;
    color: #333333;
}

#ry-pg-body.brands.kids {
    padding-top: 0;
}

#ry-pg-body.brands.kids h3 {
    margin: 0 0 50px;
}



/*Header Icons CSS*/

.ry-each.online:before {
    content: 'Emergency Appointment';
    position: absolute;
    top: -38px;
    font-size: 13px;
    left: -50px;
    color: #fff;
    text-align: center;
    right: 0;
    margin: auto;
    transition: all ease 0.3s;
    letter-spacing: 1px;
    opacity: 0;
    width: 150px;
}

.ry-each.lens:before {
    content: 'Contact Lens Store';
    position: absolute;
    top: -35px;
    font-size: 13px;
    left: -13px;
    color: #fff;
    text-align: center;
    margin: auto;
    transition: all ease 0.3s;
    letter-spacing: 1px;
    opacity: 0;
    width: 80px;
}

.ry-each.card:before {
    content: 'Pay My Bill';
    position: absolute;
    top: -25px;
    font-size: 13px;
    left: -13px;
    color: #fff;
    text-align: center;
    margin: auto;
    transition: all ease 0.3s;
    letter-spacing: 1px;
    opacity: 0;
    width: 80px;
}

.ry-each.phone:before {
    content: 'Contact Us';
    position: absolute;
    top: -21px;
    font-size: 13px;
    left: -13px;
    color: #fff;
    text-align: center;
    margin: auto;
    transition: all ease 0.3s;
    letter-spacing: 1px;
    opacity: 0;
    width: 80px;
}

.ry-each.apt:before {
    content: 'Schedule an Appointment';
    position: absolute;
    top: -35px;
    font-size: 13px;
    left: -40px;
    color: #fff;
    text-align: center;
    margin: auto;
    transition: all ease 0.3s;
    letter-spacing: 1px;
    opacity: 0;
    width: 100px;
}

.ry-each.online, .ry-each.lens, 
.ry-each.card, .ry-each.phone, .ry-each.apt {
    position: relative;
}

.ry-each.online:hover:before,
.ry-each.lens:hover:before,
.ry-each.card:hover:before,
.ry-each.phone:hover:before,
.ry-each.apt:hover:before {
   opacity: 1 !important;
 
}



@media (min-width:1601px) {
    div.module-43 .ry-right.ry-right-menu {
		max-width: 80%;
		float: right;
	}

	div.ry-each.online:before {
		top: -31px;
		left: -34px;
	}

	div.ry-each.lens:before {
		top: -31px;
	}

	div.ry-each.apt:before {
		top: -30px;
	}
}

/*End of Header Icons CSS*/


.medSpa-container.odd-layout .each-block.ry-custom-btn .ry-flex {
    justify-content: center;
}
.medSpa-container.odd-layout .each-block.ry-custom-btn .ry-flex div, .medSpa-container.odd-layout .each-block.ry-custom-btn .ry-flex div a {
    text-align: center;
    margin: auto;
}

.medSpa-container.odd-layout .each-block.ry-custom-btn .full-block {
    padding: 35px 0px;
}

.medSpa-container.odd-layout .each-block .carousel-indicators {
    bottom: 20px !important;
}

.medSpa-container.odd-layout .each-block .carousel-indicators li {
    margin: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 13px;
    height: 13px;
    margin: 0 2px !important;
}


.mission-statement {
    border: 3px solid #1f9dda;
    border-style: dashed;
    padding: 20px;
}

.mission-statement p {
    font-style: italic;
    letter-spacing: 1px;
}




.bnr-textbox .ry-contact {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 28px 0;
  max-width: 600px;
  display: none;
}
.bnr-textbox .ry-contact > div {
  width: calc((100% / 2) - 8px);
}
.bnr-textbox .ry-contact > div:last-child {
  width: calc(100% - 8px);
}
.bnr-textbox .ry-contact > div a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-size: 8px;
  border: 1px solid #1f9dda;
  border-radius: 8px;
	background:rgba(0,0,0,0.3)
}
.bnr-textbox .ry-contact > div a:hover {
  background: #1f9dda;
  border-color: transparent;
}
.bnr-textbox .ry-contact > div a p {
  font-size: 16px !important;
}
.bnr-textbox .ry-contact > div a .ry-icon {
  background: transparent;
  color: #fff;
}
.bnr-textbox div.ry-each:before {
  display: none !important;
}


@media only screen and (max-width:991px){
	.bnr-textbox .ry-contact {
		display: flex
	}
}

