.cp-donation-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #000;
  z-index: 9999;
  padding: 10px 4px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #fff;
}
.cp-donation-banner .cp-donation-inner {
  margin: 0 auto;
  text-align: center;
}
.cp-donation-banner .cp-donation-preselector,
.cp-donation-banner .cp-donation-regularity,
.cp-donation-banner .cp-donation-submit,
.cp-donation-banner .cp-preselector-item,
.cp-donation-banner .cp-donation-selector-inner {
  display: inline-block;
}
.cp-donation-banner .cp-donate-banner-text {
  font-size: 1.5em;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  margin-right: 20px;
  display: none;
}
.cp-donation-banner label {
  color: #fff;
  margin-right: 2px;
}
.cp-donation-banner .cp-donation-preselector {
  margin-top: 0px;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  vertical-align: sub;
}
.cp-donation-banner .cp-donation-preselector input[type="radio"] {
  margin: 0;
}
.cp-donation-banner .cp-donation-preselector input[type="radio"] +label {
  margin-bottom: 0px;
  padding-left: 23px;
}
.cp-donation-banner .cp-donation-preselector input[type="radio"] +label:before {
  background-color: #000;
  border: 2px solid #fff;
  padding: 6px;
}
.cp-donation-banner .cp-donation-preselector input[type="radio"] +label:after {
  opacity: 0;
  left: 5px;
  top: 7px;
  padding: 3px;
}
.cp-donation-banner .cp-donation-preselector input[type="radio"]:checked +label:before {
  background-color: #fc0;
}
.cp-donation-banner .cp-donation-preselector input[type="radio"]:checked +label:after {
  opacity: 1;
  background-color: #8e4c6c;
}
.cp-donation-banner .cp-donation-regularity {
  margin-top: 12px;
  margin-right: auto;
  margin-left: auto;
  width: 160px;
  display: none;
}
.cp-donation-banner .cp-donation-regularity select {
  color: #fff;
}
.cp-donation-banner .cp-donation-regularity .selectBox .selectBox-label {
  color: #fff;
  padding: 8px 12px;
  font-size: 1.125em;
}
.cp-donation-banner .cp-donation-submit {
  margin-top: 12px;
  margin-right: auto;
  margin-left: auto;
  float: none;
  clear: both;
  width: 143px;
}
.cp-donation-banner .cp-donation-submit a {
  display: block;
  color: #ffcb2f;
  font-weight: bold;
  font-size: 1.125em;
  background-image: url("/assets/img/design/donate-bg.png");
  min-width: 118px;
  background-repeat: no-repeat;
  background-position: 0 0;
  padding: 12px;
  text-align: center;
}
.cp-donation-banner .cp-donation-submit a:hover {
  background-image: url("/assets/img/design/donate-bg-hover.png");
  text-decoration: none;
  color: #fff;
}
.cp-donation-banner .cp-donation-submit a:active {
  background-image: url("/assets/img/design/donate-bg-active.png");
  color: #000;
}
.cp-donation-selector-inner {
  float: none;
  width: 100%;
}
.scfRadioButtonListBorder.cp-donation-for{
	display: none;
}
.scfRadioButtonListBorder.cp-donation-for .scfRadioButtonListUsefulInfo{
	display: block;
	float: none;
	padding: 15px 0 10px;
	color: #000;
}
.cp-donation-type{
	padding-bottom: 10px;
}
.mobile-only {
  display: block;
}
@font-face {
  font-family: 'icomoon';
  src: url("../../../fonts/icomoon.eot?-c79yen");
  src: url("../../../fonts/icomoon.eot?#iefix-c79yen") format('embedded-opentype'), url("../../../fonts/icomoon.woff?-c79yen") format('woff'), url("../../../fonts/icomoon.ttf?-c79yen") format('truetype'), url("../../../fonts/icomoon.svg?-c79yen#icomoon") format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'cf_scriptregular';
  src: url("../../../fonts/cfscript-webfont.eot");
  src: url("../../../fonts/cfscript-webfont.eot?#iefix") format('embedded-opentype'), url("../../../fonts/cfscript-webfont.woff2") format('woff2'), url("../../../fonts/cfscript-webfont.woff") format('woff'), url("../../../fonts/cfscript-webfont.ttf") format('truetype'), url("../../../fonts/cfscript-webfont.svg#cf_scriptregular") format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'icomoon';
  src: url("../../../fonts/icomoon.eot?-ybuanv");
  src: url("../../../fonts/icomoon.eot?#iefix-ybuanv") format('embedded-opentype'), url("../../../fonts/icomoon.ttf?-ybuanv") format('truetype'), url("../../../fonts/icomoon.woff?-ybuanv") format('woff'), url("../../../fonts/icomoon.svg?-ybuanv#icomoon") format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-menu:before {
  content: "\e9bd";
}
.icon-circle-up:before {
  content: "\ea42";
}
.icon-circle-right:before {
  content: "\ea44";
}
.icon-circle-down:before {
  content: "\ea43";
}
.icon-circle-left:before {
  content: "\ea45";
}
a.cp-btn-close {
    font-size: 42px;
    position: relative;
    color: #fff;
}
.cp-btn-close:hover {
    text-decoration: none;
    color: #000;
}
.cp-btn-close:hover:before {
    opacity: 0;
}
.cp-btn-close:before {
    content: '';
    position: absolute;
    top: 0.05em;
    left: 0.067em;
    background: rgba(0,0,0,0.22);
    padding: 0.466em;
    border-radius: 50%;
    opacity: 1;
	-webkit-transition: opacity 0.2s;
	        transition: opacity 0.2s;
}
.cp-btn-close:after {
content: '\e902';
    font-family: icomoon;
    position: relative;
}
.cp-topheader {
  background-color: #fff;
}
.cp-topheader ul {
  list-style-type: none;
}
.cp-helpline-wrap > a {
    min-width: 112px;
}
.cp-header-container .cp-helpline-link,
.cp-topheader .cp-helpline-link {
  display: block;
  color: #000;
  border-bottom: 1px solid #e4e4e4;
  background-color: #4bb2b7;
  text-align: center;
  font-size: 0.875em;
  font-weight: bold;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.cp-header {
    padding-bottom: 20px;
}
.cp-header-container .cp-helpline-link {
    position: absolute;
    right: 5px;
    bottom: 0;
    padding: 5px 8px;
}
.cp-helpline-link,
.cp-quickhelp-trigger,
.cp-relationship-selector-trigger,
.cp-admin-tools > a {
    padding: 13px 12px;
    text-align: center;
    line-height: 18px;
}
.cp-quickhelp-trigger,
.cp-relationship-selector-trigger {
    padding-right: 60px;
}
.cp-topheader .cp-helpline-link:hover {
  text-decoration: none;
  background-color: #9c5279;
  color: #fff;
}
.cp-topheader .cp-helpline-link:active {
  text-decoration: underline;
}
.cp-topheader .cp-quickhelp {
  position: relative;
  /*left: -90px;*/
}
.cp-topheader .cp-quickhelp .cp-quickhelp-trigger {
  display: block;
  color: #000;
  font-size: 0.875em;
  text-align: center;
  font-weight: bold;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
  white-space: nowrap;
}
.cp-topheader .cp-quickhelp .cp-quickhelp-trigger:after {
  content: '\e800';
  font-family: 'icomoon';
  position: absolute;
  font-size: 24px;
  top: 0;
  right: 16px;
  padding: 14px;
  line-height: 18px;
}
.cp-topheader .cp-quickhelp .cp-quickhelp-trigger.cp-quickhelp-trigger-open {
  background-color: #f9f9f9;
  background-position: 85% -725px;
}
.cp-topheader .cp-quickhelp .cp-quickhelp-trigger.cp-quickhelp-trigger-open:after {
  content: '\e80b';
}
.cp-topheader .cp-quickhelp .cp-quickhelp-trigger:hover {
  text-decoration: none;
  background-color: #9c5279;
  color: #fff;
}
.cp-topheader .cp-quickhelp .cp-quickhelp-content {
  display: none;
  background-color: #f9f9f9;
  border: 1px solid #c3c3c3;
  border-top: none;
  z-index: 9999;
}
.cp-topheader .cp-quickhelp .cp-quickhelp-content p {
  padding: 16px;
  font-size: 0.875em;
  margin-bottom: 0;
}
.cp-topheader .cp-quickhelp .cp-quickhelp-content ul {
  border-top: 1px solid #e4e4e4;
}
.cp-topheader .cp-quickhelp .cp-quickhelp-content ul li {
  border-bottom: 1px solid #e4e4e4;
}
.cp-topheader .cp-quickhelp .cp-quickhelp-content ul li a {
  color: #000;
  font-weight: bold;
  font-size: 0.875em;
  display: block;
  padding: 14px 16px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.cp-topheader .cp-quickhelp .cp-quickhelp-content ul li a:hover {
  background-color: #9c5279;
  color: #fff;
  text-decoration: none;
}
.cp-topheader .cp-relationship-selector .cp-relationship-selector-trigger {
  display: block;
  color: #000;
  font-size: 0.875em;
  text-align: center;
  font-weight: bold;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.cp-topheader .cp-relationship-selector .cp-relationship-selector-trigger:after {
  content: '\e800';
  font-family: 'icomoon';
  position: absolute;
  font-size: 24px;
  top: 0;
  right: 16px;
  padding: 14px;
  line-height: 18px;
}
.cp-topheader .cp-relationship-selector .cp-relationship-selector-trigger.cp-relationship-selector-trigger-open {
  background-color: #f9f9f9;
  background-position: 85% -725px;
}
.cp-topheader .cp-relationship-selector .cp-relationship-selector-trigger.cp-relationship-selector-trigger-open:after {
  content: '\e80b';
}
.cp-topheader .cp-relationship-selector .cp-relationship-selector-trigger:hover {
  text-decoration: none;
  background-color: #9c5279;
  color: #fff;
}
.cp-topheader .cp-relationship-selector .cp-relationship-selector-content {
  display: none;
  background-color: #f9f9f9;
  border: 1px solid #c3c3c3;
  border-top: none;
}
.cp-topheader .cp-relationship-selector .cp-relationship-selector-content ul li {
  border-bottom: 1px solid #e4e4e4;
}
.cp-topheader .cp-relationship-selector .cp-relationship-selector-content ul li a {
  color: #000;
  font-weight: bold;
  font-size: 0.875em;
  display: block;
  padding: 14px 16px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.cp-topheader .cp-relationship-selector .cp-relationship-selector-content ul li a:hover {
  background-color: #9c5279;
  color: #fff;
  text-decoration: none;
}
.cp-topheader .cp-search .cp-search-trigger {
  display: none;
}
.cp-topheader .cp-search .cp-search-trigger:hover {
  text-decoration: none;
}
.cp-topheader .cp-search .cp-search-content {
  position: relative;
}
.cp-topheader .cp-search input[type="text"] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 13px 43px 13px 16px;
  line-height: 1;
  border: 1px solid #e4e4e4;
  border-top: none;
  color: #000;
  font-family: helvetica, arial, sans-serif;
  font-size: 0.875em;
  width: 100%;
  font-weight: bold;
  background-color: #f4f4f4;
  -webkit-appearance: none;
  border-radius: 0;
  height: 43px;
}
.cp-topheader .cp-search input[type="text"]::-webkit-input-placeholder {
  color: #000;
}
.cp-topheader .cp-search input[type="text"]:-moz-placeholder,
.cp-topheader .cp-search input[type="text"] color #000000,
.cp-topheader .cp-search input[type="text"]::-moz-placeholder,
.cp-topheader .cp-search input[type="text"]:-ms-input-placeholder {
  color: #000;
}
.cp-topheader .cp-search input[type="text"]:focus {
  outline: 2px solid #4bb2b7;
}
.cp-topheader .cp-search input[type="button"] {
  position: absolute;
  right: 2px;
  top: 0px;
  text-indent: -9999px;
  display: inline-block;
  height: 43px;
  width: 43px;
  background-image: url("/assets/img/design/search-icon-large.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px 20px;
  background-color: transparent;
  border: none;
  font-size: 1.5em;
  line-height: 1;
  z-index: 9999;
  outline: none;
  cursor: pointer;
}
.cp-topheader .cp-admin-tools a {
  display: block;
  box-sizing: border-box;
  color: #000;
  font-size: 0.875em;
  text-align: center;
  width: 50%;
  float: left;
  font-weight: bold;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  min-width: 131px;

}
.cp-topheader .cp-admin-tools a:hover {
  background-color: #9c5279;
  text-decoration: none;
  color: #fff;
}
.cp-header .cp-logo-holder {
  float: left;
}
.cp-topheader {
  position: absolute;
  left: 100%;
  top: 0;
  width: 83.5%;
}
.cp-topheader .cp-helpline-link,
.cp-topheader .cp-quickhelp,
.cp-topheader .cp-relationship-selector {
  display: none;
}
.cp-main-wrapper {
  -webkit-transition: all 0.4s cubic-bezier(0, 0.25, 0.25, 0.99);
  -moz-transition: all 0.4s cubic-bezier(0, 0.25, 0.25, 0.99);
  -ms-transition: all 0.4s cubic-bezier(0, 0.25, 0.25, 0.99);
  -o-transition: all 0.4s cubic-bezier(0, 0.25, 0.25, 0.99);
  transition: all 0.4s cubic-bezier(0, 0.25, 0.25, 0.99);
}
.cp-main-wrapper.cp-menu-container-open {
  -moz-transform: translateX(-83.5%);
  -webkit-transform: translateX(-83.5%);
  -o-transform: translateX(-83.5%);
  -ms-transform: translateX(-83.5%);
  transform: translateX(-83.5%);
}
.cp-menu-container-open .cp-menu-open {
  display: none;
}
.cp-main-wrapper .cp-menu-close {
  display: none;
}
.cp-menu-container-open .cp-menu-close {
  display: inline-block;
}
.cp-main-menu {
  clear: both;
  position: absolute;
  left: 100%;
  top: 88px;
  width: 82%;
/*
	ul
		border-left 1px solid #e4e4e4

		li
			border-bottom 1px solid #e4e4e4
			position relative

			ul
				li
					a
						&:after
							display none

			a
				display block
				padding 14px 39px 14px 39px
				line-height 1
				color #000000
				font-size 0.875em
				text-align center
				font-weight bold
				-webkit-transition: all 0.3s ease-in-out;
				-moz-transition: all 0.3s ease-in-out;
				-ms-transition: all 0.3s ease-in-out;
				-o-transition: all 0.3s ease-in-out;
				transition: all 0.3s ease-in-out;
				

			span
				width 24px
				height 24px
				display inline-block
				background-image url(/assets/img/design/sprite/cft-icons-sprite.png)
				background-repeat no-repeat
				background-position 0 -376px
				line-height 1
				position absolute
				top 21px
				right 12px
				margin-top -12px
				cursor pointer
				-webkit-transition: all 0.3s ease-in-out;
				-moz-transition: all 0.3s ease-in-out;
				-ms-transition: all 0.3s ease-in-out;
				-o-transition: all 0.3s ease-in-out;
				transition: all 0.3s ease-in-out;

				&.cp-mega-trigger-active
					-moz-transform: rotate(180deg);
					-webkit-transform: rotate(180deg);
					-o-transform: rotate(180deg);
					-ms-transform: rotate(180deg);
					transform: rotate(180deg);

			&:hover
				text-decoration none

			&.cp-donate-cta
				margin-right 0
				padding-right 0

				a
					background-color #ffcb2f
					background-image none
*/
}
.cp-search-content-inner a {
  display: none;
}
.cp-mega-feature {
  display: none;
}
.cp-menu-secondary-1,
.cp-menu-tertiary-1,
.cp-menu-quaternary-1,
.cp-menu-secondary-2,
.cp-menu-tertiary-2,
.cp-menu-quaternary-2 {
  display: block;
  clear: both;
}
.cp-menu-container-open {
  border-right: 1px solid #e4e4e4;
}
.cp-menu-container-open .cp-menu-open {
  display: none !important;
}
.cp-menu-container-open .cp-menu-close {
  display: inline-block !important;
}
.cp-menu-close {
  display: none !important;
}
.cp-megamenu-container {
  display: none;
  width: 100%;
  background-color: #f9f9f9;
  z-index: 9999;
  min-width: 1000px;
  border-top: 1px solid #e4e4e4;
  padding: 0 0;
}
.cp-megamenu-container .cp-menu-wrapper {
  border-right: 0;
}
.cp-megamenu-container ul li {
  margin: 0;
  padding: 0;
  clear: both;
  border-bottom: 1px solid #e4e4e4;
  display: block;
  float: none;
}
.cp-megamenu-container ul li a {
  font-size: 0.875em;
  padding: 14px 40px;
  display: block;
  float: none;
  text-align: left;
}
.cp-megamenu-container ul li a:hover {
  background-color: #ffcb2f;
}
.cp-megamenu-container ul li a.cp-has-children {
  background-image: url("/assets/img/design/sprite/cft-icons-sprite.png");
  background-repeat: no-repeat;
  background-position: 90% -443px;
}
.cp-mega-close {
  display: none;
}
.cp-main-menu,
.cp-side-nav {
  color: #000;
  font-size: 0.875em;
  box-shadow: 0px 1px 0px 0px #e4e4e4;
}
.cp-main-menu a,
.cp-side-nav a {
  font-weight: bold;
  color: inherit;
  display: block;
  padding: 10px 16px;
  line-height: 20px;
  box-shadow: 0px -1px 0px 0px #e4e4e4;
  -webkit-transition: background-color 0.2s, color 0.2s;
  -moz-transition: background-color 0.2s, color 0.2s;
  -ms-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
}
.cp-main-menu a:hover {
  text-decoration: none;
}
.cp-main-menu li {
  position: relative;
}
.cp-main-menu nav .cp-menu-spotlight-content > span {
    display: block;
    font-size: 2em;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 16px 0;
}
.cp-side-nav li.active > a,
.cp-main-menu li.active > a {
  background-color: #fc0;
  color: #000;
}
.cp-side-nav li.active > a:hover,
.cp-main-menu li > a:hover {
  background-color: #8e4c6c;
  color: #fff;
}
.cp-main-menu li > .cp-mega-trigger:hover:after {
  background-color: #8e4c6c;
  color: #fff;
}
.cp-sub {
  display: none;
}
.open > .cp-sub {
  display: block;
}
.open > .cp-mega-trigger:after {
  content: '\e80b';
}
.cp-mega {
  text-align: left;
}
.cp-mega a {
  padding-left: 20px;
}
.cp-mega ul {
  background-color: #f6f6f6;
}
.cp-mega ul a {
  padding-left: 40px;
}
.cp-mega ul ul {
  background-color: #f0f0f0;
  display: none;
}
.cp-mega ul ul a {
  padding-left: 60px;
}
.cp-mega-trigger {
  cursor: pointer;
}
.cp-mega-trigger:after {
  content: '\e800';
  font-family: 'icomoon';
  font-weight: normal;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 22px;
  padding: 8px 10px;
  line-height: 23px;
  background-color: #fff;
  box-sizing: border-box;
  height: 40px;
  box-shadow: -1px 0px 0px 0px #e4e4e4;
}
.cp-menu-spotlight {
  position: relative;
  background-color: #fff;
  border: 1px solid #e4e4e4;
}
.cp-menu-spotlight-content {
  padding: 20px 30px 80px 30px;
}

/*Secondary Navigation*/
.cp-side-nav {
    display: none;
    margin: 30px 40px;
    width: 245px;
}
.cp-side-nav a {
    font-family: Roboto;
    font-weight: normal;
    cursor: pointer;
    padding-right: 30px;
    box-sizing: border-box;
}
.cp-side-nav a.current {
    font-weight: bold;
}
.cp-secondary-navigation a.current {
    font-weight: bold;
    background-color: white;
    color: black;
    padding-top: 2px;
    padding-bottom: 2px;
}
.cp-richttext-navigation a.current {
    font-weight: bold;
    background-color: white;
    color: black;
    padding-top: 2px;
    padding-bottom: 2px;
}
.cp-side-nav li a:hover {
    background-color: #8e4c6c;
    color: #fff;
}
.cp-side-nav li a:hover {
    text-decoration: none;
}
.cp-side-nav .cp-trigger {
    display: none;
}
.cp-side-nav li.hasChildren {
    position: relative;
}
.cp-side-nav li.hasChildren .cp-trigger {
    display: block;
}
.cp-side-nav li.hasChildren .cp-trigger:after{
    content: '\e800';
    font-family: 'icomoon';
    position: absolute;
    right: 0;
    top: 12px;
    padding: 0 10px;
}
.cp-side-nav li.hasChildren.open .cp-trigger:after {
    content: '\e80b';
}
.cp-side-nav li.hasChildren .cp-children {
    display: none;
}
.cp-side-nav li.hasChildren.open .cp-children {
    display: block;
}
.cp-side-nav .cp-children a {
    padding-left: 32px;
    padding-right: 10px;
}
/*Related content*/
.cp-teaser-title {
    text-align: center;
}
.cp-teaser-list {
    font-family: Arial;
}
.cp-teaser-list li {
    border-top: 1px solid #e4e4e4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
    padding: 14px 0 4px;
    box-sizing: border-box;
}
.cp-teaser-list li:last-child {
    border-bottom: 1px solid #e4e4e4;
}
.cp-teaser-list img {
   max-width: 155px;
}
.cp-teaser-list .cp-content {
    font-weight: bold;
    margin-top: 14px;
}
.cp-teaser-list .cp-content h2 {
    font-size: 1.5em;
    margin-bottom: 12px;
}
.cp-teaser-list .cp-content .cp-article-meta {
    font-size: 0.875em;
    margin-bottom: 10px;
    display: block;
}
.cp-teaser-list .cp-content p {
    font-weight: normal;
    font-size: 0.875em;
    text-align: left;
    margin-bottom: 0;
}
@media (max-width: 1240px) {
  main {
    padding-top: 0 !important;
  }
}
.cp-promo-area {
  clear: both;
  position: relative;
}
/*.cp-carousel div.cp-carousel-item {
  width: 100%;
}
.cp-carousel-1 div.cp-carousel-item {
  display: none;
}
.cp-carousel-1 div.cp-carousel-item:first-child{
    display: block;
}
*/
.edit-mode .cp-promo-carousel div.cp-carousel-item{
    display: block;
}

.cp-promo-carousel div.cp-carousel-item {
  display: none;
  width: 100%;
}
.cp-promo-carousel div.cp-carousel-item:first-child{
    display: block;
}

.cp-carousel div.cp-carousel-item img {
  width: 100% !important;
  height: auto;
  max-width: 200%;
}
.cp-carousel-item-content {
  padding: 40px;
  max-width: 100%;
}
.cp-carousel-item-content h2 {
  font-size: 2em;
  line-height: 1;
}
.cp-carousel-item-content p {
  font-size: 1.125em;
}
/*.owl-controls {
  position: absolute;
  right: 40px;
  top: 28%;
  margin-top: -83px !important;
}
.owl-controls .owl-buttons {
  position: relative;
}
.owl-controls .owl-buttons div {
  display: inline-block;
  background-color: #fc0 !important;
  width: 50px;
  height: 166px;
  opacity: 1 !important;
  border-radius: 0 !important;
  text-indent: -9999px;
  padding: 0 !important;
  background-image: url("/assets/img/design/sprite/cft-icons-sprite.png") !important;
  background-repeat: no-repeat !important;
  margin: 0 !important;
}
.owl-controls .owl-buttons .owl-prev {
  position: absolute;
  left: -50px;
  background-position: 10px -190px !important;
}
.owl-controls .owl-buttons .owl-next {
  position: absolute;
  right: -50px;
  background-position: -60px -190px !important;
}
.owl-pagination div {
  clear: both;
  float: none;
  display: block !important;
}
.owl-pagination div span {
  background-color: #fff !important;
  opacity: 1;
  border: 2px solid #000;
}
.owl-pagination.active {
  background-color: #fc0 !important;
}*/
.cp-promo-cta {
  display: inline-block;
  color: #000 !important;
  font-weight: bold;
  font-size: 1.125em;
  min-width: 150px;
  background-image: url("/assets/img/design/cta-bg.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 200% 100%;
  padding: 14px 12px;
  text-align: center;
}
.cp-promo-cta:hover {
  background-position: 100% 0;
  text-decoration: none;
  color: #fff !important;
}
.cp-next-arrow {
  display: none;
}
.cp-landing-promo-content {
  padding: 55px 40px 30px 40px;
  background-color: #f9f9f9;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.cp-intro-para {
  font-size: 1.125em;
}
.cp-cta.cp-cta-white {
  display: inline-block;
  min-width: 200px;
  line-height: 1;
  text-align: center;
  background-image: url("/assets/img/design/cta-bg.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 200% 100%;
  padding: 15px 40px;
  font-size: 1.125em;
  font-weight: bold;
  text-align: center;
  max-width: 276px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
}
.cp-cta.cp-cta-white:hover {
  background-position: 100% 0 !important;
  color: #fff;
  text-decoration: none;
}
.cp-landing-spotlight-block h2,
.cp-page-break h2 {
  text-align: center;
  font-size: 3em;
  padding-top: 32px;
}
.cp-landing-spotlight-block span,
.cp-page-break span {  
  font-weight: bold;
  display: block;
  text-align: center;
  margin-bottom: 30px;
}

.cp-landing-spotlight-block span
{
    font-size: 0.875em;
}
.cp-page-break span
{
    font-size: 1.125em;
}

.edit-mode .scEmptyImage{
    min-width: 120px;
    min-height: 120px;
}

.cp-promo-banner{
	position: relative;
	height: 460px;
	overflow: hidden;
}
@media (min-width: 1383px){
	.cp-promo-banner{
		height: 488px;
	}
}
.cp-promo-banner .cp-image img{
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
    transform: translateX(-50%);
	height: 100%;
	width: auto;
    max-width: none;
}
.cp-promo-banner .cp-content{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.7);
	padding: 40px;
	box-sizing: border-box;
}
.cp-promo-banner .cp-content h1{
	text-align: left;
	font-size: 2.5em;
	margin: 0 0 30px;
}
.cp-promo-banner .cp-content .cp-intro{
	font-size: 1.25em;
    line-height: 1.2em;
    font-weight: bold;
	margin: 0;
}
.cp-promo-banner .cp-content .cp-cta.cp-cta-white{
	background-position: 100% 0;
	color: #fff;
    margin: 20px 0 0;
}
.cp-promo-banner .cp-content .cp-cta.cp-cta-white:hover{
	background-position: 0 0 !important;
	color: #000;
}
/*body #cp-promo-carousel.owl-theme .owl-controls .owl-page span {
  width: 8px;
  height: 8px;
  background-color: #fff;
  opacity: 0.8;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
body #cp-promo-carousel.owl-theme .owl-controls .owl-page span:hover {
  opacity: 1;
}
body #cp-promo-carousel.owl-theme .owl-controls .owl-page.active span {
  opacity: 1;
  background-color: #ffcb2f !important;
}
.cp-carousel-2 .cp-container-inner {
  min-height: 280px;
}
.cp-carousel-1 .owl-controls {
  position: static;
  right: auto;
  top: auto;
  margin-top: 0 !important;
}
.cp-carousel-1 .owl-controls .owl-page span {
  margin: 5px;
}
.cp-carousel-1 .owl-controls .owl-pagination {
  position: absolute;
  top: 0;
  left: 0;
  padding: 13px;
}
.cp-carousel-1 .owl-controls .owl-pagination div {
  display: inline-block !important;
}
.cp-carousel-1 .owl-controls .owl-buttons {
  text-align: left;
  position: absolute;
  top: 0;
  right: 0;
}
.cp-carousel-1 .owl-controls .owl-buttons div {
  height: 50px;
  text-indent: 0;
  color: #000;
  height: auto;
  width: auto;
}
.cp-carousel-1 .owl-controls .owl-prev,
.cp-carousel-1 .owl-controls .owl-next {
  background-image: none !important;
  position: relative;
  left: auto;
  right: auto;
}
.cp-carousel-1 .owl-controls .owl-prev:after,
.cp-carousel-1 .owl-controls .owl-next:after {
  content: '';
  font-family: 'icomoon';
  top: 0;
  left: 0;
  padding: 13px;
  font-size: 24px;
  display: block;
  width: 23px;
}
.cp-carousel-1 .owl-controls .owl-next:after {
  content: '\e809';
}
.cp-carousel-1 .owl-controls .owl-prev:after {
  content: '\e808';
}
*/
 /* Owl carousel */
.owl-carousel .owl-stage-outer{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #e4e4e4;
}
/* Owl nav */
.owl-carousel{
	overflow: hidden;
}
.owl-carousel .owl-nav {
    float: right;
}
.owl-carousel .owl-nav div{
	display: inline-block;
	text-indent: 0;
    color: #000;
    height: auto;
    width: auto;
    background-color: #fc0;
	opacity: 1;
    border-radius: 0;
	padding: 0;
    background-repeat: no-repeat;
    margin: 0;
	-webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.owl-carousel .owl-nav div:hover {
  background-color: #8e4c6c !important;
  color: #fff !important;
}
.owl-carousel .owl-nav div:after {
    content: '';
    font-family: 'icomoon';
    top: 0;
    left: 0;
    padding: 13px;
    font-size: 24px;
    display: block;
    width: 23px;
}
.owl-carousel .owl-nav .owl-prev:after {
    content: '\e808';
}
.owl-carousel .owl-nav .owl-next:after {
    content: '\e809';
}

/* Owl bullets */
.owl-carousel .owl-dots{
	float: left;
	padding-top: 10px;
}
.owl-carousel .owl-dots .owl-dot{
	display: inline-block;
}
.owl-carousel .owl-dots .owl-dot span {
	display: block;
  width: 8px;
  height: 8px;
  background-color: #fff;
      border: 2px solid #000;
  opacity: 0.8;
  margin: 5px;
      -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;

  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.owl-carousel .owl-dots .owl-dot span:hover {
  opacity: 1;
}
.owl-carousel .owl-dots .owl-dot.active span {
  opacity: 1;
  background-color: #ffcb2f !important;
}

/* Homepage carousel */
.cp-promo-carousel.owl-carousel .owl-stage-outer{
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
.cp-promo-carousel.owl-carousel .owl-dots{
	position: absolute;
	top: 0;
	left: 0;
	padding: 13px;
}
.cp-promo-carousel.owl-carousel .owl-nav{
	text-align: left;
    position: absolute;
    top: 0;
    right: 0;
}

body footer {
  margin-bottom: 75px;
}
.cp-forum footer{
    margin-bottom: 0;
}
.cp-forum .cp-donation-banner{
    display: none;
}
@media (max-width: 342px) {
  body footer {
    margin-bottom: 95px;
  }
}
.cp-main-content-area,
.cp-listing-content-area {
  position: relative;
}
.cp-doodle-holder {
  display: none;
}
.cp-more-arrow {
  background-image: url("/assets/img/design/sprite/cft-icons-sprite.png");
  background-repeat: no-repeat;
  display: inline-block;
  padding: 0 16px 0 0;
}
.cp-more-arrow.cp-more-arrow-blue {
  background-position: 100% -586px;
  color: #3db9c5;
}
.cp-more-arrow.cp-more-arrow-black {
  background-position: 100% -458px;
  color: #000;
}
.cp-more-arrow.cp-more-arrow-white {
  background-position: 100% -458px;
  color: #ffffff;
}
ul.cp-tabs-social {
  margin: 0px auto 0px auto;
  padding: 0px;
  list-style: none;
  background-image: url("/assets/img/design/social-tabs-bg.png");
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-size: 100% 100%;
  max-width: 295px;
}
ul.cp-tabs-social li {
  color: #000;
  display: inline-block;
  cursor: pointer;
  font-size: 1.125em;
  font-weight: bold;
  text-align: center;
  width: 48.4%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: -9999px;
  min-height: 34px;
  margin-top: 8px;
  margin-bottom: 0 !important;
}
.cp-youtube-tab {
  background-image: url("/assets/img/design/youtube-icon.png");
  background-repeat: no-repeat;
  background-position: 48px 6px;
}
.cp-facebook-tab {
  background-image: url("/assets/img/design/facebook-icon.png");
  background-repeat: no-repeat;
  background-position: center center;
}
.cp-twitter-tab {
  background-image: url("/assets/img/design/twitter-icon.png");
  background-repeat: no-repeat;
  background-position: center center;
}
.cp-social-tab-content {
  display: none;
  margin-bottom: 14px;
}
.cp-social-tab-content.current {
  display: inherit;
}
.cp-landing-spotlight-block .cp-container-inner {
  padding: 0 0 0 0;
  border-top: 1px solid #e4e4e4;
}
/*.cp-landing-spotlight-block.cp-white-container {
  border-right: 1px solid #e4e4e4;
}*/
.cp-landing-spotlight-block h3 {
  margin-top: 40px;
  margin-left: 40px;
  margin-right: 40px;
  margin-bottom: 30px;
}
.cp-landing-spotlight-block p {
  margin-left: 40px;
  margin-right: 40px;
  min-height: 117px;
}
.cp-landing-spotlight-block a {
  background-image: url("/assets/img/design/cta-bg.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 200% 100%;
  padding: 15px;
  min-width: 180px;
  display: inline-block;
  font-size: 1.125em;
  color: #000 !important;
  font-weight: bold;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  width: 50%;
  display: block;
  margin: 20px auto 40px;
  position: relative;
  z-index: 1;
}
.cp-landing-spotlight-block a:hover {
  background-position: 100% 100%;
  color: #fff !important;
  text-decoration: none;
}
.cp-landing-spotlight-block img {
  width: 100%;
  height: auto;
}

.cp-content-promo {
  position: relative;
}
.cp-content-promo-content {
  padding: 0px 0px 6px 0px;
  text-align: center;
  background-color: #fcfcfc;
  border-bottom: 1px solid #f2f2f2;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/*Reduce white space*/
.cp-content-promo-content h1 {
    margin-top: 0;
}
.cp-content-promo-content .cp-intro-para {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.cp-content-promo.cp-promo-image .cp-content-promo-content,
.cp-content-promo.cp-promo-event .cp-content-promo-content {
  padding: 40px 50px;
}

.cp-content-promo img {
  width: 100%;
  height: auto;
}
.cp-content-promo .cp-cta {
  margin: 0 auto;
}
.cp-content-block-full-width {
  padding: 40px 20px;
}
.cp-content-block-teal {
  background-color: #43b8bd;
}
.cp-content-block-teal a {
  color: #fff;
}
.cp-main-content {
  padding: 40px 20px;
  border-right: 1px solid #e4e4e4;
}
.cp-spotlight-no-padding .cp-container-inner {
  overflow: hidden;
  padding: 0;
}
.cp-spotlight-no-padding .cp-container-inner h3 {
  margin-top: 40px;
  margin-left: 40px;
  margin-right: 40px;
  margin-bottom: 30px;
}
.cp-spotlight-no-padding .cp-container-inner p {
  margin-left: 40px;
  margin-right: 40px;
  margin-bottom: 40px;
}
.cp-spotlight-no-padding .cp-container-inner img {
  width: 100%;
  height: auto;
}
.cp-main-content strong {
  font-weight: bold;
}
.cp-main-content em {
  font-style: italic;
}
.cp-main-content ul {
  list-style: square inside;
  margin-bottom: 20px;
}
.cp-main-content ul li {
  margin-bottom: 5px;
}
.cp-main-content ol {
  list-style: decimal inside;
  margin-bottom: 20px;
}
.cp-main-content ol li {
  margin-bottom: 5px;
}
.cp-para-small {
  font-size: 0.928571428571429em;
}
.cp-content-video-holder {
  padding-right: 40px;
/*
main
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	*/
}
.cp-related-content h2 {
  text-align: center;
  margin: 0;
  padding: 40px 0;
}
.cp-impact-area {
  position: relative;
}
.cp-time-doodle {
  background-image: url("/assets/img/design/doodle-03.png");
  background-position: right 10px;
  background-repeat: no-repeat;
}
.cp-money-doodle {
  background-image: url("/assets/img/design/doodle-04.png");
  background-position: left 10px;
  background-repeat: no-repeat;
}
.cp-voice-doodle {
  background-image: url("/assets/img/design/doodle-05.png");
  background-position: right 10px;
  background-repeat: no-repeat;
/*
.cp-landing-spotlight-block h2
	min-height 120px
	*/
}
body .cp-main-content-doodle {
  max-width: 100%;
  width: auto;
  z-index: -1;
  opacity: 0;
}
.cp-page-break {
  position: relative;
}
.cp-page-break .cp-main-content-doodle {
  position: absolute;
  right: 0;
  top: 10px;
}
.cp-page-break .cp-main-content-doodle.cp-doodle-left {
  right: auto;
  left: 0;
}
section {
  position: relative;
}
.cp-menu-close {
  display: none;
}
.cp-site-wrap {
  overflow-x: hidden;
}
.cp-menu-opened .cp-main-wrapper {
  -webkit-transform: translateX(-82%);
  -moz-transform: translateX(-82%);
  -ms-transform: translateX(-82%);
  transform: translateX(-82%);
}
.cp-topheader {
  width: 82%;
}
.cp-admin-tools {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.cp-admin-tools > * {
    border-left: 1px solid #e4e4e4;
}
.cp-admin-tools > *:first-child {
    border-left: 0;
}
.cp-menu-open,
.cp-menu-close {
  background-color: #fff;
}
.cp-menu-open {
  float: right;
}
.cp-menu-open:hover {
  text-decoration: none;
}
.cp-menu-open:after {
  content: '\e9bd';
  font-family: 'icomoon';
  padding: 24px;
  display: block;
  line-height: 20px;
  font-size: 24px;
  color: #000;
}
main:before {
  content: '';
  position: absolute;
  top: 0;
  left: -9999em;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 10;
  background-color: #000;
  -webkit-transition: opacity 0.3s, left 0.3s 0.3s;
  -moz-transition: opacity 0.3s, left 0.3s 0.3s;
  -ms-transition: opacity 0.3s, left 0.3s 0.3s;
  -o-transition: opacity 0.3s, left 0.3s 0.3s;
  transition: opacity 0.3s, left 0.3s 0.3s;
}
.cp-menu-opened .cp-menu-open:after {
  content: '\ea0f';
  font-size: 18px;
}
.cp-menu-opened main:before {
  left: 0;
  opacity: 0.5;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.cp-menu-opened .cp-menu-open,
.cp-menu-opened .cp-menu-close {
  position: relative;
  z-index: 11;
}
.cp-logo-holder {
  max-width: 75%;
}
.cp-iframe {
  height: 0;
  position: relative;
  margin-bottom: 30px;
}
.cp-video-4-3 {
  padding-bottom: 75%;
}
.cp-video-16-9 {
  padding-bottom: 56.25%;
}
.cp-iframe iframe,
.cp-iframe embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cp-contact-form h1{
    text-align: left;
}
.cp-contact-map {
  position: relative;
}
.cp-contact-map iframe {
  width: 100%;
  height: 530px;
}
.cp-contact-map:after {
  content: 'Click to view';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.6;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -ms-transition: opacity 0.5s;
  transition: opacity 0.5s;
  cursor: pointer;
  text-align: center;
  font-family: 'cf_scriptregular';
  font-size: 2em;
  line-height: 530px;
}
.cp-contact-map.active:after {
  opacity: 0;
  left: -9999em;
  -webkit-transition: opacity 0.5s, left 0.5s 0.5s;
  -moz-transition: opacity 0.5s, left 0.5s 0.5s;
  -ms-transition: opacity 0.5s, left 0.5s 0.5s;
  transition: opacity 0.5s, left 0.5s 0.5s;
}
.cp-cta-in-page {
  background-image: url("/assets/img/design/cta-bg.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 200% 100%;
  padding: 15px;
  font-size: 1.125em;
  color: #000;
  font-weight: bold;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  display: inline-block;
  float: left;
  margin-right: 20px;
}
.cp-cta-in-page:hover {
  background-position: 101% 0;
  color: #fff;
  text-decoration: none;
}
.cp-btn-center {
    text-align: center;
}
.cp-btn-center .cp-cta-in-page {
    float: none;
    margin: 0 auto;
}
.cp-404 {
  text-align: center;
}
.cp-404 ul li {
  margin-bottom: 20px;
}
.cp-404 ul li.search-goog form {
  display: block;
  margin-top: 20px;
}
.cp-sitemap {
  list-style: disc;
}
.cp-sitemap li {
  margin-bottom: 10px !important;
}
.cp-sitemap ul {
  padding-left: 20px;
  margin-top: 10px;
}
.cp-centered p {
  text-align: center;
}
.cp-forum-iframe {
  height: 800px;
  width: 100%;
}
.cp-factoftheday .cp-cta:hover {
  background-position: -218px 0 !important;
}
.cp-pads-left {
  padding: 0 0 0 20px;
}
.cp-pads-right {
  padding: 0 20px 0 0;
}
.cp-team-page-event-details img {
  float: left;
  margin: 0 40px 20px 0;
}
.cp-main-content-lefta h1 {
  text-align: left;
}
.cp-invite-team .scfIntroBorder {
  float: left;
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 20px 0 0;
}
.cp-invite-team .scfSectionBorderAsFieldSet {
  float: left;
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0 0 20px;
}
.cp-invite-team .scfSubmitButtonBorder {
  float: right;
}
.cp-invite-team label,
.cp-invite-team .scfSectionUsefulInfo,
.cp-invite-team .scfSingleLineTextUsefulInfo,
.cp-invite-team .scfMultipleLineTextUsefulInfo {
  font-size: 0.875em;
  font-weight: bold;
  padding-left: 20px;
  margin: 0 0 10px 0 !important;
  display: inline-block;
}
.cp-invite-team .scfRequired {
  color: #f00;
  position: absolute;
}
.f-row {
  margin: 0 0 20px 0;
}
.f-row label {
  display: block;
  margin-bottom: 12px;
  font-weight: bold;
  position: relative;
  padding-left: 20px;
}
.f-row select {
  background-repeat: no-repeat;
  background-color: #f9f9f9;
  border: 1px solid #e4e4e4;
  width: 365px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: bold;
  min-height: 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: 90% 19px;
  margin-bottom: 12px;
}
.f-row input[type="text"],
.f-row textarea {
  width: 310px;
  padding: 12px 20px;
  border: 1px solid #e4e4e4;
  background-color: #fff;
  margin-bottom: 12px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 365px;
}
.cp-supplementary-information .f-row input[type="text"],
.cp-supplementary-information .f-row textarea{
    min-width: 0px;
}
.f-row .requiredq {
  position: absolute;
  left: 0;
  top: 0;
  color: #f00;
  font-weight: bold;
}
.cp-supplementary-information{
    margin-top: 35px;
}
.cp-supplementary-information input[type="text"]{
  width: 100%;
  padding: 16px 40px;
}
.cp-supplementary-information input[type="submit"] {
  background-image: url("/assets/img/design/cta-bg.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 200% 100%;
  padding: 15px;
  font-size: 1.125em;
  color: #000;
  font-weight: bold;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  display: inline-block;
  float: left;
  border: none;
  background-color: transparent;
  width: auto;
  min-width: 145px;
  outline: none;
}
.cp-supplementary-information input[type="submit"]:hover {
  background-position: 100% 0;
  color: #fff;
  text-decoration: none;
}
.cp-supplementary-info-wrapper input[type="submit"] {
  margin-right: 20px;
}
.cp-centered-content {
  max-width: 1024px;
  margin: 0 auto;
}

/*SPOTLIGHTS*/
.cp-text-info {
    text-align: center;
    padding: 30px 50px;
}
.cp-text-info .cp-image-spotlight .cp-container-inner .cp-description {
    font-size: 1em;
    padding: 5px 0;
}
.cp-text-info .cp-image-spotlight .cp-container-inner .cp-link {
    border: none;
    width: 150px;
    margin: 0 auto;
    display: inline-block;
}
.cp-text-info .cp-image-spotlight .cp-container-inner .cp-link a {
    width: 100%;
}
.cp-image-spotlight a,
.cp-bg-spotlight-version2 a {
  background-image: url("/assets/img/design/cta-bg.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 200% 100%;
  padding: 15px;
  font-size: 1.125em;
  color: #000 !important;
  font-weight: bold;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  width: 75%;
  display: block;
  margin: 20px auto 40px;
  position: relative;
  z-index: 1;
}
.cp-bg-spotlight-version2 a:hover {
  background-position: 100% 100%;
  color: #fff !important;
  text-decoration: none;
}
.cp-bg-spotlight,
.cp-image-spotlight {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.cp-image-spotlight-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
	-ms-flex-positive: 1;
	        flex-grow: 1;
    height: 100%;
}
.cp-bg-spotlight .cp-container-inner,
.cp-image-spotlight .cp-container-inner {
  padding: 0;
  width: 100%;
  display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.cp-bg-spotlight .cp-image-spotlight-content,
.cp-image-spotlight .cp-image-spotlight-content {
    padding: 0;
    border-top: 10px solid transparent;
    background-color: #fff;
    color: #000 !important;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  	-webkit-box-flex: 1;
  	-ms-flex-positive: 1;
  	    flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
}
.cp-bg-spotlight .cp-container-inner h3,
.cp-image-spotlight .cp-container-inner h3 {
  margin: 20px; 
}
.cp-bg-spotlight .cp-container-inner img,
.cp-image-spotlight .cp-container-inner img {
  width: 100%;
  height: auto;
}
.cp-bg-spotlight .cp-container-inner .cp-description,
.cp-image-spotlight .cp-container-inner .cp-description {
  padding: 15px 20px;
  margin: 0;
  display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  	-webkit-box-flex: 1;
  	    -ms-flex-positive: 1;
  	        flex-grow: 1;
}
.cp-bg-spotlight .cp-container-inner .cp-link, 
.cp-image-spotlight .cp-container-inner .cp-link {
    position: relative;
    padding: 20px 0 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-top: 1px solid #d3d3d3;
    z-index: 1;
    border-bottom: 10px solid transparent;
}
.cp-bg-spotlight .cp-container-inner .cp-link a,
.cp-image-spotlight .cp-container-inner .cp-link a {
    margin: 0;
}
.cp-bg-spotlight .cp-container-inner .cp-link:after,
.cp-image-spotlight .cp-container-inner .cp-link:after {
    content: '';
    position: absolute;
    background: transparent;
    bottom: 0;
    left: 0;
    right: 0;
    top: 100%;
    z-index: -1;
    transition: all 0.2s cubic-bezier(0, 0, 0.29, 0.68);
}
.cp-bg-spotlight:hover .cp-container-inner .cp-link:after,
.cp-image-spotlight:hover .cp-container-inner .cp-link:after {
    margin-top: -10px;
}
.cp-bg-spotlight:hover a,
.cp-image-spotlight:hover a {
    background-position: 100% 100%;
    color: #fff !important;
    text-decoration: none;
}


.cp-container-inner {
  overflow: hidden;
  padding: 40px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
    position: relative;
}
.cp-container-inner-listing{
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    min-height: 450px;
}
.cp-white-container,
.cp-purple-container,
.cp-yellow-container,
.cp-navy-container,
.cp-grey-container,
.cp-content-block-teal {
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  /*display: -webkit-box;
  display: -ms-flexbox;
  display: flex;*/
}
.cp-white-container .cp-bg-spotlight .cp-container-inner .cp-image-spotlight-content,
.cp-white-container .cp-image-spotlight .cp-container-inner .cp-image-spotlight-content {
    border-top-color: #fff;
}
.cp-white-container .cp-bg-spotlight .cp-container-inner .cp-link,
.cp-white-container .cp-image-spotlight .cp-container-inner .cp-link {
    border-bottom-color: #fff;
}
.cp-white-container  .cp-bg-spotlight .cp-container-inner .cp-link:after,
.cp-white-container  .cp-image-spotlight .cp-container-inner .cp-link:after {
    background-color: #fff;
}
.cp-purple-container {
    background-color: #8e4c6c;
    color: #fff !important;
}
.cp-purple-container .cp-bg-spotlight .cp-container-inner .cp-image-spotlight-content,
.cp-purple-container .cp-image-spotlight .cp-container-inner .cp-image-spotlight-content {
    border-top-color: #8e4c6c;
}
.cp-purple-container .cp-bg-spotlight .cp-container-inner .cp-link,
.cp-purple-container .cp-image-spotlight .cp-container-inner .cp-link {
    border-bottom-color:  #8e4c6c;
}
.cp-purple-container .cp-bg-spotlight .cp-container-inner .cp-link:after,
.cp-purple-container .cp-image-spotlight .cp-container-inner .cp-link:after {
    background-color: #8e4c6c;
}
.cp-purple-container .cp-listing-item {
  color: #fff;
}
.cp-yellow-container {
  background-color: #fc0;
}
.cp-yellow-container .cp-bg-spotlight .cp-container-inner .cp-image-spotlight-content,
.cp-yellow-container .cp-image-spotlight .cp-container-inner .cp-image-spotlight-content {
    border-top-color: #fc0;
}
.cp-yellow-container .cp-bg-spotlight .cp-container-inner .cp-link,
.cp-yellow-container .cp-image-spotlight .cp-container-inner .cp-link {
    border-bottom-color: #fc0;
}
.cp-yellow-container .cp-bg-spotlight .cp-container-inner .cp-link:after,
.cp-yellow-container .cp-image-spotlight .cp-container-inner .cp-link:after {
    background-color: #fc0;
}
.cp-yellow-container .cp-listing-item {
  color: #000;
}
.cp-navy-container {
  background-color: #16335a;
  color: #fff !important;
}
.cp-navy-container .cp-bg-spotlight .cp-container-inner .cp-image-spotlight-content,
.cp-navy-container .cp-image-spotlight .cp-container-inner .cp-image-spotlight-content {
    border-top-color: #16335a;
}
.cp-navy-container .cp-bg-spotlight .cp-container-inner .cp-link,
.cp-navy-container .cp-image-spotlight .cp-container-inner .cp-link {
    border-bottom-color: #16335a;
}
.cp-navy-container .cp-bg-spotlight .cp-container-inner .cp-link:after,
.cp-navy-container .cp-image-spotlight .cp-container-inner .cp-link:after {
    background-color: #16335a;
}
.cp-navy-container .cp-listing-item {
  color: #fff;
}
.cp-grey-container {
  background-color: rgb(139,130,121);
}
.cp-grey-container .cp-bg-spotlight .cp-container-inner .cp-image-spotlight-content,
.cp-grey-container .cp-image-spotlight .cp-container-inner .cp-image-spotlight-content {
    border-top-color: rgb(139,130,121);
}
.cp-grey-container .cp-bg-spotlight .cp-container-inner .cp-link,
.cp-grey-container .cp-image-spotlight .cp-container-inner .cp-link {
    border-bottom-color: rgb(139,130,121);
}
.cp-grey-container .cp-bg-spotlight .cp-container-inner .cp-link:after,
.cp-grey-container .cp-image-spotlight .cp-container-inner .cp-link:after {
    background-color: rgb(139,130,121);
}
.cp-grey-container .cp-listing-item {
  color: #000;
}
.cp-content-block-teal {
  background-color: #3db9c5;
}
.cp-content-block-teal .cp-bg-spotlight .cp-container-inner .cp-image-spotlight-content,
.cp-content-block-teal .cp-image-spotlight .cp-container-inner .cp-image-spotlight-content {
    border-top-color: #3db9c5;
}
.cp-content-block-teal .cp-bg-spotlight .cp-container-inner .cp-link,
.cp-content-block-teal .cp-image-spotlight .cp-container-inner .cp-link {
    border-bottom-color: #3db9c5;
}
.cp-content-block-teal .cp-bg-spotlight .cp-container-inner .cp-link:after,
.cp-content-block-teal .cp-image-spotlight .cp-container-inner .cp-link:after {
    background-color: #3db9c5;
}
/*GRID*/
.row-grid .col.cp-white-container,
.row-grid .col.cp-purple-container,
.row-grid .col.cp-yellow-container,
.row-grid .col.cp-navy-container,
.row-grid .col.cp-grey-container,
.row-grid .col.cp-content-block-teal {
    background-color: transparent;
}
.row-grid .col.cp-white-container > div {
    background-color: #fff;
}
.row-grid .col.cp-purple-container > div {
    background-color: #8e4c6c;
}
.row-grid .col.cp-yellow-container > div {
    background-color: #fc0;
}
.row-grid .col.cp-navy-container > div {
    background-color: #16335a;
}
.row-grid .col.cp-grey-container > div {
    background-color: rgb(139,130,121);
}
.row-grid .col.cp-content-block-teal > div {
    background-color: #3db9c5;
}

p.cp-heavy {
  font-size: 1.125em;
  font-weight: bold;
}
.cp-spotlight-image-holder {
  position: absolute;
  top: 40px;
  right: 75px;
}
.cp-spotlight-content {
  float: left;
}
a.cp-block-link {
  display: block;
  padding: 8px;
}
a.cp-block-link:hover {
  text-decoration: none !important;
}
a.cp-block-link:hover h4{
    text-decoration: underline;
}
a.cp-block-link:hover p {
  text-decoration: none !important;
}
.cp-handwritten {
  font-family: 'cf_scriptregular';
  display: block;
}
.cp-handwritten.cp-handwritten-large {
  font-size: 2.625em;
  padding-bottom: 25px;
  line-height: 64px;
}
.cp-handwritten.cp-handwritten-medium {
  font-size: 2.625em;
}
.cp-dyn {
  display: block;
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 0.875em;
}
.cp-speech-bubs-cta {
  color: #000;
  display: inline-block;
  font-size: 0.75em;
  font-style: italic;
  font-weight: normal;
  background-image: url("/assets/img/design/speech-bubs-bg.png");
  background-repeat: no-repeat;
  background-position: 0px 0px;
  min-width: 216px;
  padding: 28px 0 20px 0;
  text-align: center;
}
.cp-near-you-search {
  background-image: url("/assets/img/design/background/map-bg.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
  padding: 32px 74px;
  color: #fff !important;
  border-top: 1px solid #fff;
}
.cp-near-you-search .cp-near-you-search-inputs {
  position: relative;
  float: left;
  width: 100%;
}
.cp-near-you-search span {
  font-size: 2em;
  display: block;
  font-weight: bold;
  margin-bottom: 20px;
}
.cp-near-you-search input[type="text"] {
  background-image: url("/assets/img/design/sketch-input-bg.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 100%;
  background-color: transparent;
  border: none;
  padding: 9px 55px 9px 16px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.125em;
}
.cp-near-you-search input[type="text"]::-webkit-input-placeholder {
  color: #fff;
}
.cp-near-you-search input[type="text"]:-moz-placeholder {
  color: #fff;
}
.cp-near-you-search input[type="text"]::-moz-placeholder {
  color: #fff;
}
.cp-near-you-search input[type="text"]:-ms-input-placeholder {
  color: #fff;
}
.cp-near-you-search input[type="text"]:focus {
  outline: 2px solid #4bb2b7;
}
.cp-near-you-search input[type="button"] {
  background-color: transparent;
  position: absolute;
  top: 0;
  right: 0;
  width: 39px;
  height: 39px;
  background-image: url("/assets/img/design/sprite/cft-icons-sprite.png");
  background-position: 10px -151px;
  background-repeat: no-repeat;
  border: none;
  text-indent: -9999px;
  cursor: pointer;
}
.cp-near-me-map .controls {
  margin-top: 10px;
  border: 1px solid transparent;
  border-radius: 2px 0 0 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  height: 32px;
  outline: none;
  box-shadow: 0 2px 6px rgba(0,0,0,0.3);
}
.cp-near-me-map #pac-input {
  background-color: #fff;
  font-family: Roboto;
  font-size: 15px;
  font-weight: 300;
  margin-left: 12px;
  padding: 0 11px 0 13px;
  text-overflow: ellipsis;
  width: 300px;
}
.cp-tooltip-wrapper{
    min-height: 200px;
}

:focus .cp-container-inner,
border-color #4d90fe .cp-container-inner,
.pac-container .cp-container-inner,
font-family Roboto .cp-container-inner,
#type-selector .cp-container-inner,
color #fff .cp-container-inner,
background-color #4d90fe .cp-container-inner,
padding 5px 11px 0px 11px .cp-container-inner,
label .cp-container-inner,
font-size 13px .cp-container-inner,
font-weight 300 .cp-container-inner,
.gm-style .gm-style-iw .cp-container-inner,
width 300px !important .cp-container-inner,
height 300px !important .cp-container-inner,
.cp-bg-spotlight .cp-container-inner {
  padding-bottom: 100px;
}
:focus p,
border-color #4d90fe p,
.pac-container p,
font-family Roboto p,
#type-selector p,
color #fff p,
background-color #4d90fe p,
padding 5px 11px 0px 11px p,
label p,
font-size 13px p,
font-weight 300 p,
.gm-style .gm-style-iw p,
width 300px !important p,
height 300px !important p,
.cp-bg-spotlight p {
  min-height: 140px;
  margin-bottom: 0;
}
.cp-bg-spotlight-version2 img {
  max-width: 320px;
  margin: 0 auto;
}
.cp-news-listing {
  cursor: default !important;
}
.cp-news-listing ul li {
  cursor: pointer;
}
.cp-news-listing ul{
    overflow: hidden;
}
/*.cp-news-listing:hover {
  background-color: #fc0 !important;
  color: #000 !important;
}*/
.cp-social-container {
  cursor: default !important;
}
.cp-social-container ul li {
  cursor: pointer;
}
.cp-social-container:hover {
  background-color: #fff !important;
  color: #000 !important;
}
.cp-events-container {
  cursor: default !important;
}
.cp-events-container ul{
    overflow: hidden;
}
.cp-events-container ul li {
  cursor: pointer;
}
.cp-events-container a{
    color: #fff;
}
.cp-block-link:hover div h4 {
  text-decoration: none !important;
}
.cp-spotlight-image-holder {
  display: none;
}
.cp-image-spotlight-listing {
  padding-bottom: 0;
}
.landing-page .cp-container-inner.cp-white-container {
  background-color: #fff;
}
.landing-page .cp-container-inner.cp-purple-container {
  background-color: #8e4c6c;
  color: #fff !important;
}
.landing-page .cp-container-inner.cp-yellow-container {
  background-color: #fc0;
}
.landing-page .cp-container-inner.cp-navy-container {
  background-color: #16335a;
  color: #fff !important;
}
.landing-page .cp-container-inner.cp-grey-container {
  background-color: rgb(139,130,121);
}
.landing-page .cp-container-inner.cp-teal-container {
  background-color: #3db9c5;
}
.cp-quote {
  background-color: #fc0;
  padding: 75px;
}
.cp-quote.cp-quote-bg-transparent {
    background-color: #fff;
    text-align: center;
    padding: 30px 50px;
}
.cp-quote.cp-quote-bg-transparent p {
    font-size: 1em;
    font-style: normal;
    border: none;
    padding: 10px;
    margin-bottom: 15px;
}
.cp-quote.cp-quote-bg-transparent p:before,
.cp-quote.cp-quote-bg-transparent p:after {
    content: '"';
    background-image: none;
    position: static;
}
.cp-quote.cp-quote-bg-transparent span.cp-quote-author {
    float: none;
    font-weight: normal;
}
.cp-quote p {
  font-size: 1.125em;
  font-weight: bold;
  font-style: italic;
  position: relative;
  border-bottom: 1px solid #bebab5;
  padding: 20px 20px 35px 20px;
  margin-top: 20px;
}
.cp-quote p:before {
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRGRUM3ODgyODk0NjExRTU5QTFCQzlGQzI4MkU1NUIwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjRGRUM3ODgzODk0NjExRTU5QTFCQzlGQzI4MkU1NUIwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NEZFQzc4ODA4OTQ2MTFFNTlBMUJDOUZDMjgyRTU1QjAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NEZFQzc4ODE4OTQ2MTFFNTlBMUJDOUZDMjgyRTU1QjAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4H4n1mAAAAmElEQVR42mJmwARKQLwKiLWh7LMMOABI0X8gPgPEoUDsAuX/RxJXwqZxN5pCkMaZaGLvgFgQXSO6olVQRXfRxHejawxFU/Af6jQXLOIu6JrRTZ+JwxsYtpaTa6sgNACw2dqBJn6XkK2wkBSERgmyXCi6rejOKkeSQ/ZvGqGoQXdWGrpt+PzqwkAkUEJy1kwGMoAgPkmAAAMApVJakeucR6AAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: center center;
  width: 14px;
  height: 14px;
  content: '';
}
.cp-quote p:after {
  position: absolute;
  bottom: 10px;
  right: 0;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYzQTQ5NTNBODk0NjExRTU5REFCOUIxNDYzQ0RDNjcxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTQ5NTNCODk0NjExRTU5REFCOUIxNDYzQ0RDNjcxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjNBNDk1Mzg4OTQ2MTFFNTlEQUI5QjE0NjNDREM2NzEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBNDk1Mzk4OTQ2MTFFNTlEQUI5QjE0NjNDREM2NzEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6FColYAAAAqklEQVR42mJgwARKDGSCM0D8H4h3YzEkDYiNcWlUgmqE4XdIBrggid+FGcKEZjIyEATiUByWgFwmiE8zCJzFEQ4gg42ZkDQKoil4D8R7iAnE3Wj+BeEOLAGJjJWwBRSKJNRF2OTBAYbNryDn3kMKaWzyYM3YQnQ1EtsYT0BiOOcdjoSDjOEWduAJKGIMZyhHkkCPMnTDy7FFlyAWjeiGn8GjBi/ASCgAAQYALjJGAHKdHbIAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: center center;
  width: 14px;
  height: 14px;
  content: '';
}
.cp-quote span {
  font-size: 0.875em;
  font-weight: bold;
}
.cp-quote span.cp-quote-author {
  float: right;
}
.cp-faq-spotlight .cp-container-inner {
  padding-top: 70px;
}
.cp-faq-spotlight h3 {
  position: relative;
}
.cp-faq-spotlight p {
  position: relative;
}
.cp-faq-number {
  position: absolute;
  top: 20px;
  right: 0px;
  background-color: #fff;
  border: 2px solid #000;
  border-radius: 50%;
  width: 30px;
  height: 27px;
  font-size: 1.5em;
  font-weight: bold;
  color: #000;
  text-align: center;
  padding-top: 3px;
}
.cp-faq-indicator {
  position: absolute;
  left: -40px;
  top: 0;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.2;
}
.cp-container-inner ul li {
  margin-bottom: 40px;
}
.cp-container-inner ul li img {
  width: 100%;
  height: auto;
}
.cp-container-inner ul li a {
  color: #000;
}
.cp-article-published-date-type,
.cp-event-date-location {
  font-size: 0.8125em;
  font-weight: bold;
  margin-bottom: 10px;
  display: block;
}
.cp-listing-thumbnail {
  float: left;
  margin: 28px 16px 16px 0;
  width: 110px;
}
.cp-more-link-black {
  color: #000 !important;
}
.cp-impact-area {
  border-top: 1px solid #e4e4e4;
  padding: 0 50px;
}
.cp-impact-area .owl-controls {
  right: 0px;
  top: 50%;
  margin-top: -83px !important;
  width: 100% !important;
}
.cp-impact-area h3 {
  text-align: center;
  font-size: 2em;
  padding: 40px 0;
  margin: 0;
}
.cp-impact-area .cp-container-inner {
  padding: 40px;
}
.cp-impact-area .cp-container-inner h4 {
  font-size: 2em;
}
.cp-impact-area ul.cp-tabs-impact {
  margin: 0px 0px 0px 1px;
  padding: 0px;
  list-style: none;
  border-bottom: 10px solid #fc0;
}
.cp-impact-area ul.cp-tabs-impact li {
  background: none;
  color: #000;
  display: inline-block;
  padding: 20px;
  cursor: pointer;
  font-size: 1.125em;
  font-weight: bold;
  text-align: center;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.cp-impact-area ul.cp-tabs-impact li:hover {
  background-color: #fc0;
}
.cp-impact-area ul.cp-tabs-impact li.current {
  background: #fc0;
}
.cp-impact-area .cp-impact-tab-content {
  display: none;
  margin-bottom: 14px;
}
.cp-impact-area .cp-impact-tab-content.current {
  display: inherit;
}

.cp-news-listing ul li {
    margin-bottom: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/*.cp-news-listing ul li:hover {
  background-color: #fff;
}
.cp-news-listing ul li h4 a:hover {
  text-decoration: none;
}*/

.cp-news-listing h4{
    font-size: 1.125em;
}
.cp-news-listing .cp-featured-article h4{
    font-size: 1.5em;
}
.cp-news-listing h4{
    margin-bottom: 8px;
}
.cp-news-listing p{
    margin-bottom: 8px;
}
.cp-news-listing ul li a{
    padding: 25px 0;
    border-bottom: 1px solid #fff;
}
.cp-news-listing ul li.cp-featured-article a{
	padding: 15px 0;
}
.cp-news-listing .cp-more-arrow{
    float: right;
	margin: 25px 0 0;
}

.cp-events-module ul{
    width: 100%;
}
.cp-events-module ul li {
  margin-bottom: 0px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  clear: both;
  box-sizing: border-box;
}
.cp-events-module ul li a{
    color: #fff;
    padding: 25px 0;
    border-bottom: 1px solid #fff;
    overflow: hidden;
}
.cp-events-module ul li.cp-featured-event a{
    padding: 15px 0;
}
.cp-events-module ul li a .cp-event-date-location{
    font-weight: normal;
}
.cp-events-module ul li a .cp-listing-thumbnail{
    margin: 0 16px 0 0;
}
/*.cp-events-module ul li:hover {
  background-color: transparent;
  color: #8e4c6c !important;
}
.cp-events-module ul li:hover h4 {
  color: #8e4c6c !important;
}
.cp-events-module ul li h4 a:hover {
  text-decoration: none;
  color: #8e4c6c !important;
}*/
.cp-events-module h4{
    font-size: 1.125em;
    margin-bottom: 0;
}
.cp-events-module .cp-featured-event h4{
    font-size: 1.5em;
	margin-bottom: 8px;
}
.cp-featured-event p{
    margin-bottom: 8px;
}
.cp-featured-event .cp-image-16-9-v{
    margin-bottom: 16px;
    border: 1px solid #fff;
}
.cp-events-module .cp-more-arrow{
    background-image: none;
    float: right;
    padding: 25px 0 0;
}
.cp-events-module .cp-more-arrow:after{
    content: '\e805';
    font-family: icomoon;
    font-size: 23px;
    line-height: 16px;
    display: inline-block;
    vertical-align: sub;
    width: 16px;
}
.cp-event-icon{
    display: none;
}
.cp-recurring-event .cp-event-title{
    position: relative;
    padding-right: 40px;
    box-sizing: border-box;
}
.cp-recurring-event .cp-event-title .cp-event-icon{
    display: block;
    position: absolute;
    top: 7px;
    right: 0;
    width: 27px;
    height: 31px;
    background-image: url('/assets/img/design/event-icon.png');
    background-repeat: no-repeat;
    /*background-position: 100% 7px;*/
}
/*
.owl-buttons {
  position: relative;
}
.owl-buttons div {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.owl-buttons div:hover {
  background-color: #8e4c6c !important;
  color: #fff !important;
}*/
footer {
  background-color: #fff;
  background-image: url("/assets/img/design/background/footer-bg.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  padding-top: 56px;
  margin-bottom: 200px;
}
footer .cp-footer-inner {
  background-color: #000;
  padding: 0 0;
  position: relative;
  text-align: center;
}
footer .cp-logo-holder {
  margin: 10px auto 0 auto;
}
footer .cp-logo-holder img{
    margin: 0 auto;
}
footer .cp-footer-links {
  max-width: 560px;
  margin: 15px auto 0px auto;
  clear: both;
}
footer .cp-footer-links ul li {
  float: none;
}
footer .cp-footer-links ul li a {
  display: block;
  padding: 10px 20px;
  font-size: 0.875em;
  color: #fff;
}
footer .cp-footer-links ul li a:hover {
  text-decoration: underline;
}
footer .cp-copyright p {
  color: #aaa;
  font-size: 0.75em;
  max-width: 700px;
  margin: 24px auto;
  /*text-align: center;*/
  clear: both;
}
footer .cp-footer-donate {
  position: relative;
  right: 0;
  top: 0;
  /*height: 100%;*/
  width: 100%;
}
footer .cp-footer-donate a {
  position: relative;
  /*height: 100%;*/
  display: block;
  background-color: #fc0;
  color: #000;
  font-size: 1.125em;
  font-weight: bold;
  padding: 10px 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-align: center;
}
footer .cp-footer-donate a:hover {
  background-color: #8e4c6c;
  color: #fff;
  text-decoration: none;
}

footer .cp-fundraising-logo img {
    margin: 0 auto 25px;
}
.cp-twitter-feed {
  word-wrap: break-word;
}
.cp-twitter-feed ul li {
  position: relative;
  padding-left: 76px;
}
.cp-twitter-feed ul li img {
  max-width: 60px !important;
  float: left;
  border: 1px solid #e4e4e4;
  position: absolute;
  left: 0;
  top: 0;
}
.cp-twitter-feed ul li p {
  font-weight: bold;
  line-height: 1.2;
}
.cp-twitter-feed ul li a {
  color: #3db9c5;
  font-weight: bold;
}
.cp-twitter-feed ul li span {
  display: block;
  font-size: 0.75em;
  font-weight: bold;
  margin-top: 12px;
}
.cp-facebook-feed iframe {
  width: 100% !important;
  height: 100% !important;
}
.cp-facebook-feed span {
  display: block;
  width: 100%;
  height: 100%;
}
.cp-breadcrumb-container {
  display: block;
  border-bottom: 1px solid #e4e4e4;
  padding: 12px 40px;
  overflow: hidden;
}
.cp-breadcrumb-container .cp-breadcrumb .cp-breadcrumb-home-link {
  text-indent: -9999px;
  background-image: url("/assets/img/design/home-icon.png");
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  min-height: 20px;
  min-width: 20px;
  padding-top: 0 !important;
}
.cp-breadcrumb-container .cp-breadcrumb li {
  float: left;
  font-size: 0.75em;
  color: #d7d7d7;
  margin-right: 10px;
  padding-top: 5px;
}
.cp-breadcrumb-container .cp-breadcrumb li:last-child {
  color: #000;
}
.cp-breadcrumb-container .cp-breadcrumb li a {
  display: block;
}
.cp-breadcrumb-home-container {
  padding-top: 0 !important;
}
.cp-news-refiner-container {
  background-color: #f9f9f9;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
}
.cp-news-refiner-container h2 {
  text-align: center;
  margin: 24px 0;
  font-size: 1.375em;
}
.cp-news-listing-tools {
  padding: 20px;
}
.cp-news-listing-tools p {
  float: none;
  font-size: 0.75em;
  text-align: center;
}
.cp-news-listing-tools .cp-news-sorter {
  position: relative;
  width: 100%;
  font-size: 0.875em;
  clear: both;
  background-color: #3db9c5;
  color: #fff;
  text-align: center;
  padding: 10px 0;
  max-width: 960px;
  margin: 0 auto;
}
.cp-news-listing-tools .cp-news-sorter .selectBox-label {
  padding-top: 10px;
  padding-right: 0px;
  min-width: 90px;
  color: #fff;
  background-image: url("/assets/img/design/sort-arrow.png");
  background-repeat: no-repeat;
  background-position: right 17px;
}
.cp-news-listing-tools .cp-news-sorter .selectBox-dropdown {
    background-size: 175px;
    min-height: 45px;
    min-width: 174px;
}
.cp-news-listing-tools .cp-pagination {
  float: none;
  width: 260px;
  margin: 12px auto 12px auto;
}
.cp-news-listing-tools .cp-pagination ul li {
  float: left;
  margin-right: 10px;
}
.cp-news-listing-tools .cp-pagination ul li a {
  font-weight: bold;
  display: inline-block;
  padding-top: 3px;
}
.cp-news-listing-tools .cp-pagination a {
  display: inline-block;
  float: left;
  width: 20px;
  height: 20px;
}
.cp-news-listing-tools .cp-pagination a.cp-pagination-next {
  background-image: url("/assets/img/design/pagination-next.png");
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 10px;
}
.cp-news-listing-tools .cp-pagination a.cp-pagination-last {
  background-image: url("/assets/img/design/pagination-last.png");
  background-repeat: no-repeat;
  background-position: center center;
}
.cp-news-listing-tools .cp-pagination a.cp-pagination-prev {
  background-image: url("/assets/img/design/pagination-prev.png");
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 10px;
}
.cp-news-listing-tools .cp-pagination a.cp-pagination-first {
  background-image: url("/assets/img/design/pagination-first.png");
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 10px;
}

.cp-news-listing-title{
    color: black !important;
}

.cp-article-meta {
  font-size: 0.75em;
  font-weight: bold;
  margin-bottom: 12px;
}
.cp-article-tags {
  border-top: 1px solid #bebab5;
  font-size: 0.75em;
  padding-top: 12px;
  margin-bottom: 30px;
}
.cp-article-tags span {
  float: left;
  padding-right: 12px;
  width: 30%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.cp-article-tags ul {
  float: left;
  width: 70%;
}
.cp-article-tags ul li {
  float: left;
  margin-bottom: 0;
  line-height: 1.2;
  margin-right: 3px;
}
.cp-article-tags ul li a {
  color: #3db9c5;
  font-weight: bold;
}
.cp-news-refiner-container {
  position: relative;
}
.cp-listing-filters-container {
    display: block;
    max-width: 960px;
    margin: 0 auto;
}
.cp-news-refiner-container {
  padding: 0 20px;
}
.cp-listing-filters {
  background-color: #3db9c5;
  padding: 12px;
  display: block;
  margin-bottom: 24px;
  text-align: center;
}

.cp-refiners-title {
    font-weight: bold;
    color: white;
    font-size: 24px;
    text-align: center;
    border-bottom: 1px solid #8bd5dc;
    height: 45px;
    margin-bottom: 20px;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}

.cp-check-filters span {
    font-size: 0.8125em;
    color: #fff;
    padding-bottom: 12px;
    display: block;
}

.cp-listing-filters-buttons a span {
    color:white;
    font-size:20px;
}

.cp-listing-filters .cp-select-filters,
.cp-listing-filters .cp-search {
  /*float: left;*/
  /*padding-right: 16px;*/
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin:0 auto;
  padding-bottom:20px;
}
.cp-listing-filters .cp-search input {
  padding: 16px 15px;
  border: 1px solid #c3c3c3;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  outline: none;
}
.cp-listing-filters .cp-check-filters {
  margin: 0 auto;
  border-top: 1px solid #8bd5dc;

  width: auto;
  min-width: 70%;
  display: inline-block;
  text-align: left;
  padding: 20px;
}
.cp-listing-filters .cp-check-filters .cp-check {
  /*float: left;*/
  
  margin-bottom: 12px;
}
.cp-listing-filters .cp-check-filters label {
  font-size: 0.8125em;
  color: #fff;
  font-weight: bold;
  display: inline-block;
  padding-top: 0;
}

.cp-listing-filters .cp-check-filters .cp-check-newscategory {
    /*display: inline;
    padding-right: 10px;*/
}

.cp-listing-filters .cp-select {
  clear: both;
  float: none;
  width: 100% !important;
  font-size: 14px;
  background-image: url("/assets/img/design/contact-select-bg.png");
  background-repeat: no-repeat;
  background-color: #f9f9f9;
  border: 1px solid #e4e4e4;
  padding: 10px 40px;
  font-weight: bold;
  min-height: 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: 90% 19px;
  margin-bottom: 12px;
}
.cp-listing-filters .cp-select:last-child {
  margin-bottom: 0;
}
.cp-select {
  cursor: pointer;
}
.cp-contact-content .cp-select {
  cursor: pointer;
}
.cp-contact-content .cp-select:hover {
  background-color: #e4e4e4;
  text-decoration: none;
}
.cp-contact-content .cp-select .selectBox-label {
  display: block;
}
.cp-contact-content .cp-select .selectBox-arrow {
  display: none;
}
.cp-filters-trigger {
  width: 24px;
  height: 24px;
  display: inline-block;
  background-image: url("/assets/img/design/sprite/cft-icons-sprite.png");
  background-repeat: no-repeat;
  background-position: 0 -376px;
  line-height: 1;
  position: absolute;
  top: 38px;
  right: 10%;
  margin-top: -12px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.cp-filters-trigger.cp-filters-active {
  -moz-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.cp-active-pagination-item a{
  color: #000 !important;
}
/*.cp-image-spotlight-image-listing {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}*/
.cp-listing-filters-buttons {
  /*width: 200px;
  margin: 0 auto 20px auto;*/
    width: 70%;
    margin: 0 auto 0 auto;
    border-top: 1px solid #8bd5dc;
    text-align: center;
    padding-top: 20px;
}
.cp-trials-search .cp-filters-clear,
.cp-listing-filters-buttons a {
    font-size: 0.8125em;
    font-weight: bold;
    color: #000;
    display: inline-block;
    padding: 15px 22px;
    background-image: url(/assets/img/design/refiners-button.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}
.cp-listing-filters-buttons a.cp-filters-apply:hover {
  /*background-color: #8e4c6c;*/
  color: #fff;
  text-decoration: none;
}

.cp-listing-filters-buttons a.cp-filters-clear:hover {
    color: #fff;
    text-decoration: none;
}
.cp-listing-content-block .col:nth-of-type(3n+1) .cp-listing-item .cp-content{
  border-color: #16335a;
}
.cp-listing-content-block .col:nth-of-type(3n+1) .cp-listing-item {
  border-color: #16335a;
}
.cp-listing-content-block .col:nth-of-type(3n+1) .cp-listing-item:after {
    background-color: #16335a;
}
.cp-listing-content-block .col:nth-of-type(3n+2) .cp-listing-item .cp-content{
  border-color: rgb(139,130,121);
}
.cp-listing-content-block .col:nth-of-type(3n+2) .cp-listing-item {
  border-color: rgb(139,130,121);
}
.cp-listing-content-block .col:nth-of-type(3n+2) .cp-listing-item:after {
    background-color: rgb(139,130,121);
}
.cp-listing-content-block .col:nth-of-type(3n+3) .cp-listing-item .cp-content{
  border-color: #fc0;
}
.cp-listing-content-block .col:nth-of-type(3n+3) .cp-listing-item {
  border-color: #fc0;
}
.cp-listing-content-block .col:nth-of-type(3n+3) .cp-listing-item:after {
    background-color: #fc0;
}
.cp-listing-content-block .col .cp-listing-item {
  display: block;
  position: relative;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  height: 100%;
  border-bottom: 10px solid transparent;
}
.cp-listing-content-block .col .cp-listing-item:hover {
    text-decoration: none;
}
.cp-listing-content-block .col .cp-listing-item:after {
    content: '';
    position: absolute;
    background: transparent;
    bottom: 0;
    left: 0;
    right: 0;
    top: 100%;
    z-index: -1;
    transition: all 0.2s cubic-bezier(0, 0, 0.29, 0.68);
}
.cp-listing-content-block .col .cp-listing-item:hover:after {
  margin-top: -10px;
}
/*.cp-listing-content-block .col .cp-listing-item .cp-image-spotlight-image-listing {
  height: 240px;
}*/
.cp-listing-content-block .col .cp-listing-item .cp-image-spotlight-image-listing img {
  width: 100%;
  bottom: 0px;
}
.ie9 .cp-listing-content-block .col .cp-listing-item .cp-image-spotlight-image-listing img {
  width: 105%;
  max-width: 105%;
}
.cp-listing-content-block .cp-content {
    padding: 20px;
    border-top: 10px solid transparent;
    color: #000;
}
.cp-listing-content-block .cp-content p {
    margin: 0;
}
.cp-contact-content {
  background-color: #3db9c5;
  padding: 40px 20px;
}
.cp-contact-form-container {
  background-color: #f9f9f9;
  padding: 40px 20px 90px 20px;
  position: relative;
}
.cp-contact-content .cp-select {
  background-image: url("/assets/img/design/contact-select-bg.png");
  background-repeat: no-repeat;
  background-color: #f9f9f9;
  border: 1px solid #e4e4e4;
  min-width: 310px;
  padding: 10px 40px;
  font-size: 14px;
  font-weight: bold;
  min-height: 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: 90% 19px;
  margin-bottom: 40px;
}
.cp-contact-content h2 {
  padding-bottom: 16px;
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 0;
}
.cp-contact-content a.cp-contact-link {
  color: #fff;
  display: block;
  padding: 15px 0;
  border-bottom: 1px solid #e4e4e4;
  font-size: 0.8125em;
}
.cp-contact-content span.cp-telephone {
  display: block;
  padding: 15px 0;
  border-bottom: 1px solid #e4e4e4;
  font-size: 0.8125em;
  margin-bottom: 12px;
}
.cp-contact-content ul {
  padding: 20px 0 30px 0;
}
.cp-contact-content ul li {
  display: block;
  font-size: 0.875em;
  font-weight: bold;
  margin-bottom: 5px;
}
.cp-office-location-item{
    margin-top: 20px;
}
.cp-office-location-item:first-child{
    margin-top: 0;
}
.cp-office-location-item a.cp-more-arrow-white.cp-more-arrow{
    font-size: 0.875em;
}
.cp-image-gallery-container {
  position: relative;
  background-color: #fafafa;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
}
.cp-image-gallery-container .cp-image-gallery-inner {
  padding: 40px 50px 0;
}
.cp-image-gallery-container .cp-image-gallery-inner .cp-article-meta {
  text-align: center;
}
.cp-image-gallery-container h2 {
  text-align: center;
}
.cp-image-gallery-container .cp-image-gallery {
  position: relative;
}
.cp-image-gallery-container .cp-image-gallery img {
  width: 100%;
  height: auto;
}
.pika-thumbs {
  display: none;
}
.pika-textnav {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -83px;
}
.pika-textnav a {
  display: inline-block;
  background-color: #fc0 !important;
  width: 50px;
  height: 166px;
  opacity: 1 !important;
  border-radius: 0 !important;
  text-indent: -9999px;
  padding: 0 !important;
  background-image: url("/assets/img/design/sprite/cft-icons-sprite.png") !important;
  background-repeat: no-repeat !important;
  margin: 0 !important;
}
.pika-textnav .previous {
  position: absolute;
  left: -50px;
  background-position: 10px -190px !important;
}
.pika-textnav .next {
  position: absolute;
  right: -50px;
  background-position: -60px -190px !important;
}
.pika-counter {
  display: none;
}
.cp-image-gallery-container h3 {
  text-align: center;
}
.cp-image-gallery-container p {
  text-align: center;
}
.cp-image-gallery-container .cp-article-meta {
  margin-top: 20px;
}
/*.ie9 .cp-social-buttons{
    display: none;
}
.cp-site-wrap .cp-social-buttons .socials {
    width: 100% !important;
    text-align: center;
    max-width: 560px;
    margin: 20px auto 0px auto;
}
.cp-site-wrap .socialPlugin {
    display: inline;
}
.cp-social-buttons .socials a.fa {
  border-right: 1px solid #fff;
  text-indent: -9999px;
  display: inline-block;
  background-color: #3db9c5;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.cp-social-buttons .socials a.fa:after {
  content: '';
  display: none;
  background-color: #3db9c5;
  background-image: none;
}
.cp-social-buttons .socials a.fa:before {
  content: '';
  display: none;
}
.cp-social-buttons .socials a.fa:hover {
  background-color: #984e74;
}
.cp-social-buttons .socials a.fa:active {
  background-color: #fc0;
}
.cp-social-buttons .socials a.fa.fa-twitter {
  background-position: 9px 9px;
  background-image: url("/assets/img/design/twitter-icon-white.png");
  background-repeat: no-repeat;
}
.cp-social-buttons .socials a.fa.fa-facebook {
  background-position: 14px 8px;
  background-image: url("/assets/img/design/facebook-icon-white.png");
  background-repeat: no-repeat;
}
.cp-social-buttons .socials a.fa.fa-linkedin {
  background-position: 9px 8px;
  background-image: url("/assets/img/design/linkedin-icon-white.png");
  background-repeat: no-repeat;
  background-size: 27px;
}*/
.cp-social-buttons{
    padding: 20px 20px 0 20px;
    overflow: hidden;
    display: inline-block;
}
.cp-social-buttons a{
    display: block;
    float: left;
    height: 32px;
    width: 32px;
    border: 1px solid #fff;
    border-right: none;
}
.cp-social-buttons a:hover{
    background-color: #3db9c5;
}
.cp-social-buttons a:last-child{
    border-right: 1px solid #fff;
}
.cp-social-buttons .cp-twitter {
  background-position: 9px 9px;
  background-image: url("/assets/img/design/twitter-icon-white.png");
  background-repeat: no-repeat;
  background-size: 20px;
}
.cp-social-buttons .cp-facebook {
  background-position: 13px 8px;
  background-image: url("/assets/img/design/facebook-icon-white.png");
  background-repeat: no-repeat;
  background-size: 14px;
}
.cp-social-buttons .cp-linkedin {
  background-position: 9px 7px;
  background-image: url("/assets/img/design/linkedin-icon-white.png");
  background-repeat: no-repeat;
  background-size: 20px;
}
.cp-social-buttons .cp-instagram {
  background-position: 6px 6px;
  background-image: url("/assets/img/design/instagram-icon-white.png");
  background-repeat: no-repeat;
  background-size: 20px;
}
.cp-social-buttons .cp-youtube {
  background-position: 9px 7px;
  background-image: url("/assets/img/design/youtube-icon-white.png");
  background-repeat: no-repeat;
  background-size: 20px;
}

.cp-centered {
  max-width: 960px;
  margin: 0 auto;
  padding: 0px 60px;
}
@media (max-width: 600px) {
  .cp-centered{
    padding: 0px 30px;
  }
}
.cp-centered .cp-search-results-list {
  border-top: 1px solid #e4e4e4;
}
.cp-centered .cp-search-results-list li {
  padding: 40px 0;
  border-bottom: 1px solid #e4e4e4;
  position: relative;
  display: inline-block;
  width: 100%;
}
.cp-centered .cp-search-results-list li img {
  float: left;
  margin-right: 20px;
  max-width: 200px;
}
.cp-centered .cp-search-results-list li h2 {
  font-size: 1.7em;
  margin-bottom: 10px;
  position: relative;
}
.cp-centered .cp-search-results-list li h2 a {
  color: #000;
}
.cp-centered .cp-search-results-list li h2 a:hover {
  text-decoration: underline;
}
.cp-centered .cp-search-results-list li p {
  margin-bottom: 0;
  position: relative;
  text-align: left;
}
.cp-translate {
  position: absolute;
  top: 140px;
  right: 10px;
  z-index: 10;
  display: none;
}
.cp-translate img {
  display: inline;
}
/*Code and Landline fields*/
.scfForm .codeSection {
    float: left;
    text-align: left;
    display: inline;
    margin: 5px 0 16px 0;
    width: 100%;
    vertical-align: top;
    clear: both;
}

.scfForm .landSection {
    float: left;
    text-align: left;
    display: inline;
    margin: 5px 0 16px 0;
    width: 100%;
}

.scfForm {
  padding-top: 20px;
  height:auto!important;
/*
	textarea
		float left
		min-height 148px
			
	.cp-checkbox
		position absolute
		bottom 60px
		left 65px
			
	.input-text
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding 0 12px 0 0

	.cp-label
		font-size 0.8125em
		color #b0b0b0
	*/
}
.scfForm * {
  font-family: helvetica, arial, sans-serif;
  font-size: 14px;
}
.scfForm input[type="text"],
.scfForm input[type="password"],
.scfForm textarea,
.scfForm select.scfDropList {
  padding: 16px 40px;
  border: 1px solid #c3c3c3;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  outline: none;
}

.scfForm input[type="text"]::-webkit-input-placeholder {
  color: #ABABAB;
}
.scfForm input[type="text"]:-moz-placeholder,
.scfForm input[type="text"] color #ABABAB,
.scfForm input[type="text"]::-moz-placeholder,
.scfForm input[type="text"]:-ms-input-placeholder {
  color: #ABABAB;
}

.scfForm input[type="text"]:focus,
.scfForm input[type="password"]:focus,
.scfForm textarea:focus,
.scfForm select.scfDropList:focus {
  border-color: #000;
}
.scfForm input[type="text"],
.scfForm textarea {
  background-color: #fff;
}
/*.scfForm label {
  display: none;
}*/
.scfForm .scfSectionBorderAsFieldSet {
  border: none;
  padding: 15px 0;
  margin: 0;
  position: relative;
}
.scfForm .scfSectionLegend {
  margin: 0;
  padding: 0 0 10px 0;
  text-transform: uppercase;
  font-size: 18px;
}
.scfForm .sectionNotCapitalised .scfSectionLegend {
    text-transform: none;
}
.scfForm .scfRadioButtonListLabel {
  padding-bottom: 10px;
  font-weight: bold;
}
.scfForm .scfCheckboxBorder,
.scfForm .scfRadioButtonListBorder {
  position: relative;
}
.scfForm .scfDropListBorder,
.scfForm .scfEmailBorder,
.scfForm .scfMultipleLineTextBorder,
.scfForm .scfSingleLineTextBorder,
.scfForm .scfPasswordBorder,
.scfForm .scfNumberBorder,
.scfForm .scfDatePickerBorder,
.scfForm .scfDateBorder,
.scfForm .scfRadioButtonListBorder,
.scfForm .scfListBoxBorder,
.scfForm .scfCheckBoxListBorder,
.scfForm .scfFileUploadBorder,
.scfForm .scfDateSelectorBorder,
.scfForm .scfCreditCardBorder,
.scfForm .scfConfirmPasswordBorder,
.scfForm .scfCaptchaBorder,
.scfForm .scfTelephoneBorder,
.scfForm .scfSmsTelephoneBorder,
.scfDroplistBorder {
  position: relative;
  margin: 0 0 16px 0;
}
.scfForm .scfEmailGeneralPanel,
.scfForm .scfMultipleLineGeneralPanel,
.scfForm .scfSingleLineGeneralPanel,
.scfForm .scfPasswordGeneralPanel,
.scfForm .scfNumberGeneralPanel,
.scfForm .scfDatePickerGeneralPanel,
.scfForm .scfDateGeneralPanel,
.scfForm .scfRadioButtonListGeneralPanel,
.scfForm .scfCheckBoxListGeneralPanel,
.scfForm .scfFileUploadGeneralPanel,
.scfForm .scfDateSelectorGeneralPanel,
.scfForm .scfCreditCardGeneralPanel,
.scfForm .scfConfirmPasswordGeneralPanel,
.scfForm .scfCaptchaGeneralPanel,
.scfForm .scfTelephoneGeneralPanel,
.scfForm .scfSmsTelephoneGeneralPanel,
.scfForm .scfListBoxGeneralPanel,
.scfForm .scfDropListGeneralPanel {
  width: 100%;
  float: none;
  padding: 0;
}
/*Test on Checkbock List*/
.scfForm .scfCheckBoxListUsefulInfo {
    display: block !important;
}
.scfForm .scfDropListUsefulInfo,
.scfForm .scfEmailUsefulInfo,
.scfForm .scfMultipleLineTextUsefulInfo,
.scfForm .scfSingleLineTextUsefulInfo,
.scfForm .scfPasswordUsefulInfo,
.scfForm .scfNumberUsefulInfo,
.scfForm .scfDatePickerUsefulInfo,
.scfForm .scfDateUsefulInfo,
.scfForm .scfRadioButtonListUsefulInfo,
.scfForm .scfListBoxUsefulInfo,
.scfForm .scfCheckBoxListUsefulInfo,
.scfForm .scfFileUploadUsefulInfo,
.scfForm .scfDateSelectorUsefulInfo,
.scfForm .scfCreditCardTextUsefulInfo,
.scfForm .scfConfirmPasswordUsefulInfo,
.scfForm .scfCaptchaUsefulInfo,
.scfForm .scfTelephoneUsefulInfo,
.scfForm .scfSmsTelephoneUsefulInfo,
.scfForm .scfSectionUsefulInfo,
.scfForm .scfCheckboxUsefulInfo {
  display: none;
}
.scfForm .scfDropListLabel,
.scfForm .scfEmailLabel,
.scfForm .scfMultipleLineTextLabel,
.scfForm .scfSingleLineTextLabel,
.scfForm .scfPasswordLabel,
.scfForm .scfNumberLabel,
.scfForm .scfDatePickerLabel,
.scfForm .scfDateLabel,
.scfForm .scfRadioButtonListLabel,
.scfForm .scfCheckBoxListLabel,
.scfForm .scfListBoxLabel,
.scfForm .scfFileUploadLabel,
.scfForm .scfDateSelectorLabel,
.scfForm .scfCreditCardLabel,
.scfForm .scfConfirmPasswordLabel,
.scfForm .scfCaptchaLabel,
.scfForm .scfTelephoneLabel,
.scfForm .scfSmsTelephoneLabel {
  width: 100%;
  padding: 0 0 5px 0;
  float: none;
}
.scfForm .scfNumberUsefulInfo.cp-pound{
  display: block;
  position: absolute;
  top: 14px;
  left: 25px;
  font-size: 14px;
  color: #333;
  width: 9px;
}
.scfForm .scfRequired {
  position: absolute;
  top: 0px;
  left: -15px;
  font-size: 20px;
  color: #cacaca;
  line-height: 1;
}
.scfForm .scfValidator {
  color: #e57936;
  font-style: italic;
  font-size: 13px;
  font-weight: bold;
}
.scfForm .scfValidationSummary{
  margin-left: 0;
  margin-bottom: 15px;
  color: #e57936;
 /* display: none;*/
}
.scfForm .scfValidationSummary li{
  font-weight: bold;
  font-style: italic;
  font-size: 13px;
  color: #e57936;
}
.scfForm .scfValidationSummary li:before{
  content: "*";
  margin-right: 5px;
}
/*.scfForm .cp-form-validation .scfValidator {
  display: inline !important;
}*/
.scfForm .cp-form-validation .scfValidatorRequired {
  position: absolute;
  top: 0px;
  left: -15px;
  font-size: 20px;
  color: #e57936;
  line-height: 1;
}
.cp-supplementary-information{
  padding-bottom: 20px;
}
.scfForm .cp-form-validation .scfRadioButtonListLabel,
.cp-supplementary-information .cp-form-validation .error{
  color: #e57936;
}
.scfForm .cp-form-validation input,
.scfForm .cp-form-validation textarea,
.scfForm .cp-form-validation select,
.scfForm .cp-form-validation .scfDropList,
.cp-supplementary-information .cp-form-validation input,
.cp-supplementary-information .cp-form-validation select {
  border-color: #e57936;
}
.cp-supplementary-information input,
.cp-supplementary-information select,
.cp-supplementary-information .error{
  display: block;
  width: 100%;
}
input[type="submit"]{
  outline: none;
}
.scfForm input[type="submit"] {
  background-image: url("/assets/img/design/cta-bg2.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  /*background-position: 0 0;*/
  padding: 15px;
  background-color: transparent;
  border: none;
  font-size: 1.125em;
  font-weight: bold;
  text-align: center;
  min-width: 145px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 10px;
  outline: none;
}
.scfForm input[type="submit"]:hover {
  background-image: url("/assets/img/design/cta-bg-hover.png");
  /*background-position: -304px 0;*/
  color: #fff;
}
/*FORM FOOTER*/
.scfFooterBorder .footer-checklist {
    text-align: left;
    width: 100%;
    padding: 0 0 10px 0;
    float: none;
}
@media (max-width: 600px) {
  .scfForm input[type="submit"]{
    min-width: 100%;
  }
}
input[type="checkbox"],
input[type="radio"] {
  position: absolute;
  left: -9999em;
}
input[type="checkbox"] +label,
input[type="radio"] +label {
  position: relative;
  padding-left: 36px;
  cursor: pointer;
  display: block;
  margin-bottom: 6px;
  line-height: 22px;
}
input[type="checkbox"] +label:before,
input[type="radio"] +label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  background-color: #fff;
  padding: 7px;
  border: 1px solid #c3c3c3;
  -webkit-transition: background-color 0.2s, box-shadow 0.2s;
  -moz-transition: background-color 0.2s, box-shadow 0.2s;
  -o-transition: background-color 0.2s, box-shadow 0.2s;
  transition: background-color 0.2s, box-shadow 0.2s;
}
input[type="checkbox"] +label:after,
input[type="radio"] +label:after {
  content: '';
  position: absolute;
  left: 4px;
  top: 6px;
  padding: 4px;
  background-color: #fff;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
input[type="checkbox"]:checked +label:after,
input[type="radio"]:checked +label:after {
  background-color: #8e4c6c;
}
input[type="checkbox"]:checked +label:before,
input[type="radio"]:checked +label:before {
  border: 1px solid #000;
}
input[type="radio"]:checked +label:after {
  background-color: #8e4c6c;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
input[type="radio"] +label:before {
  border-radius: 50%;
}
.scfDropList,
.cp-supplementary-information .selectBox{
  padding: 16px 40px;
  border: 1px solid #c3c3c3;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100% !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #f9f9f9;
  background-image: none;
  height: 50px;
}
.scfDropList .selectBox-label,
.cp-supplementary-information .selectBox .selectBox-label {
  padding: 0;
  line-height: 1.2;
}
.scfDropList .selectBox-arrow,
.cp-supplementary-information .selectBox .selectBox-arrow {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAzMzg1QzNBOTM2NjExRTU4RTQ2OUQyN0I5RjU2REJDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAzMzg1QzNCOTM2NjExRTU4RTQ2OUQyN0I5RjU2REJDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDMzODVDMzg5MzY2MTFFNThFNDY5RDI3QjlGNTZEQkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDMzODVDMzk5MzY2MTFFNThFNDY5RDI3QjlGNTZEQkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7b7QkqAAAAaklEQVR42mJggAA5BsIArqYAiH8CsTcexd5QNflMQEIBiNmAeB0Q+2JR7AeVY4OqBYNeIP4PNSUQSXEgVOw/VA0K6EbSFAzFMMWduNzaAVXwC4h/Q9nthEKjFaoQhFsYiATNQNyITQIgwADb4RpMH6NnfgAAAABJRU5ErkJggg==");
  background-position: 0px 20px;
  height: 50px;
}
.selectBox-options.selectBox-options-bottom {
  border-radius: 0;
}
.selectBox-options li a {
  background-color: #f9f9f9;
  padding: 10px 16px;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #ddd;
}
.selectBox-options li a:hover {
  text-decoration: none;
  background-color: #9c5279;
  color: #fff;
}
.selectBox-options li a:active {
  background-color: #fc0;
  color: #000;
}
.selectBox-options li.selectBox-selected a {
  background-color: #9c5279;
  color: #fff;
}
.cp-personal-details {
  border-bottom: 1px solid #ddd;
  margin-bottom: 15px;
}
.cp-personal-details li {
  padding-bottom: 15px;
}
.cp-checkbox-giftaid {
  display: none;
}
.cp-checkbox-giftaid .scfCheckboxUsefulInfo {
    display: block;
    font-size: 1em;
    line-height: 1.75;
    margin: 0 0 24px 0;
    color: #000;
    text-align: justify;
}
.sidebar {
  padding-right: 40px;
  margin-top: 40px;
}

.cp-team-summary-wrapper input[type="submit"] {
  background-image: url("/assets/img/design/cta-bg.png");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 200% 100%;
  padding: 15px;
  font-size: 1.125em;
  color: #000;
  font-weight: bold;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  display: inline-block;
  float: left;
  margin-right: 20px;
  border: none;
}
.cp-team-summary-wrapper input[type="submit"]:hover {
  background-position: 100% 0;
  color: #fff;
  text-decoration: none;
}
.page-intro .cp-intro-para {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 30px;
}

.cp-cookie-wrap{
  /*
  position: static;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 99999;
  */
  display: none;
}
.cp-cookie-banner {
  /*position: fixed;*/
  width: 100%;
  background-color: #43b8bd;
  color: #000;
  /*display: none;*/
  font-size: 0.875em;
}
.cp-cookie-banner a {
  color: inherit;
  text-decoration: underline;
}
.cp-cookie-banner a:hover {
  text-decoration: none;
}
.cp-cookie-banner-inner {
  position: relative;
  padding: 12px 40px 12px 17px;
}
.cp-cookie-banner .cp-cookie-banner-close {
  position: absolute;
  top: 13px;
  right: 13px;
  font-size: 18px;
  display: block;
  text-decoration: none;
  background-image: url('/assets/img/design/menu-close-icon.png');
  background-repeat: no-repeat;
  background-position: center center;
  width: 16px;
  height: 16px;
}
.cp-cookie-banner .cp-cookie-banner-close:hover {
  text-decoration: none;
}
.cp-cookie-banner .cp-cookie-banner-close span {
  position: absolute;
  left: -9999em;
}
.cp-cookie-banner .cp-btn {
  background-color: #fff;
  border-radius: 0;
  text-decoration: none;
  color: #585754;
  float: none;
  padding: 3px 18px;
  margin: 4px 0;
  font-weight: bold;
  font-size: 14px;
}
.cp-cookie-banner .cp-btn:hover {
  background-color: #eee;
  color: #585754;
}
.cp-cookie-banner .cp-btn:after {
  content: none;
}
.cp-cookie-banner p {
  margin: 0;
  display: inline-block;
}

/*CFT provided CSS===========================================================================================*/
/* Larger gutter for desktop screens */
@media screen and (min-width: 982px) {
    .cp-main-content {
        padding: 40px 120px;
        border-right: 0;
    }
}
/* More space in unordered list line height */
.cp-main-content ul li {
    margin-bottom: 10px;
    line-height: 22px;
}
.cp-main-content ul {
    list-style: inside;
    margin-bottom: 20px;
}
/* Make event intro text consistent with content page */
.cp-article-meta {
    font-size: 1.125em;
}
/* Remove styling for linked headers */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    text-decoration: none;
    color: #000;
}

/*Image ratio styles*/
.cp-image-4-3 {
    overflow: hidden;
    height: 0;
    padding-bottom: 75%; /* 3 ÷ 4 x 100 */
    position: relative;
}
.cp-image-16-9, .cp-image-16-9-v  {
    overflow: hidden;
    height: 0;
    padding-bottom: 54.25%; /* 9 ÷ 16 x 100 */
    position: relative;
}
.cp-image-4-3 img, .cp-image-16-9 img, .cp-image-1-3 img, .cp-image-2-5 img {
    max-width: none !important;
    height: 100% !important;
    width: auto !important;
    min-height: 100% !important;
    position: absolute;
    left: 50%;
    /* Center vertically */
    top: 0; 
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.cp-image-4-3-v img, .cp-image-16-9-v img, .cp-image-2-5-v img{
    max-width: none !important;
    height: auto !important;
    width: auto !important;
    min-width: 100% !important;
    position: absolute;
    left: 0;
    /* Center vertically */
    top: 50%; 
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cp-image-spotlight-image-listing .cp-image-4-3 img{
    max-width: none !important;
    height: auto !important;
    width: auto !important;
    min-width: 100% !important;
    position: absolute;
    left: 0;
    /* Center vertically */
    top: 50%; 
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cp-image-1-3{
    overflow: hidden;
    height: 0;
    padding-bottom: 33.33333333333333%; /* 1 ÷ 3 x 100 */
    position: relative;
}
.cp-image-2-5{
    overflow: hidden;
    height: 0;
    padding-bottom: 40%; /* 2 ÷ 5 x 100 */
    position: relative;
}
.cp-image-spotlight-image-listing .cp-image-4-3 img, .cp-image-spotlight-image-listing .cp-image-16-9 img{
    height: 100% !important;
}

/*events subscriptions styles*/
.cp-content-inner{
    max-width: 960px;
    margin: 0 auto;
}
/*progress bar styles*/
.progress-bar-wrapper{
    margin: 40px auto 24px auto;
    max-width: 220px;
}
.progress-bar-wrapper ul.progress-bar{
    list-style: none;
    padding: 0;
    margin: 0;
    min-height: 49px;
    background-image: url('../../../img/design/sprite/progress-bar-sprite.png');
    background-position: center -104px;
    background-repeat: no-repeat;
    position: relative;
}
.progress-bar-wrapper ul.progress-bar:before{
    content: '';
    position: absolute;
    width: 50px;
    height: 49px;
    left: -50px;
    top: 0;
    background-image: url('../../../img/design/sprite/progress-bar-sprite.png');
    background-position: 0px 6px;
    background-repeat: no-repeat;
}
.progress-bar-wrapper ul.progress-bar:after{
    content: '';
    position: absolute;
    width: 50px;
    height: 49px;
    right: -50px;
    top: 0;
    background-image: url('../../../img/design/sprite/progress-bar-sprite.png');
    background-position: 0px -50px;
    background-repeat: no-repeat;
}
.progress-bar-wrapper ul.progress-bar li.progress-bar-item{
    float: left;
    text-align: center;
    font-size: 0.875em;
    width: 100%;
    padding-top: 35px;
    background-image: url('../../../img/design/sprite/progress-bar-dots-sprite.png');
    background-position: center 0px;
    background-repeat: no-repeat;
    display: none;
}
.progress-bar-wrapper ul.progress-bar li.progress-bar-item.current-item{
    font-weight: bold;
    background-position: center -68px;
    font-size: 1em;
    display: inline-block !important;
}
.progress-bar-wrapper ul.progress-bar li.progress-bar-item.complete-item{
    background-position: center -136px;
}
/*event subscription main content styles*/
.event-button-wrapper{
    clear: both;
    margin-bottom: 60px;
}
/*summary table styles*/
.summary-table-wrapper,                            
.confirmation-table-wrapper{
    overflow-x: auto;
    margin-bottom: 24px;
}
.summary-table,
.confirmation-table{
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 16px 0!important;
    border-top: 1px solid #e4e4e4;
    min-width: 645px;
}
.summary-table li,
.confirmation-table li{
    display: block;
    clear: both;
    border-bottom: 1px solid #e4e4e4;
    padding: 16px 0;
    margin: 0 !important;
}
.summary-table span,
.confirmation-table span{
    float: left;
    display: inline-block;
}
.summary-table li.summary-table-header-row span,
.summary-table li.summary-table-total-row span,
.confirmation-table li.confirmation-table-header-row span,
.confirmation-table li.confirmation-table-total-row span{
    font-weight: bold;
}
.summary-table li span.participant-name{
    width: 50%;
	/*width: 40%;*/
}
.summary-table li span.participant-type{
    width: 25%
	/*width: 20%*/
}
.summary-table li span.participant-price{
    width: 25%;
	/*width: 20%;*/
}
/*.summary-table li span.modify-items{
    width: 20%;
}*/
.summary-table li.summary-table-total-row span.order-total{
    /*width: 60%;*/
	width: 75%
}
.summary-table li.summary-table-total-row span.price-total{
    /*width: 40%;*/
	width: 25%;
}
.summary-buttons-wrapper{
    margin-bottom: 60px;
}
.summary-buttons-wrapper .cta-left{
    float: left;
    margin: 0;
}
.summary-buttons-wrapper .cta-right{
    float: right;
    margin: 0;
}
.confirmation-table li span.participant-name{
    width: 50%;
}
.confirmation-table li span.participant-type{
    width: 25%
}
.confirmation-table li span.participant-price{
    width: 25%;
}
.confirmation-table li.confirmation-table-total-row span.order-total{
    width: 75%;
}
.confirmation-table li.confirmation-table-total-row span.price-total{
    width: 25%;
}
.summary-buttons-wrapper .cp-cta-in-page,
.confirmation-buttons-wrapper .cp-cta-in-page{
    margin-bottom: 20px;
}
/*Content page styles*/
.promo-image-wrapper{
    margin: 0 auto;
    display: block;
    max-width: 960px;
}
.promo-image-wrapper .cp-image{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center 25%;
}
.cp-listing-content-block{
    max-width: 485px;
    margin: 0 auto;
}
.cp-keyword{
    font-weight: bold;
    font-style: italic;
}
/*My teams list*/
.my-team-list{
    list-style:none !important;
    padding: 0;
}
.my-team-name{
    font-weight: bold; 
    font-size: 20px;
    margin-right: 30px;
}

/*Custom scrollbar*/
.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr;
}
.mCSB_inside > .mCSB_container {
    margin-right: 30px;
}
.mCSB_scrollTools {
    position: absolute;
    width: 25px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
}
.mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
    cursor: pointer;
}
.mCSB_dragger {
    height: 23px;
    cursor: pointer;
    width: 100%;
    z-index: 1;
}
.mCSB_dragger_bar {
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    position: relative;
    font-size: 22px;
    position: absolute;
    top: 0;
    left: 0;
}
.mCSB_dragger_bar:before {
    content: '';
    position: absolute;
    top: 0.1em;
    left: 0.1em;
    background-color: #000;
    border-radius: 50%;
    width: 0.9em;
    height: 0.9em;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
}
.mCSB_dragger_bar:after {
    content: '\e903';
    font-family: icomoon;
    color: #fff;
    position: relative;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}


.mCSB_dragger_bar:active:before,
.mCSB_dragger_bar:hover:before {
    background: #fc0;
}
.mCSB_dragger_bar:active:after,
.mCSB_dragger_bar:hover:after {
    color: #000;
}
.mCSB_draggerRail {
    width: 4px;
    background-image: url(/assets/img/design/line.png);
    background-repeat: repeat-y;
    background-size: 100%;
    height: 100%;
    margin: 0 auto;
}

/*Interactive Body*/

.cp-infographic-slide-content  img {
    width: auto !important;
    height: auto !important;
}
.cp-infographic-wrap {
    position: relative;
}
.cp-infographic-wrap,
.cp-infographic-slide-content  {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.male,
.female {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.cp-infographic-wrap.loading{
    opacity: 0;
}
.cp-infographic-male .female,
.cp-infographic-female .male,
.cp-infographic-male  .cp-infographic-slide.active .female .cp-infographic-slide-content,
.cp-infographic-female .cp-infographic-slide.active .male .cp-infographic-slide-content {
    opacity: 0;
}
.cp-infographic-male .male,
.cp-infographic-female .female {
    opacity: 1;
    transition: opacity 0.5s;
}
.cp-infographic-male .female.cp-infographic-part,
.cp-infographic-female .male.cp-infographic-part {
    transition: opacity 0.5s, transform 0.5s 0.5s;
    transform: translateX(-9999em);
}
.cp-infographic-male .cp-infographic-chooser,
.cp-infographic-female .cp-infographic-chooser {
    left: -9999em;
    opacity: 0;
    -webkit-transition: left 0.2s 0.2s, opacity 0.2s;
    transition: left 0.2s 0.2s, opacity 0.2s;
}
.cp-infographic-male a.cp-btn-gender-male,
.cp-infographic-male a.cp-btn-gender-male:hover,
.cp-infographic-female a.cp-btn-gender-female,
.cp-infographic-female a.cp-btn-gender-female:hover {
    color: #fc0;
}
.cp-infographic-male .cp-infographic-slide-content.male,
.cp-infographic-female .cp-infographic-slide-content.female {
    z-index: 1;
} 

.cp-infographic-wrap {
    overflow: hidden;
}
.cp-infographic svg {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.cp-infographic,
.cp-infographic-pane-right,
.cp-infographic-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.cp-infographic {
    position: relative;
    width: 200%;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    min-height: 450px;
}
.cp-infographic-pane {
    width: 50%;
} 
.cp-infographic-pane-left {
    overflow: hidden;
    background: #fff;
}
.open .cp-infographic {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: -webkit-transform 0.5s 0.2s;
    transition: transform 0.5s 0.2s;
}
.open .cp-infographic-image {
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    -webkit-transition: -webkit-transform 0.5s 0.2s;
    transition: transform 0.5s 0.2s;
}
.open .cp-infographic-content {
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
    -webkit-transition: -webkit-transform 0.5s 0.2s;
    transition: transform 0.5s 0.2s;
}

.cp-infographic-image {
    height: 0;
    padding-bottom: 130%;
    position: relative;
    overflow: hidden;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
}
.cp-infographic-image-wrap {
    max-width: 590px;
    margin: 0 auto;
}
.cp-infographic-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.cp-infographic-slide img {
    margin: 0 0 24px 0;
}
.cp-infographic-content{
    width: 100%;
    -webkit-transform: translateX(-56px);
    -ms-transform: translateX(-56px);
    transform: translateX(-56px);
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    padding-left: 56px;
    box-sizing: border-box;
}
.cp-infographic-controls {
    background-color: #000;
    color: #fff;
    padding: 10px 5px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.cp-infographic-slides {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    position: relative;
    background-color: #fc0;
    color: #000;
}
.cp-infographic-slides ul {
    list-style-type: disc;
    padding: 0 0 0 40px;
    margin: 16px 0;
}
.cp-infographic-slides li {
     line-height: 1.75
 }
.cp-infographic-slides a {
    color: inherit;
    font-weight: bold;
}
.cp-infographic-slide-title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-right: 72px;
}
.cp-infographic-slide-title h2  {
    font-size: 1.5em;
    margin-top: 7px;
}
.cp-infographic-scroller-wrap {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    position: relative;
}
.cp-infographic-scroller {
    position: absolute;
    top: 0;
    height: 100%;
}
.cp-infographic-slide-content {
    position: absolute;
    top: 20px;
    bottom: 20px;
    left: 20px;
    right: 0;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    opacity: 0;
}
.cp-infographic-slide.active .cp-infographic-slide-content {
    z-index: 1;
}
.cp-infographic-slide.active .cp-infographic-slide-content {
    opacity: 1;
}


a.cp-btn-gender {
    font-family: 'cf_scriptregular';
    font-size: 14px;
    font-family: 'cf_scriptregular';
    line-height: 1;
    text-align: center;
    color: #fff;
}
.cp-infographic-controls a.cp-btn-gender {
    margin: 15px 0 5px;
    display: block;
}
a.cp-btn-gender:hover {
    text-decoration: none;
    color:#4bb2b7;
}
.cp-btn-gender:after {
    font-size: 42px;
    font-family: 'icomoon';
    display: block;
}
.cp-btn-gender-male:after {
    content: '\e901';
}
.cp-btn-gender-female:after {
    content: '\e900';
}




.cp-infographic-part {
    position: absolute;
    background-color: rgba(255,255,255,0);
            cursor: pointer;
}
.cp-infographic-part a:hover {
    text-decoration: none;
}
.cp-infographic .cp-btn-close {
    position: absolute;
    top: 0;
    right: 0;
    margin: 20px;
    z-index: 2;
}

.cp-infographic-image-background {
    fill: rgba(0,0,0,0.5);
	-webkit-transition: fill 0.2s;
	        transition: fill 0.2s;
}
.cp-infographic-image-border {
    fill:#4bb2b7;
	-webkit-transition: fill 0.2s;
	        transition: fill 0.2s;
}
.cp-infographic-part:hover .cp-infographic-image-background {
    fill: rgba(255,255,255,0.3);
}
.cp-infographic-part:hover .cp-infographic-image-border {
   fill: #fff;
}
.cp-infographic-image-item {
    display: block;
}
.cp-infographic-image-item.active .cp-infographic-image-background {
    fill: rgba(255,203,47,0.3);
}
.cp-infographic-image-item.active .cp-infographic-image-border {
   fill: #ffcb2f;
}
.cp-infographic-part-brain {
    top: 6.7%;
    left: 41%;
    width: 16%;    
}
.cp-infographic-part-brain .cp-infographic-image-item {
    padding-bottom: 74.3940990516333%;
    height: 0;
}
.cp-infographic-part-nose {
    top: 15.8%;
    left: 47.2%;
    width: 4%;
}
.cp-infographic-part-nose .cp-infographic-image-item:after {
    content: '';
    position: absolute;
    padding: 100% 100%;
    top: 0%;
    left: -50%;
    z-index: 1;
}
.cp-infographic-part-nose .cp-infographic-image-item {
    padding-bottom: 96.96969696969697%;
    height: 0;
}
.cp-infographic-part-hand {
    top: 75%;
    left: 62%;
    width: 14%;
}
.cp-infographic-part-hand .cp-infographic-image-item {
    padding-bottom: 143.3734939759036%;
    height: 0;
}
.cp-infographic-part-liver {
    top: 47.8%;
    left: 33.6%;
    width: 27.2%;
}
.cp-infographic-part-liver .cp-infographic-image-item {
    padding-bottom: 62.74154589371981%;
    height: 0;
}
.cp-infographic-part-lungs {
    top: 25.5%;
    left: 32.5%;
    width: 34%;
}
.cp-infographic-part-lungs .cp-infographic-image-item {
    padding-bottom: 107.0374015748031%;
    height: 0;
}
.cp-infographic-part-digestive {
    top: 50.6%;
    left: 32.7%;
    width: 33%;
}
.cp-infographic-part-digestive .cp-infographic-image-item:after {
    content: '';
    position: absolute;
    padding: 15% 23%;
    top: 16%;
    left: 50%;
    z-index: 1;
}
.cp-infographic-part-digestive .cp-infographic-image-item {
    padding-bottom: 124.6105096382361%;
    height: 0;
}
.cp-infographic-part-bone {
    top: 33%;
    left: 62.3%;
    width: 11%;
}
.cp-infographic-part-bone .cp-infographic-image-item {
    padding-bottom: 285.2348993288591%;
    height: 0;
}
.cp-infographic-part-sweat {
    top: 45.5%;
    left: 28%;
    width: 4.5%;
}
.cp-infographic-part-sweat .cp-infographic-image-item:after {
    content: '';
    position: absolute;
    padding: 100% 100%;
    top: -29%;
    left: -50%;
    z-index: 1;
}
.cp-infographic-part-sweat .cp-infographic-image-item {
    padding-bottom: 119.7297297297297%;
    height: 0;
}
.cp-infographic-part-reproductive-male {
    top: 72.6%;
    left: 43.7%;
    width: 12.6%;
}
.cp-infographic-part-reproductive-male .cp-infographic-image-item {
    padding-bottom: 154.8882681564246%;
    height: 0;
}

.cp-infographic-part-reproductive-female {
    top: 70.2%;
    left: 37.8%;
    width: 24.5%;

}
.cp-infographic-part-reproductive-female .cp-infographic-image-item {
    padding-bottom: 63.14451706608569%;
    height: 0;
}

.cp-infographic-chooser {
    background-color: rgba(0,0,0,0.75);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: left 0.2s, opacity 0.2s;
    transition: left 0.2s, opacity 0.2s;
        z-index: 1;
}
.cp-infographic-chooser-content {
    background-color: #4bb2b7;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    text-align: center;
    padding: 60px 20px;
    min-width: 270px;
}

.cp-infographic-chooser-content h3 {
    font-size: 2em;
    font-weight: normal;
    margin-bottom: 20px;
}
.cp-infographic-chooser-content .cp-btn-gender {
    color: #fff;
    display: inline-block;
    font-size: 16px;
    margin: 0 5px;
}
.cp-infographic-chooser-content .cp-btn-gender:after {
    font-size: 60px;
}
.cp-infographic-chooser-content .cp-btn-gender:hover {
    color: #000;
}
.cp-controls-tabs {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 12px;
}
.cp-controls-tab {
    position: relative;
    padding: 12px;
}

.cp-infographic-controls a {
    font-size: 14px;
}
.cp-controls-tab:after {
    content: '';
    padding: 7px;
    background-color: #000;
    border: 2px solid #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -9px;
    -webkit-transition: background-color 0.2s, border-color 0.2s;
    transition: background-color 0.2s, border-color 0.2s;
}
.cp-controls-tab.active:after {
    background-color: #fc0;
}
.cp-centered .cp-infographic-wrap p {
    text-align: left;
}
/*Tabs*/
.cp-tabs-nav {
    overflow: hidden;
    margin-top: 20px;
    white-space: nowrap;
    overflow-x: auto;
    margin-bottom: -1px;
    border: 1px solid #e4e4e4;
    border-bottom-width: 0;
}
a.cp-tabs-btn {
    display: inline-block;
    margin-left: -5px;
    padding: 15px 20px;
    background: #4bb2b7;
    cursor: pointer;
    font-weight: bold;
    color: #000;
    border-left: 1px solid #fff;
}
a.cp-tabs-btn:first-child {
    margin-left: 0;
    border-left-width: 0;
}
a.cp-tabs-btn.active,
a.cp-tabs-btn.active:hover {
    background-color: #f9f9f9;
    color: #000;
}
a.cp-tabs-btn:hover {
    text-decoration: none;
    background-color: #9c5279;
    color: #fff;
}
.cp-tabs-content {
    overflow: hidden;
    background: #f9f9f9;
    padding: 20px 16px;
    border: 1px solid #e4e4e4;
}
.cp-tabs-panel {
  opacity: 0;
  transform: translateX(-9999em);
  transition: opacity 0.5s, transform 0.5s 0.5s;
  float: left;
  margin-right: -100%;
  width: 100%;
}
.cp-tabs-panel.active {
  transform: translateX(0em);
  opacity: 1;
  transition: opacity 0.5s;
}
/*VIDEO SPOTLIGHT*/
.cp-spotlight {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
    padding: 0px 0px 20px 0px;
    border: 1px solid #e4e4e4;
    background-color: #fff;
}
.cp-spotlight-simple {
    position: relative;
    overflow: hidden;
    padding: 40px;
    box-sizing: border-box;
    background-color: transparent;
}
.cp-spotlight-simple  p {
    font-size: 1.125em;
}
.cp-spotlight .cp-spotlight-video {
    display: block;
    overflow: hidden;
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
}
.cp-spotlight .cp-spotlight-video a {
    display: block;
}
.cp-spotlight .cp-spotlight-video a:hover {
    text-decoration: none;
}
.cp-spotlight .cp-spotlight-video img {
    display: block;
    width: 100%;
    height: auto;
}

.cp-spotlight .cp-spotlight-video a:after {
    content: '\ea1c';
    font-family: 'icomoon';
    position: absolute;
    font-size: 25px;
    top: 50%;
    margin-top: -25px;
    right: 50%;
    letter-spacing: -5px;
    margin-right: -25px;
    line-height: 50px;
    border-radius: 50%;
    background-color: #fff;
    color: #000;
    width: 50px;
    height: 50px;
    padding: 0;
    text-align: center;
    opacity: 0.8;
    -webkit-transition: background-color 0.3s, color 0.3s;
    -moz-transition: background-color 0.3s, color 0.3s;
    -ms-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
}
.cp-spotlight .cp-spotlight-video a:hover:after {
    background-color: #8e4c6c;
    color: #fff;
    opacity: 1;
}
.cp-spotlight .cp-spotlight-title {
    font-weight: bold;
    font-size: 1.725em;
    padding: 20px 15px 0 15px;
}
.cp-spotlight .cp-spotlight-date {
    font-size: 0.8125em;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 0px 15px 0 15px;
}
.cp-spotlight .cp-spotlight-description {
    margin-bottom: 0;
    padding: 0px 15px 0 15px;
}

/*Lightbox*/
.cp-lightbox-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 999;
    opacity: 0;
    transition: opacity .5s,height .5s .5s;
    padding: 0 20px;
    box-sizing: border-box;
}
.cp-lightbox {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 700px;
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.cp-lightbox-video-16-9 {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    width: 100%;
}
.cp-lightbox-video-16-9 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
a.cp-lightbox-close {
    text-align: right;
    background: #fc0;
    position: absolute;
    right: 0;
    top: -40px;
    padding: 20px;
    cursor: pointer;
    color: #000;
}
.cp-lightbox-content {
    background: #000;
}
.cp-lightbox-close:hover {
    background-color: #8e4c6c;
    color: #fff;
    text-decoration: none;
}
.cp-lightbox-close:after {
    content: '\ea0f';
    font-family: 'icomoon';
    position: absolute;
    top: 0;
    left: 0;
    padding: 12px;
}
.cp-lightbox-wrap.active {
    opacity: 1;
    height: 100%;
    transition: opacity .5s;
}
.cp-centered .cp-cta.cp-cta-white {
    display: inline-block;
    font-size: 18px;
}
.cp-centered .cp-cta.cp-cta-white a {
    color: #000;
}
.cp-centered .cp-cta.cp-cta-white a:hover {
    color: #fff;
    text-decoration: none;
}

.cp-forum-iframe-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}
/*Secondary Navigation*/
.cp-secondary-navigation ul {
    background-color: #34b9c6;
	border: 1px solid #e4e4e4;
	padding: 0;
	overflow: hidden;
    text-align: center;
    height: 0;
    opacity: 0;
    transition: height 0.3s ease-out, opacity 0.3s ease-out;
}
.cp-secondary-navigation.open ul {
    height: auto;
    opacity: 1;
    padding: 34px 50px;
}
.cp-secondary-navigation ul li:last-child a{
    padding-bottom: 0;
}
.cp-secondary-navigation ul li a{
	/*padding-right: 32px;*/
	padding-bottom: 10px;
}
.cp-secondary-navigation a{
	color: #fff;
	display: block;
}
.cp-secondary-navigation-title {
    text-align: center;
    color: #34b9c6;
    font-weight: bold;
    border-bottom: 1px solid #34b9c6;
}
.cp-secondary-navigation.open .cp-secondary-navigation-title {
    border: none;
}
.cp-secondary-navigation-title p{
    margin: 0;
    display: inline-block;
    cursor: pointer;
}
.cp-secondary-navigation-title .cp-toggle {
    display: inline-block;
    position: relative;
    top: 3px;
    cursor: pointer; 
}
.cp-secondary-navigation-title .cp-toggle:before,
.cp-secondary-navigation-title .cp-toggle:after {
    font-family: 'icomoon';
    content: '';
    font-size: 20px; 
}
.cp-secondary-navigation .cp-toggle:before {
    content: '\e800';
    display: block;
}
.cp-secondary-navigation .cp-toggle:after {
    content: '\e80b';
    display: none;
}
.cp-secondary-navigation.open .cp-toggle:before {
    display: none;
}
.cp-secondary-navigation.open .cp-toggle:after {
    display: block;
}
.cp-secondary-nav-events .cp-secondary-navigation {
    max-width: 960px;
    margin: 0 auto;
}
.cp-secondary-nav-events .cp-secondary-navigation ul {
    border: none;
}
.cp-secondary-nav-events .cp-secondary-navigation ul li {
    margin-bottom: 0;
}
.cp-secondary-nav-events .cp-secondary-navigation ul li a {
    font-size: 14px;
}


/* RichText Navigation*/

.cp-richtext-navigation ul {
    background-color: #34b9c6;
	border: 1px solid #e4e4e4;
	padding: 0;
	overflow: hidden;
    text-align: center;
    height: 0;
    opacity: 0;
    transition: height 0.3s ease-out, opacity 0.3s ease-out;


    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    opacity: 1;
    height: auto;
    padding: 34px 50px;

}

.cp-richtext-navigation.open ul {
    height: auto;
    opacity: 1;
    padding: 34px 50px;
}
.cp-richtext-navigation ul li:last-child a{
    padding-bottom: 0;
}
.cp-richtext-navigation ul li a{
	padding-bottom: 10px;

     padding: 0 16px;
    padding-top: 2px;
    padding-bottom: 10px;
}
.cp-richtext-navigation a{
	color: #fff;
	display: block;
}

.cp-richtext-navigation ul li{
	display: inline-block;
	vertical-align: middle;
    margin-bottom: 10px;
} 
    




/*Trials listing*/
.cp-trials-navigation{
	background-color: #34b9c6;
	border: 1px solid #e4e4e4;
	padding: 34px 50px;
	overflow: hidden;
}
.cp-trials-navigation ul li{

}
.cp-trials-navigation ul li a{
	padding-right: 32px;
	padding-bottom: 10px;
}
.cp-trials-navigation a{
	color: #fff;
	display: block;
}
.cp-trials-navigation .cp-trials-signup:after{
	content: '\e805';
	font-family: 'icomoon';
	font-size: 18px;
	float: right;
}
.cp-trials-header{
	padding: 47px 50px;
	overflow: hidden;
	text-align: center;
	position: relative;
}
.cp-trials-header a{
	display: block;
}
.cp-trials-search{
	background-color: #f9f9f9;
	border: 1px solid #e4e4e4;
	padding: 37px 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}
.cp-trials-search .cp-search{
	max-width: 580px;
    width: 100%;
    /*margin: 0 auto;*/
	position: relative;
	height: 58px;
}

@media (min-width: 812px){
    .cp-trials-search .cp-filters-clear {
        margin: 15px 20px;
    }
}

.cp-trials-search .cp-search input{
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #000;
	padding: 20px 95px 20px 18px;
	font-weight: bold;
	font-size: 14px;
}
.cp-trials-search .cp-search input::-webkit-input-placeholder { 
  color: #000;
}
.cp-trials-search .cp-search input::-moz-placeholder { 
  color: #000;
}
.cp-trials-search .cp-search input:-ms-input-placeholder { 
  color: #000;
}
.cp-trials-search .cp-search input:-moz-placeholder { 
  color: #000;
}
.cp-trials-search .cp-search input::-ms-clear {
    display: none;
}
.cp-trials-search .cp-search a{
	position: absolute;
	right: 0;
	top: 0px;
	width: 57px;
	height: 100%;
	background-color: #8e4c6c;
	border: 1px solid #000;
	box-sizing: border-box;
    color: #fff;
}
.cp-trials-search .cp-search a:after{
    font-family: 'icomoon';
    content: '\e986';
    position: absolute;
    top: 5px;
    left: 7px;
    font-size: 20px;
    padding: 12px;
}
/*.cp-trials-search .cp-search .cp-clear{
	position: absolute;
	top: 21px;
    right: 75px;
	width: 16px;
	height: 16px;
	background-color: #8e4c6c;
	color: #fff;
	border-radius: 50%;
}*/
.cp-trials-search .cp-filters-clear {
    background-image: url(/assets/img/design/refiners-button-black.png);
    margin-top: 20px;
    cursor: pointer;
}
.cp-trials-search .cp-filters-clear:hover {
    text-decoration: none;
}
.cp-trials-search .cp-filters-clear span {
    font-size: 20px;
}
.cp-trials-search .cp-search .cp-clear:after{
	content: '\e904';
	font-family: icomoon;
}
.cp-trials-tools{
	border-bottom: 1px solid #e4e4e4;
	padding: 9px 80px;
}
.cp-trials-tools .cp-pagination {
	margin-top: 20px;
}

.cp-trials-listing{
	padding: 39px 50px;
	max-width: 1285px;
	margin: 0 auto;
	box-sizing: border-box;
}
.cp-trials-refiners{
	max-width: 214px;
	font-size: 14px;
	margin: 0 auto;
}
.cp-refiners-header{
	padding: 0px 9px 16px;
	overflow: hidden;
}
.cp-refiners-header p{
	float: left;
	margin: 0;
}
.cp-refiners-clear{
	padding: 10px 0;
	margin: 0 9px;
	border-top: 1px solid #e4e4e4;
	overflow: hidden;
}
.cp-refiners-clear a{
	font-weight: bold;
}
.cp-refiners-clear a.cp-clear{
	float: left;
	padding-top: 7px;
}
.cp-refiners-clear a.cp-btn{
	background-color: #8e4c6c;
	color: #fff;
	padding: 7px 25px;
	float: right;
}
.cp-refiners-clear.cp-refiners-footer{
	border-bottom: 1px solid #e4e4e4;
}
.cp-refiners-block h4{
	border-top: 1px solid #e4e4e4;
	margin: 0 9px;
	font-size: 14px;
	padding: 25px 0 17px;
	position: relative;
	cursor: pointer;
}
.cp-refiners-block h4:after{
	content: '\ea1c';
	font-family: icomoon;
	font-size: 12px;
	color: #000;
	position: absolute;
	bottom: 18px;
	right: 4px;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}
/*.cp-refiners-block h4.closed:after{
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
}*/
.cp-refiners-block li{
	margin-bottom: 7px;
}
.cp-refiners-block li input[type="checkbox"] +label{
	padding: 8px 36px 8px 9px; 
	margin: 0;
}
.cp-refiners-block li input[type="checkbox"] +label:hover,
.cp-refiners-block li input[type="checkbox"]:checked +label{
	background-color: #ffce00;
}
.cp-refiners-block li input[type="checkbox"] +label:before{
	left: auto;
	right: 9px;
	top: 11px;
}
.cp-refiners-block li input[type="checkbox"] +label:after{
	left: auto;
	right: 13px;
	top: 15px;
}
.cp-refiners-block.category li{
	position: relative;
}
.cp-refiners-block.category li input[type="checkbox"] +label{
	padding-left: 40px;
}
.cp-refiners-block li .cp-refiners-circle{
	position: absolute;
	left: 9px;
	top: 9px;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	border: 1px solid #fff;
	z-index: 1;
}
.cp-refiners-block li .cp-refiners-circle.dark-purple{
	background-color: #542d45;
}
.cp-refiners-block li .cp-refiners-circle.yellow{
	background-color: #ffce00;
}
.cp-refiners-block li .cp-refiners-circle.blue{
	background-color: #65bfbf;
}
.cp-refiners-block li .cp-refiners-circle.orange{
	background-color: #e96a09;
}
.cp-refiners-block li .cp-refiners-circle.dark-blue{
	background-color: #223f5e;
}
.cp-refiners-block li .cp-refiners-circle.purple{
	background-color: #a55179;
}
.cp-refiners-block li .cp-refiners-circle.grey{
	background-color: #7d859b;
}
.cp-refiners-block li .cp-refiners-circle.brown{
	background-color: #94877b;
}
.cp-trials-list .cp-trial{
	border: 1px solid #e4e4e4;
	overflow: hidden;
	position: relative;
	margin-bottom: 40px;
}
.cp-trials-list .cp-trial .cp-content{
	width: 100%;
	padding: 40px;
	box-sizing: border-box;
	position: relative;
}
.cp-trials-list .cp-trial .cp-title{
	overflow: hidden;
}
.cp-trials-list .cp-trial .cp-title img{
	float: left;
	padding: 0 20px 25px 0;
}
.cp-trials-list .cp-trial .cp-title h3{
	font-size: 21px;
}
.cp-trials-list .cp-trial .cp-content strong{
	display: block;
	padding-bottom: 15px;
}
.cp-trials-list .cp-trial .cp-content .cp-content-footer{
	width: 100%;
	box-sizing: border-box;
	overflow: hidden;
}
.cp-trials-list .cp-trial .cp-content .cp-cta.cp-cta-white{
	min-width: inherit;
}
.cp-trials-list .cp-trial .cp-content .cp-trial-follow{
	display: inline-block;
	margin-top: 15px;
	margin-bottom: 15px;
}
.cp-trials-list .cp-read-more {
    overflow: hidden;
    height: 115px;
}
.cp-trials-list .cp-read-more-link {
    cursor: pointer;
    margin-bottom: 15px;
    display: block;
}
@media (min-width: 570px){
	.cp-trials-list .cp-trial .cp-content .cp-cta{
		float: right;
	}
}

/*.cp-trial .cp-content .cp-cta:hover{
	background-image: url('../../../img/design/cta-yellow.png');
	color: #000;
    background-position: 100% !important;
    background-size: 100%;
}*/
.cp-trials-list .cp-trial .cp-details{
	width: 100%;
	padding: 40px;
	box-sizing: border-box;
	border-left: 1px solid #e4e4e4;
	font-size: 14px;
}
.cp-trials-list .cp-trial .cp-details li:last-child p{
	margin: 0;
}
.cp-trials-list .cp-trial.dark-purple .cp-details{
	background-color: #542d45;
	color: #fff;
}
.cp-trials-list .cp-trial.yellow .cp-details{
	background-color: #ffce00;
}
.cp-trials-list .cp-trial.blue .cp-details{
	background-color: #65bfbf;
}
.cp-trials-list .cp-trial.orange .cp-details{
	background-color: #e96a09;
}
.cp-trials-list .cp-trial.dark-blue .cp-details{
	background-color: #223f5e;
}
.cp-trials-list .cp-trial.purple .cp-details{
	background-color: #a55179;
}
.cp-trials-list .cp-trial.grey .cp-details{
	background-color: #7d859b;
}
.cp-trials-list .cp-trial.brown .cp-details{
	background-color: #94877b;
	color: #fff;
}
.cp-trials-listing .cp-trials-tools{
	padding: 0;
	border: none;
}
.cp-trials-listing .cp-trials-tools p {
    font-size: 21px;
}
/*Trials detail*/
.cp-trial-detail,
.cp-trials-centres{
	max-width: 1200px;
	margin: 0 auto;
	font-size: 14px;
}
.cp-trial-detail h2{
	font-size: 30px;
	text-align: center;
	margin: 55px 0 20px;
}
.cp-trial-detail h3{
	font-size: 21px;
	margin-bottom: 25px;
}
.cp-trial-detail .cp-content{
	border: 1px solid #e4e4e4;
	background-color: #fafafa;
	padding: 38px 55px;
}
.cp-trial-detail .cp-content .cp-title {
	padding-bottom: 20px;
    margin-right: 20px;
}
.cp-trial-detail .cp-content h3{
	display: inline-block;
	vertical-align: bottom;
}
.cp-trial-detail .cp-content img{
	display: inline-block;
	margin-right: 20px;
	vertical-align: top;
}
.cp-trial-detail .cp-content .cp-detail-block{
	border-bottom: 1px solid #e4e4e4;
	padding-top: 34px;
}
.cp-trial-detail .cp-content .cp-detail-block:first-child{
	padding-top: 0;
}
.cp-trial-detail .cp-content .cp-detail-block:last-of-type{
	border: none;
}
.cp-trial-detail .cp-content .cp-detail-block:nth-child(2) strong {
    width: 100%;
}
.cp-trial-detail .cp-content .cp-detail-block strong{
	display: inline-block;
	padding: 5px 0;
}
.cp-trial-detail .cp-content .cp-detail-block strong+h3{
	margin-top: 15px;
}
.cp-trial-detail .cp-content .cp-detail-block p{
    margin-bottom: 32px;
}
.cp-trial-detail .cp-content .cp-detail-block .cp-participating{
	margin: -20px 0 25px 0;
    display: block;
}
.cp-trial-detail .cp-content .cp-detail-block-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 40px;
}
@media (min-width: 545px) {
    .cp-trial-detail .cp-content .cp-title {
        padding-bottom: 0;
    }
}
.cp-trial-detail .cp-tooltip{
	display: inline-block;
	padding: 0 10px 0px 10px;
    vertical-align: text-top;
	cursor: pointer;
	position: relative;
}
.cp-trial-detail .cp-tooltip:before{
	content: 'i';
	display: block;
	width: 18px;
	height: 18px;
	background-color: #8e4c6c;
	border-radius: 50%;
	color: #fff;
	text-align: center;
	line-height: 18px;
	font-size: 13px;
	font-weight: bold;
}
.cp-trial-detail .cp-tooltip span{
	opacity: 0;
	position: absolute;
	top: -10px;
	left: -9999px;
	background-color: #000;
	color: #fff;
	border-radius: 3px;
	padding: 11px 17px;
    min-width: 175px;
	line-height: 21px;
	-webkit-transition: opacity 0.3s ease-in-out, left 0s;
	-moz-transition: opacity 0.3s ease-in-out, left 0s;
	-ms-transition: opacity 0.3s ease-in-out, left 0s;
	-o-transition: opacity 0.3s ease-in-out, left 0s;
	transition: opacity 0.3s ease-in-out, left 0s;
}
.cp-trial-detail .cp-tooltip span:before{
	right: 100%;
	top: 18px;
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 0, 0, 0);
	border-right-color: #000;
	border-width: 5px;
	margin-top: -5px;
}
.cp-trial-detail .cp-tooltip.open span{
	left: 100%;
	opacity: 1;
    z-index: 1000;
}
.cp-trial-detail .cp-details{
	border: 1px solid #e4e4e4;
	background-color: #ffce00;
	padding: 60px 55px;
	position: relative;
}
.cp-trial-detail .cp-details.dark-purple{
	background-color: #542d45;
	color: #fff;
}

.cp-trial-detail .cp-details.yellow{
	background-color: #ffce00;
}
.cp-trial-detail .cp-details.blue{
	background-color: #65bfbf;
}
.cp-trial-detail .cp-details.orange{
	background-color: #e96a09;
}
.cp-trial-detail .cp-details.dark-blue{
	background-color: #223f5e;
}
.cp-trial-detail .cp-details.purple{
	background-color: #a55179;
}
.cp-trial-detail .cp-details.grey{
	background-color: #7d859b;
}
.cp-trial-detail .cp-details.brown{
	background-color: #94877b;
	color: #fff;
}
.cp-trial-detail .cp-details img{
	position: absolute;
	top: 30px;
	right: 30px;
}
.cp-trial-detail ul{
	padding: 10px 0; 
}
.cp-trial-detail ul li{
	position: relative;
	margin: 17px 0;
	padding-left: 15px;
	line-height: 24px;
}
.cp-trial-detail ul li:before{
	content: '';
	position: absolute;
	top: 7px;
	left: 0px;
	width: 9px;
	height: 8px;
	background-color: #000;
}
.cp-trials-centres h2{
	font-size: 30px;
	text-align: center;
	margin: 40px 0;
}
.cp-trial-centre.col{
	border: 1px solid #e4e4e4;
	padding: 27px 24px;
	border-right: none;
}
.cp-trial-centre:last-of-type{
	border-right: 1px solid #e4e4e4;
}
.cp-trial-centre h3{
	font-size: 21px;
	margin-bottom: 20px;
}
.cp-trial-centre h3.cp-trial-open{
	color: #8e4c6c;
}
/*.cp-cta.cp-cta-yellow{
	display: inline-block;
    line-height: 1;
    text-align: center;
    background-image: url('../../../img/design/cta-yellow.png');
    background-repeat: no-repeat;
    background-size: 100%;
    padding: 11px 29px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
}
.cp-cta.cp-cta-yellow:hover{
	text-decoration: none;
}*/
.cp-trials-centres .cp-cta-white{
	padding: 15px 30px;
	max-width: 285px;
	margin: 40px auto 0;
	border: none;
	background-color: #fff;
	clear: both;
}
.cp-trial-follow,
.cp-trial-results {
	position: relative;
	padding: 6px 0 6px 30px;
	font-weight: bold;
}
.cp-trial-results {
    padding-left: 35px;
}
.cp-trial-follow:before{
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 23px;
	height: 25px;
	background-image: url('../../../img/design/follow.png');
	background-repeat: no-repeat;
	background-position: left center;
}
.cp-trial-follow.unfollow:before{
	background-image: url('../../../img/design/follow-active.png');
}
.cp-trial-results:before{
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 27px;
	height: 32px;
	background-image: url('../../../img/design/Documents_doodle_black.png');
	background-repeat: no-repeat;
	background-position: left center;
    background-size: 100%;
}

.cp-modal-wrap{
	opacity: 0;
	background-color: rgba(0,0,0,0.75);
    position: absolute;
    top: 0;
    left: -9999px;
    width: 100%;
    height: 100%;
    -webkit-transition: left 0.2s, opacity 0.2s;
    transition: left 0s, opacity 0.2s;
    z-index: 99;
}
.cp-modal-wrap.active{
	opacity: 1;
	left: 0;
}
.cp-modal{
	background-color: #4bb2b7;
    position: absolute;
    top: 200px;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    text-align: center;
    box-sizing: border-box;
	padding: 30px 20px;
}
.cp-modal .cp-close{
	position: absolute;
	top: 6px;
	right: 6px;
	width: 27px;
	height: 25px;
	cursor: pointer;
	background-image: url('../../../img/design/close-modal.png');
	background-repeat: no-repeat;
}
/*.cp-modal .cp-close:before{
	content: '\e904';
    font-family: icomoon;
	font-size: 20px;
}*/
.cp-trial-modal .cp-modal{
	width: 95%;
	margin: 0 auto;
	color: #fff;
}
.cp-trial-modal .cp-modal p{
	margin-bottom: 15px;
}
.cp-trial-modal .cp-modal p:last-child{
	margin: 0;
}
.cp-trial-modal .cp-modal a{
	color: #fff;
}
.cp-trial-modal .cp-modal .cp-cta{
	padding: 10px 20px;
	min-width: 150px;
	color: #000;
	margin-bottom: 15px;
}
.cp-my-trials{

}
.cp-my-trials .cp-trial{
	border-bottom: 1px solid #e4e4e4;
	overflow: hidden;
	padding: 20px;
	font-size: 14px;
}
.cp-my-trials .cp-trial:first-child{
	border-top: 1px solid #e4e4e4;
}
.cp-my-trials .cp-trial .cp-trial-status,
.cp-my-trials .cp-trial .cp-trial-title{
	clear: both;
	overflow: hidden;
	padding-bottom: 20px;
}
.cp-my-trials .cp-trial .cp-trial-status img{
	float: left;
	margin-right: 20px;
}
.cp-my-trials .cp-trial .cp-trial-status strong{
	display: block;
	padding-top: 20px;
}
.cp-my-trials .cp-trial .cp-trial-status p{
	margin: 0;
}
.cp-my-trials .cp-trial .cp-trial-title h3{
	font-size: 21px;
	margin: 0;
}
.cp-my-trials .cp-trial .cp-trial-buttons .cp-trial-notification span{
	display: block;
	padding-bottom: 10px;
}
.cp-my-trials .cp-notification{
	display: inline-block;
	background-color: #e4e4e4;
	width: 44px;
	height: 27px;
	box-sizing: border-box;
	padding: 7px 5px;
	text-align: center;
	border-radius: 5px;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.5);
	color: #000;
	font-weight: bold;
}
.cp-my-trials .cp-notification:hover{
	text-decoration: none;
}
.cp-my-trials .cp-notification.active{
	background-color: #ffcb2f;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.25) inset; 
}
/*.cp-my-trials .cp-trial .cp-trial-buttons .cp-trial-notification input[type="radio"]+label{
	background-color: #e4e4e4;
	width: 44px;
	height: 27px;
	box-sizing: border-box;
	padding: 3px 5px;
	display: inline-block;
	text-align: center;
	border-radius: 5px;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.5); 
}
.cp-my-trials .cp-trial .cp-trial-buttons .cp-trial-notification input[type="radio"]:checked +label{
	background-color: #ffcb2f;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.25) inset; 
}
.cp-my-trials .cp-trial .cp-trial-buttons .cp-trial-notification input[type="radio"]+label:before,
.cp-my-trials .cp-trial .cp-trial-buttons .cp-trial-notification input[type="radio"]+label:after{
	display: none;
}*/
.cp-my-trials .cp-trial .cp-trial-buttons .cp-trial-follow{
	padding: 20px 0 0 0;
	display: block;
}
.cp-my-trials .cp-trial .cp-trial-buttons .cp-trial-follow:before{
	display: none;
}
/*Trial form*/
.scfForm .cp-readonly{
	padding-bottom: 20px;
}
.scfForm .cp-readonly:last-child{
	padding: 0;
}
.scfForm .cp-readonly >label{
	display: block;
	font-weight: bold;
}
.scfForm .cp-readonly>div>label{
	display: block;
	font-size: 26px;
}
.scfForm .cp-collapse-trigger{
	padding-bottom: 10px;
}
.scfForm .cp-collapsable-content{
	display: none;
}

.scfForm .cp-skipuppercasing .scfSectionLegend{
	text-transform: none;
	font-size: 14px;
	font-weight: bold;
    width: 100%;
}
/*faq*/
.cp-faq {
    padding: 20px;
}
.cp-faq .cp-faq-inner {
    border-bottom: 1px solid #C0C8D6;
}
.cp-faq h2 {
    margin-bottom: 20px;
    text-align: center;
}
.cp-faq-item {
    border-top: 1px solid #C0C8D6;
}
.cp-faq-item.open .cp-faq-content{
    display: block;
    padding: 0 25px 0 0;
}
.cp-faq-item.open .cp-faq-content p {
  /*  margin: 0;*/
    font-size: 0.875em;
    text-align: left;
}
.cp-faq-item.open .cp-faq-content ul {
list-style: inside;
margin-bottom: 20px;
}
.cp-faq-item.open .cp-faq-content ul li {
list-style-position: outside;
margin-left: 15px !important;
margin-bottom: 10px;
line-height: 22px;
 font-size: 0.875em;
}
.cp-faq-item.open .cp-accordion-toggle {
    z-index: 1;
}
.cp-faq .cp-accordion-toggle {
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform:translateY(-50%);
    right: 0;
    margin-right: 5px;
    padding: 20px;
}
.cp-faq-item.open .cp-accordion-toggle:before {
    content: '';
    display: block;
    width: 0; 
    height: 0; 
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
  
    border-bottom: 5px solid #aba6a6;
}
.cp-faq-item.open .cp-accordion-toggle:after {
    display: none;
}
.cp-faq-item .cp-accordion-toggle:before {
    display: none;
}
.cp-faq-item .cp-accordion-toggle:after {
    content: '';
    display: block;
    width: 0; 
    height: 0; 
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
  
    border-top: 5px solid #aba6a6;
}
.cp-faq-title {
    position: relative;
    padding: 10px 10px 10px 0px;
    box-sizing: border-box;
}
.cp-faq-title h6 {
    font-weight: bold;
    line-height: 22px;
    margin: 0;
    padding-right: 40px;
}
.cp-faq-content {
    display: none;
    line-height: 24px;
}

.scfCaptcha .scfCaptchaBorder .scfCaptchaLabel {
	padding: 0;
}
.scfCaptcha  .scfCaptchaBorder table {
	margin-top: 0;
}
.scfCaptcha  .scfCaptchaBorder table td:last-child {
	display: inline-block;
}
.scfCaptcha .scfCaptchaBorder table td br {
	display: none;
}

.cp-donate-form .scfSubmitButtonBorder{
    display: none;
}
.cp-donate-form .scfForm {
    padding-top: 0;
}
.cp-donate-form .cp-donation-amount-form .scfRadioButtonListGeneralPanel {
    padding: 6px 0 12px;
}
.cp-donate-form .cp-donation-amount-form .scfNumberBorder {
    margin: 0;
}
.cp-donate-form .cp-donation-type {
    padding: 0;
    margin: 0;
}
.cp-donate-form .cp-skipuppercasing .scfSectionBorderAsFieldSet {
    padding: 0;
}
.cp-donate-form .cp-skipuppercasing .cp-donation-for{
    margin-top: 18px;
}
.cp-donate-form .scfNumberUsefulInfo.cp-pound {
    top: 41px;
}

.cp-checkbox-UnregisteredDonate,
.cp-checkbox-LoginDonate,
.cp-checkbox-Donate,
.cp-checkbox-RegisterDonate {
    display: inline-block;
}
.cp-checkbox-UnregisteredDonate input[type="checkbox"] +label,
.cp-checkbox-LoginDonate input[type="checkbox"] +label,
.cp-checkbox-Donate input[type="checkbox"] +label,
.cp-checkbox-RegisterDonate input[type="checkbox"] +label {
    background-image: url("/assets/img/design/cta-bg2.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 15px 33px;
    background-color: transparent;
    border: none;
    font-size: 1.125em;
    font-weight: bold;
    text-align: center;
    min-width: 145px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 10px;
    outline: none;
    max-width: 200px;
}
.cp-checkbox-UnregisteredDonate input[type="checkbox"] +label:hover,
.cp-checkbox-LoginDonate input[type="checkbox"] +label:hover,
.cp-checkbox-Donate input[type="checkbox"] +label:hover,
.cp-checkbox-RegisterDonate input[type="checkbox"] +label:hover {
  background-image: url("/assets/img/design/cta-bg-hover.png");
  color: #fff;
}
.cp-checkbox-UnregisteredDonate input[type="checkbox"] +label:before,
.cp-checkbox-UnregisteredDonate input[type="checkbox"] +label:after,
.cp-checkbox-LoginDonate input[type="checkbox"] +label:before,
.cp-checkbox-LoginDonate input[type="checkbox"] +label:after,
.cp-checkbox-Donate input[type="checkbox"] +label:before,
.cp-checkbox-Donate input[type="checkbox"] +label:after,
.cp-checkbox-RegisterDonate input[type="checkbox"] +label:before,
.cp-checkbox-RegisterDonate input[type="checkbox"] +label:after {
    display: none;
}
/*Event page details*/
.cp-event-details {
    padding: 10px 0;
}
.cp-event-details .cp-item {
    padding: 10px 30px;
    margin: 0 auto;
    text-align: center;
    width: 60%;
    box-sizing: border-box;
    border-bottom: 1px solid #ccc;
}
.cp-event-details .cp-item:last-child{
    border: none;
}

.cp-event-details .cp-item strong{
    font-size: 12px;
    line-height: 14px;
}
.cp-event-details .cp-item p{
    font-size: 14px;
    margin: 6px 0 0 0;
    line-height: 17px;
}