/** HEADER **/
.module-43 {
    padding: 25px 0;
    background: #b1ccef;
}

.module-43 .ry-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    max-width: 900px;
    flex-direction: column;
}

.module-43 .ry-right .ry-flex a {
    display: flex;
    align-items: center;
}

.module-43 .ry-right .ry-flex a .ry-icon {
    width: 40px;
    height: 40px;
    background: #37414b;
    margin-right: 15px;
}

.module-43 .ry-right .ry-flex a .ry-icon i {
	color: #fff;
}

.module-43 .ry-right .ry-flex.phone a span {
    display: block;
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
}

.module-43 .ry-right .ry-flex a .ry-text {
    color: #333333;
    font-size: 26px;
    font-weight: 700;
    font-style: italic;
    font-family: 'Lora';
}

.module-43 .ry-right .ry-flex {
    margin-right: 0;
	justify-content: flex-end;
}

.module-43 .ry-right .ry-button.refer {
    margin-left: 10px;
}

.module-43 .ry-right .ry-button a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    padding: 0 30px;
    font-family: 'Libre Caslon Text';
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 17px;
    text-align: center;
    line-height: 1;
}

.module-43 .ry-right .ry-button br {
    display: none;
}

.module-43 .ry-right .ry-button.appointment a {
    background: #478bca;
}

.module-43 .ry-right .ry-button.refer a {
    background: #175293;
}

.module-43 .ry-content.ry-flex {
    align-items: center;
	margin: 0 0 30px;
}

.module-43 .ry-right.ry-right-menu {
    max-width: 100%;
    width: 100%;
}

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

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

.module-43 .ry-right .ry-menu .nav-menu li a {
    padding-bottom: 0 !important;
    line-height: 1;
    font-size: 20px;
    color: #333333;
    font-family: 'Libre Caslon Text';
    font-style: normal;
    letter-spacing: 0;
}

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

.module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu li a {
    font-size: 16px;
    text-transform: none;
    padding: 0 !important;
    line-height: 1;
}

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

.module-43 .ry-right .ry-button.appointment a:hover,
.module-43 .ry-right .ry-button.refer a:hover {
    background: #333333;
}

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

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

.module-43 .ry-right .ry-flex.ry-right-bottom {
    margin: 30px 0 0;
}

.module-43 .ry-right .ry-flex.ry-right-top .ry-flex {
    margin-left: 30px;
}

.module-43 .ry-right .ry-flex a .ry-icon svg {
    fill: #ffffff;
}

.module-43 .ry-right .ry-flex.ry-right-top .ry-flex.address span {
    display: block;
	font-size: 20px;
}

.module-43 .ry-right .ry-flex.ry-right-top .ry-flex.address .ry-text {
    font-size: 20px;
}

.module-43 .ry-right .ry-flex.ry-right-top .ry-flex.fax {
    align-items: center;
}

.module-43 .ry-right .ry-flex.ry-right-top .ry-flex.fax .ry-icon {
    margin-right: 15px;
    color: #ffffff;
    font-size: 18px;
    width: 40px;
    height: 40px;
}

.module-43 .ry-right .ry-flex.ry-right-top .ry-flex.fax .ry-text span {
    color: #333333;
    display: block;
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
}

.module-43 .ry-right .ry-flex.ry-right-top .ry-flex.fax .ry-text {
    font-size: 26px;
    color: #333333;
    font-weight: 700;
    font-style: italic;
}

.module-43 .ry-right .ry-button.appointment a:before {
    content: "\f073";
    font-family: 'FontAwesome';
    margin-right: 10px;
    position: relative;
    top: -2px;
}

.module-43 .ry-right .ry-button.refer a:before {
    content: "\f234";
    font-family: 'FontAwesome';
    margin-right: 10px;
    position: relative;
    top: -2px;
}

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

.module-66 {
	position: relative;
}

.module-66 .ry-copy {
    position: absolute;
    z-index: 1;
    top: 50%;
}

.module-66 .ry-copy .ry-container {
    max-width: 1600px;
    width: 90%;
}

.module-66 .ry-copy .ry-content {
    width: 29%;
}

.module-66 .ry-copy .ry-content p {
    font-family: 'Lora';
    font-style: italic;
    font-size: 50px;
    font-weight: 400;
    color: #ffffff;
    line-height: 1;
    margin: 0 0 20px;
}

.module-66 .ry-copy .ry-content h1 {
    font-family: 'Lora';
    font-size: 80px;
    font-weight: normal;
    line-height: 1;
    color: #ffffff;
}

.module-66 .ry-copy .ry-button {
    margin: 20px 0 0;
}

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

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

.module-66 .carousel .carousel-inner .item {
    background-position: 80%;
}

@keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-30px);
    }
    60% {
        transform: translateY(-15px);
    }
}

.module-66 #welcome-section {
    position: absolute;
    bottom: 20px;
}

.module-66 #welcome-section img {
    margin: 0 auto;
    display: block;
    animation: bounce 4s ease-in-out infinite;
}

/** WELCOME/SERVICES **/
.custom-welcome {
    padding: 100px 0 140px;
    position: relative;
}

.custom-welcome:before {
    content: '';
    width: 100%;
    height: 73%;
    background: rgb(204,223,241);
    background: linear-gradient(180deg, rgba(204,223,241,1) 0%, rgba(255,255,255,1) 100%);
    position: absolute;
    top: 0;
    left: 0;
}

.custom-welcome .ry-text h3 {
    color: #333333;
    text-align: center;
    font-size: 36px;
    font-style: italic;
    font-family: 'Lora';
    line-height: 1;
}

.custom-welcome .ry-text h2 {
    font-size: 60px;
    font-family: 'Libre Caslon Text';
    text-align: center;
    text-transform: uppercase;
    line-height: 1;
    color: #155190;
    margin: 15px 0 0;
}

