.flexible-content {
  margin-bottom: 48px;
}

.flexible-content h1,
.flexible-content h2,
.flexible-content h3,
.flexible-content h4,
.flexible-content h5,
.flexible-content h6{
	margin: 0;
	padding: 0 0 16px;
}

section.flexible-content.details {
	background: linear-gradient(242deg, rgba(255, 255, 255, 0.75) -28.47%, rgba(193, 216, 229, 0.75) 100.06%);
	padding: 48px 48px 24px; 
	border-top-right-radius: 48px;
}

.details-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 32px;
}

.detail-item {
	border-top: 1px solid #C1C7CD;
	padding: 24px 0;
}

.detail-icon-group {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.detail-icon-group .icon {
  width: 32px;
  height: 32px;
  object-fit: contain;
  flex-shrink: 0;
  margin-top: 3px;
}

.detail-icon-group .detail-title{
	padding-bottom: 0;
}

.detail-text {
  display: flex;
  flex-direction: column;
}


.flexible-content.two-columns .columns {
  display: flex;
  gap: 30px;
}
.flexible-content.two-columns .column {
  flex: 1;
}

.alert {
    background: var(--Colour-Amber, #E4AF73);
    padding: 48px;
    border-top-right-radius: 48px;
}

.alert .body{
	padding-bottom: 24px;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
}

.flexible-content blockquote{
	background: #F2F4F8;
	padding: 20px 34px;
	margin: 0;
}

.flexible-content blockquote p{
	max-width: 645px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	margin: 0;
} 

.flexible-content .wp-caption-text {
    margin: 16px 0 0;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
}

.flexible-content .wp-caption{
	margin-top: 48px !important
}

.two-columns h4{
	padding-bottom: 48px;
}

@media (max-width: 1024px){
	.flexible-content {
	  margin-bottom: 32px;
	}
	
	.flexible-content blockquote{
		padding: 16px 24px;
	}
	
	.flexible-content .wp-caption{
		margin-top: 32px !important
	}
	
	section.flexible-content.details {
		padding: 32px 32px 16px;
	}
}

@media (max-width: 767px){
	.flexible-content.two-columns .columns {
    	display: grid;
	}
}

@media (max-width: 767px){
	.details-grid {
	  grid-template-columns: 1fr;
	}
}