/*
    Theme Name: 		Crunch
    Theme URI:          https://github.com/weareacclaim/crunch
	Github Theme URI:   https://github.com/weareacclaim/crunch
    Author: 			WP Team
    Author URI: 		http://wpteam.com;
    Description: 		A WordPress starter theme based on Bootstrap 4
    Version: 			2.4.1
    License:            MIT License
	License URI:        http://www.opensource.org/licenses/mit-license.php
*/

/* Case Studies Filter -------------------- */

.case-studies-page #wrapper {
  max-width: 800px;
}
.case-studies-page .item {
  width: 150px;
  float: left;
}
.case-studies-page #clear-filters {
  cursor: pointer;
}
.case-studies-page .product-block {
  margin: 15px;
  padding: 10px;
  background-color: #333;
}
.case-studies-page .pager {
  margin: 0px 5px;
}



.case-studies-page .isotope-pager {
	margin-top: 25px;
}


.case-studies-page #case-studies-with-filter .case-studies img {
	width: 100%;
	height: auto;
}

.case-studies-page #case-studies-with-filter .case-studies h6 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 0;
}

.case-studies-page #case-studies-with-filter .case-studies h4 {
	font-size: 14px;
	margin-bottom: 10px;
}

.case-studies-page #case-studies-with-filter .case-studies p {
	font-size: 14px;
}

.case-studies-page #case-studies-with-filter .read-more {
	font-size: 12px;
	font-weight: bold;
}

#load-more-button-container {
	width: 100%;
	text-align: center;
}


#load-more{
	background-color: #ff7269;
	border-radius: 5px;
	color: #212133 !important;
	padding: 15px 25px;
	font-size: 16px;
	margin: 20px 0;
	display: inline-block;
	font-weight: 600;
	text-decoration: none !important;
	margin-top: 20px;
	border: none !important;
}

#load-more:hover {
	border: 1px solid #ff7269 !important;
	background: #fff;
}

.hidden{visibility:hidden;
  width:0px!important;
  height:0px!important;
  margin:0px!important;
  padding:0px!important;
  }
* {
  -webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
		  box-sizing: border-box;
}



.isotope {
	width: 98%;
	margin: 0 auto;

}

/* ---- button ---- */

.button {
	border: 1px solid #ff7269 !important;
	background: #fff;

	border-radius: 5px;
	color: #212133 !important;
	padding: 5px 10px;
	margin: 0 6px 10px 0;
	display: inline-block;
	font-weight: 700;
	text-decoration: none !important;
	display: inline-block;
	cursor: pointer;
	font-size: 0.8em;
}

.button:hover {
  background-color: #ff7269;
}

.button:active,
.button.is-checked {
  background-color: #ff7269;
}

.button.is-checked {
  background-color: #ff7269;
}

.button:active {
  background-color: #ff7269;
}

/* ---- button-group ---- */

.button-group:after {
  content: '';
  display: block;
  clear: both;
}

.button-group {
	margin-top: 25px;
}

.button-group .button {
  margin-left: 0;
  margin-right: 3px;
}



/* ---- isotope ---- */



/* clear fix */
.isotope:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .element-item ---- */

.element-item {
  position: relative;
  float: left;
  width: 96%;
  margin: 2%;
}

.element-item > * {
  margin: 0;
  padding: 0;
}

.element-item .name {
  position: absolute;

  left: 10px;
  top: 60px;
  text-transform: none;
  letter-spacing: 0;
  font-size: 12px;
  font-weight: normal;
}

.element-item .symbol {
  position: absolute;
  left: 10px;
  top: 0px;
  font-size: 42px;
  font-weight: bold;
  color: white;
}

.element-item .number {
  position: absolute;
  right: 8px;
  top: 5px;
}

.element-item .weight {
  position: absolute;
  left: 10px;
  top: 76px;
  font-size: 12px;
}

.isotope .case-study h3 {
	font-size: 20px;
}

.isotope .case-study h4 {
	font-size: 20px;
	margin-top: 15px;
	margin-bottom: 0;
}

.isotope .case-study p {
	margin-top: 15px;
	margin-bottom: 15px;
}

.case-study-more {
	font-weight: 600;
	text-decoration: underline;
}

.isotope .case-study {
	position: relative;
}

.isotope .case-study-link {
	position: absolute;
	bottom: 25px;
}


/******CUSTOM STYLES FF**********/

.hello-section--with-background:before {
	background: none !important;
}

.coral-background {
	background-color: #ff7269;
}

.coral-section {
	background-color: #ff7269;
	padding: 20px 0;
}

.centred-section {
	text-align: center;
}
.centred-section p {
	margin-bottom: 1rem;
}

.section-centre {
	max-width: 800px;
	margin: 20px auto;
}

@media(max-width:600px){
	.section-centre {
		/*min-width: 100%;*/
		padding: 0px 30px;
	}
}

@media(max-width:496px){
	.savings_area .product_saving {
		font-size: 40px;
	}
	.list-item-text h4 {
		font-size: 15px !important;
	}
	.list-item-text p {
		font-size: 14px !important;
	}

	.eapp-popup-block-variation-text-text {
		font-size: 20px !important;
	}


	.eapp-popup-content-blocks-container-component.eapp-popup-content-blocks-container-paddings-medium {
		padding: 20px !important;
	}

}


.owl-theme .owl-nav {
	margin-top: 20px !important;
}


.putty-section .owl-theme .owl-nav [class*=owl-] {
	background: #ffffff;
}

.white-section .section-centre, .white-section .section-centre h2 {
	margin-top: 0;
}

.white-section .section-centre-no-margin, .white-section .section-centre-no-margin h2 {
	margin-top: 20px;
}

h2, .spirit-healthcare-page h2, .section-centre h2, .centred-section h2 {
	margin-top: 20px;
	margin-bottom: 20px;
}

h4, .flexible-content-2022-page h4 {
	color: #212133;
	font-weight: bold;
}

.coral-section h2 {
	color: #ffffff;
}

.white-section {
	background-color: #ffffff;
	padding: 30px 0 0 0;
}

.putty-section {
	background-color: #f3e9e0;
	padding: 0 0 30px 0;
}

.putty-section h2 {
	color: #212133;
	margin: 20px 0;
}

#news.putty-section h2 {
	padding: 30px 0 0 0;
}

.scrolling-picture {
	background-repeat: no-repeat;
	background-size: cover;
}

.coral-button {
	background-color: #ff7269;
	border-radius: 5px;
	color: #212133 !important;
	padding: 10px;
	margin: 20px 0;
	display: inline-block;
	font-weight: 700;
	text-decoration: none !important;
}

.spirit-healthcare-button, .spirit-healthcare-button__full-background, .spirit-healthcare-button__full-background--primary-color, .spirit-healthcare-button__full-background--small {
	color: #212133 !important;
	text-decoration: none !important;
}