.custom-welcome .ry-flex {
    justify-content: center;
    margin: 80px 0 60px;
}

.custom-welcome .ry-text p {
    text-align: center;
    font-size: 22px;
    line-height: 36px;
    max-width: 1010px;
    margin: 20px auto 0;
    width: 90%;
}

.custom-welcome .ry-flex .ry-each a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 120px;
    background: #478bca;
    color: #ffffff;
    font-size: 30px;
	transition: all .3s ease;
}

.custom-welcome .ry-flex .ry-each a:hover {
    transform: translateY(-10px);
	background: #40464b;
}

.custom-welcome .ry-flex .ry-each {
    width: 100%;
    max-width: 300px;
    margin: 0 9px;
	text-align: center;
}

.custom-welcome .ry-flex .ry-each br {
    display: none;
}

.custom-welcome a.ry-btn.ry-btn-primary {
    margin: 0 auto;
    background: #40464b;
}

.custom-welcome a.ry-btn.ry-btn-primary:hover {
    background: #478bca;
}

.custom-welcome .ry-text p a:hover {
    color: #333333;
    text-decoration: underline !important;
}

/** WE BELIEVE **/
.custom-wb {
    margin: 0;
    background: #155190;
    padding: 0 0 140px;
}

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

.custom-wb .ry-wrap {
    background-image: -moz-linear-gradient( -90deg, rgb(71,139,202) 0%, rgb(255,255,255) 100%);
    background-image: -webkit-linear-gradient( -90deg, rgb(71,139,202) 0%, rgb(255,255,255) 60%);
    background-image: -ms-linear-gradient( -90deg, rgb(71,139,202) 0%, rgb(255,255,255) 100%);
    padding: 30px;
}


