/*
Theme Name: Raffles Medical Group
Theme URI: https://www.rafflesmedicalgroup.com
Version: 1.10.12.1
Description: This is the Raffles Medical Group WordPress Theme developed by ChillyBin Web Design on top of the Beaver Builder Theme and Framework.
Author: ChillyBin Web Design
Author URI: https://chillybin.com.sg
template: bb-theme
*/

/*///////////////////////////////////////////////////*/

/* GLOBAL */

/*///////////////////////////////////////////////////*/

.group:before,
.group:after {
	content: "";
	display: table;
}

.group:after {
	clear: both;
}

.group {
	zoom: 1;
	/* For IE 6/7 (trigger hasLayout) */
}

html.admin-bar-showing {
	margin-top: 2em;
}

* html.admin-bar-showing body {
	margin-top: 2em;
}

/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('fonts/lato-v17-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/lato-v17-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('fonts/lato-v17-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/lato-v17-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* lato-900 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: local(''),
       url('fonts/lato-v17-latin-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/lato-v17-latin-900.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

html {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

body {
	font-family: 'Lato', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	color: #38383a;
	font-weight: 400;
}

/* MERGED < SHAME.CSS */

h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4 {
	font-family: 'Lato';
	font-weight: 900;
	color: #38383a;
	line-height: 1.2;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	margin-bottom: 20px;
}

/* END MERGED */

a {
	text-decoration: underline;
	transition: all .5s ease-in-out;
}

a:visited {}

a:hover {
	text-decoration: none;
}

ol,
ul {
	overflow: initial;
	margin: 0;
	padding: 0;
}

ol li,
ul li {
	list-style-type: none;
}

p {
	font-size: 16px;
	line-height: 1.5;
	margin: 0 0 1.5em;
}

.uabb-adv-accordion-content p:last-of-type {
	margin-bottom: 1.5em;
}

b,
strong {
	font-weight: 700;
}

iframe {
	border: none;
}

hr {
	clear: both;
	margin: 1.5em 0;
	border: none;
	border-collapse: collapse;
	border-top: 1px solid #ddd;
}

.fl-rich-text ol,
.fl-rich-text ul {
	margin: 0 0 1.5em;
	line-height: 1.5;
	overflow: hidden;
	padding-left: 2.5em;
}

.fl-rich-text ol ol,
.fl-rich-text ol ul,
.fl-rich-text ul ul,
.fl-rich-text ul ol {
	margin-bottom: 0;
	padding-left: 1.5em;
	font-size: 1em;
}

.fl-rich-text ol>li {
	list-style-type: decimal;
}

.fl-rich-text ul>li {
	list-style-type: disc;
}

.fl-rich-text blockquote {
	margin: 1.5em;
}

blockquote p {
	font-size: 1.5em;
	font-style: italic;
	line-height: 1.6;
	margin-bottom: 0.5em;
}

blockquote p cite {
	color: #555;
	font-size: 14px;
	margin-top: 1em;
	position: relative;
	font-style: normal;
}

.wp-block-table table th,
.wp-block-table table td,
.wp-block-table table tbody tr:first-child td {
	border: 1px solid #C7E0DA;
}

.wp-block-table table tfoot th,
.wp-block-table table thead th {
	background: none;
}

.wp-block-table table th,
.wp-block-table table td {
	padding: 17px 15px;
	border: 1px solid #C7E0DA;
	line-height: 1.5em;
}

/* AV - Miscellaneous
------------------------------------ */

a:focus,
.uabb-adv-accordion-button-label:focus,
.uabb-adv-accordion-button-label:active,
.uabb-adv-accordion-button:focus,
.uabb-adv-accordion-button:active,
.uabb-adv-accordion-icon-wrap:focus,
.uabb-adv-accordion-icon-wrap:active,
.select2 *:focus,
.ubermenu *:focus {
	outline: none;
}

body:not(.fl-builder-edit) .rmg-display-none {
	display: none;
}

.rmg-block {
	display: block;
}

.rmg-full-width {
	width: 100%;
}

body.fl-builder-edit .rmg-reveal-in-bb-edit {
	padding: 0 20px;
	background-color: rgba(245, 84, 66, 0.1);
	opacity: .5;
}

body.fl-builder-edit .rmg-reveal-in-bb-edit::before {
	content: "Module hidden in frontend";
	color: #f55442;
}

/* AV - Layout
------------------------------------ */

.admin-bar .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky+.fl-page-content,
.admin-bar .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky+.uabb-js-breakpoint+.fl-page-content,
.admin-bar .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky~div[data-type="part"] .breadcrumbs {
	margin-top: 32px;
}

/* RESPONSIVE */

@media (max-width: 992px) {
	.admin-bar .fl-builder-content[data-type="header"] {
		margin-top: 32px;
	}
}

@media (max-width: 768px) {
	.admin-bar .fl-builder-content[data-type="header"] {
		margin-top: 46px;
	}
}

/* AV - Buttons - Links
------------------------------------ */

a[class*="rmg-bt"],
a.gws-reload-form.gprl-reload-link {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin: 10px 0;
	padding: 16px 32px;
	background-color: #008066;
	border-radius: 5px;
	font-size: 16px;
	line-height: 1.2em !important;
	color: white;
}

a[class*="rmg-bt"].rmg-nega {
	background-color: white;
	color: #444f4d;
}

a[class*="rmg-bt"]:hover {
	background-color: #444f4d;
}

a[class*="rmg-bt"].rmg-nega:hover {
	color: white;
}

a[class*="rmg-bt"]::before {
	flex: 0 0 20px;
	margin-right: 10px;
	width: 20px;
	height: 20px;
	transition: all .5s ease-in-out;
	filter: grayscale(100%) brightness(100);
}

.rmg-bt-download::before {
	content: url("images/icon-download-green.svg");
}

.rmg-bt-contact::before {
	content: url("images/icon-telephone-green.svg");
}

a[class*="rmg-bt"].rmg-estore::before {
	content: "";
	background: url('images/icon-store-white.svg') no-repeat;
	background-size: 20px;
	flex: unset;
	width: 20px;
	min-width: 20px;
	height: 20px;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: #008066;
}

/* RESPONSIVE */

@media (max-width: 992px) {
	#fl-to-top {
		right: 10px;
		bottom: 62px;
	}
}

@media (max-width: 768px) {
	#fl-to-top {
		bottom: 50px;
	}
}

/* AV - Backgrounds
------------------------------------ */

/* RESPONSIVE */

@media (min-width: 768px) {
	.rmg-bg-pattern-1-left-top {
		background: url('images/bg-doctors-top-left.svg') no-repeat;
	}
	div[class*="rmg-bg-pattern-2"] .fl-row-content-wrap {
		overflow: hidden
	}
	div[class*="rmg-bg-pattern-2"] .fl-row-content {
		position: relative;
		z-index: 1;
	}
	div[class*="rmg-bg-pattern-2"] .fl-row-content-wrap:before,
	div[class*="rmg-bg-pattern-2"] .fl-row-content-wrap:after {
		content: '';
		position: absolute;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.rmg-bg-pattern-2-left-bottom .fl-row-content-wrap:before {
		bottom: 0;
		left: -200px;
		background-image: url('images/bg-pattern-2-left-bottom.svg');
		width: 360px;
		/*		width: 400px;*/
		height: 312px;
	}
	.rmg-bg-pattern-2-right-top .fl-row-content-wrap:after {
		top: 0;
		right: 0;
		background-image: url('images/bg-pattern-2-right-top.svg');
		width: 272px;
		height: 185px;
	}
	.rmg-bg-pattern-2-left-top .fl-row-content-wrap:before {
		top: 0;
		left: 0;
		background-image: url('images/bg-pattern-2-left-top.svg');
		width: 272px;
		height: 185px;
	}
	.rmg-bg-pattern-2-right-bottom .fl-row-content-wrap:after {
		bottom: 0;
		right: 0;
		background-image: url('images/bg-pattern-2-right-bottom.svg');
		width: 360px;
		height: 312px;
	}
}

/* AV - Visual effects
------------------------------------ */

.rmg-green-overlay .fl-row-content-wrap::after,
.rmg-green-overlay>.fl-col-content::after {
	mix-blend-mode: multiply;
}

/* AV - Headings - Text - Lists
------------------------------------ */

p.rmg-title {
	margin-bottom: .5em;
	font-size: 18px;
	font-weight: 700;
}

p.rmg-title,
p.rmg-title a {
	color: #38383a;
}

p.rmg-title.rmg-big {
	font-size: 22px;
	font-weight: 900;
}

p+p.rmg-title.rmg-big {
	margin-top: 1em;
}

small {
	/*	font-size: 85% !important;*/
	font-weight: inherit;
}

sup {
	font-size: 70% !important;
}

.rmg-mention {
	font-size: 14px;
	font-weight: 400;
	font-style: italic;
}

.rmg-center {
	text-align: center;
}

.rmg-regular {
	font-weight: 400;
}

.rmg-no-margin,
.rmg-no-margin p {
	margin: 0;
}

p.rmg-big,
ul.rmg-big {
	font-size: 120%;
}

/* RESPONSIVE */

@media (max-width: 992px) {
	p.rmg-title {
		font-size: 16px;
	}
	p.rmg-title.rmg-big {
		font-size: 20px;
	}
}

@media (max-width: 768px) {
	p.rmg-title.rmg-big {
		font-size: 18px;
	}
}

/* Images
------------------------------------ */

/* RESPONSIVE */

@media (max-width: 768px) {
	.fl-rich-text img.alignright {
		float: none;
		display: block;
		margin-right: 0;
		margin-left: 0;
	}
}

/* Navigation
------------------------------------ */

body .fl-theme-builder-header-shrink-row-top.fl-row-content-wrap {
	padding-top: 16px;
	padding-bottom: 16px;
}

.nav-extras ul {
	padding: 0;
	margin-left: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
}

.nav-extras ul li {
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: center;
}

.nav-extras ul li:not(:last-child) {
	margin-right: 1.5em;
}

.nav-extras li a {
	color: #38383A;
	position: relative;
	margin-top: 32px;
	display: block;
	padding-top: 4px;
	font-size: 16px;
}

.nav-extras li a:hover {
	color: #008066;
}

.nav-extras .button {
	margin: 0;
	display: inline-block;
	font-size: 18px;
	padding: 16px 32px;
	color: #fff;
	background: #008066;
	box-shadow: 0 7px 7px rgba(0, 0, 0, 0.03);
	border: none;
	border-radius: 5px !important;
}

.nav-extras .button:hover {
	border: none;
	background: #38383A;
	color: #fff;
}

.nav-extras li a:before {
	top: -28px;
	left: 50%;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
}

.nav-extras .icon-connect:before {
	content: '';
	position: absolute;
	background: url('images/icon-connect@2x.png') no-repeat;
	background-size: 30px;
	width: 30px;
	height: 30px;
	margin-left: -15px;
}

.nav-extras .icon-store:before {
	content: '';
	position: absolute;
	background: url('images/icon-store.svg') no-repeat;
	background-size: 26px 24px;
	width: 26px;
	height: 24px;
	margin-left: -13px;
}

.nav-extras .icon-phone:before {
	content: '';
	position: absolute;
	background: url('images/icon-phone.svg') no-repeat;
	background-size: 25px;
	width: 25px;
	height: 25px;
	margin-left: -13px;
}

header .uabb-creative-menu-mobile-toggle.hamburger {
	padding: 14.5px;
}

/* RESPONSIVE */

@media (max-width: 992px) {
	.stuck {
		top: 0 !important;
	}
	body .ubermenu-responsive .ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop {
		max-height: 80vw;
		height: auto;
		overflow: scroll;
	}
	.ubermenu .ubermenu-submenu.rmg-scroll-icon::after {
		position: sticky;
		bottom: 50%;
		width: 100%;
		content: "\f338";
		font-family: "Font Awesome 5 Pro";
		font-size: 26px;
		font-weight: 400;
		text-align: right;
		color: #e7e7e7;
		animation: 2s linear 0s infinite alternate scroll-icon-anim;
	}
	@keyframes scroll-icon-anim {
		from {
			transform: translateY(-15px);
		}
		to {
			transform: translateY(15px);
		}
	}
	body.admin-bar .stuck {
		top: 32px;
	}
	.nav-extras ul {
		justify-content: center;
	}
	.nav-extras ul li {
		margin-bottom: 1em;
	}
	.fl-node-5ed5f7f81b246 .fl-menu .menu>li {
		display: inline-block;
	}
	#bu-menu fl-col-group {
		position: relative;
	}
	#bu-menu .fl-col:nth-child(1) {
		min-height: 40px;
	}
	#bu-menu .fl-col:nth-child(1) .fl-photo a {
		position: relative;
		z-index: 101;
	}
	#bu-menu .fl-col:nth-child(2) {
		position: absolute;
		top: 0;
		z-index: 100;
	}
	#bu-menu .fl-col:nth-child(2),
	#bu-menu .fl-col:nth-child(2) .fl-col-content,
	#bu-menu .fl-col:nth-child(2) .fl-module,
	#bu-menu .fl-col:nth-child(2) .fl-module .fl-module-content,
	#bu-menu .fl-col:nth-child(2) .fl-module .fl-module-content .fl-html,
	#bu-menu .fl-col:nth-child(2) .fl-module .fl-module-content .fl-html a {
		height: 100%;
	}
}

@media (max-width: 768px) {
	body.admin-bar .stuck {
		top: 46px;
	}
	header .fl-col-group-equal-height.fl-col-group-align-center .fl-col {
		display: flex;
	}
	.nav-extras.rmg-mobile ul {
		justify-content: flex-end;
	}
	.nav-extras.rmg-mobile ul li {
		margin-bottom: 0;
		flex: 1 0 100%;
	}
	.fl-page .nav-extras.rmg-mobile a.button {
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 50px;
		padding: 12px 10px;
		background: none;
		box-shadow: none;
		border-radius: 0 !important;
		font-size: 10px;
		line-height: 1.4em;
		text-transform: uppercase;
		word-break: keep-all;
	}
	.nav-extras.rmg-mobile .icon-phone:before {
		flex: 0 0 auto;
		position: relative;
		margin: 0 .5em 0 0;
		top: auto;
		left: auto;
		background-image: url('images/icon-phone.svg');
	}
}

/* AV - Navigation: Ubermenu
------------------------------------ */

.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0>.ubermenu-submenu-drop {
	border-top: 1px solid #C7E0DA;
}

