/**

 * Shared surface styles for CPC components (expand accordion excluded).

 */

.custom-page-content {

  --cpc-surface-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0.5em 0px,

    rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;

}



.custom-page-content :is(

  .cpc-h1,

  .cpc-h2,

  .cpc-h3,

  .cpc-review-slide__card,

  .cpc-paragraph,

  .cpc-image-group,

  .cpc-sub-image__frame,

  .cpc-button-group,

  .cpc-sub-button

) {

  border-radius: 0.5em;

  box-shadow: var(--cpc-surface-shadow);

  border: none;

  font-family: var(--global-body-font-family);

  color: var(--global-palette3, #007cba);

}



.custom-page-content :is(

  .cpc-h1,

  .cpc-h2,

  .cpc-h3,

  .cpc-paragraph,

  .cpc-luxury.cpc-banner-slider,

  .cpc-button-group,

  .cpc-image-group

) {

  box-shadow: none;

}





.custom-page-content .cpc-h1,

.custom-page-content .cpc-h2,

.custom-page-content .cpc-h3,

.custom-page-content .cpc-paragraph {

  margin: 0;

  box-sizing: border-box;
	
	text-align:center;

}



.custom-page-content .cpc-sub-button {

  background-color: #fff;

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

}



.custom-page-content .cpc-sub-button__text {

  color: inherit;

  font-family: inherit;

  text-shadow: none;

  text-transform: none;

  letter-spacing: normal;

  font-weight: inherit;

}



.custom-page-content .cpc-banner-slide__subtitle,

.custom-page-content .cpc-review-slide__meta,

.custom-page-content .cpc-review-slide__content {

  font-size: 0.9em;

}



.custom-page-content .cpc-review-slide__name,

.custom-page-content .cpc-review-slide__date,

.custom-page-content .cpc-review-slide__content {

  color: inherit;

  font-family: inherit;

}



.custom-page-content .cpc-review-slider__heading {

  color: inherit;

  font-family: inherit;

}



.custom-page-content .cpc-banner-slide__title {

  color: inherit;

  font-family: inherit;

}



.custom-page-content .cpc-banner-slide__subtitle {

  color: inherit;

}

