.social-icons .social-inner-wrap li a.fa-google,
.social-icons .social-inner-wrap li a.fa-google:hover {
	background: #dd4b39;
}

.default .module-154 .ry-center {
	max-width: 105px !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}
div.module-154 .ry-content {
    padding: 0;
}

div.cta-title a:hover {
    color: #fff !important;
}

/* CSS for the service (face) page */
.ry-service-card {
	margin-top: 50px !important;
}
.ry-service-card-content {
	padding: 25px !important;
}
.ry-service-card-title,
.ry-service-card-blurb {
	margin-bottom: 25px !important;
}
.ry-service-card-content a, .btn-primary, 
#ry-pg-body .btn-primary {
	height: auto !important;
	width: auto !important;
	padding: 12px 20px !important;
    font-size: 17px;
    font-family: 'Red Hat Display', sans-serif;
}
.ry-service-card:nth-child(odd) .ry-service-card-image {
	float: right !important;
}
.ry-service-card:nth-child(odd) h3,
.ry-service-card:nth-child(odd) p {
	text-align: right;
}
.ry-service-card-image {
		max-width: 250px;
}
body.default .ry-service-card-title h3 {
	font-size:36px;
}
@media (max-width: 768px) {
    .ry-service-card h3,
	.ry-service-card p {
		text-align: center !important;
	}
}
@media (max-width:767px) {
	div.ry-service-card-image {
		margin: 0 auto;
		float:none;
	}
	.ry-service-card:nth-child(odd) .ry-service-card-image {
		float: none  !important;
	}
	#ry-pg-body .teambox .team-item p {
		text-align:center !important;
	}
}



div#gallerypage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1em;
}

.gallery-title a {
    font-weight: 600;
}

div#gallerypage img {
    width: 49%;
}

.gallery-title {
    text-align: center;
    width: 100%;
    margin-top: 1em;
}


.gallerycase .ry-btn.ry-btn-primary {
    margin: 2em auto 0;
    letter-spacing: 0;
    background: #323232;
}

div.gallery-back-btn a.ry-btn.ry-btn-primary {
    margin: 2em auto 0;
}

/* custom menu  */
@media (min-width:992px) {
	div.module-global-side-menu .side_menu li .fourth_dropdown a {
		padding: 4px 40px;
	}
}
@media (max-width: 767px) {
	div.module-global-side-menu .side_menu li .fourth_dropdown li:first-child {
		padding-top: 5px;
	}
	div.module-global-side-menu .side_menu li .fourth_dropdown.max {
		height: auto;
		padding: 0!important;
	}
	div.module-global-side-menu .side_menu li .fourth_dropdown li:last-child {
		padding-bottom: 5px;
	}
	div.module-global-side-menu .side_menu a {
		padding: 7px 18px;
	}
	div.module-global-side-menu .side_menu li .fourth_dropdown a {
		padding: 2px 40px;
		font-size: 15px;
	}
	div.module-global-side-menu .side_menu li .fourth_list>a {
		padding: 10px 0!important;
		font-size: 14px;
	}
	div.module-global-side-menu .navigation .parent-ul-02>li:hover .dropdown:before {
		display:none !important;
	}
	div.module-global-side-menu .side_menu li {
		overflow:hidden;
	}
	div.module-159 {
		padding: 40px 0;
	}
}

@media (max-width:991px) {
	div.module-156 {
		padding: 40px 0 0;
	}
	div.module-156 .ry-heading h2 {
		margin-bottom: 0;
	}
	div.module-158 {
		padding: 0;
	}
	div.ry-group-two-bg {
		min-height: auto;
		padding-bottom: 40px;
	}
	div.module-159 .ry-container {
		max-width: 100%;
		padding: 0 30px !important;
	}
	div.module-doctor .ry-data p {
		text-align: center !important;
	}
	div.ry-group-two-bg {
		background-color: #eeeeef;
		background-image: url(https://www.royacdn.com/unsafe/smart/Site-45904c92-1f9a-481f-b2fd-ec934ed0d42e/mobile/pg_bg.jpg);
		background-size: contain;
		background-position: top !important;
		background-repeat: no-repeat;
	}
	div.module-159 .ry-left .videoWrapper {
		display: none;
	}
	div.videoWrapper.ry-mobile-video {
		display: block !important;
		visibility: visible !important;
		margin-bottom: 30px;
	}
	div.module-159 .ry-left {
		padding-right: 0;
		margin-bottom: 0;
	}
	div.module-159 .ry-box .ry-heading h1 {
		letter-spacing: 0px;
		margin-bottom: 30px;
	}
}

div.module-190{
	background-color: #444;
	background-image: none;
}

div.other-photo {
	margin-bottom: 40px;
}

div.other-photo img {
	width: auto;
	max-width: 100%;
	margin: auto;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}