.ubermenu ul[class*="ubermenu-row-id-"]>.ubermenu-column {
	border-left: 1px solid #c7e0da;
}

.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink .ubermenu img {
	max-height: unset;
}

.fl-builder-content[data-shrink="1"] .ubermenu img {
	max-width: 250px;
}

.ubermenu .ubermenu-item-type-column>.ubermenu-submenu-type-stack>.ubermenu-item-normal:first-child {
	margin-top: 0;
}

.ubermenu .ubermenu-autocolumn,
.ubermenu .ubermenu-submenu-type-stack {
	padding-top: 0;
	padding-bottom: 0;
}

.ubermenu .ubermenu-row {
	margin-bottom: 0;
}

.ubermenu .ubermenu-submenu .ubermenu-item-header>span.ubermenu-target:hover {
	color: #38383a;
}

.ubermenu-primary_navigation .ubermenu-item-normal.ubermenu-current-page-ancestor>.ubermenu-target,
.ubermenu-primary_navigation .ubermenu-item-level-0.ubermenu-current-page-ancestor>.ubermenu-target {
	color: #008066;
}

nav[class*="ubermenu-"] .rmg-more-menu .ubermenu-item-normal>.ubermenu-item .ubermenu-target,
nav[class*="ubermenu-"] .rmg-more-menu .ubermenu-submenu .ubermenu-item:not(last-child) .ubermenu-target {
	padding: 15px 25px;
}

nav[class*="ubermenu-"].ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-has-submenu-drop>.ubermenu-target:not(.ubermenu-noindicator) {
	padding-right: 18px;
}

nav[class*="ubermenu-"] .rmg-more-menu .ubermenu-item-normal>.ubermenu-item:not(:last-child) .ubermenu-target,
nav[class*="ubermenu-"] .rmg-more-menu .ubermenu-submenu .ubermenu-item:not(:last-child) .ubermenu-target {
	border-bottom: 1px solid #c7e0da;
}

nav[class*="ubermenu-"] .rmg-more-menu .ubermenu-submenu-type-flyout>.ubermenu-item-normal:last-child>.ubermenu-target:last-child {
	border-bottom: none;
}

.ubermenu-nav>.ubermenu-item-level-0.ubermenu-current-menu-item.ubermenu-item-type-custom>.ubermenu-target,
.ubermenu-nav>.ubermenu-item-level-0.ubermenu-current-menu-parent.ubermenu-item-type-custom>.ubermenu-target,
.ubermenu-nav>.ubermenu-item-level-0.ubermenu-current-menu-ancestor.ubermenu-item-type-custom>.ubermenu-target {
	color: #38383A;
}

/* RESPONSIVE */

@media (min-width: 992px) {
	.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
		display: none;
	}
	/* Highlight current and hover menu item */
	.ubermenu-nav>li.ubermenu-item:hover>.ubermenu-target,
	body:not(.rtl) .ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0.ubermenu-current-menu-item:first-child>.ubermenu-target,
	.ubermenu-nav>.ubermenu-item-level-0.ubermenu-current-menu-item>.ubermenu-target,
	.ubermenu-nav>.ubermenu-item-level-0.ubermenu-current-menu-parent>.ubermenu-target,
	.ubermenu-nav>.ubermenu-item-level-0.ubermenu-current-menu-ancestor>.ubermenu-target {
		box-shadow: inset 0 -2px 0 #008066 !important;
	}
}

@media (max-width: 1122px) {
	nav[id*="ubermenu-"] .ubermenu-item-level-0>.ubermenu-target,
	nav[class*="ubermenu-"].ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-has-submenu-drop>.ubermenu-target:not(.ubermenu-noindicator) {
		padding-right: 15px;
		padding-left: 15px;
	}
	nav[id*="ubermenu-"] .ubermenu-item-level-0>.ubermenu-target,
	nav[id*="ubermenu-"] .ubermenu-item-normal>.ubermenu-target,
	body .ubermenu-primary_navigation .ubermenu-item-normal>.ubermenu-target {
		font-size: 15px;
	}
}

@media (max-width: 992px) {
	nav[id*="ubermenu-"] {
		border-top: 1px solid #C7E0DA;
	}
	#bu-menu .ubermenu-nav {
		padding-top: 8px;
		padding-bottom: 8px;
		background-color: white;
		box-shadow: 0 5px 5px rgba(0, 0, 0, .1);
	}
	body .ubermenu-primary_navigation .ubermenu-item-level-0>.ubermenu-target,
	body .ubermenu-primary_navigation .ubermenu-item-level-0>.ubermenu-custom-content.ubermenu-custom-content-padded,
	nav[id*="ubermenu"] .ubermenu-item-level-0>.ubermenu-target,
	body .ubermenu .ubermenu-active>.ubermenu-submenu[class*="ubermenu-submenu-id-"],
	body .ubermenu .ubermenu-in-transition>.ubermenu-submenu[class*="ubermenu-submenu-id-"] {
		padding-top: 14px;
		padding-bottom: 14px;
		box-shadow: 0 5px 5px rgba(0, 0, 0, .1);
	}
	nav[id*="ubermenu-"] .ubermenu-item-level-0>.ubermenu-target {
		padding-right: 20px;
		padding-left: 15px;
	}
	nav[class*="ubermenu-"] .rmg-more-menu .ubermenu-item-normal>.ubermenu-item .ubermenu-target,
	nav[class*="ubermenu-"] .rmg-more-menu .ubermenu-submenu .ubermenu-item:not(last-child) .ubermenu-target {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	#bu-menu .ubermenu-responsive-toggle {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		float: right;
		width: 15%;
		padding: 8px;
	}
	.ubermenu-skin-minimal.ubermenu-responsive-toggle {
		background-color: #008066;
	}
	.ubermenu-responsive-toggle i {
		font-size: 22px;
		color: white;
	}
	.ubermenu.ubermenu-submenu-indicator-closes .ubermenu-sub-indicator-close {
		right: 15px;
	}
	.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
		right: 25px;
		color: #008066;
	}
	.ubermenu-sub-indicators .ubermenu-has-submenu-drop.rmg-search>.ubermenu-target>.ubermenu-sub-indicator {
		display: none;
	}
}

@media (max-width: 768px) {
	.ubermenu-responsive-toggle {
		padding: 8px;
		text-align: center;
	}
}

/* AV - Navigation: Off Canvas menu
------------------------------------ */

div[class*="fl-node-"] .uabb-creative-menu .menu>li>a span.uabb-menu-toggle,
div[class*="fl-node-"] .uabb-creative-menu .menu>li>.uabb-has-submenu-container a span.menu-item-text>span.uabb-menu-toggle {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 10px 10px 0 80px;
}

/* AV - Icons
------------------------------------ */

.rmg-left-icon,
.uabb-content-wrap .section .rmg-left-icon {
	position: relative;
	margin-bottom: 1em;
	padding-left: 30px;
}

.rmg-left-icon::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 22px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	margin-right: 10px;
}

h2.rmg-left-icon::before,
h3.rmg-left-icon::before,
h4.rmg-left-icon::before {
	top: .25em;
}

.rmg-left-icon.rmg-location::before {
	background-image: url("images/icon-map-green.svg");
}

.rmg-left-icon.rmg-hours::before {
	background-image: url("images/icon-clock-green.svg");
}

.rmg-left-icon.rmg-phone::before {
	background-image: url("images/icon-telephone-green.svg");
}

.rmg-left-icon.rmg-checkmark::before {
	background-image: url("images/icon-checkmark-green.svg");
}

.rmg-left-icon.rmg-email::before {
	background-image: url("images/icon-email-green.svg");
}

.rmg-left-icon.rmg-website::before {
	background-image: url("images/icon-website-green.svg");
}

.rmg-left-icon::before+div {
	flex-grow: 1;
}

.rmg-top-icon::before {
	content: "icon";
	display: block;
	margin-bottom: 10px;
}

.rmg-left-icon ul {
	margin: 0;
	padding-left: 0;
	list-style-type: none;
}

.rmg-left-icon.rmg-hours {
	min-height: 1em;
}

.rmg-left-icon.rmg-hours td {
	padding: 0;
}

.rmg-left-icon.rmg-hours td.rmg-day {
	padding-right: .5em;
}

.rmg-left-icon.rmg-hours td.rmg-end-time::before {
	white-space: pre;
	content: " to ";
}

/* RESPONSIVE */

@media (max-width: 560px) {
	.rmg-left-icon {
		display: block;
		margin-bottom: .75em;
	}
}

/* Widget & Off canvas Menu - Search
------------------------------------ */

.widget_search input[type=search],
.rmg-search input[type=search] {
	padding: 28px 32px;
	border: 1px solid #CCCDDB;
	border-radius: 5px;
	font-size: 16px;
}

.rmg-search input[type=search] {
	margin-top: 15px;
	padding: 24px 15px;
	font-size: 14px;
}

.widget_search input[type=search]::placeholder,
.rmg-search input[type=search]::placeholder {
	color: #9CADAA !important;
}

/* RESPONSIVE */

@media (max-width: 992px) {
	body .algolia-autocomplete {
		position: absolute !important;
		overflow: auto;
		width: calc(100% - 40px) !important;
		max-height: calc(100vh - 480px);
		border-radius: 5px;
		box-shadow: 0 1px 6px 0 rgba(32, 33, 36, .3);
		z-index: 100000 !important;
	}
	.aa-dropdown-menu {}
}

@media (max-width: 768px) {
	body .aa-dropdown-menu>div {
		width: 100%;
	}
}

/*///////////////////////////////////////////////////*/

/* GLOBAL: MODULES */

/*///////////////////////////////////////////////////*/

/* Module - Breadcrumbs
------------------------------------ */

.single .breadcrumbs span,
.single .breadcrumbs span a {
	line-height: 22px;
	display: inline-block;
}

.single .breadcrumbs span a {
	padding: 0 4px;
	color: #38383A;
}

.single .breadcrumbs span a:hover {
	color: #008066;
}

.single .breadcrumbs span.breadcrumb_last {
	color: #38383A;
	padding-left: 4px;
}

.single .breadcrumbs .fl-html>span>span>a {
	color: #008066;
	position: relative;
	z-index: 10;
	padding-left: 40px;
}

.single .breadcrumbs .fl-html>span>span>a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: url('images/icon-home.svg') no-repeat;
	background-size: cover;
	width: 21px;
	height: 22px;
	z-index: 5;
}

/* AV - Module - Popular Services - Sidebar
------------------------------------ */

.rmg-popular-services .rmg-post-feed .rmg-post {
	margin-bottom: 20px;
	border: 1px solid #c7e0da;
	border-radius: 5px;
	box-shadow: 0 7px 7px rgba(0, 0, 0, 0.03);
}

.rmg-popular-services .rmg-post-feed .rmg-post-img img {
	object-fit: cover;
	width: 100%;
	height: 180px;
}

.rmg-popular-services .rmg-post-feed .rmg-post-text {
	padding: 20px 20px 30px 20px;
}

.rmg-popular-services .rmg-post-feed .rmg-post-title {
	display: block;
	margin-bottom: .5em;
	font-size: 18px;
	font-weight: 900;
	color: #38383a;
}

.rmg-popular-services .rmg-post-feed .rmg-post-title:hover {
	color: #008066;
}

/* AV - Module - Infobox - Sidebar
------------------------------------ */

.rmg-infobox-sidebar .rmg-title {
	margin: 0 0 1.09em 0;
	padding: 0;
	font-size: 22px;
	line-height: 1.2em;
}

.rmg-infobox-sidebar p {
	line-height: 1.5em;
	margin-bottom: 1.5em;
}

.rmg-infobox-sidebar.rmg-book-appointment .rmg-top-icon::before,
.rmg-infobox-sidebar.rmg-fees .rmg-top-icon::before {
	content: "";
	display: block;
	height: 50px;
	width: 50px;
	margin: 0 auto 15px 0;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}

.rmg-infobox-sidebar.rmg-book-appointment .rmg-top-icon::before {
	background-image: url('images/icon-booking-green.svg');
	height: 40.5px;
	width: 40.5px;
}

.rmg-infobox-sidebar.rmg-fees .rmg-top-icon::before {
	background-image: url('images/icon-fees-green.svg');
	height: 50px;
	width: 50px;
}

.rmg-infobox-sidebar a.rmg-bt {
	padding: 20px 40px;
	font-size: 18px;
}

.rmg-infobox-sidebar .rmg-contact::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 32px;
	height: 32px;
	background: url(images/icon-phone-white.svg) no-repeat;
	background-size: 32px 32px;
}

.rmg-infobox-sidebar .rmg-contact a {
	font-size: 16px;
	padding-left: 40px;
	margin-bottom: 20px;
	position: relative;
	line-height: 32px;
	color: #fff;
}

/* RESPONSIVE */

@media (max-width: 1024px) {
	.rmg-infobox-sidebar a.rmg-bt {
		padding-right: 30px;
		padding-left: 30px;
	}
}

@media (max-width: 992px) {
	.rmg-infobox-sidebar .rmg-title {
		font-size: 18px;
	}
}

/* AV - Module - Infobox
------------------------------------ */

.rmg-infobox-wrapper .fl-col-content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

.rmg-infobox {
	display: flex;
	align-items: center;
	flex: 0 1 220px;
	margin: 15px;
	padding: 30px;
	background-color: #008066;
}

.rmg-infobox .fl-module-content {
	width: 100%;
	margin: 0;
}

.rmg-infobox p {
	margin: 0;
	font-size: 18px;
	line-height: 1.45em;
	color: white;
}

/* RESPONSIVE */

@media (max-width: 768px) {
	.rmg-infobox {
		margin: 8px;
		padding: 20px;
	}
}

/* AV - Module - Buttons row
------------------------------------ */

.rmg-buttons-row .fl-col-content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch !important;
}

.rmg-buttons-row .fl-module {
	flex: 0 1 210px;
	margin: 15px;
}

.rmg-buttons-row.rmg-careers .fl-module {
	flex: 0 1 300px;
	margin: 15px;
}

.rmg-buttons-row.rmg-small .fl-module {
	flex-basis: 170px;
	margin: 10px;
}

.rmg-buttons-row.rmg-careers.rmg-small .fl-module {
	flex: 0 1 212.5px;
	margin: 10px;
}

.rmg-buttons-row .fl-module-content,
.rmg-buttons-row .fl-button-wrap {
	height: 100%;
}

.rmg-buttons-row .fl-button-wrap a {
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
}

