/* Generated by Font Squirrel (http://www.fontsquirrel.com) on February 23, 2016 */

/* FONTS
* -------------------------------------------------------------------- */
@font-face {
    font-family: 'antoniobold';
    src: url('../fonts/antonio-bold-webfont.eot');
    src: url('../fonts/antonio-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/antonio-bold-webfont.woff2') format('woff2'),
         url('../fonts/antonio-bold-webfont.woff') format('woff'),
         url('../fonts/antonio-bold-webfont.ttf') format('truetype'),
         url('../fonts/antonio-bold-webfont.svg#antoniobold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'antoniolight';
    src: url('../fonts/antonio-light-webfont.eot');
    src: url('../fonts/antonio-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/antonio-light-webfont.woff2') format('woff2'),
         url('../fonts/antonio-light-webfont.woff') format('woff'),
         url('../fonts/antonio-light-webfont.ttf') format('truetype'),
         url('../fonts/antonio-light-webfont.svg#antoniolight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'antonioregular';
    src: url('../fonts/antonio-regular-webfont.eot');
    src: url('../fonts/antonio-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/antonio-regular-webfont.woff2') format('woff2'),
         url('../fonts/antonio-regular-webfont.woff') format('woff'),
         url('../fonts/antonio-regular-webfont.ttf') format('truetype'),
         url('../fonts//antonio-regular-webfont.svg#antonioregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'clear_sansbold';
    src: url('../fonts/clearsans-bold-webfont.eot');
    src: url('../fonts/clearsans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/clearsans-bold-webfont.woff2') format('woff2'),
         url('../fonts/clearsans-bold-webfont.woff') format('woff'),
         url('../fonts/clearsans-bold-webfont.ttf') format('truetype'),
         url('../fonts/clearsans-bold-webfont.svg#clear_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'clear_sans_lightregular';
    src: url('../fonts/clearsans-light-webfont.eot');
    src: url('../fonts/clearsans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/clearsans-light-webfont.woff2') format('woff2'),
         url('../fonts/clearsans-light-webfont.woff') format('woff'),
         url('../fonts/clearsans-light-webfont.ttf') format('truetype'),
         url('../fonts/clearsans-light-webfont.svg#clear_sans_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'clear_sans_mediumregular';
    src: url('../fonts/clearsans-medium-webfont.eot');
    src: url('../fonts/clearsans-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/clearsans-medium-webfont.woff2') format('woff2'),
         url('../fonts/clearsans-medium-webfont.woff') format('woff'),
         url('../fonts/clearsans-medium-webfont.ttf') format('truetype'),
         url('../fonts/clearsans-medium-webfont.svg#clear_sans_mediumregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'clear_sansregular';
    src: url('../fonts/clearsans-regular-webfont.eot');
    src: url('../fonts/clearsans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/clearsans-regular-webfont.woff2') format('woff2'),
         url('../fonts/clearsans-regular-webfont.woff') format('woff'),
         url('../fonts/clearsans-regular-webfont.ttf') format('truetype'),
         url('../fonts/clearsans-regular-webfont.svg#clear_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* Reset CSS
 * -------------------------------------------------------------------- */
body,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td {
    padding: 0;
    margin: 0;
}
a{
	text-decoration:none;
}
table {
    border-spacing: 0;
}
fieldset,img {
    border: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
    font-weight: normal;
    font-style: normal;
}
strong{
	font-weight: bold;
}
ol,ul {
    list-style: none;
    margin:0;
    padding:0;
}
caption,th {
    text-align: left;
}
h1,h2,h3,h4,h5,h6 {
    margin:0;
    padding:0;
}
q:before,q:after {
    content:'';
}
abbr,acronym { 
	border: 0;
}


/* HEADINGS
* -------------------------------------------------------------------- */
body {
	font-family: 'clear_sansregular', Arial, sans-serif;
	font-size:16px;
	color:#0c3a60;
	overflow-x: hidden;
	background:#fff;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6, p {
	font-weight: normal;
    font-style: normal; 
	margin:0;
}

h1 { 
	font-size:48px;
	font-family: 'antoniobold', Arial, sans-serif;
}

h2 { 
	font-size:43px;
	font-family: 'clear_sansbold', Arial, sans-serif;
	    line-height: 0.75;
}

h3 {
	font-size:26px;
	font-family: 'clear_sansbold', Arial, sans-serif;
	    line-height: 1.15;
}

h4 {
	font-size:22px;
	font-family: 'clear_sansbold', Arial, sans-serif;
}

h5 {
	font-size:18px;
	font-family: 'clear_sansbold', Arial, sans-serif;
	line-height: 1.5;
    margin-bottom:10px;
}

h6 {
	font-size:16px;
}

p {
	font-size:17px;
	line-height: 1.25;
}

.bold {
	font-family: 'clear_sansbold', Arial, sans-serif;
}

.reg {
	font-family: 'clear_sansregular', Arial, sans-serif;
}

.ant-reg {
	font-family: 'antonioregular', Arial, sans-serif;
}

.ant-light {
	font-family: 'antoniolight', Arial, sans-serif;
}

.ant-bold {
	font-family: 'antoniobold', Arial, sans-serif;
}

.upper {
	text-transform:uppercase;
}

p.ps {
	font-size:13px;
}

p.ps.ant-reg {
	font-size:14px;
	line-height:1.5;
}

p.pxs,
.table-contents {
	font-size:12px;
}

p.pnum {
	font-size:13px;
	text-transform:uppercase;
}

.black {
	color:#000000;
}

.green {
	color:#40ad48;
}

.white {
	color:#ffffff;
}

.grey {
	color:#696765;
}

p.menu-title {
    color: #999;
    text-align: center;
    margin-top: -17px;
    padding: 0;
    top: 0;
    letter-spacing: 3px;
    font-family: 'clear_sansbold', Arial, sans-serif;
}

@media screen and (max-width: 1140px) {
	p.menu-title {
	    display: none;
	}
}

/* Navigation
* -------------------------------------------------------------------- */
.nav-wrap {
	position:fixed;
	z-index:999999;
	border-bottom:1px solid #fff;
	width:100%;
	background:#fff;
	max-height:77px;
	-webkit-box-shadow: 0px 2px 1px 0px rgba(50, 50, 50, 0.41);
	-moz-box-shadow:    0px 2px 1px 0px rgba(50, 50, 50, 0.41);
	box-shadow:         0px 2px 1px 0px rgba(50, 50, 50, 0.41);
}

.main-nav {
	margin:0 auto;
	width:1105px;
	max-width:1105px;
	float:none;
}

.main-nav li {
	float:left;
}

.main-nav li a {
	color:#0081c6;
	text-transform:uppercase;
	letter-spacing:.5px;
	font-family: 'roboto_condensedbold', Arial, sans-serif;
	font-weight:normal;
	font-size:12px;
	letter-spacing:.7px;
	padding:23px 12px 21px 12px;
	display:block;
}

.main-nav li a.desktop-logo img{
	height:50px;
	width:auto;
}

.main-nav li a.desktop-logo {
	padding:8px 10px 7px 0;
}

.main-nav li a.desktop-logo:hover {
	background:none;
}

.main-nav li a:hover {
	text-decoration: none;
	background:#0081c6;
}

.nav .open>a, .nav .open>a:hover, .nav .open>a:focus,
.nav>li>a:hover{
	background: #eaebec;
}

 .nav>li>a:focus  {
 	background:transparent;
 }

.dropdown-menu {
	background:#fff;
	color:#0081c6;
	padding:0;
}

.dropdown-menu li {
	width:100%;
}

.dropdown-menu li a {
	border-right:0;
	text-align:left;
	padding:10px 15px!important;
	border-bottom:1px solid #bbb;
}

.dropdown-menu li.last-li a {
	border-bottom:0;
}

.dropdown-menu li a:hover {
	background:#eaebec;
	color:#0081c6;
}

.view-section {
	position:absolute;
	right:0;
}

.view-section a {
	text-decoration:none;
	padding:15px 20px;
	font-family: 'Montserrat', Arial, sans-serif;
	font-size:13px;
	text-transform:uppercase;
	color:#333;
	letter-spacing:.5px;
	background: #bbb;
	z-index:1;
}

.view-section a:hover {
	background: #ccc;
}

.view-report {
	background:#f2f2f2;
}
.view-report .fa-file-text-o {
	padding-right:5px;
}

#fp-nav.right {
	right:35px;
}

#report-tools-outside {
    position: fixed;
    right: 5px;
    top: 10px;
    text-align: center;
    z-index:999;
}

#report-tools-outside .download {
	border-right:0;
}

#report-tools-outside a {
	clear:both;
	padding:7px 10px;
	width: 100%;
	color:#666;
	font-size:12px;
	text-transform:uppercase;
	font-family: 'clear_sansbold', Arial, sans-serif;
}

#report-tools-outside .fa {
    color: #005883;
    font-size: 25px;
}

.icon-accepted {
    color:#40ad48!important;
}

.icon-error {
    color:red!important;
}

body.modal-open {
    padding-right:0!important;
}
div#customizedReport {
    position:fixed;
}
.modal-header {
    background:#005883 ;
}
.modal-header h3 {
    color:#fff;
}
.modal-body h3,
.modal-body a,
body .modal-body td a {
    color:#005883!important;
}
.modal-body{
    background: #fff;
    max-height: 350px;
    overflow-y: scroll;
    padding-bottom: 0;
    margin: 0;
}
.modal-footer{
    background:#dfdddc;
}

.modal-footer .btn {
    float:left;
    margin-right:5px;
}


@media screen and (max-width: 1280px) {
	#report-tools-outside {
		display:none;
	}
}


/* Vertical side navigation and home page continue arrow
* -------------------------------------------------------------------- */

#fp-nav ul li a span, 
.fp-slidesNav ul li a span {
    background:#555;
}

#fp-nav span.next .fa,
span.prev {
    color:#fff!important;
}

span.next {
    color:#555;
}

body #fp-nav ul li .fp-tooltip {
    color:#555;
}

