﻿/****/
@media (min-width: 1240px) {
.container {
	max-width: 1240px !important;
}
}
p {
	font-size: 14px;
	color: #010101;
	line-height: 22px;
	margin: 0 0 3px;
}
h1 {
	font-size: 1.8em !important;
	font-weight: 400;
	line-height: 24px;
	margin: 0 0 10px 0;
	text-transform: none !important;
}
h2 {
	font-size: 1.8em !important;
	font-weight: 400;
	line-height: 24px;
	margin: 0 0 10px 0;
	text-transform: none !important;
}
h4 {
	font-size: 1.8em;
	font-weight: 400;
	line-height: 24px;
	margin: 0 0 10px 0;
	text-transform: none !important;
}
h5 {
	font-size: 1.4em;
	font-weight: 400;
	line-height: 18px;
	margin: 10px 0 10px 0;
	text-transform: none !important;
}
h6 {
	font-size: 1.2em;
	font-weight: 400;
	line-height: 18px;
	margin: 0 0 10px 0;
	margin: 0px !important;
}
/****/
.header-top {
	border-bottom: 2px solid rgba(41,83,144) !important;
}
.header-top:focus, html .header-top.focus {
	box-shadow: 0 0 0 3px rgba(41,83,144,0.5);
}
.header-top .header-top-phone {
	font-size: 16px !important;
	padding: 6px 40px 6px 0 !important;
}
.header-top .header-top-phone img {
	margin-right: 7px;
}
.header-top .header-top-email, .header-top .header-top-opening-hours {
	font-size: 12px !important;
	letter-spacing: -0.3px;
}
.header-top .header-top-email i, .header-top .header-top-opening-hours i {
	margin-right: 6px !important;
}
.header-top .header-top-email {
	margin-right: 15px;
}
@media (max-width: 1199px) {
.header-top .nav-item-header-top-socials {
	width: 100%;
}
}
.header-top .nav-item-header-top-socials .header-top-socials ul li {
	margin-right: 20px;
}
.header-top .nav-item-header-top-socials .header-top-socials ul li i {
	margin: 8px 0px 0px 5px;
	font-size: 15px !important;
}
/****/
a:link {
	color: rgba(0,54,81);
	text-decoration: none !important;
}
a:visited {
	color: rgba(0,54,81);
	text-decoration: none !important;
}
a:hover {
	color: rgba(0,54,81);
	text-decoration: none !important;
}
a:active {
	color: rgba(0,54,81);
	text-decoration: none !important;
}
a, a:focus {
	color: rgba(0,54,81);
	text-decoration: none !important;
}
.social-icons {
	margin: 0;
	padding: 0;
	width: auto;
}
.social-icons li {
	display: inline-block;
	margin: -1px 1px 0 0;
	padding: 0;
	border-radius: 100%;
	overflow: visible;
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.3);
}
/****/
.social-icons li a {
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
	background: #ffffff;
	border-radius: 100%;
	display: block;
	height: 30px;
	line-height: 30px;
	width: 30px;
	text-align: center;
	color: rgba(41,83,144) !important;
	text-decoration: none;
}
/****/
.social-icons li:hover a {
	background: rgba(41,83,144);
	color: transparent;
}
.social-icons li:hover.social-icons-twitter a {
	background: #1aa9e1 !important;
	color: #1aa9e1 !important;
}
.social-icons li:hover.social-icons-facebook a {
	background: #3b5a9a !important;
	color: #3b5a9a !important;
}
.social-icons li:hover.social-icons-linkedin a {
	background: #0073b2 !important;
	color: #0073b2 !important;
}
.social-icons li:hover.social-icons-rss a {
	background: #ff8201 !important;
	color: #ff8201 !important;
}
.social-icons li:hover.social-icons-googleplus a {
	background: #dd4b39 !important;
	color: #dd4b39 !important;
}
.social-icons li:hover.social-icons-pinterest a {
	background: #cc2127 !important;
	color: #cc2127 !important;
}
.social-icons li:hover.social-icons-youtube a {
	background: #c3191e !important;
	color: #c3191e !important;
}
.social-icons li:hover.social-icons-instagram a {
	background: #7c4a3a !important;
	color: #7c4a3a !important;
}
.social-icons li:hover.social-icons-skype a {
	background: #00b0f6 !important;
	color: #00b0f6 !important;
}
.social-icons li:hover.social-icons-email a {
	background: #dd4b39 !important;
	color: #dd4b39 !important;
}
.social-icons li:hover.social-icons-vk a {
	background: #6383a8 !important;
	color: #6383a8 !important;
}
.social-icons li:hover.social-icons-xing a {
	background: #1a7576 !important;
	color: #1a7576 !important;
}
.social-icons li:hover.social-icons-tumblr a {
	background: #304e6c !important;
	color: #304e6c !important;
}
.social-icons li:hover.social-icons-reddit a {
	background: #ff4107 !important;
	color: #ff4107 !important;
}
.social-icons.social-icons-transparent li {
	box-shadow: none;
}
.social-icons.social-icons-transparent li a {
	background: transparent;
}
.social-icons.social-icons-icon-light li a i {
	color: #FFF;
}
/****/
.header .header-nav-top .nav > li > a, #header .header-nav-top .nav > li > span {
	color: rgba(41,83,144);
	font-size: 0.9em!important;
	padding: 6px 10px;
	padding-right: 10px;
	padding-left: 10px;
	display: inline-block;
}
.header-top .header-top-email {
	margin-right: 15px;
}
.header-top .header-top-email, .header-top .header-top-opening-hours {
	font-size: 12px !important;
	letter-spacing: -0.3px;
}
.badge.badge-lg {
	padding: 1.5em 2em;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	font-size: 90%;
}
badge-dark {
	background-color: #ffffff !important;
}
badge-dark:hover a:link {
	color: #fff !important;
	text-decoration: none !important;
}
a:not([href]) {
    color: inherit;
    text-decoration: none;
}
#footer a:not(.btn) {
    color: f4f4f4;
    transition: all 0.1s ease-in-out;
    
}
#footer .footer-copyright p {
	color: #f4f4f4;
	margin: 0;
	padding: 0;
	font-size: 0.9em;
}
#footer .footer-copyright p a {
	color: #0088cc;
	text-decoration: none !important;
}
.form-group {
	margin-bottom: 5px;
}
.mb-sm {
	margin-bottom: 5px !important;
}
.mb-md {
	margin-bottom: 10px !important;
}
.mb-lg {
	margin-bottom: 15px !important;
}
.btn-gradient:not(.btn-outline) {
    background: linear-gradient(135deg, #024c43 0%, #4d817b 80%);
	color: #FFF;
}
.btn-gradient:not(.btn-outline):hover,
.btn-gradient:not(.btn-outline).hover {
    background: linear-gradient(135deg, #4d817b 0%, #024c43 80%);
	color: #FFF;
}
.btn-gradient:not(.btn-outline):focus,
.btn-gradient:not(.btn-outline).focus {
    box-shadow: 0 0 0 3px rgba(41,83,144,0.5);
}
.btn-gradient:not(.btn-outline).disabled,
.btn-gradient:not(.btn-outline):disabled {
    background: linear-gradient(135deg, #4d6e82 0%, #4d6e82 80%);
}
.btn-gradient:not(.btn-outline):active,
.btn-gradient:not(.btn-outline).active {
    background: linear-gradient(135deg, #625655 0%, #01314f 80%);
	color: #FFF !important;
}
.btn-gradient.btn-outline {
	border-image: linear-gradient(135deg, #024c43 0%, #4d817b 80%);
	color: #a053a0;
}
.btn-gradient.btn-outline:hover, .btn-gradient.btn-outline.hover {
	border-image: linear-gradient(135deg, #4d817b 0%, #024c43 80%);
	color: #00a1f2;
}
.btn-gradient.btn-outline:focus, .btn-gradient.btn-outline.focus {
	box-shadow: 0 0 0 3px rgba(2,76,67,0.5);
}
.btn-gradient.btn-outline.disabled, .btn-gradient.btn-outline:disabled {
	border-image: linear-gradient(135deg, #cce7f4 0%, #4d817b 80%);
}
.btn-gradient.btn-outline:active, .btn-gradient.btn-outline.active {
	border-image: linear-gradient(135deg, #4d817b 0%, #024c43 80%);
	color: #006ea6;
}
input:required:invalid, input:focus:invalid {
	background-image: url(/img/icons/invalid.png);
	background-position: right center;
	background-repeat: no-repeat;
}
input:required:valid {
	background-image: url(/img/icons/valid.png);
	background-position: right center;
	background-repeat: no-repeat;
}
.divider.divider-small {
	margin: 0px 0px 10px 0px !important;
	background: transparent;
}
html .alert-location {
	background-color: #99DADE;
	border-color: #f4f4f4;
	color: #f4f4f4;
}
html .alert-location .alert-link {
	color: #ffffff;
}
html .alert-location a:hover {
	color: #ffffff !important;
}
html .alert-location h1 {
	font-size: 2.0em;
	line-height: 32px;
	margin: 0px;
}
.alert.alert-white {
    color: #fbfbfb;
	border-color: rgb(255,255,255,0.6);
	background-color: rgb(255,255,255,0.8);
}
.alert.alert-default {
    color: #171717;
	border-color: rgb(128,128,128,0.06);
	background-color: rgb(128,128,128, 0.08);
}
.alert.alert-danger {
    color: #171717;
	border-color: rgb(175,0,130,0.06);
	background-color: rgb(175,0,130,0.06);
}
.alert.alert-success {
    color: #171717;
	border-color: rgb(0,100,0,0.06);
	background-color: rgb(0,100,0,0.08);
}
.alert.alert-warning {
    color: #171717;
	border-color: rgb(255,165,0,0.1);
	background-color: rgb(255,165,0,0.2);
}
.alert.alert-info {
    color: #171717;
	border-color: rgb(0,64,149,0.06);
	background-color: rgb(0,64,149,0.08);
}
.map_clicker {
	cursor: pointer;
}
.map_clicker > span:hover {
	color: #ffffff !important;
	padding-left: 6px;
}
.mapcontainer {
	margin: 0;
	padding: 0;
	height: 500px;
	width: 50%;
}
#map {
	height: 500px;
	width: 100%;
}
html section.section-locations {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-top: 0px solid #f7f7f7;
	background: #f7f7f7 !important;
	background-color: rgb(247,247,247);
	box-top-shadow: 0 0 35px rgba(0,0,0,0.1);
}
html .accordion.accordion-status .card-header {
	background-color: #c4c4c4 !important;
}
html .accordion.accordion-status .card-header a {
	color: #010101;
}
html .accordion.accordion-status .card-header a:hover {
	color: #ffffff;
}
html .accordion.accordion-reports .card-header {
	background-color: #7c7e7f !important;
}
html section.section-copyfaqs {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-top: 0px solid #f7f7f7;
	background-color: rgb(180,238,180,0.09);
}
html section.section-copyfaqs-scale-2 {
	background-color: rgb(180,238,180,0.09);
	border-color: rgb(180,238,180,0.09);
}
html section.section-copyfaqs-scale-2 .sort-source.sort-source-style-2 > li.active > a:after {
	border-top-color: rgb(180,238,180,0.09);
}
html section.section-patientsfaqs {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-top: 0px solid #f7f7f7;
	background-color: rgb(203,42,131,0.019);
}
html section.section-patientsfaqs-scale-2 {
	background-color: rgb(203,42,131,0.019);
	border-color: rgb(203,42,131,0.09);
}
html section.section-patientsfaqs-scale-2 .sort-source.sort-source-style-2 > li.active > a:after {
	border-top-color: rgb(203,42,131,0.09);
}
html section.section-attorneysfaqs {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-top: 0px solid #f7f7f7;
	background-color: rgb(252,233,79,0.09);
}
html section.section-attorneysfaqs-scale-2 {
	background-color: rgb(252,233,79,0.09);
	border-color: rgb(252,233,79,0.09);
}
html section.section-attorneysfaqs-scale-2 .sort-source.sort-source-style-2 > li.active > a:after {
	border-top-color: rgb(252,233,79,0.09);
}
html section.section-facilities {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-top: 0px solid #ffffff;
	background: #ffffff !important;
	background-color: rgb(255,255,255);
	box-top-shadow: 0 0 35px rgba(0,0,0,0.1);
}
html section.section-facilities p {
	display: block;
	position: relative;
}
html section.section-facilities h1 {
	font-size: 1.8em !important;
	line-height: 14px;
	margin-top: 0px;
	margin-bottom: 0px;
	text-transform: none !important;
}
html section.section-facilities h2 {
	font-size: 1.4em !important;
	line-height: 14px;
	margin-top: 20px;
	margin-bottom: 0px;
	text-transform: none !important;
}
html section.section-facilities h3 {
	font-size: 1.4em !important;
	line-height: 14px;
	margin-top: 20px;
	margin-bottom: 15px;
	text-transform: none !important;
}
html section.section-facilities h4 {
	font-size: 2.0em !important;
	line-height: 14px;
	margin-top: 0px;
	margin-bottom: 20px;
	text-transform: none !important;
}

html section.section-facilities-scale-2 {
	background-color: #218388 !important;
	border-color: #1c6f73 !important;
}
html section.section-facilities-scale-2 .sort-source.sort-source-style-2 > li.active > a:after {
	border-top-color: #218388;
}
.featured-box {
	background: #F5F5F5;
	background: -webkit-linear-gradient( top , #f4f4f4 1%, #f6f6f6 98%) repeat scroll 0 0 rgba(0,0,0,0);
	background: linear-gradient(to bottom, #f4f4f4 1%, #f9f9f9 98%) repeat scroll 0 0 rgba(0,0,0,0);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #DFDFDF;
	border-left: 1px solid #ECECEC;
	border-radius: 8px;
	border-right: 1px solid #ECECEC;
	box-shadow: 0 1px 1px 0 rgba(0,0,0,0.04);
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	min-height: 100px;
	position: relative;
	text-align: center;
	z-index: 1;
}
.featured-box h4 {
	font-size: 1.3em;
	font-weight: 400;
	letter-spacing: -0.7px;
	margin-top: 5px;
	margin-bottom: 5px;
}
/****/
.featured-box .box-content {
	border-radius: 8px;
	border-top: 1px solid rgba(41,83,144);
	border-top-width: 4px;
	padding: 10px 30px 10px 30px;
	position: relative;
	top: -1px;
}
.featured-box .learn-more {
	display: block;
	margin-top: 10px;
}
.featured-box-text-left {
	text-align: left;
}
#request, #home, #services, #insurances, #status, #locations, #features {
	padding-top: 0px;
	margin-top: 0px;
}
section.notifications-section {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(255,255,255,255);
	display: none;
	z-index: 9999;
}
section.notifications-section > div.ns-close > div.nsc-container {
	padding: 9px 13px 9px 13px;
	background: rgba(41,83,144,0.8);
	float: right;
	margin-right: 33px;
	margin-top: 33px;
	cursor: pointer;
	color: #FFFFFF;
	font-size: 33px;
}
section.notifications-section .ns-content {
	text-align: center;
	color: #FFF;
	margin-top: 5%;
	font-size: 12px;
}
div.notimessage, div.notimessage p {
	margin-top: 22px;
	font-size: 22px;
	line-height: 22px;
	color: #a053a0;
	text-align: center;
}
div.noticon {
	font-size: 66px;
	color: #a053a0;
	text-align: center;
}
.progressBar {
	height: 26px;
	border: 1px solid #fff;
	border-radius: 0px;
	overflow: hidden;
	margin: 3px 0px 0px 5px;
	vertical-align: top;
	display: block;
	width: auto;
}
/****/
.progressBar div {
	text-align: center;
	height: 100%;
	color: #fff;
	line-height: 16px;
	width: auto;
	border-radius: 25px;
	display: block;
}
.statusbar {
	clear: both;
	margin-top: 11px;
	border-top: 0px solid #a9ccd1;
	min-height: 25px;
	padding: 2px 0px 0px 10px;
	vertical-align: top;
}
.filename {
	float: left;
	vertical-align: top;
	width: auto;
	padding-top: 0px;
	margin-left: 0px;
	margin-right: 5px;
	width: 50%;
}
.filesize {
	float: left;
	vertical-align: top;
	color: #000000;
	width: auto;
	margin-left: 5px;
	margin-right: 5px;
	display: block;
}
.filecancel {
	float: left;
	text-align: right;
	vertical-align: top;
	color: #8c1919;
	width: auto;
	margin-left: 5px;
	margin-right: 0px;
	cursor: pointer;
	padding-top: 2px;
	margin-top: 6px;
}
html .btn-delete {
	height: 26px;
	border: 1px solid #fff;
	overflow: hidden;
	margin: 3px 0px 3px 0px;
	vertical-align: top;
	display: block;
	width: auto;
}
html .btn-delete {
	color: #ffffff;
	border-radius: 25px;
	background-color: #dc3545;
	border-color: #dc3545 #dc3545 #921924;
}
.privacy {
	color: #0088cc;
	line-height: 26px;
	font-size: 10px;
	text-align: left;
	letter-spacing: normal;
	font-family: "Open Sans", Arial, sans-serif;
}
/****/
#uploader {
	text-align: center;
	background: #ffffff;
	border: 2px dashed rgba(0,54,81);
	border-radius: 25px;
	font-size: 22px;
	padding: 13px 3px 23px 3px;
	width: 100%;
	margin: 3px 0;
	float: left;
	position: relative;
}
#uploader input[type=file] {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	min-width: 100% !important;
	min-height: 100% !important;
	font-size: 100px !important;
	text-align: right !important;
	filter: alpha(opacity=0) !important;
	opacity: 0 !important;
	outline: none !important;
	background: white !important;
	cursor: inherit !important;
	display: block !important;
}
.save-generalModal {
	display: none !important;
}
.modal-body {
	padding: 0px !important;
}
.panel-group .panel-accordion {
	border: none !important;
}
.features-ul {
	padding-left: 9px !important;
}
.arrow {
	background: transparent url(/img/arrows.png) no-repeat 0 0;
	width: 47px;
	height: 120px;
	display: inline-block;
	position: relative;
}
.arrows {
	background: transparent url(/img/arrowss.png) no-repeat 0 0;
	width: 47px;
	height: 120px;
	display: inline-block;
	position: relative;
}
.arrow.arrow-light {
	background-image: url(/img/arrows.png);
}
.arrow.vtl {
	background-position: 0 0;
	width: 47px;
	height: 96px;
}
.arrow.vtr {
	background-position: -101px 0;
	width: 47px;
	height: 96px;
}
.arrow.vbl {
	background-position: 0 -144px;
	width: 47px;
	height: 96px;
}
.arrow.vbr {
	background-position: -101px -144px;
	width: 47px;
	height: 96px;
}
.arrow.hlt {
	background-position: -209px 0;
	width: 120px;
	height: 47px;
}
.arrows.hlt {
	background-position: -209px 0;
	width: 120px;
	height: 47px;
}
.arrow.hlb {
	background-position: -209px -101px;
	width: 120px;
	height: 47px;
}
.arrow.hrt {
	background-position: -353px 0;
	width: 120px;
	height: 47px;
}
.arrow.hrb {
	background-position: -353px -101px;
	width: 120px;
	height: 47px;
}
.mapas {
	position: relative;
	padding: .5rem .25rem;
	margin-top: 1.0rem;
	margin-bottom: 0.0rem;
	border: 1px solid transparent;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-radius: .25rem;
}
.mapas h2 {
    color: #f9f9f9;
    font-size: 2.0em;
    font-weight: 400;
    line-height: 1.0em;
    margin: 10px 0 10px 0;
}
ul.simple-list {
	list-style: none;
	padding: 0px;
	margin: 0px;
}
ul.simple-list li {
	position: relative;
	padding: 0 0 0 20px;
	margin: 0 0 10px;
}
ul.simple-list li:before {
	border: 6px solid #CCC;
	border-radius: 100px;
	content: '';
	display: inline-block;
	left: 0;
	margin: 0;
	position: absolute;
	top: 5px;
	z-index: 2;
}
ul.simple-list li .title {
	display: block;
	font-weight: 600;
	font-size: 1.0rem;
	line-height: 1.0;
	letter-spacing: 0.5px;
	color: #171717;
}
ul.simple-list li .description {
	display: block;
	color: #000;
	font-size: 0.8rem;
	line-height: 1.4;
	letter-spacing: 0px;
	text-align: left;
}
ul.simple-list li.red:marker {
	border-color: #d64b4b;
}
ul.simple-list li.red:before {
	border-color: #d64b4b;
}
ul.simple-list li.green:before {
	border-color: #4dd79c;
}
ul.simple-list li.blue:before {
	border-color: #0090d9;
}
ul.simple-list li.orange:before {
	border-color: #E2A917;
}
ul.simple-bullet-list {
	list-style: none;
	padding: 0px;
	margin: 0px;
}
ul.simple-bullet-list li {
	position: relative;
	padding: 0 0 0 20px;
	margin: 0 0 10px;
}
ul.simple-bullet-list li:before {
	border: 6px solid #CCC;
	border-radius: 100px;
	content: '';
	display: inline-block;
	left: 0;
	margin: 0;
	position: absolute;
	top: 5px;
	z-index: 2;
}
ul.simple-bullet-list li .title {
	display: block;
	font-weight: 600;
	font-size: 1.0rem;
	line-height: 1.5;
	letter-spacing: 0.5px;
}
ul.simple-bullet-list li .hipaa {
	display: block;
	color: #010101;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: 0px;
	text-align: justify;
	padding: 5px 0px 0px 0px;
}
ul.simple-bullet-list li .specialties {
	display: block;
	color: #010101;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: 0px;
	text-align: justify;
	padding: 2px 0px 0px 0px;
}
ul.simple-bullet-list li .principles {
	color: #000;
	line-height: 24px;
	margin: 0px;
	display: block;
	font-weight: 400;
	font-size: 15px;
	text-align: left;
}
ul.simple-bullet-list li .description {
	display: block;
	color: #000;
	font-size: 0.8rem;
	line-height: 1.4;
	letter-spacing: 0px;
	text-align: left;
}
ul.simple-bullet-list li.red:marker {
	border-color: #d64b4b;
}
ul.simple-bullet-list li.red:before {
	border-color: #d64b4b;
}
ul.simple-bullet-list li.green:before {
	border-color: #4dd79c;
}
ul.simple-bullet-list li.blue:before {
	border-color: #0090d9;
}
ul.simple-bullet-list li.orange:before {
	border-color: #E2A917;
}
.reportssource-result-icon {
	font-size: 91px;
	color: #FFF;
}
.call-to-action {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	padding: 14px;
	clear: both;
}
.call-to-action-reports-error {
	background: #c62f3e;
}
.call-to-action-reports-error h3 {
	text-transform: none;
	color: #FFF;
	padding: 0;
	margin: 0 0 9px;
	line-height: 28px;
}
.call-to-action-reports-error p {
	color: #FFF;
	line-height: 26px;
	margin: 0px;
}
.call-to-action-reports-success {
	background: #54b84a;
}
.call-to-action-reports-sucess h3 {
	text-transform: none;
	color: #FFF;
	padding: 0;
	margin: 0 0 9px;
	line-height: 28px;
}
.call-to-action-reports-success p {
	color: #FFF;
	line-height: 26px;
	margin: 0px;
}
.medical-schedules {
	margin: -97px 0 0 0 !important;
}
.medical-schedules h4 {
	line-height: 23px;
	padding-top: 4px;
}
.medical-schedules p {
	line-height: 26px;
	padding: 0px 10px 0px 10px !important;
	margin-bottom: 15px !important;
	font-weight: 400 !important;
	color: #010101 !important;
	font-size: 1.2em !important;
}
.medical-schedules h4, .medical-schedules h5 {
	line-height: 33px;
	margin-top: 0px !important;
	font-weight: 600 !important;
	color: #010101 !important;
	font-size: 1.4em !important;
}
.medical-schedules a, .medical-schedules i {
	margin-top: 6px !important;
	font-weight: 600 !important;
	color: #fff !important;
	font-size: 1.4em !important;
}
.medical-schedules h5 {
	position: relative;
	display: inline-block;
}
.medical-schedules .box-one, .medical-schedules .box-two, .medical-schedules .box-three, .medical-schedules .box-four {
	cursor: pointer;
	height: 280px;
	position: relative;
	-webkit-animation-duration: 0.6s;
	animation-duration: 0.6s;
}
.medical-schedules .box-one {
	z-index: 4;
}
.medical-schedules .box-two {
	z-index: 3;
}
.medical-schedules .box-three {
	z-index: 2;
}
.medical-schedules .box-one:hover {
	z-index: 10;
}
.medical-schedules .box-two:hover {
	z-index: 10;
}
.medical-schedules .box-three:hover {
	z-index: 10;
}
.medical-schedules .box-four:hover {
	z-index: 10;
}
.medical-schedules .box-four {
	z-index: 1;
}
.medical-schedules .box-one::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: -40px;
	width: 0;
	height: 0;
	margin-top: 25px;
	border-top: 17px solid transparent;
	border-bottom: 17px solid transparent;
	border-left: 40px solid #216592;
	z-index: 5;
}
.medical-schedules .box-two::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: -40px;
	width: 0;
	height: 0;
	margin-top: 25px;
	border-top: 17px solid transparent;
	border-bottom: 17px solid transparent;
	border-left: 40px solid #216592;
	z-index: 5;
}
.medical-schedules .box-three::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: -40px;
	width: 0;
	height: 0;
	margin-top: 25px;
	border-top: 17px solid transparent;
	border-bottom: 17px solid transparent;
	border-left: 40px solid #216592;
	z-index: 5;
}
.medical-schedules .box-two, .medical-schedules .box-three {
	padding: 38px 38px 38px 70px;
}
.medical-schedules .box-two a, .medical-schedules .box-three a {
	text-decoration: none;
}
.medical-schedules .box-two:hover .expanded-info, .medical-schedules .box-three:hover .expanded-info {
	opacity: 1;
	z-index: 1;
}
.medical-schedules .box-two:hover .expanded-info .info, .medical-schedules .box-three:hover .expanded-info .info {
	opacity: 1;
	transform: translateY(0%);
}
.medical-schedules .box-two:hover i, .medical-schedules .box-three:hover i {
	transition: all 0.3s ease;
}
.medical-schedules .box-two .expanded-info, .medical-schedules .box-three .expanded-info {
	opacity: 0;
	position: absolute;
	left: 0;
	bottom: 99%;
	width: 100%;
	box-shadow: 0 -12px 30px rgba(0,0,0,0.2);
	z-index: -1;
	transition: all 0.3s ease;
}
.medical-schedules .box-two .expanded-info .info, .medical-schedules .box-three .expanded-info .info {
	opacity: 0;
	transform: translateY(-40%);
}
.medical-schedules .box-two .expanded-info .info:nth-child(1), .medical-schedules .box-three .expanded-info .info:nth-child(1) {
	transition: all 0.3s ease 0.4s;
}
.medical-schedules .box-two .expanded-info .info:nth-child(2), .medical-schedules .box-three .expanded-info .info:nth-child(2) {
	transition: all 0.3s ease 0.5s;
}
.medical-schedules .box-two .expanded-info .info:nth-child(3), .medical-schedules .box-three .expanded-info .info:nth-child(3) {
	transition: all 0.3s ease 0.6s;
}
.medical-schedules .box-two i, .medical-schedules .box-three i {
	position: absolute;
	top: 50%;
	right: -30px;
	font-size: 1.44em;
	transition: all 0.3s ease;
}
.medical-schedules .box-two:hover i {
	transform: translateY(-50%) translateX(50%);
}
.medical-schedules .box-two i {
	transform: translateY(-50%) translateX(0%);
}
.medical-schedules .box-three:hover i {
	transform: translateY(-50%) rotate(-90deg);
}
.medical-schedules .box-three i {
	transform: translateY(-50%) rotate(0deg);
}
.medical-schedules .box-four label {
	display: block;
	margin: -3px 0 0;
	opacity: 0.5;
}
.medical-schedules .box-four strong {
	font-size: 1.6em;
}
.medical-schedules .box-four .feature-box {
	padding: 23.7px;
}
.medical-schedules .box-four .feature-box-icon {
	margin-top: 5px;
}
/****/
.reportssource_loader {
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	margin: 0;
	padding: 0;
	position: fixed;
	background: rgba(255,255,255,0.8);
	display: none;
	z-index: 999999;
}
.reportssource_loader > .bounce-loader {
	text-align: center;
	width: auto !important;
	top: 44% !important;
}
.loader-dot {
	animation-name: loader;
	animation-timing-function: ease-in-out;
	animation-duration: 3s;
	animation-iteration-count: infinite;
	height: 25px;
	width: 25px;
	border-radius: 100%;
	background-color: black;
	position: absolute;
	border: 2px solid white;
}
/****/
.loader-dot:first-child {
	background-color: rgba(41,83,144,0.25);
	animation-delay: 0.5s;
}
.loader-dot:nth-child(2) {
    background-color: rgba(41,83,144,0.50);
    animation-delay: 0.4s;
}
.loader-dot:nth-child(3) {
    background-color: rgba(41,83,144,0.150);
    animation-delay: 0.3s;
}
.loader-dot:nth-child(4) {
    background-color: rgba(41,83,144,0.200);
    animation-delay: 0.2s;
}
.loader-dot:nth-child(5) {
    background-color: rgba(41,83,144,0.250);
    animation-delay: 0.1s;
}
.loader-dot:nth-child(6) {
    background-color: rgba(41,83,144,0.300);
    animation-delay: 0s;
}
.loader-text {
	position: absolute;
	top: 300%;
	left: 0;
	right: 0;
	width: 4rem;
	margin: auto;
	padding-top: 30px;
}
.loader-text:after {
	content: "Checking";
	font-weight: bold;
	font-size: 1.2em;
	animation-name: loading-text;
	animation-duration: 3s;
	animation-iteration-count: infinite;
}
@keyframes loader {
  15% {
    transform: translateX(0);
  }
  45% {
    transform: translateX(230px);
  }
  65% {
    transform: translateX(230px);
  }
  95% {
    transform: translateX(0);
  }
}
@keyframes loading-text {
  0% {
    content: "Checking";
  }
  25% {
    content: "Checking.";
  }
  50% {
    content: "Checking..";
  }
  75% {
    content: "Checking...";
  }
}
#message {
	display: none;
	background: #dedede;
	color: #000;
	position: relative;
	padding: 1px 10px 3px 10px;
	margin: 3px 0px;
	border-radius: 3px;
}
#message p {
	margin: 0px;
	padding: 0px;
	font-size: 13px;
	line-height: 1.6;
}
.valid {
	color: green;
}
.valid:before {
	position: relative;
	left: 0px;
	padding-right: 5px;
	content: "✔";
}
.invalid {
	color: red;
	padding: 0px;
	margin: 0px;
}
.invalid:before {
	position: relative;
	left: 0px;
	padding-right: 5px;
	content: "✖";
}
.hide {
	display: none;
}
.email-message {
	display: none;
	background: #dedede;
	color: #000;
	position: relative;
	padding: 1px 10px 3px 10px;
	margin: 3px 0px;
	border-radius: 3px;
}
.email-message p {
	margin: 0px;
	padding: 0px;
	font-size: 13px;
	line-height: 1.6;
}
.slider-container {
	background: #ffffff;
	background-color: #ffffff;
	height: 591px;
	overflow: hidden;
	width: 100%;
	direction: ltr;
}
.rev_slider_wrapper {
	height: 591px !important;
	margin-top: -15px;
	margin-bottom: 0px;
}
/****/
.btn-primary:not(.btn-outline) {
	border-color: rgba(41,83,144);
    background: rgba(41,83,144);
	color: #FFF;
}
/****/
.bounce-loader .bounce1, .bounce-loader .bounce2, .bounce-loader .bounce3 {
    background-color: rgba(41,83,144) !important;
}
/****/
input[type=checkbox], input[type=radio] {
	width: 22px;
	height: 22px;
}
/****/
.rounded {
    border-top-left-radius: 45px 45px !important;
	border-bottom-right-radius: 45px 45px !important;
}
/****/
#uploader {
    border-radius: 1.25rem !important;
}
.btn {
    border-radius: 1.25rem !important;
}
html .accordion.accordion-primary .card-header a {
    color: #fff !important;
}
.accordion .card-header a {
    color: #fff !important;
}
/****/
#footer {
    border-top: 1px solid rgba(255,255,255,0.03); !important;
}
/****/
@media screen and (max-width: 1024px) {
.ipad { 
    display: none !important; } 
}
/****/
html .bg-color-gray,
html .bg-gray {
	background-color: #F7F7F7 !important;
}

html .bg-color-hover-gray:hover,
html .bg-hover-gray:hover {
	background-color: #F7F7F7 !important;
}

html .bg-color-after-gray:after {
	background-color: #F7F7F7 !important;
}

html .bg-color-hover-after-gray:after:hover {
	background-color: #F7F7F7 !important;
}

html .bg-color-before-gray:before {
	background-color: #F7F7F7 !important;
}

html .bg-color-hover-before-gray:before:hover {
	background-color: #F7F7F7 !important;
}

.bg-roiportal {
	background: linear-gradient(135deg, #1b618c 0%, #0088cc 80%);
}
/****/
.slider-container .tp-caption-overlay-opacity {
	background: rgba(189,6,145,0.9) !important;
	padding: 10px;
    color: #fff !important;
}
/****/