.white-button {
	background-color: #ffffff;
	border-radius: 5px;
	color: #000000;
	padding: 10px;
	margin: 20px 0;
	display: inline-block;
	font-weight: 700;
}

.white-button-blue-text {
	background-color: #ffffff;
	border-radius: 5px;
	color: #212133;
	padding: 10px;
	margin: 20px 0;
	display: inline-block;
	font-weight: 700;
}

.view-button {
	background-color: #ff7269;
	color: #212133;
	font-weight: 700;
	border-radius: 4px;
	padding: 10px 50px;
}


.spirit-healthcare-page  a.coral-button:link, .spirit-healthcare-page  a.coral-button:visited, a.coral-button:link, a.coral-button:visited {
	color: #212133;
}



.white-button {
	background-color: #ffffff;
	border-radius: 5px;
	color: #ffffff;
	padding: 10px;
	margin: 20px 0;
	display: inline-block;
}

.spirit-healthcare-page  a.white-button:link, .spirit-healthcare-page  a.white-button:visited, a.white-button:link, a.white-button:visited {
	color: #ff7269;
}



.blog .standard-posts-archive-page .articles-wrapper, .archive .standard-posts-archive-page .articles-wrapper {
	background-color: #ffffff;
}

.standard-posts-archive-page .articles-wrapper {
	background-color: #ffffff !important;
}

.blog-column {
	margin-bottom: 30px;
}

.blog.post-preview {
	padding: 0;
	border-left: none;
	padding-bottom: 60px;
	margin-bottom: 20px;
}

.blog.post-preview .expertise-preview__image-link {
	height: 250px;
}

.blog.post-preview h3.post-preview__title {
	margin-top: 15px;
	text-align: left;
	font-size: 18px;
	color: #212133;
	font-weight: 700;
}

.post-preview__excerpt p {
	font-size: 16px;
	color: #212133;
}

.blog.post-preview a.spirit-healthcare-button {
	background-color: #ff7269;
	padding: 8px 10px;
	border-radius: 6px;
	color: #ffffff;
	position: absolute;
	bottom: 0;
}


.blog.hello-section {
	padding: 60px 0;
}

.blog.hello-section h1 {
	font-size: 34px;
}

.blog.hello-section p {
	font-size: 20px;
	color: #ffffff;
}

.sharethis-links p {
	text-align: center;
	margin-bottom: 20px;
}

.blog-sidebar ul, .blog-sidebar ul li {
	padding: 0;
	margin: 0;
	list-style: none;
}

.blog-sidebar ul {
	margin-bottom: 30px;
}

.blog-sidebar ul li {
	font-size: 14px;
	margin-bottom: 10px;
}

.blog-sidebar h3.sidebar__title {
	color: #ff7269;
	margin-bottom: 20px;
}


.standard-posts-single-page .blog.article__content-wrapper {
	max-width: 650px;
}

.sidebar .tagcloud {
	margin-bottom: 30px;
}

.sidebar .tagcloud a {
	background-color: #ffffff;
	padding: 2px 6px;
	display: inline-block;
	font-size: 14px !important;
}

.latest-posts-sidebar img {
	max-width: 100%;
	height: auto;
}

.latest-posts-sidebar h4 {
	font-size: 18px;
	color: #ff7269;
}

.latest-posts-sidebar p {
	font-size: 14px;
	margin: 0 0 20px 0;
}

.latest-posts-sidebar a.moretag {
	color: #ff7269;
}

.spirit-product-highlights h2 {
	font-size: 45px;
	font-weight: 500;

}

.spirit-product-highlights p {
	font-size: 16px;
	margin-top: 5px !important;

}

/***SHARE THIS*****/

.sharethis-links {
	text-align: center;
}

.sharethis-links.bottom svg path {
	fill: #ffffff;
}

.sharethis-links.bottom span {
	background-color: #212133 !important;
}

html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
	overflow-y: scroll !important;
}

html.pum-open.pum-open-overlay, html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay {
    overflow: hidden!important;
}




/***Info Blocks Styles***/

.info-blocks {
	padding-top: 56.25px;
}

.block-wrap {
	padding-bottom: 15px; /*this is a BS column, so don't add left or right padding/margin*/
	padding-top: 15px; /*this is a BS column, so don't add left or right padding/margin*/
}

.info-blocks .info-block {
	background-color: #f3e9e0;
	text-align: center;
	padding: 10px;
	color: #ff7269;
	height: 100%;
	margin-bottom: 20px;
	border-radius: 8px;
}

.info-blocks .info-block p, .info-blocks .info-block h4 {
	font-weight: 600;
}


.info-blocks img {
	max-width: 50%;
}

.info-blocks.teams img {
	max-width: 80%;
	border-radius: 50%;
	margin-bottom: 15px;
}


.info-blocks.teams .linkedin {
	font-size: 40px;
	color: #ff7269;
}

.info-blocks.teams .info-block {
	background-color: transparent;
	color: #666666;
}

.info-blocks.teams .info-block h5 {
	font-size: 16px;
}

.info-blocks.teams .info-block p {
	font-size: 14px;
	font-weight: 100;
	margin-top: 20px;
}


.page-id-1847 .content-section--gray-background {
	background: #f3e9e0 !important;
	margin-top: 50px;
	padding-top: 35px;
	padding-bottom: 40px;
}

.page-id-1847 .content-section--gray-background li, .page-id-1847 .content-section--gray-background ul {
	list-style: none  !important;
}

.cta-title h2 {
	font-size: 44px !important;
	font-weight: normal !important;
	margin-top: 5px !important;
	color: #ff7269 !important;
	text-align: center !important;
	width:100% !important;
}

#gform_wrapper_15, #gform_wrapper_13, #gform_wrapper_25 {
	width:100%;
}

#gform_wrapper_15 .gform_body , #gform_wrapper_13  .gform_body, #gform_wrapper_25  .gform_body {
	margin-top: 15px;
}

.page-id-1847 .gform_wrapper form .gform_footer,  #gform_wrapper_13 .gform_wrapper form .gform_footer, #gform_wrapper_25 .gform_wrapper form .gform_footer {
	text-align: center  !important;
}

#gform_wrapper_15 #input_15_13 {
	width:98%;
	height: 100px;
	max-width:98%;
}

.page-id-1847 .content ul li:before {
	display: none;
}

.page-id-1847 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 10px !important;
}

.page-id-1847 #tinymce ul li, .page-id-1847 .content ul li {
	margin-top: 0;
}

#gform_confirmation_message_1 {
	color: #3a3a3a;
	text-align: center;
	font-size: 22px;
	line-height: 1.3;
	padding: 0 10%;

}

.get-in-touch p {
	margin: auto;
	color: #ff7269;
	font-weight: 600;
}


/***********BANNERS***********/


.banner-top-tier img {
	float: right;
	max-width: 100% !important;
	height: auto !important;
}

.banner-top-tier h1 {
	color: white;
	margin-bottom: 20px;
}

@media(max-width:991px){
	.banner-top-tier p {
		padding-bottom: 30px;
	}
}