#fp-nav .fa {
	display:inline;
	padding: 0 8px;
	font-size:40px;
	color:#fff;
}

a.ar-continue {
	font-family: 'Montserrat', Arial, sans-serif;
	font-size:14px;
	text-transform:uppercase;
	color:#777;
    margin: 0 auto;
    width: 100%;
    position:absolute;
    bottom:5px;
}

a.ar-continue .fa {
	font-size:25px;
}

.ar-continue .fa {
	color:#77c7bc;
}

#fp-nav span.prev,
#fp-nav span.next {
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
    vertical-align: center;
    display: table-cell;
    text-align: center;
    position: relative;
    cursor: pointer;
    padding: 5px 0;
    height: 20px;
    width: 10px;
    font-size:25px;
}

#fp-nav span.next .fa {
	color:#333;
}

#fp-nav span.inactive {
    cursor: default;
    opacity: 0.25;
}

body #fp-nav ul li, .fp-slidesNav ul li {
	margin:12px;
}

/* Header
* -------------------------------------------------------------------- */
#bar-wrapper{
    width: 233px;
    height: 2px;
    position: relative;
    background: #efefef;
    overflow: hidden;
    text-align: center;
    margin: 0 auto;
}

#bar {
width: 233px;
    height: 2px;
    background: #0c3a60;
  opacity:0;
}