.rmg-buttons-row .rmg-icon .fl-button-wrap a::before {
	content: "";
	display: block;
	height: 50px;
	width: 50px;
	margin: 0 auto 15px auto;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}

.rmg-buttons-row .rmg-icon .fl-button-wrap a:hover::before,
.rmg-buttons-row .rmg-icon .fl-button-wrap a:focus::before {
	filter: grayscale(100%) brightness(100);
}

.rmg-buttons-row .rmg-uniqueness .fl-button-wrap a::before {
	background-image: url("/wp-content/themes/cb-rafflesmedical/images/icon-uniqueness-green.svg");
}

.rmg-buttons-row .rmg-expertise .fl-button-wrap a::before {
	background-image: url("/wp-content/themes/cb-rafflesmedical/images/icon-expertise-green.svg");
}

.rmg-buttons-row .rmg-commitment .fl-button-wrap a::before {
	background-image: url("/wp-content/themes/cb-rafflesmedical/images/icon-commitment-green.svg");
}

.rmg-buttons-row .rmg-training .fl-button-wrap a::before {
	background-image: url("/wp-content/themes/cb-rafflesmedical/images/icon-training-green.svg");
}

.rmg-buttons-row .rmg-support .fl-button-wrap a::before {
	background-image: url("/wp-content/themes/cb-rafflesmedical/images/icon-support-green.svg");
}

.rmg-buttons-row.rmg-careers .rmg-icon .fl-button-wrap a::before {
	display: none;
}

/* AV - Module - Archive Posts custom layout
------------------------------------ */

.rmg-archive-posts .fl-post-column {
	padding-bottom: 0;
}

.rmg-archive-posts .fl-post-feed-post,
.rmg-archive-posts .fl-post-grid-post {
	margin-bottom: 30px;
	border: 1px solid #c7e0da;
	border-radius: 5px;
	box-shadow: 0 7px 7px rgba(0, 0, 0, 0.03);
}

.rmg-archive-posts .rmg-post-main.rmg-2col {
	display: flex;
}

.rmg-archive-posts .rmg-post-footer {
	min-height: calc(1em + 40px);
	padding: 20px 40px;
	background-color: #eaf4f0;
	text-align: left;
}

.rmg-archive-posts .rmg-2col .fl-post-image {
	flex-basis: 30%;
}

.rmg-archive-posts .fl-post-image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.rmg-archive-posts .rmg-2col .fl-post-text {
	flex-basis: 70%;
}

.rmg-archive-posts .fl-post-text {
	padding: 20px 20px 30px 30px;
}

.rmg-archive-posts .fl-post-title {
	font-size: 20px;
	padding-bottom: 0;
	margin-bottom: .75em;
}

.rmg-archive-posts .doctors-service,
.rmg-archive-posts .rmg-doctor-service {
	display: inline-block;
	margin-bottom: .75em;
	font-weight: 700;
}

.rmg-archive-posts .rmg-post-type,
.rmg-archive-posts .rmg-clinic {
	margin-bottom: 1em;
}

.rmg-archive-posts .rmg-post-type {
	font-weight: 700;
	color: #008066;
}

.rmg-archive-posts .fl-post-meta {
	margin-bottom: 1em;
}

.rmg-archive-posts .fl-post-meta a {
	margin-right: .5em;
	color: #38383a;
}

.rmg-archive-posts .fl-post-meta a.rmg-left-icon::before {
	top: -.25em;
}

.rmg-archive-posts .fl-post-meta a:hover {
	color: #008066;
}

.rmg-archive-posts .fl-post-more-link {
	margin: 0;
}

.rmg-archive-posts .fl-post-more-link a {
	display: block;
}

.rmg-archive-posts .fl-post-more-link a:hover {
	color: #444f4d;
}

.rmg-archive-posts .fl-post-more-link a::after {
	content: "\e952";
	font-family: 'Ultimate-Icons';
	-webkit-font-smoothing: antialiased;
	vertical-align: middle;
	margin-left: .5em;
}

/* MERGED < SHAME.CSS */

.post-type-archive-clinic .rmg-archive-posts .rmg-2col .fl-post-image {
	flex-basis: 40%;
}

.rmg-archive-posts .fl-post-info {
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 1em
}

.rmg-archive-posts .fl-post-info p {
	margin-bottom: 0;
}

.rmg-archive-posts .fl-post-info .doctors-specialty * {
	color: #008066;
}

.rmg-archive-posts .rmg-post-footer {
	padding: 20px;
}

.rmg-archive-posts .rmg-post-footer ul {
	-webkit-column-count: 3;
	/* Chrome, Safari, Opera */
	-moz-column-count: 3;
	/* Firefox */
	column-count: 3;
}

/* END MERGED */

/* RESPONSIVE */

@media (max-width: 768px) {
	body .rmg-archive-posts .fl-post-feed-post {
		max-width: unset;
	}
}

@media (max-width: 560px) {
	.rmg-archive-posts .rmg-post-main.rmg-2col {
		flex-direction: column;
	}
	.rmg-archive-posts .rmg-post-footer {
		min-height: calc(1em + 40px);
		padding: 20px;
	}
	.rmg-archive-posts .rmg-2col .fl-post-image {
		flex-basis: 100% !important;
	}
	.rmg-archive-posts .fl-post-image img {
		width: 100%;
		height: 200px;
	}
	.rmg-archive-posts .rmg-2col .fl-post-text {
		flex-basis: 100%;
		padding-left: 20px;
	}
}

/* AV - Module - Post Types & Categories List
------------------------------------ */

.rmg-post-types-tax .fl-builder-module-template {
	padding: 0;
}

.rmg-post-types-tax li,
.rmg-post-types-tax li a {
	display: flex;
}

.rmg-post-types-tax li {
	padding: 10px 0;
}

.rmg-post-types-tax .rmg-tax li {
	padding: 5px 0;
}

.rmg-post-types-tax li a {
	flex: 1 1 auto;
	color: #38383a;
}

.rmg-post-types-tax li a:hover {
	color: #008066;
}

.rmg-post-types-tax li span {
	margin-left: .25em;
	color: #008066;
}

.rmg-post-types-tax li a::before {
	content: "\e9fd";
	font-family: 'Ultimate-Icons';
	-webkit-font-smoothing: antialiased;
	margin-right: 1em;
}

/* AV - Module - UABB Advanced Posts
------------------------------------ */

.uabb-blog-posts .uabb-post-thumbnail img {
	width: 100%;
	object-fit: cover;
}

.uabb-blog-posts .uabb-blog-posts-description {
	padding-top: .75em;
}

ul.uabb-masonary-filters>li {
	border: 1px solid #e6e6e6;
}

.uabb-thumbnail-position-left .uabb-post-thumbnail {
	width: 40%;
	min-width: 40%;
	min-height: 1px;
}

.uabb-thumbnail-position-left .uabb-blog-post-content {
	width: 60%;
}

/* AV - Module - UABB Advanced Accordion
------------------------------------ */

.uabb-adv-accordion h2 {
	font-size: 24px;
}

.uabb-adv-accordion-button h1,
.uabb-adv-accordion-button h2,
.uabb-adv-accordion-button h3,
.uabb-adv-accordion-button h4 {
	padding-bottom: 0;
}

/* AV - Module - BB Posts
------------------------------------ */

.fl-builder-pagination li span,
.fl-builder-pagination li a.page-numbers {
	border-radius: 5px;
}

.fl-builder-pagination li span.current {
	background-color: #008066;
	border-color: #008066;
	color: white;
}

/* AV - Module - S&F
------------------------------------ */

.fl-content .fl-html .searchandfilter ul {
	padding-left: 0;
}

.searchandfilter ul li {
	padding: 6px 0;
}

.searchandfilter ul li.sf-field-reset {
	margin-top: 20px;
}

.searchandfilter label,
.searchandfilter .select2-container {
	width: 100% !important;
}

.searchandfilter .select2-container .select2-selection--single,
.searchandfilter .select2-container--default .select2-selection--multiple,
.searchandfilter input,
.searchandfilter .sf-field-search input[type=text],
.searchandfilter .sf-field-reset input[type=submit] {
	min-height: 60px;
	padding: 14px;
}

.searchandfilter .select2-container--default .select2-selection--multiple {
	padding: 7px;
}

.searchandfilter input[type=submit],
.searchandfilter .sf-field-reset input[type=submit] {
	padding-right: 20px;
	padding-left: 20px;
	background: none;
	border: 1px solid #e6e6e6;
	border-radius: 5px;
	color: #008066;
	transition: all .25s ease-in-out;
}

.searchandfilter li[data-sf-field-type="taxonomy"]>ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 0;
}

.searchandfilter li[data-sf-field-type="taxonomy"]>ul>li {
	flex: 1 0 auto;
	margin: 0 10px 10px 0;
	padding: 0;
	border: 1px solid #e6e6e6;
	border-radius: 5px;
	text-align: center;
	transition: all .25s ease-in-out;
}

.searchandfilter li[data-sf-field-type="taxonomy"] li input {
	display: none;
}

.searchandfilter li[data-sf-field-type="taxonomy"] li label {
	width: 100%;
	height: 100%;
	padding: 10px 12px;
	color: #008066;
}

.searchandfilter li[data-sf-field-type="taxonomy"] li:hover,
.searchandfilter li[data-sf-field-type="taxonomy"] li:focus,
.searchandfilter li[data-sf-field-type="taxonomy"] li.sf-option-active,
.searchandfilter input[type=submit]:hover {
	background-color: #008066;
	color: white;
	border-radius: 5px;
}

.searchandfilter li[data-sf-field-type="taxonomy"] li:hover label,
.searchandfilter li[data-sf-field-type="taxonomy"] li.sf-option-active label {
	color: white;
}

.searchandfilter li[data-sf-field-type="taxonomy"] li:hover,
.searchandfilter li[data-sf-field-type="taxonomy"] label:hover {
	cursor: pointer;
}

/* AV - Module - S&F - Select
------------------------------------ */

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
	top: 0;
	right: 10px;
}

.searchandfilter .select2-container--default .select2-selection--single,
.searchandfilter .select2-container--default .select2-selection--multiple,
.searchandfilter .select2-container--default .select2-selection--multiple .select2-selection__choice,
.searchandfilter .select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-dropdown,
.select2-container--default .select2-search--dropdown .select2-search__field,
.searchandfilter .sf-field-search input[type=text] {
	border-color: #e6e6e6;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #008066;
}

.searchandfilter input,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-results {
	font-size: 16px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	font-weight: 700;
	color: #38383A;
}

.select2-container--open .select2-dropdown--below {
	box-shadow: 0 0 20px rgba(0, 0, 0, .15);
}

.searchandfilter .select2-container--default .select2-selection--multiple .select2-selection__choice {
	background: none;
	padding: 3px 10px;
	font-weight: 700;
}

.searchandfilter .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: #008066;
	margin-right: 8px;
}

.searchandfilter .select2-container--default .select2-selection--multiple .select2-selection__choice:hover {
	background-color: #008066;
	color: white;
}

.searchandfilter .select2-container--default .select2-selection--multiple .select2-selection__choice:hover .select2-selection__choice__remove {
	color: white;
}

/* AV - Module - Header Search Bar
------------------------------------ */

#header-search-bar .fl-widget {
	max-width: 800px;
	margin: 0 auto;
}

.ubermenu-skin-minimal .rmg-search .ubermenu-submenu.ubermenu-submenu-drop {
	border-bottom: none;
}

.ubermenu .rmg-search input[type=search] {
	max-width: 1200px;
	margin: 0 auto;
	font-size: 26px;
	padding: 44px 20px;
	background: none;
	border: none;
	border-radius: 0;
}

.ubermenu .rmg-search input[type=search][aria-expanded="false"] {
	color: rgba(0, 128, 102, .3);
}

.ubermenu .rmg-search input[type=search].form-control:focus {
	color: rgba(0, 128, 102, 1);
}

.rmg-search input[type=search]::placeholder,
.rmg-search input[type=search]::-webkit-input-placeholder {
	color: #ccc;
}

/* RESPONSIVE */

@media (max-width: 992px) {
	.ubermenu .rmg-search input[type=search] {
		font-size: 16px;
		padding: 12px 15px;
	}
	.ubermenu .ubermenu-item .ubermenu-submenu-drop {
		box-shadow: none;
	}
}

/* AV - Module - Bootstrap Collapse
------------------------------------ */

body.fl-builder-edit .collapse:not(.show) {
	display: block;
}

/* AV - Module - Bootstrap Modal
------------------------------------ */

.modal-dialog {
	height: 100%;
	width: 600px;
	display: flex;
	align-items: center;
}

.modal-content {
	margin: 0 auto;
}

.modal-header {
	display: block;
	border: none;
	position: absolute;
	right: 0;
	z-index: 1;
}

.modal-header .close {
	padding: .5rem 1rem;
	font-size: 2rem;
}

.modal-header .close:hover {
	background: none;
	border: none;
}

.modal-body {
	padding: 30px 30px;
}

body.modal-open .modal {
	overflow-y: hidden;
}

body.modal-open {
	padding-right: 0 !important;
}

/* RESPONSIVE */

@media (max-width: 992px) {
	.modal-dialog {
		height: 100%;
		width: 90%;
		margin: 0 auto;
	}
	.modal-body {
		padding: 20px 10px;
	}
	.modal-body iframe {
		max-width: 100%;
		max-height: 100%;
	}
}

/* AV - Module - Modal Forms
------------------------------------ */

.modal-body .gform_wrapper .top_label .gfield_label {
	line-height: 2;
}

.modal-body .uabb-gf-style form input[type=text] {
	margin-top: 0 !important;
	margin-bottom: 5px !important;
}

.modal-body .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
	margin: 0 0 5px 0;
}

.modal-body .gform_wrapper {
	margin: 0;
}

body .modal-body .gform_wrapper ul li.gfield {
	margin-top: 5px;
}

/* AV - Module - Gravity Form
------------------------------------ */

div[class*="fl-node-"] .uabb-gf-style .gform_wrapper .gfield select {
	margin-top: 0 !important;
}

div[class*="fl-node-"] .uabb-gf-style .gform_wrapper .gfield_checkbox li label,
div[class*="fl-node-"] .uabb-gf-style .gform_wrapper .gfield_radio li label {
	font-size: 16px;
}

/* AV - Module - TablePress
------------------------------------ */

.tablepress th,
.tablepress td,
.tablepress tbody tr:first-child td {
	border: 1px solid #C7E0DA;
}

.tablepress tfoot th,
.tablepress thead th {
	background: none;
}

