#painsolve a{
    text-decoration: none;
}

#painsolve .references a{
	display: inline;
    word-break: break-all;
}

#painsolve .richtext a:hover{ 
 	color: #94df00; 
 }
 
 #painsolve a.button-p1.is-hover, #painsolve a.button-p1:hover, #painsolve a.button-p2:hover {
    color: #f4f4f4;
}

#painsolve .hero-image-content .breadcrumbs {
	display: none;
}

#painsolve .hero-image-content__image::before {
	content: "";
	width: 100%;
	display: block;
	height: 238px;
	opacity: .4;
	background-image: linear-gradient(to bottom, #006d3d, transparent);
}

#painsolve .logo {
	width: 307px;
	height: 70px;
	background-image:
		url(/-/media/Projects/Painsolve/logos/painsolve_logo.ashx);
	background-size: cover;
	padding: 0
}

#painsolve .table-heading {
	padding: 8px 0px 8px 0px;
	border: 2px solid #282828;
	border-left: 0px;
	border-right: 0px;
	font-size: 120%;
	font-family: 'visuelt-medium', Arial, sans-serif;
}

#painsolve .green-box {
	padding: 20px;
	border: 1px solid #919191;
	border-left: 15px solid #96E600;
}

#painsolve .green-box {
	padding: 20px;
	border: 1px solid #919191;
	border-left: 15px solid #96E600;
}

#painsolve .green-box-separator {
	border-left: 1px solid #919191;
	margin-top: 0;
}

#painsolve .bordered-box {
	border: 1px solid #00a75d;
    padding: 1.5rem;
    text-align: right;
}

#painsolve .bordered-box h4, #painsolve .bordered-box p{
 	text-align: left;
}

/**** PAINSOLVE ACCORDION ******/
#painsolve .accordion {
	background: transparent;
	margin-bottom: 0;
}

#painsolve .richtext ul li.accordion-item {
	border-bottom: none;
	border-top: 1px solid #919191;;
	padding-left: 0;
	margin-bottom: 0;
}

#painsolve .accordion-title:focus {
	background: transparent;
}

#painsolve .richtext ul li.accordion-item::before {
	content: "";
}

#painsolve a.accordion-title:hover {
	background-color: #00a059;
	color: white;
}

#painsolve .is-active .accordion-title {
	background-color: #00a059;
}

#painsolve .accordion-item.is-active {
	border-bottom: none;
}

#painsolve .accordion-content {
	border: none;
	background-color: transparent;
}


/******** LABEL *******************/

#painsolve .label::after{
	margin-top: 18px;
}

/********** TOUTS ***************/
#painsolve .blackTout {
	background: #000;
}

#painsolve .blackTout h4{
	padding: 0 20px;
	color: #f4f4f4;
}

#painsolve .blackTout a.button {
	margin-left: 20px;	
	color: #f4f4f4;
}


/********* CIRCLE BUTTONS ***********/
#painsolve .circle-button {
	overflow: hidden;
    border-radius: 100%;
    width: 300px;
    height:300px;
	margin: 0 auto;
	background-image: url(/-/media/Projects/Painsolve/icons/animated-circle-still.gif);
	background-size: cover;
	cursor: pointer;
}

#painsolve .circle-button img {
	height: 222px;
    width: 222px;
    margin: 36px 36px 30px 40px;
    border-radius: 100%;
}

#painsolve .vertical-center .column-splitter {
    display: flex;
    align-items: center;
}

/*******BLACK DOCTOR BANNER ********/

#painsolve .black-doctor-banner{
	
	background-image:url(/-/media/projects/Painsolve/leadership/doctor-banner.jpg); 
	background-size: contain; 
	background-repeat: no-repeat; 
	background-position: right bottom;
	background-color: #282828;
	padding: 50px 0px 30px 0px;
	color: #f4f4f4;
}


#painsolve .navigation-sub__container {
    position: relative;
}

/******* FOOTER HEADER *********/
#painsolve.painsolve-footer-page .hero-image-content__image {
    background-color: transparent;
    height: 400px;
}
    
#painsolve.painsolve-footer-page .hero-image-content__image::after{
    
    background-image:none    
}

#painsolve.painsolve-footer-page .hero-image-content__headline h1{
    color: #00a75d;
}

#painsolve.painsolve-footer-page .hero-image{
    height: auto;
}

@media screen and (min-width: 64rem) {
	#painsolve .hero-image-content__image.hero-image--medium {
		height: 515px;
	}
	
	#painsolve li.sub-nav-link.active, #painsolve li.sub-sub-nav-link.active {
	    background-color: transparent;
	}
	
	.navigation__primary > li:last-of-type > a {
	    padding-right: 1.375rem;
	}
}

@media screen and (max-width: 48rem) {
	#painsolve .logo {
		margin-top:0;
	}
}

@media screen and (max-width: 40rem) {
	#painsolve .vertical-center .column-splitter {
	    display: block;
	}
	
	#painsolve .logo {
		height: 48px;
    	width: 210px;
	}
}

@media screen and (max-width: 639px) {
	#painsolve .green-box-separator {
		border-left: none;
		margin-top: -40px;
	}
}




	