.preloading {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #fff;
    z-index: 9999;
}

#background_cycler{
	height:97%; 
	padding:0;
	width:100%;
	position:absolute;
	top:0;
  bottom:3%;
	left:0;
	right:0;
	z-index:-1;
	max-width:1400px;
	margin:0 auto;
}

#background_cycler div.hero-img1{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    max-height:575px;
    z-index: 1;
    background: #fff;
    max-width: 1100px;
    margin: 0 auto;
    right: 0;
}

#background_cycler div img {
    width: 100%;
    height: auto;
    bottom: 0;
    position: absolute;
    /* max-width: 1100px; */
    left: 0;
    right: 0;
    margin: 0 auto;
}

#background_cycler div.active{
	z-index:3
}

.hero-img1 svg {
    position: absolute;
    width: 64%;
    bottom: 22%;
    left: 14%;
    height: 36%;
}

#pa-header {
	height:100vh!important;
}

#pa-header h4 {
	text-align:inherit;
}

.read-more {
	width: 45px;
    height: 45px;
    line-height: 47px;
    background: #fff;
    border: 1px solid #bbb;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 35px;
    margin: 0 auto;
    color: #0c3a60;
    display: inline-block;
    margin-top: 10px;
}

.main-header .container {
	display:table;
}

.main-header {
	display:table;
	height:100%;
	width:100%;
    position:absolute;
}

.apt-logo {
	margin: 0 auto;
    text-align: center;
    padding-bottom: 30px;
    display: table-cell;
    vertical-align: middle;
    padding-bottom: 30%;
    opacity:0;
    height:100%;
}

.apt-logo h4 {
	letter-spacing:0;
}

.apt-logo img {
	width:auto;
	max-width:100%;
	height:auto;
	padding-bottom:12px;
}

.top-bar {
    width: 100%;
    background: #003472;
    position: relative;
    float: left;
    z-index:10;
}

.top-bar .container {
	padding:0;
}

.top-bar p {
    padding: 5px;
    float: right;
    margin-bottom: 0;
    font-size:13px;
   	font-family: 'clear_sansbold', Arial, sans-serif;
}

.top-bar p a {
	display:inline-block;
	color:#fff;
}

.top-bar p a:hover {
	color:#add8a6;
}

.cbp-spmenu-inner {
	height:100%;
	position:relative;
}


/* Slide out side nav
* -------------------------------------------------------------------- */

@media screen and (max-height: 660px){
	.cbp-spmenu.cbp-spmenu-open { /* to make sure the nav doesn't get cut off vertically*/
		position:fixed;
	}

	.cbp-spmenu.cbp-spmenu-open .cbp-spmenu-inner{
		overflow-y:scroll;
	}

	body .cbp-spmenu .report-tools-wrap {
		height:auto;
		float: left;
	}

}

.cbp-spmenu .report-tools-wrap {
	background:#735a9e;
    height: 100%;
    width:100%;
}

.cbp-spmenu .report-tools-wrap .fa {
	font-size:17px;
}

.cbp-spmenu .report-tools-wrap p {
	font-family: 'clear_sansbold', Arial, sans-serif;
	font-size: 14px;
	text-align:center;
	padding:15px 5px 0 5px;
}

.cbp-spmenu .report-tools-wrap a{
    color: #fff;
    background: #735a9e;
    text-align: center;
    padding: 15px 0;
    display: inline-block;
    min-height: 100px;
    font-size: 11.5px;
}

.cbp-spmenu .report-tools-wrap a:hover {
	background:#a38ec7;
}

.download, .print {
	width:50%;
	float:left;
}

.cbp-spmenu .share {
	width:100%;
	float:left;
	border-bottom:0;
}

.cbp-spmenu .share .btn {
	width:25%;
	margin: 0;
    border: 0;
    float: left;
    display:block;
    border-radius:0;
}

.cbp-spmenu #save-page a,
.cbp-spmenu .report-tools-wrap a#print-page  {
	border-right: 1px solid #bbb;
}

/*.cbp-spmenu .report-tools-wrap a#print-page {
    padding-top:25px;
}*/

#showLeft {
	position:absolute;
	right:-96px;
}

.top-bar-mobile {
	display:none;
}

@media screen and (max-width: 1140px){

	.section {
		padding-top:74px!important;
	}

	.top-bar-mobile {
		height:78px;
		width:100%;
		display:block;
		background:#f2f2f2;
		position:fixed;
		top:0;
		z-index:8;
		text-align:center;
		border-bottom:1px solid #bbb;
		    z-index: 999;
	}

	.top-bar-mobile img {
		max-height:60px;
		padding:21px 15px 0 15px;
		width:auto;	
          z-index: 9999;
	}
}