body .tablepress th,
body .tablepress td {
	padding: 17px 15px;
	border: 1px solid #C7E0DA;
	line-height: 1.5em;
}

body .tablepress tfoot th,
body .tablepress thead th,
.tablepress.rmg-row-2-head tr:nth-child(2) td {
	background: #f9f9f9;
	font-weight: 700;
}

.tablepress.rmg-2-col-equal-width,
.tablepress.rmg-3-col-equal-width {
	table-layout: fixed;
}

.tablepress.rmg-2-col-equal-width th,
.tablepress.rmg-2-col-equal-width td {
	width: 50%;
}

body .tablepress ul {
	margin: 0;
	padding-left: 1.2em;
}

.tablepress.rmg-center th,
.tablepress.rmg-center td {
	text-align: center;
}

.tablepress.rmg-vert-center th,
.tablepress.rmg-vert-center td,
.tablepress.rmg-row-1-vert-center tr:nth-child(1) td {
	vertical-align: middle;
}

.tablepress.rmg-col-1-title td.column-1 {
	font-weight: 700;
}

.tablepress .rmg-icon-check.rmg-center,
.tablepress .rmg-icon-times.rmg-center {
	text-align: center;
	display: block;
}

.tablepress .rmg-icon-check::before,
.tablepress .rmg-icon-times::before {
	padding: 5px;
	font-family: 'Ultimate-Icons' !important;
	font-size: 22px;
	line-height: 1;
	border-width: 2px;
	border-style: solid;
	border-radius: 50%;
}

.tablepress .rmg-icon-check::before {
	content: "\e955";
	border-color: #008066;
	color: #008066;
}

.tablepress .rmg-icon-times::before {
	content: "\e95c";
	border-color: #f55442;
	color: #f55442;
}

.tablepress .rmg-highlight {
	font-size: 120%;
	font-weight: 700;
	color: #FF9900;
}

.tablepress ul br {
	display: none;
}

.tablepress .rmg-sub-heading {
	color: #008066;
}

.table-dividend thead tr,
.table-dividend tbody tr.even,
.tablepress .odd td.column-1 {
	/*border-bottom: 2px solid #008066 !important;*/
}

.table-dividend tbody tr td {
	width: 10%
}

@media (max-width: 768px) {
	.table-dividend tbody tr td {
		width: auto;
	}
	.table-dividend td.column-3,
	.table-dividend td.column-4 {
		word-break: keep-all;
	}
}

/* AV - Module - Hero Banner
------------------------------------ */

.section-hero[class*="test"] h1,
.section-hero[class*="test"] p {
	text-shadow: 2px 2px 12px rgba(0, 0, 0, 0.2);
}

.section-hero.test-1 .fl-row-content-wrap::after {
	background-image: linear-gradient(180deg, rgba(0, 40, 30, 0.15) 25%, rgba(0, 40, 30, 0.4) 65%);
}

.section-hero.test-2 .fl-row-content-wrap::after {
	background-image: linear-gradient(180deg, rgba(0, 40, 30, 0.15) 25%, rgba(0, 40, 30, 0.4) 65%);
}

/* RESPONSIVE */

@media (max-width: 992px) {
	.section-hero .fl-row-content-wrap {
		min-height: 320px;
	}
	.fl-builder-content .section-hero [class*=fl-node-] .fl-rich-text,
	.fl-builder-content .section-hero [class*=fl-node-] .fl-rich-text * {
		font-size: 18px;
	}
}

@media (max-width: 768px) {
	.section-hero .fl-row-content-wrap {
		min-height: 240px;
	}
	.fl-builder-content .section-hero [class*=fl-node-] .fl-rich-text,
	.fl-builder-content .section-hero [class*=fl-node-] .fl-rich-text * {
		font-size: 16px;
	}
}

/* AV - Module - Quiz
------------------------------------ */

.uabb-gf-style .rmg-advice {
	font-weight: bold;
	color: #f55442;
}

.uabb-gf-style .rmg-bt[href*="reload"],
.uabb-gf-style .gws-reload-form.gprl-reload-link {
	background: none;
	color: #008066;
	border: 1px solid #008066;
}

.uabb-gf-style .rmg-bt[href*="reload"]:hover,
.uabb-gf-style .rmg-bt[href*="reload"]:focus,
.uabb-gf-style .gws-reload-form.gprl-reload-link:hover,
.uabb-gf-style .gws-reload-form.gprl-reload-link:focus {
	background: #444f4d;
	color: white;
	border-color: #444f4d;
}

/* AV - Module - Logos Gallery
------------------------------------ */

.rmg-logos-gallery a[href="#"] {
	cursor: default;
}

/*///////////////////////////////////////////////////*/

/* FOOTER */

/*///////////////////////////////////////////////////*/

.footer-contact {
	font-size: 16px;
}

.footer-contact li {
	font-size: 16px;
	padding-left: 40px;
	margin-bottom: 20px;
	position: relative;
	line-height: 24px;
}

.footer-contact li:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}

.footer-contact li.footer-contact-address:before {
	top: 4px;
	width: 20px;
	height: 26px;
	background: url('images/icon-map.svg') no-repeat;
	background-size: 20px 26px;
}

.footer-contact li.footer-contact-telephone:before {
	width: 22px;
	height: 22px;
	background: url('images/icon-telephone.svg') no-repeat;
	background-size: 22px;
}

.footer-contact li.footer-contact-email:before {
	width: 24px;
	height: 18px;
	background: url('images/icon-email.svg') no-repeat;
	background-size: 24px 18px;
}

.footer-mentions p {
	margin-bottom: .25em
}

/* RESPONSIVE */

@media (max-width: 992px) {
	.footer-contact-wrapper {
		justify-content: center;
	}
	.footer-contact-wrapper .fl-col-content {
		flex-grow: 0;
		width: fit-content;
	}
	body:not(.fl-builder-edit) .footer-appointment-wrapper {
		position: fixed;
		bottom: 0;
		right: 0;
		left: 0;
		z-index: 100;
	}
	.footer-appointment-wrapper a[class*="rmg-bt"] {
		width: 100%;
		margin: 0;
		border-radius: 0;
	}
}

@media (max-width: 768px) {
	footer div[class*="fl-node-"] a[class*="adv-icon-"] .uabb-icon-wrap .uabb-icon i,
	footer div[class*="fl-node-"] a[class*="adv-icon-"] .uabb-icon-wrap .uabb-icon i:before {
		width: 40px;
		height: 40px;
		font-size: 40px;
	}
	.footer-appointment-wrapper a[class*="rmg-bt"] {
		padding: 16px;
		line-height: 1em !important;
	}
}

/* Footer - ChillyBin
------------------------------------ */

.footer-right p {
	text-align: right;
}

.footer-right a.chillybin {
	display: inline-block;
	width: 24px;
	height: 24px;
	border-bottom: 0;
	filter: grayscale(100%);
	background-image: url(images/cb.svg);
	background-size: 24px 24px;
	background-repeat: no-repeat;
	vertical-align: top;
	transform: scale(1, 1)
}

.footer-right a.chillybin:hover {
	filter: grayscale(0);
	cursor: pointer
}

/* Footer - CTA
------------------------------------ */

.footer-cta .fl-row-content-wrap .fl-row-content {
	position: relative;
	z-index: 20;
}

.footer-cta .fl-row-content-wrap:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: url('images/bg-footer-top-left.svg') no-repeat;
	background-size: cover;
	width: 324px;
	height: 220px;
	z-index: 10;
}

.footer-cta .fl-row-content-wrap:after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	background: url('images/bg-footer-bottom-right.svg') no-repeat;
	background-size: cover;
	width: 572px;
	height: 124px;
	z-index: 10;
}

/*///////////////////////////////////////////////////*/

/* SINGLE POST */

/*///////////////////////////////////////////////////*/

.single .fl-content {
	margin: 0;
}

.single.fl-full-width .container {
	max-width: unset;
	width: 100%;
}

.single.fl-full-width .container .row {
	margin-right: unset;
	margin-left: unset;
}

.single.fl-full-width .container .fl-content.col-lg-12 {
	padding: 0;
}

/*///////////////////////////////////////////////////*/

/* HOME */

/*///////////////////////////////////////////////////*/

/* Home - UABB Sections
------------------------------------ */

.uabb-read-more-text a {
	position: relative;
	padding-right: 32px;
}

.uabb-read-more-text a:hover {
	color: #008066 !important;
}

.uabb-read-more-text a:hover:after {
	right: 0px;
}

.uabb-read-more-text a:after {
	transition: all .25s ease-in-out;
	content: '';
	position: absolute;
	top: 3px;
	right: 4px;
	background: url('images/icon-right-arrow.svg') no-repeat;
	background-size: cover;
	width: 21px;
	height: 14px;
	z-index: 10;
}

/* --- AV */

.section-home-doctors .uabb-post-wrapper .rmg-content-wrapper {
	padding: 20px;
}

.section-home-doctors .uabb-post-wrapper .rmg-content-wrapper ul {
	padding-left: 0;
}

.section-home-doctors .uabb-post-wrapper .rmg-content-wrapper ul li {
	list-style-type: none;
}

/* Home - Why
------------------------------------ */

.section-home-why .fl-row-content-wrap .fl-row-content {
	position: relative;
	z-index: 20;
}

/* Home - Enquiry
------------------------------------ */

.section-home-enquiry .uabb-blog-post-content .uabb-read-more-text {
	padding-top: 10px;
}

.section-home-enquiry .uabb-blog-post-content {
	margin-bottom: 20px;
}

/*///////////////////////////////////////////////////*/

/* DOCTORS */

/*///////////////////////////////////////////////////*/

/* AV - Doctors - Archive
------------------------------------ */

/* RESPONSIVE */

@media (max-width: 560px) {
	.rmg-archive-posts.rmg-doctors .rmg-post-main.rmg-2col {
		flex-direction: row;
	}
	.rmg-archive-posts.rmg-doctors .rmg-2col .fl-post-image {
		flex-basis: 40% !important;
	}
	.rmg-archive-posts.rmg-doctors .rmg-2col .fl-post-text {
		flex-basis: 60%;
	}
	.rmg-archive-posts.rmg-doctors .fl-post-image img {
		height: 100%;
	}
}

@media (max-width: 420px) {
	.rmg-archive-posts.rmg-doctors .rmg-post-main.rmg-2col {
		flex-direction: column;
	}
	.rmg-archive-posts.rmg-doctors .fl-post-image img {
		height: 280px;
	}
}

/* Doctors - Single
------------------------------------ */

.single ul.doctors-service li,
.single ul.doctors-clinic li {
	font-weight: 700;
	font-size: 16px;
}

.single ul.doctors-service li a,
.single .doctors-specialty a:hover,
.single ul.doctors-clinic li a:hover {
	color: #008066;
}

.single ul.doctors-clinic li a,
.single .doctors-clinic-details h4 a {
	line-height: 28px;
}

.single .doctors-clinic-details img.aligncenter {
	margin-bottom: 20px;
}

.single .doctors-clinic-details h4 {
	font-size: 18px;
}

/*///////////////////////////////////////////////////*/

/* CLINICS */

/*///////////////////////////////////////////////////*/

/* AV - Clinics - Single
------------------------------------ */

.single .clinic-contact p.rmg-title {
	margin-bottom: .25em;
	font-size: inherit;
	color: #008066;
}

.single .clinic-services-details {
	line-height: 1.75em;
}

.single .clinic-doctors img {
	margin-bottom: 1em;
}

.single .clinic-details .rmg-hours,
.single .clinic-details .rmg-phone {
	margin-top: 20px;
}

.single .clinic-details .rmg-hours .rmg-except-closure {
	font-weight: bold;
	color: #008066;
	margin: 25px 0px 5px;
	padding: 20px;
	background: #EAF4F0;
	border-radius: 5px;
}

.single .clinic-details .rmg-location-map iframe {
	width: 100%;
	height: 400px;
}

.single .rmg-sidebar .clinic-doctors .clinic-doctor {
	margin-bottom: 20px;
}

/*///////////////////////////////////////////////////*/

/* OUR GROUP */

/*///////////////////////////////////////////////////*/

/* AV - Milestones
------------------------------------ */

.rmg-milestones-grid .fl-post-feed-post {
	padding: 30px;
	border: 1px solid #c7e0da;
	border-radius: 5px;
	box-shadow: 0 7px 7px rgba(0, 0, 0, .03);
	font-size: 16px;
}

.rmg-milestones-grid .fl-post-image {
	position: relative;
	float: left;
	width: 40%;
}

.rmg-milestones-grid .fl-post-image img {
	height: auto !important;
	width: 100% !important;
}

.rmg-milestones-grid .fl-post-text {
	margin-left: 44%;
	padding-bottom: 20px;
}

.rmg-milestones-grid .fl-post-title {
	margin-bottom: 10px;
	font-size: 22px;
	line-height: 1.45em;
}

.rmg-milestones-grid .fl-post-meta {
	margin-bottom: 10px;
	font-size: 22px;
	line-height: 1.2em;
	color: #008066;
}

.rmg-milestones .searchandfilter>ul {
	display: block;
}

.rmg-milestones .searchandfilter li[data-sf-field-type="taxonomy"]>ul>li {
	flex-basis: 29%;
}

/* RESPONSIVE */

@media (max-width: 768px) {
	.rmg-milestones-grid .fl-post-image {
		float: none;
		margin-bottom: 20px;
		width: auto;
		max-width: 80%;
	}
	.rmg-milestones-grid .fl-post-text {
		margin-left: 0;
	}
	.rmg-milestones-grid .fl-post-title {
		font-size: 18px;
	}
	.rmg-milestones .fl-post-feed-post.fl-post-feed-image-beside {
		max-width: unset;
	}
}

/*///////////////////////////////////////////////////*/

/* SEARCH RESULTS */

/*///////////////////////////////////////////////////*/

.rmg-search-result-post-count span {
	font-weight: 700;
	color: #008066;
}

/*///////////////////////////////////////////////////*/

/* RMG CENTRES */

/*///////////////////////////////////////////////////*/

/* AV - RMG Centre Doctors and Clinics Posts module
------------------------------------ */

.rmg-centre.rmg-doctors .fl-post-feed-post {
	padding: 15px 0;
}

.rmg-centre.rmg-doctors .fl-post-grid-post,
.rmg-centre.rmg-clinics .fl-post-grid-post {
	border: none;
}

.rmg-centre.rmg-doctors .fl-post-column {
	padding-bottom: 20px;
}

