@import url(https://use.fontawesome.com/releases/v5.0.9/css/all.css);
@font-face {
  font-family: "FS Albert Regular";
  src: url("../fonts/FSAlbertRegular/FSAlbertWebRegular.woff") format("woff");
}
button, input[type=button], input[type=reset], input[type=submit],
.button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #00A499;
  border: 0;
  border-radius: 2px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "FS Albert Regular", "Calibri", sans-serif;
  font-size: 0.875em;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  line-height: 1;
  padding: 0.875em 2.39em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}
button:hover, button:focus, input[type=button]:hover, input[type=button]:focus, input[type=reset]:hover, input[type=reset]:focus, input[type=submit]:hover, input[type=submit]:focus,
.button:hover,
.button:focus {
  background-color: #00837a;
  color: #fff;
}
button:disabled, input[type=button]:disabled, input[type=reset]:disabled, input[type=submit]:disabled,
.button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
button:disabled:hover, input[type=button]:disabled:hover, input[type=reset]:disabled:hover, input[type=submit]:disabled:hover,
.button:disabled:hover {
  background-color: #00A499;
}

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  font-weight: 600;
  margin-bottom: 0.375em;
  padding: 0;
}

label {
  display: inline-block;
  font-weight: 600;
  margin-bottom: 0.375em;
}

input[type=checkbox] + label {
  margin-bottom: 0;
  vertical-align: middle;
}

input,
select,
textarea {
  display: block;
  font-family: "FS Albert Regular", "Calibri", sans-serif;
  font-size: 16px;
  vertical-align: middle;
}

input[type=color], input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], input:not([type]), textarea,
select[multiple],
select {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  margin-bottom: 0.75em;
  padding: 0.5em;
  transition: border-color 150ms ease;
  width: 100%;
}
input[type=color]:hover, input[type=date]:hover, input[type=datetime]:hover, input[type=datetime-local]:hover, input[type=email]:hover, input[type=month]:hover, input[type=number]:hover, input[type=password]:hover, input[type=search]:hover, input[type=tel]:hover, input[type=text]:hover, input[type=time]:hover, input[type=url]:hover, input[type=week]:hover, input:not([type]):hover, textarea:hover,
select[multiple]:hover,
select:hover {
  border-color: #b1b1b1;
}
input[type=color]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, input:not([type]):focus, textarea:focus,
select[multiple]:focus,
select:focus {
  border-color: #00A499;
  box-shadow: none;
  outline: none;
}
input[type=color]:disabled, input[type=date]:disabled, input[type=datetime]:disabled, input[type=datetime-local]:disabled, input[type=email]:disabled, input[type=month]:disabled, input[type=number]:disabled, input[type=password]:disabled, input[type=search]:disabled, input[type=tel]:disabled, input[type=text]:disabled, input[type=time]:disabled, input[type=url]:disabled, input[type=week]:disabled, input:not([type]):disabled, textarea:disabled,
select[multiple]:disabled,
select:disabled {
  background-color: #f2f2f2;
  cursor: not-allowed;
}
input[type=color]:disabled:hover, input[type=date]:disabled:hover, input[type=datetime]:disabled:hover, input[type=datetime-local]:disabled:hover, input[type=email]:disabled:hover, input[type=month]:disabled:hover, input[type=number]:disabled:hover, input[type=password]:disabled:hover, input[type=search]:disabled:hover, input[type=tel]:disabled:hover, input[type=text]:disabled:hover, input[type=time]:disabled:hover, input[type=url]:disabled:hover, input[type=week]:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover,
select[multiple]:disabled:hover,
select:disabled:hover {
  border: 1px solid #ddd;
}
input[type=color]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=week]::-moz-placeholder, input:not([type])::-moz-placeholder, textarea::-moz-placeholder, select[multiple]::-moz-placeholder, select::-moz-placeholder {
  color: #999;
}
input[type=color]::placeholder, input[type=date]::placeholder, input[type=datetime]::placeholder, input[type=datetime-local]::placeholder, input[type=email]::placeholder, input[type=month]::placeholder, input[type=number]::placeholder, input[type=password]::placeholder, input[type=search]::placeholder, input[type=tel]::placeholder, input[type=text]::placeholder, input[type=time]::placeholder, input[type=url]::placeholder, input[type=week]::placeholder, input:not([type])::placeholder, textarea::placeholder,
select[multiple]::placeholder,
select::placeholder {
  color: #999;
}

textarea {
  resize: vertical;
}

[type=search] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type=checkbox],
[type=radio] {
  display: inline;
  margin-right: 0.375em;
}

[type=file] {
  margin-bottom: 0.75em;
  width: 100%;
}

select {
  margin-bottom: 0.75em;
  max-width: 100%;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("../images/icons/caret-down.svg");
  background-repeat: no-repeat;
  background-size: 0.7777777778em;
  background-position: right 0.875em center;
}

input.webform-button--submit {
  width: 155px;
  font-weight: 400;
  text-transform: none;
  text-align: left;
  font-size: 1em;
  background-color: #00A499;
  background-image: url("/themes/custom/rcp500/images/icons/angle-right.svg");
  background-size: 20px;
  background-position: center right 18px;
  background-repeat: no-repeat;
  border-radius: 0;
}
input.webform-button--submit:hover, input.webform-button--submit:focus {
  background-color: #006269;
}

.view-glossary-terms .views-exposed-form label,
.view-inspiring-physicians-listing .form--inline label,
.view-blogs .views-exposed-form label,
.view-event-listing .views-exposed-form label {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}

@media (min-width: 840px) {
  .webform-submission-sign-up-to-our-newsletter-form input[type=text],
  .webform-submission-sign-up-to-our-newsletter-form input[type=email] {
    width: 325px;
  }
}
@media (min-width: 0) and (max-width: 759px) {
  .bef-exposed-form .form--inline .form-item {
    float: none !important;
  }
  .form--inline .form-item {
    margin-right: 0 !important;
  }
}
html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