@media screen and (max-width: 499px){ 
		.top-bar-mobile img {
		max-height:60px;
		padding:30px 15px 0 15px;
		width:auto;	
	}
}

.cbp-spmenu {
	background:#fff;
	-webkit-box-shadow: 2px 0px 5px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 0px 5px 0px rgba(0,0,0,0.2);
	box-shadow: 2px 0px 5px 0px rgba(0,0,0,0.2);
}

.cbp-spmenu h3 {
	height:96px;
    background: #005883;
    color:#fff;
    line-height: 1.1;
}

.cbp-spmenu a{
    color: #005883;
    font-size:14px;
}

.cbp-spmenu a:hover {
	background: #f2f2f2;
/*	color:#fff;*/
}

.cbp-spmenu a span {
	display:inline-block;
	clear:left;
}

.cbp-spmenu-vertical a{
	border-bottom: 1px solid #bbb;
	padding:10px 1em;
	font-family: 'clear_sansbold', Arial, sans-serif;

}

.cbp-spmenu-vertical span#save-page a {
    width:100%;
}

.c-hamburger {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 96px;
  height: 96px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
          transition: background 0.3s;
}

.c-hamburger:focus {
  outline: none;
}

.c-hamburger span {
  display: block;
  position: absolute;
  top: 44px;
  left: 18px;
  right: 18px;
  height: 8px;
  background: #005883;
}

.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 8px;
  background-color: #005883;
  content: "";
}

.active .c-hamburger span,
.active .c-hamburger span::before,
.active .c-hamburger span::after  {
	background-color: #fff;
}

.c-hamburger span::before {
  top: -20px;
}

.c-hamburger span::after {
  bottom: -20px;
}

.c-hamburger--htla {
  background-color: transparent;
}

.c-hamburger--htla span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
}

.c-hamburger--htla span::before {
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
          transition: transform 0.3s, width 0.3s, top 0.3s;
}

.c-hamburger--htla span::after {
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
          transition: transform 0.3s, width 0.3s, bottom 0.3s;
}

/* active state, i.e. menu open */
.c-hamburger--htla.is-active {
  background-color: #3886ac;
}

.c-hamburger--htla.is-active span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.c-hamburger--htla.is-active span::before,
.c-hamburger--htla.is-active span::after {
  width: 50%;
}

.c-hamburger--htla.is-active span::before {
  top: 0;
  -webkit-transform: translateX(38px) translateY(4px) rotate(45deg);
      -ms-transform: translateX(38px) translateY(4px) rotate(45deg);
          transform: translateX(38px) translateY(4px) rotate(45deg);
}

.c-hamburger--htla.is-active span::after {
  bottom: 0;
  -webkit-transform: translateX(38px) translateY(-4px) rotate(-45deg);
      -ms-transform: translateX(38px) translateY(-4px) rotate(-45deg);
          transform: translateX(38px) translateY(-4px) rotate(-45deg);
}

/* High res and low res images
* -------------------------------------------------------------------- */
.lowres {
    visibility:visible;
    display:block;
}

.highres {
    visibility:hidden;
    display:none;
}

/* Scroll to top
* -------------------------------------------------------------------- */
.scrollToTop{
  text-align:center; 
  font-weight: bold;
  text-decoration: none;
  position:fixed;
  bottom:5px;
  right:15px;
  display:none;
  font-size:30px;
  -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	z-index: 100;
	color:#40ad48;

}

a.scrollToTop p{
	color:#666;
	font-size:12px;
	text-transform:uppercase;
    font-family: 'clear_sansbold', Arial, sans-serif;
}

a.scrollToTop:hover {
	color:#003471;
	text-decoration: none;
}

.scrollToTop:hover{
  text-decoration:none;
}

@media screen and (max-width: 1160px){ 
	.scrollToTop {
		display:none!important;
	}
}

/* Footer
* -------------------------------------------------------------------- */
 
footer {
	margin:60px 0 0 0;
}

footer p {
	color:#666;
}

/* STRUCTURE
* -------------------------------------------------------------------- */

.container {
	position:relative;
	padding:15px;
	height:100%;
}

@media screen and (max-width: 767px){
 	.container {
		padding:50px 15px 50px 15px;
	}

  	.hidden-xs {
    	display:none;
  	}
}

@media (min-width: 1200px) {
	.container {
	    width: 960px;
	}
}

hr {
	border-color:#bbb;
}

img {
	max-width:100%;
	height:auto;
}


a {
	color:#000000;
}

a, a:hover, .btn {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    text-decoration:none;
}

.print-annual-wrap {
    margin: 0 auto;
    display: block;
    width: 100%;
    margin-top: 30px;
}

.pa-inner {
    position: relative;
    bottom: 0;
    width: 960px;
    height: 1242px;
    margin: 0 auto;
 	-webkit-box-shadow: 1px 0px 4px 0px rgba(50, 50, 50, 0.54);
	-moz-box-shadow:    1px 0px 4px 0px rgba(50, 50, 50, 0.54);
	box-shadow:         1px 0px 4px 0px rgba(50, 50, 50, 0.54);
	overflow-x:hidden;
	background:#dfdddc;

}

.arrow-indicators-wrap {
	position:relative;
	left:0;
	max-width:960px;
	margin:0 auto;
	height:100%;
}

.arrow-indicators {
    position: fixed;
    z-index: 9;
    bottom: 25vh;
    margin-left: -100px;
}

.arrow-indicators .fa {
	font-size:30px;
	clear:both;
}

