/*

Availity Colors:
Orange = #ff671f
Text Gray = #4d4d4d
Button Gray = #7f7f7f
Light Gray Background = #f5f5f5
Footer Background Top = #4e5359
Footer Background Bottom = #373a3f

*/



/* Global styles */
body {
	font-family: Lato, Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 2rem;
	color: #4d4d4d;
}

/* Paragraph text */
p {
	font-size: 2rem;
}

/* Headline */
h1 {
	font-size: 5rem;
	font-weight: 300;
}

/* Title */
h2 {
	font-size: 3.5rem;
}

/* Subtitle */
h3 {
	font-size: 3.25rem;
}
/* End Global styles */

/* Links */
/* unvisited link */
a:link {
	color: blue;
}

.footer-link a:link {
	color: white;
}


/* visited link */
a:visited {
	color: blue;
}

.footer-link a:visited {
	color: white;
}



/* mouse over link */
a:hover {
	color: #ff671f;
}

.footer-link a:hover {
	color: #ff671f;
}



/* selected link */
a:active {
	color: #ff671f;
}

.footer-link a:active {
	color: #ff671f;
}


/* END Links */


/* Other text color classes */
.av-text-orange {
	color: #ff671f;
}

.av-text-white {
	color: #fff;
}
/* End Other text colors */



/* Background color classes for divs */
.av-light-gray-background {
	background-color: #f5f5f5;
}

.av-gray-background {
	background-color: #4e5359;
}

.av-dark-gray-background {
	background-color: #373a3f;
}
/* End Background color classes for divs */