.custom-wb .ry-wrap .ry-content {
    background: url(https://www.royacdn.com/unsafe/smart/Site-b4889941-9190-4a4f-aae8-5bfc79b38cc1/assets_v2/bg_webelieve_v2.jpg);
	padding: 130px 0 140px;
	background-size: cover;
	background-position: 100%;
}

.custom-wb .ry-wrap .ry-content .ry-container {
    width: 90%;
}

.custom-wb .ry-wrap .ry-content h2 {
    font-size: 60px;
    font-family: 'Libre Caslon Text';
    text-transform: uppercase;
    line-height: 1;
    color: #155190;
    margin: 0 0 20px;
}

.custom-wb .ry-wrap .ry-content p {
    font-size: 26px;
    line-height: 36px;
}

.custom-wb .ry-wrap .ry-content .ry-text {
    width: 52%;
}

.custom-wb .ry-wrap .ry-content p strong {
    font-weight: 400;
    color: #478bca;
}

.custom-wb .ry-wrap .ry-content p span a {
    color: #333333;
    font-weight: 700;
}

.custom-wb .ry-wrap .ry-content p span a:hover {
    color: #478bca;
	text-decoration: underline !important;
}

/** DOCTORS **/
.custom-drs {
    background: url(https://www.royacdn.com/unsafe/smart/Site-b4889941-9190-4a4f-aae8-5bfc79b38cc1/assets_mockup/dr_bg.jpg);
	background-size: cover;
	background-position: top center;
	padding: 100px 0 140px;
}

.custom-drs .ry-container {
    max-width: 1280px;
    width: 80%;
}

.custom-drs .ry-flex {
    margin: 80px 0 0;
}

.custom-drs h3 {
    text-align: center;
    font-family: Lora;
    font-style: italic;
    font-size: 36px;
    color: rgb(51 51 51 / 70%);
    line-height: 1;
    margin: 0 0 20px;
}

.custom-drs h2 {
    color: #155190;
    text-align: center;
    text-transform: uppercase;
    font-size: 60px;
    line-height: 1;
}

.custom-drs p {
    text-align: center;
    font-size: 22px;
    line-height: 36px;
    color: #222222;
    max-width: 990px;
    margin: 30px auto 0;
}

.custom-drs .ry-flex .ry-each {
    margin: 0 19px;
    position: relative;
}

.custom-drs .ry-flex .ry-each .ry-img {
    transition: all .3s ease;
}

.custom-drs .ry-flex .ry-each:hover .ry-img {
    border-style: solid;
  border-width: 2px;
  border-color: rgb(71, 139, 202);
    padding: 10px;
}

.custom-drs .ry-flex .ry-each .ry-button {
    position: absolute;
    bottom: 110px;
    display: none;
}

.custom-drs .ry-flex .ry-each .ry-button a {
    margin: 0 auto;
}

.custom-drs .ry-flex .ry-each:hover .ry-button {
    display: block;
}

.custom-drs .ry-flex .ry-each .ry-text p {
    margin: 0;
    color: #ffffff;
    font-size: 30px;
    line-height: 1;
}

.custom-drs .ry-flex .ry-each .ry-text {
    margin: 20px 0 0;
}

/** TESTIMONIALS **/
.custom-reviews {
    background: url(https://www.royacdn.com/unsafe/smart/Site-b4889941-9190-4a4f-aae8-5bfc79b38cc1/assets_mockup/reviews_bg.jpg);
	background-size: cover;
	background-position: top center;
	padding: 0 0 200px;
	margin-top: -1px;
}

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

.custom-reviews .ry-copy {
	margin: 0 0 50px;
}

.custom-reviews .ry-copy p {
    line-height: 1;
    color: rgb(255 255 255 / 70%);
    font-size: 24px;
    margin: 0 0 20px;
}

.custom-reviews .ry-copy h2 {
    font-size: 60px;
    text-transform: uppercase;
    color: #ffffff;
    line-height: 1.2;
}

.custom-reviews .ry-copy .ry-button {
    margin: 40px 0 0;
}

.custom-reviews .ry-content.ry-flex {
    display: flex;
    flex-direction: column;
}

.custom-reviews .ry-reviews {
    display: flex;
}

.custom-reviews .ry-widget {
    width: fit-content;
    margin-right: 30px;
}

.custom-reviews .ry-widget .ry-btn.ry-btn-primary {
    width: 100%;
    background: #040000;
}

.custom-reviews .ry-reviews .ry-flex .ry-each {
    background: #ffffff;
    border-radius: 30px;
    padding: 40px 0 50px;
    margin: 0 10px;
}

.custom-reviews .ry-reviews .ry-flex .ry-each .ry-container {
    width: 80%;
}

.custom-reviews .ry-reviews .ry-flex .ry-each img {
    width: auto;
    margin: 20px auto 0;
}

.custom-reviews .ry-reviews .ry-flex .ry-each h4, .custom-reviews .ry-reviews .ry-flex .ry-each h5 {
    text-align: center;
    font-style: italic;
    font-family: 'Lora';
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
}

.custom-reviews .ry-reviews .ry-flex .ry-each p {
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    margin: 30px 0;
    min-height: 234px;
}

.custom-reviews .ry-reviews .ry-flex .ry-each h4 {
    min-height: 90px;
}

.custom-reviews .ry-widget .ry-button {
    margin: 10px 0 0;
}

.custom-reviews .ry-widget > div:first-child:hover {
    transform: scale(1.1);
}

.custom-reviews .ry-widget > div:first-child {
    transition: all .3s ease;
}

.custom-reviews .ry-widget .ry-btn.ry-btn-primary:hover {
    background: #478bca;
}

/** FORM **/
.custom-form {
    height: 1080px;
    background: url(https://www.royacdn.com/unsafe/smart/Site-b4889941-9190-4a4f-aae8-5bfc79b38cc1/assets_mockup/Contact_bg.jpg);
	background-size: cover;
	background-position: 50%;
	padding: 230px 0 0;
	overflow: visible;
    z-index: 1;
}

.custom-form .ry-heading h2 {
    text-align: center;
    font-size: 60px;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 1;
}

.custom-form .ry-heading p {
    text-align: center;
    color: #ffffff;
    line-height: 1;
    font-size: 36px;
    margin: 10px 0 0;
}

.custom-form .ry-form {
    margin: 50px 0 0;
    background: url(https://www.royacdn.com/unsafe/smart/Site-b4889941-9190-4a4f-aae8-5bfc79b38cc1/assets_mockup/bg_blue.png);
	background-size: cover;
	background-position: top center;
	padding: 20px;
}

.custom-form .ry-form .ry-wrap {
    background: #ffffff;
    padding: 90px 0 120px;
    box-shadow: 0px 0px 120px 0px rgba(40, 39, 40, 0.3);
}

.custom-form .ry-form .ry-wrap .ry-container {
    width: 90%;
}

.custom-form .ry-form .ry-wrap .ry-each {
    width: 49%;
}

.custom-form .ry-form .ry-wrap .ry-each .form-control, 
.custom-form .ry-form .ry-wrap .ry-each select.form-control {
    box-shadow: none;
    border: 1px solid #cacaca !important;
    font-size: 22px;
    color: #333333;
	-webkit-appearance: none;
}

.custom-form .ry-form .ry-wrap .ry-each .has-error .form-control {
    border-color: red !important;
}

.custom-form .ry-form .ry-wrap .ry-each .form-control::placeholder {
    color: #333333 !important;
}

.custom-form .ry-form .ry-wrap .ry-each textarea.form-control {
    height: 100%;
}

.custom-form .ry-form .ry-wrap .ry-each:last-child .form-group {
    height: 100%;
    margin: 0;
}

.custom-form .ry-form .ry-wrap .ry-each .ry-field:last-child .form-group {
    margin: 0;
}

.custom-form .ry-form .ry-wrap .ry-bottom {
    margin: 40px 0;
}

.custom-form .ry-form .ry-wrap .ry-bottom p {
    text-align: center;
    line-height: 1;
    font-size: 22px;
}

.custom-form .ry-form .ry-wrap button {
    margin: 0 auto;
}

.custom-form .ry-form .ry-wrap .ry-each .ry-field {
    position: relative;
}

.custom-form .ry-form .ry-wrap .ry-each .ry-field#date:before {
    content: '\f073';
    font-family: 'FontAwesome';
    font-style: normal;
    position: absolute;
    right: 20px;
    top: 20px;
    color: rgb(51 51 51 / 50%);
}

.custom-form .ry-form .ry-wrap .ry-each .ry-field#time:before {
    content: '\f0dc';
    font-family: 'FontAwesome';
    font-style: normal;
    position: absolute;
    right: 23px;
    top: 20px;
    color: rgb(51 51 51 / 50%);
}

.custom-form > .ry-container {
    max-width: 1280px;
    width: 80%;
}

/** FOOTER **/
.custom-footer {
    padding: 100px 0 50px;
    background: url(https://www.royacdn.com/unsafe/smart/Site-b4889941-9190-4a4f-aae8-5bfc79b38cc1/assets_mockup/footer_bg.jpg);
    background-size: cover;
    background-position: 50%;
}

.custom-footer .ry-container {
    max-width: 1280px;
    width: 80%;
}

.custom-footer .ry-img {
    margin: 0 0 20px;
}

.custom-footer .ry-img img {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
}

.custom-footer .roya img {
    width: 128px;
    margin: 0 auto;
}

.custom-footer .ry-copyright p, 
.custom-footer .ry-copyright p a, 
.custom-footer .roya p {
    color: #ffffff;
}

.custom-footer .ry-copyright p, 
.custom-footer .roya p {
    text-align: center;
    font-size: 18px;
    line-height: 30px;
}

.custom-footer .ry-copyright p span.span-1 {
    display: block;
}

.custom-footer .roya {
    margin: 10px 0 0;
}

.custom-footer h4, body.default .custom-footer h4 {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 36px;
    line-height: 1;
    margin: 0 0 30px;
	font-weight: 400;
}

.custom-footer .ry-flex {
    justify-content: flex-start;
    margin: 0 0 30px;
}

.custom-footer .ry-flex .ry-icon {
    width: 50px;
    height: 50px;
    background: rgb(255 255 255 / 20%);
    margin-right: 20px;
}

.custom-footer .ry-flex .ry-icon .fa {
    color: #ffffff;
    font-size: 18px;
}

.custom-footer .ry-flex .ry-text, 
.custom-footer .ry-flex .ry-text a {
    color: #ffffff;
    font-size: 22px;
    line-height: 30px;
}

.custom-footer .ry-flex .ry-text span {
    display: block;
    font-weight: bold;
	font-size: 22px;
}

.custom-footer .ry-flex.phone .ry-text a, 
.custom-footer .ry-flex.fax .ry-text {
    font-size: 30px;
}

.custom-footer .social-icons.ry-social li {
    margin-bottom: 0;
    width: 40px;
    height: 40px;
}

.custom-footer .social-icons.ry-social li a {
    font-size: 18px;
}

.custom-footer .social-icons.ry-social li a.fa.fa-yelp {
    background: #c41200;
}

.custom-footer .social-icons.ry-social li a.fa.fa-instagram {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}

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

.custom-footer .ry-flex ul li {
    display: flex;
    justify-content: space-between;
    line-height: 1;
    font-size: 22px;
    margin: 0 0 30px;
}

.custom-footer .ry-flex ul li span {
    display: inline-block;
    margin-right: 20px;
}

.custom-footer .ry-copyright p a:hover,
.custom-footer .ry-flex .ry-text a:hover {
    text-decoration: underline !important;
}

.custom-footer .ry-content.ry-flex {
    margin: 0;
    justify-content: space-between;
}

.custom-footer .ry-content.ry-flex > .ry-each {
    width: fit-content;
}

.custom-footer .ry-content.ry-flex > .ry-each:first-child {
    max-width: 330px;
}

/** MISCELLANEOUS **/
@font-face {
    font-family: 'Lora';
    src: url('https://s3.amazonaws.com/static.organiclead.com/Site-b4889941-9190-4a4f-aae8-5bfc79b38cc1/fonts/Lora_BoldItalic.woff2') format('woff2'),
        url('https://s3.amazonaws.com/static.organiclead.com/Site-b4889941-9190-4a4f-aae8-5bfc79b38cc1/fonts/Lora_BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lora';
    src: url('https://s3.amazonaws.com/static.organiclead.com/Site-b4889941-9190-4a4f-aae8-5bfc79b38cc1/fonts/Lora_Italic.woff2') format('woff2'),
        url('https://s3.amazonaws.com/static.organiclead.com/Site-b4889941-9190-4a4f-aae8-5bfc79b38cc1/fonts/Lora_Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Libre Caslon Text';
    src: url('https://s3.amazonaws.com/static.organiclead.com/Site-b4889941-9190-4a4f-aae8-5bfc79b38cc1/fonts/LibreCaslonText_Regular.woff2') format('woff2'),
        url('https://s3.amazonaws.com/static.organiclead.com/Site-b4889941-9190-4a4f-aae8-5bfc79b38cc1/fonts/LibreCaslonText_Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.ry-item {
    position: relative;
    border-bottom: 1px solid rgb(85 85 85 / 20%);
    padding: 0 0 30px;
    margin: 0 0 30px;
}

.ry-item:last-of-type {
	border-bottom: 0;
	padding: 0;
	margin: 0;
}

#ry-pg-body h1, 
#ry-pg-body h2, 
#ry-pg-body h3, 
#ry-pg-body h4, 
#ry-pg-body h5, 
#ry-pg-body h6, 
#ry-sidebar .ry-sb-title div {
    text-transform: uppercase;
    font-weight: 400;
    font-style: normal;
    font-family: 'Libre Caslon Text';
    letter-spacing: 0;
}

#ry-pg-body h1, 
#ry-pg-body h2, 
#ry-pg-body h3, 
#ry-pg-body h4, 
#ry-pg-body h5, 
#ry-pg-body h6 {
	color: #155190 !important;
}

#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
    color: #155190;
    font-weight: 400;
    max-width: 50%;
	line-height: 1;
}

.ry-videos .ry-each {
    margin-bottom: 20px;
}

.ry-videos .module-7 ul li p::before {
    content: '\f06e';
    font-style: normal;
}

ol {
    list-style: decimal;
}

#fancy.ry-flex {
    flex-wrap: wrap;
    justify-content: center;
}

#fancy.ry-flex .ry-each {
    width: 50%;
    padding: 5px;
}

#fancy.ry-flex .ry-each .ry-image.ry-el-bg {
    height: 100%;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}

.icl .ry-flex {
    align-items: center;
}

.icl.icl-1 {
    margin: 0 0 30px;
}

.icl.icl-2 {
    margin: 30px 0;
}

.icl.icl-3 {
    margin: 30px 0 0;
}

.before-after {
    margin: 0 0 30px;
}

.before-after .ry-flex {
    align-items: center;
}

.before-after .ry-flex .ry-each {
    padding: 0 5px
}

.ry-button br {
	display: none;
}

.ry-btn.ry-btn-primary {
	background: #478bca;
	line-height: 1;
}

.ry-btn.ry-btn-primary:hover {
	background: #155190;
}

#ry-pg-body a:not(.ry-btn):not(.fa):hover {
  	text-decoration: underline !important;
}

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