.arrow-indicators a {
    width: 70px;
    height: 70px;
    display: block;
    border-radius: 2px;
    -webkit-border-radius: 2px;
	-moz-border-radius: 2px;
    text-align: center;
    line-height: 77px;
    margin-bottom: 20px;
    font-size: 30px;
}

.pa-bgs {
	position:absolute;
}

.full-pg-bgs {
	top:0;
	left:0;
}

.section .row{
/*	opacity:0;*/
	overflow:hidden;
}

.section {
	height:auto!important;
}

#fp-nav ul{
    display:none;
}

#fp-nav span.prev,
#fp-nav span.next {
	display:block;
	margin-top:10px;
	height:auto;
	width:auto;
	background: #333;
}

#fp-nav span.prev:hover,
#fp-nav span.next:hover {
	background:#444;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media screen and (max-width: 1140px){  
	#fp-nav {
		width:100%;
		position: fixed;
	    bottom: 0;
	    right: 0;
	    left: 0;
	    top: inherit;
	    background:#333;
	    margin:0;
	    padding:0;
	}
	#fp-nav span.prev, #fp-nav span.next {
		width:50%;
		float:left;
		margin-top:0;
	}
	#fp-nav span.prev {
		border-right:1px solid #666;
	}

	.c-hamburger span {
		top: 34px;
	}

	.c-hamburger {
		height:78px;
	}
}



@media screen and (max-width: 767px){ 

	#fp-nav {
		display:none;
	}

}

@media screen and (max-width: 480px){ 
	.c-hamburger.is-active {
		display:none;
	}

	.c-hamburger span {
		    width: 40px;
	}

	.c-hamburger span::before {
		    top: -15px;
	}
	.c-hamburger span::after {
    	bottom: -14px;
	}
}


/** 
 * iPad with portrait orientation.
 */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait){
  #pa-header {
    height: 900px!important;
  }
}

/** 
 * iPad with landscape orientation.
 */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:landscape){
  #pa-header {
    height: 650px!important;
  }
}


/* ----------------------------------------------------------------
*******************************************************************

CONTENT STYLES FOR ALL SCREEN SIZES

*******************************************************************
---------------------------------------------------------------- */

/* ANIMATED CHARTS
* -------------------------------------------------------------------- */
.charts {
	color:#6d6e70;
	position: relative;
}

.chart-desc {
    color: #58595b;
    margin-left: 61px;
    border-top: 1px solid #6d6e71;
    width: 73%;
    margin-top: 3%;
}

.chart-desc p {
	border-bottom:1px solid #6d6e71;
	    padding: 2px 0;
	    line-height:1;
}

.chart-desc p:nth-child(1) {
	    font-size: 12px;
}

.chart-desc p:nth-child(1) {
    font-size: 12px;
    font-family: 'clear_sansbold', Arial, sans-serif;
}

.chart-desc p:nth-child(3) {
        font-size: 11px;
}

.pointer {
	position: absolute;
    left: 61%;
    top: 12%;
    width: 11%;
    height:27%;
}

.pointer p {
	position: absolute;
    bottom: 17%;
    left: 18%;
    font-size: 9px;
    color: #000;
    letter-spacing: -0.5px;
}

.pointer>div {
  position:relative;
}

.y-axis {
    border-right: 2px dotted #6d6e70;
    font-size: 10px;
    /* width: 95px; */
    position: absolute;
    left: 0;
}

.y-axis li {
    margin: 24.5% 12px 0 0;
    text-align: right;
    letter-spacing: -0.5px;
}

p.y-label {
	font-size: 11px;
    position: absolute;
    left: 42px;
    top: 6%;
    background: #dfdddc;
    -ms-transform: rotate(-90deg); 
    -webkit-transform: rotate(-90deg); 
    transform: rotate(-90deg);
    -ms-transform-origin: left top 0;
    -webkit-transform-origin: left top 0;
    transform-origin: left top 0;
    padding: 0px 4px;
    z-index: 5;
}

.x-axis li {
    font-family: 'clear_sansbold', Arial, sans-serif;
    float: left;
        margin: 5px 8px 5px 9px;
    letter-spacing: -0.7px;

}

.x-axis {
    border-top: 2px solid #6d6e70;
    position: absolute;
    left: 51px;
    bottom: 0;
    font-size: 11px;
    padding-right: 15px;
        background: #dfdddc;
    z-index: 8;
}

.x-axis li:nth-child(1) {
    margin-left: 21px;
    background: #dfdddc;
}

.bar {
	position: absolute;
	bottom: 11%;
	width: 12%;
	text-align:center;
      max-height: 100%;
}

.bar p {
	position:absolute;
	top:-18px;
    font-family: 'clear_sansbold', Arial, sans-serif;
    font-size: 10px;
    letter-spacing: -0.7px;
    margin: 0 auto;
    width: 100%;
}

.bar div{
    overflow: hidden;
}

.bar img {
  width:100%;
}


.charts .bar1 {
    left: 72.5%;
}

.charts .bar2 {
    left: 59.5%;
}

.charts .bar3 {
    left: 46.5%;
}

.charts .bar4 {
    left: 33.5%;
}

.charts .bar5  {
    left: 20.5%;
}

.y-axis li {
  width:50px;
}

.block18.longchart {
  width:50%;
}

.longchart .bar {
  width:8%;
}

.longchart .chart-desc {
  width:79%;
}