/* Orange gradient borders for divs */
.av-orange-gradient-top-border {
	border-image: linear-gradient(to right, #ff8d00, #fce404) 1;
	border-width: 6px;
	border-top-style: solid;
}

.av-orange-gradient-bottom-border {
	border-image: linear-gradient(to right, #ff8d00, #fce404) 1;
	border-width: 6px;
	border-bottom-style: solid;
}
/* End Orange gradient borders for divs */



/* Button classes */
/* note: always use bootstrap class btn before these */
.av-orange-button-small {
	min-width: 150px;
	font-size: 2rem;
	font-weight: 700;
	background-color: #ff671f;
	color: #fff;
	border-color: #ff671f;
	border-width: 2px;
	border-radius: 8px;
}

.av-orange-button-small:hover {
	background-color: #7f7f7f;
	border-color: #7f7f7f;
	color: #fff;
}

.av-orange-button-medium {
	min-width: 250px;
	padding: 10px;
	font-size: 2.25rem;
	font-weight: 700;
	background-color: #ff671f;
	color: #fff;
	border-color: #ff671f;
	border-width: 2px;
	border-radius: 8px;
}

.av-orange-button-medium:hover {
	background-color: #7f7f7f;
	border-color: #7f7f7f;
	color: #fff;
}

.av-orange-button-large {
	max-width: 300px;
	padding: 10px;
	font-size: 2.75rem;
	font-weight: 700;
	background-color: #ff671f;
	color: #fff;
	border-color: #ff671f;
	border-width: 2px;
	border-radius: 8px;
}

.av-orange-button-large:hover {
	background-color: #7f7f7f;
	border-color: #7f7f7f;
	color: #fff;
}

.av-big-orange-button:hover {
	background-color: #7f7f7f;
	border-color: #7f7f7f;
	color: #fff;
	text-decoration: none;
}

.av-white-button-small {
	min-width: 150px;
	font-size: 2rem;
	font-weight: 700;
	background-color: #fff;
	color: #ff671f;
	border-color: #ff671f;
	border-width: 2px;
	border-radius : 8px;
}

.av-white-button-small:hover {
	color: #7f7f7f;
	border-color: #7f7f7f;
}

.av-white-button-medium {
	min-width: 250px;
	padding: 10px;
	font-size: 2.25rem;
	font-weight: 700;
	background-color: #fff;
	color: #ff671f;
	border-color: #ff671f;
	border-width: 2px;
	border-radius : 8px;
}

.av-white-button-medium:hover {
	color: #7f7f7f;
	border-color: #7f7f7f;
}

.av-white-button-large {
	max-width: 300px;
	padding: 10px;
	font-size: 2.75rem;
	font-weight: 700;
	background-color: #fff;
	color: #ff671f;
	border-color: #ff671f;
	border-width: 2px;
	border-radius : 8px;
}

.av-white-button-large:hover {
	color: #7f7f7f;
	border-color: #7f7f7f;
}

.av-white-gray-button-small {
	min-width: 150px;
	font-size: 2rem;
	font-weight: 700;
	background-color: #fff;
	color: #7f7f7f;
	border-color: #7f7f7f;
	border-width: 2px;
	border-radius: 8px;
}

.av-white-gray-button-small:hover {
	color: #ff671f;
	border-color: #ff671f;
}

.av-white-gray-button-medium {
	min-width: 250px;
	padding: 10px;
	font-size: 2.25rem;
	font-weight: 700;
	background-color: #fff;
	color: #7f7f7f;
	border-color: #7f7f7f;
	border-width: 2px;
	border-radius: 8px;
}

.av-white-gray-button-medium:hover {
	color: #ff671f;
	border-color: #ff671f;
}


/* End Button classes */

/* Icon Image Text Left */
.av-icon-image-text-left-image-col {
	padding: 2%;
	display: flex;
	justify-content: right;
	align-items: center;
}

.av-icon-image-text-left-text-col {
	padding: 2%;
	display: flex;
	justify-content: left;
	align-items: center;
}



/* Media Queries for Responsivity */
@media screen and (max-width: 1200px) {
	body {
		font-size: 2.25rem;
	}
	
	p {
		font-size: 2.25rem;
	}
	
	h1 {
		font-size: 3.75rem;
	}
	
	h2 {
		font-size: 3.25rem;
	}
	
	h3 {
		font-size: 3rem;
	}
}

@media screen and (max-width: 992px) {
	.av-icon-image-text-left-image-col {
		justify-content: center;
	}
}

@media screen and (max-width: 900px) {
	body {
		font-size: 2rem;
	}
	
	p {
		font-size: 2rem;
	}
	
	h1 {
		font-size: 3.5rem;
	}
	
	h2 {
		font-size: 2.5rem;
	}
	
	h3 {
		font-size: 2.25rem;
	}
}

@media screen and (max-width: 600px) {
	body {
		font-size: 2rem;
	}
	
	p {
		font-size: 2rem;
	}
	
	h1 {
		font-size: 3.25rem;
	}
	
	h2 {
		font-size: 2.75rem;
	}
	
	h3 {
		font-size: 2.5rem;
	}
}

/* BEGIN Home Page Carousel*/

.carousel-indicators li {
	width: 10px;
	height: 10px;
	border-radius: 100%;
}

.carousel-indicators {
	text-align: right;
	float: right;
	right: 2% !important;
	left: inherit;
	margin-right: 3%;
}

.av-carousel-title-left {
	line-height: 1.25;
	width: 100%;
}

.av-carousel-title-right {
	line-height: 1.25;
	width: 100%;
}

.av-carousel-caption {
	text-align: left;
	left: 10%;
	right: auto;
	top: 0;
	bottom: auto;
	max-width: 650px;
	height: 100%;
}

.av-carousel-caption-small {
	width: 100%;
	left: 0;
	right: auto;
	top: 45%;
	bottom: auto;
	padding-left: 2%;
	padding-right: 2%;
}

.av-carousel-caption-right {
	max-width: 35%;
	padding-top: 0;
	text-align: left;
	left: 60%;
	right: auto;
	top: 45%;
	bottom: auto;
}

.av-carousel-subtitle-left {
	line-height: 1.25;
	width: 95%;
}

.av-carousel-subtitle-right {
	line-height: 1.25;
	width: 82%;
}

.carousel-control-prev {
	width: 30px;
	z-index: 900;
}

.carousel-control-next {
	width: 30px;
	z-index: 900;
}

.carousel-inner {
	border: 1px solid white;
	webkit-border-radius: 5px;
	moz-border-radius: 5px;
	border-radius: 5px;
}

.xcarousel-inner:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 5px;
	background: linear-gradient(to right, #ff8d00, #fce404);
	bottom: 0;
	left: 0;
	z-index: 100;
}



@media screen and (max-width: 599px) {
	.av-carousel-title-left {
		font-size: 2rem;
	}

	.av-carousel-title-right {
		font-size: 2rem;
	}

	.av-carousel-subtitle-left {
		font-size: 1.5rem;
	}

	.av-carousel-subtitle-right {
		font-size: 1.5rem;
	}
}

@media screen and (max-width: 600px) {
	.carousel {
		margin-top: 50px;
	}

	.carousel-small {
		margin-top: 0 !important;
	}

	.banner-small {
		margin-top: 0 !important;
	}
}

@media screen and (max-width: 767px) {
	.av-carousel-title-left {
		font-size: 1.5rem;
		font-weight: 400;
	}

	.av-carousel-title-right {
		font-size: 1.5rem;
		font-weight: 400;
	}

	.av-carousel-subtitle-left {
		font-size: 1rem;
		font-weight: 400;
	}

	.av-carousel-subtitle-right {
		font-size: 1rem;
		font-weight: 400;
	}
}

@media screen and (min-width: 768px) {
	.av-carousel-title-left {
		font-size: 2rem;
		font-weight: 400;
	}

	.av-carousel-title-right {
		font-size: 2rem;
		font-weight: 400;
	}

	.av-carousel-subtitle-left {
		font-size: 1.5rem;
		font-weight: 400;
	}

	.av-carousel-subtitle-right {
		font-size: 1.5rem;
		font-weight: 400;
	}
}

@media screen and (min-width: 992px) {
	.carousel-small {
		display: none;
	}
	.carousel-large {
		display: block;
	}

	.banner-small {
		display: none;
	}

	.banner-large {
		display: block;
	}
}

@media screen and (max-width: 991px) {
	.carousel-large {
		display: none;
	}

	.carousel-small {
		display: block;
	}

	.banner-large {
		display: none;
	}

	.banner-small {
		display: block;
	}
}

@media screen and (min-width: 1100px) {
	.av-carousel-title-left {
		font-size: 3.5rem;
		font-weight: 400;
	}

	.av-carousel-title-right {
		font-size: 3.5rem;
		font-weight: 400;
	}

	.av-carousel-subtitle-left {
		font-size: 2.25rem;
		font-weight: 400;
	}

	.av-carousel-subtitle-right {
		font-size: 2.25rem;
		font-weight: 400;
	}
}


@media screen and (min-width: 1300px) {
	.av-carousel-title-left {
		font-size: 4rem;
		font-weight: 400;
	}

	.av-carousel-title-right {
		font-size: 4rem;
		font-weight: 400;
	}

	.av-carousel-subtitle-left {
		font-size: 2.75rem;
		font-weight: 400;
	}

	.av-carousel-subtitle-right {
		font-size: 2.75rem;
		font-weight: 400;
	}

	av-carousel-caption {
		margin-top: 25%;
	}
}

@media screen and (min-width: 1400px) {
	.av-carousel-slide3-copy {
		font-size: 2rem;
	}
	.av-white-gray-button-small {
		font-size: 2rem;
	}
}

@media screen and (max-width: 1399px) {
	.av-carousel-slide3-copy {
		font-size: 1.5rem;
	}

	.av-white-gray-button-small {
		font-size: 1.5rem;
	}
}

/* END Home Page Carousel */

/* Factoids */
@media screen and (min-width: 992px) {
	.av-factoids-border {
		border-bottom: none;
		border-right: 3px solid #fff;
	}
}

@media screen and (max-width: 991px) {
	.av-factoids-border {
		border-right: none;
		border-bottom: 3px solid #fff;
	}
}
/* END Factoids */

/* Payers/Providers */
@media screen and (min-width: 651px) {
	#payersButtonDiv {
		margin-right: 15px;
		margin-bottom: 0;
	}
	#providersButtonDiv {
		margin-left: 15px;
		margin-bottom: 0;
	}
}

