/*
1* FONTS
2* INITIAL RESETS
2.1* SELECTION
2.2* SCROLLBAR
2.3* TRANSITIONS
3* LINKS
4* TYPOGRAPHY
5* LAYOUT STYLES
6* MISC RESETS
7* SWITCH COLOURS
8* FONT-WEIGHT RESETS
9* PADDING RESETS
10* MARGIN RESETS
11* FOOTER



*/
/*--------------1* FONTS------------*/


/*--------------2* INITIAL RESETS------------*/

/*----2.1* SELECTION----*/
*::-moz-selection {
  background:#CCD9E4;
  color: #000;
}
*::-webkit-selection {
  background:#CCD9E4;
  color: #000;
}
*::-ms-selection {
  background:#CCD9E4;
  color: #000;
}
*::selection {
  background: #CCD9E4;
  color: #000;
}

/*----2.2* SCROLLBAR----*/
::-webkit-scrollbar {
  display: none;
}
::-ms-scrollbar {
  display: none;
}
::-moz-scrollbar {
  display: none;
}
::scrollbar {
  display: none;
}
body::-webkit-scrollbar {
  height: 0px;
  width: 0px;
  background: transparent;
}
@-moz-document url-prefix() {
  html {
    scrollbar-width: none;
  }
}



html {
  position: absolute;
  height: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none; 
   width: 100%;
  scroll-behavior: smooth;
}
body {
  overflow: auto;
  line-height: 1.6;
  height: 100%;
  scrollbar-width: none;
  scroll-behavior: smooth;
}
body, input, select, textarea, button, tspan {
  font-family: "Source Sans Pro",sans-serif;
}
hr {
  width: 100%
}
input, input:focus, select, select:focus {
  outline: none;
  border: 0;
}



/*--------------3* LINKS------------*/
a, a:focus {
  color: #000;
  text-decoration: none;
  outline: 0;
}
a:hover {
  text-decoration: none;
  color: #333;
}




/*--------------4* TYPOGRAPHY------------*/
h1 {
  text-transform: uppercase;
  margin-bottom: 0;
  margin-top: 0;
}
h1 span {
  color: #460534;
}
h2 {
  color: #460534;
}
h3 {
  color: #460534;
  font-size: 26px;
  font-weight: 400;
  margin: 40px 0 15px 0;
  line-height:1.2;  
}
h4 {
  color: #268FA3;
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 0px 0;
  line-height:1.1;  
}
h5 {
  color: #460234;
  font-size: 18px;
  font-weight: 600;
   line-height:1.1;  
}

h6 {
  color: #470435;
  font-size: 16px;
  font-weight: 600;
   line-height:1.1; 
   margin-bottom:0px;
   margin-top:0px;
}



b, strong {
  font-weight: 600;
  line-height: 1;
}
sup, sub {
  vertical-align: super;
  position: relative;
  top: -3px;
  font-size: 8px;
}
sub {
  top: 12px;
}
body {
  font-family: "Source Sans Pro",sans-serif;
  font-weight: 300;
  color: #000;
  font-size: 100%;
  margin: 0;
  width: 100%;
}
p {
  font-size: 15px;
  margin-bottom: 15px;
  line-height: 1.5;
  font-family: "Source Sans Pro",sans-serif;
  font-style: normal;
  font-weight: 300;
  color: #000;
  margin-top: 0px;
}