.axis-right  {
  right:0;
  left:auto;
}

.longchart .x-axis {
  width:78.8%;

}

.longchart .x-axis li {
  margin:5px 19px;
}

.longchart .x-axis li:nth-child(1) {
    margin-left: 53px;
  }

.longchart .bar1 {
    left: 69%;
}

.longchart .bar1a {
    left: 74.7%;
}

.longchart .bar2 {
    left: 56%;
} 

.longchart .bar2a {
    left: 61.5%;
} 

.longchart .bar3 {
    left: 43%;
}

.longchart .bar3a {
    left: 48.6%;
}

.longchart .bar4 {
    left: 30%;
}

.longchart .bar4a {
    left: 35.5%;
}

.longchart .bar5 {
    left: 17%;
}

.longchart .bar5a {
    left: 22.5%;
}

.axis-right li {
text-align:left;
    padding-left: 12px;
}

.axis-right {
  border:none;
      border-left: 2px dotted #6d6e70;
}

.pie-legend-desc {
    text-align: left;
    font-size: 11.5px;
    letter-spacing: .2px;
    color: #58595b;
    padding-left: 5%;
}

.pie-legend-desc span {
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-right: 1%;
}

.value-color-3 {
    background-color:rgba(91, 45, 130, 0.83);
}

.value-color-2 {
    background-color: rgba(57, 181, 74, 0.83);
}

.value-color-1 {
    background-color: rgba(0, 88, 129, 0.97);
}

.doughnut-title {
    font-family: 'clear_sansbold', Arial, sans-serif;
  color: #58595b;
  font-size:12px;
      padding-left: 7%;
}


.stock-price {
  padding-left:0;
  padding-top:3%;
}

.value-color-4 {
      background-color: rgba(57, 181, 74, 0.83);
}

.pie-graphs {
    display: none;
}


/* PAGES GENERAL
* -------------------------------------------------------------------- */
.block1 h6,
.block3 h6 {
	margin-top: 5%;
}

.table-contents span,
.table-contents a {
	display:inline-block;
}

.block9 p {
	margin-top: 15px;
    width: 74%;
}

.block10 p,
.block11 p,
.block14 p,
.block15 p {
   margin-top: 15px;
}

.block17 p {
	color:#000;
}

.block17 span:nth-child(1) {
	display:block;
	font-size:14px;
}

.block17 table {
    font-size: 11px;
    width: 100%;
    color: #000;
    margin-bottom: 5%;
}

.block17 table th {
    font-family: 'clear_sansbold', Arial, sans-serif;
    border-bottom: 2px solid #000;
    margin-bottom: 4%;
    padding-bottom: 1%;
}

.block17 table td {
    border-bottom: 1px solid #bbb;
    padding-top: 1%;
}

.title-fade {
	z-index:9;
}

.cover-title {
    font-size: 65px;
    font-family: 'clear_sansbold', Arial, sans-serif;
    line-height: 0.7;
}

.cover-title2 {
	font-family: 'antonioregular', Arial, sans-serif;
	font-size:19px;
	color:#888;
}

.cover-title span {
	display:block;
}

.cover-title span:nth-child(1) {
    margin-left: 9%;
}

.cover-title span:nth-child(2) {
    margin-left: 13.5%;
}

.block7 .fa {
	position: absolute;
    top: calc(50% - 40px);
    color: #fff;
    font-size: 71px;
    width: 100%;
    text-align: center;
    left:0;
}

.video-modal .modal-video {
  max-width:100%;
}

.video-modal .modal-body {
	height:auto;
	max-height:none;
	padding-right:0;
}

.video-modal .modal-footer {
	text-align:left;
}

.video-modal .btn-close {
	    position: absolute;
    right: 0;
    top: -60px;
    font-size: 30px;
    color: #fff;
}

.modal-dialog {
	margin:65px auto;
}


.block57 {
	width:100%;
	top:0;
	left:0;
}

.block57 svg {
	position: absolute;
    width: 67%;
    height: 68%;
    top: 31%;
    left: 7.3%;
    z-index: 29;
}

.block21 {
	left: 2.5%;
	top:0;
	width:54.8%;
}

.block21 svg {
    position: absolute;
    top: 44%;
    left: 5.5%;
    width: 57%;
        height: 60.4%;
}

.block24 {
    top: 2.3%;
    left: 0;
	width:56.2%;
/*	height:57.6%;*/
}

.block29,
.block43 {
	position:absolute;
}

.block24 svg {
	top: 25.4%;
    left: 10%;
    width: 92.3%;
    position: absolute;
    height: 48.2%;
}

.block51 {
    width: 65.9%;
    left: 0;
    top: 0;
}

.block51 svg {
    position: absolute;
    width: 42.5%;
        height: 33.8%;
    top: 51.5%;
    left: 0;
}

