/* --------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
PW custom styles
-----------------------------------------------------------------------------------
-------------------------------------------------------------------------------- */

h1 a, h2 a, h3 a {font-family: 'GT-Ultra-Median'; text-decoration: none;}


@media (max-width: 1000px) {
	h1 {font-size: 34px}
	.desktop {display: none;}
	.fullWidthImg {margin-left: -30px; margin-right: -30px;}
	.fullWidthImg img {width: 100%}
	.trustpilot-widget { margin-top: 30px; }
	.heroImageMobile {align-self: center;
	}
}
@media (min-width: 1001px) {
	h1 {font-size: 34px}
	.mobile { display: none;}
}


/* --------------------------------------------------------------------------------
PW vunerable cleints
-------------------------------------------------------------------------------- */
.cherry-bg{background-color: #ff957e;}
.skyblue-bg {background-color: #b9d9eb;}
.expansion-panel__heading span {color: #FF5C39;}

	.page__hero-img-vun {
    position: relative;
    z-index: 3;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
    width: 70%;
    padding-bottom: 100%;
}

@media (max-width: 1000px) {
	
	.page__hero-img-vun {
    width: 100%;
		margin-bottom: 60px;

}
.lastPaddingBottom {padding-bottom: 160px;}
.mobileImg {margin-left: -10px; margin-right: -10px;}
.mobileImg img {
	width: 40%; float: right; max-height: 150px;
	margin-bottom: 20px;
	 object-fit: cover;
  object-position: center;
	}
	.additionalSupportRpadding {padding-right: 45%;}
	.additionalSupportClear {clear: both;}
}


.additionalSupportImg {min-height: 400px;}
.additionalSupportButton {margin-bottom: 20px;}
.additionalSupportCol1, .additionalSupportCol2 {display: flex;}


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

@media (min-width: 1001px) {
	
	
	.headerMinHeight {min-height: 544px;}
	
	.lastPaddingBottom {padding-bottom: 160px;}
	
	.additionalSupportUlcontainer{
	position: relative;
	}
	
  .additionalSupportUl {
  display: grid;
	  grid-template-columns: repeat(3, 1fr);
	  column-gap: 80px;
	}
	.additionalSupportUl li {
		break-inside: avoid;
		position: relative;
		margin-bottom: 0px;
	}
	.additionalSupportUlcontainer::before,
.additionalSupportUlcontainer::after{
	content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: #ccc;
	}
	
	.additionalSupportUlcontainer::before {
  left: calc(33.33% + 10px); /* First line at 1/3 width */
}

.additionalSupportUlcontainer::after {
  left: calc(66.66% + 10px); /* Second line at 2/3 width */
}
	
}

@media (max-width: 1000px) {
	.additionalSupportCol1, .additionalSupportCol2 {display: block;}
}
/* --------------------------------------------------------------------------------
PW vunerable cleints END
-------------------------------------------------------------------------------- */



.white-bg, .white { background-color:#ffffff!important; }
.mintBackground { background-color:#EBFFE9!important; }
.grey { background-color:#f6f6f6!important; }

.clearMargins {margin: 0px!important;}
.reduceGridColMargins {margin: 15px 5px 0px 5px }
.smallPadding {padding-top: 30px!important;}
.smallMarginTop {margin-top: 20px!important;}
.reduceMarginTop {margin-top: -50px!important;}
.smallMarginBottom {margin-bottom: 20px!important;}
/* - PW-14-10-24 new-*/
.zeroPaddingBottom {padding-bottom: 0px!important;}
/* - PW-14-10-24 END-*/
.spacerBottom {margin-bottom: 60px;}
.paddingBottom {padding-bottom: 60px;}
.paddingBottomLarge {padding-bottom: 80px;}
.paddingFull {padding: 20px}
@media only screen and (max-width:1000px) {
	.reduceGridColMargins {margin: inherit;}
	.reduceMarginTop {margin-top: -150px!important;}
	.spacerBottom {margin-bottom: 30px;}
	.paddingBottom {padding-bottom: 80px;}
	.paddingBottomLarge {padding-bottom: 120px;}
	.smallPadding {padding-top: 130px!important;}
	.smallMarginBottom {margin-bottom: auto;}
	/* - PW-14-10-24 new-*/
	.zeroPaddingBottom {padding-bottom: auto;}
	/* - PW-14-10-24 END-*/
}


a.social-icons-inline {
	margin: -20px -20px -20px 0px;
	height: 100px;
	width: 100px;
	display: inline-flex;
}

.social-icons-wrapper {border-radius: 20px; padding: 20px; margin: -40px 0px 100px 0px;}
.social-icons-inline-holder {justify-content: center; display: flex; flex-flow: row;}

@media (max-width:1050px) {
	.social-icons-inline-holder {margin-top: 30px;}
	.social-icons-wrapper {margin: 0px 0px 150px 0px;}

}


/* common page */
.reducedPaddingTop {padding-top: 20px!important;}
@media (max-width: 1000px) {.reducedPaddingTop {padding-top: 0px!important;}}

.center {text-align: center;}

.hide {display: none;}




/* home page */

.white-bg { background-color:#ffffff!important; }


.tick-check.rewardsList li:before {
	border-radius: 40px;
	color: #fff;
	background-color: #998542;
	padding: 1.6px 4px;
	top: 22px;
	font-size: 16px;
	width: 24px;
	height: 24px;
	line-height: 22px;
}

.tick-check.rewardsList li {
	font-family: 'GT-Ultra-Median';
	list-style: none;
	padding: 26px 0 26px 40px;
	margin: 0;
	position: relative;
	border-bottom: solid 1px rgba(153,153,66,0.3);
	font-weight: 400;
	font-size: 28px;
	line-height: 34px;
}

.tick-check.rewardsList li > span {
	color: #998542;
}

.rewardsSubText {font-weight: 800; font-size: 14px;}

.spacerTop {margin-top: 60px;}
.spacerTopLarge {margin-top: 150px;}

.grid__col.contentLeft  {padding: 5px 5px 20px 5px}
.grid__col.contentRight {padding: 5px 5px 20px 5px}
.grid__col.gridColImage {background-position: center; background-size: cover;}
/* - PW-10-10-24 new-*/
.grid__col.gridColImage.tools {background-position: 0% 38%; background-size: cover;}
/* - PW-10-10-24 END-*/
.signpostIanImg {margin: 48px 48px 24px 24px;}
.signpostIanImg img {max-width: 200px; float: left; border-radius:150px; border-style: solid; border-width: 8px;}
@media only screen and (max-width:1000px) {
	.signpostIanImg {margin: 28px 48px 24px 0px;}
	.signpostIanImg img {max-width: 150px!important;}
}




.columnWrap2 {column-count: 2; display: block;}

@media only screen and (max-width:1000px)
	{
		.columnWrap2 {column-count: 1; display:inline-block;}


}


.mobile-get-quotes-section  {display: none;}

@media only screen and (max-width:1000px) {
    .mobile-get-quotes-section {
		display: block;
		margin: -50px 20px 50px 20px;
	}
}

.rounded {border-radius: 16px;}
.jumpMenuBox {
    padding: 20px
}
select#jumpmenu {
    width: 100%;
	margin-bottom: 20px;
	font-size: 16px;
	min-height: 50px;
	border: none;
	-webkit-appearance: none;
	background-image: url(https://cdn.mooso.co.uk/amedia/media/1425/arrow-down-cherry.svg);
	background-position: 98% center;
	background-repeat: no-repeat;
	background-size: 14px;
}

select#jumpmenu a {
    padding-left: 20px;
	border: none;
}


/* END home page */



/* decade broker logo */


.decadeAward {
    position: absolute;
    top: -36px;
    right: 28px;
    z-index: 90;
    display: inline-flex;
}


.decadeAward img {
    width:250px;
}

    .decadeAward.fade-in-up {
        opacity: 0;
        -webkit-animation-delay: 1.5s;
        animation-delay: 1.5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
    }

.decadeAwardMobile {
        display: none;
    }



@media (max-width: 1000px) {
	
	.decadeAwardMobile {
	position: absolute;
    top: -70px;
    right: -48px;
    z-index: 90;
    display: inline-flex;
	}
	
	
		.decadeAwardMobile img {
	width:170px;
	}

    .decadeAward {
        display: none;
    }
	.awardTitleMargin {margin-right: 100px;
	/* font-size: 35px!important; */
	}
	.awardTitleMarginTop {margin-top: 60px!important;}
	
	
}

@media (max-width: 600px) {
	
		.awardTitleMargin {margin-top: 50px!important; margin-right: 0px;
	font-size: 45px!important;
	}
	
	.awardTitleMarginMob {margin-top: 50px!important; margin-right: 0px;
	font-size: 45px!important;
	}

	.awardTitleMarginTop {margin-top: 70px!important;}
}


@media (max-width: 400px) {
	
	.decadeAwardMobile {
	position: absolute;
    top: -70px;
    right: -48px;
    z-index: 90;
    display: inline-flex;
	}
	

	.decadeAwardMobile img {
	width:160px;
	}

	.awardTitleMargin {margin-top: 50px!important; margin-right: 0px;
	font-size: 35px!important;
	}
	
	.awardTitleMarginMob {margin-top: 50px!important; margin-right: 0px;
	font-size: 40px!important;
	}

	.awardTitleMarginTop {margin-top: 50px!important; font-size: 35px!important;}
}



/* END decade broker logo */









/* blog page */

.blogPosts {
    display: flex;
    flex-wrap: wrap;
	margin-bottom: 30px;
	margin-top: -50px;
}

.blogPosts .section {
        width: calc(32% - 30px);
        border-radius: 18px;
        margin: 15px;
		display: flex;
		flex-flow: column;
    }

.blogPosts img {
    margin: -30px 0;
	max-width: 30%;
	align-self: center;
}

.blogBtn {width: 100%;}


@media (max-width:1150px) {
	.blogPosts img {
	max-width: 40%;
}
}


@media (max-width:750px) {
    .blogPosts .section {
        width: 100%;
		margin: 15px 0px;
    }
	.blogPosts {
    margin-bottom: 40px;
}
}

.blogPosts h2 {
    margin: 0px 0;
}



.blog__image-container {
    position: relative;
    z-index: 1;
    margin-top: -50px;
    width: 100%;
    height: 250px;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    overflow: hidden;
}

.blog__content-container {
    position: relative;
    z-index: 1;
    width: 100%;
    overflow: hidden;
	padding: 20px;
}

.blog__image {
    width: 100%;
    height: 250px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right center;
    transition: transform .5s ease;
}


/* END blog page */






/* Contact page */

.addressCol {max-width: 350px; width: 100%;}

.social-icons-group {margin-left: -30px;}
a.social-icons {
	margin: -20px -20px 10px 0px;
	height: 100px;
	width: 100px;
	display: inline-flex;
}


#map {
    width: 100%;
    height: 350px;
}

.small a {margin-right: 0px!important; margin-bottom: 0px!important;display: inherit;}

.staffImgBorder img {margin-bottom: 20px!important;}

.staffImg img {max-width: 150px!important; float: left; border-radius:150px; border-style: solid; border-width: 8px;}
.staffImg {margin: 48px 48px 24px 24px;}

@media only screen and (max-width:1000px) {
	.staffImg {margin: 28px 48px 24px 0px;}
	.staffImg img {max-width: 150px!important;}
}

.staffProfiles {
    display: flex;
    flex-wrap: wrap;
	margin-bottom: 80px;
}

.staffProfiles p {
	margin-bottom: 0px;
	margin-top: 0px;
}


.staffProfiles .section {
        width: calc(32% - 30px);
        margin: 15px;
		padding: 20px;
		display: flex;
		flex-flow: column;
    }

.staffProfiles img {
	max-width: 30%;
}

@media (max-width:1150px) {
	.staffProfiles img {
	max-width: 40%;
}
}


@media (max-width:750px) {
    .staffProfiles .section {
        width: 100%;
		margin: 15px 0px;
    }
	.staffProfiles {
    margin-bottom: 150px;
}
}

.staffProfiles h2 {
    margin: 0px 0;
}




/* END Contact page */



.tick-check-rewards {
    padding: 0;
}

    .tick-check-rewards li {
        font-family: 'Activ-Grotesk-Bold';
        list-style: none;
        padding: 16px 0 16px 24px;
        margin: 0;
        position: relative;
        border-bottom: solid 1px rgba(0,0,0,0.1);
    }

        .tick-check-rewards li:last-child {
            border-bottom: none;
        }

        .tick-check-rewards li:before {
            font-family: 'Material Icons';
            content: "done";
            -webkit-font-feature-settings: 'liga';
			margin-right: 14px;
            left: 0;
            top: 16.5px;
            width: 20px;
            height: 20px;
            border-radius: 2px;
            color: #FF5C39;
            font-size: 20px;
        }


.tick-check-rewards.rewardsSingleList li:before {
	border-radius: 40px;
	color: #fff;
	background-color: #998542;
	top: 22px;
	font-size: 22px;
	width: 24px;
	height: 24px;
	line-height: 22px;
}

.tick-check-rewards.rewardsSingleList li {
	font-family: 'GT-Ultra-Median';
	list-style: none;
	padding: 5px 0 10px 40px;
	margin: 0;
	position: relative;
	font-weight: 400;
	font-size: 28px;
	line-height: 34px;
	margin-left: -40px;
}

.tick-check-rewards.rewardsSingleList li > span {
	color: #998542;
}



@media only screen and (max-width:1000px)
	{
		.tick-check-rewards.rewardsSingleList li  {font-size: 24px; line-height: 28px;}
		.tick-check-rewards.rewardsSingleList li:before {line-height: 22px;}
		.tick-check-rewards.rewardsSingleList li:last-child {padding: 5px 0px 20px 40px!important;}
}




.rotate {transform: rotate(180deg)}
.rotateSymbol {transform: rotate(180deg); margin-left: 0px!important; margin-right: 20px;}
.extraButtonSpacing {margin-right:20px; }



.coloumBreak {break-after: column;}

@media only screen and (max-width:1000px)
	{
		.coloumBreak {break-after: auto;}


}

.marginTopColumn {margin-top: 0px}

@media only screen and (max-width:1000px)
	{
		.marginTopColumn {margin-top: auto;}


}



.marginTopColumn {margin-top: 0px}

@media only screen and (max-width:1000px)
	{
		.tick-check.rewardsList li  {font-size: 24px; line-height: 28px;}
		.tick-check.rewardsList li:before {line-height: 22px;}
		.spacerTop {margin-top: 0px;}
		.tick-check.rewardsList li:last-child {padding: 26px 0px 0px 40px!important;}
}




.signpostNavPadding {padding: 0 40px}
.menu__indent {padding-right: 40px;}



/* logo slider */

.insurer-wrapper {
	margin-top: 25px;
	position: absolute;
	z-index: 1;
	max-width: 100%;
	margin-right: 520px;
}

@media only screen and (max-width:1000px)
	{
		.insurer-wrapper {
			display: none;
	}
}


/* END logo slider */


/* - PW-11-10-24 NEW-*/
/* - product text margin TP box-*/

@media (min-width:1301px) {

.overlapText {
	padding-right: 480px!important;
}
.overlapTextList {
	margin-right: 480px!important;
}
}

/* Product page list-boxes */

.product-list-box {
    display: flex;
    flex-wrap: wrap;
	margin-bottom: 80px;
}

    .product-list-box .section {
        width: calc(50% - 41px);
        border-radius: 18px;
        margin: 15px;
		padding: 20px
    }


@media (max-width:750px) {
    .product-list-box .section {
        width: 100%;
		margin: 15px 0px;
    }
	.product-list-box {
    margin-bottom: 40px;
}
}

.product-list-box h2 {
    margin: 50px 0;
}

.product-list-box ol,
.product-list-box ul {
    text-align: left;
}

    .product-list-box ul li,
    .product-list-box ol li {
        padding-bottom: 10px;
    }

.product-list-box .red ul li {
    color: white;
}





/* - PW-18-09-24 END-*/


/* - PW-07-10-24 NEW-*/

hr.line {
	margin: 0 auto; /* Center the hr */
            width: calc(100% - 96px); 
            max-width: 1204px; 
            height: 1px;
            background-color: rgba(153,153,66,0.3); 
            border: none; 
			margin-top: 24px;
			margin-bottom: 24px;
}

hr.lineFooter {
		margin: 0 auto; 
            width: calc(100% - 96px); 
            max-width: 1204px; 
            height: 1px;
            background-color: rgba(153,153,66,0.3); 
            border: none; 
			margin-top: -64px;
			margin-bottom: 136px;
}

@media (max-width: 1000px) {
	hr.line, hr.lineFooter {display: none;}
}


/* - PW-07-10-24 END-*/




/* Product useful info boxes */

.helpful-info {
    display: flex;
    flex-wrap: wrap;
	margin-bottom: 80px;
}

    .helpful-info .section {
        width: calc(34% - 41px);
        border-radius: 18px;
        margin: 15px;
		padding: 20px
    }


@media (max-width:750px) {
    .helpful-info .section {
        width: 100%;
		margin: 15px 0px;
    }
	.helpful-info {
    margin-bottom: 40px;
}
}

.helpful-info h2 {
    margin: 50px 0;
}

.helpful-info ol,
.helpful-info ul {
    text-align: left;
}

    .helpful-info ul li,
    .helpful-info ol li {
        padding-bottom: 10px;
    }

.helpful-info .red ul li {
    color: white;
}

/* contact address info boxes */

.contactIcon {padding-right: 10px;}

.contactAddress {
    display: flex;
    flex-wrap: wrap;
}

.contactAddress .section {
        width: calc(25% - 30px);
        border-radius: 18px;
        margin: 15px;
		padding: 20px;
		display: flex;
		flex-flow: column;
		text-align: -left;
    }

@media (max-width:1150px) {
	.contactAddress .section {
        width: calc(48% - 20px);
    }
}


@media (max-width:750px) {
    .contactAddress .section {
        width: 100%;
		margin: 15px 0px;
    }
	.contactAddress {
    margin-bottom: 40px;
}
}

.contactAddress h2 {
    margin: 0px 0;
}
.contactAddress h3 {
    padding: 0px 0;
}


/* People Risks info boxes */


/* - PW-14-10-24 updated-*/
.peopleRisks {
    display: flex;
    flex-wrap: wrap;
}
/* - PW-14-10-24 END-*/

.peopleRisks .section {
        width: calc(25% - 30px);
        border-radius: 18px;
        margin: 15px;
		padding: 20px;
		display: flex;
		flex-flow: column;
		justify-content: center;
		text-align: -webkit-center;
    }

@media (max-width:1150px) {
	.peopleRisks .section {
        width: calc(48% - 20px);
    }
	.peopleRisks img {
	max-width: 60!important;
}
}


@media (max-width:750px) {
    .peopleRisks .section {
        width: 100%;
		margin: 15px 0px;
    }
	.peopleRisks {
    margin-bottom: 40px;
}
}

.peopleRisksArrow {
	max-width: 30%!important;
	padding: 30px 0 30px 0;	
}

.peopleRisks h2 {
    margin: 0px 0;
}
.peopleRisks h3 {
    padding: 0px 0;
}

.peopleRisks img {
    margin: -30px 0;
	max-width: 80%;
	align-self: center;
}


.peopleRisks ol,
.peopleRisks ul {
    text-align: left;
}

    .peopleRisks ul li,
    .peopleRisks ol li {
        padding-bottom: 10px;
    }

.peopleRisks .red ul li {
    color: white;
}







/* People Risks info boxes */

.productSolutions {
    display: flex;
    flex-wrap: wrap;
	margin-bottom: 30px;
}


.productSolutions .section {
        width: calc(34% - 41px);
        border-radius: 18px;
        margin: 15px;
		padding: 20px;
		display: flex;
		flex-flow: column;
		justify-content: center;
		text-align: -webkit-center;
    }

	
@media screen and (max-width: 1101px) and (min-width: 1001px) {

div#vancenciesRoles.productSolutions .section {
        width: calc(44% - 41px);
    }
}



.productSolutions img {
    margin: -30px 0;
	max-width: 30%;
	align-self: center;
}

@media (max-width:1150px) {
	.productSolutions img {
	max-width: 40%;
}
}


@media (max-width:750px) {
    .productSolutions .section {
        width: 100%;
		margin: 15px 0px;
    }
	.productSolutions {
    margin-bottom: 40px;
}
}

.productSolutions h2 {
    margin: 0px 0;
}




/* existing Customers info boxes */

.existingCustomers {
    display: flex;
    flex-wrap: wrap;
	margin-bottom: 30px;
}

.existingCustomers .section {
        width: calc(32% - 30px);
        border-radius: 18px;
        margin: 15px;
		padding: 20px;
		flex-flow: column;
		text-align: -webkit-center;
    }


.existingCustomers img {
    margin: -10px 0;
	max-width: 30%;
	align-self: center;
}

@media (max-width:1150px) {
	.existingCustomers img {
	max-width: 40%;
}
}


@media (max-width:750px) {
    .existingCustomers .section {
        width: 100%;
		margin: 15px 0px;
    }
	.existingCustomers {
    margin-bottom: 40px;
}
}

.existingCustomers h2 {
    margin: 0px 0;
	padding-top: 5px;
}

.existingCustomers p {
    margin-bottom: 0px;
}



/* existing Customers 2col info boxes PW ADDED 24/09/24 */

.existingCustomers2col {
    display: flex;
    flex-wrap: wrap;
	margin-bottom: 30px;
}

.existingCustomers2col .section {
        width: calc(50% - 30px);
        border-radius: 18px;
        margin: 15px;
		padding: 20px;
		flex-flow: column;
		text-align: -webkit-center;
    }


.existingCustomers2col img {
    margin: -10px 0;
	max-width: 30%;
	align-self: center;
}

@media (max-width:1150px) {
	.existingCustomers2col img {
	max-width: 40%;
}
}


@media (max-width:750px) {
    .existingCustomers2col .section {
        width: 100%;
		margin: 15px 0px;
    }
	.existingCustomers2col {
    margin-bottom: 40px;
}
}

.existingCustomers2col h2 {
    margin: 0px 0;
	padding-top: 5px;
}

.existingCustomers2col p {
    margin-bottom: 0px;
}





/* Rewards Wellbeing icons */

.wellbeingIcons {
    display: flex;
    flex-wrap: wrap;
	margin-bottom: 20px;
}

.wellbeingIcons .section {
        width: calc(33% - 30px);
        border-radius: 18px;
        margin: 15px;
		padding: 20px;
		display: flex;
		flex-flow: column;
		justify-content: center;
		text-align: -webkit-center;
    }

.wellbeingIcons img {
    margin: -30px 0;
	max-width: 80%;
	align-self: center;
}

@media (max-width:1150px) {
	.wellbeingIcons img {
	max-width: 70%; }
}


@media (max-width:750px) {
    .wellbeingIcons .section {
        width: calc(47% - 20px);
		margin: 15px;
    }
	.wellbeingIcons {
    margin-bottom: 40px;
}
}




/* Rewards Wellbeing top section */

.wellbeingTopPoints {
    display: flex;
    flex-wrap: wrap;
	margin-bottom: 30px;
}

.wellbeingTopPoints .section {
        width: calc(24% - 30px);
        border-radius: 18px;
        margin: 15px;
		padding: 20px;
		display: flex;
		flex-flow: column;
		text-align: -webkit-center;
    }

.wellbeingTopPoints img {
    margin: -10px 0;
	max-width: 30%;
	align-self: center;
}
.wellbeingTopPointsQR {
    margin: 20px!important;
	max-width: 60%!important;
}

@media (max-width:1150px) {
	.wellbeingTopPoints img {
	max-width: 40%;
}
}


@media (max-width:750px) {
    .wellbeingTopPoints .section {
        width: 100%;
		margin: 15px 0px;
    }
	.wellbeingTopPoints {
    margin-bottom: 40px;
}
}

.wellbeingTopPoints h2 {
    margin: 0px 0;
}





/* Rewards Wellbeing section */

.wellbeingPoints {
    display: flex;
    flex-wrap: wrap;
	margin-bottom: 30px;
}

.wellbeingPoints .section {
        width: calc(32% - 30px);
        border-radius: 18px;
        margin: 15px;
		padding: 20px;
		display: flex;
		flex-flow: column;
		text-align: -webkit-center;
    }

.wellbeingPoints img {
    margin: -10px 0;
	max-width: 30%;
	align-self: center;
}

@media (max-width:1150px) {
	.wellbeingPoints img {
	max-width: 40%;
}
}


@media (max-width:750px) {
    .wellbeingPoints .section {
        width: 100%;
		margin: 15px 0px;
    }
	.wellbeingPoints {
    margin-bottom: 40px;
}
}

.wellbeingPoints h2 {
    margin: 0px 0;
}





.videoDiv {margin: 10px;}
.rewardsLogo {max-width: 300px;}

@media (max-width:1000px) {
	.rewards_mobile_box {margin-top: -30px; z-index: 20; padding: 24px; margin-bottom: -150px;}
.videoDiv {margin: 0px;}
	.rewardsLogo {max-width: 100%; padding: 10px 60px 0px 60px;}

}

.listExtra {text-align: left; padding: 0px 30px}


/* --------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
CALCULATOR TOOL BUTTON
-----------------------------------------------------------------------------------
-------------------------------------------------------------------------------- */

.calculator-wrapper {border-radius: 20px; padding: 20px; margin-bottom: 60px;
}
.needhelp-wrapper {border-radius: 20px; padding: 20px; margin: 0px 60px 60px 60px;
}
.calculatorLayout {display: flex; gap:60px; justify-content: center;}
.calculatorLayout p {margin-top: 0px; margin-bottom: 0px;}

.calculatorBtn {justify-content: center; display: flex; flex-flow: column;}

@media (max-width:1050px) {
	.calculatorLayout {display: inline-block; gap:normal; justify-content: center; width: 100%;}
	.calculatorBtn {margin-top: 30px;}
	.needhelp-wrapper {margin: 0px 0px 150px 0px;}
}



/* --------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
CALCULATORS
-----------------------------------------------------------------------------------
-------------------------------------------------------------------------------- */

.risk-calc {
    width: 100%;
    overflow: hidden;
	height: 1000px;
	margin-bottom: 80px;
}


@media (max-width:1400px) {
    .risk-calc {
        height: 1400px;
		margin-bottom: 80px;
    }
}

@media (max-width:1250px) {
    .risk-calc {
        height: 1600px;
    }
}
@media (max-width:1050px) {
    .risk-calc {
        height: 1800px;
    }
}

@media (max-width:900px) {
    .risk-calc {
        height: 1500px;
		margin-bottom: 120px;

    }
}

@media (max-width:650px) {
    .risk-calc {
        height: 1500px;
		margin-bottom: 140px;

    }
}

@media (max-width:500px) {
    .risk-calc {
        height: 1800px;
    }
}



/* --------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
CONTACT FORM
-----------------------------------------------------------------------------------
-------------------------------------------------------------------------------- */




.contactCol {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%;
	padding-left: 0px;
	padding-right: 15px;
	margin-bottom: 20px;
}
.contactRow {display: block; margin: 30px -15px 0px; }

.contact-form input, .contact-form textarea {
    font-family: 'Activ-Grotesk-Regular';
    display: flex;
    width: 100%;
    max-width: 100%;
    padding: 24px;
    min-height: 40px;
    border-radius: 8px;
    border: solid 1px #9F7D23;
    background-color: transparent;
    font-size: 14px;
}



.contact-form input:focus {
        border: solid 2px #9F7D23;
        outline: solid 2px black;
        outline-offset: 2px;
    }



.contact-form label {
    font-size: 12px;
	margin-bottom: 8px;
	display: block;
}

.contact-form .contact-error {
    border: solid 1px #cc2027;
    background-color: rgba(255,0,0, 0.2);
}

.contact-form h4 {
    margin-top: 60px;
}

.contact-form .row {
    margin-top: 30px;
}

.contact-form__button-container {
    display: flex;
    margin: 30px 0;
}

.contact-form__button {
    background-color: #9F7D23;
    color: white;
    padding: 15px 30px;
    border: none;
    cursor: pointer;
}

.contact-form__secondary-button {
    background-color: whitesmoke;
    color: #212121;
    padding: 15px 30px;
    border: none;
    cursor: pointer;
    margin-right: 7.5px;
}



@media(max-width: 900px) {
	
	.contactRow {display: block; margin: 10px -15px 0px; flex-wrap: nowrap; }
	
	.addressCol {max-width:inherit; width: inherit;}

    .contact-form .col {
        min-width: 100%;
    }

    .contact-form label {
        margin-top: 15px;
    }

    .contact-form__button-container {
        justify-content: flex-start;
    }

    .contact-form .row {
        margin-top: 0;
    }

    .contact-form h4 {
        margin-bottom: 30px;
    }
}


/* --------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
Amazon CONTACT FORMs
-----------------------------------------------------------------------------------
-------------------------------------------------------------------------------- */

.amazon-form-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .amazon-form-header img {
        max-width: 350px;
    }

@media (max-width: 1000px) {
    .amazon-form-header {
        align-items: start;
        flex-direction: column;
    }
}




.amazon-form-header input, .amazon-form-header textarea {
    font-family: 'Activ-Grotesk-Regular';
    display: flex;
    width: 100%;
    max-width: 100%;
    padding: 24px;
    min-height: 40px;
    border-radius: 8px;
    border: solid 1px #9F7D23;
    background-color: transparent;
    font-size: 14px;
}



.amazon-form-header input:focus {
        border: solid 2px #9F7D23;
        outline: solid 2px black;
        outline-offset: 2px;
    }



.amazon-form-header label {
    font-size: 12px;
	margin-bottom: 8px;
	display: block;
}



.amazon-form-header h4 {
    margin-top: 60px;
}



.amazon-form-header submit {
    background-color: #9F7D23;
    color: white;
    padding: 15px 30px;
    border: none;
    cursor: pointer;
}





@media(max-width: 900px) {
	
	

    .amazon-form-header label {
        margin-top: 15px;
    }

    

    .amazon-form-header h4 {
        margin-bottom: 30px;
    }
}




/* OFFICE GALLERY */
.image-gallery-wrap {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    padding: 5px;
}

.image-wrap {
    position: relative;
    margin: 1px;
    width: calc(25% - 2px);
    padding-bottom: 25%;
    list-style: none;
	height: 300px;
}

.image-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center;
    cursor: pointer;
}

@media (max-width:800px) {
    .image-wrap {
        width: calc(50% - 2px);
        padding-bottom: 50%;
    }
}

.image-main {
    display: none;
    align-items: center;
    justify-content: center;
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0,0,0,0.9)
}

    .image-main img {
        width: 800px;
        height: auto;
    }

    .image-main.open {
        display: flex;
    }

.image-close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    cursor: pointer;
}

    .image-close span {
        visibility: hidden;
    }

        .image-close span:before,
        .image-close span:after {
            content: '';
            width: 2px;
            height: 40px;
            top: 0;
            background: white;
            position: absolute;
            visibility: visible;
        }

        .image-close span:before {
            -ms-transform: rotate(45deg); /* IE 9 */
            -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
            transform: rotate(45deg);
            left: 19px;
        }

        .image-close span:after {
            -ms-transform: rotate(-45deg); /* IE 9 */
            -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
            transform: rotate(-45deg);
            right: 19px;
        }




	/* Peter Wall 19-09-23 - awards footer */

.overlap {position: relative; margin-top: -100px; margin-bottom: 30px;}
.awards-wrapper {background-color: #fff;
border-radius: 20px;
}



#awards-section {
	border-bottom: 1px #ccc solid;
	margin-bottom: 60px;
	padding-top: 40px;
}

