/**/
:root {
	--landing_background_colour_rgb : 246, 221, 207
}

.bodyContent .dynamicContent.landingDynamic  {
	margin-top:0px!important;
}
.landingContentContainer {
	padding-top:30px;
	padding-bottom:30px;	
}
.landingContentContainer.light {
	background-color:rgb(var(--landing_background_colour_rgb),0.5);
}
.landingContentContainer.heavy {
	background-color:rgb(var(--landing_background_colour_rgb),1);
}

.landingContentContainer .body-text {
	margin:0;
}
@media (min-width:1200px){
.landingContentContainer {
	padding-top:50px;
	padding-bottom:50px;
}	
}
.dynamic-full_width_embed .landingContentContainer {
	padding-top:20px;
	padding-bottom:20px;
}
.fw_embedContainer {
	position:relative;
	width:100%;
	height:200px;
}
.fw_embedContainer > * {
	width:100%;
	height:100%;
	position:absolute;	
	object-fit:cover;
}

.interest_point {
	padding-top:20px;
	font-size:16px;
}
.interest_point .interestImg {
	position:relative;
	margin-bottom:20px;
}
.interest_point .interestImg:before {
	content:'';
	display:block;
	position:relative;
	padding-top:120%;
	width:100%;
}
.interest_point a > .interestImg:after {
	content:'\f08e';
	font-weight: 700;
	font-family: "Font Awesome 6 Free";
	transition: 300ms;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
	position:absolute;
	bottom:10px;
	right:10px;
	font-size:20px;
	color:#fff;
	z-index:5;
	text-shadow:0px 0px 5px rgba(0,0,0,1);
}
.interest_point a:hover > .interestImg:after {
	color:#FFDD3E;	
}

.interest_point .interestImg img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.carouselTxt {
	padding-top:30px;
	padding-bottom:30px;
}
.contentCarousel .owl-dots{
	margin-top:20px;
	margin-bottom:10px;
}
.contentCarousel  .owl-nav button.owl-prev,
.contentCarousel  .owl-nav button.owl-next{
	width: 40px;
    height: 40px;
    font-size: 25px;
    line-height: 30px;
	border-radius:50%;
	background:var(--button_bg);
	color:var(--button_colour);
	text-align:center;
}	

.contentCarousel  .owl-nav button.owl-prev:hover,
.contentCarousel  .owl-nav button.owl-next:hover{
	background:var(--button_bg_hover);
	color:var(--button_colour_hover);	
}
@media (min-width:1200px){
.contentCarousel  .owl-nav{
	position:static;
}	
.contentCarousel  .owl-nav button.owl-prev {
	left:-70px;
	top:50%;
}
.contentCarousel  .owl-nav button.owl-next{
	right:-70px;
	top:50%;
}	
}



.landingDynamic.dynamic-text_carousel {
	padding: 245px 0 235px;
	background: #F5EEE3;
	position: relative;
	margin: 0;
}

.landingDynamic.dynamic-text_carousel .yellow_bg {
	position: absolute;
	left: 0;
	bottom: 20px;
	background: #FFEF99;
	display: block;
	height: 170px;
	width: 100%;
	z-index: 0;
}


.landingDynamic.dynamic-text_carousel:before {
	width: 50%;
	height: 100%;
	content: '';

	background-color: #99BDB9 !important;
    -webkit-mask-image: url("../images/Path-4927.png");
    mask-image: url("../images/Path-4927.png");

	-webkit-mask-position: left top;
	mask-position: left top;

	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;

	opacity: 1;

	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.landingDynamic.dynamic-text_carousel:after {
	width: 50%;
	height: 100%;
	content: '';

	background-color: #13294E !important;
    -webkit-mask-image: url("../images/Path-4926.png");
    mask-image: url("../images/Path-4926.png");

	-webkit-mask-position: right top;
	mask-position: right top;

	-webkit-mask-size: 100% 100%;
	mask-size:   100% 100%;

	opacity: 1;

	position: absolute;
	left: 0;
	top: 0;
}





.landingDynamic.dynamic-text_carousel .container {
	max-width: 490px;
	text-align: center;
	position: relative;
	z-index: 11;
}

.landingDynamic.dynamic-text_carousel h2 {
	margin-bottom: 29px;
}

.landingDynamic.dynamic-text_carousel h2:after {
	content: '';
	position: relative;
	width: 20px;
	height: 20px;
	background: #13294E;
	transform: rotate(45deg);
	transition:300ms;
	display: block;
	margin: 25px auto 0;
}

.landingDynamic.dynamic-text_carousel h2 span {
	display: block;
	font-size: 14px;
	letter-spacing: 3px;
	font-weight: 400;
	line-height: 19px;
}

.landingDynamic.dynamic-text_carousel .body-text {
	font-size: 30px;
	line-height: 45px;
	letter-spacing: 0.5px;
	color: #13294E;
	max-width: 320px;
	margin: 0px auto;
}
.bodyContent .dynamicContent.landingDynamic.dynamic-callout {
	padding-top:0!important;
	padding-bottom:0!important;
}