body ul {
	font-family: Montserrat,sans-serif !important;
}

.social-icons .social-inner-wrap li a.fa-google {
	background: #dd4b39;
}
.social-icons .social-inner-wrap li a.fa-google:hover {
	background: #f64a86;
}
.grecaptcha-badge {
    z-index: 999;
}


/* hp overrides */
div#ry-section-about .ry-container {
    width: 100%;
    max-width: 100%;
}

div#ry-section-about .card-content {
   flex: 1; 
}

div#ry-section-about .card-content .card-text, #ry-section-about .card-content .card-logos {
    max-width: 90%;
    width: 90%;
}

div#ry-section-about .about .card-content p {
    max-width: 100%;
    text-align: center;
    margin: auto;
} 

div#ry-section-about .about .card-photo {
    top: 0;
    width: auto;
}

div#ry-section-about .video-gallery .card-content {
    top: 0;
}


div#ry-section-about .video-gallery .card-photo {
    top: 0;
    max-width: 700px;
}

div#ry-section-about .card-photo .card-photo-content {
    position: absolute;
    padding: 0 60px 0;
}

div#ry-section-about .card-photo .card-photo-text {
    width: 65%;
}

div#ry-section-welcome h2 span {
	font-size: 70px;
}

div#ry-section-hero,
div#ry-section-hero #vid-bg {
	min-height: 700px;
}

/* sitewide font change */
body.default #ry-pg-body .ry-left p, body.default #ry-pg-body .ry-left ul, body.default #ry-pg-body .ry-left ol, body.default #ry-pg-body .ry-full p, body.default #ry-pg-body .ry-full ul, body.default #ry-pg-body .ry-full ol,
body.home p, 
#ry-footer div:not(.title) {
    color: #514e4e;
    font-weight: 500;
    font-family: sans-serif;
}
body p {
	font: 500 18px/28px Montserrat,sans-serif !important;
}
#ry-section-testimonials div.special-offer-text p,
#ry-footer .ry-footer-top .ry-text div,
#ry-section-hero p,
#ry-section-about .card-photo .card-photo-content p{
	color: #fff;
}
.ry-menu .ry-nav li.dropdown .dropdown-menu li a {
	font-size: 17px
}

#ry-section-header .ry-menu .ry-nav > li > a {
	font-weight: 700;
}

/* gallery updates */
div.ry-seo-sidebar .ry-seo-services-section .ry-seo-list-service-section .ry-seo-list-sub-services li {
	text-align: left;
}
div.ry-seo-sidebar .ry-seo-refine-search-section .ry-filtered-list a {
	font-size: 14px; 
	text-align: left;
}
.ry-seo-card .ry-card-button-wrapper {
	text-align: center;
}
div.ry-seo-selected-gallery .selected-gallery-info .selected-gallery-patient-info {
	flex-wrap: wrap;
}
div.ry-seo-selected-gallery .selected-gallery-info .selected-gallery-patient-info ul {
	width: 100%;
	flex: auto;
}
div.ry-seo-selected-gallery .selected-gallery-info .selected-gallery-patient-info ul li {
	justify-content: center;
}
div.ry-seo-selected-gallery .selected-gallery-info .selected-gallery-patient-info ul li span {
	width: 50%;
}
div.ry-seo-back-to-gallery-top .ry-seo-btn:hover, div.ry-seo-back-to-gallery-bottom .ry-seo-btn:hover {
	color: #fff;
}
div.ry-seo-back-to-gallery-top {
	padding-bottom: 30px;
}
div.ry-seo-title h3 {
	text-align: center !important;;
}
@media(min-width:1024px) and (max-width:1200px) {
	#ry-seo-main-cases {
		width: 58%;
	}
}
@media(max-width:991px) {
	div.ry-seo-sidebar .ry-seo-refine-search-section .ry-filtered-list .ry-seo-remove-filter {
		padding: 20px 50px;
		display: block;
		width: 100%;
	}	
	div.ry-seo-sidebar .ry-seo-refine-search-section .ry-filtered-list a {
		font-size: 22px;
		display: block;
		width: 100%;
	}
	div.ry-seo-sidebar .ry-seo-refine-search-section .ry-filtered-list .close {
		top: 50%;
		right: 20px;
	}
}
@media(max-width:768px) {
	#ry-pg-banner .ry-bnr-wrp {
		display: none;
	}	
	#ry-seo-main-cases {
		margin-top: 50px;
	}
	.ry-seo-btn.ry-btn-primary:after {
		display: none;
	}
	.ry-seo-back-to-gallery-top {
		padding-bottom: 30px;
	}
}
@media(max-width:600px) {
    div.ry-seo-back-to-gallery-top	{
    	text-align: center;
    }   
}    
@media(max-width:991px) {
	div.ry-seo-sidebar .ry-seo-refine-search-section .ry-filtered-list a {
		font-size: 18px;
	}
	div.ry-seo-sidebar .ry-seo-refine-search-section .ry-filtered-list .ry-seo-remove-filter {
		padding: 20px 30px;
	}
	div.ry-seo-sidebar .ry-seo-refine-search-section .ry-filtered-list .close {
		top: 50%;
		right: 20px;
	}
    div.ry-seo-sidebar .ry-seo-content {
    	 width: 100%;
    	 border-radius: 0;
    }
	div.ry-seo-sidebar .ry-seo-content .ry-icon {
		position: relative;
		width: 45px;
		height: 45px;
		background: #374365;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		right: auto;
		top: auto;
		margin: auto;
		transform: translateY(0);
	}
	div.ry-seo-sidebar-top h4 {
		text-align: center !important;;
	}     
}