/* MAX WIDTH 767
* -------------------------------------------------------------------- */
@media screen and (max-width: 767px){

  .hero-img1 svg,
  #pa-page4 .block24 {
    display:none;
  }

	.block24,
	.block51,
	.bubble-cover {
		position: absolute;
	    top: 0;
	    left: 0;
	    padding: 0;
	    margin: 0;
	}

	.charts, .chart-desc {
		margin:0 auto;
	}

	.block57 .stag-img {
		z-index:8;
	}

	.block57 .dots,
	.block51 .dots {
		display:none;
	}

	.block60 h5, 
	.block65 h5, 
	.block62 h5 {
		text-align:right;
		color:#0c3a60;
	}

    .block80, 
    .block81 {
        text-align:center;
    }

	.pa-inner div.block60, 
	.pa-inner div.block65, 
	.pa-inner div.block62 {
		margin:0;
	}

	.cover-title {
		font-size:29px;
	}

    h2 {
        font-size:33px;
    }


    .modal-footer .btn+.btn {
        width: 50%;
        margin-bottom: 5px;
    }

    div#customizedReport {
        padding-left:15px;
        padding-right:15px;
    }

    .pa-inner div.block27, 
    .pa-inner div.block28 {
            padding-top: 300px;
    }

    .block5 br {
        display:none;
    }


} /* END max with 767 */


/* MIN WIDTH 768
* -------------------------------------------------------------------- */
@media screen and (min-width: 768px){

.block27 {
	position:absolute;
    top: 5%;
    left:  49%;
    width:18.9%;
    z-index:7;
}

.block28 {
	position:absolute;
    top: 23.5%;
    left: 24%;
    width:18.9%;
    z-index:7;
}

.block53 {
	position:absolute;
    width: 26%;
    top: 3.5%;
    left: 2.5%;
}

.block54 {
	position:absolute;
    width: 20%;
     top: 4%;
    left: 33%;
}

.block55 {
	position:absolute;
    width: 36.5%;
    top: 18%;
    left: 29%;
}

.block56 {
	position:absolute;
    width: 18%;
    top: 43.5%;
    left: 60%;
}

.block59 {
	position: absolute;
	left: 62.5%;
    top: 22%;
    width:20.83%;
}

.block61 {
	position: absolute;
	left: 37%;
    top: 34%;
    width:20.41%;
}

.block63 {
	position: absolute;
    top: 56.5%;
    left: 34.5%;
    width:20%;
}

.block64 {
	position: absolute;
	    top: 64.5%;
    left: 17%;
    width:18.64%;
}

.block66 {
	position: absolute;
    top: 81.6%;
    left: 10.6%;
        width:17.18%;
}

.block60 {
	position: absolute;
    top: 15%;
    left: 30%;
    width:auto;
}

.block62 {
	position: absolute;
    top: 59%;
    left: 67%;
    width:auto;
}

.block65 {
	position: absolute;
    top: 93%;
    left: 43%;
    width:auto;
}

.block67 {
    top: 83.2%;
    left: 5%;
}

.block28 h6 {
    position: absolute;
    margin-left: -32%;
    margin-top: -4%;
    width: 300px;
}

.block27 h6 {
    position: absolute;
    width: 300px;
    margin-top: 3%;
    margin-left: 48%;
}

}/* END min width 768 */



/* MAX WIDTH 959
* -------------------------------------------------------------------- */
@media screen and (max-width: 959px){

	p, h1, h2, h3, h4, h5, h6 {
		text-align:inherit;
	}
	
	.pa-inner {
		width:94%;
		height:auto;
		padding-top:0;
		padding-bottom:25px;
		overflow:hidden;
	}

	img {
		max-width:100%;
		height:auto;
	}

	.pa-inner div[class^="col-"]{
		margin-top:15px;
	}

	img.full-pg-bgs {
		width: 100%;
    	height: 250px;
    	object-fit: cover;
	}

    span br {
        display:none;
    }

    .report-tools-wrap span br {
        display:block;
    }

	.pa-arrows{
		display:none;
	}
	.block29 svg,
	.block43 svg{
		display:none;
	}

	.charts-wrap {
		margin-bottom:20px;
	}

	.chart-desc {
		    max-width: 212px;
	}

	.charts {
			width:317px;
            max-width:100%;
	}

	.block37, 
	.block36, 
	.block35,
	.block42,
	.block48,
	.block49,
	.block50 {
		padding-top:16%;
	}

	h4.white {
		color:#696765;
	}

	.block28 h6.white  {
		color:#0c3a60;
	}

}

.pa-inner div.no-padding {
	padding:0;
	margin:0;
}



/* ----------------------------------------------------------------
*******************************************************************

ABSOLUTE STYLES FOR PRINT AND DESKTOP (ALL PAGES - MIN WIDTH 960)

*******************************************************************
---------------------------------------------------------------- */