.awardsTitle {text-align: center;}


.awards-box  {
    padding-left: 40px;
	padding-right: 40px;
}

.awards-images {
    max-height: 80px;
	padding-right: 5px;
	float: left;
}

@media (max-width: 1300px) {
    .awards-images
	{
	height: auto;
    max-height: 85px;

    }
}




ul.awards-list{text-align: center;}

ul.awards-list li {
	display: inline-table;
	vertical-align: middle;
	max-width: 155px;
}
@media (max-width: 1500px) {
    ul.awards-list li
	{
	max-width: 130px;
    }
}
@media (max-width: 1300px) {
    ul.awards-list li
	{
	max-width: 120px;
    }
}
@media (max-width: 1200px) {
    ul.awards-list li
	{
	max-width: 110px;
    }
}
@media (max-width: 1000px) {
    ul.awards-list li
	{
	max-width: 155px;
    padding-bottom: 20px;
    }
}
@media (max-width: 768px) {
	.overlap {position: relative; margin-top: -150px; margin-bottom: 30px;}
    ul.awards-list li
	{	display: inline-table;
		max-width: 40%;
		padding-bottom: 0px;
		padding-top: 0px;
		margin-bottom: 0px;
		margin-top: 0px;
	}
	img.awards-images {
		margin: 5px 0;
		padding: 10px 0;
	}
	ul.awards-list {
		margin-top: 0px;
		padding-inline-start: 0px;
	}
	.awards-images
	{padding-right: 20px }
	.rewardsTwoTableText
	{ vertical-align: -webkit-baseline-middle; }
}
	/* END awards footer */









	/* footer nav */