.rmg-centre.rmg-clinics .fl-post-column {
	padding-bottom: 40px;
}

.rmg-centre.rmg-doctors .fl-post-title,
.rmg-centre.rmg-clinics .fl-post-title,
.rmg-centre.rmg-clinics .rmg-post-title {
	margin: 0 0 .25em 0;
	padding-top: .5em;
	border-top: 1px solid #C7E0DA;
	font-size: 20px;
	font-weight: bold;
	color: #008066;
}

.rmg-centre.rmg-doctors .fl-post-title {
	margin-bottom: 0;
}

/* RESPONSIVE */

@media (max-width: 992px) {
	.rmg-centre.rmg-doctors .fl-post-title,
	.rmg-centre.rmg-clinics .fl-post-title,
	.rmg-centre.rmg-clinics .rmg-post-title {
		font-size: 18px;
	}
}

@media (max-width: 768px) {
	.rmg-centre.rmg-doctors .fl-post-title,
	.rmg-centre.rmg-clinics .fl-post-title,
	.rmg-centre.rmg-clinics .rmg-post-title {
		font-size: 16px;
	}
}

/*///////////////////////////////////////////////////*/

/* HEALTH SCREENING */

/*///////////////////////////////////////////////////*/

/* AV - UABB Flipbox
------------------------------------ */

body .rmg-hs-package .uabb-flip-box .uabb-button {
	border: 1px solid white;
}

body .rmg-hs-package .uabb-flip-box .uabb-button:hover {
	background-color: #444f4d;
	border-color: #444f4d;
}

/*///////////////////////////////////////////////////*/

/* RAFFLES CONNECT */

/*///////////////////////////////////////////////////*/

/* AV - Connect Menu
------------------------------------ */

#menu-connect-menu .current-menu-item a {
	background-color: #444f4d;
	border-radius: 15px;
}

#menu-connect-menu .current-menu-item a span {
	color: #fff;
}

/* RESPONSIVE */

@media (max-width: 768px) {
	#menu-connect-menu a {
		display: inline-block;
	}
}

/* AV - Connect QR Download row
------------------------------------ */

.rmg-connect-qr-download-wrapper .fl-html {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.rmg-connect-qr-download-wrapper .fl-html>* {
	flex: 0 0 auto;
	margin-bottom: 20px;
}

.rmg-connect-qr-download-wrapper .fl-html>*:not(:last-child) {
	margin-right: 20px;
}

/* RESPONSIVE */

@media (max-width: 768px) {
	.rmg-connect-qr-download-wrapper .fl-html {
		flex-direction: column;
	}
	.rmg-connect-qr-download-wrapper .fl-html>*:not(:last-child) {
		margin-right: 0;
	}
}

/*///////////////////////////////////////////////////*/

/* CONTACT MENU */

/*///////////////////////////////////////////////////*/

/* MERGED > STYLE.CSS */

.group .contact-sub-menu,
.group .contact-sub-menu a {
	width: 100%;
}

.group .contact-sub-menu {
	border-top: 1px solid #C7E0DA;
	clear: both;
	display: none;
	right: -9999px;
	margin: 0;
	opacity: 0;
	height: 0;
	;
	visibility: hidden;
	padding-left: 15px;
	position: static;
	z-index: 500;
	background: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, .15);
	margin-top: 20px;
	transition-timing-function: ease-in;
	transition-duration: 1.15s;
	transition-property: margin-top, opacity, visibility;
}

.group .contact-sub-menu li {
	display: block;
	float: none;
	position: relative;
	margin: 0 !important;
}

.group .contact-sub-menu a {
	color: #38383A;
	display: block;
	font-weight: 400;
	outline-offset: -1px;
	padding: 15px 25px;
	margin: 0;
	text-decoration: none;
	background-color: #fff;
	font-size: 16px;
	position: relative;
	word-wrap: break-word;
}

.group li:hover>.contact-sub-menu {
	margin: 0;
	display: block;
	right: 0;
	opacity: 1;
	height: auto;
	visibility: visible;
	transition-timing-function: ease-in;
	transition-duration: 1.15s;
	transition-property: margin-top, opacity, visibility;
}

.group li:hover {
	position: relative;
}

@media only screen and (min-width: 960px) {
	.group .contact-sub-menu,
	.group .contact-sub-menu a {
		width: 180px;
	}
	.group .contact-sub-menu {
		border-top: 1px solid #C7E0DA;
		opacity: 0;
		padding-left: 0;
		position: absolute;
		transition: opacity 0.4s ease-in-out;
	}
	.group .contact-sub-menu li:last-child a {
		border: 0;
	}
	.group .contact-sub-menu a {
		border-bottom: 1px solid #C7E0DA;
		border-top: 0;
		padding-bottom: 15px;
		padding-top: 15px;
		margin: 0;
	}
}

.fl-node-5f055dee7aa6e {
	max-width: 50px;
}

.uabb-creative-menu-mobile-toggle.hamburger {
	padding: 3px 0 3px;
}

.uabb-creative-menu-mobile-toggle.hamburger .uabb-svg-container {
	padding: 0;
	display: inline-flex;
	width: 20px;
	height: 20px;
}

.uabb-creative-menu-mobile-toggle.hamburger .uabb-svg-container:hover rect {
	fill: #008066;
}

.uabb-creative-menu-mobile-toggle.hamburger .uabb-hamburger-menu-top,
.uabb-creative-menu-mobile-toggle.hamburger .uabb-hamburger-menu-middle,
.uabb-creative-menu-mobile-toggle.hamburger .uabb-hamburger-menu-bottom {
	height: 5px;
}

/* END MERGED */

/*///////////////////////////////////////////////////*/

/* SINGLE - DOCTORS */

/*///////////////////////////////////////////////////*/

/* MERGED > STYLE.CSS */

.single #fl-main-content ul.doctors-clinic,
.single #fl-main-content ol.doctors-clinic,
.single-clinic #fl-main-content .fl-html ol,
.single-clinic #fl-main-content .fl-html ul {
	padding: 0 0 0 20px;
	margin-bottom: 1em;
}

.single-clinic #fl-main-content .fl-html ol ol,
.single-clinic #fl-main-content .fl-html ul ul {
	padding: 0 0 0 40px;
}

.single #fl-main-content ul.doctors-clinic li,
.single-clinic #fl-main-content .fl-html ul li,
.single-clinic #fl-main-content .fl-html ol li {
	list-style-type: disc;
}

.single-doctor .fl-html h4 {
	font-size: 16px;
	font-weight: 700;
}

.single-clinic .rmg-sidebar .fl-module-html .fl-module-content {
	margin-top: 0;
}

.single-clinic .clinic-sidebar h3 {
	font-size: 20px;
	padding: 20px 20px 0;
	margin: 0;
}

.single-clinic .clinic-sidebar ul {
	margin-left: 20px;
}

.single ul.doctors-clinics li {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #C7E0DA;
}

.single ul.doctors-clinics li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.single ul.doctors-clinics .aligncenter {
	margin: 0 auto 20px;
}

.single ul.doctors-clinics li h4 {
	line-height: 28px;
	color: #444F4D;
	font-weight: 700;
	font-size: 16px;
	margin: 0;
}

.single ul.doctors-clinics li h4 a {
	color: #444F4D;
}

.clinic-sidebar {
	border: 1px solid #c7e0da;
	border-radius: 5px;
}

/* END MERGED */

/*///////////////////////////////////////////////////*/

/* BU STICKY NAV */

/*///////////////////////////////////////////////////*/

/* MERGED > STYLE.CSS */

.fl-builder-content-primary {
	position: relative;
}

#bu-menu {
	-webkit-transition: all 0.4s ease-in-out, background-position 1ms;
	-moz-transition: all 0.4s ease-in-out, background-position 1ms;
	transition: all 0.4s ease-in-out, background-position 1ms;
}

.stuck {
	position: fixed;
	top: 73px;
	z-index: 99;
	background: #fff;
	width: 100%;
	box-shadow: 0 1px 6px 0 rgba(32, 33, 36, .3);
}

.admin-bar .stuck {
	top: calc(73px + 32px);
}

.admin-bar.po-sticky .stuck {
	top: calc(183px + 32px);
}

.po-sticky .stuck {
	box-shadow: none;
	width: auto;
	margin-bottom: 400px
}

/* END MERGED */

/*///////////////////////////////////////////////////*/

/* PHONE NUMBER */

/*///////////////////////////////////////////////////*/

/* MERGED > STYLE.CSS */

.phone-no {
	width: 125px;
	background: #008066;
	position: fixed;
	font-weight: bold;
	color: #ffffff;
	right: 0;
	bottom: 80px;
	z-index: 200;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	overflow: hidden;
}

.phone-no p {
	margin: 0;
	padding: 8px;
}

p.p-title {
	background: #005040;
	font-size: 16px;
	color: #ffffff;
	text-align: center;
}

p.p-number {
	background: #60B09F;
	text-align: center;
}

p.p-number a {
	color: #ffffff;
	font-size: 16px;
	text-decoration: none;
}

/* END MERGED */

/*///////////////////////////////////////////////////*/

/* ACCIDENT EMERGENCY */

/*///////////////////////////////////////////////////*/

/* MERGED > STYLE.CSS */

.phone-no.emergency-no {
	background: #FF4136;
}

.phone-no.emergency-no p.p-title {
	background: #800600;
}

.phone-no.emergency-no p.p-number {
	background: #e60b00;
}

/* RESPONSIVE */

@media screen and (min-width: 1680px) {
	.page-id-1305 .fl-row-bg-photo .fl-row-content-wrap {
		background-position: center 25% !important;
	}
}

/* END MERGED */

/*///////////////////////////////////////////////////*/

/* NEWS ROOM  & AGENT PORTAL */

/*///////////////////////////////////////////////////*/

/* MERGED > STYLE.CSS */

.type-docs.fl-post-feed-post,
.type-docs .fl-post-feed-post,
.agent-resource .fl-post-feed-post {
	border-radius: 5px;
	border: 0;
	background: #eaf4f0;
}

.type-docs.fl-post-feed-post:nth-child(even),
.type-docs .fl-post-feed-post:nth-child(even),
.agent-resource .fl-post-feed-post:nth-child(even) {
	background: #f8f8f8;
}

.type-docs.fl-post-feed-post a .fl-post-meta,
.type-docs .fl-post-feed-post a .fl-post-meta,
.agent-resource .fl-post-feed-post a .fl-post-meta {
	color: #444f4d;
}

.type-docs .fl-post-feed-post h3.fl-post-title,
.agent-resource h3.fl-post-title {
	font-size: 16px;
}

.page-id-121 .type-docs h3.fl-post-title {
	min-height: 83px;
}

.page-id-121 .type-docs .fl-post-text {
	min-height: 147px;
}

.type-docs.fl-post-feed-post a .fl-post-title,
.type-docs .fl-post-feed-post a .fl-post-title,
.agent-resource .fl-post-feed-post a .fl-post-title {
	color: #38383a;
}

.type-docs .fl-post-meta,
.agent-resource .fl-post-meta {
	font-size: 14px;
	margin: 0;
	padding: 0;
}

.page-id-121 .type-docs .fl-post-feed-post .fl-post-meta.fl-post-report-date {
	font-weight: bold;
}

.type-docs .fl-post-feed-post .fl-post-meta p {
	margin-bottom: 0
}

/* END MERGED */

/*///////////////////////////////////////////////////*/

/* SINGLE POST */

/*///////////////////////////////////////////////////*/

/* MERGED > STYLE.CSS */

.post-type-archive .uabb-next-right-arrow,
.single-post .uabb-next-right-arrow {
	display: none;
}