/*--------------5* LAYOUT STYLES------------*/
header {position:absolute;width:100%;background:transparent;top:0px;left:0px;padding:15px;z-index: 9;box-sizing: border-box;}
header article{margin: 0 auto;padding: 0px 45px;box-sizing: border-box;width: 100%;max-width: 1700px;}
.logo {float:left; width:30%;}
.logo img {}
.logo h2 {color: #000; font-size:25px; margin:0; font-weight:normal;}
.logo h2 b {color: #D21116;}
.slogan {float:left; width:70%;}

/*--------------6* MISC RESETS------------*/
.center-block, .obj-c {
  display: block;
  margin: 0 auto;
  text-align: center;
  max-width: 100%;
}
.img-responsive{ max-width: 100%}
.clearfix:after, .clearfix:before {
  display: table;
  content: " "
}
.clearfix:after {
  clear: both
}





/*--------------7* PAGE STYLES------------ add all your pages styles here*/ 

/*--------------7.1* HOME PAGE------------*/
.home-reports {position:relative; padding:0px;}
.home-reports article{margin: 0 auto;padding: 0px 45px;box-sizing: border-box;width: 100%;max-width: 1700px;}

ul.home-reports-list {list-style:none;margin:0;padding: 0px 0px;background:#F4ECE3;}
ul.home-reports-list li {float:left;background: rgba(255, 255, 255, 0.8);width:14.28%;padding:0px 20px 0px 20px;text-align:left;box-sizing:border-box;}
ul.home-reports-list li img {margin-top:320px;}
ul.home-reports-list li p {font-size:20px;font-weight:bold;min-height:130px;text-transform:uppercase;padding: 0px 40px;}
ul.home-reports-list li a {border:1px solid #000;display:inline-block;padding:15px 25px 15px 45px;box-sizing:border-box;position:relative;margin: 0 auto;margin-bottom:150px;display: block;max-width: 70%;}
ul.home-reports-list li a:hover {background: rgba(255, 255, 255, 1);}
ul.home-reports-list li a:after {content:url('../images/cloud-icon.png'); position:absolute; left: 10px; top: 18px; width:21px; height:19px;}
ul.home-reports-list li:hover {background: rgba(255, 255, 255, 0.1); }
ul.home-reports-list li:hover p {color:#fff;}

ul.home-reports-list li:hover a {background: rgba(200, 157, 106, 1);border: 1px solid #000;color:#000;}
.purpose-block {background:#C99C6A;position:relative;padding: 20px 0px 60px 0px;}
.purpose-block article {margin: 0 auto;padding: 0px 45px;box-sizing: border-box;width: 100%;max-width: 1430px;}
.purpose-table {display:table; width:100%;}
.purpose-table div {display:table-cell;width:50%;box-sizing:border-box;padding: 25px 80px 25px 25px;vertical-align:top;}
.purpose-table div.video {display: block; width: 565px; height: 318px; box-sizing: border-box;  /* padding: 25px; */    vertical-align: top;}
.purpose-table div h3 {font-size:52px;color:#fff;font-weight:bold;margin-top: 0px;}
.purpose-table p {color:#000;}
.purpose-table div ul {list-style:none; margin:0; padding:0; margin-bottom:20px;}
.purpose-table div li {color:#fff; position:relative; padding-left:15px; font-size:15px; line-height:1.5;}
.purpose-table div li:before {content: ''; background: #fff; width: 5px; height: 5px; position: absolute; top: 7px; left: 0px; border-radius: 50%;}

ul.icons-list {list-style:none; margin:0; background:#fff; padding:20px; box-sizing:border-box;}
ul.icons-list li {float:left; width:25%; text-align:center}
ul.icons-list h4 {color:#C89D6A; font-size:20px; text-align:center;}
ul.icons-list li p {font-size:18px; color:#000; font-weight:bold;}
ul.icons-list li p small {font-size:18px; color:#000; font-weight:normal;}

.case-study-block {}
.case-study-block article {padding: 0px;box-sizing: border-box;width: 100%;max-width: 1810px;float:right;}
.case-study-table {display:table; width:100%;}
.case-study-table div {display:table-cell; width:65%; box-sizing:border-box; padding:25px; vertical-align:top; padding-left:75px; padding-top:50px;}
.case-study-table div h4 {color:#D21116; font-size:40px; font-weight:bold; margin-bottom:40px;}
.case-study-table div:nth-child(1) div {padding-left:200px;padding-top:50px;padding-right: 100px;}
.case-study-table div:nth-child(2) {width:35%; box-sizing:border-box; vertical-align:top; padding:0px;}
.case-study-table div:nth-child(2) div {background:#F2E8DC;padding: 60px 80px 80px 40px;box-sizing:border-box;min-height:300px;}
.case-study-table div:nth-child(2) img {display:block;}
.case-study-table div:nth-child(2) div p {color:#C89D6A;font-style:italic;font-size: 20px;}

.downloads-block {background:#F4ECE3; position:relative; padding:60px 0px;}
.downloads-block article {margin: 0 auto;padding: 0px 0px 0px 45px;box-sizing: border-box;width: 100%;max-width: 1600px;}
.downloads-block article h4 {color: #D21116; font-weight: bold; font-style: italic; display: block; width: 40%; line-height: 1.3; margin-bottom: 30px; font-size:25px;} 

ul.downloads-listings {list-style:none; margin:0; padding:0;}
ul.downloads-listings li {float:left; width:32%; box-sizing:border-box; padding:25px; vertical-align:top; position:relative;}

ul.download-list {list-style:none; margin:0; padding:0;}
ul.download-list li {border-bottom:1px dotted #D21116;position:relative;line-height:1.5;padding:5px 0px;float:none;width: 95%; font-weight:500;}
ul.download-list li:after {content:url('../images/download.png'); position:absolute; top:7px; right:0px;}

ul.download-list-gold {list-style:none; margin:0; padding:0; width:35%; margin-top:30px;}
ul.download-list-gold li {border-bottom:1px dotted #C89D6A; position:relative; line-height:1.5; padding:5px 0px; float:none; font-weight:500;}
ul.download-list-gold li:nth-child(1) {border-bottom:1px dotted #C89D6A; border-top:1px dotted #C89D6A; position:relative; line-height:1.5; padding:5px 0px; float:none;}
ul.download-list-gold li:after {content:url('../images/download.png'); position:absolute; top:7px; right:0px;}

ul.download-list-red {list-style:none; margin:0; padding:0; width:70%; margin-top:30px;}
ul.download-list-red li {border-bottom:1px dotted #D21116; position:relative; line-height:1.5; padding:5px 0px; float:none; font-weight:500;}
ul.download-list-red li:nth-child(1) {border-bottom:1px dotted #D21116; border-top:1px dotted #D21116; position:relative; line-height:1.5; padding:5px 0px; float:none;}
ul.download-list-red li:after {content:url('../images/download.png'); position:absolute; top:7px; right:0px;}

.reporting-table {display:table; width:100%; margin:0; padding:0;}
.reporting-table div {display:table-cell; width:50%;}

.bg-map {background: url('../images/map1.png');background-repeat: no-repeat;background-size: 1920px;background-position: -312px 0%;background-repeat-y: no-repeat;width: 100%;min-height: 1186px;position: relative;top: 0;left: 0;padding-top: 100px;}
.bg-map article {margin: 0 auto;padding: 0px 45px;box-sizing: border-box;width: 100%;max-width: 1640px;}
.bg-map article h4 {color: #D21116;font-weight: bold;font-style: italic;display: block;line-height: 1.3;margin: 18px 0px;font-size:25px;padding-left: 100px;} 
.bg-map article h3 {color: #fff;font-weight: bold;display: block;width: 35%;line-height: 1.3;margin: 80px 0px 10px 0px;font-size: 25px;background:#D21116;padding: 5px;position:relative;}
/*.bg-map article h3:after {content:'';position:absolute;right: -214px; top: -51px;background-color:rgba(200,157,106,0.3);padding:5px;border-radius:50%;width:120px;height:120px; border:2px solid #CB9F6E;}*/

.map-table {display:table; width:100%;}
.map-table-cell {display:table-cell; width:47%; vertical-align:top;}
.map-table-cell-spacer {display:table-cell; width:6%;}
.map-table-cell:first-of-type h3 {margin-top:250px;}
.map-table-cell:last-of-type p:nth-child(1) {padding-top:150px;}

.map-table-cell:first-of-type h3:after {content:'';position:absolute;left: 427px; top: -67px;background-color:rgba(200,157,106,0.3);padding:5px;border-radius:50%;width:120px;height:120px; border:2px solid #CB9F6E;}
.map-table-cell:last-of-type h3:after {content:'';position:absolute;right: -182px; top:-51px;background-color:rgba(200,157,106,0.3);padding:5px;border-radius:50%;width:120px;height:120px; border:2px solid #CB9F6E;}

.list-table {display:table; width:100%;}
.list-table-cell {display:table-cell; width:48%;}
.list-table-cell-space {display:table-cell; width:4%;}

.bg-white {padding: 50px 0px;}
.bg-white article {margin: 0 auto;padding: 0px 45px;box-sizing: border-box;width: 100%;max-width: 1640px;}
ul.red-boxlist {list-style:none;margin:0;padding:0;margin-top: 80px;}
ul.red-boxlist li {float:left;margin-right:2%;width:23.5%;border:1px solid #D21116;padding: 20px 20px 20px 20px;box-sizing:border-box;position:relative;min-height: 660px;background: #fff;}
ul.red-boxlist li div.box-header {position:absolute;top: -33px;left:15px;display:block;width:38%;color:#D21116;font-weight:bold;font-size:18px;background:#fff;line-height:1;padding:15px;}
ul.red-boxlist li:last-of-type {margin-right:0%!important;}

ul.red-boxlist li h3 {font-size:17px; font-weight:bold; color:#000; margin:0px; position:relative;}
ul.red-boxlist li p {font-size:17px; margin-bottom:0px; position:relative;}
.redline {position:relative;margin-top: 45px;}
.redline:before {content:'';position:absolute;top: -7px;left:0px;display:block;width:15px;height:2px;background:#D21116;}


.bg-lightbeigh {padding:250px 0px 80px 0px; background:#F2E8DC; margin-top:-250px;}
.bg-lightbeigh article {margin: 0 auto;padding: 0px 45px;box-sizing: border-box;width: 100%;max-width: 1640px;}

ul.chair-list {list-style:none; margin:0; padding:0;}
ul.chair-list li {float:left; width:48%; margin-right:4%; border-top:1px solid #C89D6A; border-bottom:1px solid #C89D6A; padding:0px; box-sizing:border-box; background:#fff;}
ul.chair-list li:last-of-type {margin-right:0%;}
ul.chair-list li img {display:block;}

ul.gold-dot-list {list-style:none; margin:0; padding:0; margin-bottom:15px;}
ul.gold-dot-list li {padding-left:15px; position:relative; font-size:15px; line-height:1.5; font-weight:500;}
ul.gold-dot-list li:before {content:''; position:absolute; top:8px; left:0px; background:#CB9E6C; width:7px; height:7px; border-radius:50%;}

.directors-table1 {display:table; width:100%;}
.directors-table1 div.directors-block {display:table-cell;width:50%;vertical-align:top;padding: 20px 20px 0px 0px; position: relative;}
.directors-table1 div.directors-block:last-of-type {display:table-cell;width:50%;vertical-align:top;padding: 20px 20px 0px 0px;}
.directors-table1 div h4 {color:#D21116;font-size:20px;font-weight:bold;margin-bottom: 40px;}

.directors-table2 {display:table; width:100%;}
.directors-table2 div.directors-block {display:table-cell;width:50%;vertical-align:top;padding: 20px 0px 0px 20px;position: relative;}
.directors-table2 div.directors-block:last-of-type {display:table-cell;width:50%;vertical-align:top;padding: 20px 0px 0px 20px;}
.directors-table2 div h4 {color:#D21116;font-size:20px;font-weight:bold;margin-bottom: 40px;}

.signature-table {display:table;width: 91%;position: absolute;bottom: 15px;}
.signature-table div {display:table-cell;width:50%;vertical-align: top;}
.signature-table div button {width:100%; margin-top:0;}


ul.globe-list {list-style:none; margin:0; padding:0;}
ul.globe-list li {border-bottom: 1px dotted #D21116; position: relative; line-height: 1.5; padding: 5px 0px; float: none; width: 95%; font-weight:500; font-size:15px;}
ul.globe-list li:after {content: "\eebf"; position: absolute; top: 4px; right: 5px; font-family: 'icomoon';}



/*--------------8* SWITCH COLOURS------------*/
.switch-white {color:#fff!important;}
.switch-black {color:#000!important;}
.switch-gold {color:#C89D6A!important;}
.switch-red {color:#DC1E20!important;}




/*--------9* FONT-WEIGHT RESETS----------*/

.B100 {font-weight: 100!important;}
.B200 {font-weight: 200!important;}
.B300 {font-weight: 300!important;}
.B400 {font-weight: 400!important;}
.B500 {font-weight: 500!important;}
.B600 {font-weight: 600!important;}



/*-----------10* 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-60 {padding: 60px !important;}
.padding-60L {padding-left: 60px !important;}
.padding-60R {padding-right: 60px !important;}
.padding-60T {padding-top: 60px !important;}
.padding-60B {padding-bottom: 60px !important;}
.padding-50 {padding: 50px !important;}
.padding-50L {padding-left: 50px !important;}
.padding-50R {padding-right: 50px !important;}
.padding-50T {padding-top: 50px !important;}
.padding-50B {padding-bottom: 50px !important;}
.padding-40 {padding: 40px !important;}
.padding-40L {padding-left: 40px !important;}
.padding-40R {padding-right: 40px !important;}
.padding-40T {padding-top: 40px !important;}
.padding-40B {padding-bottom: 40px !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-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;}


/*------------11* 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;}
.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-50 {margin: 50px !important;}
.margin-50L {margin-left: 50px !important;}
.margin-50R {margin-right: 50px !important;}
.margin-50T {margin-top: 50px !important;}
.margin-50B {margin-bottom: 50px !important;}
.margin-40 {margin: 40px !important;}
.margin-40L {margin-left: 40px !important;}
.margin-40R {margin-right: 40px !important;}
.margin-40T {margin-top: 40px !important;}
.margin-40B {margin-bottom: 40px !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;}



/*--------------12* FOOTER------------*/
.footer-block {background:#D21116;position: relative; padding:10px 0px;}
.footer-block article {margin: 0 auto; padding: 0px 45px;  box-sizing: border-box; width: 100%; max-width: 1600px;}
.footer-block article p {color:#fff; margin:0; padding:0;}


/*--------------13* BUTTON------------*/
.button {width: 350px; border: 1px solid #fff;background: #D21116;padding: 10px 21px; color: #ffffff;font-size: 12px; font-family: Source Sans Pro; text-decoration: none;vertical-align: middle;letter-spacing: 2px; position:relative; margin-top:2em;}
.button span img {position:absolute; top:7px; left:15px;}
.button:hover span {display:none}
.button:hover:before {content:"Download";}
.button:hover {background-color:#C89D6A; color:#000;}


.button2 {width: 350px; border: 1px solid #fff;background: #D21116;padding: 10px 21px; color: #ffffff;font-size: 12px; font-family: Source Sans Pro; text-decoration: none;vertical-align: middle;letter-spacing: 2px; position:relative; margin-top:2em;}
.button2 span img {position:absolute; top:7px; left:15px;}
.button2:hover span {display:none}
.button2:hover:before {content:"Download";}
.button2:hover {background-color:#C89D6A; color:#000;}

.img-responsive {max-width:100%;}