#ry-sidebar .ry-sb-cta .ry-btn {
    display: flex;
	background: #478bca;
}

#ry-sidebar .ry-sb-cta .ry-btn:hover {
    background: #155190;
}

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

.module-326 .ry-text-wrap h2 {
    line-height: 1;
    margin: 40px 0 0;
}

#ry-sidebar #searchfield button,
#ry-sidebar #accordion .ry-link-item > a:after,
.module-7 ul li p:before {
    font-style: normal;
}

.module-24 .ry-each {
    padding: 20px 0;
}

body.default-static-banner #ry-pg-banner .ry-bnr-wrp {
    display: block;
}

/** SERVICES LANDING PAGE **/
#ry-pg-body .ry-content.ry-services .ry-flex {
    align-items: center;
    padding: 0 0 100px;
    border-bottom: 2px solid #d6dde1;
    margin: 0 0 100px;
}

#ry-pg-body .ry-content.ry-services .ry-flex > div {
    width: 48%;
}

#ry-pg-body .ry-content.ry-services .ry-flex  .ry-button {
    margin: 30px 0 0;
}

#ry-pg-body .ry-content.ry-services .ry-flex .ry-button a {
    position: relative;
    overflow: visible;
}

#ry-pg-body .ry-content.ry-services .ry-flex .ry-button a:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    border: 1px solid #478bca;
    transform: scale(1.1);
    z-index: 1;
    top: 10px;
}