.single-post .post-info,
.single-post .post-meta {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

.single-post .post-meta {
	margin-bottom: 20px;
}

.single-post .post-info .post-author,
.single-post .post-meta .post-categories {
	display: flex;
	width: 50%;
}

.single-post .post-meta .post-categories {
	flex-direction: column;
}

.single-post .post-author-photo,
.single-post .fl-module-fl-author-bio .fl-author-bio-thumb {
	padding: 0;
	display: block;
	overflow: hidden;
	margin-right: 16px;
	width: 70px;
	height: 70px;
	border: 3px solid #38383a;
	border-radius: 50%;
	box-shadow: 0 0 0 2px #f5f5f5;
}

.single-post .post-author-photo:hover,
.single-post .fl-module-fl-author-bio .fl-author-bio-thumb:hover {
	border-color: #008066;
}

.single-post .post-author-details,
.single-post .post-meta .post-category,
.single-post .post-meta .post-published {
	align-self: center;
}

.single-post .post-meta .post-category,
.single-post .post-meta .post-published {
	width: 100%;
}

.single-post .post-author-details h6,
.single-post .post-author-details p,
.single-post .post-meta p {
	margin: 0;
	padding: 0;
	color: #38383a;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.5;
}

.single-post .post-author-details p,
.single-post .post-meta p {
	font-weight: 500;
	line-height: 1.875;
}

.fl-post-meta .post-category {
	margin-top: 1.5em;
}

.fl-post-meta .post-category a,
.single-post .post-meta .post-categories a {
	background: #38383a;
	padding: 10px 20px;
	color: #fff;
	border-radius: 5px;
	margin: 0 0.5em 0.5em 0;
	display: inline-block;
	line-height: 1;
}

.fl-post-meta .post-category a:hover,
.single-post .post-meta .post-categories a:hover {
	background: #008066;
	color: #fff;
}

.single-post .post-sharing {
	display: flex;
	width: 50%;
	margin-left: auto;
	justify-content: flex-end;
}

.single-post .post-sharing .scriptlesssocialsharing {
	margin: 0 0 0 auto;
	align-self: center;
}

.single-post .post-sharing .scriptlesssocialsharing a.button {
	opacity: 0.8;
	border: none;
	margin-left: 0.5em;
	padding: 0;
	background: none;
	width: 24px;
	display: inline-block;
}

.single-post .post-sharing .scriptlesssocialsharing a.button svg {
	currentColor: #38383a;
	fill: #38383a;
	font-size: 24px;
	height: 1em;
	width: 1em;
}

.single-post .post-sharing .scriptlesssocialsharing a.button:hover {
	opacity: 1;
}

.single-post .post-sharing .scriptlesssocialsharing a.button:hover svg {
	currentColor: #008066;
	fill: #008066;
}

.single-post .post-contributors {
	display: flex;
	background: #f7f7f7;
	border-radius: 10px;
	flex-direction: row;
	flex-wrap: wrap;
	padding-bottom: 20px;
}

.single-post .fl-module-fl-author-bio {
	width: 50%;
}

.single-post .fl-module-fl-author-bio .fl-module-content {
	display: flex;
	align-items: center;
	margin-bottom: 0;
}

.single-post .fl-module-fl-author-bio .fl-author-bio-thumb {
	min-width: 70px;
}

.single-post .fl-module-fl-author-bio .fl-author-bio-thumb img {
	width: 64px;
	height: 64px;
	display: block;
}

.single-post .fl-module-fl-author-bio .fl-author-bio-name {
	font-size: 20px;
	padding: 0;
	margin: 0 0 5px;
}

.single-post .fl-module-fl-author-bio .fl-author-bio-text {
	font-size: 14px;
}

.single-post .alignwide,
.single-post .alignfull {
	margin: 32px calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

.single-post .wp-block-group {
	margin: 1.5em auto;
}

.single-post .fl-rich-text ul,
.single-post .fl-rich-text ol {
	margin-bottom: 1.5em;
	padding-left: 40px;
}

.single-post .fl-rich-text ol>li {
	list-style-type: decimal;
}

.single-post .fl-rich-text ul>li {
	list-style-type: disc;
}

.single-post .fl-rich-text ol ul>li,
.single-post .fl-rich-text ul ul>li {
	list-style-type: circle;
}

.single-post .fl-rich-text ol ol,
.single-post .fl-rich-text ul ul {
	margin-bottom: 0;
}

.single-post .post-sidebar {
	border: 1px solid #c7e0da;
	border-radius: 5px;
}

.single-post .rmg-sidebar .fl-module-html .fl-module-content {
	margin-top: 0;
}

.single-post .post-sidebar h3 {
	font-size: 20px;
	padding: 20px 20px 0;
	margin: 0;
}

.single-post .post-sidebar p {
	padding-left: 20px;
	padding-right: 20px;
}

.single-post .post-sidebar ul {
	margin-left: 20px;
}

/* RESPONSIVE */

@media (max-width: 920px) {
	.single-post .alignwide {
		margin: 32px calc( ( 767px - 920px) / 2);
		max-width: 920px;
		width: 920px;
	}
	.single-post .post-info .post-author,
	.single-post .post-meta .post-categories {
		width: 100%;
	}
	.single-post .post-sharing {
		width: 100%;
		justify-content: flex-start;
	}
	.single-post .post-sharing .scriptlesssocialsharing {
		margin: 20px 0 0 0;
	}
	.single-post .fl-module-fl-author-bio {
		width: 100%;
	}
}

/* END MERGED */

/*///////////////////////////////////////////////////*/

/* LATEST NEWS */

/*///////////////////////////////////////////////////*/

/* MERGED < SHAME.CSS */

.fl-module-callout .fl-callout-title,
.fl-module-callout .fl-callout-text-wrap {
	padding: 0 20px;
}

.fl-module-callout .fl-callout-text p:last-child {
	padding-bottom: 0 !important;
}

.callout-title-1 .fl-module-callout .fl-module-content,
.callout-title-2 .fl-module-callout .fl-module-content,
.callout-title-3 .fl-module-callout .fl-module-content {
	padding-bottom: 20px;
}

.callout-title-1 .fl-module-callout .fl-callout-title {
	min-height: 21px;
}

.callout-title-2 .fl-module-callout .fl-callout-title {
	min-height: 43px;
}

.callout-title-3 .fl-module-callout .fl-callout-title {
	min-height: 63px;
}

.callout-title-1 .fl-module-callout .fl-callout-title,
.callout-title-2 .fl-module-callout .fl-callout-title,
.callout-title-3 .fl-module-callout .fl-callout-title {
	line-height: 1.2;
	margin-bottom: 10px;
}

.callout-body-1 .fl-module-callout .fl-callout-text {
	min-height: 48px;
}

.callout-body-2 .fl-module-callout .fl-callout-text {
	min-height: 48px;
}

.callout-body-3 .fl-module-callout .fl-callout-text {
	min-height: 72px;
}

.callout-body-4 .fl-module-callout .fl-callout-text {
	min-height: 96px;
}

.callout-body-5 .fl-module-callout .fl-callout-text {
	min-height: 120px;
}

.callout-body-6 .fl-module-callout .fl-callout-text {
	min-height: 144px;
}

.callout-body-7 .fl-module-callout .fl-callout-text {
	min-height: 168px;
}

.callout-body-8 .fl-module-callout .fl-callout-text {
	min-height: 192px;
}

.callout-body-9 .fl-module-callout .fl-callout-text {
	min-height: 216px;
}

.callout-body-10 .fl-module-callout .fl-callout-text {
	min-height: 240px;
}

@media (max-width: 768px) {
	.callout-title-1 .fl-module-callout .fl-callout-title,
	.callout-title-2 .fl-module-callout .fl-callout-title,
	.callout-title-3 .fl-module-callout .fl-callout-title,
	.callout-body-1 .fl-module-callout .fl-callout-text,
	.callout-body-2 .fl-module-callout .fl-callout-text,
	.callout-body-3 .fl-module-callout .fl-callout-text,
	.callout-body-4 .fl-module-callout .fl-callout-text,
	.callout-body-5 .fl-module-callout .fl-callout-text,
	.callout-body-6 .fl-module-callout .fl-callout-text,
	.callout-body-8 .fl-module-callout .fl-callout-text,
	.callout-body-8 .fl-module-callout .fl-callout-text,
	.callout-body-9 .fl-module-callout .fl-callout-text,
	.callout-body-10 .fl-module-callout .fl-callout-text {
		min-height: inherit;
	}
}

/* END MERGED */

/*///////////////////////////////////////////////////*/

/* SN - INVESTOR RELATIONS */

/*///////////////////////////////////////////////////*/

.type-results .fl-post-text {
	display: flex;
	background: #ffffff;
	border-top: 2px solid #008066;
	padding: 0;
	align-items: center;
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
}

.type-results .fl-post-text i.fas {
	margin-right: 10px;
}

.type-results .fl-post-text .fl-post-meta-date,
.type-results .fl-post-text .fl-post-meta-prfs,
.type-results .fl-post-text .fl-post-meta-rwrs,
.type-results .fl-post-text .fl-post-meta-download {
	flex-basis: 30%;
}

.type-results .fl-post-text .fl-post-meta-prfs,
.type-results .fl-post-text .fl-post-meta-rwrs {
	flex-basis: 25%;
}

.type-results .fl-post-text .fl-post-meta-date {
	flex-basis: 35%;
	padding: 0 20px;
}

.type-results .fl-post-text .fl-post-meta-rwrs {
	border-right: 1px solid #ddd;
}

.type-results .fl-post-text .fl-post-meta-prfs p.fl-post-title-pr,
.type-results .fl-post-text .fl-post-meta-rwrs p.fl-post-title-pr {
	border-bottom: 1px solid #ddd;
}

.type-results .fl-post-text .fl-post-meta-date p {
	font-size: 14px;
	margin: 0 0 10px;
}

.type-results .fl-post-text .fl-post-meta-date h3 {
	font-size: 24px;
}

.type-results .fl-post-text .fl-post-meta-prfs p,
.type-results .fl-post-text .fl-post-meta-rwrs p,
.type-results .fl-post-text .fl-post-meta-download p {
	padding: 10px;
	margin: 0;
}

.type-results .fl-post-text p a {
	color: #333;
}

.type-results .fl-post-text p a:hover {
	color: #008066;
}

.type-results .fl-post-text .fl-post-meta-download {
	flex-basis: 15%;
}

.type-results .fl-post-text .fl-post-title-all {
	background: #008066;
	text-align: center;
	min-height: 90px;
	display: flex;
	align-items: center;
}

.type-results .fl-post-text .fl-post-meta-download a {
	color: #fff;
}

.type-results .fl-post-text .fl-post-meta-download a:hover {
	color: #f8f8f8;
}

.fl-slide-text ol,
.fl-slide-text ul {
	margin: 0 0 1.5em !important;
	line-height: 1.5 !important;
	overflow: hidden;
	padding-left: 2.5em !important;
}

.fl-slide-textol ol,
.fl-slide-text ol ul,
.fl-slide-text ul ul,
.fl-slide-text ul ol {
	margin-bottom: 0 !important;
	padding-left: 1.5em !important;
	font-size: 1em !important;
}

.fl-slide-text ol>li {
	list-style-type: decimal;
}

.fl-slide-text ul>li {
	list-style-type: disc;
}

/* END MERGED */

/*///////////////////////////////////////////////////*/

/* CAREERS */

/*///////////////////////////////////////////////////*/

/* MERGED < SHAME.CSS */

.page-id-5998 .fl-callout-photo-right .fl-callout-content,
.page-id-5998 .fl-callout-photo-right-text .fl-callout-text-wrap {
	width: 70%;
}

.page-id-5998 .fl-callout-photo-right .fl-callout-photo,
.page-id-5998 .fl-callout-photo-right-text .fl-callout-photo {
	width: 30%;
	vertical-align: middle;
}

.page-id-5992 .fl-post-text {
	padding: 0;
}

.page-id-5992 .fl-post-meta {
	font-size: 14px;
	color: #757575;
}

.page-id-5992 .fl-post-excerpt {
	padding: 0 40px;
}

.page-id-5992 .fl-post-info {
	font-size: 15px;
	margin-bottom: 20px;
	color: #008066;
	font-weight: bold;
}

.page-id-5992 .fl-post-excerpt p,
.page-id-5992 .fl-post-excerpt li {
	font-size: 15px;
	color: #757575;
}

.job-description ul {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.job-description ul li {
	flex: 1 0 50%;
	white-space: nowrap;
	text-align: left;
	padding: 10px;
	box-sizing: border-box;
}

.job-description ul li span {
	display: flex;
	flex-direction: row;
	flex-basis: 100%;
	width: 50%;
	flex: 1;
}

.job-description ul li span.job-desc-title {
	font-weight: bold;
}

.footer-contact h5 {
	margin-bottom: 20px;
}

.footer-contact ul.footer-patients li {
	line-height: 20px;
}

.footer-contact ul.footer-patients li.footer-contact-email:before {
	top: 2px;
	width: 21px;
	height: 16px;
	background-size: 21px 16px;
}

/* END MERGED */

/*///////////////////////////////////////////////////*/

/* RMG PAGE BANNER */

/*///////////////////////////////////////////////////*/

/* MERGED < SHAME.CSS */

.rmg-page-banner {
	min-height: 560px;
	position: relative;
}

.rmg-page-banner .rmg-slides,
.rmg-page-banner .rmg-slides-nav {
	display: none;
}

.rmg-page-banner .rmg-slides.slick-initialized,
.rmg-page-banner .rmg-slides.slick-initialized+.rmg-slides-nav {
	display: block;
}

.rmg-page-banner .rmg-slides {
	display: none;
	position: relative;
	min-height: 560px;
}

.rmg-page-banner .rmg-slide,
.rmg-page-banner .rmg-slide-content {
	display: flex;
	width: 100%;
	min-height: 560px;
	background-size: cover;
	background-position: center;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	flex-wrap: wrap;
	position: relative;
	z-index: 10;
}

.rmg-page-banner .rmg-slide-content {
	position: relative;
	z-index: 20;
	text-align: center;
	padding-bottom: 80px;
}

.rmg-page-banner .rmg-slide-content:after {
	background-image: linear-gradient(180deg, rgba(68, 79, 77, 0.25) 24%, rgba(56, 56, 58, 0.5) 65%);
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}

.rmg-page-banner .rmg-slide h2 {
	padding: 0;
	margin-top: 0;
	font-size: 42px;
	color: #fff;
	margin-bottom: 20px;
}

.rmg-page-banner .rmg-slide h4 {
	padding: 0;
	margin-top: 0;
	font-size: 18px;
	color: #fff;
	margin-bottom: 20px;
}

.rmg-page-banner .rmg-slide h2 a,
.rmg-page-banner .rmg-slide p a {
	color: #fff;
}

.rmg-page-banner .rmg-slide a.button {
	margin: 0;
	display: inline-block;
	font-size: 16px;
	padding: 16px 32px;
	color: #fff;
	background: #008066;
	box-shadow: 0 7px 7px rgba(0, 0, 0, 0.03);
	border: none;
	border-radius: 5px;
}

.rmg-page-banner .rmg-slide a.button:hover {
	background-color: #444f4d;
}

.rmg-page-banner .rmg-slides-nav {
	position: absolute;
	bottom: 0;
	display: flex;
	width: 100%;
	z-index: 2;
}

.rmg-page-banner .rmg-slides-nav .slick-list {
	width: 100% !important;
	padding: 0 !important;
}

.rmg-page-banner .rmg-slides-nav .slick-track {
	width: 100% !important;
	transform: none !important;
	display: flex;
}

.rmg-page-banner .rmg-slide-nav {
	flex: 1 1 auto;
	background-color: rgba(0, 0, 0, 0.2);
	min-width: 20% !important;
	width: auto !important;
	transition: all .0625s linear;
}

.rmg-page-banner .rmg-slide-nav-content {
	min-height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	transition: all .0625s linear;
}

.rmg-page-banner .rmg-slide-nav:hover,
.rmg-page-banner .rmg-slide-nav.slick-current {
	background-color: rgba(0, 128, 102, 0.6);
	outline: none;
}

.rmg-page-banner .rmg-slide-nav h6 {
	font-size: 18px;
	color: #fff;
	margin-bottom: 5px;
}

.rmg-page-banner .rmg-slide-nav p {
	font-size: 14px;
	color: #fff;
	margin-bottom: 0;
}

.rmg-page-banner .slick-prev {
	position: absolute;
	top: 50%;
	height: 40px;
	left: 40px;
	z-index: 10;
}

.rmg-page-banner .slick-next {
	position: absolute;
	top: 50%;
	height: 40px;
	right: 40px;
	z-index: 10;
}

.rmg-page-banner .slick-prev:before,
.rmg-page-banner .slick-next:before {
	display: none;
}

.rmg-page-banner .slick-prev:active,
.rmg-page-banner .slick-prev:hover,
.rmg-page-banner .slick-prev:focus,
.rmg-page-banner .slick-next:active,
.rmg-page-banner .slick-next:hover,
.rmg-page-banner .slick-next:focus {
	top: 50%;
	outline: none;
	background: none;
	border: none;
}

.rmg-page-banner .slick-prev .far,
.rmg-page-banner .slick-next .far {
	font-size: 20px;
	line-height: 1;
	opacity: .75;
	color: #fff;
}

.rmg-page-banner .slick-prev:hover .far,
.rmg-page-banner .slick-next:hover .far {
	opacity: 1;
}

/* RESPONSIVE */

@media only screen and (max-width: 768px) {
	.rmg-page-banner .rmg-slide-content {
		padding: 20px 40px;
	}
	.rmg-page-banner .rmg-slides-nav {
		display: none !important;
	}
	.rmg-page-banner .slick-prev {
		left: 0px;
	}
	.rmg-page-banner .slick-next {
		right: 0px;
	}
	.page .fl-module-content-slider .fl-slide-content-wrap {
		text-align: left;
	}
	.page .fl-module-content-slider .fl-slide-content-wrap .fl-slide-content {
		padding: 20px;
	}
	.fl-rich-text>*:last-child {
		margin-bottom: 0;
	}
	.fl-module-heading .fl-module-content,
	.fl-module-rich-text .fl-module-content {
		margin-bottom: 0;
	}
	.page .fl-module-content-slider .fl-slide-content-wrap .fl-slide-content .fl-slide-title {
		font-size: 20px !important;
		line-height: 1.5 !important;
	}
}

/* END MERGED */

/*///////////////////////////////////////////////////*/

/* ALGOLIA SEARCH */

/*///////////////////////////////////////////////////*/

/* MERGED < SHAME.CSS */

#ais-wrapper {
	margin: 5rem auto;
	padding-right: 1.25rem;
	padding-left: 1.25em;
	max-width: 75rem;
	width: 100%
}

#ais-main {
	flex-basis: calc(70% - 40px);
	padding: 0;
	max-width: calc(70% - 40px);
	order: 2;
}

#algolia-search-box {
	margin-bottom: 80px;
}