/***SPIRIT HEALTHCARE PAGE*****/

.spirit-healthcare-page p {
	color: #212133;
	margin-bottom: 15px;
}

.btn-primary.spirithealth-button {
	background-color: #ffffff;
	margin-top: 15px;
	padding: 4px 50px;
	border: none;
	color: #e4002b;
	margin-bottom: 20px;
}

section.vspace {
	padding-top: 60px;
	padding-bottom:60px;
}

.spirit-healthcare-page .tint {
	background-color: rgba(23, 29, 50, 0.82);
}

	/** pharma-collaborations **/
	#pharma-collaborations {
		background-size: cover;
		background-repeat: no-repeat;
		color: #ffffff;
	}

	#pharma-collaborations p {
		color: #ffffff;
		max-width: 600px;
		margin: auto;
	}

	/** our approach **/

	#our-approach h6 {
		min-height: 40px;
	}




	/** what they say **/

	#what-they-say .about-us, #what-they-say .about-us-2 {
		background-size: cover;
		background-position: center;
		padding: 40px 0;
	}

	#what-they-say .what-they-say-image {
		background-size: cover;
	}

	#what-they-say .quote-inner {
		padding: 10px;
		height: 100%;
		max-width: 700px;
		margin: auto;
	}

	@media(max-width:600px){
		#what-they-say .quote-inner {
			padding: 0px 40px;
		}
	}

	#what-they-say .quote-inner .quote-text {
		border-left: solid 3px #ffffff;
		padding-left: 20px;
		margin-top: 10px;
		color: #ffffff;
		text-align: left;
	}

	#what-they-say .quote-inner .quote-text p {
		color: #ffffff;
		padding-top: 20px;
	}

	#what-they-say .quote-inner img {
		height: 120px;
		width: 120px;
		margin-top: 15px;
	}



	#what-they-say .owl-theme .owl-nav [class*=owl-], #what-they-say .owl-theme .owl-nav [class*=owl-]:link, #what-they-say .owl-theme .owl-nav [class*=owl-]:hover {
		background: transparent;
		background-color: transparent;
		color: #ffffff;
	}

	/** case studies **/

	.case-studies-intro {
		margin-bottom: 30px;
	}

	#case-studies .item img {
		height: auto;
	}

	#case-studies h6 a:link, .case-studies h6 a:visited {
		margin-top: 15px;
		text-align: left;
		font-size: 16px;
		color: #212133;
	}

	.spirit-healthcare-page .case-study {
		background-color: #ffffff;
		padding: 15px;
		margin: 0;
		height: 100%;
	}

	.spirit-healthcare-page .case-study-pdf-logo {
		max-width:70px;
		height: auto;
	}

	#case-studies .read-more {
		color: #212133;
		font-size: 14px;
		text-decoration: underline;
		margin-top: 10px;
		display: block;
		position: absolute;
		bottom: 15px;
		left: 30px;
		font-weight: 600;
	}

	#case-studies .read-more:hover {
		text-decoration: none;
	}

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


	#team-carousel .owl-carousel .owl-item img {
		padding: 0 15% 0 15%;
	}

	#team-carousel p a {
		color: #ff7269;
		font-weight: 600;
	}

	#team-carousel p a:hover {
		color: #212133;
	}

	.case-studies-carousel {
		margin: 0 !important;
		padding: 0 !important;
	}

	.case-studies-view-all {
		margin-top: 35px !important;
	}


	/** news feed **/

	#news .news-feed img.img-fluid {
		min-width: 100%;
	}

	#news .news-feed .news-head-blurb {
		padding: 0px;
		padding-bottom: 20px;
	}

	#news .news-feed .news-head-blurb h6 {
		margin-top: 15px;
		text-align: left;
		font-size: 18px;
		color: #212133;
		font-weight: 700;
		margin-bottom: 20px;
	}

	#news.putty-section .news-feed .news-head-blurb h6 {
		margin-left: 12px;
		margin-right: 12px;
	}

	#news .news-feed .news-head-blurb h6 a:link {
		color: #212133;
	}

	#news .news-feed .news-head-blurb p {
		font-size: 16px;
		margin-top: 10px;
		text-align: left;
	}

	#news.putty-section .news-feed .news-head-blurb p {
		margin-left: 12px;
		margin-right: 12px;
	}

	#news.putty-section .news-feed .post-item-content {
		padding: 10px;
	}

	#news .news-feed .read-more {
		position: absolute;
		font-size: 14px;
		color: #ff7269;
		bottom: 15px;
		left: 15px;
		text-decoration: underline;
	}

	#news.putty-section .news-feed .read-more {
		left: 25px;
	}

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


	/*****Portfolio products******/

	#portfolio-section .therapies-tint {
		background-color: rgba(0, 0, 0, 0.35);
		height: 350px;
		width: 100%;
	}

	#portfolio-section .therapy-image {
		background-color: #ffffff;
		height: 350px;
		background-position: center center;
		background-size: cover;
		position: relative;
	}

	#portfolio-section .portfolio-label {
		/*position: absolute;*/
		bottom: 0;
		width: 100%;
		margin-bottom: 20px;
	}

	#portfolio-section .portfolio-label h4 {
		font-size: 30px;
		font-weight: bold;
		color: white;
		margin-bottom: 25px;
	}

	#portfolio-section .portfolio-label .read-more {
		background-color: #ff7269;
		color: #ffffff;
		font-weight: bold;
		border-radius: 4px;
		padding: 10px 50px;
	}

			/**** actual page****/

			.spirit-healthcare-page .right-col {
				background-color: #ffffff;
				padding: 20px;
			}

			.spirit-healthcare-page .right-col ul {
			  list-style: none; /* Remove default bullets */
			  padding-left: 15px;
			}

			.spirit-healthcare-page .right-col ul li::before {
			  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
			  color: #e4002b; /* Change the color */
			  font-weight: bold; /* If you want it to be bold */
			  display: inline-block; /* Needed to add space between the bullet and the text */
			  width: 1em; /* Also needed for space (tweak if needed) */
			  margin-left: -1em; /* Also needed for space (tweak if needed) */
			}

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

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



	/*****Savings Calculator******/

	#savings-calculator-section .select2-container {
		max-width: 100%;
	}

	#savings-calculator-section .savings_overview_container .savings_area h2 {
		font-size: 22px;
		line-height: 28px;
		padding: 10px;
	}

	#savings-calculator-section .product_savings .product_name {
		font-size: 23px;
	}

	#savings-calculator-section .product_savings .product_saving {
		font-size: 28px;
	}

	#savings-calculator-section .product_savings .product_saving .saveupto {
		font-size: 16px;
		width: 120px;
	}

	#savings-calculator-section .calltoaction a {
		display: inline-block;
	}

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



	/***********Flexible content Spirit 2022*********/

	.flexible-content-2022-page .case-study {
		background-color: #ffffff;
		padding: 15px;
		margin: 0;
		height: 100%;
	}

	.flexible-content-2022-page .case-study-pdf-logo {
		max-width:70px;
		height: auto;
	}

	.case-study h6 {
		margin-bottom: 20px;
	}

	.team-member-block {
		padding: 15px;
		background-color: #fff !important;
	}
	/*
	.team-member-block .block-content {
		padding: 20px 0 30px 0 !important;
	}
	*/

	.team-member-block p {
		font-size: 16px;
	}

	.team-member-block h5 {
		font-weight: bold;
		font-size: 18px;
	}

	.spirit-healthcare-button__full-background--small-margin {
		margin-top: 15px !important;
	}
	.quote-headshot
	{
		width: 25%;
	}

	.quote-headshot img {
		display: inline-block;
		margin-right: 15px;
	}

	.quote-name {
		width: 65%;
	}

	.top-banner-intro {
		font-size: 22px;
		line-height: 1.5;
		font-weight: 300;
		font-family: "Montserrat",sans-serif;
		font-style: normal;
		color: #212133;
	}

	.contact-section-blue-text p {
		color: #212133 !important;
	}

	.contact-section-blue-text a {
		color: #212133 !important;
	}

	.contact-section-blue-text a:hover {
		color: #fff !important;
	}

	.spirit-healthcare-button__white {
		background: #fff !important;
		border: #fff !important;
	}

	.spirit-healthcare-button__white-hover:hover {
		background: #fff !important;
	}

	.spirit-healthcare-button__wide {
		margin-top: 10px !important;
	}

	.no-padding-section {
		padding: 0 !important;
	}

	.no-padding-section h2 {
		margin-top: 0 !important;
	}

	.flexible-content-2022-page .text-editor a {
		color: #212133;
		font-weight: 700;

		text-decoration: underline;
	}

	.flexible-content-2022-page .text-editor a:hover {
		color: #ff7269;
		font-weight: 700;
		text-decoration: underline;
	}

	#coral-section-text p {
		font-size: 1rem;
	}

	#coral-section-text h2 {
		margin-bottom: 10px;
	}

	.no-change {

	}

	.no-padding-top {
		padding-top: 0 !important;
	}

	.no-spacing {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.small-spacing {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	.large-spacing {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.small-spacing-top {
		padding-top: 20px !important;
	}

	.large-spacing-top {
		padding-top: 40px !important;
	}

	.flex-news p {
		margin-bottom: 30px;
	}

	.text-editor .col-image {
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}

	@media(max-width:451px) and (max-width:996px){
		#twitter-widget-0 {height:450px !important;}
	}


	@media(max-width:767px){

		.mobile-space {
			margin-top: 28px;
		}
		/*
		.text-editor .col-image {
			min-height: 400px;
		}
		*/
		.isotope .case-study {
			padding-bottom: 35px;
		}
	}

	.text-editor h3 {
		margin-bottom: 15px;
	}

	.text-editor ul {
		margin-left: 20px;
	}

	.text-editor p {
		margin-bottom: 15px;
	}

	.symbol-list-item {
		background-size: contain;
		background-repeat: no-repeat;
		background-position: left center;
		padding: 35px 20px 20px 100px;
		margin: 10px 0;
	}

	.symbol-list-item.with-text {
		background-size: auto 100px;
		background-position: left center;
		padding: 5px 20px 5px 125px;
	}

	.symbol-list-item h4, .list-item-text h4 {
		font-size: 18px !important;
	}

	.list-item-icon {
		float: left;
		width: 15%;
		margin-left: 5%;
	}

	.list-item-text {
		float: left;
		margin-left: 5%;
		width: 65%;
	}

	.list-item-text p {
		margin-top: 5px !important;
		margin-bottom: 5px !important;
	}

	.text-editor-bullets li {
		margin: 5px 0 !important;
	}

	.text-editor-bullets li {
		list-style: none;
	}


	.text-editor-bullets ul li:before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	position: relative;
	left: -15px;
	top: 15px;
	background-color: #ff7269;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	}

	.text-editor-bullets h2 {
		margin-bottom: 20px;
	}

	@media(min-width:500px) {
		.isotope {
			width: 98%;
			margin: 0 auto;

		}
		.element-item {
		  width: 45%;
		  margin: 2%;
		}
		.isotope .case-study {
			position: relative;
		min-height: 600px;
		}
	}

	@media(min-width:550px) {
		.isotope .case-study {
		min-height: 575px;
		}
	}

	@media(min-width:600px) {
		.isotope .case-study {
		min-height: 475px;
		}
	}

	@media(min-width:776px) {
		.scrolling-picture {
			background-attachment:fixed;
		}

		.isotope .case-study {
			position: relative;
		min-height: 450px;
		}

		.isotope .case-study {
			padding: 15px 35px;
		}
		.second-down-tier-container {
			padding-top: 5%;
			padding-bottom: 5%;
		}

		{
			padding-top: 3%;
			padding-bottom: 3%;
		}

	}


	@media(min-width:800px) {
		.isotope .case-study {
		min-height: 485px;
		}
	}

@media(min-width:875px) {
		.isotope .case-study {
		min-height: 455px;
		}
	}

	@media(min-width:992px) {
		.isotope {
			width: 62%;
			margin: 0 auto;

		}
	#team-carousel .owl-carousel .owl-item img {
		padding: 0 22% 0 22%;
	}
	.isotope .case-study {
		position: relative;
		min-height: 560px;
	}
	.contact-details {
		padding-left: 40px;
	}

	.second-down-tier-container {
		padding-top: 8%;
		padding-bottom: 8%;
	}

	.sdtc-small {
		padding-top: 6%;
		padding-bottom: 6%;
	}

	}

	@media(max-width:991px){
		.symbol-list-item {
			padding: 10px 10px 10px 90px;
		}
	}

	section.banner-top-tier {
		background-repeat: no-repeat;
		background-position: right top;
		background-size: auto 105%;
		min-height: 400px;
	}

	section.banner-top-tier .row {
		min-height: 400px;
		padding-top: 16px;
	}

	@media(min-width:1100px) {
		.isotope .case-study {
			position: relative;
			min-height: 520px;
		}
	}

	@media(min-width:1250px) {
		.isotope .case-study {
			position: relative;
			min-height: 455px;
		}
	}

	@media(min-width:1350px) {
		.isotope .case-study {
			position: relative;
			min-height: 400px;
		}
	}


	@media(min-width:1450px) {
		section.banner-top-tier {
			background-position: right top;
			background-size: auto 105%;
		}
		.isotope .case-study {
			position: relative;
			min-height: 400px;
		}
	}










	@media(min-width:1600px) {
		section.banner-top-tier {
			background-position: right top;
			background-size: auto 125%;
		}
		.isotope .case-study {
			position: relative;
			min-height: 365px;
		}
	}



	@media(min-width:1800px) {
		.isotope .case-study {
			position: relative;
			min-height: 340px;
		}
	}

	@media(min-width:1900px) {
		section.banner-top-tier {
			background-position: right top;
			background-size: auto 140%;
		}
	}

	@media(max-width:1200px){
		section.banner-top-tier {
			background-position: right top;
			background-size: auto 90%;
		}




		section.banner-top-tier .banner-centre p {
			padding-bottom: 30px;
		}
	}




	@media(max-width:768px){
		section.banner-top-tier .row {
			padding-top: 390px;
		}
	}

	@media(max-width:350px){

	section.banner-top-tier {
			background-position: right top;
			background-size: auto 40%;
		}
		section.banner-top-tier .row {
			padding-top: 200px;
		}
		.eapp-popup-button-component {
			font-size:16px !important;
		}
	}

	@media(max-width:450px){
		#twitter-widget-0 {height:380px !important;}

	section.banner-top-tier {
			background-position: right top;
			background-size: auto 50% !important;;
		}
		section.banner-top-tier .row {
			padding-top: 260px !important;
		}
	}

	@media (max-width: 1199.98px)
		#main {
		    padding-top: 145px;
	}

	@media (max-width: 991.98px)
		#main {
		    padding-top: 150px;
	}

	section.banner-second-down-tier {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center top;
	}

	section.banner-second-down-tier .row {
		min-height: 400px;
	}



	section.banner-second-down-tier h1 {
		color: #ffffff;
		margin-bottom: 30px;
	}

	section.banner-second-down-tier p {
		color: white;
		font-size: 22px;
		font-weight: 600;
	}
	section.banner-second-down-tier p a {
		color: #ff7269;
	}
	section.banner-second-down-tier p a:hover {
		color: #ffffff;
	}

	.image-carousel .owl-carousel .owl-item img {
		width: auto;
		margin: auto;
	}

	.image-carousel p a {
		color: #ff7269;
		font-weight: 600;
	}

	.image-carousel p a:hover {
		color: #212133;
	}



	.small-symbol-block {
		margin: 30px 0;
	}

	.small-symbol-block img {
		height: 80px;
		width: auto;
	}



	.small-symbol-block h4 {
		font-size: 16px;
	}

	.small-symbol-block h4 a {
		text-decoration: underline !important;
	}

	.small-symbol-block h4 a:hover {
		color: #212133;
	}

	.service-block {
		text-align: left;
	}

	.service-block-spacing {
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.service-block img {
		width: 100%;
		height: auto;
	}

	.service-block.sb-symbol-led img {
		height: 130px;
		width: auto;
		padding: 30px 40px 10px 40px;
	}

	.service-block .block-content {
		padding: 20px 40px 30px 40px;
	}


	.service-block a {
		font-weight: 600;
	}

	.service-block a:link {
		text-decoration: underline;
		display: inline-block;
	}

	.service-block a:hover {
		text-decoration: none;
	}

	.white-section .service-block {
		background-color: #f3e9e0;
		height: 100%;
	}

	.putty-section .service-block {
		background-color: white;
		height: 100%;
	}

	.image-block-tint {
		background-color: rgba(0, 0, 0, 0.35);
		height: 350px;
		width: 100%;
	}

	.image-block-label {
		text-align: center;
		width:100%;
	}

	.therapy-image {
		background-color: #ffffff;
		height: 350px;
		background-position: center center;
		background-size: cover;
		position: relative;
	}

	.multiple-5 .item img {
		max-width: 100%;
		height: auto;
	}

	.coral-divider {
		text-align: left;
	}

	@media(max-width:992px){
		.coral-divider {
			text-align: center;
		}
		section.banner-top-tier .row {
			padding-top: 360px;
		}
		section.banner-top-tier .banner-centre {
			text-align: center;
		}
		section.banner-top-tier {
			background-position: right top;
			background-size: auto 70%;
		}
	}

	.coral-divider img {
		width: auto;
		height: 100%;
		background: white;
		border-radius: 50%;
	}

	/****** Gravity Form **********/

	.half-sized-field input {
		max-width: 50% !important;
	}

	.gform_legacy_markup_wrapper.gf_browser_safari .gfield_checkbox li input, .gform_legacy_markup_wrapper.gf_browser_safari .gfield_checkbox li input[type=checkbox], .gform_legacy_markup_wrapper.gf_browser_safari .gfield_radio li input[type=radio] {
		margin-top: 7px !important;
	}

	body #contact-section .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_radio .gfield_radio li .check:before {
		background-color: #212133 !important; /*midnight blue*/
	}

	body #contact-section .gform_wrapper form .gform_body ul.gfield_checkbox, body #contact-section .gform_wrapper form .gform_body ul.gfield_radio  {
	     margin: 10px 0 15px 0px;
	}


	body #contact-section .gform_wrapper form .gform_body ul,
	body #contact-section .gform_wrapper form .gform_body ul li {
	     list-style-type: none !important;
	     list-style-image: none !important;
	     list-style: none !important;
	     background-image: none !important;
	     background: none !important;
	     padding: 0 !important;
	     border: none !important
	}
	body #contact-section .gform_wrapper form .gform_body ul > li:before {
	     content: "";
	}

	body #contact-section .gform_wrapper form li, body #contact-section .gform_wrapper li {
		margin-left: 0!important;
		list-style-type: none!important;
		list-style-image: none!important;
		list-style: none!important;
		overflow: visible;
	}

	body #contact-section .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_text input {
		max-width: 100%;
		border-radius: 6px;
	}

	body #contact-section .gform_wrapper form ::placeholder {
		color: #212133;
		opacity: 70%;
	}

	body #contact-section .gform_legacy_markup_wrapper .gfield_checkbox li input, .gform_legacy_markup_wrapper .gfield_checkbox li input[type=checkbox] {
		vertical-align: top;
	}

	body #contact-section .gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox label, body #contact-section .gform_wrapper form .gform_body .gform_fields .gfield label.gfield_consent_label {
		margin-left: 10px;
	}

	body #contact-section .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_radio .gfield_radio li .check {
		border: 1px solid #000000;
	}


	.page-id-1087 > li {
		margin-left: 0!important;
		list-style-type: none!important;
		list-style-image: none!important;
		list-style: none!important;
		overflow: visible;
	}

	.page-id-1087 > ul li, .page-id-1087 li {
		list-style-type: none !important;
	     list-style-image: none !important;
	     list-style: none !important;
	     background-image: none !important;
	     background: none !important;
	     padding: 0 !important;
	     border: none !important
	}

	.page-id-1087 > ul:before {
	     content: "";
	}

	body #contact-section .gform_fields li:before {
    content: none!important;
}


	body #contact-section li::before {
		color: white;
	}

	body #contact-section .gform_footer.top_label {
		text-align: center;
	}

	body #contact-section .gform_wrapper form .gform_footer input[type="submit"],
	body #contact-section .spirit-healthcare-button__full-background--white-color {
		background-color: #ff7269;
		color: #212133;
	}
	body #contact-section .gform_wrapper form .gform_footer input:focus[type="submit"],
	body #contact-section .gform_wrapper form .gform_footer input:hover[type="submit"],
	body #contact-section .spirit-healthcare-button__full-background--white-color:focus,
	body #contact-section .spirit-healthcare-button__full-background--white-color:hover {
		background-color: #ff7269;
		color: #ffffff;
	}

	body #contact-section .content ul ul {
		list-style-position: outside;
		margin: 10px 0 15px 25px;
	}

	body #contact-section .content ul li {
		margin-top: 0px;
	}

	body #contact-section #gform_wrapper_15 #input_15_13 {
		width: 99%;
		height: 100px;
		max-width: 99%;
	}



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


	.next-steps {
		margin-top: 25px;
	}

	.next-steps p {
		font-size: 22px;
	}

	.next-steps a {
		color: #ff7269;
		font-weight: 700;
		text-decoration: underline;
	}

	.next-steps a:hover {
		color: #212133;
	}

	#contact-section p {
		color: #fff;
		font-weight: 700;
	}

	.page-id-1087 #contact-section p {
		color: #212133;
	}

	.page-id-1087 #contact-section a {
		color: #ff7269;
		font-weight: 700;
		text-decoration: underline;
	}

	.page-id-1087 #contact-section a:hover {
		color: #212133;
	}

	#contact-section a {
		color: #fff;
		font-weight: 700;
		text-decoration: underline;
	}

	#contact-section a:hover {
		color: #f3e9e0;
		text-decoration: none;
	}

	.owl-carousel .owl-stage{
		display: flex;
	}
	.item {
	 /*   display: flex; */
	    flex: 1 0 auto;
	    height: 100%;
	}