ul#footer__links {
	list-style: none;
	column-count: 3;
}

@media (max-width: 1050px)
{
	ul#footer__links {column-count: 2;}
}


@media (max-width: 900px)
{
	ul#footer__links {padding-left: 0px}
}
ul#footer__links li {
	margin: 0px;
	padding-bottom: 18px;
	-webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

ul#footer__links li a {
	line-height: 18px;
	font-family: 'Activ-Grotesk-Bold';
font-size: 12px;
text-decoration: none;
cursor: pointer;
}

	/* END footer nav */


/* Complaints page */
ul.shortherWidth, p.shortherWidth {padding-right: 480px;}

@media (max-width: 1000px) {
ul.shortherWidth, p.shortherWidth {padding-right: inherit; }
}


@media (max-width: 1300px) {
	div#careersButton.page__primary-container.secondary-container.careers {padding-right: 48px;}
}


/* polpaln section page */
p.polplaninto {}
p.polplanintoMobile {}

.polplanProductText {padding: 30px 10px 10px 10px;}


@media (max-width: 1000px) {
	p.polplaninto, .polplanProductText {}
	p.polplanintoMobile {display: block;}
}


.contactsPaddingProduct { padding-bottom: 0px!important;}
.contactsPaddingPhone {padding-bottom: 0px!important;}
.contactsPaddingEmail {padding-bottom: 30px!important; padding-top: 0px!important;	border-bottom: solid 1px rgba(0,0,0,0.1);
}
.contactsPaddingEmailLast {padding-bottom: 30px!important; padding-top: 0px!important;
}