#algolia-search-box .ais-stats {
	top: 70px;
}

#algolia-search-box input {
	height: 60px;
	padding: 17.5px 14px 17.5px 48px;
	display: block;
	width: 100%;
	line-height: 25px;
	color: #38383a;
	vertical-align: middle;
	background-color: #fcfcfc;
	border: 1px solid #c7e0da;
	border-radius: 4px;
	font-size: 16px;
}

#algolia-search-box input:active,
#algolia-search-box input:focus,
#algolia-search-box input:hover {
	border-color: #008066;
}

#algolia-search-box .search-icon {
	fill: #38383a;
	top: 17.5px;
	left: 14px;
}

#ais-facets {
	flex-basis: 30%;
	margin-right: 40px;
	padding: 0;
	max-width: calc(30% - 40px);
	order: 1;
}

.ais-hits--item {
	margin-bottom: 30px;
	border: 1px solid #c7e0da;
	border-radius: 5px;
	box-shadow: 0 7px 7px rgba(0, 0, 0, 0.03);
	overflow: hidden;
}

.ais-hits--item h2 {
	text-transform: capitalize;
	font-size: 1.325rem;
	color: #008066;
	margin-bottom: 20px;
}

.ais-hits--item h2 a,
.archive-pagination li.pagination-omission {
	text-decoration: none;
	color: #008066
}

.ais-hits--item h2 a:focus,
.ais-hits--item h2 a:hover {
	color: #008066;
	text-decoration: none
}

.ais-hits--item .ais-hits--content {
	padding: 0;
}

.ais-hits--item .ais-hits--content p {
	color: #38383a;
	font-size: 16px;
	line-height: 1.5;
}

.ais-hits--item .ais-hits--content p:last-child {
	margin-bottom: 0;
}

p.suggestion-post-content:empty {
	display: none;
}

.ais-hits--item .ais-hits--thumbnail {
	float: none;
	margin: 0;
	overflow: hidden;
}

.ais-hits--item .ais-hits--thumbnail img {
	/*max-width: 150px;*/
	/*max-height: 150px;*/
	border-radius: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.ais-hits--item .rmg-archive-posts .rmg-2col .fl-post-image {
	flex-basis: 30%;
}

.ais-hits--item .rmg-archive-posts .rmg-2col .fl-post-text {
	flex-basis: 70%
}

.ais-hits--item .rmg_doctors_speciality {
	color: #008066;
	font-weight: 700;
}

.ais-facets>div {
	padding: 20px;
	border: 1px solid #c7e0da;
	border-radius: 5px;
}

.ais-facets .ais-header {
	border-bottom: 1px solid #c7e0da;
}

.ais-facets .ais-header h3 {
	font-weight: 700;
	font-size: 18px;
}

.ais-facets .ais-menu--body,
.ais-facets .ais-refinement-list--body,
.ais-facets .ais-hierarchical-menu--body {
	padding-top: 20px;
}

.ais-facets .ais-menu--item,
.ais-facets .ais-refinement-list--label,
.ais-facets .ais-hierarchical-menu--item {
	line-height: 1.5
}

.ais-facets .ais-refinement-list--label input[type=checkbox],
.ais-facets .ais-refinement-list--label input[type=radio] {
	background: #ffffff;
	border: 1px solid #cccccc;
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	padding: 2px;
	margin-right: 10px;
	text-align: center;
	margin-top: -2px;
}

.ais-facets .ais-refinement-list--count {
	background: #EAF4F0;
	border-radius: 5px;
	font-size: 14px;
	padding: 4px;
	min-width: 32px;
	display: inline-block;
	text-align: center;
	margin-left: 10px;
}

#algolia-pagination ul li a,
.ais-facets .ais-hierarchical-menu--item a,
.ais-facets .ais-menu--item a {
	color: #444F4D;
	text-decoration: none
}

#algolia-pagination ul li a:focus,
#algolia-pagination ul li a:hover,
.ais-facets .ais-hierarchical-menu--item a:focus,
.ais-facets .ais-hierarchical-menu--item a:hover,
.ais-facets .ais-menu--item a:focus,
.ais-facets .ais-menu--item a:hover,
.ais-facets .ais-menu--item__active a,
.ais-facets .ais-hierarchical-menu--item__active a,
.ais-facets .ais-refinement-list--item__active label {
	color: #008066;
	text-decoration: none;
}

.ais-hits--item a em,
.ais-hits--item em {
	border-radius: 0!important;
	background: 0 !important
}

.ais-facets .ais-menu--count,
.ais-facets .ais-hierarchical-menu--count {
	display: none;
}

#facet-tags,
#facet-users,
.post-type-archive-tribe_events #tribe-events-bar #tribe-bar-collapse-toggle {
	display: none
}

#algolia-pagination ul,
.archive-pagination ul {
	display: flex;
	justify-content: center;
	align-items: center
}

#algolia-pagination ul li+li,
.archive-pagination li+li {
	margin-left: 1.25rem
}

.aa-dropdown-menu {
	background-color: #fff;
	border: 1px solid #c7e0da;
	box-shadow: 0 1px 6px 0 rgba(32, 33, 36, .3);
	border-radius: 4px;
}

.aa-dropdown-menu:not(#algolia-autocomplete-listbox-5) {
	min-width: 300px;
}

.aa-dropdown-menu>div {
	display: inline-block;
	vertical-align: top;
}

.aa-dropdown-menu>div[class*=aa-dataset-]:empty {
	display: none;
}

.aa-suggestions {
	padding: 10px 0;
}

.aa-suggestion {
	padding: 6px 12px;
	cursor: pointer;
}

.aa-suggestion+.aa-suggestion {
	border-top: 1px solid rgba(228, 228, 228, 0.6);
}

.autocomplete-header-title {
	text-transform: uppercase;
	border-bottom: 2px solid #c7e0da;
	padding: 10px;
	color: #444F4D;
	padding: 6px 12px;
	text-align: left;
}

/* RESPONSIVE */

@media (min-width: 992px) {
	/*.algolia-autocomplete .aa-dropdown-menu, */
	.algolia-autocomplete {
		max-height: calc(100vh - 300px);
		overflow: auto;
		box-shadow: 0 1px 6px 0 rgba(32, 33, 36, .3);
	}
	.algolia-autocomplete[style*="left: 20px;"] {
		width: auto !important;
		max-height: calc(100vh - 150px);
	}
	.aa-dropdown-menu:not(#algolia-autocomplete-listbox-5) {
		column-count: 2;
		padding: 20px;
	}
	.aa-dropdown-menu>div {
		display: block;
		/* display: inline-block;
		width: 50%; */
		break-inside: avoid;
	}
}

@media (max-width: 768px) {
	#ais-main {
		flex-basis: 100%;
		max-width: 100%
	}
	#ais-facets {
		flex-basis: 100%;
		max-width: 100%
	}
}

/* END MERGED */

/*///////////////////////////////////////////////////*/

/* RMG Doctors Slider */

/*///////////////////////////////////////////////////*/

/* MERGED < SHAME.CSS */

.doctors-articles-wrap {
	border-top: 1px solid #C7E0DA;
	display: flex;
	margin: 40px auto;
	align-items: center;
	padding-top: 60px;
	justify-content: space-between;
}

.doctors-articles-wrap .fl-separator {
	border-top: 1px solid #C7E0DA;
	max-width: 100%;
	margin: 20px auto;
}

.doctors-articles-title {
	width: 48%;
}

.doctors-articles-button {
	width: 48%;
}

.doctors-articles-button a.fl-button {
	background: #fff !important;
	padding: 12px 0;
}

.doctors-articles-button a.fl-button .fl-button-text,
.doctors-articles-button a.fl-button .fl-button-icon {
	color: #008066 !important;
}

.doctors-articles {
	position: relative;
	margin-bottom: 80px;
}

.doctors-articles .slick-list {
	max-width: calc(100% - 60px);
	margin: 0 auto;
}

.doctors-articles .doctor-article {
	display: none;
}

.doctors-articles .doctor-article.slick-initialized {
	display: block;
}

.doctors-articles .doctor-article {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	flex-wrap: wrap;
	position: relative;
	z-index: 10;
	border-radius: 5px;
	border: 1px solid #c7e0da;
	margin: 0 10px;
	overflow: hidden;
}

.doctors-articles .doctor-article h3 {
	text-align: center;
	margin: 10px 20px 20px;
	font-size: 18px;
	padding-bottom: 0;
}

.doctors-articles .slick-prev {
	position: absolute;
	top: 50%;
	height: 40px;
	left: 0px;
	z-index: 10;
}

.doctors-articles .slick-next {
	position: absolute;
	top: 50%;
	height: 40px;
	right: 0px;
	z-index: 10;
}

.doctors-articles .slick-prev:before,
.doctors-articles .slick-next:before {
	display: none;
}

.doctors-articles .slick-prev:active,
.doctors-articles .slick-prev:hover,
.doctors-articles .slick-prev:focus,
.doctors-articles .slick-next:active,
.doctors-articles .slick-next:hover,
.doctors-articles .slick-next:focus {
	top: 50%;
	outline: none;
	background: none;
	border: none;
}

.doctors-articles .slick-prev .far,
.doctors-articles .slick-next .far {
	font-size: 20px;
	line-height: 1;
	opacity: .75;
	color: #444f4d;
}

.doctors-articles .slick-prev:hover .far,
.doctors-articles .slick-next:hover .far {
	opacity: 1;
}

/* END MERGED */

/*///////////////////////////////////////////////////*/

/* UNDEFINED */

/*///////////////////////////////////////////////////*/

/* MERGED < SHAME.CSS */

.cta-btn {
	margin: 0;
	padding: 0;
	background: #387d6a;
	color: #ffffff !important;
	padding: 8px 17px;
	text-decoration: none;
	font-size: 1em;
	display: block;
	border-radius: 3px;
	text-align: center;
	width: 160px;
}

.cta-btn.rmg-center {
	margin-right: auto;
	margin-left: auto;
}

#equeue-step .fl-slide-foreground {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}

/*
#equeue-step .fl-slide-title {
	text-align: center;
}
*/

#equeue-step .fl-slide-mobile-photo {
	max-width: 180px;
	margin-right: auto;
	margin-left: auto;
}

.dot {
	height: 15px;
	width: 15px;
	background-color: #dee4e7;
	border-radius: 50%;
	display: block;
	margin: 15px auto;
}

#get-started-footer .qr {
	float: left;
	display: table-cell;
}

#get-started-footer ul.download {
	margin: 0 auto;
	padding: 0;
	display: table-cell;
	vertical-align: middle;
}

#get-started-footer ul.download li {
	list-style-type: none;
	width: 50%;
	float: left;
}

ul.parent-page {
	list-style: none;
	border-top: 1px solid #ddd;
	clear: both;
	margin-bottom: 0;
	padding: 0 !important;
	line-height: 1.6;
}

ul.parent-page li {
	border-bottom: 1px solid #ddd;
	padding-bottom: 0;
	padding: 0.9em 0 0.8em 0;
	font-size: 18px;
}

ul.parent-page li a {
	color: #73706e;
}

ul.parent-page li a:hover {
	color: #444f4d;
}

.ubermenu-nav>li.ubermenu-item-level-0:hover>a,
.ubermenu-nav>li.ubermenu-current-menu-item>a {
	box-shadow: inset 0 -2px 0 #008066;
}

/* END MERGED */

.uabb-cl-style3 a {
	padding-top: 27px;
	padding-bottom: 27px;
}

.uabb-lf-logout-text {
	background: none;
}

/*///////////////////////////////////////////////////*/

/* The Events Calendar */

/*///////////////////////////////////////////////////*/

.fl-module-fl-the-events-calendar-archive-view * {
	font-family: "Lato", sans-serif !important;
}

.fl-module-fl-the-events-calendar-archive-view .tribe-events .tribe-events-l-container {
	padding: 0px;
	min-height: 700px;
	max-width: 1200px;
	font-family: "Lato", sans-serif;
}

.fl-module-fl-the-events-calendar-archive-view .tribe-common .tribe-common-c-btn,
.fl-module-fl-the-events-calendar-archive-view .tribe-common a.tribe-common-c-btn {
	margin: 0;
	display: inline-block;
	padding: 16px 32px;
	color: #fff;
	background: #008066;
	border: none;
	border-radius: 5px;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
	max-height: 50px;
}

.fl-module-fl-the-events-calendar-archive-view .tribe-common .tribe-common-c-btn:hover,
.fl-module-fl-the-events-calendar-archive-view .tribe-common a.tribe-common-c-btn:hover {
	background-color: #38383A;
}

.fl-module-fl-the-events-calendar-archive-view .tribe-common--breakpoint-medium.tribe-common .tribe-common-h3--min-medium {
	margin-bottom: 40px;
}