sup  {
	font-size: 11px !important;
}

.pshMargin {
	margin-top: 25px;
}

.dark-confirmation {
	color: #212133 !important;
}

.page-id-2411 .white-button, .page-id-2411 .coral-button {
	font-weight: 700 !important;
}
.small-text {
	font-size: 13px !important;
}

.quote-text h6 {
	font-size: 24px;
	line-height: 1.4;
}

/* Added 19-01-22 ----------------- */

#ourGP {
	background-color: #f3e9e0;
	padding: 25px 0 35px 0;
}

.no-padding {
	padding: 0 !important;
}

#ourGP a {
	font-weight: 700;
}

/* End of Added 19-01-22 ----------------- */


/* Added 11-07-22 --------------- */

.spirit-healthcare-button_margin-0 {
	margin-top: 0 !important;
}

.spirit-healthcare-button_margin-15 {
	margin-top: 15px !important;
}

.spirit-healthcare-button_margin-25 {
	margin-top: 25px !important;
}


/* Added 01-02-23 --------------- */

.eapp-popup-block-variation-text-text.jsx-4250204624 {
	font-family: Montserrat,sans-serif !important;
	font-style: normal !important;
}


.eapp-popup-button-component {
	border-radius: 15px !important;
	font-family: Montserrat,sans-serif !important;
	font-style: normal !important;
}