#ry-pg-body .ry-content.ry-services .ry-flex .ry-button a:hover:before {
    border-color: #155190;
}

#ry-pg-body .ry-content.ry-services .ry-flex:last-child {
    padding: 0;
    margin: 0;
    border-bottom: 0;
}

#ry-pg-body .ry-content.ry-services .ry-flex h2,
#ry-pg-body .ry-content.ry-services .ry-flex h3 {
    line-height: 1.3;
}

#ry-pg-body .ry-left a.ry-btn {
    color: rgb(255 255 255);
}

.ry-services-sidebar .ry-heading {
    background: #175293;
}

#ry-pg-body .ry-services-sidebar .ry-heading h4 {
    color: #ffffff !important;
    margin: 0;
    padding: 30px;
}

#ry-pg-body .ry-services-sidebar 
 .ry-list {
    padding: 30px;
    background: #edf5fb;
}

#ry-pg-body .ry-services-sidebar .ry-list ul {
    padding: 0;
}

#ry-pg-body .ry-services-sidebar .ry-list li {
    list-style: none;
    line-height: 1;
    font-size: 20px;
    margin: 0 0 20px;
}

#ry-pg-body .ry-services-sidebar .ry-list li a {
    color: #333333;
}

#ry-pg-body .ry-services-sidebar .ry-list li a:hover,
#ry-pg-body .ry-services-sidebar .ry-list li.active a {
    color: #478bca;
}

#ry-pg-banner .ry-bnr-wrp {
    background-position: 90%;
}

.referral .tab-content {
    padding: 15px;
}

.referral .ry-field-label {
    margin: 0 0 10px;
}

.referral .ry-field {
    margin: 0 0 20px;
}

.referral .ry-field:last-child {
    margin: 0;
}

.referral li.active a, 
.referral li.active a:hover,
.referral li a:hover {
    background: #155190 !important;
    color: #ffffff !important;
}