.fl-module-fl-the-events-calendar-archive-view .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,
.fl-module-fl-the-events-calendar-archive-view .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
	color: #008066;
}

.tribe-events .datepicker .day.active,
.tribe-events .datepicker .day.active.focused,
.tribe-events .datepicker .day.active:focus,
.tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .month.active,
.tribe-events .datepicker .month.active.focused,
.tribe-events .datepicker .month.active:focus,
.tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .year.active,
.tribe-events .datepicker .year.active.focused,
.tribe-events .datepicker .year.active:focus,
.tribe-events .datepicker .year.active:hover {
	background-color: #008066;
}

.tribe-events-c-ical {
	display: none;
}

@media (max-width: 992px) {
	body .ubermenu-touch .rmg-search {}
	body .ubermenu-touch .rmg-search>.ubermenu-submenu.ubermenu-submenu-drop {
		min-height: 67px;
		opacity: 1;
		visibility: visible;
		padding-top: 14px;
		padding-bottom: 14px;
		margin-top: -46px;
		box-shadow: 0 5px 5px rgba(0, 0, 0, .1);
		z-index: 10;
	}
}

/*///////////////////////////////////////////////////*/

/* Gutenberg */

/*///////////////////////////////////////////////////*/

.wp-block-columns {
	display: flex;
	margin: 20px 0;
}

.wp-block-column {
	flex: 1;
	margin: 0 20px;
}

.wp-block-column.col-left figure,
.wp-block-column.col-left img {
	text-align: right;
}

.wp-block-column p:empty {
	display: none;
}

.wp-block-column.col-right .gform_wrapper {
	margin: 20px;
}

.wp-block-column.col-right .gform_wrapper .gform_heading {
	margin-bottom: 0 !important;
}

.wp-block-column.col-right .gform_wrapper h3.gform_title {
	margin: 0 0 20px;
	font-size: 28px;
	font-weight: 900;
}

.wp-block-column.col-right .gform_wrapper p {
	margin: 0 0 20px;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
}

.wp-block-column.col-right .gform_wrapper ul {
	margin: 0 !important;
	padding: 0 !important;
}

.wp-block-column.col-right .gform_wrapper li {
	margin: 0 !important;
	padding: 0 !important;
}

.wp-block-column.col-right .gform_wrapper li .ginput_container {
	margin: 0;
}

.wp-block-column.col-right .gform_wrapper li input {
	margin: 0 !important;
	padding: 16px 32px !important;
	border-radius: 4px;
	border-color: #cccccc;
	line-height: 1.3;
	text-align: left;
	color: #38383a;
}

.wp-block-column.col-right .gform_wrapper .gform_footer {
	padding: 0 !important;
	margin: 20px auto 0;
}

.wp-block-column.col-right .gform_wrapper button,
.wp-block-column.col-right .gform_wrapper input[type=button],
.wp-block-column.col-right .gform_wrapper input[type=submit] {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin: 10px 0;
	padding: 16px 32px;
	background-color: #008066;
	border-radius: 5px;
	font-size: 16px;
	line-height: 1.2em !important;
	color: white;
}

@media (max-width: 768px) {
	.single-post .wp-block-columns.alignwide {
		display: block;
		margin: 32px auto;
		max-width: 100%;
		width: 100%;
	}
	.wp-block-columns.has-3-columns {
		flex-flow: row wrap;
	}
	.has-3-columns .wp-block-column:first-child {
		flex-basis: 100%;
	}
}

@media (max-width: 478px) {
	.wp-block-columns.has-3-columns {
		display: block;
	}
	.wp-block-column {
		margin: 20px 0;
	}
}

@media (max-width: 768px) {
	body.postid-27714 .fl-rich-text table,
	body.postid-27714 .fl-rich-text table td,
	body.postid-27714 .fl-rich-text table tr {
		display: block;
		width: 100%;
		height: auto;
	}
}

.clinic-sidebar {
	margin-bottom: 40px;
}

#tablepress-24 .column-1 {
	border-bottom: 1px solid #C7E0DA !important;
}

#tablepress-60 .odd td.column-1 {
	border-bottom: 2px solid #008066 !important;
}

#tablepress-60 .odd {
	border-bottom: 2px solid #008066 !important;
}

#tablepress-60 .even td.column-1 {
	border-bottom: 2px solid #008066 !important;
}

/* --------------Print styles --------------*/

@media print and (color) {
	* {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}
}

@media print {
	.page-break {
		display: block;
		page-break-after: always;
		width: 100%;
	}
	@page {
		margin: 5%;
		/* size: A4; */
	}
	* {
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
		background: transparent !important;
	}
	/*html { background-color:#fff;}*/
	blockquote {
		margin: 0;
		padding: 0;
	}
	body {
		overflow: visible;
		color-adjust: exact;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}
	body * {
		color-adjust: exact;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}
	header {
		margin-top: 0;
	}
	footer {
		margin-bottom: 0;
	}
	.campaign-header-title h2 {
		font-size: 16px;
	}
	header,
	.wrap,
	footer {
		max-width: 95%;
		padding: 20px 20px 0 20px;
	}
	section.single-post-report {
		display: block;
		clear: both;
	}
	main,
	aside,
	.post-campaign-stats {
		width: 100%;
		max-width: 100%;
		clear: both;
	}
	.wrap {
		flex-direction: column;
	}
	aside {
		margin: 5% 0;
	}
	/* Show link destinations in brackets after the link text */
	footer a[href]:after {
		content: " (" attr(href) ") ";
	}
	footer a[href],
	footer a {
		font-weight: bold;
		color: #06c;
		display: block;
	}
	/* Don't show link destinations for JavaScript or internal links */
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}
	/* Show abbr title value in brackets after the text */
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	figure {
		margin-bottom: 1em;
		overflow: hidden;
	}
	a {
		word-wrap: break-word;
		text-decoration: none;
	}
	a:link,
	a:visited,
	a:hover,
	a:focus,
	a:active {
		text-decoration: none !important;
		border: none !important;
	}
	figure img {
		border: 1px solid #000;
	}
	main {
		width: 100%;
		margin: 1em 0;
	}
	aside {
		width: 100%;
	}
	/*** REAL CSS STARTS HERE ***/
	/*** SINGLE ARTICLE PAGES ***/
	body {
		padding: 0 !important;
		margin: 0 !important;
	}
	#wpadminbar,
	.section-home-latest,
	#ubermenu-primary_navigation-2,
	.nav-extras ul,
	.fl-visible-medium-mobile,
	.footer-appointment-wrapper,
	#cp_popup_id_34418,
	.d-none-print,
	.single-post .post-meta,
	#fl-to-top,
	div.cpro-onload.cp-popup-global,
	.fl-module-uabb-gravity-form,
	.fl-accordion-button-icon,
	.fl-row-content-wrap:after {
		display: none !important;
	}
	.fl-accordion-content {
		display: block;
	}
	.fl-accordion-item {
		border: 0 !important;
	}
	a *,
	a u {
		border: 0 !important;
		text-decoration: none !important;
	}
	#fl-main-content .fl-row-content-wrap {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	a.HB-linkClick[href]:after,
	.post-sidebar a[href]:after {
		content: " (" attr(href) ") ";
	}
	.single-post .fl-rich-text,
	.fl-col-small,
	.footer-contact,
	.single-post .fl-rich-text div {
		width: 100% !important;
		max-width: 100% !important;
	}
	/*.single-post .fl-rich-text img {width:100%;}*/
	.fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {
		position: relative !important;
		top: 0 !important;
	}
	header .fl-row-content-wrap {
		border-bottom: 0 !important;
	}
	.single-post .post-sidebar {
		display: block;
		width: 100%;
		border: 0;
	}
	.single-post .post-sidebar p,
	.single-post .post-sidebar h3 {
		padding: 0;
	}
	.single-post .post-sidebar hr {
		margin: 1em 0;
	}
	#raffles-medical-group-logo {
		width: 100% !important;
		max-width: 100% !important;
	}
	#raffles-medical-group-logo .fl-photo.fl-photo-align-left,
	#top-green-bar .fl-rich-text *,
	#top-green-bar .fl-rich-text {
		text-align: left;
	}
	#top-green-bar .fl-rich-text {
		margin: 20px 10px;
	}
	#raffles-medical-group-logo .fl-col-content.fl-node-content {
		margin-left: 0 !important;
	}
	#raffles-medical-group-logo .fl-photo-content.fl-photo-img-png {
		width: 400px;
	}
	footer,
	footer .fl-row-content-wrap {
		background-color: #008066 !important;
		clear: both;
		float: none;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		display: block !important;
		display: none !important;
	}
	footer * {
		color: #ffffff !important;
	}
	/*** SINGLE SERVICES PAGES ***/
	.phone-no.emergency-no {
		display: none;
	}
	#raffles-medical-group-services-logo,
	#raffles-medical-group-services-logo .fl-col-small {
		width: 100% !important;
		max-width: 100% !important;
	}
	#raffles-medical-group-services-logo .fl-photo.fl-photo-align-left {
		text-align: left;
	}
	#raffles-medical-group-services-logo .fl-col-content.fl-node-content {
		margin-left: 0 !important;
	}
	#raffles-medical-group-services-logo .fl-photo-content.fl-photo-img-png {
		width: 400px;
	}
	.fl-accordion-button,
	.fl-accordion-content {
		padding: 0 !important;
	}
	.fl-accordion-button-label {
		font-size: 21px;
		font-weight: bold;
	}
	.services-banner-row .fl-row-content-wrap {
		min-height: auto;
	}
	.services-banner-row .fl-row-content {
		max-width: 100%;
	}
	.services-banner-row * {
		text-align: left !important;
	}
	.services-banner-row a {
		padding: 0 !important;
	}
	.services-banner-row p {
		margin-bottom: 0;
	}
}

/*** SINGLE DOCTORS PAGE ***/

.single .chillybin-bcrumbs span:first-child a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: url(images/icon-home.svg) no-repeat;
	background-size: cover;
	width: 21px;
	height: 22px;
	z-index: 5;
}

.single .chillybin-bcrumbs span:first-child a {
	color: #008066;
	position: relative;
	z-index: 10;
	padding-left: 40px;
}

.single .chillybin-bcrumbs a {
	padding: 0 4px;
}

.single .chillybin-bcrumbs span .current-item {
	font-weight: bold;
}

/* instantseach custom */
@media(max-width:575px) {
	.algolia-autocomplete {
		overflow-y: scroll!important;
		max-height: 400px!important;
	}
	.aa-dropdown-menu {
		min-width: 0!important;
	}
}
/*#ais-facets>div {
	margin-bottom: 2rem;
	padding: 20px;
    border: 1px solid #c7e0da;
    border-radius: 5px;
}
#ais-facets h3 {
	border-bottom: 1px solid #c7e0da;
    font-weight: 700;
    font-size: 18px;
	padding-bottom: 20px;
}*/
.ais-facets {
	margin: 0;
}
.ais-facets>div {
	border: 0;
	padding: 0;
}
.ais-HierarchicalMenu-item a,
.ais-Menu-item a {
    color: #444F4D;
    text-decoration: none;
}
.ais-Menu-count,
.ais-HierarchicalMenu-count,
#algolia-powered-by {
	display: none;
}
.ais-RefinementList-count {
    background: #EAF4F0;
    border-radius: 5px;
    font-size: 14px;
    padding: 4px;
    min-width: 32px;
    display: inline-block;
    text-align: center;
    margin-left: 10px;
}
.ais-RefinementList-label input[type=checkbox],
.ais-RefinementList-label input[type=radio] {
	background: #fff;
    border: 1px solid #ccc;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    padding: 2px;
    margin-right: 10px;
    text-align: center;
    margin-top: -2px;
}
.algolia-search-box-wrapper .search-icon {
	fill: #38383a;
    top: 17.5px;
    left: 14px;
}
#algolia-search-box .ais-stats {
	top: 70px;
}
.ais-Hits-item {
    margin-bottom: 30px;
    border: 1px solid #c7e0da;
    border-radius: 5px;
    box-shadow: 0 7px 7px rgb(0 0 0 / 3%);
    overflow: hidden;
}
.ais-Hits-item article {
	display: flex;
}
.ais-Hits-item .ais-hits--thumbnail {
    flex-basis: 30%;
	float: none;
	margin: 0;
}
.ais-Hits-item .ais-hits--content {
    flex-basis: 70%;
	padding: 30px;
}
.ais-Hits-item h2 {
    text-transform: capitalize;
    font-size: 1.325rem;
    color: #008066;
    margin-bottom: 20px;
}
.ais-Hits-item h2 a {
	text-decoration: none;
}
.ais-Hits-item mark,
.ais-Hits-item a mark {
	background: 0;
	color: inherit;
}
.ais-Hits-item .rmg_doctors_speciality {
    color: #008066;
    font-weight: 700;
}
@media (min-width: 992px) {
	.logged-in .aa-dropdown-menu>div {
		display: inline-block;
		width: 50%;
		padding: 20px;
	}
}
.ais-RefinementList-count,
#ais-facets h3 {
	display: none;
}
.ais-RefinementList:not(.ais-RefinementList--noRefinement),
.ais-Menu:not(.ais-RefinementList--noRefinement),
.ais-HierarchicalMenu:not(.ais-HierarchicalMenu--noRefinement) {
	margin-bottom: 2rem;
	padding: 20px!important;
    border: 1px solid #c7e0da!important;
    border-radius: 5px!important;
}
.ais-RefinementList:not(.ais-RefinementList--noRefinement):before,
.ais-Menu:not(.ais-HierarchicalMenu--noRefinement):before,
.ais-HierarchicalMenu:not(.ais-HierarchicalMenu--noRefinement):before {
	content: var(--text);
	border-bottom: 1px solid #c7e0da;
	display: block;
    font-weight: 700;
    font-size: 18px;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.ais-Hits-item mark,
.ais-Hits-item a mark {
	margin: 0;
}

#algolia-autocomplete-listbox-5 {
	column-count: 2;
}
#algolia-autocomplete-listbox-10 {
	padding: 0!important;
}
.aa-dropdown-menu>div {
	width: 100%!important;
}
.slick-arrow .far {
	font-weight: 900;
}
.fal.fa-angle-double-left {
	font: normal 900 1em "Font Awesome 6 Free";
}
.rmg-milestones-grid .fl-post-image {
	padding-top: 40%;
}
.rmg-milestones-grid .fl-post-image img {
	min-height: 100%!important;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}