@media screen and (max-width: 650px) {
	#payersButtonDiv {
		margin-right: 0;
		margin-bottom: 15px;
	}
	#providersButtonDiv {
		margin-left: 0;
		margin-bottom: 15px;
	}
}

@media screen and (min-width: 1501px) {
	#payersTitleDiv {
		height: 140px;
	}

	#payersTextDiv {
		height: 300px;
	}

	#providersTitleDiv {
		height: 140px;
	}

	#providersTextDiv {
		height: 300px;
	}
}

@media screen and (max-width: 1500px) {
	#payersTitleDiv {
		height: 140px;
	}

	#payersTextDiv {
		height: 325px;
	}

	#providersTitleDiv {
		height: 140px;
	}

	#providersTextDiv {
		height: 325px;
	}
}

@media screen and (max-width: 1428px) {
	#payersTitleDiv {
		height: 170px;
	}

	#payersTextDiv {
		height: 325px;
	}

	#providersTitleDiv {
		height: 170px;
	}

	#providersTextDiv {
		height: 325px;
	}
}

@media screen and (max-width: 1199px) {
	#payersTitleDiv {
		height: 150px;
	}

	#payersTextDiv {
		height: 325px;
	}

	#providersTitleDiv {
		height: 150px;
	}

	#providersTextDiv {
		height: 325px;
	}
}

@media screen and (max-width: 767px) {
	#payersTitleDiv {
		height: 100px;
	}

	#payersTextDiv {
		height: 250px;
	}

	#providersTitleDiv {
		height: 100px;
	}

	#providersTextDiv {
		height: 250px;
	}
}

@media screen and (max-width: 485px) {
	#payersTitleDiv {
		height: 100px;
	}

	#payersTextDiv {
		height: 325px;
	}

	#providersTitleDiv {
		height: 100px;
	}

	#providersTextDiv {
		height: 325px;
	}
}

/* END Payers/Providers */

/* Footer */
@media screen and (min-width: 992px) {
	.av-footer-text-padding {
		padding: 80px;
	}

	.av-footer-text-width {
		width: 80%;
	}

	.connect-icon {
		height: 63px;
		width: 63px;
	}
}

@media screen and (max-width: 991px) {
	.av-footer-text-padding {
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.av-footer-text-width {
		width: 100%;
	}

	.connect-icon {
		height: 50px;
		width: 50px;
	}
}

/* Microsite Pages */
.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
	color: #FF671F;
	border-bottom: 4px solid #FF671F;
}

.av-orange-bottom {
	border-bottom: 4px solid #FF671F !important;
}

/* END Footer */