@media screen and (min-width: 960px){

div[class^="col-"] {
	padding-left:0;
	padding-right:0;
}

.pa-inner div[class^="col-"]{
	position:absolute;
}

.block18,
.block70,
.block71 {
	width: 29%;
}

svg.dots {
	z-index:5;
}

.block75 {
	z-index:2;
}

.stag-img {
	z-index:7;
}

.table-contents span {
    width: 10px;
    display: inline-block;
    text-align: right;
    margin-right: 5px;
}

.page-numbers {
	top:96%;
	right:4.5%;
	width: auto;
}

.left-num {
	right:auto;
	left:4.5%;
}

.block60 {
    top: 13%;
    left: 42%;
}

.block62 {
    top: 59%;
    left: 63%;
}

.block65,
.block62,
.block60 {
    -ms-transform: rotate(25deg);
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
}

.block1 {
	top:30%;
	left:31%;
	width: 59%;
}

.block2 {
	top:78.6%;
	left:5.8%;
	width: 100%;
}

.block3 {
    left: 31%;
    width: 55%;
    top: 53.7%;
}

.block4 {
    top: 47.15%;
    left: 53.9%;
    width: 35%;
}

.block5 {
    top: 57.3%;
    left: 11.4%;
    width: 35%;
}

.block6 {
	top:15.1%;
	left:52.4%;
	width: 36%;
}

.block7 {
	top:0%;
	left:13.5%;
	width: 21.4%;	
}

.block8 {
	top:3.6%;
	left:39.3%;
	width: 49%;
}

.block9 {
	top:21.5%;
	left:13.5%;
	width: 21.4%;
}

.block10 {
	top:11.8%;
	left:37.3%;
	width: 27.6%;
}

.block11 {
	top:11.8%;
	left:67.4%;
	width: 27.92%;
}

.block12 {
	left:5.9%;
	top:66%;
	width: 90%;
}

.block13 {
    left: 5.9%;
    top: 39.6%;
    width: 42%;
}

.block13 p,
.block16 p {
	line-height:1.4;
}

.block14 {
	right:5.5%;
	top:25.5%;
	width: 43%;
}

.block15 {
    right: 5.5%;
    top: 16.2%;
    width: 42.8%;
}

.block15a {
        top: 50.5%;
}

.block15b {
        top: 72%;
}

.block16 {
left: 5.9%;
    top: 27.6%;
    width: 41.7%;
}

.block17 {
	left:14.4%;
	top:15.8%;
	width: 37%;
}

.block17 p {
	margin-bottom:6%;
}

.block17a {
    left: 56.4%;
    top: 22.15%;
    width: 37%;
}

.block17 span.title {
    padding-top: 3%;
    display: block;
}

.block17 h3 {
	margin-bottom:6%;
}

.block18 {
	left: 6.5%;
	top:70%;
}

.block70  {
	top:43%;
}

.block80  {
    top: 17%;
    left: 75%;
    width: auto;
}

.block81 {
    top: 17%;
    left: 54%;
    width: auto;
}

.block71 {
    top: 43%;
    left: 6.5%;
}

.block18a {
	left: 35.7%;
}

.block18b {
	left:65%;
}

.block18c {
	    left:35.7%;
            top:70%;
}

.block19 {
	left: 3%;
	bottom:20%;
}

.block19a {
	left: 34%;
	bottom:20%;
}

.block19b {
	left: 66%;
	bottom:20%;
}


.block23 {
	    left: 31.7%;
    top: 11.4%;
    width: auto;
}

.block26 {
	    top: 18.6%;
    left: 8%;
}


.block29 {
	top:0;
	    left: 0;
	    width:100%;
}


.block29 svg {
      width: 63%;
          height: 58.9%;
    top: 46%;
    left: 9%;
    position: absolute;
}

.block30 {
    width: 40.1%;
    top: 4%;
    left: 55%;
}

.block31 {
	width: 27.92%;
    top: 26%;
    left: 10.5%;
}


.block33 {
	width: 28%;
    top: 44%;
    left: 62.5%;
}

.block34 {
	width: 21.5%;
    top: 61%;
    left: 18.6%;
}

.block35 {
    width: 17%;
    left: 14%;
    top: 22.5%;
}

.block36 {
    width: 15%;
    left: 80%;
    top: 35.5%;
}

.block37 {
    width: 22%;
    left: 71%;
    top: 66%;
}

.block38 {
    width: auto;
    left: 15.4%;
    top: 79.7%;
}

.block38a {
    top: 80.4%;
}

.block39 {
    width: auto;
    left: 11%;
    top: 87%;
}

.block39 span {
	display:block;
}

.block39 span:nth-child(1) {
    margin-left: 10%;
}

.block39 span:nth-child(2) {
    margin-left: 15%;
}

.block40 {
	width:42.7%;
	    top: 15%;
    left: 8%;
}

.block41 {
	width:20.3%;
    top: 60%;
    left: 19.5%;
}

.block42 {
    width: 21%;
    left: 36.5%;
    top: 5.2%;
}

.block43 {
	width:100%;
	top:0;
	left:0;
}

.block43 svg {
      width: 57%;
          height: 71.7%;
    top: 33.2%;
    left: 9%;
    position: absolute;
}

.block45 {
width: 30.2%;
top: 3.5%;
    left: 63%;
}

.block46 {
width: 37.6%;
    top: 16.5%;
    left: 15%;
}

.block47 {
width: 21.7%;
    top: 58%;
    left: 35%;
}

.block48 {
    width: 20%;
    left: 25%;
    top: 12%;
}

.block49 {
    width: 19%;
    left: 76%;
    top: 28.3%;
}

.block50 {
    width: 20%;
    left: 58%;
    top: 67%;
}


.block58 {
	width: 67%;
    top: 25.5%;
    left: 7.3%;
    z-index: 29;
}


.block68 {
    top: 3.5%;
    left: 69%;
    width: 24.8%;
}

.block69 {
	 top: 85.5%;
    left: 38%;
    width: auto;
}

.block72 {
	top:71.7%;
	left:5%;
        width: 25%;
}

.block73 {
    top:76.7%;
    left: 15.5%;
    line-height: 1.2;
}

.block73a {
        top: 94.7%;
    left: 15.5%;
}

.block74 {
	top:0;
		width: 21.4%;	
		left: 73%;
}

.block75 {
	position:absolute;
	background-color:#7b95af;
	width:6.8%;
	height:22.8%;
	top:35.5%;
	left:0;
	display:block;
}

.block76 {
	top:37.5%;
}



} /* end of @media min-width: 960px */


