@font-face {
	font-family: 'Myriad Pro';
	src: url('fonts/MyriadPro-Regular.otf'),
		 url('fonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype');
}

p {
	font-family: 'Open Sans';
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100px, 0, 0);
		transform: translate3d(100px, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.mt-10 {
	margin-top: calc(12*10px);
}

.navbar .nav-link {
	font-family: 'Hammersmith One', sans-serif;
	font-size: 14pt;
	color: black!important;
	padding: 8px 18px!important;
}





/*********************************
*								 *
*      Mobile Media Queries      *
*								 *
**********************************/







@media only screen and (max-width: 575px) {
	.navbar {
		height: 100%;
	}

	.navbar-brand {
		width: 80%!important;
	}

	.navbar-brand-image {
		height: auto;
		width: 100%;
		padding: 10px 0 10px 20px;
	}

	.rmm-heading {
		font-family: 'Hammersmith One', sans-serif;
	}

	h2.rmm-heading {
		text-align: center;
	}

	nav.navbar {
		background: white!important;
	}

	/************************
	*						*
	*     Hero Section      *
	*						*
	*************************/

	#hero-section {
		height: 300px;
		margin-top: 75px;
		position: relative;
		margin-bottom: 60px;
	}

	#hero-section #hero-doodle {
		position: absolute;
		top: 75px;
		left: 0;
		height: 60vh;
		width: auto;
	}

	#hero-section #hero-heart {
		position: absolute;
		height: 250px;
		width: 250px;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		opacity: 0.07;
		z-index: -1;
		background: url('images/heart.png') 0 0 no-repeat;
		background-size: 250px 250px;
	}

	.hero-content-wrapper {
		position: relative;
		text-align: center;
		display: block;
		margin: 0 auto;
		height: 300px;
	}

	.hero-subtext {
		z-index: 1010;
		font-family: 'Lato', sans-serif;
		font-size: 25px;
	}

	.hero-text {
		z-index: 1010;
		font-family: 'Exo 2', sans-serif;
		font-size: 30px;
	}

	#hero-buttons {
		width: 50%;
	}

	.rmm-button-outline, .rmm-button-filled {
		font-family: 'Lato', sans-serif;
		font-size: 16px;
		color: black!important;
		padding: 10px 25px;
		border-radius: 40px;
		border: solid 1pt #39b54a;
	}

	.rmm-button-filled {
		border: none;
		background: #39b54a;
		color: white!important;
	}

	/*******************************
	*							   *
	*     RCM Process Section      *
	*							   *
	********************************/

	#rcm-process-section {
		padding: 40px 0 20px;
	}

	.rcm-process-list {
		padding: 0;
	}

	.rcm-process-list li {
		list-style-type: none;
		position: relative;
		padding: 30px 0;
		font-family: 'Myriad Pro';
		text-align: left;
		font-size: 12px;
		left: 20px;
	}

	.rcm-process-list li:hover {
		cursor: pointer;
	}

	.rcm-process-list li:after {
		content: '';
		position: absolute;
		border-left: 1px solid;
		left: 27px;
		top: 25px;
		bottom: 0;
		z-index: -1;
		height: 100%;
	}

	.rcm-process-list li:before {
		/*counter-increment: rcmProcessCounter;
		content: counter(rcmProcessCounter);*/
		content: "";
		background-color: #e0e0e0;
		background-size: 20px 20px;
		padding: 20px 27px;
		background-position: center center;
		background-repeat: no-repeat;
		border-radius: 50%;
		margin-right: 20px;
	}

	.rcm-process-list li:hover:before {
		border: 2px solid #52d986;
		padding: 18px 25px;
		cursor: pointer;
	}

	.rcm-process-list li:last-child:after {
		content: none;
	}

	.rcm-process-list li.active {
		padding: 40px 0;
		font-size: 18px;
		left: 8px;
	}

	.rcm-process-list li.active:before {
		content: "";
		background: #52d986;
		padding: 30px 40px;
		background-size: 40px 40px;
		background-position: center center;
		background-repeat: no-repeat;
		border-radius: 50%;
		margin-right: 20px;
		transition: padding 0.1s ease-in-out;
	}

	.rcm-process-list li.active:hover:before {
		border: none;
		cursor: pointer;
	}

	.rcm-process-list li.active:after {
		left: 40px;
	}

	.rcm-content-wrapper {
		max-height: 75vh;
		overflow-y: scroll;
	}

	.rcm-content-wrapper p, li {
		font-size: 12px;
		letter-spacing: 0.8px;
		line-height: 1.4;
	}

	#rcm-icon-color {
		position: absolute;
		bottom: 18%;
		left: -60px;
		width: 150px;
		height: 150px;
		opacity: 0.75;
		background: url('images/rcm-process/collecting-icon-color.png');
		background-size: contain;
	}

	#collecting:before {
		background-image: url('images/rcm-process/collecting-icon.png');
	}

	#claims:before {
		background-image: url('images/rcm-process/claims-icon.png');
	}

	#provider:before {
		background-image: url('images/rcm-process/provider-icon.png');
	}

	#submission:before {
		background-image: url('images/rcm-process/submission-icon.png');
	}

	#edi:before {
		background-image: url('images/rcm-process/edi-icon.png');
	}

	#management:before {
		background-image: url('images/rcm-process/management-icon.png');
	}

	#billing:before {
		background-image: url('images/rcm-process/billing-icon.png');
	}

	#reporting:before {
		background-image: url('images/rcm-process/reporting-icon.png');
	}



	/********************************
	*								*
	*     Specialities Section      *
	*								*
	*********************************/

	#specialities-section {
		padding: 20px 0;
	}

	.speciality-icon {
		margin-bottom: 8px;
		width: 70px;
	}

	.speciality-text {
		font-size: 16px;
		font-family: 'Lato', sans-serif;
	}

	#specialities-section .row+.row {
		padding-top: 20px;
	}

	/********************************
	*								*
	*      What We Do Section       *
	*								*
	*********************************/

	#what-we-do-section {
		padding: 40px 0 80px;
		background: #fafafa;
	}

	#what-we-do-section .card {
		border-bottom: 4px solid #00892e;
	}

	#what-we-do-section .card-title {
		text-align: center;
		font-family: 'Hammersmith One', sans-serif;
		font-size: 20px;
		border-radius: 4px 4px 0 0;
		background: #00892e;
		color: white;
		padding: 50px 0;
		font-weight: 400;
	}

	#what-we-do-section li {
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 16px;
	}

	.country-name {
		font-family: 'Hammersmith One', sans-serif;
		font-size: 20px;
	}

	/********************************
	*								*
	*       About Us Section        *
	*								*
	*********************************/

	#about-us-section {
		padding: 80px 0 20px;
	}

	#about-us-section li {
		padding-top: 10px;
		padding-bottom: 10px;
		font-family: 'Open Sans', sans-serif;
		font-size: 18px;
	}

	/********************************
	*								*
	*      Contact Us Section       *
	*								*
	*********************************/


	#contact-us-section {
		padding: 20px 0 40px;
	}

	.rmm-address {
		font-size: 14px;
	}

	input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
		font: inherit;
		transition: font-size 0.3s ease-in-out, visibility 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
		transition: transform 0.3s ease-in-out, font-size 0.3s ease-in-out, visibility 0.3s ease-in-out;
		transition: transform 0.3s ease-in-out, font-size 0.3s ease-in-out, visibility 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	}

	input, textarea {
		font: inherit;
		font-size: 0.8em;
		margin: 28px 0 10px;
		width: 100%;
		display: block;
		border: none;
		padding: 20px 0 10px;
		border-bottom: solid 1.5px #edf9ed;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 96%, #00892e 4%);
		background-position: -600px 0;
		background-size: 100% 100%;
		background-repeat: no-repeat;
		transition: background 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);
		resize: none;
		overflow: hidden;
	}

	input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
		color: #00892e;
	}

	input:focus, input:valid, textarea:focus, textarea:valid {
		box-shadow: none;
		outline: none;
		background-position: 0 0;
	}

	input:focus::-webkit-input-placeholder, input:valid::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder, textarea:valid::-webkit-input-placeholder {
		font-size: 0.8em;
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
		visibility: visible !important;
		opacity: 1;
	}


	/********************************
	*								*
	*         Footer Section        *
	*								*
	*********************************/

	#footer-section {
		background: #edf9ed;
		padding: 20px 0 10px;
	}

	.footer-logo {
		width: auto;
		height: 200px;
	}

	.footer-brand-name {
		font-family: 'Exo 2', sans-serif;
		font-size: 22px;
		padding-bottom: 8px;
	}

	.footer-copy {
		font-size: 10px;
	}

	.footer-copy a {
		color: #6c757d;
		text-decoration: underline;
	}

	/********************************
	*								*
	*     Leadership Section        *
	*								*
	*********************************/

	#leadership-section {
		padding: 80px 0 20px;
		min-height: 80vh;
	}

	.leader-circle {
		content: '';
		width: 60px;
		height: 60px;
		background: #e0e0e0;
		border-radius: 50%;
	}

	.leader-name {
		font-family: 'Hammersmith One', sans-serif;
		font-size: 20px;
	}

	.leader-designation {
		font-family: 'Open Sans', sans-serif;
		font-size: 14px;
		font-style: italic;
		font-weight: 600;
	}

	.leader-content {
		display: block;
		font-family: 'Open Sans', sans-serif;
		font-size: 14px;
	}

	/********************************
	*								*
	*     	Holdings Section        *
	*								*
	*********************************/

	#tms-holdings-section {
		padding: 80px 0 20px;
		min-height: 80vh;
	}

	.holdings-grey {
		width: 100%;
		height: 100%;
		background: #e0e0e0;
	}

	.holdings-name {
		font-family: 'Myriad Pro', sans-serif;
		font-size: 16px;
	}

	.holdings-url {
		font-family: 'Myriad Pro', sans-serif;
		font-size: 16px;
		/*text-decoration: underline;
		text-decoration-color: #39b54a;*/
		color: #39b54a;
	}

	/********************************
	*								*
	*      Specialities Page        *
	*								*
	*********************************/

	#specialities-page {
		padding: 80px 0 20px;
		min-height: 80vh;
	}

	#specialities-page li {
		font-size: 16px;
	}
}