#pardot-form .submit input {
	background-color: #ff7269 !important;
}

.ea-editor {
	font-family: Montserrat,sans-serif !important;

}

.eapp-popup-content-blocks-container-item {
	margin-top: 0 !imporant
}

/* Added 22-06-23 -------------- */
.coral-text {
color: #ff7269 !important;
}

.page-id-5652 .text-editor p {
	text-align: center;
}

.page-id-5652 .small-symbol-block {
	margin: 5px 0;
}

.page-id-5652 input#input_46_6.medium {
	width: 100% !important;
	border-radius: 5px;
	max-width: 100% !important;
}

.ginput_container_email input {
	width: 100% !important;
	border-radius: 5px !important;
}

.sorting_disabled {
	background-color: #ff7269 !important;
	color: #212133 !important;
}

#quality-accuracy .symbol-list-item {
	height: 75px;
	padding: 10px 20px 20px 100px;
}


.service-row2 {
	margin-top: 20px;
}

#product-page-intro {
	padding-bottom: 0 !important;
}

#no-border-radius img {
	border-radius: 0 !important;
	width: 100%;
	height: auto;
	background: none !important;
}

#no-border-radius img {
	padding: 0 5%;
}

.quick-links .spirit-healthcare-button {
	margin-top: 5px !important;

}

