*::selection { background: #2C2A81; color: #FFF; }
*::-moz-selection { background: #2C2A81; color: #FFF; }

::-webkit-scrollbar {
display: none;
}
::scrollbar {
display: none;
}
::-moz-scrollbar {
display: none;
}
* {
scroll-behavior: smooth;
}
body::-webkit-scrollbar {
width: 0px;
background: transparent; /* Disable scrollbar Chrome/Safari/Webkit */
}
@-moz-document url-prefix() { /* Disable scrollbar Firefox */
html{
scrollbar-width: none;
}
}

.clearfix:after, .clearfix:before{
display: table;
content: " "
}
.clearfix:after{
clear: both
}
html {
scroll-behavior: smooth;
font-size: 62.5%;
}


body {
overflow: auto;
line-height: 1.2;
height: 100%;
scrollbar-width: none;
scroll-behavior: smooth;
-ms-overflow-style: -ms-autohiding-scrollbar;
}

a,
a:focus {color: #2D2A81;text-decoration: none;outline: 0;font-weight: 400;}
a:hover {text-decoration: none;color: #09449D;/*display: block;*/}

body {font-family: neuzeit-grotesk,sans-serif;font-weight: 300;font-style: normal;}
hr{ width:100%}
input,
input:focus,
select,
select:focus { outline: none; border: 1px solid #333; }

h2{color: #fff;text-transform: none;padding-bottom: 15px;font-size: 6.0rem;font-size: clamp(3.5rem, calc(3.5 / 80 * 100vw), 5.0rem);line-height: 1.2;font-weight: 100;}
h3 {color: #000;font-size: 6.0rem;font-size: clamp(2.8rem, calc(2.8 / 80 * 100vw), 5.0rem);font-weight: 600;margin-top: 0;}
b, strong { font-weight: 600; }
sup, sub {vertical-align: super;position: relative;top: 0;font-size: 9px!important;}
sub { top: 1em; }
body {color: #57585B;margin: 0;font-family: neuzeit-grotesk,sans-serif;font-weight: 300;font-style: normal;position: relative;}
p {font-size: 1.6rem;font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.6rem);margin-bottom: 15px;line-height: 1.5;color: #57585B;margin-top:0px;font-weight: 300;}
h4{font-size: 3.0rem;font-size: clamp(1.8rem, calc(1.8 / 80 * 100vw), 2.0rem);margin-bottom: 0;line-height: 1.5;font-weight: 500;}
h5{font-size: 1.6rem;font-size: clamp(1.6rem, calc(1.4 / 80 * 100vw), 2.8rem);margin: 0; line-height: 1.3}
.caption {font-size:12px; color: #57585B}


.img-responsive{ max-width: 100%}




/*NAVIGATION AND HEADER*/


header{position: fixed;width: 100%;top: 0;z-index: 99;}
header article{
    margin: 0 auto;
    display: block;
    padding: 15px 20px;
    position: relative;
    max-width: 1660px;
    box-sizing: border-box;
    border-radius: 50px;
    /* background: #fff; */
}
header article .header-container{
    background: #fff;
    border-radius: 50px 50px 50px 50px;
    display: flex;
    padding: 12px 45px;
    /* justify-content: space-between; */
    align-items: center;
    box-sizing: border-box;
    position: relative;
    flex-wrap: wrap;
    box-shadow: 1px 1px 10px #939292;
}
header article .header-container.open{
    border-radius: 50px 50px 50px 50px;
}

header article .menu-trigger{
    background: #3D408E;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    text-align: center;
    position: relative;
    cursor: pointer;
    margin-right: 45px;
}
header article .menu-trigger span{
    height: 2px;
    width: 15px;
    display: block;
    background: #fff;
    padding: 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 25%;
}
header article .menu-trigger span:nth-of-type(2){
    top: 45%;
}
header article .menu-trigger span:nth-of-type(3){
    top: 65%;
}


header article .top-heading{
    font-size: clamp(1.3rem, calc(1.3 / 80 * 100vw), 2.0rem);
    margin: 0;
    padding: 0;
    line-height: 1;
    color: #282829;
}

header article .orange{
    line-height: 1;
    display: block;
    margin: 0 auto;
}


header article .report-toggle{
    display: flex;
    box-shadow: 1px 0px 10px #939292;
    background: #fff;
    border-radius: 50px;
    padding: 3px;
}
header article .report-toggle .annual-report-btn{
    border-radius: 50px;
    background: #fff;
    padding: 10px 15px;
    color: #fff;
    cursor: pointer;
}
header article .report-toggle .annual-results-btn{
    border-radius: 50px;
    background: #fff;
    padding: 10px 15px;
    color: #939292;
    cursor: pointer;
}

header article .report-toggle .annual-results-btn a{color: #939292;}
header article .report-toggle .annual-report-btn a{ color:#fff;}

header article .report-toggle  .annual-report-btn.active {
    background: #3D408E;
}

nav {
    display: block;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 45px;
}

nav ul.main-menu {
    display: flex;
    box-sizing: border-box;
    justify-content: space-between;
    list-style: none;
}





section article{
    margin: 0 auto;
    display: block;
    padding: 15px 45px;
    position: relative;
    max-width: 1600px;
    box-sizing: border-box;
}

nav ul.main-menu li a {
    font-size: clamp(2.1rem, calc(2.1 / 80 * 100vw), 3.0rem);
}

ul.sublist {
    padding: 0;
    list-style: none;
    margin-top: 30px;
}

ul.sublist li a {
    font-size: clamp(1.3rem, calc(1.3 / 80 * 100vw), 1.8rem)!important;
    color: #3D3D3D;
}







/*HOME PAGE STYLES*/

.home-top-row{background: url("../img/home-top-banner.jpg");background-size: cover;min-height: 919px;background-position: bottom center;position: relative;z-index: 4;}
.home-top-row .blue-row{width: 100%;background: #3D408E;height: 100px;}


.download-top-row{}
.download-top-row .blue-row{width: 100%;background: #3D408E;height: 100px;}





.home-top-row article {
    display: flex!important;
    flex-flow: row-reverse;
    padding-top: 0;
    flex-wrap: wrap;
    min-height: calc(100vh - 100px);
}

.home-top-row article .right-row {
    flex-basis: 61%;
    display: flex;
    position: relative;
}

.home-top-row article .right-row .logo-col {flex-basis: 55%;box-sizing: border-box;display: flex;flex-wrap: wrap;justify-content: flex-end;}

.home-top-row article .right-row .logo-col .logo-block {
    max-width: 300px;
    background: #3E408E;
    padding: 58px 20px;
    border-radius: 0 0 50px 50px;
    text-align: center;
    flex-basis: 100%;
    max-height: 200px;
    box-sizing: border-box;
}

.home-top-row article .right-row .logo-col .heading-row{
    padding: 15px;
    flex-basis: 100%;
    box-sizing: border-box;
}
.home-top-row article .right-row .logo-col .heading-row h3{color:#3E408E;text-align: right;font-size: clamp(8.8rem, calc(8.8 / 80 * 100vw), 11.6rem);line-height: 0.9;margin-bottom: 0;}
.home-top-row article .right-row .logo-col .heading-row p{text-align: right;color: #3E408E;padding-top: 17px;font-weight: 400;font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 2rem);}











.home-top-row article .right-row  .downloads-col {
    flex-basis: 45%;
    max-width: 300px;
    text-align: center;
    padding-top: 20px;
    position: fixed;
    right: 140px;
}

.home-top-row article .right-row .downloads-col .downloads-list {
    text-align: left;
}

.home-top-row article .right-row .downloads-col .downloads-list ul.download-list {list-style: none;padding: 0;}

.home-top-row article .right-row .downloads-col .downloads-list ul.download-list li {
    color: #3D3D3D;
    padding: 10px;
    padding-left: 35px;
    position: relative;
    font-size: clamp(1.3rem, calc(1.3 / 80 * 100vw), 1.5rem);
    line-height: 1;
}

.home-top-row article .right-row .downloads-col .downloads-list ul.download-list li:after {
    border-radius: 50%;
    background: red;
    width: 25px;
    height: 25px;
    content: '\e8f5';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'icomoon';
    color: #fff;
    text-align: center;
    line-height: 25px;
    font-size: clamp(0.9rem, calc(0.9 / 80 * 100vw), 1.2rem);
}


.home-top-row article .right-row .downloads-col .downloads-list ul.download-list li:nth-of-type(1):after{background: #2D2A81;}
.home-top-row article .right-row .downloads-col .downloads-list ul.download-list li:nth-of-type(2):after{background: #36519E;}
.home-top-row article .right-row .downloads-col .downloads-list ul.download-list li:nth-of-type(3):after{background: #3569B4;}
.home-top-row article .right-row .downloads-col .downloads-list ul.download-list li:nth-of-type(4):after{background: #96ACDB;}
.home-top-row article .right-row .downloads-col .downloads-list ul.download-list li:nth-of-type(5):after{background: #3E9C7D;}
.home-top-row article .right-row .downloads-col .downloads-list ul.download-list li:nth-of-type(6):after{background: #8DC2AE;}
.home-top-row article .right-row .downloads-col .downloads-list ul.download-list li:nth-of-type(7):after{background: #939292;}
.home-top-row article .right-row .downloads-col .downloads-list ul.download-list li:nth-of-type(8):after{background: #C9C9C9;}














.home-top-row article .right-row .downloads-col .downloads-list a.downloads-list-btn {
    padding: 10px;
    display: block;
    background: #2D2A81;
    color: #fff;
    text-align: center;
    border-radius: 50px;
    margin-top: 30px;
}
.leadership-intro-anchor {
    background: #2C2A81;
    position: absolute;
    height: fit-content;
    width: 87%;
    bottom: -15px;
    left: 18%;
    transform: translateX(-50%);
    border-radius: 50px 50px 0 0;
    text-align: center;
    font-size: clamp(1.0rem, calc(1.0 / 80 * 100vw), 3rem);
    padding: 10px;
    color: #fff;
}


.leadership-container {
    background: #2C2A81;
    height: fit-content;
    width: 50%;
    margin: 0 auto;
    text-align: center;
    padding: 60px 32.5px;
    color: #fff;
}

section.home-leadership-row > h1 {
    position: absolute;
    rotate: -90deg;
    bottom: 170px;
    font-size: clamp(1.8rem, calc(1.8 / 80 * 100vw), 5.0rem);
    left: -140px;
    color: rgba(147, 146, 146, 0.4);
}

section.estimate > h1 {
    position: absolute;
    rotate: -90deg;
    bottom: 100px;
    font-size: clamp(1.8rem, calc(1.8 / 80 * 100vw), 5.0rem);
    left: -50px;
    color: rgba(147, 146, 146, 0.4);
}

section.home-leadership-row 
 article {
    padding-top: 0;
    padding-bottom: 0;
}

section.home-leadership-row {
    position: relative;
}

.lead-cont-col {
    position: relative;
    max-width: 70%;
    margin: 0 auto;
}

.lead-cont-col img {
    position: absolute;
    bottom: -60px;
    left: -88%;
    max-width: 430px;
}

.lead-cont-col p {
    color: #fff;
    margin-bottom: 150px;
}

a.download-btn {
    padding: 15px;
    border-radius: 50px;
    background: #fff;
    font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.6rem);
    padding-left: 60px;
    position: relative;
}

.leadership-container .leader-head-row {}

.leadership-container .leader-head-row .lead-head-col {}

.leadership-container .leader-head-row .lead-head-col h4 {
    font-size: clamp(1.8rem, calc(1.8 / 80 * 100vw), 3.5rem);
    margin-bottom: 15px;
}

.leadership-container .leader-head-row .lead-head-col p {
    color: #fff;
}

.leadership-container .leader .leader-trig-row {
    display: flex;
    max-width: 80%;
    margin: 0 auto;
    justify-content: space-between;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    padding: 15px;
    margin-bottom: 60px;
    margin-top: 45px;
}

.leadership-container .leader .leader-trig-row .lead-trig {
    font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.6rem);
    text-align: center;
    cursor: pointer;
    padding: 10px 30px;
}

.leadership-container .leader .leader-trig-row .lead-trig.active {
    background: #fff;
    border-radius: 50px;
    padding: 10px;
    color: #2C2A81;
    font-weight: 600;
}


	.script-list-cont{
		border-bottom: 2px solid white;
		border-top: 2px solid white;
	}

	.scripts-list-cont{
		border-bottom: 2px solid white;
		border-top: 2px solid white;
	}
	
	.script-list {
    list-style: none;
    display: flex;
    padding: 0px 15px;
    flex-wrap: wrap;
    justify-content: space-evenly;
 }
	
	
	.scripts-list {
    list-style: none;
    display: flex;
    padding: 0px 15px;
    flex-wrap: wrap;
    justify-content: space-evenly;
 }
	
	.script-list li {
		padding: 15px 45px;
		cursor: pointer;
		box-sizing: border-box;
		font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.4rem);
		color: #fff;
	}
	.scripts-list li {
		padding: 15px 45px;
		cursor: pointer;
		box-sizing: border-box;
		font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.4rem);
		color: #fff;
	}
	
	.change-heading {
		margin-top: 60px;
		color: white;
		text-align: center;
	}
	.changes-heading {
		margin-top: 60px;
		color: white;
		text-align: center;
	}
	
	.change-container {
		margin-top: 25px;
	}
	
	.changes-container {
		margin-top: 25px;
	}
	
	.changes-row {
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    z-index: 4;
    position: relative;
}	
	.changes-rows {
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat;
    z-index: 4;
    position: relative;
}

	.changes-row.change-1 {
    background-image: url("../img/banner-right-1.jpg");
	}

	.changes-row.change-2 {
    background-image: url("../img/banner-right-2.jpg");
	}
	
	.changes-row.change-3 {
    background-image: url("../img/banner-right-3.jpg");
	}

	.changes-row.change-4 {
    background-image: url("../img/banner-right-4.jpg");
	}
	
	.changes-row.change-5 {
    background-image: url("../img/banner-right-5.jpg");
	}

	.changes-row.change-6 {
    background-image: url("../img/banner-right-6.jpg");
	}
	
	.changes-row.change-7 {
    background-image: url("../img/banner-right-7.jpg");
	}
		




	.changes-rows.changes-1 {
    background-image: url("../img/banner-right-impact-1.jpg");
	}

	.changes-rows.changes-2 {
    background-image: url("../img/banner-right-impact-2.jpg");
	}
	
	.changes-rows.changes-3 {
    background-image: url("../img/banner-right-impact-3.jpg");
	}

	.changes-rows.changes-4 {
    background-image: url("../img/banner-right-impact-4.jpg");
	}
	
	.changes-rows.changes-5 {
    background-image: url("../img/banner-right-impact-5.jpg");
	}

	.changes-rows.changes-6 {
    background-image: url("../img/banner-right-impact-6.jpg");
	}
	
		
	.key-cont {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
 }
	
	.key {
    flex-basis: 33.33%;
    background-color: white;
    padding: 25px;
    border-radius: 25px;
    text-align: center;
    color: #2D2A81;
    box-sizing: border-box;
    flex-shrink: 1;
    flex-grow: 1;
 }
	
	.key big {
		font-size: 28px;
		font-weight: 600;
		margin: 10px 0;
		display: block;
	}
	
	.key p {
		color: #2D2A81;
	}
	.key h5 {
    font-size: clamp(1.6rem, calc(1.6 / 80 * 100vw), 2.2rem);
}
	.read-more {
    background-color: white;
    color: #2D2A81;
    width: 100px;
    padding: 10px;
    text-align: center;
    border-radius: 38px;
    margin-top: 20px;
    font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.6rem);
    margin: 30px auto;
 }
	
	.read-more-cont {
    display: block;
    width: 100%;
 }
	
	.thin-article {
		max-width: 50%;
		margin: 0 auto;
		padding: 32.5px;
	}
.changes-row article {
    padding-top: 0;
    padding-bottom: 0;
}
.changes-rows article {
    padding-top: 0;
    padding-bottom: 0;
}

.change-container .change-block {
    padding: 30px 45px;
}

.changes-container .changes-block {
    padding: 30px 45px;
}

.change-container .change-block > p {color: #fff;margin-bottom: 45px;}

.changes-container .changes-block > p {color: #fff;margin-bottom: 150px;}

.script-list li.active {
    background: #fff;
    border-radius: 50px;
    padding: 10px 30px;
    color: #2C2A81;
    font-weight: 600;
    line-height: 28px;
}
.scripts-list li.active {
    background: #fff;
    border-radius: 50px;
    padding: 10px 45px;
    color: #2C2A81;
    font-weight: 600;
    line-height: 28px;
}

.section-download {
    display: flex;
}

.section-download .col-2 {
    align-content: center;
    padding: 30px;
    box-sizing: border-box;
    flex-basis: 70%;
}

.section-download .col-2:last-of-type {
    flex-basis: 30%;
    text-align: right;
}

.focus-bg-blue{background-color: #2D2A81;position: relative;z-index: 5;}


.switch-bg-lblue {
    background: rgba(1, 171, 142, 0.6);
}

.impact-bg-blue {
    background: #03AB8E;
    position: relative;
    z-index: 5;
}

.section-download .col-2 h2 {
    font-size: clamp(3.5rem, calc(3.5 / 80 * 100vw), 4.0rem);
}

.section-download .col-2 p {
    color: #fff;
}

a.download-btn:after {
    content: '\e8f5';
    font-family: 'icomoon';
    font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.4rem);
    position: absolute;
    left: 25px;
}

.changes-rows h1 {
    position: absolute;
    rotate: -90deg!important;
    bottom: 135px;
    font-size: clamp(1.8rem, calc(1.8 / 80 * 100vw), 5.0rem);
    left: -112px;
    color: rgba(147, 146, 146, 0.4);
}

.group-overview{background-image: url("../img/Group-overview-banner.jpg");background-size: cover;background-position: top center;position: relative;z-index: 4;min-height: 100vh;}


.group-overview h2{
    font-size: clamp(3.5rem, calc(3.5 / 80 * 100vw), 5.0rem);
    margin-top: 100px;
}
.group-overview h2 + p{
    color: #fff;
}
.group-overview h2 + p + P{
    color: #fff;
    max-width: 60%;
    margin-bottom: 45px;
}



.group-overview .group-overview-row{}
.group-overview .group-overview-row .col-3{
    flex-basis: calc(33.33% - 70px);
    text-align: center;
    /* align-content: center; */
    min-height: 300px;
    border: 3px solid transparent;
    position: relative;
    box-sizing: border-box;
    padding: 45px;
    cursor: pointer;
    transition: .45s linear all;
}
.group-overview .group-overview-row .col-3:hover h4{
    color: #96ACDB;
}
.group-overview .group-overview-row .col-3 p{
    display: none;
}

.group-overview .group-overview-row{
    display: flex;
    gap: 210px;
    padding-bottom: 40px;
    margin-bottom: 30px;
}
.group-overview .group-overview-row .col-3:hover{
    background: #fff;
    border-radius: 50px;
    border-color: #96ACDB;
}
.group-overview .group-overview-row .col-3 h4{
    color: #fff;
    margin-bottom: 30px;
    font-size: clamp(1.8rem, calc(1.8 / 80 * 100vw), 2.5rem);
}
.group-overview .group-overview-row .col-3:hover p{
    display: block;
}


.group-overview .group-overview-row .col-3:after {
    content: '\ef00';
    position: absolute;
    font-family: 'icomoon';
    left: 50%;
    top: 200px;
    transform: translate(-50%, -50%);
    color: #96ACDB;
    font-size: clamp(1.6rem, calc(1.6 / 80 * 100vw), 2.5rem);
}


.group-overview .group-overview-row .col-3:nth-of-type(1):hover{border-color: #3E9C7D;}
.group-overview .group-overview-row .col-3:nth-of-type(2):hover{border-color: #96ACDB;}
.group-overview .group-overview-row .col-3:nth-of-type(3):hover{border-color: #E9671F;}


.group-overview .group-overview-row .col-3:nth-of-type(1):after {color: #3E9C7D;}
.group-overview .group-overview-row .col-3:nth-of-type(2):after {color: #96ACDB;}
.group-overview .group-overview-row .col-3:nth-of-type(3):after {color: #E9671F;}


.group-overview .group-overview-row .col-3:nth-of-type(1) h4 {color: #3E9C7D;}
.group-overview .group-overview-row .col-3:nth-of-type(2) h4 {color:#96ACDB;}
.group-overview .group-overview-row .col-3:nth-of-type(3) h4 {color:#E9671F;}

.group-overview .group-overview-row .col-3:hover:after {display: none;}

.group-overview h1 {
    position: absolute;
    rotate: -90deg;
    bottom: 170px;
    font-size: clamp(1.8rem, calc(1.8 / 80 * 100vw), 5.0rem);
    left: -110px;
    color: rgba(147, 146, 146, 0.4);
}

.estimate{
    position: relative;
    z-index: 4;
    background: #fff;
}
.estimate h2{
    color: #2D2A81;
    text-align: center;
    padding: 0 80px;
}
.estimate .user-count{display: flex;max-width: 300px;flex-wrap: wrap;margin: 30px auto;}
.estimate .user-count i{flex-basis: 10%;font-style: normal;font-size: 30px;}
.estimate .user-count i:before{content: '\e71e';font-family: 'icomoon';position: relative;color: #939292; transition: .35s linear all;}

.estimate:hover .user-count i:nth-of-type(1):before {
    color: #2D2A81;
    font-weight: 900;
transition: .35s linear all;
}


.estimate:hover .user-count i:nth-of-type(2):before {
    color: #2D2A81;
     font-weight: 900;
    transition: .35s linear all;
}


.estimate:hover .user-count i:nth-of-type(3):before {
    color: #2D2A81;
     font-weight: 900;
    transition: .35s linear all;
}

.estimate:hover .user-count i:nth-of-type(11):before {
    color: #2D2A81;
     font-weight: 900;
    transition: .35s linear all;
}

.estimate:hover .user-count i:nth-of-type(12):before {
    color: #2D2A81;
     font-weight: 900;
    transition: .35s linear all;
}

.estimate:hover .user-count i:nth-of-type(13):before {
    color: #2D2A81;
     font-weight: 900;
    transition: .35s linear all;
}

.estimate:hover .user-count i:nth-of-type(21):before {
    color: #2D2A81;
     font-weight: 900;
    transition: .35s linear all;
}

.estimate:hover .user-count i:nth-of-type(22):before {
    color: #2D2A81;
     font-weight: 900;
    transition: .35s linear all;
}

.estimate:hover .user-count i:nth-of-type(31):before {
    color: #2D2A81;
     font-weight: 900;
    transition: .35s linear all;
}

.estimate:hover .user-count i:nth-of-type(32):before {
    color: #2D2A81;
     font-weight: 900;
    transition: .35s linear all;
}


.slider-row {
    overflow: hidden;
    margin: 70px 0;
}

.slider-row .slider-container {
    display: flex;
    gap: 30px;
    width: 160%;
    transition: 8s linear transform;
    transform: translateX(0%);
}

.slider-row .slid {
    flex-basis: 12.5%;
    position: relative;
}

.slider-row .slid.snap {
    flex-basis: 15%;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 60px;
}

.slider-row .slid .slid-cont {
    padding: 30px;
    border: 2px solid #C7C7C7;
    min-height: 365px;
    transition: .35s linear all;
    position: relative;
    border-radius: 0;
}

.slider-row .slid .slid-cont h4 {
    margin-top: 0;
    transition: .35s linear all;
    font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.3rem);
}

.slider-row .slid .slid-cont h4 big {
    font-size: clamp(1.6rem, calc(1.6 / 80 * 100vw), 2.2rem);
    font-weight: 600;
    color: #2D2A81;
}

.slider-row .slid .slid-cont ul.caption-list {
    position: absolute;
    bottom: 30px;
    padding: 30px;
    left: 0px;
    max-width: 100%;
    box-sizing: border-box;
    font-size: clamp(0.9rem, calc(0.9 / 80 * 100vw), 1.3rem);
}

.slider-row .slider-container:hover {
    transform: translateX(-35%);
    transition: 8s linear transform;
}

.slider-row .slid.snap h4 {
    font-size: clamp(1.8rem, calc(1.8 / 80 * 100vw), 4.0rem);
    font-weight: 600;
}


.slider-row .slid .slid-cont:hover {
    background: #f5efef;
    transition: .35s linear all;
    border-radius: 40px;
    border-color: #f5efef;
}

.slider-row .slid .slid-cont:hover h4 {
    /*color: #fff;*/
    transition: .35s linear all;
}
.slider-row .slid .slid-cont:hover .caption {
    /*color: #fff;*/
    transition: .35s linear all;
}

.slider-row .slid .slid-cont:hover ul.caption-list li {
    /*color: #fff;*/
}

.slider-row .slid .slid-cont:hover big {
    /*color: #fff;*/
    transition: .35s linear all;
}

.slider-row .slid.snap a.download-btn {
    background: #3D408E;
    color: #fff;
    align-self: end;
    height: fit-content;
}

.slider-row .slid .slid-cont p {
    font-size: clamp(0.9rem, calc(0.9 / 80 * 100vw), 1.3rem);
}

.slider-row .slid .slid-cont p big {
    font-size: clamp(1.6rem, calc(1.6 / 80 * 100vw), 2.2rem);
    font-weight: 600;
    color: #2D2A81;
    display: block;
}


.slider-row .slid .slid-cont:hover p {
    font-size: clamp(0.9rem, calc(0.9 / 80 * 100vw), 1.3rem);
}

.slider-row .slid .slid-cont:hover p big {
    font-size: clamp(1.6rem, calc(1.6 / 80 * 100vw), 2.2rem);
    font-weight: 600;
    color: #2D2A81;
    display: block;
}











/*IMPROVING EVERYDAY LIFE*/

.sm01 .container-divider .left-column{background: url('../img/divider-img-1.jpg');}
.sm02 .container-divider .left-column{background: url('../img/divider-img-2.jpg');}
.sm03 .container-divider .left-column{background: url('../img/divider-img-3.jpg');}
.sm04 .container-divider .left-column{background: url('../img/divider-img-4.jpg');}
.sm05 .container-divider .left-column{background: url('../img/divider-img-5.jpg');}
.sm06 .container-divider .left-column{background: url('../img/divider-img-6.jpg');}



.container-divider {display: flex;min-height:900px;width: 100%;position: relative;flex-flow: row-reverse;}
.container-divider .left-column {flex-basis: 30%;background: url('../img/divider-img-1.jpg');background-size: cover;position: fixed;left: 0;top: 0;height: 100vh;width: 30%;z-index: 1;}
.container-divider .right-column {flex-basis: 70%;background-color: #3E4190;overflow-y: auto;padding: 20px;z-index: 2;position: relative;box-sizing: border-box;min-height: 100vh;padding-right: 160px;}
.container-divider .right-column .content-area {display:block; margin-top:100px;}
.container-divider .right-column .content-area p {color:#fff;}

.container-divider .right-column .content-area .border-block {display:block;width:100%;background:#fff;height: 1px;position:relative;margin-bottom: 35px;}
.container-divider .right-column .content-area .border-block span {position:absolute;left: -10px;top: -20px;padding: 10px;background: #3E4190;}

.container-divider .right-column .content-area .heading-row {display: flex;}
.container-divider .right-column .content-area .heading-row div {flex-basis:50%;}
.container-divider .right-column .content-area .heading-row div h4 {font-size: 3.0rem;font-size: clamp(6.0rem, calc(6.0 / 80 * 100vw), 8rem);margin-bottom: 0;line-height: 1.1;font-weight: 600;color: #fff;margin-top: 0px;/* position: relative; *//* left: -50px; */}
.container-divider .right-column .content-area .heading-row div p {text-align:right;}

.container-divider .right-column .content-area .heading-row div p a{ color: #fff;}


ul.artificial-list {list-style:none; margin:0px; padding:0px;}
ul.artificial-list li {position:relative;font-size:clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.6rem);padding-left: 80px;color: #fff;line-height:1.5;margin-bottom:60px;}
ul.artificial-list li:before {content:url('../img/artificial-icon-1.png'); position:absolute; top:0px; left:0px; display:block; width:66px; height:65px;}
ul.artificial-list li big {font-size:clamp(1.2rem, calc(1.2 / 80 * 100vw), 2.5rem); font-weight:bold; color:#fff;}












/*ADMIN AND FOOTER*/
.administration article {    max-width: 100%;    padding: 0px 90px;}
.admin-container{display: flex;width: 100%;}
.administration h1:after { content: '\ef34'; position: absolute; right: -50px; font-family: 'icomoon'; font-size: clamp(2.2rem, calc(2.2 / 80 * 100vw), 2.9rem); font-weight: 100;
    top: 7px;  transition: .65s linear all;}
.administration h1.open {    margin-bottom: 50px;    transition: .65s linear all;}
.administration h1.open:after {    content: '\ef34';    transition: .65s linear all;}
.admin-col-3 { flex-basis: 33.33%; box-sizing: border-box; padding: 30px;}
.admin-col-3:nth-of-type(2){border-left: 1px solid #fff;}
.admin-col-3:nth-of-type(3){border-left: 1px solid #fff;}
.administration {position: relative;margin-top: 0;z-index: 4;display: none;background: #fff;}
.administration h1 {font-size: 2.2rem;font-size: clamp(2.2rem, calc(2.2 / 80 * 100vw), 3.4rem);display: inline-block;margin-bottom: 200px;position: relative;cursor: pointer;
	transition: .65s linear all;}

footer {display: flex;background: #3D3D3D;position: relative;z-index: 4; margin-top: 15px;}
.col-footer-50 { flex-basis: 50%; max-width: 50%; }
.col-footer-50:last-of-type {}
.col-footer-50 img { margin-bottom: 150px;}
ul.footer-main-list li a {    color: #fff;}
ul.footer-bottom-list li a {    color: #fff;}
.col-footer-50 p { color: #fff;}
ul.footer-main-list {color: #fff;font-size: 1.6rem;font-size: clamp(1.4rem, calc(1.4 / 80 * 100vw), 2.0rem);list-style: none;margin: 0 0 30px 0;padding: 0;}
ul.footer-main-list li {font-weight: 400;line-height: 1.6;}
footer article { /* flex-direction: column; */ display: flex; width: 100%; flex-wrap: nowrap; padding: 30px 30px 10px 30px;}
.mm01 footer article { /* flex-direction: column; */ display: flex; width: 100%; flex-wrap: nowrap; padding: 30px 30px 10px 30px;}
ul.footer-bottom-list { color: #fff; font-size: 1.6rem; font-size: clamp(1.4rem, calc(1.4 / 80 * 100vw), 2.0rem); list-style: none; margin: 0 0 30px 0; padding: 0;}
ul.footer-bottom-list li { display: inline-block; padding: 0 30px; margin-bottom: 0;}
ul.footer-bottom-list li:first-of-type { padding-left: 0;}
footer a.toTop {    position: fixed; bottom: 100px; right: 10px; margin-left: -17px; height: 50px; width: 50px; display: block; color: #fff; background: #39AC8E;
  background-size: 300% 100%; opacity: 1; z-index: 99; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%;}
footer a.toTop:before { content: ''; position: absolute; left: 19px; top: 22px; display: block; height: 10px; width: 10px; border-top: 2px solid #fff; border-left: 2px solid #fff;
    -webkit-transform: rotate(45deg);    -moz-transform: rotate(45deg);    -ms-transform: rotate(45deg);    -o-transform: rotate(45deg);    transform: rotate(45deg);}





.downloads-row .col ul{list-style: none;margin-top: 30px;max-width: 100%;background: #fff;padding-top: 20px;padding-left: 10px;padding-right: 10px;width: 100%;height: fit-content;}
.downloads-row .col ul li {font-size: 2.0rem; font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.6rem); padding: 15px 30px;border-bottom: 1px solid; padding-left: 60px;}
.downloads-row .col ul li.pdf{ position:relative;}
.downloads-row .col ul li.pdf:after{content: '\ed7d';font-family:'icomoon';position: absolute;left: 30px;top: 12px;color: #000;}
.downloads-row .col ul li.exl{ position:relative;}
.downloads-row .col ul li.exl:after{content: '\edb0';font-family:'icomoon';position: absolute;left: 30px;top: 12px;color: #000;}
.downloads-row .col ul li.cast{ position:relative;}
.downloads-row .col ul li.cast:after{content: '\ee12'; font-family:'icomoon';position: absolute;left: 0px;top: 12px; color:#fff;}
.downloads-row .col ul li a {color: #000;}

.downloads-row {display: flex; gap:30px;}
.downloads-row .col {padding: 20px 0px;flex-basis:50%;box-sizing:border-box;display: flex;flex-wrap: wrap;box-sizing: border-box;}
.downloads-row .col div {flex-basis: 50%;padding: 30px;box-sizing: border-box;}

.downloads-row .col a.pdf {position:relative; display:block;}
.downloads-row .col a.pdf:after{content: '\ed7d';font-family:'icomoon';position: absolute;left: 0px;top: -5px;color: #000;font-size: 25px;}
.downloads-row .col a.pdf {color: #000;font-size: 16px;padding-left: 40px;margin-top: 20px;}
	.downloads-row .col div img{ max-width: 100%}












/*RESETS*/
.display-none {display: none;}
.display-block {display: block;}
.rgt {float: right;}
.lft {float: left;}
.cntr {margin: 0 auto;text-align: center}
.obj-c {margin-left: auto;margin-right: auto;display: block;text-align: center}

/*FONT-WEIGHT RESETS*/
.B300 {font-weight: 300}
.B400 {font-weight: 400}
.B500 {font-weight: 500}	
.B600 {font-weight: 600}	

/*BACKGROUNDS*/



.switch-bg-blue {
		background-color: rgba(44, 42, 129, 0.8);
	}	
	
	.switch-white {
		color: #FFFFFF;
	}




/*PADDING RESETS*/
.no-padding  {padding: 0 !important;}
.no-paddingT {padding-top: 0 !important;}
.no-paddingB {padding-bottom: 0 !important;}
.no-paddingL {padding-left: 0 !important;}
.no-paddingR {padding-right: 0 !important;}

.padding-30  {padding: 30px !important;}
.padding-30L {padding-left: 30px !important;}
.padding-30R {padding-right: 30px !important;}
.padding-30T {padding-top: 30px !important;}
.padding-30B {padding-bottom: 30px !important;}

.padding-90  {padding: 90px !important;}
.padding-90L {padding-left: 90px !important;}
.padding-90R {padding-right: 90px !important;}
.padding-90T {padding-top: 90px !important;}
.padding-90B {padding-bottom: 90px !important;}

.padding-25  {padding: 25px !important;}
.padding-25L {padding-left: 25px !important;}
.padding-25R {padding-right: 25px !important;}
.padding-25T {padding-top: 25px !important;}
.padding-25B {padding-bottom: 25px !important;}

.padding-20  {padding: 20px !important;}
.padding-20L {padding-left: 20px !important;}
.padding-20R {padding-right: 20px !important;}
.padding-20T {padding-top: 20px !important;}
.padding-20B {padding-bottom: 20px !important;}

.padding-15  {padding: 15px !important;}
.padding-15L {padding-left: 15px !important;}
.padding-15R {padding-right: 15px !important;}
.padding-15T {padding-top: 15px !important;}
.padding-15B {padding-bottom: 15px !important;}

.padding-10  {padding: 10px !important;}
.padding-10L {padding-left: 10px !important;}
.padding-10R {padding-right: 10px !important;}
.padding-10T {padding-top: 10px !important;}
.padding-10B {padding-bottom: 10px !important;}

.padding-5  {padding: 5px !important;}
.padding-5L {padding-left: 5px !important;}
.padding-5R {padding-right: 5px !important;}
.padding-5T {padding-top: 5px !important;}
.padding-5B {padding-bottom: 5px !important;}

/*MARGIN RESETS*/
.no-margin  {margin: 0 !important;}
.no-marginT {margin-top: 0 !important;}
.no-marginB {margin-bottom: 0 !important;}
.no-marginL {margin-left: 0 !important;}
.no-marginR {margin-right: 0 !important;}
.no-marginTB {margin-top: 0 !important; margin-bottom: 0 !important;}


.margin-100  {margin: 100px !important;}
.margin-100L {margin-left: 100px !important;}
.margin-100R {margin-right: 100px !important;}
.margin-100T {margin-top: 100px!important;}
.margin-100B {margin-bottom: 100px!important;}


.margin-60  {margin: 60px !important;}
.margin-60L {margin-left: 60px !important;}
.margin-60R {margin-right: 60px !important;}
.margin-60T {margin-top: 60px !important;}
.margin-60B {margin-bottom: 60px !important;}


.margin-30  {margin: 30px !important;}
.margin-30L {margin-left: 30px !important;}
.margin-30R {margin-right: 30px !important;}
.margin-30T {margin-top: 30px !important;}
.margin-30B {margin-bottom: 30px !important;}


.margin-25  {margin: 25px !important;}
.margin-25L {margin-left: 25px !important;}
.margin-25R {margin-right: 25px !important;}
.margin-25T {margin-top: 25px !important;}
.margin-25B {margin-bottom: 25px !important;}

.margin-20  {margin: 20px !important;}
.margin-20L {margin-left: 20px !important;}
.margin-20R {margin-right: 20px !important;}

.margin-20T {margin-top: 20px !important;}
.margin-20B {margin-bottom: 20px !important;}

.margin-15  {margin: 15px !important;}
.margin-15L {margin-left: 15px !important;}
.margin-15R {margin-right: 15px !important;}
.margin-15T {margin-top: 15px !important;}
.margin-15B {margin-bottom: 15px !important;}

.margin-10  {margin: 10px !important;}
.margin-10L {margin-left: 10px !important;}
.margin-10R {margin-right: 10px !important;}
.margin-10T {margin-top: 10px !important;}
.margin-10B {margin-bottom: 10px !important;}

.margin-5  {margin: 5px !important;}
.margin-5L {margin-left: 5px !important;}
.margin-5R {margin-right: 5px !important;}
.margin-5T {margin-top: 5px !important;}
.margin-5B {margin-bottom: 5px !important;}




@media screen and (max-width: 1740px) {
/*HOME PAGE RESPONSIVE*/	
.home-top-row article .right-row .logo-col .heading-row h3 {font-size: clamp(5.8rem, calc(8.8 / 80 * 100vw), 7.6rem);}
.home-top-row article .right-row .downloads-col {max-width: 250px;right: 90px;}
.home-top-row {min-height: auto;}
.home-top-row article .right-row .logo-col .heading-row p {margin-bottom: 60px;}

}
@media screen and (max-width: 1600px) {	
/*HOME PAGE RESPONSIVE*/	
.group-overview .group-overview-row .col-3 {min-height: 400px;}	
section article { padding: 15px 70px;}	
	
	
}
@media screen and (max-width: 1490px) {	
/*HOME PAGE RESPONSIVE*/	
.changes-row.change-1 {background-position: left top;}	
.changes-row.change-2 {background-position: left top;}	
.changes-row.change-3 {background-position: left top;}	
.changes-row.change-4 {background-position: left top;}	
.changes-row.change-5 {background-position: right top;}	
.changes-row.change-6 {background-position: center top;}	
.changes-row.change-7 {background-position: left top;}	
.changes-row.change-8 {background-position: left top;}	
		
.changes-rows.changes-1 {background-position: right top;}	
.changes-rows.changes-2 {background-position: center top;}	
.changes-rows.changes-3 {background-position: left top;}	
.changes-rows.changes-4 {background-position: right top;}	
.changes-rows.changes-5 {background-position: center top;}	
.changes-rows.changes-6 {background-position: right top;}	
	
	
	
	
	
}
@media screen and (max-width: 1370px) {
/*HOME PAGE RESPONSIVE*/	
.home-top-row article .right-row .downloads-col .downloads-list ul.download-list li { font-size: clamp(1.0rem, calc(1.3 / 80 * 100vw), 1.2rem);}	
.home-top-row article .right-row .downloads-col { max-width: 250px;right: 60px;}	
.group-overview .group-overview-row .col-3 p { font-size: clamp(1.0rem, calc(1.0 / 80 * 100vw), 1.3rem);}	
.group-overview .group-overview-row .col-3 h4 { margin-bottom: 20px;font-size: clamp(1.6rem, calc(1.6 / 80 * 100vw), 2.0rem);}	
.group-overview .group-overview-row .col-3 { min-height: 280px; padding: 20px;}	
.leadership-intro-anchor {width: 88%;}
.slider-row .slid .slid-cont {min-height: 402px;}	
.changes-container .changes-block > p { color: #fff;margin-bottom: 60px;}	
	
/*IMPROVING EVERYDAY LIFE SECTION RESPONSIVE*/	
.container-divider .right-column { padding-right: 80px;}	
	
	
	
}
	
	
	
	
	
@media screen and (max-width: 1280px) {	 
/*HOME PAGE RESPONSIVE*/		
.home-top-row article .right-row {flex-basis: 65%;}	
.leadership-intro-anchor { width: 82.9%;left: 23.2%;}	
.home-top-row article .right-row .downloads-col .downloads-list {padding-left: 10px;}	
.group-overview .group-overview-row .col-3 { min-height: 310px;padding: 20px;}
.slider-row .slider-container:hover { transform: translateX(-50%);}	
.slider-row .slider-container {width: 190%;}	
.slider-row .slid {flex-basis: 15.5%;position: relative;}	
	

	
	/*IMPROVING EVERYDAY LIFE SECTION RESPONSIVE*/	
.container-divider .right-column .content-area .heading-row div h4 { font-size: 3.0rem;font-size: clamp(3.0rem, calc(3.0 / 80 * 100vw), 5rem);}
.container-divider .left-column { background-position-x: center!important;}    
	.container-divider .right-column { padding-right: 80px; padding-top: 60px;    }	
	
	
	
	
	
	
	
	
	
}
@media screen and (max-width: 1080px) {  
/*HOME PAGE RESPONSIVE*/		
.leadership-container { width: 51%; padding: 1px 32.5px 45px;}
.leadership-intro-anchor {width: 80.9%;left: 27.5%;}
.lead-cont-col img {    left: -102%;    max-width: 360px;}
.home-top-row article .right-row .logo-col .heading-row h3 {font-size: clamp(3.8rem, calc(3.8 / 80 * 100vw), 4.6rem);}
.home-top-row article .right-row .downloads-col { max-width: 198px; right: 60px;}	
.home-top-row article .right-row .logo-col {flex-basis: 44%;}
.home-top-row article .right-row { flex-basis: 69%;}	
.leadership-container .leader .leader-trig-row .lead-trig {font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.3rem);    padding: 10px 20px;}	
.group-overview .group-overview-row { gap: 90px;}	
	

}
@media screen and (max-width: 1024px) {	
/*HOME PAGE RESPONSIVE*/	
.leadership-container {width: calc(50.6% + 0px); padding: 1px 32px 45px;}





}
@media screen and (max-width: 980px) {	
/*HOME PAGE RESPONSIVE*/		
.home-top-row article .right-row .downloads-col { max-width: 300px; right: 0; position: relative; }	
.lead-cont-col img { left: -226px; max-width: 262px; position: absolute; bottom: -45px; display: block;}	
.leadership-container { width: 100%; padding: 1px 32px 45px; }
.leadership-intro-anchor { width: 152.8%; left: 33%;}
.group-overview h2 {font-size: clamp(2.5rem, calc(2.5 / 80 * 100vw), 3.0rem);}
.group-overview h2 + p + P { max-width: 100%;}	
.slider-row .slid .slid-cont {min-height: 372px;}		
.slider-row .slid {flex-basis: calc(33.33% - 30px);position: relative;}	
.slider-row .slid.snap {flex-basis: calc(33.33% - 30px);display: flex;flex-wrap: wrap;box-sizing: border-box;padding-bottom: 60px;}
.slider-row .slider-container {width: 100%;flex-wrap: wrap;}	
.slider-row + .slider-row .slid.snap {display: none;}	
.slider-row .slid .slid-cont ul.caption-list { position: relative; bottom: 0; padding: 0; left: 0px;}	
.slider-row .slid .slid-cont { min-height: 350px; }		
.slider-row {margin: 30px 0;}
.thin-article {max-width: 100%;margin: 0 auto;padding: 32.5px;}	
.slider-row .slider-container:hover {transform: translateX(0%);} 
.changes-rows.changes-5 {background-position: right top;}
.changes-rows.changes-2 { background-position: right top;}
.changes-row.change-6 {background-position: right top;}
.changes-row.change-2 {background-position: left top;}	
	

/*MENU RESPONSIVE*/	
ul.sublist li a {    font-size: clamp(1.3rem, calc(1.3 / 80 * 100vw), 1.5rem) !important;    color: #3D3D3D;}	
nav ul.main-menu li a {    font-size: clamp(1.6rem, calc(1.6 / 80 * 100vw), 2.0rem);}		
header article .top-heading {    font-size: clamp(0.9rem, calc(0.9 / 80 * 100vw), 1.6rem);}	
header article .header-container img {    max-height: 35px;}		
nav {padding: 45px 15px;}	
nav ul.main-menu {padding-left: 0;}	

	
	
	
	
	
/*IMPROVING EVERYDAY LIFE SECTION RESPONSIVE*/		
.strategy-row {gap: 30px!important;}	
.strategy-row p.intro { color: #fff; font-size: 35px!important; line-height: 1.1;}	
.strategy-container {gap: 45px!important;}	
.wwd-row p.intro {font-size: 30px!important;}	
.four-col .column { flex-basis: calc(50% - 10px)!important; font-size: 18px!important; min-height: 170px!important;	box-sizing: border-box;}	
.four-col { gap: 20px; flex-wrap: wrap!important;}	
.wwd-row { padding: 60px 0!important;}	
.accordion-header { font-size: clamp(1.5rem, calc(1.5 / 80 * 100vw), 3.0rem)!important;}	
.two-boxes {flex-basis: 100%!important;}	
.path-middle {flex-wrap: wrap!important;}	
.two-boxes:first-of-type img {max-width: 350px;	}
ul.white-list { margin-left: 0!important;}   	
.shareholders-row .right-column { flex-basis: 100%!important; }
.shareholders-row .left-column {flex-basis: 100%!important; padding-left: 70px!important; padding-right: 70px!important;}	
.shareholders-row { flex-wrap: wrap!important;}	
.white-block:after { top: 48px!important;}	
.shareholders-row .right-column a.download-btn { margin-top: 90px!important; margin-right: auto!important; margin-bottom: 90px!important; margin-left: auto!important; height: fit-content;}	
	
.strategy-row {flex-wrap: wrap!important;}	
.strategy-row .column3 { flex-basis: 100%!important; text-align: center;}	
.strategy-row .column2 { flex-basis: 100%!important;}	
.strategy-row .column1 { flex-basis: 100%!important;}		
}	
@media screen and (max-width: 768px) {	
/*HOME PAGE RESPONSIVE*/		
.leadership-intro-anchor {width: 142.8%;left: 40%;}	
.home-top-row article .right-row { flex-basis: 75%; }	
.group-overview .group-overview-row .col-3 {min-height: 260px;flex-basis: calc(33.33% - 20px);}	
.group-overview .group-overview-row {padding-bottom: 0; margin-bottom: 30px;}	
.group-overview {min-height: auto;}	
.slider-row .slid .slid-cont img {max-width: 100%;}
.slider-row .slid { flex-basis: calc(50% - 15px); position: relative;}	
.slider-row .slid.snap {flex-basis: calc(50% - 15px);}
h2 {font-size: 3.0rem;font-size: clamp(2.5rem, calc(2.5 / 80 * 100vw), 3.0rem);}       
.section-download { display: flex;flex-wrap: wrap;}  	
.section-download .col-2:last-of-type {flex-basis: 100%;text-align: center;}	
.section-download .col-2 { align-content: center;flex-basis: 100%;}
 	
	
	
}
@media screen and (max-width: 736px) {
	
	
	
}
@media screen and (max-width: 720px) {
/*HOME PAGE RESPONSIVE*/	
.leadership-intro-anchor { width: 143.5%; left: 40.6%;}	
ul.footer-bottom-list li {padding: 0 6px;}	
	

	
	
	
}
@media screen and (max-width: 667px) {
/*HOME PAGE RESPONSIVE*/		
.home-top-row article .right-row {flex-basis: 90%;}	
.home-top-row article .right-row .logo-col { flex-basis: 60%; }		
.leadership-intro-anchor { width: 120.5%; left: 51.2%; }	
.key big {font-size: 20px;}	
.key { flex-basis: 100%; padding: 15px;}	
.thin-article {padding: 15px;}
.group-overview .group-overview-row .col-3 { min-height: auto; flex-basis: 100%; background: #fff; border-radius: 50px;} 	
.group-overview .group-overview-row .col-3:nth-of-type(3) { border-color: #3E9C7D;}	
.group-overview .group-overview-row .col-3:nth-of-type(2) { border-color: #96ACDB;}	
.group-overview .group-overview-row .col-3:nth-of-type(1) { border-color: #E9671F;}	
.group-overview .group-overview-row .col-3 p {    display: block;}	
.group-overview .group-overview-row .col-3:after{ display: none;}	
.group-overview .group-overview-row { padding-bottom: 0; margin-bottom: 30px; flex-wrap: wrap; gap: 30px; }	
.estimate h2 { padding: 0 20px;}	
	

	
/*MENU RESPONSIVE*/		
header article .orange { margin-bottom: 15px;}	
header article .top-heading { font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.6rem); flex-basis: 60%; text-align: center; margin-bottom: 10px; }	
header article .report-toggle { margin: 0 auto;}
.home-top-row .blue-row { height: 150px;}	
.download-top-row .blue-row {    width: 100%;    background: #E75E0D;    height: 150px;}  		
	
	
	
	
	
/*IMPROVING EVERYDAY LIFE SECTION RESPONSIVE*/		
.container-divider .left-column {flex-basis: 0; width: 0;z-index: 1;}	
.container-divider .right-column {flex-basis: 100%;}	
.container-divider .right-column .content-area {display: block; margin-top: 150px;}	
}
@media screen and (max-width: 600px) { 
/*HOME PAGE RESPONSIVE*/		
.leadership-intro-anchor { width: 121.6%; left: 52.2%;}	
.home-top-row { min-height: auto; background-position-x: 46%;}	
.slider-row .slid .slid-cont img { max-width: 100%; margin: 0 auto; display: block; }	
	
	
.two-boxes:first-of-type img { max-width: 100%!important;    }	
.four-col .column { flex-basis: 100% !important; font-size: 18px !important; min-height: auto !important; box-sizing: border-box;    }	
.strategy-container { margin-bottom: 30px!important; flex-wrap: wrap!important;}
.strategy-left-column { flex-basis: 100%!important;}	
.strategy-right-column { flex-basis: 100%!important;}	
.purpose-container { margin: 60px 0px 30px 0!important;}	
.path-intro {margin-top: 30px !important;}	
.set-box .column:nth-child(1) {flex-basis: 100%!important; padding-right: 0 !important;}	
ul.white-list li ul li { display: block!important; width: 100%!important; margin-left: 0!important; margin-bottom: 10px!important;}	
.shareholders-row .left-column p.intro { font-size: 20px!important;}	
ul.arrow-white-list-2 { gap: 0%!important; flex-wrap: wrap!important;}	
ul.arrow-white-list-2 li { flex-basis: 100%!important;}	
    .container-divider .right-column {
        padding-right: 20px;
        padding-top: 57px;
    }
	.estimate .user-count i {
 
    font-size: 28px;
}
	
	
	
	
}
@media screen and (max-width: 480px) {	
/*HOME PAGE RESPONSIVE*/		
.slider-row .slid.snap { flex-basis: 100%;}	
.slider-row .slid {flex-basis: 100%; position: relative;}	
.slider-row .slid .slid-cont {min-height: auto;}	
.leadership-intro-anchor { width: 105.6%; left: 44.4%;    }
.leadership-container { width: 100%; padding: 1px 32px 45px; box-sizing: border-box; }
.lead-cont-col p { color: #fff; margin-bottom: 308px;}
.lead-cont-col img { left: 50%; max-width: 200px; position: absolute; bottom: 50px; display: block; transform: translateX(-50%);    }	
.leadership-container .leader .leader-trig-row .lead-trig {font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.3rem);padding: 10px 4px;text-align: center;margin: 0 auto;}
.leadership-container .leader .leader-trig-row {max-width: 100%;margin: 0 auto;padding: 15px;flex-wrap: wrap;}
section article {padding: 15px 40px;}	
.slider-row .slid.snap h4 {flex-basis: 100%; margin-bottom: 45px;}
.col-footer-50 {        flex-basis: 100%;        max-width: 100%;        text-align: center;    }
footer article {    flex-wrap: wrap;}
.col-footer-50 img {    margin-bottom: 30px;}
.mm01 footer article {        width: 100%;        flex-wrap: wrap;    }	
    .section-download .col-2 h2 {
        font-size: clamp(1.9rem, calc(1.9 / 80 * 100vw), 4.0rem);
    }
.home-top-row article .right-row .logo-col .heading-row p {        margin-bottom: 0px;    }	
.leadership-intro-anchor { width: 104.9%;left: 44.4%; }
.home-top-row article .right-row .downloads-col { max-width: 300px; right: 0; position: relative; display: none;}
.home-top-row article .right-row .logo-col {flex-basis: 100%; }	
footer a.toTop {display: none;}	
.home-top-row { min-height: auto; background-position-x: 42%;}	
.lead-cont-col {position: relative;max-width: 100%; margin: 0 auto;}	
	.change-container .change-block {padding: 15px 20px;}	
.change-container .change-block > p { margin-bottom: 20px;}	
.key {padding: 15px; }
.read-more { padding: 10px; margin: 15px auto;}	
.change-heading {margin-top: 15px;}	
.change-container {
    margin-top: 10px;
}	
.scripts-list li {

    text-align: center;
}	
	
	
	
.container-divider .right-column .content-area .heading-row div {
    flex-basis: 50%;
}	
    .container-divider .right-column .content-area .heading-row div h4 {
        font-size: 3.0rem;
        font-size: clamp(1.7rem, calc(1.7/ 80 * 100vw), 5rem);
    }	
	
	
	

	
	
/*MENU RESPONSIVE*/		
header article .top-heading { flex-basis: 75%;}
header article .menu-trigger {margin-right: 21px;}
.home-top-row .blue-row {height: 192px;}	
nav ul.main-menu > li { flex-basis: 100%; margin-bottom: 30px; height: auto;}	
ul.sublist { margin-top: 10px;}
nav ul.main-menu {flex-wrap: wrap;}	
	
	

	
	
	
/*DOWNLOADS RESPONSIVE*/		
.downloads-row { display: flex; gap: 30px; flex-wrap: wrap;}	
.downloads-row .col div { flex-basis: 100%; padding: 30px; box-sizing: border-box;}	
.downloads-row .col { flex-basis: 100%;}	
.download-top-row .blue-row { height: 200px;}	
	
	
	
	
}
@media screen and (max-width: 414px) {
}
@media screen and (max-width: 375px) {	
	
/*MENU RESPONSIVE*/		
	
header article .report-toggle .annual-results-btn {
    padding: 10px 10px;
}	
    .leadership-intro-anchor {
        width: 103.3%;
        left: 44.4%;
    }
.shareholders-row .left-column {
        flex-basis: 100% !important;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }	
	
	
	
	
	
	
	
}