.container {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
.container:after {
  content: " ";
  display: block;
  clear: both;
}

@media (min-width: 0) and (max-width: 759px) {
  [class*=span-] {
    width: 91.6666666667%;
    float: left;
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
  [class*=span-after] {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .m-span-1 {
    width: 16.6666666667%;
    float: left;
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
  .m-span-2 {
    width: 41.6666666667%;
    float: left;
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
  .m-span-3 {
    width: 66.6666666667%;
    float: left;
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
  .m-span-4 {
    width: 91.6666666667%;
    float: left;
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
}
@media (min-width: 760px) {
  .span-1 {
    width: 5.5555555556%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
  }
  .span-2 {
    width: 13.8888888889%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
  }
  .span-3 {
    width: 22.2222222222%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
  }
  .span-4 {
    width: 30.5555555556%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
  }
  .span-5 {
    width: 38.8888888889%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
  }
  .span-6 {
    width: 47.2222222222%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
  }
  .span-7 {
    width: 55.5555555556%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
  }
  .span-8 {
    width: 63.8888888889%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
  }
  .span-9 {
    width: 72.2222222222%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
  }
  .span-10 {
    width: 80.5555555556%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
  }
  .span-11 {
    width: 88.8888888889%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
  }
  .span-12 {
    width: 97.2222222222%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
  }
  .span-after-1 {
    width: 5.7142857143%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .span-after-2 {
    width: 14.2857142857%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .span-after-3 {
    width: 22.8571428571%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .span-after-4 {
    width: 31.4285714286%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .span-after-5 {
    width: 40%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .span-after-6 {
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .span-after-7 {
    width: 57.1428571429%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .span-after-8 {
    width: 65.7142857143%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .span-after-9 {
    width: 74.2857142857%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .span-after-10 {
    width: 82.8571428571%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .span-after-11 {
    width: 91.4285714286%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .span-after-12 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .span-after-last-1 {
    width: 5.7142857143%;
    float: right;
    margin-right: 0;
  }
  .span-after-last-2 {
    width: 14.2857142857%;
    float: right;
    margin-right: 0;
  }
  .span-after-last-3 {
    width: 22.8571428571%;
    float: right;
    margin-right: 0;
  }
  .span-after-last-4 {
    width: 31.4285714286%;
    float: right;
    margin-right: 0;
  }
  .span-after-last-5 {
    width: 40%;
    float: right;
    margin-right: 0;
  }
  .span-after-last-6 {
    width: 48.5714285714%;
    float: right;
    margin-right: 0;
  }
  .span-after-last-7 {
    width: 57.1428571429%;
    float: right;
    margin-right: 0;
  }
  .span-after-last-8 {
    width: 65.7142857143%;
    float: right;
    margin-right: 0;
  }
  .span-after-last-9 {
    width: 74.2857142857%;
    float: right;
    margin-right: 0;
  }
  .span-after-last-10 {
    width: 82.8571428571%;
    float: right;
    margin-right: 0;
  }
  .span-after-last-11 {
    width: 91.4285714286%;
    float: right;
    margin-right: 0;
  }
  .span-after-last-12 {
    width: 100%;
    float: right;
    margin-right: 0;
  }
  .push-1 {
    margin-left: 9.7222222222%;
  }
  .push-2 {
    margin-left: 18.0555555556%;
  }
  .push-3 {
    margin-left: 26.3888888889%;
  }
  .push-4 {
    margin-left: 34.7222222222%;
  }
  .push-5 {
    margin-left: 43.0555555556%;
  }
  .push-6 {
    margin-left: 51.3888888889%;
  }
  .push-7 {
    margin-left: 59.7222222222%;
  }
  .push-8 {
    margin-left: 68.0555555556%;
  }
  .push-9 {
    margin-left: 76.3888888889%;
  }
  .push-10 {
    margin-left: 84.7222222222%;
  }
  .push-11 {
    margin-left: 93.0555555556%;
  }
  .push-12 {
    margin-left: 101.3888888889%;
  }
  .pull-1 {
    margin-left: -6.9444444444%;
  }
  .pull-2 {
    margin-left: -15.2777777778%;
  }
  .pull-3 {
    margin-left: -23.6111111111%;
  }
  .pull-4 {
    margin-left: -31.9444444444%;
  }
  .pull-5 {
    margin-left: -40.2777777778%;
  }
  .pull-6 {
    margin-left: -48.6111111111%;
  }
  .pull-7 {
    margin-left: -56.9444444444%;
  }
  .pull-8 {
    margin-left: -65.2777777778%;
  }
  .pull-9 {
    margin-left: -73.6111111111%;
  }
  .pull-10 {
    margin-left: -81.9444444444%;
  }
  .pull-11 {
    margin-left: -90.2777777778%;
  }
  .pull-12 {
    margin-left: -98.6111111111%;
  }
}
@media (min-width: 0) and (max-width: 759px) {
  .region--content,
  .region--sidebar-right {
    width: 91.6666666667%;
    float: left;
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
}
@media (min-width: 760px) {
  .region--content {
    width: 97.2222222222%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
  }
  .one-sidebar .region--content {
    width: 63.8888888889%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
  }
  .one-sidebar .region--sidebar-right {
    width: 30.5555555556%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
  }
}
@media (min-width: 0) and (max-width: 759px) {
  .img-padding-left img,
  .img-padding-right img {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media (min-width: 760px) {
  .img-padding-left img,
  .img-padding-right img {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .img-padding-left:first-child,
  .img-padding-right:first-child {
    padding-top: 1rem;
  }
  .img-padding-left:first-child img,
  .img-padding-right:first-child img {
    padding-top: 0;
  }
  .img-padding-left img {
    padding-left: 1rem;
  }
  .img-padding-right img {
    padding-right: 1rem;
  }
}
.field--name-field-para-text ul {
  display: table;
}

dl {
  margin: 0;
}

dt {
  font-weight: 600;
  margin: 0;
}

dd {
  margin: 0;
}

figure {
  margin: 0;
}

img,
picture {
  margin: 0;
  max-width: 100%;
  height: auto;
}

table {
  border-collapse: collapse;
  margin: 0.75em 0;
  table-layout: fixed;
  width: 100%;
}

th {
  border-bottom: 1px solid #a6a6a6;
  font-weight: 600;
  padding: 0.75em 0;
  text-align: left;
}

td {
  border-bottom: 1px solid #ddd;
  padding: 0.75em 0;
}

tr,
td,
th {
  vertical-align: middle;
}

body {
  color: #585858;
  font-family: "FS Albert Regular", "Calibri", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "FS Albert Regular", "Calibri", sans-serif;
  font-size: 1.333em;
  line-height: 1.2;
  margin: 0 0 0.75em;
}

h1 {
  font-weight: 300;
  font-size: 3.1rem;
}

h2 {
  font-size: 1.85em;
}

h3 {
  font-size: 1.5em;
}

h4 {
  font-size: 1em;
  font-weight: 300;
}

h6 {
  margin-top: 1em;
  margin-bottom: 0;
  font-size: 0.8em;
  font-weight: 300;
}

p {
  margin: 0 0 0.75em;
}

p.lead {
  font-weight: 300;
  font-size: 1.5em;
}

a {
  color: #00A499;
  text-decoration: none;
  transition: color 150ms ease;
}
a:active, a:focus, a:hover {
  color: #007b73;
}

hr {
  border-bottom: 1px solid #ddd;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.5em 0;
}

.rte-right {
  text-align: right;
}

.pre-header {
  padding-top: 0.875em;
  padding-bottom: 0.875em;
  font-size: 0.875em;
  color: #fff;
  background-color: #00A499;
}
.pre-header .block .content a {
  color: #fff;
}
.pre-header .block .content p {
  margin-bottom: 0;
}

.site-header {
  position: relative;
  padding-top: 1em;
  padding-bottom: 1em;
}

@media (min-width: 760px) {
  .site-header {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }
}
.header--logo--image {
  display: block;
  height: 100%;
  max-height: 4rem;
}

@media (min-width: 760px) {
  .header--logo--image {
    max-height: 4.7rem;
  }
}
.header--logo {
  display: inline-block;
}
.header--logo a {
  display: block;
}

.header--burger {
  position: absolute;
  top: 1.9rem;
  right: 2rem;
}
.header--burger a {
  display: inline-block;
}

.block--navigation {
  position: relative;
  width: 80%;
  float: left;
  display: inline-block;
  font-size: 1em;
  z-index: 100;
}
.block--navigation ul.menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 97.2222222222%;
  float: left;
  margin-left: 1.3888888889%;
  margin-right: 1.3888888889%;
}
.block--navigation .menu-item a {
  display: block;
  padding-top: 0.875em;
  padding-bottom: 0.875em;
  color: #fff;
}

.block--secondary-navigation {
  width: 100%;
  float: left;
  display: inline-block;
  font-size: 1em;
  z-index: 100;
}
.block--secondary-navigation ul.menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 97.2222222222%;
  float: left;
  margin-left: 1.3888888889%;
  margin-right: 1.3888888889%;
}
.block--secondary-navigation .menu-item a {
  display: block;
  padding-top: 0.875em;
  padding-bottom: 0.875em;
  color: #fff;
}

.menu-item--expanded .sub-menu {
  position: absolute;
  z-index: 1;
  width: auto;
  margin-top: -5px;
  margin-left: -15px;
  margin-right: -15px;
  padding: 0;
  padding-left: 1em;
  padding-right: 1em;
  background-color: #00A499;
}

.menu-item--expanded .sub-menu {
  display: none;
}

@media (min-width: 0) and (max-width: 979px) {
  .block--navigation,
  .block--secondary-navigation {
    width: 100%;
  }
  .block--navigation ul.menu,
  .block--secondary-navigation ul.menu {
    width: auto;
    margin-left: 4.388889%;
    margin-right: 4.388889%;
  }
}
@media (min-width: 980px) {
  .block--navigation ul.menu li,
  .block--secondary-navigation ul.menu li {
    display: inline-block;
  }
  .block--navigation .menu-item,
  .block--secondary-navigation .menu-item {
    margin-right: 1em;
  }
  .block--navigation .menu-item a,
  .block--secondary-navigation .menu-item a {
    display: block;
    padding-top: 0.875em;
    padding-bottom: calc(0.875em - 5px);
    border-bottom: 5px transparent solid;
    color: #fff;
    font-size: 0.9rem;
  }
  .block--navigation .menu-item a:hover,
  .block--navigation .menu-item a.is-active,
  .block--navigation .menu-item--active-trail a,
  .block--secondary-navigation .menu-item a:hover,
  .block--secondary-navigation .menu-item a.is-active,
  .block--secondary-navigation .menu-item--active-trail a {
    color: #00A499;
    border-bottom-color: #00A499;
  }
  .block--secondary-navigation .menu-item a:hover,
  .block--secondary-navigation .menu-item a.is-active,
  .block--secondary-navigation .menu-item--active-trail a {
    color: #fff;
    border-bottom-color: #fff;
  }
  .menu-item--expanded:hover .sub-menu li,
  .menu-item--expanded:hover .sub-menu {
    display: block;
  }
  .block--secondary-navigation .menu-item--active-trail .sub-menu li a,
  .block--secondary-navigation .menu-item--active-trail .sub-menu .sub-menu-item a {
    color: #fff;
    border-bottom-color: transparent;
  }
  .block--secondary-navigation .menu-item--active-trail .sub-menu li a:hover,
  .block--secondary-navigation .menu-item--active-trail .sub-menu .sub-menu-item a:hover {
    color: #fff;
    border-bottom-color: #fff;
  }
}
@media (min-width: 1130px) {
  .block--navigation .menu-item,
  .block--secondary-navigation .menu-item {
    margin-right: 1.5em;
  }
  .block--navigation .menu-item a,
  .block--secondary-navigation .menu-item a {
    font-size: 1rem;
  }
}
.site-footer {
  padding-top: 3.1rem;
  padding-bottom: 3.1rem;
  font-size: 1em;
}
.site-footer a {
  color: #af0f46;
}
.site-footer .block--title {
  margin-bottom: 1em;
  font-weight: 400;
  font-size: 1em;
  text-transform: none;
}
.site-footer .block--title:before {
  content: "";
  display: inline-block;
  width: 2.5em;
  height: 1px;
  margin-right: 1em;
  background-color: #00A499;
  vertical-align: middle;
}
.site-footer .block--inner ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.site-footer .white-links a {
  color: #fff;
}
.site-footer .grey-links a {
  color: #585858;
}

.region--footer-first {
  display: inline-block;
  margin-bottom: 2.39em;
}

.region--footer-second .block--footer-statement {
  margin-bottom: 0;
}

.region--footer-third a {
  color: #fff;
}

@media (min-width: 0) and (max-width: 759px) {
  .site-footer .block {
    margin-bottom: 2.39em;
  }
  .region--footer-first {
    margin-bottom: 0;
  }
  .region--footer-second .block:last-child {
    margin-bottom: 0;
  }
}
select.form-select {
  padding-right: 0.5em;
  background-image: url("../images/icons/caret-down-white.svg");
  background-size: 0.8em;
  background-position: right 0.5em center;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.sub-page--header {
  min-height: 250px;
  margin-bottom: 3rem;
  background-size: cover;
  background-position: center;
}
.sub-page--header h1 {
  position: absolute;
  display: flex;
  justify-content: center;
  flex-direction: row;
  width: 100%;
  align-items: center;
  height: 100%;
  color: #fff;
  text-align: center;
  text-shadow: -3px 2px 4px #1b1b1b;
}
.sub-page--header.exhibition--header h1 {
  position: relative;
  display: block;
  margin-bottom: 0;
  text-align: left;
  font-size: 2.39em;
}

.exhibition--header {
  min-height: auto;
}

.exhibition--header img {
  width: 100%;
}

.non-background {
  display: flex;
  min-height: auto;
  margin-top: 4rem;
}
.non-background .non-background--heading {
  color: #585858;
  text-shadow: none;
}

.non-background.exhibition--header {
  display: block;
}

.sub-page--header.no-margin {
  margin-bottom: 0;
}

.header--burger .burger {
  position: relative;
  margin-top: 11px;
  margin-bottom: 11px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  text-indent: -10000px;
}
.header--burger .burger, .header--burger .burger::before, .header--burger .burger::after {
  display: block;
  width: 40px;
  height: 3px;
  background-color: #000;
  outline: 1px solid transparent;
  transition-property: background-color, transform;
  transition-duration: 0.3s;
}
.header--burger .burger::before, .header--burger .burger::after {
  position: absolute;
  content: "";
}
.header--burger .burger::before {
  top: -11px;
}
.header--burger .burger::after {
  top: 11px;
}

.header--burger .is-active .burger {
  background-color: transparent;
}
.header--burger .is-active .burger::before {
  transform: translateY(11px) rotate(45deg);
}
.header--burger .is-active .burger::after {
  transform: translateY(-11px) rotate(-45deg);
}

@media (min-width: 980px) {
  .header--burger {
    display: none;
  }
}
nav.pager-nav {
  margin: 0 auto;
  padding: 2em 0;
  text-align: center;
}
nav.pager-nav::after {
  clear: both;
  content: "";
  display: table;
}
nav.pager-nav ul {
  padding-left: 0;
}
nav.pager-nav a {
  display: inline-block;
  margin-left: -3px;
  padding: 0 1em;
  color: #585858;
  font-size: 18px;
  line-height: 18px;
}
nav.pager-nav .pager-controls {
  display: inline-block;
}
nav.pager-nav .pager__item {
  display: inline-block;
  padding: 0;
}
nav.pager-nav .pager__item--next a,
nav.pager-nav .pager__item--previous a {
  width: 0.9em;
}
nav.pager-nav .pager__item--last a,
nav.pager-nav .pager__item--first a {
  width: 1.2em;
}
nav.pager-nav .pager__item--next a,
nav.pager-nav .pager__item--last a,
nav.pager-nav .pager__item--previous a,
nav.pager-nav .pager__item--first a {
  display: block;
  text-indent: -1000px;
  overflow: hidden;
  background-size: 1em;
  background-repeat: no-repeat;
  height: 0.9em;
  margin-bottom: -0.15em;
}
nav.pager-nav .pager__item--next a {
  background-image: url("../images/icons/caret-right.svg");
}
nav.pager-nav .pager__item--last a {
  background-image: url("../images/icons/caret-right.svg"), url("../images/icons/caret-right.svg");
}
nav.pager-nav .pager__item--previous a {
  background-image: url("../images/icons/caret-left.svg");
}
nav.pager-nav .pager__item--first a {
  background-image: url("../images/icons/caret-left.svg"), url("../images/icons/caret-left.svg");
}

.js-pager__items.pager {
  padding-bottom: 1em;
  padding-left: 0;
  text-align: center;
}

@media (min-width: 0) and (max-width: 759px) {
  nav.pager-nav ul {
    padding-bottom: 2em;
  }
  nav.pager-nav li a {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: 100%;
  }
  nav.pager-nav .back-controls,
  nav.pager-nav .forward-controls {
    position: absolute;
    bottom: 2em;
    width: 50%;
  }
  nav.pager-nav .back-controls li,
  nav.pager-nav .forward-controls li {
    float: left;
    width: 50%;
    height: 1.5em;
  }
  nav.pager-nav .back-controls {
    left: 0;
  }
  nav.pager-nav .forward-controls {
    right: 0;
  }
  nav.pager-nav .page-controls {
    width: 100%;
  }
  nav.pager-nav .page-controls li:nth-child(3n+1):not(:last-child) a,
  nav.pager-nav .page-controls li:nth-child(3n+2):not(:last-child) a {
    border-right: 1px solid #585858;
  }
  nav.pager-nav .pager__item_page {
    width: 33.3333%;
    float: left;
  }
  nav.pager-nav .pager__item--next a {
    background-position: 49%;
  }
  nav.pager-nav .pager__item--last a {
    background-position: 40%, 80%;
  }
  nav.pager-nav .pager__item--previous a {
    background-position: 49%;
  }
  nav.pager-nav .pager__item--first a {
    background-position: 80%, 40%;
  }
}
@media (min-width: 760px) {
  nav.pager-nav .pager__item--next a {
    background-position: -0.2em;
  }
  nav.pager-nav .pager__item--last a {
    background-position: -0.2em, 0.3em;
  }
  nav.pager-nav .pager__item--previous a {
    background-position: 100%;
  }
  nav.pager-nav .pager__item--first a {
    background-position: 100%, calc(100% - 0.5em);
  }
  nav.pager-nav .pager__item_page:not(:last-child) a {
    border-right: 1px solid #585858;
  }
}
.paragraph--type--accordion-item p:last-child {
  margin-bottom: 0;
}
.paragraph--type--accordion-item .field--name-field-para-title {
  position: relative;
  padding: 1em;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 1.5em;
  font-weight: 400;
  background-color: #00A499;
  cursor: pointer;
  transition: background-color ease 0.3s;
}
.paragraph--type--accordion-item .field--name-field-para-title:after {
  content: "";
  position: absolute;
  top: calc(50% - 0.75em);
  right: 1em;
  display: block;
  width: 1.5em;
  height: 1.5em;
  background-image: url("/themes/custom/rcp500/images/icons/angle-right.svg");
  background-size: 1.5em;
  background-position: center;
  background-repeat: no-repeat;
  transition: all ease 0.3s;
}
.paragraph--type--accordion-item.is-active .field--name-field-para-title:after {
  transform: rotate(90deg);
}
.paragraph--type--accordion-item .field--name-field-para-text {
  display: none;
  padding: 1em;
}
.paragraph--type--accordion-item .field--name-field-para-text.is-active {
  display: block;
}

.view-homepage-banner {
  position: relative;
}
.view-homepage-banner .views-row {
  display: none;
}
.view-homepage-banner .views-row:first-child,
.view-homepage-banner .slick-initialized .slick-slide {
  display: block;
}
.view-homepage-banner .banner--detail {
  position: absolute;
  top: 36%;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 77em;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.view-homepage-banner .banner--detail > h1,
.view-homepage-banner .banner--detail > h2 {
  font-weight: normal;
  color: #fff;
  font-size: 5em;
  margin-bottom: 0.25em;
  text-shadow: -3px 2px 4px #1b1b1b;
}
.view-homepage-banner .banner--detail > p {
  font-weight: normal;
  color: #fff;
  font-size: 1.7em;
}
.view-homepage-banner .field--name-field-image {
  max-height: 500px;
}
.view-homepage-banner .field--name-field-image img {
  display: block;
  height: auto;
}
.view-homepage-banner .field--name-field-banner-icon {
  margin-bottom: 1em;
}
.view-homepage-banner .field--name-field-banner-icon img {
  width: 6em;
  margin: 0 auto;
}
.view-homepage-banner .field--name-field-banner-text-top {
  font-size: 1em;
  font-weight: 300;
  color: #fff;
}
.view-homepage-banner .field--name-field-banner-text {
  color: #fff;
}

.block--quick-link-carousel .field--name-field-carousel-item {
  height: 500px;
  overflow: hidden;
  position: relative;
}
.block--quick-link-carousel .field--name-field-carousel-item a {
  display: block;
  width: 100%;
  height: 100%;
  color: unset;
}
.block--quick-link-carousel .field--name-field-carousel-item button.slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: 65px;
  height: 65px;
  text-indent: -1000px;
  overflow: hidden;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.6);
  background-size: 45px 45px;
  background-repeat: no-repeat;
}
.block--quick-link-carousel .field--name-field-carousel-item button.slick-prev {
  left: 0;
  background-image: url("../images/icons/angle-left.svg");
  background-position: 10px 8px;
}
.block--quick-link-carousel .field--name-field-carousel-item .slick-next {
  right: 0;
  background-image: url("../images/icons/angle-right.svg");
  background-position: 10px 8px;
}
.block--quick-link-carousel .field--name-field-carousel-item .slick-dots {
  bottom: 0;
  right: 21%;
  position: absolute;
  display: flex;
  list-style: none;
}
.block--quick-link-carousel .field--name-field-carousel-item .slick-dots li button {
  width: 17px;
  height: 17px;
  margin-right: 8px;
  text-indent: -3000px;
  font-size: 1px;
  background-color: #fff;
  border-radius: 100%;
}
.block--quick-link-carousel .field--name-field-carousel-item .slick-dots li:last-child button {
  margin-right: 0;
}
.block--quick-link-carousel .field--name-field-carousel-item .slick-dots li.slick-active button {
  background-color: #00A499;
}
.block--quick-link-carousel .field--name-field-carousel-item .carousel-item {
  background-size: cover;
  height: 500px;
  background-position: center;
}
.block--quick-link-carousel .field--name-field-carousel-item .carousel-item__text {
  position: absolute;
  bottom: 0;
  margin-bottom: 0.4rem;
  padding: 0.5rem 0;
  background-color: #00A499;
  color: #fff;
  font-size: 1rem;
}
.block--quick-link-carousel .field--name-field-carousel-item .carousel-item__text .field__item::after {
  content: "";
  background-image: url("/themes/custom/rcp500/images/icons/angle-right.svg");
  background-size: contain;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  margin-left: 10px;
}

@media (min-width: 760px) {
  .block--quick-link-carousel .field--name-field-carousel-item .carousel-item__text {
    padding: 0.5rem 1.5em;
    font-size: 1.4rem;
  }
  .block--quick-link-carousel .field--name-field-carousel-item .carousel-item__text .field__item::after {
    margin-top: 4px;
  }
  .block--quick-link-carousel .carousel-item__text .field--name-field-para-label {
    width: 500px;
  }
}
@media (min-width: 0) and (max-width: 759px) {
  .view-homepage-banner {
    position: relative;
    background-color: #eeeeee;
  }
  .view-homepage-banner .banner--detail {
    position: initial;
    margin-top: 1em;
  }
  .view-homepage-banner .banner--detail > h1 {
    font-weight: normal;
    color: #585858;
    font-size: 3em;
    text-shadow: none;
  }
  .view-homepage-banner .banner--detail > h2 {
    font-weight: normal;
    color: #585858;
    font-size: 3em;
    text-shadow: none;
  }
  .view-homepage-banner .banner--detail > p {
    font-weight: normal;
    color: #585858;
    font-size: 1.5em;
  }
  .view-homepage-banner .field--name-field-banner-icon {
    position: absolute;
    top: 12%;
    left: 0;
    right: 0;
  }
  .view-homepage-banner .field--name-field-banner-text-top {
    font-weight: 300;
    font-size: 1em;
    color: #585858;
  }
  .view-homepage-banner .field--name-field-banner-text {
    font-size: 2.39em;
    color: #585858;
  }
  .block--quick-link-carousel .carousel-item__text {
    width: 100%;
  }
}
.pswp__caption__center {
  width: 600px;
  max-width: 100%;
}
.pswp__caption__center p {
  font-size: 16px;
}
.pswp__caption__center span.element-invisible {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
}

.search-block-form {
  display: inline-block;
  width: 20%;
}
.search-block-form form {
  display: flex;
}
.search-block-form .form-item {
  width: 88%;
}
.search-block-form .form-item,
.search-block-form .form-actions {
  margin-top: 0;
  margin-bottom: 0;
}
.search-block-form input {
  background: none;
  border: 0;
  box-shadow: none;
  margin: 0;
  margin-top: 0.5em;
  color: #fff;
}
.search-block-form input#edit-submit,
.search-block-form input#edit-submit--2,
.search-block-form input#edit-submit--3 {
  padding: 10px 1px;
  font-family: "Font Awesome 5 Free";
  background-color: transparent;
  border: 0;
  color: #fff;
}

@media (min-width: 0) and (max-width: 979px) {
  .search-block-form {
    width: 100%;
    margin-bottom: 1rem;
    margin-top: 0.7rem;
  }
  .search-block-form .form-item {
    width: 100%;
  }
  .search-block-form form {
    margin-left: 20px;
    margin-right: 20px;
  }
  .search-block-form input {
    padding: 0;
  }
  .search-block-form input#edit-submit {
    padding: 4px 1px;
  }
  .search-block-form input#edit-submit--2,
  .search-block-form input#edit-submit--3 {
    padding: 1px 1px;
  }
}
.modal {
  width: 100%;
  height: 100%;
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10000;
}
.modal .close {
  position: relative;
}
.modal .close button {
  position: absolute;
  top: 0rem;
  right: 0rem;
  padding: 0.5rem 1rem;
  z-index: 1;
  font-size: 35px;
  border-radius: 0;
  background-color: transparent;
}
.modal .close button:hover {
  background-color: #00A499;
}
.modal .image-modal {
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.modal .image-modal img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 95%;
  width: auto;
  padding-left: 3rem;
  padding-right: 3rem;
}
.modal .dark-model {
  background-color: rgba(0, 0, 0, 0.8);
}

.hidemodal {
  display: none;
}

.info-modal {
  display: none;
  position: fixed;
  z-index: 10000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.8);
}
.info-modal .content-modal {
  background-color: #fefefe;
  margin: 5% auto;
  padding: 2rem 2.5rem;
  border: 1px solid #888;
  width: 100%;
}
.info-modal .close-button {
  float: right;
  display: flex;
  align-items: center;
}
.info-modal .close-button span {
  text-indent: -1500px;
}
.info-modal .close-button::before {
  content: " ";
  width: 1rem;
  height: 1rem;
  display: inline-block;
  background-image: url("../images/icons/close.svg");
  background-size: cover;
}
.info-modal .close-button:hover, .info-modal .close-button:focus {
  text-decoration: none;
  cursor: pointer;
}
.info-modal .modal-header {
  width: 100%;
  display: flex;
  padding-bottom: 2rem;
}
.info-modal .modal-header h2 {
  margin: 0;
  flex: 1;
}
.info-modal .modal-body {
  font-size: 1.2em;
}

@media (min-width: 760px) {
  .modal {
    width: 100%;
  }
  .info-modal .content-modal {
    width: 90%;
  }
  .info-modal .modal-header h2:before {
    content: "";
    display: inline-block;
    width: 2.5em;
    height: 1px;
    margin-right: 1em;
    background-color: #00A499;
    vertical-align: middle;
  }
  .info-modal .modal-header .close-button span {
    text-indent: 0;
  }
  .info-modal .modal-header .close-button::before {
    margin-right: 0.5rem;
  }
}
@media (min-width: 980px) {
  .info-modal .content-modal {
    width: 60%;
  }
}
blockquote {
  margin: 0;
  font-weight: 300;
  color: #00A499;
  font-size: 1.2em;
  line-height: 1;
}
blockquote p {
  margin-bottom: 0.25em;
}
blockquote p:last-child {
  font-size: 1rem;
}
blockquote footer cite {
  font-size: 0.6em;
  font-style: normal;
  color: #585858;
}

.sketchfab-embed-wrapper,
.vimeo--field,
.youtube--field {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}
.sketchfab-embed-wrapper iframe,
.vimeo--field iframe,
.youtube--field iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

.small-video-25 .vimeo--field {
  padding-bottom: 25%;
}

.small-video-26 .vimeo--field {
  padding-bottom: 26%;
}

.small-video-27 .vimeo--field {
  padding-bottom: 27%;
}

.small-video-28 .vimeo--field {
  padding-bottom: 28%;
}

.small-video-29 .vimeo--field {
  padding-bottom: 29%;
}

.small-video-30 .vimeo--field {
  padding-bottom: 30%;
}

.small-video-31 .vimeo--field {
  padding-bottom: 31%;
}

.small-video-32 .vimeo--field {
  padding-bottom: 32%;
}

.small-video-33 .vimeo--field {
  padding-bottom: 33%;
}

.small-video-34 .vimeo--field {
  padding-bottom: 34%;
}

.small-video-35 .vimeo--field {
  padding-bottom: 35%;
}

.small-video-36 .vimeo--field {
  padding-bottom: 36%;
}

.small-video-37 .vimeo--field {
  padding-bottom: 37%;
}

.small-video-38 .vimeo--field {
  padding-bottom: 38%;
}

.small-video-39 .vimeo--field {
  padding-bottom: 39%;
}

.small-video-40 .vimeo--field {
  padding-bottom: 40%;
}

.small-video-41 .vimeo--field {
  padding-bottom: 41%;
}

.small-video-42 .vimeo--field {
  padding-bottom: 42%;
}

.small-video-43 .vimeo--field {
  padding-bottom: 43%;
}

.small-video-44 .vimeo--field {
  padding-bottom: 44%;
}

.small-video-45 .vimeo--field {
  padding-bottom: 45%;
}

.small-video-46 .vimeo--field {
  padding-bottom: 46%;
}

.small-video-47 .vimeo--field {
  padding-bottom: 47%;
}

.small-video-48 .vimeo--field {
  padding-bottom: 48%;
}

.small-video-49 .vimeo--field {
  padding-bottom: 49%;
}

.small-video-50 .vimeo--field {
  padding-bottom: 50%;
}

.small-video-51 .vimeo--field {
  padding-bottom: 51%;
}

.small-video-52 .vimeo--field {
  padding-bottom: 52%;
}

.small-video-53 .vimeo--field {
  padding-bottom: 53%;
}

.small-video-54 .vimeo--field {
  padding-bottom: 54%;
}

.small-video-55 .vimeo--field {
  padding-bottom: 55%;
}

.small-video-56 .vimeo--field {
  padding-bottom: 56%;
}

.webform-submission-biographical-details-update-form,
.webform-submission-picture-library-order-form-form {
  display: block;
  margin-bottom: 3rem;
}
.webform-submission-biographical-details-update-form select.form-select,
.webform-submission-picture-library-order-form-form select.form-select {
  padding-right: 0.5em;
  background-image: url("../images/icons/caret-down.svg");
  background-size: 0.8em;
  background-position: right 0.5em center;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.webform-submission-biographical-details-update-form .webform-progress,
.webform-submission-picture-library-order-form-form .webform-progress {
  width: 100%;
}
.webform-submission-biographical-details-update-form .webform-progress-tracker .progress-step .progress-marker::after,
.webform-submission-picture-library-order-form-form .webform-progress-tracker .progress-step .progress-marker::after {
  content: none;
}
.webform-submission-biographical-details-update-form .webform-progress-tracker .progress-step .progress-marker:before,
.webform-submission-picture-library-order-form-form .webform-progress-tracker .progress-step .progress-marker:before {
  width: 25px;
  height: 25px;
}
.webform-submission-biographical-details-update-form div.form-wrapper,
.webform-submission-picture-library-order-form-form div.form-wrapper {
  width: 100%;
}
.webform-submission-biographical-details-update-form .progress-step.is-active .progress-marker::before,
.webform-submission-biographical-details-update-form .webform-progress-tracker .progress-step.is-active:hover .progress-marker::before,
.webform-submission-biographical-details-update-form .webform-progress-tracker .progress-step.is-complete:hover .progress-marker::before,
.webform-submission-picture-library-order-form-form .progress-step.is-active .progress-marker::before,
.webform-submission-picture-library-order-form-form .webform-progress-tracker .progress-step.is-active:hover .progress-marker::before,
.webform-submission-picture-library-order-form-form .webform-progress-tracker .progress-step.is-complete:hover .progress-marker::before {
  background-color: #00A499;
}
.webform-submission-biographical-details-update-form .progress-marker::before,
.webform-submission-picture-library-order-form-form .progress-marker::before {
  padding-bottom: 0;
}
.webform-submission-biographical-details-update-form .webform-progress .progress-title[role=link],
.webform-submission-picture-library-order-form-form .webform-progress .progress-title[role=link] {
  color: #00A499;
}
.webform-submission-biographical-details-update-form .progress-tracker,
.webform-submission-picture-library-order-form-form .progress-tracker {
  margin-top: 20px;
  margin-bottom: 20px;
}
.webform-submission-biographical-details-update-form .webform-progress-tracker .progress-step .progress-text,
.webform-submission-picture-library-order-form-form .webform-progress-tracker .progress-step .progress-text {
  padding-top: 0;
  font-size: 1em;
  flex: 1;
}
.webform-submission-biographical-details-update-form .form-item,
.webform-submission-picture-library-order-form-form .form-item {
  margin-top: 0;
  margin-bottom: 2rem;
}
.webform-submission-biographical-details-update-form .form-item select,
.webform-submission-picture-library-order-form-form .form-item select {
  height: 40px;
}
.webform-submission-biographical-details-update-form .form-item input[type=text],
.webform-submission-picture-library-order-form-form .form-item input[type=text] {
  height: 40px;
}
.webform-submission-biographical-details-update-form .form-item input,
.webform-submission-biographical-details-update-form .form-item select,
.webform-submission-picture-library-order-form-form .form-item input,
.webform-submission-picture-library-order-form-form .form-item select {
  margin-bottom: 0em;
  box-sizing: border-box;
}
.webform-submission-biographical-details-update-form .form-item textarea,
.webform-submission-picture-library-order-form-form .form-item textarea {
  resize: none;
}
.webform-submission-biographical-details-update-form .form-checkboxes .form-item,
.webform-submission-biographical-details-update-form .form-radios .form-item,
.webform-submission-picture-library-order-form-form .form-checkboxes .form-item,
.webform-submission-picture-library-order-form-form .form-radios .form-item {
  margin-bottom: 0;
}
.webform-submission-biographical-details-update-form .webform-button--next,
.webform-submission-biographical-details-update-form .webform-button--submit,
.webform-submission-picture-library-order-form-form .webform-button--next,
.webform-submission-picture-library-order-form-form .webform-button--submit {
  float: right;
  margin-bottom: 3rem;
  margin-right: 0;
}
.webform-submission-biographical-details-update-form .webform-section .webform-section-title,
.webform-submission-picture-library-order-form-form .webform-section .webform-section-title {
  font-size: 1.2em;
}
.webform-submission-biographical-details-update-form .webform-section .webform-section-title:before,
.webform-submission-picture-library-order-form-form .webform-section .webform-section-title:before {
  content: "";
  display: inline-block;
  width: 2.5em;
  height: 1px;
  margin-right: 1em;
  background-color: #00A499;
  vertical-align: middle;
}
.webform-submission-biographical-details-update-form .webform-section .webform-section-wrapper,
.webform-submission-picture-library-order-form-form .webform-section .webform-section-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
.webform-submission-biographical-details-update-form .webform-section .webform-section-wrapper .form-item,
.webform-submission-picture-library-order-form-form .webform-section .webform-section-wrapper .form-item {
  width: 32%;
  margin-bottom: 0;
}
.webform-submission-biographical-details-update-form .form-type-webform-custom-composite label,
.webform-submission-biographical-details-update-form .label-heading,
.webform-submission-picture-library-order-form-form .form-type-webform-custom-composite label,
.webform-submission-picture-library-order-form-form .label-heading {
  font-size: 1.2em;
}
.webform-submission-biographical-details-update-form .form-type-webform-custom-composite label:before,
.webform-submission-biographical-details-update-form .label-heading:before,
.webform-submission-picture-library-order-form-form .form-type-webform-custom-composite label:before,
.webform-submission-picture-library-order-form-form .label-heading:before {
  content: "";
  display: inline-block;
  width: 2.5em;
  height: 1px;
  margin-right: 1em;
  background-color: #00A499;
  vertical-align: middle;
}
.webform-submission-biographical-details-update-form .webform-multiple-table table,
.webform-submission-picture-library-order-form-form .webform-multiple-table table {
  margin-top: 0;
}
.webform-submission-biographical-details-update-form .webform-multiple-table th,
.webform-submission-picture-library-order-form-form .webform-multiple-table th {
  border-bottom: 0;
  padding: 0;
}
.webform-submission-biographical-details-update-form .webform-multiple-table td,
.webform-submission-picture-library-order-form-form .webform-multiple-table td {
  padding: 0;
  padding-bottom: 1rem;
  border-bottom: 0;
}
.webform-submission-biographical-details-update-form .form-type-webform-custom-composite .webform-multiple-table--operations,
.webform-submission-biographical-details-update-form .webform-multiple-table td.webform-multiple-table--operations-two,
.webform-submission-picture-library-order-form-form .form-type-webform-custom-composite .webform-multiple-table--operations,
.webform-submission-picture-library-order-form-form .webform-multiple-table td.webform-multiple-table--operations-two {
  width: 7%;
  text-align: right;
}
.webform-submission-biographical-details-update-form .form-type-webform-custom-composite .webform-multiple-table td .form-type-textfield input,
.webform-submission-picture-library-order-form-form .form-type-webform-custom-composite .webform-multiple-table td .form-type-textfield input {
  width: 95%;
  margin-bottom: 0;
}
.webform-submission-biographical-details-update-form .form-type-webform-custom-composite .webform-multiple-table td input[type=image],
.webform-submission-biographical-details-update-form .webform-multiple-table td input[type=image],
.webform-submission-picture-library-order-form-form .form-type-webform-custom-composite .webform-multiple-table td input[type=image],
.webform-submission-picture-library-order-form-form .webform-multiple-table td input[type=image] {
  display: inline-block;
}
.webform-submission-biographical-details-update-form .fieldset-legend,
.webform-submission-picture-library-order-form-form .fieldset-legend {
  font-size: 1.2em;
}
.webform-submission-biographical-details-update-form .fieldset-legend:before,
.webform-submission-picture-library-order-form-form .fieldset-legend:before {
  content: "";
  display: inline-block;
  width: 2.5em;
  height: 1px;
  margin-right: 1em;
  background-color: #00A499;
  vertical-align: middle;
}
.webform-submission-biographical-details-update-form .webform-address--wrapper .form-item label,
.webform-submission-picture-library-order-form-form .webform-address--wrapper .form-item label {
  margin-top: 1rem;
}
.webform-submission-biographical-details-update-form .webform-address--wrapper .form-item:nth-child(1) label,
.webform-submission-biographical-details-update-form .webform-address--wrapper .form-item:nth-child(2) label,
.webform-submission-biographical-details-update-form .webform-address--wrapper .form-item:nth-child(3) label,
.webform-submission-picture-library-order-form-form .webform-address--wrapper .form-item:nth-child(1) label,
.webform-submission-picture-library-order-form-form .webform-address--wrapper .form-item:nth-child(2) label,
.webform-submission-picture-library-order-form-form .webform-address--wrapper .form-item:nth-child(3) label {
  margin-top: 0;
}
.webform-submission-biographical-details-update-form .form-composite > legend,
.webform-submission-picture-library-order-form-form .form-composite > legend {
  margin-bottom: 0.375em;
}
.webform-submission-biographical-details-update-form #edit-birth,
.webform-submission-picture-library-order-form-form #edit-birth {
  margin-bottom: 0;
}
.webform-submission-biographical-details-update-form .fieldset-wrapper,
.webform-submission-picture-library-order-form-form .fieldset-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
.webform-submission-biographical-details-update-form .fieldset-wrapper .form-item,
.webform-submission-picture-library-order-form-form .fieldset-wrapper .form-item {
  width: 32%;
}
.webform-submission-biographical-details-update-form .fieldset-wrapper #email_table,
.webform-submission-biographical-details-update-form .fieldset-wrapper #telephone_number_table,
.webform-submission-picture-library-order-form-form .fieldset-wrapper #email_table,
.webform-submission-picture-library-order-form-form .fieldset-wrapper #telephone_number_table {
  width: 49%;
}
.webform-submission-biographical-details-update-form .fieldset-wrapper #email_table .webform-multiple-table table,
.webform-submission-biographical-details-update-form .fieldset-wrapper #telephone_number_table .webform-multiple-table table,
.webform-submission-picture-library-order-form-form .fieldset-wrapper #email_table .webform-multiple-table table,
.webform-submission-picture-library-order-form-form .fieldset-wrapper #telephone_number_table .webform-multiple-table table {
  margin-top: 0;
}
.webform-submission-biographical-details-update-form .fieldset-wrapper #email_table .webform-multiple-table thead,
.webform-submission-biographical-details-update-form .fieldset-wrapper #telephone_number_table .webform-multiple-table thead,
.webform-submission-picture-library-order-form-form .fieldset-wrapper #email_table .webform-multiple-table thead,
.webform-submission-picture-library-order-form-form .fieldset-wrapper #telephone_number_table .webform-multiple-table thead {
  display: none;
}
.webform-submission-biographical-details-update-form .fieldset-wrapper #email_table .webform-multiple-table input,
.webform-submission-biographical-details-update-form .fieldset-wrapper #telephone_number_table .webform-multiple-table input,
.webform-submission-picture-library-order-form-form .fieldset-wrapper #email_table .webform-multiple-table input,
.webform-submission-picture-library-order-form-form .fieldset-wrapper #telephone_number_table .webform-multiple-table input {
  margin-bottom: 0;
}
.webform-submission-biographical-details-update-form .fieldset-wrapper #email_table .form-item,
.webform-submission-biographical-details-update-form .fieldset-wrapper #telephone_number_table .form-item,
.webform-submission-picture-library-order-form-form .fieldset-wrapper #email_table .form-item,
.webform-submission-picture-library-order-form-form .fieldset-wrapper #telephone_number_table .form-item {
  width: 100%;
  margin-bottom: 0;
}
.webform-submission-biographical-details-update-form .fieldset-wrapper .form-item-address-for-correspondence-address,
.webform-submission-biographical-details-update-form .fieldset-wrapper .form-item-address-for-correspondence-address-2,
.webform-submission-biographical-details-update-form .fieldset-wrapper .form-item-address-for-correspondence-city,
.webform-submission-biographical-details-update-form .fieldset-wrapper .form-item-address-for-correspondence-state-province,
.webform-submission-biographical-details-update-form .fieldset-wrapper .form-item-address-for-correspondence-postal-code,
.webform-submission-biographical-details-update-form .fieldset-wrapper .form-item-address-for-correspondence-country,
.webform-submission-biographical-details-update-form .fieldset-wrapper .form-item-address-address,
.webform-submission-biographical-details-update-form .fieldset-wrapper .form-item-address-address-2,
.webform-submission-biographical-details-update-form .fieldset-wrapper .form-item-address-city,
.webform-submission-biographical-details-update-form .fieldset-wrapper .form-item-address-state-province,
.webform-submission-biographical-details-update-form .fieldset-wrapper .form-item-address-postal-code,
.webform-submission-biographical-details-update-form .fieldset-wrapper .form-item-address-country,
.webform-submission-picture-library-order-form-form .fieldset-wrapper .form-item-address-for-correspondence-address,
.webform-submission-picture-library-order-form-form .fieldset-wrapper .form-item-address-for-correspondence-address-2,
.webform-submission-picture-library-order-form-form .fieldset-wrapper .form-item-address-for-correspondence-city,
.webform-submission-picture-library-order-form-form .fieldset-wrapper .form-item-address-for-correspondence-state-province,
.webform-submission-picture-library-order-form-form .fieldset-wrapper .form-item-address-for-correspondence-postal-code,
.webform-submission-picture-library-order-form-form .fieldset-wrapper .form-item-address-for-correspondence-country,
.webform-submission-picture-library-order-form-form .fieldset-wrapper .form-item-address-address,
.webform-submission-picture-library-order-form-form .fieldset-wrapper .form-item-address-address-2,
.webform-submission-picture-library-order-form-form .fieldset-wrapper .form-item-address-city,
.webform-submission-picture-library-order-form-form .fieldset-wrapper .form-item-address-state-province,
.webform-submission-picture-library-order-form-form .fieldset-wrapper .form-item-address-postal-code,
.webform-submission-picture-library-order-form-form .fieldset-wrapper .form-item-address-country {
  margin-bottom: 0;
}
.webform-submission-biographical-details-update-form .fieldset-wrapper .form-item.form-type-email,
.webform-submission-biographical-details-update-form .fieldset-wrapper .form-type-tel,
.webform-submission-picture-library-order-form-form .fieldset-wrapper .form-item.form-type-email,
.webform-submission-picture-library-order-form-form .fieldset-wrapper .form-type-tel {
  width: 49%;
}
.webform-submission-biographical-details-update-form .webform-multiple-table,
.webform-submission-picture-library-order-form-form .webform-multiple-table {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
.webform-submission-biographical-details-update-form input.form-submit,
.webform-submission-picture-library-order-form-form input.form-submit {
  font-weight: 400;
  text-transform: none;
  text-align: center;
  font-size: 1em;
  background-color: #00A499;
  border-radius: 0;
  padding: 1rem;
}
.webform-submission-biographical-details-update-form input.form-submit:hover, .webform-submission-biographical-details-update-form input.form-submit:focus,
.webform-submission-picture-library-order-form-form input.form-submit:hover,
.webform-submission-picture-library-order-form-form input.form-submit:focus {
  background-color: #006269;
}
.webform-submission-biographical-details-update-form div.confirmation-box,
.webform-submission-biographical-details-update-form div.photographic-images,
.webform-submission-picture-library-order-form-form div.confirmation-box,
.webform-submission-picture-library-order-form-form div.photographic-images {
  width: 100% !important;
}
.webform-submission-biographical-details-update-form .confirmation-box,
.webform-submission-picture-library-order-form-form .confirmation-box {
  padding: 1rem;
  background-color: #BDEEEA;
  margin-bottom: 2rem;
}
.webform-submission-biographical-details-update-form .confirmation-box .form-item,
.webform-submission-picture-library-order-form-form .confirmation-box .form-item {
  margin-bottom: 0.25rem;
}
.webform-submission-biographical-details-update-form .confirmation-box ul,
.webform-submission-picture-library-order-form-form .confirmation-box ul {
  margin: 0;
  padding-left: 1rem;
}
.webform-submission-biographical-details-update-form .form-type-radios .webform-options-display-two-columns,
.webform-submission-picture-library-order-form-form .form-type-radios .webform-options-display-two-columns {
  width: 100%;
}
.webform-submission-biographical-details-update-form .form-type-radios .webform-options-display-two-columns .form-item,
.webform-submission-picture-library-order-form-form .form-type-radios .webform-options-display-two-columns .form-item {
  width: 100%;
}
.webform-submission-biographical-details-update-form .form-type-webform-table tbody td,
.webform-submission-biographical-details-update-form .form-type-webform-table thead th,
.webform-submission-picture-library-order-form-form .form-type-webform-table tbody td,
.webform-submission-picture-library-order-form-form .form-type-webform-table thead th {
  padding: 0.5rem 1rem;
  vertical-align: middle;
}
.webform-submission-biographical-details-update-form .form-type-webform-table tbody td label,
.webform-submission-picture-library-order-form-form .form-type-webform-table tbody td label {
  margin-bottom: 0;
}
.webform-submission-biographical-details-update-form .form-type-webform-table thead th.quantity,
.webform-submission-picture-library-order-form-form .form-type-webform-table thead th.quantity {
  width: 100px;
}
.webform-submission-biographical-details-update-form .form-type-webform-table thead th.cost,
.webform-submission-picture-library-order-form-form .form-type-webform-table thead th.cost {
  width: 150px;
}
.webform-submission-biographical-details-update-form .form-type-webform-table thead th.hide,
.webform-submission-picture-library-order-form-form .form-type-webform-table thead th.hide {
  display: none;
}
.webform-submission-biographical-details-update-form .form-type-webform-table tbody td:nth-child(2),
.webform-submission-picture-library-order-form-form .form-type-webform-table tbody td:nth-child(2) {
  text-align: center;
}
.webform-submission-biographical-details-update-form #edit-summary-table tbody td:nth-child(2),
.webform-submission-picture-library-order-form-form #edit-summary-table tbody td:nth-child(2) {
  text-align: left;
}
.webform-submission-biographical-details-update-form #edit-summary-table tbody td:nth-child(3),
.webform-submission-picture-library-order-form-form #edit-summary-table tbody td:nth-child(3) {
  text-align: right;
}

.webform-submission-biographical-details-update-form .birth-two-column-field .fieldset-wrapper .form-item {
  width: 100%;
  margin-bottom: 0;
}

.webform-submission-biographical-details-update-form .birth-two-column-field .fieldset-wrapper .form-item-gender {
  margin-bottom: 2rem;
}

.webform-submission-biographical-details-update-form .birth-two-column-field .fieldset-wrapper .form-item .webform-options-display-side-by-side .form-item-gender {
  width: auto;
  margin-bottom: 0;
}

@media (min-width: 0) and (max-width: 759px) {
  .webform-submission-biographical-details-update-form .progress-step,
  .webform-submission-picture-library-order-form-form .progress-step {
    position: relative;
  }
  .webform-submission-biographical-details-update-form .progress-step::after,
  .webform-submission-picture-library-order-form-form .progress-step::after {
    background-color: #b6b6b6;
  }
  .webform-submission-biographical-details-update-form .progress-step:not(:last-child)::after,
  .webform-submission-picture-library-order-form-form .progress-step:not(:last-child)::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -10;
    top: 12px;
    bottom: 12px;
    right: -14px;
    width: 100%;
    height: 4px;
    transition: background-color 0.3s;
  }
  .webform-submission-biographical-details-update-form .progress-step.is-complete::after,
  .webform-submission-picture-library-order-form-form .progress-step.is-complete::after {
    background-color: #868686;
  }
  .webform-submission-biographical-details-update-form .progress-tracker--center .progress-step::after,
  .webform-submission-picture-library-order-form-form .progress-tracker--center .progress-step::after {
    right: -50%;
  }
  .webform-submission-biographical-details-update-form .webform-progress-tracker .progress-step::after,
  .webform-submission-picture-library-order-form-form .webform-progress-tracker .progress-step::after {
    background-color: #777;
  }
  .webform-submission-biographical-details-update-form .webform-progress-tracker .progress-step.is-complete::after,
  .webform-submission-picture-library-order-form-form .webform-progress-tracker .progress-step.is-complete::after {
    background-color: #333;
  }
  .webform-submission-biographical-details-update-form input.form-submit,
  .webform-submission-picture-library-order-form-form input.form-submit {
    width: 100%;
    margin-bottom: 1rem;
  }
  .webform-submission-biographical-details-update-form .webform-multiple-table-responsive td > div > label.visually-hidden,
  .webform-submission-picture-library-order-form-form .webform-multiple-table-responsive td > div > label.visually-hidden {
    display: none;
  }
  .webform-submission-biographical-details-update-form .webform-multiple-table-responsive tr,
  .webform-submission-picture-library-order-form-form .webform-multiple-table-responsive tr {
    padding: 0;
  }
  .webform-submission-biographical-details-update-form .webform-multiple-table-responsive thead,
  .webform-submission-picture-library-order-form-form .webform-multiple-table-responsive thead {
    display: table-header-group;
  }
  .webform-submission-biographical-details-update-form .webform-multiple-table-responsive tr,
  .webform-submission-picture-library-order-form-form .webform-multiple-table-responsive tr {
    display: table-row;
  }
  .webform-submission-biographical-details-update-form .webform-multiple-table-responsive td,
  .webform-submission-picture-library-order-form-form .webform-multiple-table-responsive td {
    display: table-cell;
  }
  .webform-submission-biographical-details-update-form #edit-contact-details {
    margin-bottom: 0;
  }
  .webform-submission-biographical-details-update-form .birth-two-column-field .fieldset-wrapper .form-item {
    margin-bottom: 2rem;
  }
}
@media (min-width: 0) and (max-width: 595px) {
  .webform-submission-biographical-details-update-form .fieldset-wrapper,
  .webform-submission-picture-library-order-form-form .fieldset-wrapper {
    display: block;
  }
  .webform-submission-biographical-details-update-form .fieldset-wrapper .form-item,
  .webform-submission-picture-library-order-form-form .fieldset-wrapper .form-item {
    width: 100%;
  }
  .webform-submission-biographical-details-update-form .fieldset-wrapper label,
  .webform-submission-picture-library-order-form-form .fieldset-wrapper label {
    margin-top: 1rem;
  }
  .webform-submission-biographical-details-update-form .fieldset-wrapper .form-item:nth-child(1) label,
  .webform-submission-picture-library-order-form-form .fieldset-wrapper .form-item:nth-child(1) label {
    margin-top: 0;
  }
  .webform-submission-biographical-details-update-form .fieldset-wrapper .form-item:nth-child(2) label,
  .webform-submission-biographical-details-update-form .fieldset-wrapper .form-item:nth-child(3) label,
  .webform-submission-picture-library-order-form-form .fieldset-wrapper .form-item:nth-child(2) label,
  .webform-submission-picture-library-order-form-form .fieldset-wrapper .form-item:nth-child(3) label {
    margin-top: 1rem;
  }
  .webform-submission-biographical-details-update-form .fieldset-wrapper #email_table,
  .webform-submission-biographical-details-update-form .fieldset-wrapper #telephone_number_table,
  .webform-submission-biographical-details-update-form .fieldset-wrapper .form-item.form-type-email,
  .webform-submission-picture-library-order-form-form .fieldset-wrapper #email_table,
  .webform-submission-picture-library-order-form-form .fieldset-wrapper #telephone_number_table,
  .webform-submission-picture-library-order-form-form .fieldset-wrapper .form-item.form-type-email {
    width: 100%;
  }
  .webform-submission-biographical-details-update-form .fieldset-wrapper #telephone_number_table,
  .webform-submission-picture-library-order-form-form .fieldset-wrapper #telephone_number_table {
    margin-bottom: 2rem;
  }
  .webform-submission-biographical-details-update-form .webform-section .webform-section-wrapper,
  .webform-submission-picture-library-order-form-form .webform-section .webform-section-wrapper {
    display: block;
  }
  .webform-submission-biographical-details-update-form .webform-section .webform-section-wrapper .form-item,
  .webform-submission-picture-library-order-form-form .webform-section .webform-section-wrapper .form-item {
    width: 100%;
  }
  .webform-submission-biographical-details-update-form .webform-section .webform-section-wrapper label,
  .webform-submission-picture-library-order-form-form .webform-section .webform-section-wrapper label {
    margin-top: 1rem;
  }
  .webform-submission-biographical-details-update-form .webform-section .webform-section-wrapper .form-item:first-child label,
  .webform-submission-picture-library-order-form-form .webform-section .webform-section-wrapper .form-item:first-child label {
    margin-top: 0;
  }
  .webform-submission-biographical-details-update-form .form-item-date-of-birth,
  .webform-submission-biographical-details-update-form .form-item-place-of-birth,
  .webform-submission-biographical-details-update-form .fieldset-wrapper #telephone_number_table,
  .webform-submission-biographical-details-update-form .fieldset-wrapper .form-item.form-type-email {
    margin-bottom: 0;
  }
  .webform-submission-biographical-details-update-form .form-item-gender {
    margin-bottom: 1rem;
  }
  .webform-submission-biographical-details-update-form .birth-two-column-field .fieldset-wrapper .form-item {
    margin-bottom: 0;
  }
  .webform-submission-biographical-details-update-form .birth-two-column-field .fieldset-wrapper .form-item .webform-options-display-side-by-side .form-item-gender {
    margin-bottom: 0.75rem;
  }
}
@media (min-width: 760px) {
  .webform-submission-biographical-details-update-form,
  .webform-submission-picture-library-order-form-form {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .webform-submission-biographical-details-update-form .webform-progress,
  .webform-submission-picture-library-order-form-form .webform-progress {
    width: 24%;
  }
  .webform-submission-biographical-details-update-form div.form-wrapper,
  .webform-submission-picture-library-order-form-form div.form-wrapper {
    width: 74%;
  }
  .webform-submission-biographical-details-update-form div.form-wrapper.form-actions,
  .webform-submission-picture-library-order-form-form div.form-wrapper.form-actions {
    margin-left: 26%;
  }
  .webform-submission-biographical-details-update-form .progress-tracker,
  .webform-submission-picture-library-order-form-form .progress-tracker {
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .webform-submission-biographical-details-update-form .progress-step,
  .webform-submission-picture-library-order-form-form .progress-step {
    display: flex;
    flex: unset;
    align-items: center;
    margin-bottom: 1rem;
    text-align: left;
  }
  .webform-submission-biographical-details-update-form .progress-tracker--center .progress-marker::before,
  .webform-submission-picture-library-order-form-form .progress-tracker--center .progress-marker::before {
    margin: 0;
  }
  .webform-submission-biographical-details-update-form .webform-progress-tracker .progress-step .progress-marker::after,
  .webform-submission-picture-library-order-form-form .webform-progress-tracker .progress-step .progress-marker::after {
    content: none;
  }
  .webform-submission-biographical-details-update-form .webform-progress-tracker .progress-step .progress-text,
  .webform-submission-picture-library-order-form-form .webform-progress-tracker .progress-step .progress-text {
    font-size: 1.2em;
  }
  .webform-submission-biographical-details-update-form .progress-step:not(:last-child)::after,
  .webform-submission-picture-library-order-form-form .progress-step:not(:last-child)::after {
    display: none;
  }
  .webform-submission-biographical-details-update-form .webform-button--next,
  .webform-submission-biographical-details-update-form .webform-button--submit,
  .webform-submission-picture-library-order-form-form .webform-button--next,
  .webform-submission-picture-library-order-form-form .webform-button--submit {
    margin: 0;
  }
  .webform-submission-biographical-details-update-form .birth-two-column-field .fieldset-wrapper .form-item {
    width: 49%;
    margin-bottom: 2rem;
  }
  .webform-submission-biographical-details-update-form .birth-two-column-field .fieldset-wrapper .form-item .webform-options-display-side-by-side .form-item-gender {
    width: auto;
  }
}
.block--homepage-events {
  background-color: #eeeeee;
}
.block--homepage-events .node--view-mode-latest {
  display: flex;
  width: 100%;
}
.block--homepage-events .event--latest {
  width: 100%;
  margin-left: 4.1666666667%;
  margin-right: 4.1666666667%;
  background-color: #fff;
  display: block;
}

.node--type-event.node--view-mode-latest .event--info-box {
  width: 100%;
  padding: 0.875em;
}
.node--type-event.node--view-mode-latest .event--info-box h3 {
  font-weight: 300;
}
.node--type-event.node--view-mode-latest .event--info-box h3 a {
  color: #585858;
  background-color: #fff;
}
.node--type-event.node--view-mode-latest .event--detail-box {
  width: 100%;
  height: 291px;
  background-size: cover;
  background-repeat: no-repeat;
}
.node--type-event.node--view-mode-latest .event--date-box {
  position: absolute;
  width: 55px;
  height: 55px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-align: center;
  background-color: #00A499;
}
.node--type-event.node--view-mode-latest .event--date-box .date-box__day {
  height: 25px;
  width: 100%;
  font-size: 1.85em;
  line-height: normal;
}
.node--type-event.node--view-mode-latest .event--date-box .date-box__month {
  text-transform: uppercase;
  font-size: 0.875em;
}

.event--info-box .field--name-field-event-date,
.event--info-box .field--name-field-location,
.event--info-box .field--name-field-event-booking,
.event--info-box .field--name-field-event-time {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 0.2rem;
}
.event--info-box .field--name-field-event-date:before,
.event--info-box .field--name-field-location:before,
.event--info-box .field--name-field-event-booking:before,
.event--info-box .field--name-field-event-time:before {
  content: "";
  position: absolute;
  left: 0;
  display: inline-block;
  background-size: contain;
  height: 1em;
  width: 1em;
  margin-top: 0.2rem;
}
.event--info-box .field--name-field-location:before {
  background-image: url(/themes/custom/rcp500/images/icons/event-latest--marker.svg);
}
.event--info-box .field--name-field-event-date:before {
  background-image: url(/themes/custom/rcp500/images/icons/event-latest--calendar.svg);
}
.event--info-box .field--name-field-event-time:before {
  background-image: url(/themes/custom/rcp500/images/icons/event-latest--clock.svg);
}
.event--info-box .field--name-field-event-booking:before {
  background-image: url(/themes/custom/rcp500/images/icons/event-latest--hand-o-up.svg);
}
.event--info-box .field--name-field-event-booking a {
  color: #585858;
}

@media (min-width: 760px) {
  .view-homepage-events,
  .view-homepage-events .view-content,
  .view-homepage-events .views-row {
    display: flex;
    flex: 1;
  }
  .block--homepage-events .event--latest {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 980px) {
  .block--homepage-events .event--latest {
    display: flex;
  }
  .node--type-event.node--view-mode-latest .event--detail-box {
    width: 50%;
  }
  .node--type-event.node--view-mode-latest .event--info-box {
    float: left;
    width: 50%;
  }
}
.node--type-gallery-item.node--view-mode-gallery-image {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 20em;
  background-size: cover;
  overflow: hidden;
  background-position: center center;
}
.node--type-gallery-item.node--view-mode-gallery-image .hidden-caption {
  display: none;
}
.node--type-gallery-item.node--view-mode-gallery-image .gallery--rollover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  right: 0;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 1em;
  background-color: rgba(0, 164, 153, 0.7);
  color: #fff;
  text-align: center;
  font-size: 1.2em;
  transition: left 500ms ease;
}
.node--type-gallery-item.node--view-mode-gallery-image:hover .gallery--rollover {
  left: 0;
}
.node--type-gallery-item.node--view-mode-gallery-image .gallery--tools {
  margin-top: calc(40% - 18px);
}

.print-hidden-caption {
  display: none;
}

.sticky--container {
  position: fixed;
  top: -200px;
  left: 0;
  right: 0;
  overflow: hidden;
  transition: all ease 500ms;
  z-index: 50;
}

@media (min-width: 0) and (max-width: 979px) {
  .sticky--container {
    display: none;
  }
}
.sticky--inner {
  position: relative;
  border-bottom: 1px solid rgba(88, 88, 88, 0.2);
  background-color: rgba(255, 255, 255, 0.9);
}
.sticky--inner .container {
  line-height: 1;
}

.sticky--logo {
  margin-top: 0.4em;
}

.sticky--logo img {
  display: block;
  max-height: 2em;
  height: 100%;
}

.sticky--container.is-active {
  top: 0;
}

.sticky--container .block--navigation {
  background-color: transparent;
  width: 100%;
}
.sticky--container .block--navigation ul.menu li {
  margin: 0;
}
.sticky--container .block--navigation a {
  padding: 1.5em 0.65em;
  border: 0;
  color: #585858;
}
.sticky--container .block--navigation a.is-active,
.sticky--container .block--navigation .menu-item--active-trail a {
  color: #fff;
  background-color: #00A499;
}

.sticky--container .block--secondary-navigation .menu-item {
  margin-left: 0.65em;
  margin-right: 0.65em;
}
.sticky--container .block--secondary-navigation a {
  padding-top: 1.5em;
  padding-bottom: 1em;
  color: #585858;
}
.sticky--container .block--secondary-navigation a:hover {
  color: #00A499;
  border-color: #00A499;
}
.sticky--container .block--secondary-navigation a.is-active,
.sticky--container .block--secondary-navigation .menu-item--active-trail a {
  color: #00A499;
  border-color: #00A499;
}
.sticky--container .block--secondary-navigation .menu-item--expanded .sub-menu {
  position: fixed;
}
.sticky--container .block--secondary-navigation .menu-item--expanded .sub-menu a {
  color: #fff;
}
.sticky--container .block--secondary-navigation .menu-item--expanded .sub-menu a:hover {
  border-color: #fff;
}

.sticky--container .block--navigation a,
.sticky--container .block--secondary-navigation a {
  font-size: 0.7em;
}

.node--type-blog-item.node--view-mode-listing::after,
.node--type-blog-item.node--view-mode-related-listing::after {
  clear: both;
  content: "";
  display: table;
}
.node--type-blog-item.node--view-mode-listing a,
.node--type-blog-item.node--view-mode-related-listing a {
  color: #585858;
}
.node--type-blog-item.node--view-mode-listing h2,
.node--type-blog-item.node--view-mode-related-listing h2 {
  font-size: 1.5em;
  font-weight: 300;
}
.node--type-blog-item.node--view-mode-listing .blog--listing-link,
.node--type-blog-item.node--view-mode-related-listing .blog--listing-link {
  color: #2c71a2;
}
.node--type-blog-item.node--view-mode-listing .blog--listing-link .field--name-field-description-text,
.node--type-blog-item.node--view-mode-related-listing .blog--listing-link .field--name-field-description-text {
  font-size: 0.875em;
  font-weight: 300;
}
.node--type-blog-item.node--view-mode-listing .field--name-field-date, .node--type-blog-item.node--view-mode-listing .field--name-field-blog-profile,
.node--type-blog-item.node--view-mode-related-listing .field--name-field-date,
.node--type-blog-item.node--view-mode-related-listing .field--name-field-blog-profile {
  display: inline-block;
  vertical-align: middle;
  font-weight: 500;
  font-size: 20px;
}
.node--type-blog-item.node--view-mode-listing .field--name-field-date:before, .node--type-blog-item.node--view-mode-listing .field--name-field-blog-profile:before,
.node--type-blog-item.node--view-mode-related-listing .field--name-field-date:before,
.node--type-blog-item.node--view-mode-related-listing .field--name-field-blog-profile:before {
  content: "";
  display: inline-block;
  height: 1.5em;
  width: 1em;
  margin-right: 0.5em;
  vertical-align: text-top;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.node--type-blog-item.node--view-mode-listing .field--name-field-blog-profile:before,
.node--type-blog-item.node--view-mode-related-listing .field--name-field-blog-profile:before {
  background-image: url(/themes/custom/rcp500/images/icons/user.svg);
}
.node--type-blog-item.node--view-mode-listing .field--name-field-date,
.node--type-blog-item.node--view-mode-related-listing .field--name-field-date {
  margin-right: 2em;
}
.node--type-blog-item.node--view-mode-listing .field--name-field-date:before,
.node--type-blog-item.node--view-mode-related-listing .field--name-field-date:before {
  background-image: url(/themes/custom/rcp500/images/icons/calendar.svg);
}

.node--type-event.node--view-mode-listing::after,
.node--type-event.node--view-mode-related-listing::after {
  clear: both;
  content: "";
  display: table;
}
.node--type-event.node--view-mode-listing a,
.node--type-event.node--view-mode-related-listing a {
  color: #585858;
}
.node--type-event.node--view-mode-listing h2,
.node--type-event.node--view-mode-related-listing h2 {
  font-weight: 300;
  font-size: 1.5em;
}
.node--type-event.node--view-mode-listing .event--listing-link .field--name-field-description-text,
.node--type-event.node--view-mode-related-listing .event--listing-link .field--name-field-description-text {
  font-weight: 300;
  font-size: 0.875em;
}
.node--type-event.node--view-mode-listing .field--name-field-event-date,
.node--type-event.node--view-mode-listing .field--name-field-location,
.node--type-event.node--view-mode-listing .field--name-field-event-booking,
.node--type-event.node--view-mode-listing .field--name-field-event-time,
.node--type-event.node--view-mode-related-listing .field--name-field-event-date,
.node--type-event.node--view-mode-related-listing .field--name-field-location,
.node--type-event.node--view-mode-related-listing .field--name-field-event-booking,
.node--type-event.node--view-mode-related-listing .field--name-field-event-time {
  display: inline-block;
}
.node--type-event.node--view-mode-listing .field--name-field-location,
.node--type-event.node--view-mode-listing .field--name-field-event-booking,
.node--type-event.node--view-mode-listing .field--name-field-event-time,
.node--type-event.node--view-mode-related-listing .field--name-field-location,
.node--type-event.node--view-mode-related-listing .field--name-field-event-booking,
.node--type-event.node--view-mode-related-listing .field--name-field-event-time {
  margin-right: 1em;
}
.node--type-event.node--view-mode-listing .field--name-field-event-date,
.node--type-event.node--view-mode-related-listing .field--name-field-event-date {
  margin-right: 0.5em;
}
.node--type-event.node--view-mode-listing .field--name-field-event-date:before,
.node--type-event.node--view-mode-listing .field--name-field-location:before,
.node--type-event.node--view-mode-listing .field--name-field-event-booking:before,
.node--type-event.node--view-mode-related-listing .field--name-field-event-date:before,
.node--type-event.node--view-mode-related-listing .field--name-field-location:before,
.node--type-event.node--view-mode-related-listing .field--name-field-event-booking:before {
  content: "";
  display: inline-block;
  background-size: contain;
  height: 1em;
  width: 1em;
  vertical-align: text-top;
  margin-right: 0.5em;
}
.node--type-event.node--view-mode-listing .field--name-field-location:before,
.node--type-event.node--view-mode-related-listing .field--name-field-location:before {
  background-image: url(/themes/custom/rcp500/images/icons/marker.svg);
}
.node--type-event.node--view-mode-listing .field--name-field-event-date:before,
.node--type-event.node--view-mode-related-listing .field--name-field-event-date:before {
  background-image: url(/themes/custom/rcp500/images/icons/calendar.svg);
}
.node--type-event.node--view-mode-listing .field--name-field-event-booking:before,
.node--type-event.node--view-mode-related-listing .field--name-field-event-booking:before {
  background-image: url(/themes/custom/rcp500/images/icons/hand-o-up.svg);
}

.node--type-shop-item.node--view-mode-listing a {
  color: #585858;
}
.node--type-shop-item.node--view-mode-listing h2 {
  font-weight: 300;
  font-size: 1.5em;
}

.node--type-video.node--view-mode-listing::after,
.node--type-video.node--view-mode-related-listing::after {
  clear: both;
  content: "";
  display: table;
}
.node--type-video.node--view-mode-listing a,
.node--type-video.node--view-mode-related-listing a {
  color: #585858;
}
.node--type-video.node--view-mode-listing h2,
.node--type-video.node--view-mode-related-listing h2 {
  font-size: 1.5em;
  font-weight: 300;
}
.node--type-video.node--view-mode-listing .blog--listing-image,
.node--type-video.node--view-mode-related-listing .blog--listing-image {
  position: relative;
}

.node--type-event.node--view-mode-teaser {
  background-color: #313131;
}
.node--type-event.node--view-mode-teaser a {
  color: #fff;
}
.node--type-event.node--view-mode-teaser .event--image {
  padding-bottom: 26.8%;
  padding-top: 35px;
  height: 0;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
}
.node--type-event.node--view-mode-teaser .event--title {
  position: relative;
  display: block;
  font-size: 0.9em;
  line-height: 1.1em;
}
.node--type-event.node--view-mode-teaser .field--name-title {
  display: block;
  padding: 1em;
  padding-right: 3em;
}
.node--type-event.node--view-mode-teaser .field--name-title:after {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  content: "";
  right: 1em;
  display: block;
  width: 1em;
  height: 1em;
  background-image: url("../images/icons/chevron-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.node--view-mode-event-homepage {
  display: flex;
}

.event--event-homepage {
  width: 100%;
  display: block;
  margin-left: 4.1666666667%;
  margin-right: 4.1666666667%;
  color: #fff;
  border: 2px solid #2974a8;
  background-color: #1e4b62;
}

@media (min-width: 760px) {
  .event--event-homepage {
    display: flex;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
  }
}
.node--type-exhibitions.node--view-mode-resource-listing,
.node--type-rich-page.node--view-mode-resource-listing,
.node--type-event.node--view-mode-resource-listing {
  margin-bottom: 3rem;
}
.node--type-exhibitions.node--view-mode-resource-listing .field__item::after,
.node--type-rich-page.node--view-mode-resource-listing .field__item::after,
.node--type-event.node--view-mode-resource-listing .field__item::after {
  clear: both;
  content: "";
  display: table;
}
.node--type-exhibitions.node--view-mode-resource-listing a,
.node--type-rich-page.node--view-mode-resource-listing a,
.node--type-event.node--view-mode-resource-listing a {
  color: #585858;
}
.node--type-exhibitions.node--view-mode-resource-listing h2,
.node--type-rich-page.node--view-mode-resource-listing h2,
.node--type-event.node--view-mode-resource-listing h2 {
  font-weight: 300;
  font-size: 1.5em;
}
.node--type-exhibitions.node--view-mode-resource-listing .paragraph--type--pdf-item,
.node--type-rich-page.node--view-mode-resource-listing .paragraph--type--pdf-item,
.node--type-event.node--view-mode-resource-listing .paragraph--type--pdf-item {
  display: inline-block;
  width: 100%;
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #e4e4e4;
}
.node--type-exhibitions.node--view-mode-resource-listing .paragraph--type--pdf-item img,
.node--type-rich-page.node--view-mode-resource-listing .paragraph--type--pdf-item img,
.node--type-event.node--view-mode-resource-listing .paragraph--type--pdf-item img {
  height: auto;
}
.node--type-exhibitions.node--view-mode-resource-listing .field__item:last-child .paragraph--type--pdf-item,
.node--type-rich-page.node--view-mode-resource-listing .field__item:last-child .paragraph--type--pdf-item,
.node--type-event.node--view-mode-resource-listing .field__item:last-child .paragraph--type--pdf-item {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.node--type-exhibitions.node--view-mode-resource-listing .resource--listing-link a:after,
.node--type-rich-page.node--view-mode-resource-listing .resource--listing-link a:after,
.node--type-event.node--view-mode-resource-listing .resource--listing-link a:after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 0.4em;
  margin-left: 0.5em;
  background-image: url("../images/icons/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.node--type-exhibitions.node--view-mode-resource-listing .resource--listing-link p,
.node--type-rich-page.node--view-mode-resource-listing .resource--listing-link p,
.node--type-event.node--view-mode-resource-listing .resource--listing-link p {
  display: inline-block;
}

.exhibition--detail-box {
  width: 100%;
  background-size: cover;
  background-position: center;
  height: 260px;
}

.exhibition--info-box {
  width: 100%;
  padding: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.exhibition--info-box h3 {
  font-weight: 300;
  padding-left: 2rem;
}
.exhibition--info-box h3 a {
  color: #fff;
}
.exhibition--info-box .field--name-field-location,
.exhibition--info-box .field--name-field-event-date,
.exhibition--info-box .field--name-field-event-time,
.exhibition--info-box .field--name-field-exhibition-start-date,
.exhibition--info-box .field--name-field-exhibition-time {
  position: relative;
  float: left;
  width: 100%;
  padding-left: 2rem;
  margin-bottom: 5px;
}
.exhibition--info-box .field--name-field-exhibition-start-date {
  width: auto;
}
.exhibition--info-box .field--name-field-exhibition-finish-date {
  margin-left: 4px;
  display: inline;
}
.exhibition--info-box .field--name-field-exhibition-start-date::after {
  content: " -";
}
.exhibition--info-box .field--name-field-location:before,
.exhibition--info-box .field--name-field-event-date:before,
.exhibition--info-box .field--name-field-exhibition-start-date:before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  background-size: contain;
  background-repeat: no-repeat;
  height: 1.2em;
  width: 1.2em;
}
.exhibition--info-box .field--name-field-location:before {
  background-image: url(/themes/custom/rcp500/images/icons/map-marker-white.svg);
}
.exhibition--info-box .field--name-field-event-date:before,
.exhibition--info-box .field--name-field-exhibition-start-date:before {
  background-image: url(/themes/custom/rcp500/images/icons/calendar-white.svg);
}

.exhibition--teaser_button {
  position: relative;
  display: inline-block;
  margin-top: 0.5rem;
  margin-left: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 3rem;
  color: #fff;
  font-size: 1.2em;
  border: solid 1px #fff;
}
.exhibition--teaser_button::after {
  content: " ";
  position: absolute;
  width: 1em;
  height: 1em;
  margin-right: 1em;
  right: 0;
  top: 50%;
  background-image: url(/themes/custom/rcp500/images/icons/angle-right.svg);
  background-size: 100%;
  transform: translateY(-50%);
}
.exhibition--teaser_button:hover, .exhibition--teaser_button:focus {
  color: #fff;
}

@media (min-width: 760px) {
  .exhibition--detail-box {
    width: 55.5555555556%;
    height: auto;
  }
  .exhibition--info-box {
    width: 38.8888888889%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 980px) {
  .exhibition--detail-box {
    width: 63.8888888889%;
  }
  .exhibition--info-box {
    width: 30.5555555556%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
  }
}
.node--type-rich-page.node--view-mode-related-listing::after {
  clear: both;
  content: "";
  display: table;
}
.node--type-rich-page.node--view-mode-related-listing a {
  color: #585858;
}
.node--type-rich-page.node--view-mode-related-listing h2 {
  font-size: 1.5em;
  font-weight: 300;
}
.node--type-rich-page.node--view-mode-related-listing .blog--listing-image {
  position: relative;
}

.field--name-field-tags .field__label {
  font-size: 1.85em;
}

.field--name-field-tags .field__item a {
  color: #585858;
  font-weight: 300;
  font-size: 1.5em;
}

.physician-teaser .physician--teaser_info-basic .teaser_info-forename {
  font-weight: 300;
}

.physician-teaser .physician--teaser_info-basic h2 a {
  color: #585858;
}

.physician-teaser .physician--teaser_info-detail .teaser_info-detail--years p,
.physician-teaser .physician--teaser_info-detail .teaser_info-detail--pg,
.physician-full .physician--info-detail--years p,
.physician-full .physician--detail_pg {
  display: inline-block;
}

.physician-teaser .physician--teaser_info-detail .teaser_info-detail--years::before,
.physician-full .physician--info-detail--years::before {
  content: " ";
  height: 20px;
  width: 20px;
  display: inline-block;
  background-image: url("/themes/custom/rcp500/images/icons/bookmark.svg");
  background-size: cover;
  vertical-align: middle;
}

.physician-teaser .physician--teaser_info-detail .teaser_info-detail--years,
.physician-teaser .physician--teaser_info-detail .teaser_info-detail--vol,
.physician-full .physician--info-detail--years,
.physician-full .physician--detail_vol {
  display: inline-block;
  margin-right: 1em;
}

.physician-full {
  margin-top: 3em;
}
@media (min-width: 760px) {
  .physician-full {
    display: flex;
  }
}
.physician-full h1 {
  margin-bottom: 1rem;
}
.physician-full .physician--info_body {
  margin-bottom: 3em;
  margin-top: 3em;
}
.physician-full .physician--image {
  margin-bottom: 1em;
}
.physician-full .action-buttons {
  margin-top: 1em;
}
.physician-full .action-buttons .button {
  position: relative;
  width: 100%;
  margin: 0;
  margin-bottom: 1em;
  padding: 1em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  font-weight: 300;
  font-size: 1.5em;
  text-transform: none;
}
.physician-full .action-buttons .button.bg--light-grey:hover {
  background-color: #c0bfbf;
  color: #585858;
}
.physician-full .action-buttons .button.bg--light-grey::after {
  background-image: url("/themes/custom/rcp500/images/icons/chevron-circle-right.svg");
}
.physician-full .action-buttons .button::after {
  content: " ";
  position: absolute;
  right: 19px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  display: block;
  background-image: url("/themes/custom/rcp500/images/icons/chevron-circle-right-white.svg");
  background-size: cover;
}
.physician-full .field--name-field-related-material .field__label {
  font-size: 1.85em;
  font-weight: 300;
  border-bottom: 2px solid #00A499;
}
.physician-full .field--name-field-related-material .field__items {
  margin-top: 2em;
}
.physician-full .field--name-field-related-material .field__items .field__item {
  margin-bottom: 0.75em;
}
.physician-full .field--name-field-related-material .field__items .field__item a {
  position: relative;
  color: #585858;
}
.physician-full .field--name-field-related-material .field__items .field__item a::after {
  content: " ";
  width: 14px;
  height: 14px;
  margin-left: 0.5em;
  display: inline-block;
  background-image: url("/themes/custom/rcp500/images/icons/chevron-right-turquoise.svg");
  background-size: cover;
  vertical-align: middle;
}

.physician-full .mobile-show {
  display: inline-block !important;
}

.physician-full .physician--image.mobile-show {
  display: block !important;
}
.physician-full .physician--image.mobile-show img {
  width: 100%;
}

.physician-full .mobile-hide {
  display: none !important;
}

@media (min-width: 0) and (max-width: 759px) {
  .physician--teaser_image {
    width: 25%;
  }
  .physician--teaser_info-basic {
    width: 75%;
  }
  .physician--teaser_info-detail {
    margin-top: 1em;
  }
}
@media (min-width: 760px) {
  .physician-teaser .physician--teaser_info-basic p {
    margin: 0;
  }
  .physician-full .action-buttons .button {
    font-size: 1em;
  }
  .physician-full .mobile-show {
    display: none !important;
  }
  .physician-full .mobile-hide {
    display: block !important;
  }
  .physician-full .mobile-hide.physician--info-detail--years::before, .physician-full .mobile-hide.physician--info-detail--years, .physician-full .mobile-hide.physician--detail_vol, .physician-full .mobile-hide.physician--detail_pg {
    display: inline-block !important;
  }
  .physician-full .physician--image.mobile-show {
    display: none !important;
  }
}
@media (min-width: 980px) {
  .physician-full .action-buttons .button {
    font-size: 1.5em;
  }
}
.node--type-physicians.node--view-mode-featured {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.node--type-physicians.node--view-mode-featured .featured-physicians_image {
  background-size: cover;
  background-position-x: center;
  height: 23rem;
  display: block;
}
.node--type-physicians.node--view-mode-featured .featured-physicians_text {
  height: 20em;
  display: flex;
  align-items: center;
  padding: 2rem;
  background-color: #00A499;
}
.node--type-physicians.node--view-mode-featured .featured-physicians_text a {
  color: #fff;
}
.node--type-physicians.node--view-mode-featured .featured-physicians_text h3 {
  position: relative;
  font-weight: 300;
  margin-bottom: 0.5rem;
  font-size: 1.85rem;
}
.node--type-physicians.node--view-mode-featured .featured-physicians_text h3::after {
  content: " ";
  position: absolute;
  right: 19px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  display: block;
  background-image: url(/themes/custom/rcp500/images/icons/chevron-right.svg);
  background-size: cover;
}
.node--type-physicians.node--view-mode-featured .featured-physicians_text .physician--details {
  margin-bottom: 1em;
  line-height: 1.2;
  border-top: 1px solid #fff;
  padding-top: 1rem;
}
.node--type-physicians.node--view-mode-featured .featured-physicians_text .field--name-field-physicians-body-text p {
  font-size: 1.2em;
}
.node--type-physicians.node--view-mode-featured .featured-physicians_text .physician--details strong {
  font-weight: 600;
}

@media (max-width: 979px) and (min-width: 595px) {
  .node--type-physicians.node--view-mode-featured {
    max-height: 23em;
  }
  .node--type-physicians.node--view-mode-featured .node__content {
    display: flex;
  }
  .node--type-physicians.node--view-mode-featured .featured-physicians_image,
  .node--type-physicians.node--view-mode-featured .featured-physicians_text {
    width: 50%;
  }
  .node--type-physicians.node--view-mode-featured .featured-physicians_text {
    height: 23em;
  }
}
@media (min-width: 1100px) {
  .node--type-physicians.node--view-mode-featured {
    max-height: 23em;
  }
  .node--type-physicians.node--view-mode-featured .node__content {
    display: flex;
  }
  .node--type-physicians.node--view-mode-featured .featured-physicians_image,
  .node--type-physicians.node--view-mode-featured .featured-physicians_text {
    width: 50%;
  }
  .node--type-physicians.node--view-mode-featured .featured-physicians_text {
    height: 23em;
  }
}
.block--homepage-current-exhibition,
.block--homepage-events,
.block--homepage-books,
.block--homepage-explore-further {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.block--homepage-current-exhibition.more-links {
  padding-top: 0;
}

.block-views-blockexhibitions-temporary-exhibition,
.block--inspiring-physicians-intro {
  padding-bottom: 3rem;
}

.path-frontpage .block--title,
.page-node-type-rich-page .block--title {
  font-weight: 400;
  font-size: 3.1rem;
  text-align: center;
}

.page-node-type-rich-page .block--secondary-title .block--title {
  font-weight: 600;
  text-align: left;
  font-size: 1.85em;
}

@media (min-width: 760px) {
  .no-sidebars.page-node-type-rich-page .page-title-block .container,
  .no-sidebars.page-node-type-rich-page .block-views .container,
  .no-sidebars.page-node-type-rich-page .block--inspiring-physicians-intro .container,
  .no-sidebars.page-node-type-exhibitions .page-title-block .container,
  .no-sidebars.page-node-type-exhibitions .block-views .container,
  .no-sidebars.page-node-type-exhibitions .block--inspiring-physicians-intro .container,
  .no-sidebars.page-node-type-blog-item .page-title-block .container,
  .no-sidebars.page-node-type-blog-item .block-views .container,
  .no-sidebars.page-node-type-blog-item .block--inspiring-physicians-intro .container,
  .no-sidebars.page-node-type-event .page-title-block .container,
  .no-sidebars.page-node-type-event .block-views .container,
  .no-sidebars.page-node-type-event .block--inspiring-physicians-intro .container {
    max-width: 1140px !important;
  }
  .page-title-block .region--content,
  .page-node-type-rich-page .view-inspiring-physicians-listing .region--content,
  .block--inspiring-physicians-intro .region--content {
    width: 97.2222222222% !important;
    margin-left: 1.3888888889% !important;
    margin-right: 1.3888888889% !important;
  }
  .one-sidebar .region--post-content .block--related-material-blog .region--content {
    width: 97.2222222222% !important;
  }
  .block-views-blockbooks-homepage-books .region--content {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 0) and (max-width: 759px) {
  .page-title-block .region--content,
  .page-node-type-rich-page .view-inspiring-physicians-listing .region--content,
  .block--inspiring-physicians-indexes .region--content,
  .block--inspiring-physicians-intro .region--content {
    width: 91.6666666667% !important;
    margin-left: 4.1666666667% !important;
    margin-right: 4.1666666667% !important;
  }
  .path-inspiring-physicians .view-inspiring-physicians-listing .region--content {
    margin: 0;
    width: 100%;
  }
}
@media (min-width: 0) and (max-width: 595px) {
  .block--book-archives .region--content {
    width: 91.6666666667% !important;
    margin-left: 4.1666666667% !important;
    margin-right: 4.1666666667% !important;
  }
}
.block--social {
  text-align: right;
}
.block--social ul.menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  float: right;
  align-items: center;
  gap: 0.875rem;
}
.block--social li a {
  display: flex;
  color: #fff;
}

.block--image-text {
  text-align: center;
}
.block--image-text::after {
  clear: both;
  content: "";
  display: table;
}
.block--image-text img {
  max-width: 100%;
  height: auto;
}
.block--image-text .field--name-body {
  padding-top: 3em;
}

.block--three-up {
  padding: 1em;
}
.block--three-up .block--inner {
  padding-top: 1em;
  padding-bottom: 1em;
  border: 1px solid #fff;
}
.block--three-up .block--inner::after {
  clear: both;
  content: "";
  display: table;
}
.block--three-up p {
  margin-bottom: 0;
  text-align: center;
}

@media (min-width: 760px) {
  .block--three-up::after {
    clear: both;
    content: "";
    display: table;
  }
  .block--three-up .field__item {
    width: 31.4285714286%;
    float: left;
  }
  .block--three-up .field__item:nth-child(3n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .block--three-up .field__item:nth-child(3n+2) {
    margin-left: 34.2857142857%;
    margin-right: -100%;
    clear: none;
  }
  .block--three-up .field__item:nth-child(3n+3) {
    margin-left: 68.5714285714%;
    margin-right: -100%;
    clear: none;
  }
  .block--three-up .field__item:nth-child(1) {
    border-right: 1px solid #fff;
  }
  .block--three-up .field__item:nth-child(2) {
    border-right: 1px solid #fff;
  }
}
.block--image-block {
  position: relative;
}
.block--image-block h2.block--title {
  position: absolute;
  top: 0;
  right: 25%;
  width: 50%;
  margin-top: 2em;
  text-align: center;
  z-index: 1;
}
.block--image-block .content {
  padding-top: 10em;
  padding-bottom: 6em;
  position: relative;
  background-attachment: fixed;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.block--image-block .content::after {
  clear: both;
  content: "";
  display: table;
}
.block--image-block .content:before {
  position: absolute;
  content: "";
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  display: block;
  background-color: rgba(250, 250, 250, 0.7);
}
.block--image-block .content img {
  max-width: 100%;
  height: auto;
}
.block--image-block .content .field--name-field-block-top-content {
  margin-bottom: 2.39em;
  text-align: center;
}
.block--image-block .content .wrapper {
  margin-bottom: 3em;
}

.block-page-title-block {
  margin-top: 3em;
  text-align: center;
}

.block--copyright p {
  margin-bottom: 0;
  font-size: 0.875em;
  font-weight: 300;
}

@media (min-width: 0) and (max-width: 759px) {
  .block--copyright {
    margin-bottom: 1em;
    text-align: center;
  }
}
.page-node-type-rich-page .block--related-material {
  margin-bottom: 3em;
}

.block--related-material .views-row {
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #e4e3e3;
}

.block--footer-info.keep-in-touch li {
  position: relative;
  margin-bottom: 0.5em;
  padding-left: 1.3em;
}
.block--footer-info.keep-in-touch li:last-child {
  margin-bottom: 0;
}
.block--footer-info.keep-in-touch li:before {
  content: "";
  position: absolute;
  top: 0.3em;
  left: 0;
  display: block;
  width: 1em;
  height: 1em;
  background-size: contain;
}
.block--footer-info.keep-in-touch li:first-child:before {
  background-image: url("/themes/custom/rcp500/images/icons/turquoise-marker.svg");
}
.block--footer-info.keep-in-touch li:nth-child(2):before {
  background-image: url("/themes/custom/rcp500/images/icons/turquoise-phone.svg");
}
.block--footer-info.keep-in-touch li:nth-child(3):before {
  background-image: url("/themes/custom/rcp500/images/icons/turquoise-envelope.svg");
}
.block--footer-info .block--title {
  font-size: 1.2em;
  text-align: left;
}

.block--footer-statement {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.39em;
  float: none;
  text-align: center;
}
.block--footer-statement .block--title {
  font-size: 1.2em;
  text-align: center;
}
.block--footer-statement .block--title:after {
  content: "";
  display: inline-block;
  width: 2.5em;
  height: 1px;
  margin-left: 1em;
  background-color: #00A499;
  vertical-align: middle;
}
.block--footer-statement p:last-child {
  margin-bottom: 0;
}

.block--footer-copyright p {
  font-size: 0.875em;
}

.cookiesjsr-banner,
.cookiesjsr-settings {
  background-color: #313131;
}

.cookiesjsr-btn.important {
  color: #313131;
}

.cookiesjsr-service-group.active .cookiesjsr-service-group--content,
.cookiesjsr-service-group.active .cookiesjsr-service-group--tab,
.cookiesjsr-btn.important.invert {
  background-color: #00A499;
}

.cookiesjsr-service--always-on,
.cookiesjsr-btn.invert {
  color: #00A499;
}

.cookiesjsr-btn.invert,
.cookiesjsr-btn.important.invert {
  border-color: #00A499;
}

.cookiesjsr-links.links--row li a {
  color: #fff;
}

.block--node-view-mode-block--header--event {
  margin-bottom: 4em;
  color: #fff;
}
.block--node-view-mode-block--header--event .node__content {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding: 0.5em;
  background-color: rgba(0, 0, 0, 0.5);
}
.block--node-view-mode-block--header--event .node__content:after {
  content: " ";
  display: block;
  clear: both;
}
.block--node-view-mode-block--header--event .field--name-title {
  font-size: 1.8em;
}
.block--node-view-mode-block--header--event .field--name-field-event-date {
  margin-right: 1em;
}
.block--node-view-mode-block--header--event .field--name-field-event-time,
.block--node-view-mode-block--header--event .field--name-field-event-date {
  position: relative;
  float: left;
}
.block--node-view-mode-block--header--event .field--name-field-location,
.block--node-view-mode-block--header--event .field--name-field-event-booking a,
.block--node-view-mode-block--header--event .event-times {
  float: left;
  width: 100%;
  padding-left: 2em;
  position: relative;
}
.block--node-view-mode-block--header--event .field--name-field-location:before,
.block--node-view-mode-block--header--event .field--name-field-event-booking a:before,
.block--node-view-mode-block--header--event .event-times:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1em;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.block--node-view-mode-block--header--event .field--name-field-event-booking a {
  color: #fff;
}
.block--node-view-mode-block--header--event .field--name-field-location:before {
  background-image: url("../images/icons/event-marker.svg");
}
.block--node-view-mode-block--header--event .field--name-field-event-booking a:before {
  background-image: url("../images/icons/hand-o-up-white.svg");
}
.block--node-view-mode-block--header--event .event-times:before {
  background-image: url("../images/icons/event-calendar.svg");
}

.page-node-type-blog-item .block--node-view-mode-block--header--event .node__content {
  padding: 0;
  background-color: transparent;
}
.page-node-type-blog-item .block--node-view-mode-block--header--event .node__content span {
  padding: 0 0.5em;
  background-color: rgba(0, 0, 0, 0.5);
  width: auto;
  display: block;
}

@media (min-width: 0) and (max-width: 759px) {
  .block--node-view-mode-block--header--event article.node {
    background-size: cover;
    background-position: center;
    min-height: 200px;
  }
  .block--node-view-mode-block--header--event .node__content {
    position: absolute;
    bottom: 1em;
    left: 0;
    right: 0;
  }
}
@media (min-width: 760px) {
  .block--node-view-mode-block--header--event article.node {
    min-height: 360px;
    background-size: cover;
    background-position: center;
  }
  .block--node-view-mode-block--header--event .node__content {
    position: absolute;
    bottom: 2em;
    left: 0;
    right: 0;
  }
  .block--node-view-mode-block--header--event .field--name-title {
    width: 72.2222222222%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
  }
  .block--node-view-mode-block--header--event .stuff-right {
    width: 22.2222222222%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
  }
  .page-node-type-blog-item .block--node-view-mode-block--header--event .node__content .field--name-title {
    display: inline-block;
    width: auto;
  }
}
.block--featured-objects-carousel button.slick-arrow {
  position: absolute;
  top: calc(50% - 25px);
  width: 10%;
  height: 50px;
  display: block;
  background-color: transparent;
  text-indent: -1000px;
  overflow: hidden;
  padding: 0;
  z-index: 1;
  background-size: contain;
  background-repeat: no-repeat;
}
.block--featured-objects-carousel button.slick-next {
  right: -12%;
  background-image: url("../images/icons/chevron-right-grey.svg");
  background-position: right;
}
.block--featured-objects-carousel button.slick-prev {
  left: -12%;
  background-image: url("../images/icons/chevron-left-grey.svg");
  background-position: left;
}
.block--featured-objects-carousel .view {
  position: relative;
}
.block--featured-objects-carousel .view-content {
  width: 80%;
  margin: 0 auto;
}
.block--featured-objects-carousel .slick-dots {
  padding-left: 0;
  width: 100%;
  text-align: center;
}
.block--featured-objects-carousel .slick-dots li {
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  text-indent: -1000px;
  overflow: hidden;
  background-color: #2c71a2;
  margin: 0.125em;
}
.block--featured-objects-carousel .slick-dots li.slick-active {
  background-color: #AF0F46;
}

.block--gallery.gallery-page {
  padding-bottom: 5em;
}

.block--gallery .block--title {
  display: none;
}

.block--designed-by-mw p {
  margin-bottom: 0;
  font-size: 0.875em;
  font-weight: 300;
}

@media (min-width: 0) and (max-width: 759px) {
  .block--designed-by-mw {
    margin-bottom: 1em;
    text-align: center;
  }
}
@media (min-width: 760px) {
  .block--designed-by-mw {
    text-align: right;
  }
}
.block--inspiring-physicians-indexes {
  padding-top: 2em;
}
.block--inspiring-physicians-indexes .view-content {
  display: block;
}
.block--inspiring-physicians-indexes .views-row {
  width: 100%;
  display: block;
  margin-bottom: 1em;
}
.block--inspiring-physicians-indexes .block--indexes {
  padding-top: 2em;
  padding-bottom: 1em;
  background-image: url("/themes/custom/rcp500/images/_dev/inspiring-physicians-day-of-the-big-fair.webp");
  background-size: cover;
  background-position: center -25rem;
}
.block--inspiring-physicians-indexes .indexes--button a {
  position: relative;
  display: block;
  padding: 1em;
  font-size: 1.5em;
  font-weight: 600;
  color: #585858;
  background-color: rgba(255, 255, 255, 0.8);
}
.block--inspiring-physicians-indexes .indexes--button a::after {
  content: " ";
  position: absolute;
  right: 19px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  display: block;
  background-image: url("/themes/custom/rcp500/images/icons/chevron-circle-right.svg");
  background-size: cover;
}
.block--inspiring-physicians-indexes .indexes--button p {
  margin: 0;
}

@media (min-width: 760px) {
  .block--inspiring-physicians-indexes .view-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .block--inspiring-physicians-indexes .views-row {
    width: 30.5555555556%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
    display: inline-grid;
    margin-bottom: 2em;
  }
  .block--inspiring-physicians-indexes .block--indexes {
    padding-bottom: 0;
  }
  .block--inspiring-physicians-indexes .indexes--button a {
    font-size: 1.2em;
    padding-right: 3em;
  }
}
@media (min-width: 980px) {
  .block--inspiring-physicians-indexes .indexes--button a {
    font-size: 1.5em;
    padding-right: 1em;
  }
}
.block--notice {
  padding: 1.5em;
  background-color: #00A499;
  color: #fff;
}
.block--notice .block--inner {
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
}
.block--notice .block--inner a {
  color: #fff;
  text-decoration: underline;
}

.field--name-field-video-embed {
  position: relative;
  margin-bottom: 1.5em;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden;
}
.field--name-field-video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.node--type-blog-item.node--view-mode-sidebar .field--name-field-blog-profile {
  margin-bottom: 1em;
}
.node--type-blog-item.node--view-mode-sidebar .field--name-field-blog-profile::after {
  clear: both;
  content: "";
  display: table;
}
.node--type-blog-item.node--view-mode-sidebar .field--name-field-blog-profile > span {
  width: 1.5em;
  float: left;
}
.node--type-blog-item.node--view-mode-sidebar .field--name-field-blog-profile > .field__item.single_author > span {
  float: left;
  margin-right: 0.2em;
}
.node--type-blog-item.node--view-mode-sidebar .field--name-field-blog-profile > .field__item.single_author article {
  display: inline;
}
.node--type-blog-item.node--view-mode-sidebar .field--name-field-blog-profile > .field__item.multiple_authors {
  width: calc(100% - 1.5em);
  float: right;
}
.node--type-blog-item.node--view-mode-sidebar .field--name-field-blog-profile > .field__item.multiple_authors > span {
  width: 0.5em;
}
.node--type-blog-item.node--view-mode-sidebar .field--name-field-blog-profile > .field__item.multiple_authors > article {
  width: calc(100% - 0.9em);
}
.node--type-blog-item.node--view-mode-sidebar .field--name-field-blog-profile > .field__item.multiple_authors > article,
.node--type-blog-item.node--view-mode-sidebar .field--name-field-blog-profile > .field__item.multiple_authors > span {
  float: left;
  margin-right: 0.2em;
}

.node--type-blog-item.node--view-mode-listing .field--name-field-blog-profile:before,
.node--type-blog-item.node--view-mode-listing .field--name-field-blog-profile .field__item,
.node--type-blog-item.node--view-mode-related-listing .field--name-field-blog-profile:before,
.node--type-blog-item.node--view-mode-related-listing .field--name-field-blog-profile .field__item {
  float: left;
  margin-right: 0.5em;
}
.node--type-blog-item.node--view-mode-listing .field--name-field-blog-profile .field__item:not(:last-child):after,
.node--type-blog-item.node--view-mode-related-listing .field--name-field-blog-profile .field__item:not(:last-child):after {
  content: ",";
}

.field--name-field-tags {
  margin-bottom: 3rem;
}

@media (min-width: 760px) {
  .no-sidebars.page-node-type-rich-page .field--name-field-tags .container,
  .no-sidebars.page-node-type-exhibitions .field--name-field-tags .container,
  .no-sidebars.page-node-type-blog-item .field--name-field-tags .container,
  .no-sidebars.page-node-type-event .field--name-field-tags .container,
  .no-sidebars.path-frontpage .field--name-field-tags .container {
    max-width: 1140px !important;
    width: 100%;
  }
  .field--name-field-tags .region--content {
    width: 97.2222222222% !important;
    margin-left: 1.3888888889% !important;
    margin-right: 1.3888888889% !important;
  }
}
@media (min-width: 0) and (max-width: 759px) {
  .field--name-field-tags .region--content {
    width: 91.6666666667% !important;
    margin-left: 4.1666666667% !important;
    margin-right: 4.1666666667% !important;
  }
}
article.node .field.text-formatted a span {
  display: inline-block;
}

.node--type-event .field--name-field-description-text {
  font-size: 1.5em;
  line-height: 1.2em;
}
.node--type-event.node--view-mode-listing .event--listing-link a:after, .node--type-event.node--view-mode-related-listing .event--listing-link a:after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 0.4em;
  margin-left: 0.5em;
  background-image: url("../images/icons/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.node--type-event.node--view-mode-listing .event--listing-link p, .node--type-event.node--view-mode-related-listing .event--listing-link p {
  display: inline-block;
}

body.page-node-type-event article.node--type-event {
  margin-bottom: 4em;
}
body.page-node-type-event .block--related-material article.node--type-event {
  margin-bottom: 0;
}

.page-node-type-exhibitions .page-title {
  display: none;
}

.page-node-type-exhibitions .view-related-material .views-row {
  display: inline-block;
  width: 100%;
}

.node--type-exhibitions .field--name-field-description-text {
  font-size: 1.5em;
  line-height: 1.2em;
}
.node--type-exhibitions.node--view-mode-related-listing h2 {
  font-weight: 300;
  font-size: 1.5em;
}
.node--type-exhibitions.node--view-mode-related-listing a {
  color: #585858;
}
.node--type-exhibitions.node--view-mode-related-listing .field--name-field-exhibition-start-date {
  width: auto;
  display: inline;
}
.node--type-exhibitions.node--view-mode-related-listing .field--name-field-exhibition-finish-date {
  display: inline;
}
.node--type-exhibitions.node--view-mode-related-listing .field--name-field-exhibition-start-date::after {
  content: " -";
}
.node--type-exhibitions.node--view-mode-related-listing .field--name-field-exhibition-start-date,
.node--type-exhibitions.node--view-mode-related-listing .field--name-field-location,
.node--type-exhibitions.node--view-mode-related-listing .field--name-field-exhibition-time {
  display: inline-block;
}
.node--type-exhibitions.node--view-mode-related-listing .field--name-field-location {
  width: 100%;
}
.node--type-exhibitions.node--view-mode-related-listing .field--name-field-exhibition-time,
.node--type-exhibitions.node--view-mode-related-listing .field--name-field-exhibition-finish-date {
  margin-right: 1em;
}
.node--type-exhibitions.node--view-mode-related-listing .field--name-field-exhibition-start-date:before,
.node--type-exhibitions.node--view-mode-related-listing .field--name-field-location:before {
  content: "";
  display: inline-block;
  background-size: contain;
  height: 1em;
  width: 1em;
  vertical-align: text-top;
  margin-right: 0.5em;
}
.node--type-exhibitions.node--view-mode-related-listing .field--name-field-location:before {
  background-image: url(/themes/custom/rcp500/images/icons/marker.svg);
}
.node--type-exhibitions.node--view-mode-related-listing .field--name-field-exhibition-start-date:before {
  background-image: url(/themes/custom/rcp500/images/icons/calendar.svg);
}
.node--type-exhibitions.node--view-mode-related-listing .event--listing-link a:after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 0.4em;
  margin-left: 0.5em;
  background-image: url("../images/icons/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.node--type-exhibitions.node--view-mode-related-listing .event--listing-link p {
  display: inline-block;
}

.page-node-type-rich-page .view-related-material .views-row {
  display: inline-block;
  width: 100%;
}

.node--type-rich-page.node--view-mode-related-listing .blog--listing-link a:after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 0.4em;
  margin-left: 0.5em;
  background-image: url("../images/icons/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.node--type-rich-page.node--view-mode-related-listing .blog--listing-link p {
  margin: 0;
}

.block--book-archives {
  margin-bottom: 3rem;
}

.node--type-book {
  position: relative;
}
.node--type-book img {
  display: block;
}
.node--type-book h2 {
  margin-bottom: 0.3em;
  font-size: 1.4em;
}
.node--type-book h3 {
  font-weight: 300;
  margin-bottom: 0.5em;
}
.node--type-book h3 a {
  color: #585858;
}
.node--type-book .book--teaser_image {
  position: relative;
}
.node--type-book .field--name-field-book-image {
  margin-bottom: 1.5em;
}
.node--type-book .book--teaser_image-overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.node--type-book .book--teaser_image-overlay img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 135px;
}
.node--type-book .field--name-field-link {
  position: absolute;
  bottom: 1em;
  left: 1em;
}
.node--type-book .field--name-field-link a {
  position: relative;
  padding-right: 2em;
  color: #585858;
}
.node--type-book .field--name-field-link a:after {
  content: "";
  position: absolute;
  top: 0.2em;
  right: 0;
  width: 1em;
  height: 1em;
  background-image: url("../images/icons/chevron-right-grey.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

@media (min-width: 0) and (max-width: 759px) {
  .block--book-archives .node--type-book {
    width: 30.5555555556%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
  }
  .node--type-book {
    width: 47.2222222222%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
    margin-bottom: 2rem;
  }
}
@media (min-width: 0) and (max-width: 595px) {
  .node--type-book,
  .block--book-archives .node--type-book {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 760px) {
  .block--book-archives .node--type-book {
    width: 30.5555555556%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
  }
  .node--type-book {
    width: 22.2222222222%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
  }
}
.view-staff-pages h3 {
  font-weight: 300;
  padding-bottom: 1em;
  border-bottom: #00A499 2px solid;
  clear: both;
}

.profile-teaser {
  display: inline-block;
  padding-top: 0.875em;
  margin-bottom: 2.39em;
}
.profile-teaser .profile--teaser_info h3 {
  padding-bottom: 0;
  margin-bottom: 0;
  border: 0;
}
.profile-teaser .profile--teaser_info .profile--teaser_job-title {
  font-weight: 600;
  font-size: 1.2em;
  margin-bottom: 1em;
}
.profile-teaser .profile--teaser_info .profile--teaser_contact {
  font-size: 1.2em;
}
.profile-teaser .profile--teaser_info .profile--teaser_contact .field--name-field-email {
  margin-right: 1.5em;
}
.profile-teaser .profile--teaser_info .profile--teaser_contact .field--name-field-email:before,
.profile-teaser .profile--teaser_info .profile--teaser_contact .field--name-field-phone-number:before {
  content: "";
  display: inline-block;
  height: 1em;
  width: 1em;
  margin-right: 0.5em;
  vertical-align: middle;
  background-size: contain;
  background-repeat: no-repeat;
}
.profile-teaser .profile--teaser_info .profile--teaser_contact .field--name-field-email:before {
  background-image: url(/themes/custom/rcp500/images/icons/grey-envelope.svg);
}
.profile-teaser .profile--teaser_info .profile--teaser_contact .field--name-field-phone-number:before {
  background-image: url(/themes/custom/rcp500/images/icons/grey-phone.svg);
}

@media (min-width: 760px) {
  .profile-teaser {
    display: flex;
  }
  .profile--teaser_info .profile--teaser_contact {
    display: flex;
  }
}
.node--type-blog-item.node--view-mode-sidebar .field__label {
  font-weight: normal;
}
.node--type-blog-item.node--view-mode-listing .blog--listing-link a:after, .node--type-blog-item.node--view-mode-related-listing .blog--listing-link a:after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 0.4em;
  margin-left: 0.5em;
  background-image: url("../images/icons/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.node--type-blog-item.node--view-mode-listing .blog--listing-link p, .node--type-blog-item.node--view-mode-related-listing .blog--listing-link p {
  display: inline-block;
}

.node--type-video.node--view-mode-related-listing .blog--listing-link a:after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 0.4em;
  margin-left: 0.5em;
  background-image: url("../images/icons/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.node--type-video.node--view-mode-related-listing .blog--listing-link p {
  margin: 0;
}

.node--type-featured-object::after {
  clear: both;
  content: "";
  display: table;
}
.node--type-featured-object h2 {
  font-size: 1.4em;
}
.node--type-featured-object a {
  color: #585858;
}
.node--type-featured-object .right-wrapper {
  padding-top: 3em;
  text-align: center;
}

body.path-timeline main[role=main] {
  background-color: #eeeeee;
}

.no-sidebars.page-node-type-rich-page .main-content .container,
.no-sidebars.page-node-type-exhibitions .main-content .container,
.no-sidebars.page-node-type-blog-item .main-content .container,
.no-sidebars.page-node-type-event .main-content .container {
  width: 100%;
  max-width: 100%;
}
.no-sidebars.page-node-type-rich-page .main-content .container .region--content,
.no-sidebars.page-node-type-exhibitions .main-content .container .region--content,
.no-sidebars.page-node-type-blog-item .main-content .container .region--content,
.no-sidebars.page-node-type-event .main-content .container .region--content {
  width: 100%;
  margin: 0;
}

.page-node-type-rich-page .page-title-block,
.page-node-type-physicians .page-title-block,
.page-node-type-exhibitions .page-title-block {
  display: none;
}

.page-node-type-physicians .field--name-field-related-material {
  margin-bottom: 3em;
}

.page-node-type-physicians .paragraph .region--content {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.paragraph--type--image-and-text .field--name-field-para-caption {
  margin-top: 1em;
  font-size: 0.8em;
  text-align: center;
  color: #252525;
}
.paragraph--type--image-and-text .field--name-field-para-image img {
  display: block;
  width: 100%;
  height: auto;
}
.paragraph--type--image-and-text.text-left .image-wrapper, .paragraph--type--image-and-text.text-right .image-wrapper {
  margin-bottom: 1em;
}

@media (min-width: 0) and (max-width: 759px) {
  .paragraph--type--image-and-text img {
    width: 100%;
    height: auto;
  }
  .paragraph--type--image-and-text .image-wrapper {
    max-width: 100%;
  }
}
@media (min-width: 760px) {
  .paragraph--type--image-and-text.text-left .image-wrapper {
    float: right;
    margin-left: 1em;
  }
  .paragraph--type--image-and-text.text-right .image-wrapper {
    float: left;
    margin-right: 1em;
  }
  .paragraph--type--image-and-text .image-wrapper {
    width: 50%;
  }
}
.paragraph--type--block-quote {
  font-weight: bold;
  font-size: 1.1em;
}

.paragraph--type--video.text-left .image-wrapper {
  float: right;
  margin-left: 1em;
  margin-bottom: 1em;
}
.paragraph--type--video.text-right .image-wrapper {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}
.paragraph--type--video .field--name-field-para-caption {
  font-size: 0.8em;
  text-align: center;
  color: #252525;
}
.paragraph--type--video .field--name-field-para-image img {
  display: block;
  width: 100%;
  height: auto;
}

.video .video-item {
  margin-bottom: 1.5em;
}

.video .field__item:last-child .video-item {
  margin-bottom: 0;
}

.video .video-item__video .field__item,
.video .video-item__text .field__item {
  width: 100%;
}

.video .video-item__video {
  margin-bottom: 1em;
}

@media (min-width: 0) and (max-width: 759px) {
  .paragraph--type--video img {
    width: 100%;
    height: auto;
  }
  .paragraph--type--video .image-wrapper {
    max-width: 100%;
  }
}
@media (min-width: 760px) {
  .paragraph--type--video .image-wrapper {
    width: 50%;
  }
  .video {
    display: flex;
  }
  .video .field--name-field-video-item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .video .field__item {
    width: 50%;
  }
  .video .field__item .video-item {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .video .field__item:nth-last-child(2) .video-item {
    margin-bottom: 0;
  }
  .video .field__item:nth-child(odd) .video-item {
    margin-left: 0;
  }
  .video .field__item:nth-child(even) .video-item {
    margin-right: 0;
  }
}
.full-width-video,
.video,
.full-width-image,
.four-column-images,
.three-column-images,
.two-column-images,
.image-gallery,
.paragraph--type--text,
.paragraph--type--carousel,
.paragraph--type--image-and-text,
.paragraph--type--block-quote,
.paragraph-accordion,
.paragraph-audio-sound,
.paragraph--type--video-and-text,
.paragraph--type--audio-and-text,
.google-map,
.paragraph--type--book,
.paragraph-form {
  margin-bottom: 3rem;
}

@media (min-width: 760px) {
  .no-sidebars.page-node-type-rich-page .full-width-video .container,
  .no-sidebars.page-node-type-rich-page .video .container,
  .no-sidebars.page-node-type-rich-page .full-width-image .container,
  .no-sidebars.page-node-type-rich-page .four-column-images .container,
  .no-sidebars.page-node-type-rich-page .three-column-images .container,
  .no-sidebars.page-node-type-rich-page .two-column-images .container,
  .no-sidebars.page-node-type-rich-page .paragraph--type--text .container,
  .no-sidebars.page-node-type-rich-page .paragraph--type--image-and-text .container,
  .no-sidebars.page-node-type-rich-page .paragraph--type--block-quote .container,
  .no-sidebars.page-node-type-rich-page .paragraph-accordion .container,
  .no-sidebars.page-node-type-rich-page .paragraph-audio-sound .container,
  .no-sidebars.page-node-type-rich-page .paragraph--type--video-and-text .container,
  .no-sidebars.page-node-type-rich-page .paragraph--type--audio-and-text .container,
  .no-sidebars.page-node-type-rich-page .google-map .container,
  .no-sidebars.page-node-type-rich-page .paragraph--type--book .container,
  .no-sidebars.page-node-type-rich-page .paragraph-form .container,
  .no-sidebars.page-node-type-exhibitions .full-width-video .container,
  .no-sidebars.page-node-type-exhibitions .video .container,
  .no-sidebars.page-node-type-exhibitions .full-width-image .container,
  .no-sidebars.page-node-type-exhibitions .four-column-images .container,
  .no-sidebars.page-node-type-exhibitions .three-column-images .container,
  .no-sidebars.page-node-type-exhibitions .two-column-images .container,
  .no-sidebars.page-node-type-exhibitions .paragraph--type--text .container,
  .no-sidebars.page-node-type-exhibitions .paragraph--type--image-and-text .container,
  .no-sidebars.page-node-type-exhibitions .paragraph--type--block-quote .container,
  .no-sidebars.page-node-type-exhibitions .paragraph-accordion .container,
  .no-sidebars.page-node-type-exhibitions .paragraph-audio-sound .container,
  .no-sidebars.page-node-type-exhibitions .paragraph--type--video-and-text .container,
  .no-sidebars.page-node-type-exhibitions .paragraph--type--audio-and-text .container,
  .no-sidebars.page-node-type-exhibitions .google-map .container,
  .no-sidebars.page-node-type-exhibitions .paragraph--type--book .container,
  .no-sidebars.page-node-type-exhibitions .paragraph-form .container,
  .no-sidebars.page-node-type-blog-item .full-width-video .container,
  .no-sidebars.page-node-type-blog-item .video .container,
  .no-sidebars.page-node-type-blog-item .full-width-image .container,
  .no-sidebars.page-node-type-blog-item .four-column-images .container,
  .no-sidebars.page-node-type-blog-item .three-column-images .container,
  .no-sidebars.page-node-type-blog-item .two-column-images .container,
  .no-sidebars.page-node-type-blog-item .paragraph--type--text .container,
  .no-sidebars.page-node-type-blog-item .paragraph--type--image-and-text .container,
  .no-sidebars.page-node-type-blog-item .paragraph--type--block-quote .container,
  .no-sidebars.page-node-type-blog-item .paragraph-accordion .container,
  .no-sidebars.page-node-type-blog-item .paragraph-audio-sound .container,
  .no-sidebars.page-node-type-blog-item .paragraph--type--video-and-text .container,
  .no-sidebars.page-node-type-blog-item .paragraph--type--audio-and-text .container,
  .no-sidebars.page-node-type-blog-item .google-map .container,
  .no-sidebars.page-node-type-blog-item .paragraph--type--book .container,
  .no-sidebars.page-node-type-blog-item .paragraph-form .container,
  .no-sidebars.page-node-type-event .full-width-video .container,
  .no-sidebars.page-node-type-event .video .container,
  .no-sidebars.page-node-type-event .full-width-image .container,
  .no-sidebars.page-node-type-event .four-column-images .container,
  .no-sidebars.page-node-type-event .three-column-images .container,
  .no-sidebars.page-node-type-event .two-column-images .container,
  .no-sidebars.page-node-type-event .paragraph--type--text .container,
  .no-sidebars.page-node-type-event .paragraph--type--image-and-text .container,
  .no-sidebars.page-node-type-event .paragraph--type--block-quote .container,
  .no-sidebars.page-node-type-event .paragraph-accordion .container,
  .no-sidebars.page-node-type-event .paragraph-audio-sound .container,
  .no-sidebars.page-node-type-event .paragraph--type--video-and-text .container,
  .no-sidebars.page-node-type-event .paragraph--type--audio-and-text .container,
  .no-sidebars.page-node-type-event .google-map .container,
  .no-sidebars.page-node-type-event .paragraph--type--book .container,
  .no-sidebars.page-node-type-event .paragraph-form .container,
  .no-sidebars.path-frontpage .full-width-video .container,
  .no-sidebars.path-frontpage .video .container,
  .no-sidebars.path-frontpage .full-width-image .container,
  .no-sidebars.path-frontpage .four-column-images .container,
  .no-sidebars.path-frontpage .three-column-images .container,
  .no-sidebars.path-frontpage .two-column-images .container,
  .no-sidebars.path-frontpage .paragraph--type--text .container,
  .no-sidebars.path-frontpage .paragraph--type--image-and-text .container,
  .no-sidebars.path-frontpage .paragraph--type--block-quote .container,
  .no-sidebars.path-frontpage .paragraph-accordion .container,
  .no-sidebars.path-frontpage .paragraph-audio-sound .container,
  .no-sidebars.path-frontpage .paragraph--type--video-and-text .container,
  .no-sidebars.path-frontpage .paragraph--type--audio-and-text .container,
  .no-sidebars.path-frontpage .google-map .container,
  .no-sidebars.path-frontpage .paragraph--type--book .container,
  .no-sidebars.path-frontpage .paragraph-form .container {
    max-width: 1140px !important;
    width: 100%;
  }
  .full-width-video .region--content,
  .video .region--content,
  .full-width-image .region--content,
  .four-column-images .region--content,
  .three-column-images .region--content,
  .two-column-images .region--content,
  .paragraph--type--text .region--content,
  .paragraph--type--image-and-text .region--content,
  .paragraph--type--block-quote .region--content,
  .paragraph-accordion .region--content,
  .paragraph-audio-sound .region--content,
  .paragraph--type--video-and-text .region--content,
  .paragraph--type--audio-and-text .region--content,
  .google-map .region--content,
  .paragraph-form .region--content {
    width: 97.2222222222% !important;
    margin-left: 1.3888888889% !important;
    margin-right: 1.3888888889% !important;
  }
}
@media (min-width: 0) and (max-width: 759px) {
  .full-width-video .region--content,
  .video .region--content,
  .full-width-image .region--content,
  .four-column-images .region--content,
  .three-column-images .region--content,
  .two-column-images .region--content,
  .paragraph--type--text .region--content,
  .paragraph--type--image-and-text .region--content,
  .paragraph--type--block-quote .region--content,
  .paragraph-accordion .region--content,
  .paragraph-audio-sound .region--content,
  .paragraph--type--video-and-text .region--content,
  .paragraph--type--audio-and-text .region--content,
  .google-map .region--content,
  .paragraph--type--book .region--content,
  .paragraph-form .region--content {
    width: 91.6666666667% !important;
    margin-left: 4.1666666667% !important;
    margin-right: 4.1666666667% !important;
  }
}
.four-column-images,
.three-column-images,
.two-column-images {
  width: 100%;
}
.four-column-images .column-image-item,
.three-column-images .column-image-item,
.two-column-images .column-image-item {
  position: relative;
}
.four-column-images .field__item:last-child .column-image-item,
.three-column-images .field__item:last-child .column-image-item,
.two-column-images .field__item:last-child .column-image-item {
  margin-bottom: 0;
}
.four-column-images .column-image-item__image,
.three-column-images .column-image-item__image,
.two-column-images .column-image-item__image {
  position: relative;
}
.four-column-images .column-image-item__image img,
.three-column-images .column-image-item__image img,
.two-column-images .column-image-item__image img {
  display: block;
  width: 100%;
}
.four-column-images .column-image-item__text,
.three-column-images .column-image-item__text,
.two-column-images .column-image-item__text {
  position: absolute;
  bottom: 0;
  background-color: #00A499;
  color: #fff;
  width: 100%;
  font-size: 1.4rem;
}
.four-column-images .column-image-item__text a,
.three-column-images .column-image-item__text a,
.two-column-images .column-image-item__text a {
  display: block;
  padding: 0.5rem 1.5em;
  color: #fff;
}
.four-column-images .column-image-item__caption .field--name-field-para-label,
.three-column-images .column-image-item__caption .field--name-field-para-label,
.two-column-images .column-image-item__caption .field--name-field-para-label {
  display: block;
  width: 100%;
  margin-top: 1em;
  font-size: 0.8em;
  text-align: center;
  color: #252525;
}
.four-column-images .column-image-item__image .field__item,
.four-column-images .column-image-item__text .field__item,
.four-column-images .column-image-item__only-text .field__item,
.three-column-images .column-image-item__image .field__item,
.three-column-images .column-image-item__text .field__item,
.three-column-images .column-image-item__only-text .field__item,
.two-column-images .column-image-item__image .field__item,
.two-column-images .column-image-item__text .field__item,
.two-column-images .column-image-item__only-text .field__item {
  width: 100%;
  align-items: center;
}
.four-column-images .column-image-item__text .field__item,
.three-column-images .column-image-item__text .field__item,
.two-column-images .column-image-item__text .field__item {
  line-height: 1.1;
}
.four-column-images .column-image-item__text .field__item::after,
.three-column-images .column-image-item__text .field__item::after,
.two-column-images .column-image-item__text .field__item::after {
  content: "";
  background-image: url("/themes/custom/rcp500/images/icons/angle-right.svg");
  background-size: cover;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 20px;
  position: absolute;
  right: 0;
}
.four-column-images .column-image-item__only-text,
.three-column-images .column-image-item__only-text,
.two-column-images .column-image-item__only-text {
  height: 100%;
  background-color: #00A499;
  font-size: 1em;
}
.four-column-images .column-image-item__only-text a,
.three-column-images .column-image-item__only-text a,
.two-column-images .column-image-item__only-text a {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 2rem;
  color: #fff;
}
.four-column-images .column-image-item__only-text .field--name-field-para-label,
.three-column-images .column-image-item__only-text .field--name-field-para-label,
.two-column-images .column-image-item__only-text .field--name-field-para-label {
  font-weight: 600;
  font-size: 1.4rem;
}

.two-column-images .column-image-item__text .field__item::after {
  position: absolute;
}

@media (min-width: 0) and (max-width: 979px) {
  .three-column-images .column-image-item__only-text .item-description {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 759px) {
  .four-column-images .column-image-item,
  .three-column-images .column-image-item,
  .two-column-images .column-image-item {
    margin-bottom: 2rem;
  }
  .four-column-images .field__item:last-child .column-image-item,
  .three-column-images .field__item:last-child .column-image-item,
  .two-column-images .field__item:last-child .column-image-item {
    margin-bottom: 0;
  }
  .three-column-images .column-image-item__only-text .item-description {
    display: block;
  }
}
@media (min-width: 760px) {
  .four-column-images,
  .three-column-images,
  .two-column-images {
    display: flex;
  }
  .four-column-images .field--name-field-thre,
  .four-column-images .field--name-field-tw,
  .four-column-images .field--name-field-four-column-image-item,
  .three-column-images .field--name-field-thre,
  .three-column-images .field--name-field-tw,
  .three-column-images .field--name-field-four-column-image-item,
  .two-column-images .field--name-field-thre,
  .two-column-images .field--name-field-tw,
  .two-column-images .field--name-field-four-column-image-item {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .four-column-images .field__item .column-image-item,
  .three-column-images .field__item .column-image-item,
  .two-column-images .field__item .column-image-item {
    width: 100%;
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 2rem;
  }
  .four-column-images .field__item:nth-last-child(2) .column-image-item,
  .three-column-images .field__item:nth-last-child(2) .column-image-item,
  .two-column-images .field__item:nth-last-child(2) .column-image-item {
    margin-bottom: 0;
  }
  .two-column-images .column-image-item__text {
    width: 60%;
  }
  .three-column-images .field__item:nth-last-child(3) .column-image-item {
    margin-bottom: 0;
  }
  .four-column-images .field__item {
    display: flex;
    width: 50%;
  }
  .three-column-images .field__item {
    display: flex;
    width: 33.333333%;
  }
  .two-column-images .field__item {
    display: flex;
    width: 50%;
  }
}
@media (min-width: 980px) {
  .four-column-images .field__item {
    width: 25%;
  }
  .four-column-images .field__item .column-image-item {
    margin-bottom: 0;
  }
}
.image-gallery {
  width: 100%;
}
.image-gallery .image-gallery-item {
  position: relative;
}
.image-gallery .field__item {
  display: block;
}
.image-gallery .image-gallery-item__image .field__item {
  width: 100%;
}
.image-gallery .field--name-field-para-image img {
  width: 100%;
  height: auto;
  display: block;
}
.image-gallery .image-gallery-item__text {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  padding: 1.85em;
  color: #fff;
  background-color: rgba(0, 164, 153, 0.75);
  transition: ease-in-out opacity 0.3s;
}
.image-gallery .image-gallery-item__title {
  margin-bottom: 1em;
  font-size: 1.5em;
}
.image-gallery .image-gallery-item__title .field__item,
.image-gallery .image-gallery-item__description .field__item {
  width: 100%;
  display: block;
}
.image-gallery .image-gallery-item__description {
  margin-bottom: 1em;
}
.image-gallery .image-gallery-item__description .field--name-field-para-text p a {
  color: #fff;
}

@media (min-width: 760px) {
  .image-gallery {
    display: flex;
  }
  .image-gallery .image-gallery-item {
    width: 100%;
  }
  .image-gallery .image-gallery-item__text {
    opacity: 0;
  }
  .image-gallery .image-gallery-item:hover .image-gallery-item__text {
    opacity: 1;
  }
  .image-gallery .field--name-field-ima {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }
  .image-gallery .field__item {
    width: 50%;
  }
}
@media (min-width: 980px) {
  .image-gallery .field__item {
    width: 25%;
  }
}
.full-width-image img {
  display: block;
}

.full-width-image__caption {
  display: block;
  width: 100%;
  margin-top: 1em;
  font-size: 0.8em;
  text-align: center;
  color: #252525;
}

.paragraph--type--video-and-text .field--name-field-para-caption {
  margin-top: 1em;
  font-size: 0.8em;
  text-align: center;
  color: #252525;
}
.paragraph--type--video-and-text.text-left .video-wrapper, .paragraph--type--video-and-text.text-right .video-wrapper {
  margin-bottom: 1em;
}

@media (min-width: 0) and (max-width: 759px) {
  .paragraph--type--video-and-text .video-wrapper {
    width: 100%;
  }
}
@media (min-width: 760px) {
  .paragraph--type--video-and-text.text-left .video-wrapper {
    float: right;
    margin-left: 1em;
  }
  .paragraph--type--video-and-text.text-right .video-wrapper {
    float: left;
    margin-right: 1em;
  }
  .paragraph--type--video-and-text .video-wrapper {
    width: 50%;
  }
}
.paragraph--type--audio-and-text.text-left .audio-wrapper, .paragraph--type--audio-and-text.text-right .audio-wrapper {
  margin-bottom: 1em;
}
.paragraph--type--audio-and-text.text-left .region--content, .paragraph--type--audio-and-text.text-right .region--content {
  display: block;
}
.paragraph--type--audio-and-text.text-left .audio-image, .paragraph--type--audio-and-text.text-right .audio-image {
  display: none;
}

@media (min-width: 0) and (max-width: 759px) {
  .paragraph--type--audio-and-text .audio-wrapper {
    width: 100%;
  }
}
@media (min-width: 760px) {
  .paragraph--type--audio-and-text.text-left .region--content, .paragraph--type--audio-and-text.text-right .region--content {
    display: inline-block;
  }
  .paragraph--type--audio-and-text.text-right .field--name-field-para-text {
    float: right;
  }
  .paragraph--type--audio-and-text.text-left .field--name-field-para-text {
    float: left;
  }
  .paragraph--type--audio-and-text.text-right .audio-wrapper {
    padding-right: 1em;
  }
  .paragraph--type--audio-and-text.text-left .audio-wrapper {
    float: right;
    padding-left: 1em;
  }
  .paragraph--type--audio-and-text.text-left .audio-wrapper, .paragraph--type--audio-and-text.text-right .audio-wrapper, .paragraph--type--audio-and-text.text-left .field--name-field-para-text, .paragraph--type--audio-and-text.text-right .field--name-field-para-text {
    width: 50%;
  }
  .paragraph--type--audio-and-text.image-left-text-right .region--content, .paragraph--type--audio-and-text.image-right-text-left .region--content {
    display: flex;
  }
  .paragraph--type--audio-and-text.image-left-text-right .region--content {
    flex-direction: row;
  }
  .paragraph--type--audio-and-text.image-right-text-left .region--content {
    flex-direction: row-reverse;
  }
  .paragraph--type--audio-and-text.image-left-text-right .audio-image {
    width: 40%;
    margin-right: 1em;
  }
  .paragraph--type--audio-and-text.image-right-text-left .audio-image {
    width: 40%;
    margin-left: 1em;
  }
  .paragraph--type--audio-and-text.image-left-text-right .audio-content, .paragraph--type--audio-and-text.image-right-text-left .audio-content {
    width: 60%;
  }
}
.book-item .field--name-field-book {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
}
.book-item .field--name-field-book .node--type-book,
.book-item .field--name-field-book .field__item.field--name-field-subtitle {
  width: 100%;
  float: none;
  margin: 0;
}

@media (min-width: 0) and (max-width: 759px) {
  .book-item .field--name-field-book .field__item {
    width: 30.5555555556%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
  }
}
@media (min-width: 0) and (max-width: 595px) {
  .book-item .field--name-field-book .field__item {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 760px) {
  .book-item .field--name-field-book .field__item {
    width: 30.5555555556%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
    margin-top: 1.5em;
  }
  .book-item .field--name-field-book .field__item:nth-child(1), .book-item .field--name-field-book .field__item:nth-child(2), .book-item .field--name-field-book .field__item:nth-child(3) {
    margin-top: 0;
  }
}
@media (min-width: 760px) {
  .paragraph-form .webform-submission-sign-up-to-our-newsletter-form {
    display: inline-block;
  }
  .paragraph-form .webform-submission-sign-up-to-our-newsletter-form .form-item {
    width: 47.2222222222%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
  }
  .paragraph-form .webform-submission-sign-up-to-our-newsletter-form .form-actions,
  .paragraph-form .webform-submission-sign-up-to-our-newsletter-form .captcha {
    width: 97.2222222222%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
    margin-left: 0;
    margin-right: 0;
  }
  .paragraph-form .webform-submission-sign-up-to-our-newsletter-form .form-item:nth-child(odd) {
    margin-left: 0;
  }
  .paragraph-form .webform-submission-sign-up-to-our-newsletter-form .form-item:nth-child(even) {
    margin-right: 0;
  }
  .paragraph-form .webform-submission-sign-up-to-our-newsletter-form .form-item input {
    width: 100%;
    margin-bottom: 0;
  }
}
.region--post-header {
  position: relative;
}

.not-front .region--post-header {
  margin-bottom: 4em;
}

.post-header {
  position: relative;
  min-height: 46px;
}

@media (min-width: 1130px) {
  .post-header {
    min-height: 52px;
  }
}
.region--post-content {
  overflow: hidden;
}

.region--sidebar-right {
  padding: 2em;
  background-color: #F0EFEF;
}

.region--navigation,
.region--mobile-header {
  position: relative;
  background-color: #313131;
}

.path-frontpage .region--navigation {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: transparent;
  z-index: 100;
}

.region--secondary-navigation {
  background-color: #00A499;
}

.region--mobile-header {
  display: none;
}
.region--mobile-header .block--navigation {
  width: 100%;
}
.region--mobile-header .block--navigation ul.menu {
  width: 100%;
  margin: 0;
  padding-left: 20px;
}
.region--mobile-header .block--navigation .menu-item a {
  position: relative;
}
.region--mobile-header .block--navigation .menu-item--expanded ul {
  position: relative;
  z-index: 1;
  display: none;
  padding-left: 35px;
  margin-left: -20px;
  margin-bottom: 1rem;
}

@media (min-width: 0) and (max-width: 979px) {
  .region--navigation,
  .region--secondary-navigation {
    display: none;
  }
  .region--mobile-header .block--navigation .menu-item a.js--sub-menu-trigger {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 3.9rem;
    height: 3.9rem;
    background-color: #1b1b1b;
  }
  .region--mobile-header .block--navigation .menu-item a.js--sub-menu-trigger:after {
    content: "";
    position: absolute;
    right: calc(50% - 0.5rem);
    top: calc(50% - 0.5rem);
    display: block;
    width: 1rem;
    height: 1rem;
    background-image: url("/themes/custom/rcp500/images/icons/chevron-down.svg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
  .region--mobile-header .block--navigation .menu-item a.js--sub-menu-trigger.is-active:after {
    transform: rotate(180deg);
  }
}
@media (min-width: 0) and (max-width: 759px) {
  .path-frontpage .region--navigation {
    background-color: #313131;
  }
}
.view-homepage-events::after {
  clear: both;
  content: "";
  display: table;
}
.view-homepage-events .views-row {
  margin-bottom: 1rem;
}

@media (min-width: 760px) {
  .view-homepage-events {
    position: relative;
  }
  .view-homepage-events .views-row {
    width: 47.2222222222%;
    float: left;
    margin-left: 1.3888888889%;
    margin-right: 1.3888888889%;
    margin-bottom: 0;
  }
}
.block--gallery {
  padding-top: 3em;
}
.block--gallery h2.block--title {
  margin-bottom: 0.9em;
  text-align: center;
  font-size: 2.39em;
}

.view-gallery input[checked=checked] ~ label {
  color: #00A499;
}
.view-gallery .view-header {
  padding-left: 4.1666666667%;
  padding-right: 4.1666666667%;
  margin-bottom: 3em;
  text-align: center;
}
@media (min-width: 760px) {
  .view-gallery .view-header {
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
}
.view-gallery .view-content::after {
  clear: both;
  content: "";
  display: table;
}
.view-gallery .view-filters {
  margin-bottom: 3em;
  text-align: center;
}
.view-gallery .view-filters a {
  display: block;
  margin: 0 1em;
  color: #313131;
}
.view-gallery .view-filters a.is-active {
  border-bottom: 1px solid #00A499;
}
.view-gallery .views-row {
  position: relative;
}
.view-gallery .view-filters label {
  cursor: pointer;
}
.view-gallery .view-filters input[type=radio] {
  visibility: hidden;
}
.view-gallery .view-filters .js-form-item {
  display: inline-block;
}

.ie-print-display {
  display: none;
}

@media (min-width: 760px) {
  .view-gallery .views-row {
    width: 33.3333333333%;
    float: left;
  }
  .view-gallery .views-row:nth-child(3n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .view-gallery .views-row:nth-child(3n+2) {
    margin-left: 33.3333333333%;
    margin-right: -100%;
    clear: none;
  }
  .view-gallery .views-row:nth-child(3n+3) {
    margin-left: 66.6666666667%;
    margin-right: -100%;
    clear: none;
  }
}
@media (min-width: 980px) {
  .view-gallery .views-row {
    width: 25%;
    float: left;
  }
  .view-gallery .views-row:nth-child(4n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .view-gallery .views-row:nth-child(4n+2) {
    margin-left: 25%;
    margin-right: -100%;
    clear: none;
  }
  .view-gallery .views-row:nth-child(4n+3) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .view-gallery .views-row:nth-child(4n+4) {
    margin-left: 75%;
    margin-right: -100%;
    clear: none;
  }
}
.view-event-gallery .views-row {
  width: 31.3725490196%;
  float: left;
}
.view-event-gallery .views-row:nth-child(3n+1) {
  margin-left: 0.9803921569%;
  margin-right: -100%;
  clear: both;
}
.view-event-gallery .views-row:nth-child(3n+2) {
  margin-left: 34.3137254902%;
  margin-right: -100%;
  clear: none;
}
.view-event-gallery .views-row:nth-child(3n+3) {
  margin-left: 67.6470588235%;
  margin-right: -100%;
  clear: none;
}
.view-event-gallery .views-row a:hover {
  opacity: 0.8;
}

.view-blogs {
  margin-bottom: 4em;
}
.view-blogs form {
  margin-bottom: 0em;
}
.view-blogs .form-item {
  margin-top: 0;
  margin-bottom: 0;
}
.view-blogs input#edit-keys {
  height: 47px;
}
.view-blogs input.image-button {
  width: 44px;
  margin: 0;
  margin-right: 0;
}
.view-blogs .form--inline .form-actions .form-submit {
  display: none;
}
.view-blogs .view-filters {
  margin-bottom: 4em;
  padding: 1.5em;
  background-color: #00A499;
}
.view-blogs .view-filters a {
  color: #fff;
  font-size: 2em;
  line-height: 1em;
}
.view-blogs .view-filters input,
.view-blogs .view-filters select {
  margin-bottom: 1em;
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.view-blogs .view-filters input::-moz-placeholder, .view-blogs .view-filters select::-moz-placeholder {
  color: #fff;
}
.view-blogs .view-filters input::placeholder,
.view-blogs .view-filters select::placeholder {
  color: #fff;
}
.view-blogs .view-filters input:focus,
.view-blogs .view-filters select:focus {
  background-color: #388dc9;
}
.view-blogs .views-row {
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #e4e4e4;
}
.view-blogs .views-row img {
  height: auto;
}
.view-blogs .views-row:last-child {
  border-bottom: 0;
}

@media (min-width: 760px) {
  .view-blogs .view-filters .form--inline {
    display: flex;
  }
  .view-blogs .view-filters::after {
    clear: both;
    content: "";
    display: table;
  }
  .view-blogs .view-filters input,
  .view-blogs .view-filters select {
    margin-bottom: 0;
  }
  .view-blogs .view-filters .form-item:nth-child(1),
  .view-blogs .view-filters .form-item:nth-child(2),
  .view-blogs .view-filters .form-item:nth-child(3) {
    width: 27.1428571429%;
    float: left;
    margin-right: 2.8571428571%;
    width: auto;
    flex: 1;
  }
  .view-blogs .view-filters .form-item:nth-child(4) {
    width: 10%;
    float: right;
    margin-right: 0;
    text-align: center;
  }
}
.view-videos {
  margin-bottom: 4em;
}
.view-videos form {
  margin-bottom: 0em;
}
.view-videos .form-item {
  margin-top: 0;
  margin-bottom: 0;
}
.view-videos input#edit-keys {
  height: 47px;
}
.view-videos .form--inline .form-actions {
  clear: none;
  float: left;
  margin-top: 0;
  margin-bottom: 0;
  width: 10%;
}
.view-videos .form--inline .form-actions input.image-button {
  height: 44px;
  margin-top: 0em;
  margin-bottom: 0em;
}
.view-videos .view-filters {
  margin-bottom: 4em;
  padding: 1.5em;
  background-color: #2c71a2;
}
.view-videos .view-filters a {
  color: #fff;
  font-size: 2em;
  line-height: 1em;
}
.view-videos .view-filters input,
.view-videos .view-filters select {
  margin-bottom: 1em;
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.view-videos .view-filters input::-moz-placeholder, .view-videos .view-filters select::-moz-placeholder {
  color: #fff;
}
.view-videos .view-filters input::placeholder,
.view-videos .view-filters select::placeholder {
  color: #fff;
}
.view-videos .view-filters input:focus,
.view-videos .view-filters select:focus {
  background-color: #388dc9;
}
.view-videos .views-row {
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #e4e4e4;
}
.view-videos .views-row:last-child {
  border-bottom: 0;
}
.view-videos .views-row img {
  width: 100%;
  height: auto;
}

@media (min-width: 760px) {
  .view-videos .view-filters::after {
    clear: both;
    content: "";
    display: table;
  }
  .view-videos .view-filters input,
  .view-videos .view-filters select {
    margin-bottom: 0;
  }
  .view-videos .view-filters .form-item:nth-child(1),
  .view-videos .view-filters .form-item:nth-child(2) {
    width: 40%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .view-videos .view-filters .form-item:nth-child(4) {
    width: 14.2857142857%;
    float: right;
    margin-right: 0;
    text-align: center;
  }
}
.view-event-listing {
  margin-bottom: 4em;
}
.view-event-listing form {
  margin-bottom: 0em;
}
.view-event-listing .form-item {
  margin-top: 0;
  margin-bottom: 0;
}
.view-event-listing input#edit-keys {
  height: 47px;
}
.view-event-listing input.image-button {
  width: 44px;
  margin: 0;
  margin-right: 0;
}
.view-event-listing .form--inline .form-actions .form-submit {
  display: none;
}
.view-event-listing .node--type-event .field--name-field-description-text {
  font-size: 18px;
  line-height: 1.2em;
}
.view-event-listing .view-filters {
  margin-bottom: 4em;
  padding: 1.5em;
  background-color: #00A499;
}
.view-event-listing .view-filters a {
  color: #fff;
  font-size: 2em;
  line-height: 1em;
}
.view-event-listing .view-filters input,
.view-event-listing .view-filters select {
  margin-bottom: 1em;
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.view-event-listing .view-filters input::-moz-placeholder, .view-event-listing .view-filters select::-moz-placeholder {
  color: #fff;
}
.view-event-listing .view-filters input::placeholder,
.view-event-listing .view-filters select::placeholder {
  color: #fff;
}
.view-event-listing .view-filters input:focus,
.view-event-listing .view-filters select:focus {
  background-color: #388dc9;
}
.view-event-listing .views-row {
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #e4e4e4;
}
.view-event-listing .views-row img {
  height: auto;
}
.view-event-listing .views-row:last-child {
  border-bottom: 0;
}

@media (min-width: 760px) {
  .view-event-listing .view-filters .form--inline {
    display: flex;
  }
  .view-event-listing .view-filters::after {
    clear: both;
    content: "";
    display: table;
  }
  .view-event-listing .view-filters input,
  .view-event-listing .view-filters select {
    margin-bottom: 0;
  }
  .view-event-listing .view-filters .form-item:nth-child(1),
  .view-event-listing .view-filters .form-item:nth-child(2),
  .view-event-listing .view-filters .form-item:nth-child(3) {
    width: 27.1428571429%;
    float: left;
    margin-right: 2.8571428571%;
    width: auto;
    flex: 1;
  }
  .view-event-listing .view-filters .form-item:nth-child(4) {
    width: 10%;
    float: right;
    margin-right: 0;
    text-align: center;
  }
}
.view-timeline article {
  width: 95%;
}
.view-timeline img {
  display: block;
  width: 100%;
  height: auto;
}
.view-timeline label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #777;
  height: 60px;
  z-index: 600;
}
.view-timeline input[type=radio] {
  visibility: hidden;
  position: absolute;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  z-index: 600;
}
.view-timeline .view-filters {
  text-align: center;
  position: relative;
}
.view-timeline .views-exposed-form .form-type-radio {
  position: relative;
  display: inline-block;
  width: 6.5em;
}
.view-timeline .js-form-wrapper {
  width: 100%;
}
.view-timeline .nicer-radio {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
  background-image: url("../images/icons/timeline_empty.svg");
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
}
.view-timeline label.option,
.view-timeline .nicer-radio {
  cursor: pointer;
}
.view-timeline .nicer-radio.selected,
.view-timeline .nicer-radio:hover,
.view-timeline label.option:hover + .nicer-radio {
  background-image: url("../images/icons/timeline_green_full.svg");
}
.view-timeline .form-submit {
  visibility: hidden;
}
.view-timeline .views-row {
  float: left;
  position: relative;
  margin-bottom: 2em;
}
.view-timeline .views-row::after {
  clear: both;
  content: "";
  display: table;
}
.view-timeline .linker {
  position: absolute;
  top: 0.3em;
  z-index: 1;
}
.view-timeline .linker:after {
  border: 10px solid #eeeeee;
  box-sizing: content-box;
}
.view-timeline .linker:after {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 0.8em;
  height: 0.8em;
  border-radius: 50%;
  background-color: #00A499;
}
.view-timeline .view-content {
  position: relative;
  margin-bottom: 2em;
  padding-top: 8em;
}
.view-timeline .view-content::after {
  clear: both;
  content: "";
  display: table;
}
.view-timeline .view-content:before {
  content: "";
  position: absolute;
  top: 0;
  width: 4em;
  height: 5.5em;
  background-color: #eeeeee;
  background-image: url("../images/misc/rose-red.svg");
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
  z-index: 1;
}
.view-timeline .view-content:after {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 2px;
  height: 100%;
  background: #000;
}
.view-timeline .year-wrapper {
  width: 100%;
  margin-bottom: 1em;
}
.view-timeline .year-wrapper::after {
  clear: both;
  content: "";
  display: table;
}
.view-timeline .field--name-field-timeline-date {
  background-color: #00A499;
  border-radius: 1.2em;
  display: inline-block;
  height: 2.4em;
  padding: 0.5em 2.5em;
  color: #fff;
}
.view-timeline .field--name-field-timeline-date .field-content {
  line-height: 1em;
  font-size: 1.4em;
}
.view-timeline .text-wrapper {
  padding: 1em;
  background-color: #fff;
}
.view-timeline .text-wrapper > h2 {
  margin-bottom: 1em;
  font-size: 1.4em;
  font-weight: 300;
  color: #000;
}
.view-timeline .views-field-field-description-text {
  font-size: 1.1em;
  line-height: 1.2em;
  font-weight: 300;
}
.view-timeline .views-field-field-description-text a {
  word-wrap: break-word;
}
.view-timeline .views-field {
  margin-bottom: 1em;
}

@media (min-width: 0) and (max-width: 759px) {
  .view-timeline .views-exposed-form .form-type-radio {
    width: 100%;
  }
  .view-timeline .views-exposed-form .form-type-radio label {
    position: relative;
    float: left;
    width: 70%;
  }
  .view-timeline .views-exposed-form .nicer-radio {
    float: left;
  }
  .view-timeline .view-content:after {
    left: 0;
  }
  .view-timeline .views-row {
    width: 100%;
  }
  .view-timeline .linker:after {
    left: calc(-1.4em - 9px);
  }
  .view-timeline article {
    float: right;
  }
  .view-timeline .view-content {
    margin-left: 1.5em;
    padding-left: 1em;
  }
  .view-timeline .view-content:before {
    left: -2em;
  }
}
@media (min-width: 760px) {
  .view-timeline .view-content:after {
    left: 50%;
  }
  .view-timeline .views-exposed-form .form-type-radio {
    padding-top: 2.2em;
  }
  .view-timeline .views-row {
    width: 50%;
  }
  .view-timeline .views-row:nth-of-type(odd):not(:first-of-type) {
    clear: left;
  }
  .view-timeline .views-row:nth-of-type(odd) .linker {
    right: 0%;
  }
  .view-timeline .views-row:nth-of-type(odd) .linker:after {
    right: calc(-0.4em - 11px);
  }
  .view-timeline .views-row:nth-of-type(odd) .views-field-field-image {
    clear: right;
  }
  .view-timeline .views-row:nth-of-type(odd) .field--name-field-timeline-date {
    float: right;
  }
  .view-timeline .views-row:nth-of-type(even) {
    margin-top: 5em;
  }
  .view-timeline .views-row:nth-of-type(even) .linker {
    left: 0%;
  }
  .view-timeline .views-row:nth-of-type(even) .linker:after {
    left: calc(-0.4em - 9px);
  }
  .view-timeline .views-row:nth-of-type(even) article {
    float: right;
  }
  .view-timeline .view-content:before {
    left: calc(50% - 2em);
  }
}
@media (min-width: 980px) {
  .view-timeline .view-filters:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 2.4em;
    height: 2px;
    width: 100%;
    background-color: #00A499;
  }
}
.view-shop .views-row {
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #e4e4e4;
}
.view-shop .views-row::after {
  clear: both;
  content: "";
  display: table;
}
.view-shop .views-row::after,
.view-shop .view-content::after {
  clear: both;
  content: "";
  display: table;
}

.view-events-promoted {
  margin-bottom: 4em;
}

@media (min-width: 0) and (max-width: 979px) {
  .view-events-promoted {
    margin-bottom: 3em;
  }
  .view-events-promoted .views-row {
    margin-bottom: 1em;
  }
}
@media (min-width: 760px) {
  .view-events-promoted .view-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .view-events-promoted .views-row {
    width: 32%;
  }
}
@media (min-width: 980px) {
  .view-events-promoted {
    margin-bottom: 4em;
  }
}
.view--exhibition-listing {
  margin-bottom: 2.39em;
}
.view--exhibition-listing h3 {
  font-weight: 300;
  padding-top: 2.39em;
  padding-bottom: 1em;
  border-bottom: #00A499 2px solid;
  clear: both;
}
.view--exhibition-listing .views-row {
  display: block;
  width: 100%;
  float: left;
}
.view--exhibition-listing .exhibition-listing--info {
  padding-top: 0.875em;
  display: block;
  margin-bottom: 1em;
}
.view--exhibition-listing .exhibition-listing--info .exhibition-listing--details h3 {
  border: 0;
  padding-bottom: 0;
  padding-top: 0;
  margin-bottom: 0;
}
.view--exhibition-listing .exhibition-listing--info .exhibition-listing--details h3 a {
  color: #585858;
  transition: color ease 0.3s;
}
.view--exhibition-listing .exhibition-listing--info .exhibition-listing--details h3 a:hover {
  color: #313131;
}
.view--exhibition-listing .exhibition-listing--info .exhibition_date {
  font-size: 1.2em;
}

@media (min-width: 760px) {
  .view--exhibition-listing .views-row {
    display: flex;
    width: 50%;
    float: left;
  }
  .view--exhibition-listing .exhibition-listing--info {
    display: flex;
  }
  .view--exhibition-listing .exhibition-listing--info .exhibition-listing--details {
    flex: 1;
    padding-left: 1em;
    padding-right: 1em;
  }
  .view--exhibition-listing .views-field {
    width: 100%;
  }
}
.view-taxonomy-term h3 {
  margin-top: 2.39em;
  margin-bottom: 1em;
  font-weight: 300;
  padding-bottom: 1em;
  border-bottom: #00A499 2px solid;
  clear: both;
}
.view-taxonomy-term h3:first-child {
  margin-top: 0;
}
.view-taxonomy-term .views-row {
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #e4e4e4;
}
.view-taxonomy-term .views-row:last-child + h3 {
  border-bottom: 0;
}

.view-inspiring-physicians-listing {
  margin-bottom: 2em;
}
.view-inspiring-physicians-listing form {
  padding: 1.5em;
  background-color: #00A499;
}
.view-inspiring-physicians-listing form .form-item {
  margin-top: 0;
  margin-bottom: 0;
  width: 15%;
}
.view-inspiring-physicians-listing form input {
  height: 2.65em;
}
.view-inspiring-physicians-listing form input,
.view-inspiring-physicians-listing form select {
  margin-bottom: 0;
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.view-inspiring-physicians-listing form input::-moz-placeholder, .view-inspiring-physicians-listing form select::-moz-placeholder {
  color: #fff;
}
.view-inspiring-physicians-listing form input::placeholder,
.view-inspiring-physicians-listing form select::placeholder {
  color: #fff;
}
.view-inspiring-physicians-listing form input:focus,
.view-inspiring-physicians-listing form select:focus {
  background-color: #388dc9;
  border-color: #fff;
}
.view-inspiring-physicians-listing form input:hover,
.view-inspiring-physicians-listing form select:hover {
  border-color: #fff;
}
.view-inspiring-physicians-listing input.image-button {
  width: 44px;
  margin: 0;
  margin-right: 0;
}
.view-inspiring-physicians-listing .form--inline .form-actions {
  clear: none;
  float: left;
  margin-top: 0;
  margin-bottom: 0;
  width: 2%;
}
.view-inspiring-physicians-listing .form--inline .form-actions .form-submit {
  display: none;
}

.view-inspiring-physicians .grid-list-buttons {
  margin-bottom: 3em;
}

.view-inspiring-physicians .js--view-switch {
  cursor: pointer;
  margin-left: 1em;
  transition: color 150ms ease;
}
.view-inspiring-physicians .js--view-switch.active, .view-inspiring-physicians .js--view-switch:hover {
  padding-bottom: 0.5em;
  color: #00A499;
  border-bottom: solid 2.5px #00A499;
}

.view-inspiring-physicians.option--list-view .views-row .physician--teaser_image {
  display: none;
}

.physician-teaser {
  width: 100%;
}

.view-inspiring-physicians .view-content {
  padding-top: 2rem;
}

.view-inspiring-physicians .views-row {
  display: flex;
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #e4e4e4;
}

@media (min-width: 0) and (max-width: 759px) {
  .view-inspiring-physicians-listing form .form-item {
    width: 100%;
    margin-bottom: 1rem;
  }
}
@media (min-width: 760px) {
  .view-inspiring-physicians-listing .form--inline {
    display: flex;
  }
  .view-inspiring-physicians-listing .region--content {
    margin: 0;
    width: 100%;
  }
  .view-inspiring-physicians-listing form::after {
    clear: both;
    content: "";
    display: table;
  }
  .view-inspiring-physicians-listing form input,
  .view-inspiring-physicians-listing form select {
    margin-bottom: 0;
  }
  .view-inspiring-physicians.option--list-view .views-row .span-after-5,
  .view-inspiring-physicians.option--list-view .views-row .span-after-last-5 {
    width: 50%;
    margin: 0;
  }
}
.block--featured-physicians {
  padding-bottom: 3em;
}
.block--featured-physicians .featured-physicians_title-block {
  display: flex;
  align-self: center;
  flex-direction: row;
  justify-content: center;
}
.block--featured-physicians .featured-physicians_arrows {
  margin-top: 4rem;
  margin-bottom: 4rem;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  outline: 0;
}
.block--featured-physicians h2.block--title {
  margin-top: 1em;
  padding-left: 4rem;
  padding-right: 4rem;
  text-align: center;
  font-size: 3.1rem;
}
.block--featured-physicians .view-inspiring-physicians input[checked=checked] ~ label {
  color: #00A499;
}
.block--featured-physicians .view-inspiring-physicians .view-header {
  padding-left: 4.1666666667%;
  padding-right: 4.1666666667%;
  margin-bottom: 3em;
  text-align: center;
}
@media (min-width: 760px) {
  .block--featured-physicians .view-inspiring-physicians .view-header {
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
}
.block--featured-physicians .view-inspiring-physicians .view-content {
  padding-top: 0;
}
.block--featured-physicians .view-inspiring-physicians .view-content::after {
  clear: both;
  content: "";
  display: table;
}
.block--featured-physicians .view-inspiring-physicians .views-row {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
}

.ie-print-display {
  display: none;
}

@media (min-width: 760px) {
  .block--physicians-gallery .view-inspiring-physicians .views-row {
    width: 33.3333333333%;
    float: left;
  }
  .block--physicians-gallery .view-inspiring-physicians .views-row:nth-child(3n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .block--physicians-gallery .view-inspiring-physicians .views-row:nth-child(3n+2) {
    margin-left: 33.3333333333%;
    margin-right: -100%;
    clear: none;
  }
  .block--physicians-gallery .view-inspiring-physicians .views-row:nth-child(3n+3) {
    margin-left: 66.6666666667%;
    margin-right: -100%;
    clear: none;
  }
}
@media (min-width: 980px) {
  .block--physicians-gallery .view-inspiring-physicians .views-row {
    width: 25%;
    float: left;
  }
  .block--physicians-gallery .view-inspiring-physicians .views-row:nth-child(4n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .block--physicians-gallery .view-inspiring-physicians .views-row:nth-child(4n+2) {
    margin-left: 25%;
    margin-right: -100%;
    clear: none;
  }
  .block--physicians-gallery .view-inspiring-physicians .views-row:nth-child(4n+3) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .block--physicians-gallery .view-inspiring-physicians .views-row:nth-child(4n+4) {
    margin-left: 75%;
    margin-right: -100%;
    clear: none;
  }
}
.block--glossary-categories .view-content {
  display: flex;
}
.block--glossary-categories .view-content .views-row {
  flex: 1;
  text-align: center;
}
.block--glossary-categories .view-content .views-row a {
  display: block;
  color: #585858;
  transition: color 150ms ease;
}
.block--glossary-categories .view-content .views-row.active, .block--glossary-categories .view-content .views-row:hover, .block--glossary-categories .view-content .views-row:focus {
  border-bottom: 5px transparent solid;
  border-bottom-color: #00A499;
}
.block--glossary-categories .view-content .views-row.active a, .block--glossary-categories .view-content .views-row:hover a, .block--glossary-categories .view-content .views-row:focus a {
  color: #00A499;
}

.view-glossary-terms .view-empty {
  padding-top: 2.39em;
  padding-bottom: 2.39em;
}

.view-glossary-terms .view-filters {
  margin-top: 1em;
  background-color: #00A499;
}
.view-glossary-terms .view-filters form {
  padding: 1.5em;
}
.view-glossary-terms .view-filters .form-item {
  margin-top: 0;
  margin-bottom: 0;
  flex: 1;
}
.view-glossary-terms .view-filters input {
  height: 2.65em;
  margin-bottom: 0;
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.view-glossary-terms .view-filters input::-moz-placeholder {
  color: #fff;
}
.view-glossary-terms .view-filters input::placeholder {
  color: #fff;
}
.view-glossary-terms .view-filters input:focus {
  background-color: #388dc9;
  border-color: #fff;
}
.view-glossary-terms .view-filters input:hover {
  border-color: #fff;
}
.view-glossary-terms .view-filters input.image-button {
  width: 44px;
  margin: 0;
  margin-right: 0;
}
.view-glossary-terms .view-filters .form--inline .form-actions .form-submit {
  display: none;
}

.glossary-term-teaser {
  width: 100%;
}

.view-glossary-terms .view-content {
  padding-top: 2em;
}
.view-glossary-terms .view-content h3 {
  margin-bottom: 1.5em;
  padding-bottom: 1em;
  font-weight: 300;
  border-bottom: #00A499 2px solid;
}

.glossary-term-teaser_title {
  width: 6em;
  display: inline-block;
  font-weight: 600;
}

.field--name-field-description-text {
  display: inline-block;
}

.view-glossary-terms .views-row {
  display: flex;
  margin-bottom: 1.85em;
  padding-bottom: 1.85em;
  border-bottom: 1px solid #e4e4e4;
}
.view-glossary-terms .views-row p {
  margin-bottom: 0;
}

@media (min-width: 0) and (max-width: 759px) {
  .block--glossary-categories .views-row:last-child {
    display: none;
  }
  .view-glossary-terms .view-filters .form-item {
    width: 100%;
    margin-bottom: 1em;
  }
}
@media (min-width: 760px) {
  .view-glossary-terms .view-filters .form--inline {
    display: flex;
  }
}
.path-what-is-a-physician main[role=main] {
  background-color: #eeeeee;
}

.path-what-is-a-physician .page-title {
  margin-bottom: 0.5em;
}

.path-what-is-a-physician .post-header {
  min-height: unset;
}

.view-what-is-a-physician-timeline label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #777;
  height: 60px;
  z-index: 600;
}
.view-what-is-a-physician-timeline input[type=radio] {
  visibility: hidden;
  position: absolute;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  z-index: 600;
}
.view-what-is-a-physician-timeline .view-filters {
  text-align: center;
  position: relative;
}
.view-what-is-a-physician-timeline .views-exposed-form .form-type-radio {
  position: relative;
  display: inline-block;
  width: 6.5em;
}
.view-what-is-a-physician-timeline .js-form-wrapper {
  width: 100%;
}
.view-what-is-a-physician-timeline .nicer-radio {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
  background-image: url("../images/icons/timeline_empty.svg");
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
}
.view-what-is-a-physician-timeline label.option,
.view-what-is-a-physician-timeline .nicer-radio {
  cursor: pointer;
}
.view-what-is-a-physician-timeline .nicer-radio.selected,
.view-what-is-a-physician-timeline .nicer-radio:hover,
.view-what-is-a-physician-timeline label.option:hover + .nicer-radio {
  background-image: url("../images/icons/timeline_green_full.svg");
}
.view-what-is-a-physician-timeline .form-submit {
  visibility: hidden;
}
.view-what-is-a-physician-timeline .view-header {
  margin-bottom: 0.5em;
}

.inspiring-physicians-timeline {
  padding: 1rem 1.5rem;
}
.inspiring-physicians-timeline h3 {
  font-size: unset;
  font-weight: unset;
}

.timeline-grid .timeline-grid-body {
  padding-top: 2rem;
}

.timeline-grid .timeline-grid-body_row {
  margin-bottom: 2rem;
}

.timeline-grid .timeline-grid_year--inner {
  background-color: #009a9d;
  border-radius: 5px;
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  padding: 5px;
  margin-bottom: 2rem;
  text-align: center;
  color: #fff;
}

.timeline-grid .timeline-grid-header .timeline-grid_details .timeline-grid_item {
  padding: 1rem;
  color: #fff;
}

.timeline-grid .timeline-grid-header .timeline-grid_details .timeline-grid_item.apothecary,
.timeline-grid .timeline-grid-body .timeline-grid_item.apothecary .timeline_text {
  background-color: #ef7f1a;
}

.timeline-grid .timeline-grid-header .timeline-grid_details .timeline-grid_item.physician,
.timeline-grid .timeline-grid-body .timeline-grid_item.physician .timeline_text {
  background-color: #93559d;
}

.timeline-grid .timeline-grid-header .timeline-grid_details .timeline-grid_item.surgeon,
.timeline-grid .timeline-grid-body .timeline-grid_item.surgeon .timeline_text {
  background-color: #d50c3c;
}

.timeline-grid .timeline-grid-body {
  position: relative;
}

.timeline-grid .timeline-grid-header .timeline-grid_details .timeline-grid_item p {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.timeline-grid .timeline-grid-body_row .timeline-grid_details {
  background: #eeeeee;
}

.timeline-grid .timeline-grid-body .timeline_image img {
  display: block;
  width: 100%;
}

.timeline-grid .timeline-grid-body .timeline_text {
  height: 130px;
  display: flex;
  align-items: center;
  background-color: red;
  padding: 1rem;
  color: #fff;
}

.timeline-grid .timeline-grid-body .timeline_text p {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.timeline-grid .timeline-grid-body .timeline_text a {
  color: #fff;
}

@media (min-width: 0) and (max-width: 979px) {
  .view-what-is-a-physician-timeline .view-filters {
    text-align: left;
  }
  .view-what-is-a-physician-timeline .views-exposed-form .form-type-radio label {
    position: relative;
    float: none;
  }
  .view-what-is-a-physician-timeline .views-exposed-form .nicer-radio {
    float: left;
    margin-right: 0.75em;
  }
}
@media (min-width: 0) and (max-width: 759px) {
  .timeline-grid .timeline-grid-body .mobile-timeline-bar {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
  }
  .timeline-grid .timeline-grid-body .mobile-timeline-bar::after {
    bottom: 0;
    content: "";
    position: absolute;
    top: 0;
    width: 2px;
    height: 100%;
    background-color: #333;
    left: 50%;
  }
  .timeline-grid .timeline-grid_year,
  .timeline-grid .timeline-grid_details {
    position: relative;
  }
}
@media (min-width: 760px) {
  .timeline-grid .timeline-grid-header,
  .timeline-grid .timeline-grid-body_row {
    display: flex;
    flex-wrap: wrap;
  }
  .timeline-grid .timeline-grid_year {
    width: 12.5%;
    display: flex;
    align-items: center;
  }
  .timeline-grid .timeline-grid_year--inner {
    border-radius: 100%;
    width: 70px;
    height: 70px;
    margin-bottom: 0;
  }
  .timeline-grid .timeline-grid_details {
    width: 87.5%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .timeline-grid .timeline-grid_item {
    position: relative;
    width: 31.5%;
    z-index: 1;
  }
  .timeline-grid .timeline-grid-body .timeline-bar {
    width: 87.5%;
    height: 100%;
    position: absolute;
    margin-left: 12.5%;
    top: 0;
  }
  .timeline-grid .timeline-grid-body .timeline-bar::after {
    bottom: 0;
    content: "";
    position: absolute;
    top: 0;
    width: 3px;
    height: 100%;
  }
  .timeline-grid .timeline-grid-body .apothecary-bar::after {
    background-color: #ef7f1a;
    left: 15.75%;
  }
  .timeline-grid .timeline-grid-body .physician-bar::after {
    background-color: #93559d;
    left: 50%;
  }
  .timeline-grid .timeline-grid-body .surgeon-bar::after {
    background-color: #d50c3c;
    left: 84.25%;
  }
}
@media (min-width: 980px) {
  .view-what-is-a-physician-timeline .view-filters:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 2.4em;
    height: 2px;
    width: 100%;
    background-color: #00A499;
  }
  .view-what-is-a-physician-timeline .views-exposed-form .form-type-radio {
    padding-top: 2.2em;
  }
  .timeline-grid .timeline-grid_year {
    width: 8.5%;
  }
  .timeline-grid .timeline-grid_details,
  .timeline-grid .timeline-grid-body .timeline-bar {
    width: 91.5%;
  }
  .timeline-grid .timeline-grid-body .timeline-bar {
    margin-left: 8.5%;
  }
}
.bg--black {
  background-color: #000;
}

button.bg--black:hover {
  background-color: black;
}

.bg--white {
  background-color: #fff;
}

button.bg--white:hover {
  background-color: #cccccc;
}

.bg--off-white {
  background-color: #eeeeee;
}

button.bg--off-white:hover {
  background-color: #bebebe;
}

.bg--blue {
  background-color: #2c71a2;
}

button.bg--blue:hover {
  background-color: #235a82;
}

.bg--green {
  background-color: #298549;
}

button.bg--green:hover {
  background-color: #216a3a;
}

.bg--purple {
  background-color: #af0f46;
}

button.bg--purple:hover {
  background-color: #8c0c38;
}

.bg--off-black {
  background-color: #1b1b1b;
}

button.bg--off-black:hover {
  background-color: #161616;
}

.bg--dark-grey {
  background-color: #313131;
}

button.bg--dark-grey:hover {
  background-color: #272727;
}

.bg--grey {
  background-color: #585858;
}

button.bg--grey:hover {
  background-color: #464646;
}

.bg--pink {
  background-color: #AF0F46;
}

button.bg--pink:hover {
  background-color: #8c0c38;
}

.bg--light-grey {
  background-color: #F0EFEF;
}

button.bg--light-grey:hover {
  background-color: #c0bfbf;
}

.bg--turquoise {
  background-color: #00A499;
}

button.bg--turquoise:hover {
  background-color: #00837a;
}

.bg--light-turquoise {
  background-color: #BDEEEA;
}

button.bg--light-turquoise:hover {
  background-color: #97bebb;
}

.bg--dark-turquoise {
  background-color: #006269;
}

button.bg--dark-turquoise:hover {
  background-color: #004e54;
}

.fg--black {
  color: #000;
}

.fg--white {
  color: #fff;
}

.fg--off-white {
  color: #eeeeee;
}

.fg--blue {
  color: #2c71a2;
}

.fg--green {
  color: #298549;
}

.fg--purple {
  color: #af0f46;
}

.fg--off-black {
  color: #1b1b1b;
}

.fg--dark-grey {
  color: #313131;
}

.fg--grey {
  color: #585858;
}

.fg--pink {
  color: #AF0F46;
}

.fg--light-grey {
  color: #F0EFEF;
}

.fg--turquoise {
  color: #00A499;
}

.fg--light-turquoise {
  color: #BDEEEA;
}

.fg--dark-turquoise {
  color: #006269;
}

.font--light {
  font-weight: 300;
}

.font--regular {
  font-weight: 400;
}

.font--semibold {
  font-weight: 600;
}

.font--sm {
  font-size: 0.875em;
}

.font--rg {
  font-size: 1em;
}

.font--db,
.text--lead {
  font-size: 1.5em;
}

.font--lg {
  font-size: 1.85em;
}

.font--xl {
  font-size: 2.39em;
}

.mt--0 {
  margin-top: 0;
}

.mt--05 {
  margin-top: 0.875em;
}

.mt--1 {
  margin-top: 1em;
}

.mt--2 {
  margin-top: 1.5em;
}

.mt--3 {
  margin-top: 1.85em;
}

.mt--4 {
  margin-top: 2.39em;
}

.mb--0 {
  margin-bottom: 0;
}

.mb--05 {
  margin-bottom: 0.875em;
}

.mb--1 {
  margin-bottom: 1em;
}

.mb--2 {
  margin-bottom: 1.5em;
}

.mb--3 {
  margin-bottom: 1.85em;
}

.mb--4 {
  margin-bottom: 2.39em;
}

.pt--05 {
  padding-top: 0.875em;
}

.pt--1 {
  padding-top: 1em;
}

.pt--2 {
  padding-top: 1.5em;
}

.pt--3 {
  padding-top: 1.85em;
}

.pt--4 {
  padding-top: 2.39em;
}

.pt--5 {
  padding-top: 5em;
}

.pb--05 {
  padding-bottom: 0.875em;
}

.pb--1 {
  padding-bottom: 1em;
}

.pb--2 {
  padding-bottom: 1.5em;
}

.pb--3 {
  padding-bottom: 1.85em;
}

.pb--4 {
  padding-bottom: 2.39em;
}

.pb--5 {
  padding-bottom: 5em;
}

.clean-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.inline-list li {
  display: inline-block;
}

.icon-list {
  position: relative;
  list-style-type: none;
  margin: 0;
  padding: 0;
  padding-left: 2.5em;
}
.icon-list li {
  margin-bottom: 1em;
}
.icon-list .icon {
  position: absolute;
  left: 0.5em;
}

.tx--left {
  text-align: left;
}

.tx--center {
  text-align: center;
}

.tx--right {
  text-align: right;
}

.mobile-only,
.tablet-up,
.desktop-up {
  display: none;
}

@media (min-width: 0) and (max-width: 759px) {
  .mobile-only {
    display: block;
  }
}
@media (min-width: 760px) {
  .tablet-up {
    display: block;
  }
}
@media (min-width: 980px) {
  .desktop-up {
    display: block;
  }
}
.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

.clear-both {
  clear: both;
}

.float--left {
  float: left;
}

.float--right {
  float: right;
}

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