.quick-links h2 {
	font-size: 20px;
	margin-bottom: 0;
	margin-top: 0;
	font-weight: 500;
}

.quick-links ul li {
	list-style:none !important;
}

.quick-links ul li:before {

	content: "";
		display: block;
		width: 7px;
		height: 7px;
		position: relative;
		left: -15px;
		top: 15px;
		background-color: #ff7269;
		-webkit-border-radius: 50%;
		border-radius: 50%;
	}
}



#larger-icons img {
	height: 135px !important;
	width: auto;
}

.quick-links li a {
	color: #212133 !important;
	text-decoration: none !important;
}

.quick-links li a:hover {
	color: #ff7269 !important;
}


.page-id-5874 #contact-section {
	background-color: #f3e9e0 !important;

}

.page-id-5874 #contact-section h2 {
	color: #212133 !important;
}


#section-btns a {
	font-size: 13px;
	padding: 10px 15px;
}

.editor-inner {
	background-color: #fff;
	padding: 20px;
	height: 100%;
}



.service-block-no-height {
	height: auto !important;
}


.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a {
	padding: 8px 15px !important;

}


.sp-easy-accordion .sp-ea-single .ea-header a {
	font-size: 18px !important;
	line-height: 26px !important;
}



.main-header .navbar .navbar-brand__logo {
	max-width: 195px !important;
}


.main-header .navbar .navbar-nav > .menu-item > a:hover, .top-level-parent > span > a {
	border-bottom-color: #efe44e !important;
}

.main-header .navbar .navbar-nav .current_page_item {
	border-bottom: 2px solid #efe44e;


}

.yellow-divider {
	position: relative;
	width: 40%;
	margin-bottom: 45px;
}

.yellow-divider-line {
	position: absolute;
	height: 2px;
	background-color: #efe44e;
	width: 100%;
	left: 0;
	top: 0;
}

.small-gap {
	margin-top: 8px;
}

.small-italics {
	font-size: 10px;
	font-style: italic;
}

.team-linkedin {
	position: absolute;
	bottom: 15px;
	left: 0;
	width: 100%;
}

.team-linkedin a {
	cursor: pointer;
}

.team-linkedin img {
	display: block;
	width: 80px !important;
	height: auto !important;

}

.team-linkedin img:hover {
	opacity: 0.6;
	width: 80px !important;
	height: auto !important;
}

.putty-section .service-block {
	padding-bottom: 50px !important;
}




.second-down-tier-container {
	padding-top: 12%;
	padding-bottom: 5%;
}

.sdtc-small {
	padding-top: 10%;
	padding-bottom: 5%;
}