/** RESPONSIVENESS **/
@media(min-width:2000px) {
	.custom-drs {
		background: url(https://www.royacdn.com/unsafe/smart/Site-b4889941-9190-4a4f-aae8-5bfc79b38cc1/assets_mockup/dr_bg.jpg);
		background-size: cover;
		background-position: top center;
		padding: 100px 0 140px;
		height: 1350px;
		display: flex;
		align-items: center;
		margin-bottom: -1px;
	}
}

@media(max-width:1700px) {
	.module-66 .ry-copy .ry-content h1 {
		font-size: 70px;
	}
	
	.module-43 .ry-right .ry-menu .nav-menu li a {
		font-size: 18px;
	}
	
	.custom-wb .ry-wrap .ry-content {
		padding: 100px 0;
	}
}

@media(max-width:1600px) {
	.module-43 .ry-container {
		max-width: 95%;
	}
	
	.module-43 .ry-left img {
		max-width: 378px;
		width: 100%;
	}
	
	.module-66 .ry-copy .ry-content h1 {
		font-size: calc(30px + 35 * ( (100vw - 320px) / 1280));
	}
	
	.module-66 .ry-copy {
		bottom: 90px;
	}
	
	.module-66 .ry-copy .ry-content p {
		font-size: 40px;
	}
	
	.custom-welcome .ry-text h2,
	.custom-wb .ry-wrap .ry-content h2,
	.custom-drs h2,
	.custom-reviews .ry-copy h2,
	.custom-form .ry-heading h2 {
		font-size: calc(20px + 29 * ( (100vw - 320px) / 1280));
	}
	
	.custom-welcome .ry-text h3,
	.custom-drs h3,
	.custom-form .ry-heading p,
	.custom-footer h4 {
		font-size: 30px;
	}
	
	.custom-welcome .ry-content,
	.custom-wb .ry-wrap,
	.custom-drs .ry-content,
	.custom-reviews .ry-content.ry-flex,
	.custom-form .ry-content {
		transform: scale(0.9);
	}

	.custom-welcome {
		padding: 100px 0 40px;
	}
	
	.custom-welcome .ry-flex .ry-each a {
		height: 100px;
		font-size: 24px;
	}
	
	.custom-welcome .ry-flex {
		margin: 40px 0;
	}

	.custom-wb .ry-wrap .ry-content p {
		font-size: 22px;
		line-height: 32px;
	}

	.custom-wb {
		margin: 0;
		padding: 0 0 50px;
	}
	
	.custom-wb .ry-wrap .ry-content {
		padding: 100px 0;
	}

	.custom-drs {
		padding: 0 0 40px;
	}

	.custom-form {
		height: 890px;
		padding: 100px 0 0;
	}

	.custom-form .grecaptcha-badge {
		visibility: hidden;
	}
	
	.custom-drs .ry-flex .ry-each .ry-button {
		bottom: 80px;
	}
	
	.custom-drs .ry-flex .ry-each .ry-button a {
		height: 50px;
		font-size: 16px;
	}
	
	.custom-drs .ry-flex .ry-each .ry-text p {
		font-size: 25px;
	}
	
	.custom-reviews .ry-reviews .ry-flex .ry-each h4, 
	.custom-reviews .ry-reviews .ry-flex .ry-each p {
		min-height: unset;
	}
	
	.custom-reviews .ry-reviews .ry-flex .ry-each h4, 
	.custom-reviews .ry-reviews .ry-flex .ry-each h5 {
		font-size: 18px;
		line-height: 1.5;
	}
	
	.custom-reviews .ry-reviews .ry-flex .ry-each .ry-container {
		width: 85%;
	}
}

@media(max-width:1440px) {
	.custom-wb .ry-wrap .ry-content {
		padding: 50px 0;
		background-position: 90%;
	}
	
	.custom-wb .ry-wrap .ry-content .ry-text {
		width: 55%;
	}
	
	.custom-reviews .ry-reviews {
		flex-direction: column;
		align-items: center;
	}

	.custom-reviews .ry-widget {
		margin-right: 0;
		margin-bottom: 30px;
	}

	.custom-reviews {
		padding: 0 0 100px;
	}

	.custom-reviews .ry-copy p, .custom-reviews .ry-copy h2 {
		text-align: center;
	}
}

@media(max-width:1400px) {
	.module-43 .ry-left img {
		max-width: 308px;
		width: 90%;
	}
	
	.module-43 .ry-right .ry-button a {
		font-size: 15px;
		padding: 0 20px;
		height: 50px;
	}

	.module-43 .ry-right .ry-flex {
		margin-right: 0;
	}

	.module-43 .ry-right .ry-menu .nav-menu li a {
		font-size: 16px;
	}

	.module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu li a {
		font-size: 14px;
	}
	
	.module-43 .ry-right .ry-flex a span {
		font-size: 14px;
	}
	
	.module-43 .ry-right .ry-flex a .ry-text,
	.module-43 .ry-right .ry-flex.ry-right-top .ry-flex.fax .ry-text {
		font-size: 22px; 
	}
	
	.custom-welcome .ry-flex .ry-each a {
		font-size: 20px;
		height: 80px;
	}
	
	.custom-footer .ry-container {
		width: 90%;
	}
	
	.custom-footer .ry-img img {
		max-width: 250px;
	}

	.custom-footer .ry-content.ry-flex > .ry-each:first-child {
		max-width: 250px;
	}
}

@media(max-width:1280px) {
	.module-43 .ry-right .ry-menu .nav-menu li a {
		font-size: 14px;
		letter-spacing: -1px;
	}
	
	.custom-wb .ry-wrap .ry-content {
		position: relative;
	}

	.custom-wb .ry-wrap .ry-content:before {
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		background: #f0f5fb;
		opacity: 0.9;
	}

	.custom-wb .ry-wrap .ry-content .ry-text {
		width: 100%;
	}

	.custom-wb .ry-wrap .ry-content h2, 
	.custom-wb .ry-wrap .ry-content p {
		text-align: center;
	}
	
	.custom-drs .ry-flex {
    	margin: 50px 0 0;
	}
	
	.custom-reviews {
		padding: 0 0 100px;
	}
	
	#ry-pg-body .ry-content.ry-services .ry-flex {
		padding: 0 0 50px;
		margin: 0 0 50px;
	}
}

@media(max-width:1199px) {
	.ry-btn.ry-btn-primary {
		font-size: 16px;
	}
	
	.module-66 .ry-copy .ry-content p {
		font-size: 30px;
	}
	
	.module-66 .ry-copy .ry-content h1 {
		font-size: 50px;
	}
	
	.custom-welcome .ry-flex .ry-each {
		margin: 0 5px;
	}
	
	.custom-welcome .ry-flex .ry-each a {
		font-size: 18px;
		height: 70px;
	}
	
	.custom-drs .ry-container,
	.custom-form > .ry-container {
		width: 90%;
	}
	
	.custom-footer .ry-flex .ry-text span,
	.custom-footer .ry-flex ul li,
	.custom-footer .ry-flex .ry-text, 
	.custom-footer .ry-flex .ry-text a {
		font-size: 20px;
	}

	.custom-footer .ry-flex .ry-icon {
		width: 40px;
		height: 40px;
		margin-right: 15px;
	}

	.custom-footer h4,
	body.default .custom-footer h4 {
		font-size: 25px;
	}

	.custom-footer .ry-flex.phone .ry-text a, .custom-footer .ry-flex.fax .ry-text {
		font-size: 25px;
	}
	
	.module-66 .ry-copy .ry-content {
		width: 40%;
	}
	
	.custom-reviews .ry-reviews .ry-flex {
		flex-wrap: wrap;
		justify-content: center;
	}

	.custom-reviews .ry-reviews .ry-flex .ry-each {
		max-width: 47%;
		margin: 0 10px 20px;
		width: 100%;
	}
}