div#ry-section-hero #vid-bg:after {
	display: none;
}
#ry-section-header.ry-sticky-menu.fixed .ry-menu .ry-nav li .dropdown-menu.hover {
    top: 30px;
}
#ry-section-header .ry-logo {
    width: 290px;
}
div#ry-section-header .ry-contact .call {
	font-size: 28px;
}
div#ry-section-header .ry-contact .call span {
	font-size: 18px;
}
@media(max-width:1440px) {
	div#ry-section-header .ry-container {
		width: 98%;
	}	
    div#ry-section-header .ry-contact .call:before {
    	left: 5px;
    }	
	div#ry-section-header .ry-contact .call {
		font-size: 20px;
	}	
	div#ry-section-header .ry-contact .call span {
		font-size: 15px;
	}	
}
@media(max-width:1024px) {
	#ry-section-header .ry-logo {
		width: 200px;
	}
}
#ry-section-header .ry-btn {
	background-color: #3f919d;
	padding: 0 20px;
	height:30px;
	line-height: 34px;
	margin-top: 20px;
	font-size: 14px;
	color: #fff;
	transition: all .5s;
}
#ry-section-header .ry-btn:hover {
    background-color: #5c727d;
}
#ry-section-header .ry-btn:after {
	display: none;
}
@media(max-width:1200px) {
    #ry-section-header .ry-btn {
    	font-size: 11px;
    }	
}
#ry-section-hero .carousel-control {
	display: none;
}
#ry-section-services .service-photo:before {
	display: none !important;
}
#ry-section-instagram .ry-btn {
	background: #fff;
}
#ry-section-instagram .ry-btn:hover {
	background: #3f919d;
}
.module-286 .ry-right .get-directions {
	font-weight: 700;
}
.module-286 .ry-right .get-directions:before {
    content: '\f041';
    display: inline-block;
    font-family: fontAwesome;
    margin-right: 8px;
}
div.module-24 .ry-each {
    padding: 60px 0 30px;
    border-bottom: 1px solid #dbe1e6;
}
div.ry-menu .ry-nav li.dropdown .dropdown-menu li {
	background: rgba(255, 255, 255, 0.9);
}

div#ry-section-about .card-photo .card-photo-content p {
	text-align: left;
	font-size: 15px !important;
	line-height: 160% !important;
}
@media(max-width:1024px) {
	div#ry-section-about .card-photo .card-photo-content p {
		text-align: center;
		
	}
}
div.img-holder a {
    font-size: 15px;
    font-weight: bold;
}
div.img-holder > div {
    padding-top: 15px; 
}
 @media(min-width:1280px) {
 	div#ry-sidebar .ry-sb-main {
 		transition: all .5s;
 		top: 0;
 	}
    div#ry-sidebar.sb-fixed .ry-sb-main {
        position: fixed;
        top: 180px;    
        max-width: 350px;
    }
    div#ry-sidebar.sb-fixed .ry-sb-main .ry-link-wrp .ry-link-item {
        padding: 10px 15px;
    }    
	 div#ry-sidebar.sb-fixed .search-bar-widget {
	 	display: none;
	 }
 }

div#ry-pg-body h2,
div#ry-pg-body h3 {
    text-transform: uppercase;
}

body em {
	font-size: 17px;
}

.ry-seo-btn:hover {
	color: #fff;
	opacity: 0.8;
}

#ry-section-hero p {
	text-shadow: 0 0 10px rgba(0, 0, 0, .7);
}

@media(max-width:1280px) {
    #ry-section-header .ry-logo {
    	max-width: 200px;
    }
}

@media(max-width:1153px) {
    div#ry-section-about .about .ry-btn:not(:last-child) {
    	margin-right: 0;
    }	    
}

@media(max-width: 1024px) {
    #ry-section-about .card {
    	flex-direction: column;
    	align-items: center;
    }	
    div#ry-section-about .card-content .card-text, 
    #ry-section-about .card-content .card-logos {
    	padding: 50px 0;
    }
    div.card-content {
    	order: 1;
    }   
    div.card-photo {
    	order: 2;
    	margin-bottom: 20px;
    }
}

div#ry-section-testimonials .testimonials {
	background-size: cover;
}

@media(max-width:1024px) {
    div#ry-sidebar .ry-contact-table .ry-row .ry-td .ry-info,
    div#ry-sidebar .ry-contact-table .ry-row .ry-td {
    	font-size: 16px;
    }	
}

@media(max-width:991px) {
    div.ry-seo-sidebar {
    	margin-bottom: 50px;
    }
    div.ry-footer-top .ry-text div {
    	text-align: center !important;
    }
    div.module-286 .ry-footer-top {
    	background: none #3f4a50;
    	padding: 0 0 100px;
    }
    div.module-286 .ry-form {
    	margin-bottom: 0;
    }
}