.bsdt-small {
	min-height: 200px !important;
}


.block-content p a {
	color: #212133;
	font-weight: 700;

	text-decoration: underline;
}

.block-content p a:hover {
	color: #ff7269;
	font-weight: 700;
	text-decoration: underline;
}

#tinymce a:not([class*=-button]), .content a:not([class*=-button]) {
	color: #212133 !important;
	font-weight: 700;

	text-decoration: underline;
}



.gform_wrapper:not(.feedbackform_wrapper) form .gform_body .gform_fields .gfield.gfield_error .validation_message {
	color: #790000 !important;
}

.gform_wrapper:not(.feedbackform_wrapper) form .gform_body .gform_fields .gfield.gfield_error input {
	border: 1px solid #790000  !important;
}


/* E/O Added 22-06-23 -------------- */

/* Sub-nav styling 12-04-22 ----------------------- *//** amended 23/05/2022**/
.main-header .navbar .navbar-nav .menu-item a {
    font-size: 15px;
    line-height: 1.1;
    font-weight: 600;
    font-family: Montserrat,sans-serif;
    font-style: normal;
    color: #212133;
    border-bottom: 2px solid transparent;
	padding: 5px 0;
}

.sub-menu .menu-item  a:hover {
	color: #ff7269!important;
}
.sub-menu a[href="#nogo"] {
	cursor:text;
	  pointer-events: none;
}
.sub-menu a[href="#nogo"]:hover {
	color:#212133!important;
}
.main-header .navbar .navbar-nav .menu-item > .menu-item-has-children, .main-header .navbar .navbar-nav .menu-item.menu-item-has-children {
	position:relative;
}
.navbar-nav  .dropdown.down:after, .dropdown.left:after, .dropdown.right:after {
	display: inline-block;
    width: 0.5em;
    height: 0.5em;
    margin: -0.2em 0 0 0;
    vertical-align: middle;
    content: "";
    border: 0.4em solid;
    border-width: 0 0.15em 0.15em 0;
    transform: rotateZ(45deg);
}
.dropdown {
	position:relative;
	display:inline-block;
	cursor:pointer;
    transition: all 0.3s ease;
	/*border: 1px solid #ff7269;*/
    width: 25px;
    height: 25px;
    text-align: center;
    margin-left: 5px;
}
.dropdown.left {
	margin-right: 5px;
	float: left;
}
.dropdown.right {
	float: right;
}
.dropdown.right:after {
	 transform: rotateZ(-45deg);
}
.dropdown.left:after {
	 transform: rotateZ(130deg);
	margin-right: 10px;
}
.navbar-nav .dropdown-menu, .navbar-nav .sub-menu  {
	position: absolute;
	border:none !important;
}
.navbar-nav .sub-menu  {
	position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: none;
    min-width: 250px;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 0.25rem;
}
.navbar-nav .sub-menu .span-wrap{
    display: block;
  /*  position: relative;*/
}
.sub-menu .menu-item {
	width: 250px;
	margin: 5px 14px!important;
}
.navbar-nav > .sub-menu{
  /* 	left: 0;*/
    position: relative;
    transition: all 0.3s ease;
}
.navbar-nav  .sub-menu.parentnav > li {
	display:none!important;
}
.navbar-nav  .sub-menu.parentnav > li.parent-menu-item {
	display:block!important;
	text-align:center;
	padding: 0;
	margin: 0!important;
}
.navbar-nav  .sub-menu.parentnav > li.parent-menu-item .dropdown.right {
	display:none;
}
.navbar-nav  .sub-menu.parentnav > li.parent-menu-item .span-wrap > a {
	font-weight: bold;
	color: #ff7269!important;
}
.navbar-nav  .sub-menu.parentnav > li.parent-menu-item .sub-menu li {
	display:block;
}
.mm-navbar .dropdown, .mm-panels .dropdown {
	display:none!important;
}
/*.navbar-nav.open .sub-menu{
    left: -250px;
}*/


/****** In the News page **********/

.news-pagination {
	width: 100%;
	text-align: left;
}

.news-pagination .page-numbers {
	display: inline-block;
	font-weight: 600;
	font-family: Montserrat,sans-serif;
	font-style: normal;
	font-size: 16px;
	line-height: 1.3;
	padding: 0 20px;
	height: 50px;
	text-align: center;
	line-height: 48px;
	background-color: #fff;
	border: 1px solid #d8d8d8;
	color: #212133;
}

.news-pagination .page-numbers:hover {
	background-color: #ff7269;
}

.news-pagination .page-numbers.current {
	background-color: #ff7269;
}

.news-pagination .next.page-numbers {
	float:right;
	display: flex;
	align-items: center;
}

.news-pagination .prev.page-numbers {
	float: left;
	display: flex;
	align-items: center;
	margin-right: 5px;
}


.in-the-news-block h2 {
	font-size: 24px;
	line-height: 1.3;
	margin-bottom: 5px;
	color: #212133;
}

.in-the-news-block h3 {
	font-size: 20px;
	line-height: 1.3;
	margin-bottom: 0;
	color: #ff7269;
}

/* New contact styling -------------- */

.contact-details__list a {
	color: #212133 !important;
	font-weight: 600;
}

.contact-details__list  {
	padding: 0 !important;
	margin-left: 0 !important;
}

.contact-details__list a:hover {
	color: #ff7269 !important;
}

.signup {
	padding-top: 35px;
	padding-bottom: 0;
	background-color: #f3e9e0;
}

.signup p {
	font-weight: 600;
	margin-top: 12px;
	margin-bottom: 12px;
}

.blog-form p {
	color: #212133 !important;
	font-size: 0.8rem;
	font-weight: 500 !important;
	margin-top: 15px;
	margin-bottom: 15px;
}

.blog-form input {
	max-width: 97% !important;
}

.signup-form {
	padding-top: 0;
	padding-bottom: 35px;
	background-color: #f3e9e0;
}


.signup-form  .gform_wrapper {
	background: #fff;
	padding: 15px 15px 20px 35px;
}

.signup-form  .gform_wrapper input {
	padding: 10px;
}

.signup-form  .gform_wrapper form .gform_footer input[type=submit] {
	width: 175px !important;
	padding: 15px 20px!important;
}




/* Filter -wayne */

#container {
  margin: auto;
}

.grid-item {
  display: inline-block;
  height: 250px;
  margin: 5px;
  overflow: hidden;
  text-align: center;
  width: 250px;
}

.isotope-pager,
.filters {
  display:flex;
  list-style-type:none;
  align-items:center;
  justify-content:center;
}

.isotope-pager .pager,
.filters li{
  display:block;
  padding:5px 10px;
  border:1px solid #333;
  margin:0 5px;
}

.isotope-pager .pager,
.filters li a{
  text-decoration:none;
}

/* Med ops form styling ------------ */