@media(min-width:992px) {
	.ry-videos .ry-flex.col2,
	.icl .ry-flex.col3,
	.icl .ry-flex.col4 {
		flex-direction: row;
	}
	
	.ry-videos .ry-flex.col2 .ry-each {
		width: calc((100% / 2) - 20px) !important;
	}
	
	.icl .ry-flex.col3 .ry-each {
		width: calc((100% / 3) - 20px) !important;
	}
	
	.icl .ry-flex.col4 .ry-each {
		width: calc((100% / 4) - 20px) !important;
	}
	
	.module-66 .carousel.mobile {
		display: none;
	}
	
	#ry-pg-banner .ry-bnr-wrp:before {
		opacity: 0;
	}
	
	.ry-content.ry-flex.subservices {
		flex-direction: row-reverse;
	}
	
	.ry-flex.top-choice {
		align-items: center;
	}

	.ry-flex.top-choice .ry-each {
		height: 152px;
		width: 100%;
		border: 2px solid #e3e7eb;
		margin: 0 5px;
		padding: 5px;
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.ry-flex.top-choice .ry-each img {
		position: absolute;
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: 50%;
	}
	
	.before-after {
		margin: 0 0 10px;
	}
	
	.before-after .ry-flex .ry-each {
		padding: 0;
		height: 200px;
		margin: 0 5px;
	}
	
	.before-after .ry-flex .ry-each img {
		position: absolute;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
}

@media(min-width:992px) and (max-width:1280px) {
	.ry-flex.top-choice .ry-each {
		height: 112px; 
	}
}

@media(max-width:991px) {
	.icl .ry-flex .ry-each {
		margin: 0 0 30px;
		max-width: 400px;
	}
	
	.mobile-container .mobile-nav button .hamburger-inner, 
	.mobile-container .mobile-nav button .hamburger-inner:before, 
	.mobile-container .mobile-nav button .hamburger-inner:after {
		background: #333333;
	}
	
	.mobile-container {
		background: #b1ccef;
	}
	
	.mobile-container .mobile-nav {
		margin-right: 10px;
	}
	
	.mobile-container .flex-wrap .mobile_logo img {
		width: 100%;
		min-width: 130px;
		max-width: 130px;
	}
	
	.module-66 .carousel.default {
		display: none;
	}
	
	.module-66 .carousel .carousel-inner .item {
		background-image: none !important;
	}

	.module-66 .carousel .carousel-inner .item img {
		display: block;
	}

	.module-66, .module-66 .carousel .carousel-inner .item {
		height: auto;
	}

	.module-66 .ry-copy {
		position: relative;
		bottom: unset;
		padding: 50px 0;
	}

	.module-66 .ry-copy .ry-content p, .module-66 .ry-copy .ry-content h1 {
		text-align: center;
	}

	.module-66 .ry-copy .ry-content p {
		color: #333333;
		font-size: 25px;
		margin: 0 0 10px;
	}

	.module-66 .ry-copy .ry-content {
		width: 100%;
	}

	.module-66 .ry-copy .ry-content h1 {
		color: #155190;
		font-size: 35px;
	}

	.module-66 .ry-copy .ry-button .ry-btn.ry-btn-primary {
		margin: 0 auto;
	}
	
	.module-66 {
		margin: 70px 0 0;
	}
	
	.custom-welcome .ry-content, 
	.custom-wb .ry-wrap, 
	.custom-drs .ry-content, 
	.custom-reviews .ry-content.ry-flex, 
	.custom-form .ry-content {
		transform: none;
	}
	
	.custom-welcome .ry-text h2, 
	.custom-wb .ry-wrap .ry-content h2, 
	.custom-drs h2, 
	.custom-reviews .ry-copy h2, 
	.custom-form .ry-heading h2 {
		font-size: 35px;
	}

	.custom-welcome .ry-text h3, 
	.custom-drs h3, 
	.custom-form .ry-heading p, 
	.custom-footer h4 {
		font-size: 25px;
	}
	
	.custom-welcome .ry-text p {
		width: 100%;
	}
	
	.custom-welcome .ry-flex {
		flex-wrap: wrap;
		justify-content: center;
	}

	.custom-welcome .ry-flex .ry-each {
		max-width: 180px;
		margin: 0 5px 10px;
	}
	
	.custom-welcome .ry-text p {
		font-size: 20px;
		line-height: 1.5;
	}
	
	.custom-welcome .ry-flex .ry-each a:hover {
		transform: translateY(-5px); 
	}
	
	.custom-welcome {
		padding: 50px 0;
	}
	
	.custom-welcome .ry-flex .ry-each a {
		height: 60px;
	}
	
	.custom-wb .ry-wrap {
		padding: 15px;
	}

	.custom-wb .ry-wrap .ry-content {
		background: #f0f5fb;
	}

	.custom-wb .ry-wrap .ry-content:before {
		display: none;
	}

	.custom-wb .ry-wrap .ry-content p {
		font-size: 20px;
		line-height: 1.5;
	}
	
	.custom-drs {
		padding: 50px 0;
	}
	
	.custom-drs .ry-flex {
		margin: 30px 0 0;
		flex-wrap: wrap;
		justify-content: center;
	}

	.custom-drs .ry-flex .ry-each {
		margin: 0 10px 20px;
		width: 100%;
		max-width: 250px;
	}

	.custom-drs .ry-flex .ry-each:hover .ry-img {
		padding: 5px;
	}

	.custom-drs .ry-flex .ry-each .ry-button a {
		height: 45px;
		font-size: 14px;
	}

	.custom-drs .ry-flex .ry-each .ry-button {
		bottom: 65px;
	}

	.custom-drs .ry-flex .ry-each .ry-text p {
		font-size: 22px;
	}

	.custom-drs p {
		margin: 20px 0 0;
		font-size: 20px;
		line-height: 1.5;
	}

	.custom-drs {
		background: rgb(255,255,255);
		background: linear-gradient(180deg, rgba(255,255,255,1) 30%, rgb(21 81 144) 70%);
	}
	
	.custom-reviews .ry-content.ry-flex {
		flex-direction: column;
		align-items: center;
	}

	.custom-reviews .ry-copy {
		max-width: 100%;
	}

	.custom-reviews .ry-copy h2, .custom-reviews .ry-copy p {
		text-align: center;
	}

	.custom-reviews .ry-copy .ry-button .ry-btn.ry-btn-primary {
		margin: 0 auto;
	}

	.custom-reviews .ry-copy .ry-button {
		margin: 20px 0 0;
	}

	.custom-reviews .ry-copy p {
		margin: 0 0 10px;
	}

	.custom-reviews {
		padding: 0 0 50px;
		background: rgb(21 81 144);
	}
	
	.custom-reviews {
		padding: 50px 0;
	}

	.custom-form > .ry-container {
		width: 90%;
	}

	.custom-form {
		height: auto;
		padding: 50px 0;
		background: #ffffff;
	}

	.custom-form .ry-form {
		margin: 30px 0 0;
	}

	.custom-form .ry-form .ry-wrap {
		padding: 50px 0 0;
		box-shadow: none;
	}

	.custom-form .ry-form .ry-wrap .ry-each .form-control, 
	.custom-form .ry-form .ry-wrap .ry-each select.form-control {
		font-size: 17px;
		padding-left: 20px;
	}

	.custom-form .ry-form .ry-wrap .ry-bottom p {
		font-size: 20px;
		line-height: 1.5;
	}

	.custom-form .ry-form .ry-wrap .ry-bottom {
		margin: 20px 0;
	}

	.custom-form .ry-heading p {
		color: rgb(51 51 51 / 70%);
	}

	.custom-form .ry-heading h2 {
		color: #155190;
	}

	.custom-form .ry-form .ry-wrap .ry-flex {
		flex-direction: column;
		align-items: center;
	}

	.custom-form .ry-form .ry-wrap .ry-each {
		width: 100%;
	}

	.custom-form .ry-form .ry-wrap .ry-each textarea.form-control {
		min-height: 200px;
	}

	.custom-form .ry-form .ry-wrap .ry-each .ry-field:last-child .form-group {
		margin: 0 0 10px;
	}
	
	.custom-footer {
		background: #5783ca;
		padding: 50px 0 0;
	}

	.custom-footer .ry-content.ry-flex {
		flex-direction: column;
		align-items: center;
	}

	.custom-footer .ry-content.ry-flex > .ry-each:first-child {
		order: 3;
		margin: 0;
	}

	.custom-footer .ry-content.ry-flex > .ry-each {
		width: 100%;
		margin: 0 0 40px;
	}

	.custom-footer h4 {
		text-align: center !important;
		margin: 0 0 20px;
	}

	.custom-footer .ry-flex {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.custom-footer .ry-flex .ry-icon {
		margin-right: 0;
		margin-bottom: 10px;
	}

	.custom-footer .ry-flex .ry-text {
		text-align: center;
	}

	.custom-footer .ry-flex ul li {
		flex-direction: column;
		align-items: center;
	}

	.custom-footer .ry-flex .ry-text span {
		margin-right: 0;
		margin-bottom: 10px;
		width: 100%;
	}

	.custom-footer .ry-each .ry-flex {
		margin: 0 0 20px;
	}

	.custom-footer .ry-content.ry-flex > .ry-each:nth-child(3) .ry-flex {
		margin: 0;
	}

	.custom-footer .ry-flex ul li:last-child {
		margin: 0;
	}
	
	.custom-map iframe {
		height: 400px;
	}
	
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
		text-align: center;
		max-width: 100%;
	}
	
	#ry-pg-body .ry-content.ry-services .ry-flex {
		flex-direction: column;
		align-items: center;
	}

	#ry-pg-body .ry-content.ry-services .ry-flex:nth-child(even) {
		flex-direction: column-reverse;
	}

	#ry-pg-body .ry-content.ry-services .ry-flex > div {
		width: 100%;
	}

	#ry-pg-body .ry-content.ry-services .ry-flex .ry-img {
		max-width: 500px;
		margin: 40px 0 30px;
	}

	#ry-pg-body .ry-content.ry-services .ry-flex h2, 
	#ry-pg-body .ry-content.ry-services .ry-flex p,
	#ry-pg-body .ry-content.ry-services .ry-flex h3 {
		text-align: center;
	}

	#ry-pg-body .ry-content.ry-services .ry-flex .ry-button .ry-btn.ry-btn-primary {
		margin: 0 auto;
	}

	#ry-pg-body .ry-content.ry-services .ry-flex .ry-button {
		margin: 15px 0 0;
	}

	#ry-pg-body .ry-content.ry-services .ry-flex h2,
	#ry-pg-body .ry-content.ry-services .ry-flex h3 {
		margin: 0 0 5px;
		line-height: 1;
	}
	
	.custom-reviews .ry-reviews .ry-flex .ry-each {
		width: 100%;
		max-width: 400px;
	}
}

@media(min-width:768px) {
	.ry-item .ry-flex .ry-photo.left {
		width: 40%;
		max-width: 100%;
		margin-right: 30px;
	}

	.ry-item .ry-flex div {
		width: 60%;
	}
}

@media(max-width:767px) {
	.ry-item .ry-flex {
		flex-direction: column;
		align-items: center;
	}
	
	.module-7 ul li p {
		text-align: center;
		flex-direction: column;
		align-items: center;
		line-height: 1.2;
	}

	.module-7 ul li p:before {
		margin-right: 0;
		margin-bottom: 10px;
	}
}

@media(max-width:500px) {
	.custom-welcome .ry-flex .ry-each {
		max-width: 100%;
	}
	
	.custom-welcome .ry-flex .ry-each a:hover {
		transform: translateX(-10px); 
	}
}

.ry-flex.badges {
	max-width: 600px;
	margin: 0 auto 20px;
	float: none;
}