/*********************************
*								 *
*     Desktop Media Queries      *
*								 *
**********************************/










@media only screen and (min-width: 576px) {
	

	p {
		font-family: 'Open Sans';
	}

	.navbar {
		height: 75px;
	}

	.navbar .nav-link {
		font-family: 'Hammersmith One', sans-serif;
		font-size: 14pt;
		color: black!important;
		padding: 8px 18px!important;
	}

	.navbar-brand-image {
		height: 70px;
		width: auto;
		padding: 10px 0 10px 20px;
	}

	.rmm-heading {
		font-family: 'Hammersmith One', sans-serif;
	}

	h2.rmm-heading {
		padding-left: 70px;
	}

	/************************
	*						*
	*     Hero Section      *
	*						*
	*************************/

	#hero-section {
		height: 100vh;
		position: relative;
	}

	#hero-section #hero-doodle {
		position: absolute;
		top: 75px;
		left: 0;
		height: 60vh;
		width: auto;
	}

	#hero-section #hero-heart {
		position: absolute;
		bottom: 30px;
		right: 30px;
		height: 400px;
		width: 400px;
		opacity: 0.4;
		z-index: -1;
		background: url('images/gif-sprite.png') 0 0;
	}

	.hero-content-wrapper {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%);
		text-align: center;
	}

	.hero-subtext {
		z-index: 1010;
		font-family: 'Lato', sans-serif;
		font-size: 35px;
	}

	.hero-text {
		z-index: 1010;
		font-family: 'Exo 2', sans-serif;
		font-size: 45px;
	}

	#hero-buttons {
		width: 50%;
	}

	.rmm-button-outline, .rmm-button-filled {
		font-family: 'Lato', sans-serif;
		font-size: 16px;
		color: black!important;
		padding: 10px 25px;
		border-radius: 40px;
		border: solid 1pt #39b54a;
	}

	.rmm-button-filled {
		border: none;
		background: #39b54a;
		color: white!important;
	}

	/*******************************
	*							   *
	*     RCM Process Section      *
	*							   *
	********************************/

	#rcm-process-section {
		padding: 40px 0 20px;
	}

	.rcm-process-list {
		/*counter-reset: rcmProcessCounter;*/
	}

	.rcm-process-list li {
		list-style-type: none;
		position: relative;
		padding: 30px 0;
		font-family: 'Myriad Pro';
		text-align: right;
		font-size: 14px;
		right: 20px;
	}

	.rcm-process-list li:hover {
		cursor: pointer;
	}

	.rcm-process-list li:before {
		content: '';
		position: absolute;
		border-left: 1px solid;
		right: 30px;
		top: 25px;
		bottom: 0;
		z-index: -1;
		height: 100%;
	}

	.rcm-process-list li:after {
		/*counter-increment: rcmProcessCounter;
		content: counter(rcmProcessCounter);*/
		content: "";
		background-color: #e0e0e0;
		background-size: 20px 20px;
		padding: 23px 30px;
		background-position: center center;
		background-repeat: no-repeat;
		border-radius: 50%;
		margin-left: 40px;
	}

	.rcm-process-list li:hover:after {
		border: 2px solid #52d986;
		padding: 21px 28px;
		cursor: pointer;
	}

	.rcm-process-list li:last-child:before {
		content: none;
	}

	.rcm-process-list li.active {
		padding: 40px 0;
		font-size: 24px;
		right: 0;
	}

	.rcm-process-list li.active:after {
		content: "";
		background: #52d986;
		padding: 40px 50px;
		background-size: 40px 40px;
		background-position: center center;
		background-repeat: no-repeat;
		border-radius: 50%;
		margin-left: 40px;
		transition: padding 0.1s ease-in-out;
	}

	.rcm-process-list li.active:hover:after {
		border: none;
		cursor: pointer;
	}

	.rcm-process-list li.active:before {
		right: 47px;
	}

	.rcm-content-wrapper {
		max-height: 75vh;
		overflow-y: scroll;
	}

	.rcm-content-wrapper p, li {
		font-size: 12px;
		letter-spacing: 0.8px;
		line-height: 1.4;
	}

	#rcm-icon-color {
		position: absolute;
		bottom: 18%;
		left: -60px;
		width: 150px;
		height: 150px;
		opacity: 0.75;
		background: url('images/rcm-process/collecting-icon-color.png');
		background-size: contain;
	}

	#collecting:after {
		background-image: url('images/rcm-process/collecting-icon.png');
	}

	#claims:after {
		background-image: url('images/rcm-process/claims-icon.png');
	}

	#provider:after {
		background-image: url('images/rcm-process/provider-icon.png');
	}

	#submission:after {
		background-image: url('images/rcm-process/submission-icon.png');
	}

	#edi:after {
		background-image: url('images/rcm-process/edi-icon.png');
	}

	#management:after {
		background-image: url('images/rcm-process/management-icon.png');
	}

	#billing:after {
		background-image: url('images/rcm-process/billing-icon.png');
	}

	#reporting:after {
		background-image: url('images/rcm-process/reporting-icon.png');
	}



	/********************************
	*								*
	*     Specialities Section      *
	*								*
	*********************************/

	#specialities-section {
		padding: 20px 0;
	}

	.speciality-icon {
		margin-bottom: 8px;
		width: 70px;
	}

	.speciality-text {
		font-size: 16px;
		font-family: 'Lato', sans-serif;
	}

	#specialities-section .row+.row {
		padding-top: 100px;
	}

	/********************************
	*								*
	*      What We Do Section       *
	*								*
	*********************************/

	#what-we-do-section {
		padding: 40px 0 80px;
		background: #fafafa;
	}

	#what-we-do-section .card {
		border-bottom: 4px solid #00892e;
	}

	#what-we-do-section .card-title {
		text-align: center;
		font-family: 'Hammersmith One', sans-serif;
		font-size: 20px;
		border-radius: 4px 4px 0 0;
		background: #00892e;
		color: white;
		padding: 50px 0;
		font-weight: 400;
	}

	#what-we-do-section li {
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 16px;
	}

	.country-name {
		font-family: 'Hammersmith One', sans-serif;
		font-size: 20px;
	}

	/********************************
	*								*
	*       About Us Section        *
	*								*
	*********************************/

	#about-us-section {
		padding: 80px 0 20px;
	}

	#about-us-section li {
		padding-top: 10px;
		padding-bottom: 10px;
		font-family: 'Open Sans', sans-serif;
		font-size: 18px;
	}

	/********************************
	*								*
	*      Contact Us Section       *
	*								*
	*********************************/


	#contact-us-section {
		padding: 20px 0 40px;
	}

	.rmm-address {
		font-size: 14px;
	}

	input.material-input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
		font: inherit;
		transition: font-size 0.3s ease-in-out, visibility 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
		transition: transform 0.3s ease-in-out, font-size 0.3s ease-in-out, visibility 0.3s ease-in-out;
		transition: transform 0.3s ease-in-out, font-size 0.3s ease-in-out, visibility 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	}

	input.material-input, textarea {
		font: inherit;
		font-size: 0.8em;
		margin: 28px 25px 10px;
		width: 100%;
		display: block;
		border: none;
		padding: 20px 0 10px;
		border-bottom: solid 1.5px #edf9ed;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 96%, #00892e 4%);
		background-position: -600px 0;
		background-size: 100% 100%;
		background-repeat: no-repeat;
		transition: background 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);
		resize: none;
		overflow: hidden;
	}

	input.material-input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
		color: #00892e;
	}

	input.material-input:focus, input.material-input:valid, textarea:focus, textarea:valid {
		box-shadow: none;
		outline: none;
		background-position: 0 0;
	}

	input.material-input:focus::-webkit-input-placeholder, input.material-input:valid::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder, textarea:valid::-webkit-input-placeholder {
		font-size: 0.8em;
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
		visibility: visible !important;
		opacity: 1;
	}


	/********************************
	*								*
	*         Footer Section        *
	*								*
	*********************************/

	#footer-section {
		background: #edf9ed;
		padding: 20px 0 10px;
	}

	.footer-logo {
		width: auto;
		height: 200px;
	}

	.footer-brand-name {
		font-family: 'Exo 2', sans-serif;
		font-size: 22px;
	}

	.footer-copy {
		font-size: 10px;
	}

	.footer-copy a {
		color: #6c757d;
		text-decoration: underline;
	}

	/********************************
	*								*
	*     Leadership Section        *
	*								*
	*********************************/

	#leadership-section {
		padding: 80px 0 20px;
		min-height: 80vh;
	}

	.leader-circle {
		content: '';
		width: 60px;
		height: 60px;
		background: #e0e0e0;
		border-radius: 50%;
	}

	.leader-name {
		font-family: 'Hammersmith One', sans-serif;
		font-size: 20px;
	}

	.leader-designation {
		font-family: 'Open Sans', sans-serif;
		font-size: 14px;
		font-style: italic;
		font-weight: 600;
	}

	.leader-content {
		display: block;
		font-family: 'Open Sans', sans-serif;
		font-size: 14px;
	}

	/********************************
	*								*
	*     	Holdings Section        *
	*								*
	*********************************/

	#tms-holdings-section {
		padding: 80px 0 20px;
		min-height: 80vh;
	}

	.holdings-grey {
		width: 100%;
		height: 100%;
		background: #e0e0e0;
	}

	.holdings-name {
		font-family: 'Myriad Pro', sans-serif;
		font-size: 16px;
	}

	.holdings-url {
		font-family: 'Myriad Pro', sans-serif;
		font-size: 16px;
		/*text-decoration: underline;
		text-decoration-color: #39b54a;*/
		color: #39b54a;
	}

	/********************************
	*								*
	*      Specialities Page        *
	*								*
	*********************************/

	#specialities-page {
		padding: 80px 0 20px;
		min-height: 80vh;
	}

	#specialities-page li {
		font-size: 16px;
	}

	/********************************
	*								*
	*      Privacy Policy Page      *
	*								*
	*********************************/

	#privacy-policy-page {
		padding: 80px 0 20px;
		min-height: 80vh;
	}

	#privacy-policy-page p {
		font-size: 12px;
	}

	/********************************
	*								*
	*      	Contact Us Page         *
	*								*
	*********************************/

	#contact-us-page {
		padding: 80px 0 20px;
		min-height: 80vh;
	}
}