a.chosen-single {
	color: #656570 !important;
	height: 55px !important;
	border-radius: 6px !important;
	padding: 15px !important;
	border: 1px solid #212133 !important;
	font-weight: 300 !important;
	font-family: Montserrat,sans-serif;
	font-style: normal;
	font-size: 18px;
	line-height: 1.5;
	text-decoration: none !important;
	background: #fff !important;
}

a.chosen-single:hover {
	color: #656570 !important;
}

.chosen-results li {
	font-size: 15px;
	color: #656570 !important;
	margin-top: 8px !important;
}

.chosen-results li.highlighted {
	font-size: 15px;
	color: #212133 !important;
}

.field-space {
	margin-top: 15px !important;
}

.gform_legacy_markup_wrapper .chosen-container-single .chosen-single div {
	padding-top: 15px !important;

}


/* Added Jan 2024 for Team Blocks ------*/

.card {
	border: none;
	padding-top: 15px !important;

}

.team-card {
	margin-bottom: 20px;
}

.card img {
	margin: auto;
}

.card-linkedin {
	padding-top: 40px;
}

.card h5 {
	margin-bottom: 25px;
}

.card .spirit-healthcare-button {
	width: 150px !important;
	margin: auto !important;
}

.modal-content {
	text-align: center;
}

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

.modal-body h4 {
	font-weight: bold;
}

.modal-body h5 {
	margin-bottom: 20px;
}

/* Contact page - contact form fixes -------- */

.ginput_container_phone input {
	max-width: 100% !important;
	border-radius: 6px!important;
}

.ginput_full input, .ginput_right input, .ginput_left input {
	max-width: 100% !important;
	border-radius: 6px!important;
	border-style: none !important;
	border: 1px solid #212133 !important;
	padding: 15px!important;
	margin-bottom: 15px!important;
}

.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea {
	border-radius: 6px!important;
}


.sub-menu .mm-next:before, .mm-next:before {
			border-left-width:0!important;
		}
@media only screen and (max-width: 1024px) and (min-width: 767px)  {

	.navbar .container {
		max-width: 100%;
	}
	.main-header .navbar .navbar-nav .menu-item {
    margin: 0 10px!important;
}
}
	@media only screen and (max-width: 992px) and (min-width: 767px)  {
			.main-header .navbar .navbar-nav .menu-item {
    margin: 0 5px!important;
}
}
	@media only screen and (max-width: 767px)  {

		#no-border-radius img {
			padding: 0 20%;
		}

.sub-menu .menu-item {
			width: 100%!important;
		}

		.sub-menu.mm-listview .dropdown {
			display:none!important;
		}
		.sub-menu .mm-next:before, .mm-next:before, .sub-menu .mm-next{
			border-left-width:0!important;
		}

}
.dropdown-item {
	font-weight: 600;
	padding: .25rem 1rem;
	font-size: 15px;
}

.dropdown-item:focus, .dropdown-item:hover {
	background-color: #fff;
	color: #ff7269;
}

.dropdown-toggle {
  font: 400 1.5rem/1.25 sans-serif;
  color: white;
  padding: .5em 1em;
}

.dropdown-toggle::after {
  display: inline-block;
  width: .5em;
  height: .5em;
  margin: -.2em 0 0 .6em;
  vertical-align: middle;
  content: "";
  border: .4em solid;
  border-width: 0 .15em .15em 0;
  transform: rotateZ(45deg)
}


.dropdown-item.active, .dropdown-item:active {
	background-color: #ff7269 !important;
}


/* Gravity form tweaks for Digital Health page ----------------- */

.page-id-3329 #input_17_12, textarea {
	width: 100% !important;
	max-width: 100% !important;
}

.page-id-3329 .gform_wrapper form .gform_body .gform_fields .gfield label {
	color: #212133;
}

.page-id-3329 .gform_wrapper form .gform_body {
	margin-top: 10px;
	width: 97%;
}


.page-id-3915 #input_17_12, textarea {
	width: 100% !important;
	max-width: 100% !important;
}

.page-id-3915 .gform_wrapper form .gform_body .gform_fields .gfield label {
	color: #212133;
}

.page-id-3915 .gform_wrapper form .gform_body {
	margin-top: 10px;
	width: 97%;
}

/*     */

.page-id-3924 #input_17_12, textarea {
	width: 100% !important;
	max-width: 100% !important;
}

.page-id-3924 .gform_wrapper form .gform_body .gform_fields .gfield label {
	color: #212133;
}

.page-id-3924 .gform_wrapper form .gform_body {
	margin-top: 10px;
	width: 97%;
}

/*     */

.page-id-3930 #input_17_12, textarea {
	width: 100% !important;
	max-width: 100% !important;
}

.page-id-3930 .gform_wrapper form .gform_body .gform_fields .gfield label {
	color: #212133;
}

.page-id-3930 .gform_wrapper form .gform_body {
	margin-top: 10px;
	width: 97%;
}

/*     */

.page-id-3933 #input_17_12, textarea {
	width: 100% !important;
	max-width: 100% !important;
}

.page-id-3933 .gform_wrapper form .gform_body .gform_fields .gfield label {
	color: #212133;
}

.page-id-3933 .gform_wrapper form .gform_body {
	margin-top: 10px;
	width: 97%;
}

/*     */

.page-id-3906 #input_17_12, textarea {
	width: 100% !important;
	max-width: 100% !important;
}

.page-id-3906 .gform_wrapper form .gform_body .gform_fields .gfield label {
	color: #212133;
}

.page-id-3906 .gform_wrapper form .gform_body {
	margin-top: 10px;
	width: 97%;
}

/*     */

#contact-section #input_17_12, textarea {
	width: 100% !important;
	max-width: 100% !important;
}

#contact-section .gform_wrapper form .gform_body .gform_fields .gfield label {
	color: #212133;
}

#contact-section .gform_wrapper form .gform_body {
	margin-top: 10px;
	width: 97%;
}


.coral-icon {
		padding-top: 25px;
		padding-bottom: 25px;
	}



@media(max-width:996px){
	.what-they-say-image, #pharma-collaborations, #product-highlights {
		background-attachment: scroll !important;
	}
	.banner-top-tier h1 {
	margin-top: 20px;
}
	.coral-icon {
		padding-top: 0;
		padding-bottom: 0;
	}
}

.spirit-healthcare-button-small-margin {
	margin-top: 15px !important;
}


.row-buttons-heading {
	font-size: 20px;
	font-weight: 700;
	font-family: Montserrat,sans-serif;
	font-style: normal;
	margin-top: 20px;
}

#quality-accuracy h2 {
	margin-bottom: 5px !important;
}
#quality-accuracy .symbol-list-item {
	margin: 5px 0;
}

/*.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_radio .gfield_radio li input {
	width: 20px  !important;
	height: 20px  !important;
	opacity: 1 !important;
}
*/

.pull-quote {
	font-size: 16px;
	margin: 10px 0 0 15px;
	padding-left: 10px;
	color: #ff7269;
	font-style: italic;
	border-left: 5px solid #ff7269;
}

