/*
Theme Name: Clicks IAR 2025
Theme URI: 
Update URI: ninepoint-theme-clicks-iar-2025
Author: Ninepoint
Author URI: https://ninepoint.cc
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	background: #fff;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

/* ----------------------------- 
Theme Basics 
----------------------------- */

/* =Structure */
html {
	height: 100%;
}
body {
	background: #fff;
	height: 100%;
}
#page {
	background: #fff;
	min-height: 100%;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* =Global */
body, input, textarea {
	color: #000000;
	font-size: 16px; 
	font-family:"itc-avant-garde-gothic-pro";
	font-weight: 300;
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
	clear: both;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 5px;
}

/* Media */
.entry-content img,
.comment-content img,
.widget img {
	max-width:100%;
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; 
}
img.size-full,
img.size-large {
	max-width: 100%;
	width: auto; 
	height: auto;
}
embed,
iframe,
object {
	max-width: 100%;
}

/* Text elements */
ul, ol {
	margin: 0;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 1.625em;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1.625em;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
pre {
	background: #f4f4f4;
	font: 13px "Courier 10 Pitch", Courier, monospace;
	line-height: 1.5;
	margin-bottom: 1.625em;
	overflow: auto;
	padding: 0.75em 1.625em;
}
code, kbd, samp, var {
	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
address {
	display: block;
	margin: 0;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: smaller;
}

/* Forms */
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=number],
textarea {
	background: #fafafa;
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	border: 1px solid #ddd;
	color: #888;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=number]:focus,
textarea:focus {
	color: #373737;
}
textarea {
	padding-left: 3px;
	width: 98%;
}
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=number] {
	padding: 3px;
}

/* Links */
a {
	color: #000000;
}
a:visited {
	color: #0055AD;
}
a:focus,
a:active,
a:hover {
	text-decoration: underline;
}

/* =Menu */
.topmenu {
}
.topmenu li {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-left: 40px;
	padding: 0 0 8px 0;
}
.topmenu a:link, .topmenu a:visited {
	font-size: 12px;
	line-height: 16px;
	color: #255AE7;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.2em;
}
.topmenu li.menubtn a:link, .topmenu li.menubtn a:visited {
	display: block;
	font-weight: 700;
	background-color: #255AE7;
	color: #FFF;
	padding: 8px 16px;
	border-radius: 20px;
	letter-spacing: 0.1em;
}
.topmenu li.menu-item-has-children a:link, .topmenu li.menu-item-has-children a:visited {
	padding: 0 18px 8px 0;
}
.topmenu li.menu-item-has-children::after {
	content: '';
	display: block;
	width: 0;
	height: 0; 
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #1db4e0;
	position: absolute;
	bottom: 12px;
	right: 0;
}
.mainmenu {
}
.mainmenu li {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 0;
	border-bottom: 7px solid transparent;
	transition: 0.3s linear;
	margin-left: 24px;
}
.mainmenu li.menu-item-has-children::after {
	content: '';
	display: block;
	width: 0;
	height: 0; 
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #003760;
	position: absolute;
	bottom: 12px;
	right: 0;
}
.mainmenu a:link, .mainmenu a:visited {
	display: block;
	font-weight: 500;
	font-size: 20px;
	line-height: 20px;
	color: #003760;
	text-decoration: none;
	transition: 0.3s linear;
	padding: 0 0 8px 0;
}
.mainmenu li.menu-item-has-children a:link, .mainmenu li.menu-item-has-children a:visited {
	padding: 0 18px 8px 0;
}
.mainmenu li:hover, .mainmenu > li.current_page_item.menu-item-has-children,  .mainmenu > li.current-page-parent {
	border-bottom: 7px solid #255AE7;
}
.mainmenu ul, .topmenu ul {
	display: none;
	position: absolute;
	background-color: #FFF;
	top: 35px;
	left: -36px;
	box-sizing: border-box;
	padding: 24px 18px 18px;
	/* width: 281px; */
	width: 362px;
	box-shadow: #d4d4d4 0px 1px 2px 1px;
	z-index: 3000;
}
.mainmenu li:last-child ul {
	width: 275px;
}
.topmenu ul {
	top: 25px;
	width: 270px;
}
.mainmenu ul li, .topmenu ul li {
	display: block;
	padding: 0;
	margin: 0 0 5px 0;
	border: 0px;
	text-align: left;
}
.mainmenu li.menu-item-has-children ul.sub-menu a:link, .mainmenu li.menu-item-has-children ul.sub-menu a:visited, .topmenu li.menu-item-has-children ul.sub-menu a:link, .topmenu li.menu-item-has-children ul.sub-menu a:visited {
	display: block;
	padding: 6px 18px;
	font-weight: 300;
	font-size: 18px;
	line-height: 22px;
	text-align: left;
	text-transform: none;
	letter-spacing: normal;
	color: #003760;
}
.mainmenu ul li:hover {
	border: 0px;
}
.mainmenu ul a:hover, .topmenu ul a:hover {
	background-color: #e9f6fa;
}
.mainmenu li:hover > ul, .topmenu li:hover > ul {
	display: block;
}


/* 404 */
.result-404 { text-align: center; }
.result-404 .entry-title { color: #003760;padding-top: 10vw; font-size: 30px; }
.result-404 .entry-content { padding: 50px 0 15vw; font-size: 17px; }

/* ----------------------------- 
Theme Custom 
----------------------------- */
p {
	line-height: 28px;
	margin-bottom: 25px;
}
.ibvtop {
	display: inline-block;
	vertical-align: top;
}
.ibvmid {
	display: inline-block;
	vertical-align: middle;
}
.ibvbtm {
	display: inline-block;
	vertical-align: bottom;
}
.stdlink a {
	color: inherit;
	text-decoration: none;
}
.stdh {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 3000;
	box-sizing: border-box;
	padding: 17px 90px 0 5%;
	text-align: justify;
	font-size: 0;
	background-color: #FFF;
	height: 110px;
}
.stdh::after {
	content: '';
	display: inline-block;
	width: 100%;
}
.contentouter {
	padding-top: 110px;
}
.hlogo {
}
.hlogo img {
	width: 247px;
	max-height: 56px;
}
.hright {
}
.hr-top {
	text-align: right;
	padding-bottom: 2px;
}
.hr-btm {
	padding: 15px 0 0;
	border-top: 1px solid #003760;
}
.hsearch {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 20px;
	margin: 0 0 8px 20px;
}
.hsearchbox {
	display: none;
	position: absolute;
	top: -6px;
	right: 30px;
	width: 250px;
}
.hsearchbox #searchform {
	position: relative;
}
.hsearchbox #s {
	width: 100%;
	padding: 6px 25px 5px 8px;
	box-sizing: border-box;
	background-color: #FFF;
	border: 1px solid #003760;
}
.hsearchbox #searchsubmit {
	position: absolute;
	top: 0;
	right: 0px;
	border: 0px;
	box-shadow: none;
	background-color: transparent;
	background-image: url('images/search.svg');
	background-size: 22px 22px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	cursor: pointer;
	width: 30px;
	height: 30px;
}
.hsearchtog {
	position: relative;
	cursor: pointer;
	background-image: url('images/search.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
}
.hsearchtog.hsearchtogopen  {
	background-image: none;
}
.hsearchtog.hsearchtogopen::before {
	content: '';
	display: block;
	width: 22px;
	height: 2px;
	background-color: #003760;
	transform: translateZ(1px) rotate(-45deg);
	position: relative;
	top: 8px;
	left: -2px;
}
.hsearchtog.hsearchtogopen::after {
	content: '';
	display: block;
	width: 22px;
	height: 2px;
	background-color: #003760;
	transform: translateZ(1px) rotate(45deg);
	position: relative;
	top: 6px;
	left: -2px;
}
.hmenu .hsearchbox {
	width: 200px;
}
.hmenu .hsearch {
	width: 100%;
	margin: 10px 0 0 0;
	text-align: right;
}
.hmenu .hsearchtog {
	display: inline-block;
}
.hmtog {
	display: none;
	width: 30px;
	cursor: pointer;
}
.hmtog div {
	background-color: #003760;
	height: 2px;
	margin: 5px 0;
}
.hmenu {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 7000;
	background-color: #FFF;
	box-sizing: border-box;
	padding: 65px 40px 0;
	width: 320px;
}
.hmenuw {
	overflow-y: auto;
	box-sizing: border-box;
	padding-bottom: 30px;
}
.hmclose {
	position: absolute;
	top: 15px;
	right: 35px;
	z-index: 10;
	cursor: pointer;
	width: 24px;
	height: 24px;
}
.hmclose::before {
	content: '';
	display: block;
	width: 26px;
	height: 2px;
	background-color: #003760;
	transform: translateZ(1px) rotate(-45deg);
	position: relative;
	top: 12px;
	left: -2px;
}
.hmclose::after {
	content: '';
	display: block;
	width: 26px;
	height: 2px;
	background-color: #003760;
	transform: translateZ(1px) rotate(45deg);
	position: relative;
	top: 10px;
	left: -2px;
}
.btt-btn {
	cursor: pointer;
	display: inline-block;
	color: #003760;
	font-size: 13px;
	line-height: 13px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}
.btt-btn::after {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	border-top: 2px solid #003760;
	border-right: 2px solid #003760;
	transform: translateZ(1px) rotate(-45deg);
	margin: 0 0 0 3px;
	position: relative;
	top: 1px;
}
.bantitle {
	font-weight: 700;
	font-size: 39px;
	line-height: 43px;
}
.stdtitle, .cntflx-content h2, .stdtxt h1 {
	font-weight: 700;
	font-size: 32px;
	line-height: 36px;
}
.stdtxt {
}
.stdtxt h1 {
	color: #1a345a;
	padding-bottom: 30px;
}
.stdtxt h2 {
	color: #255AE7;
	font-weight: 500;
	font-size: 21px;
	line-height: 31px;
	margin-bottom: 30px;
}
.stdtxt h3 {
	font-weight: 700;
	color: #255AE7;
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 15px;
}
.stdtxt h4 {
	font-weight: 700;
	color: #003760;
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 15px;
}
.stdtxt h6 {
	font-size: 12px;
	line-height: 16px;
}
.stdtxt hr {
	background-color: #255AE7;
	height: 3px;
	width: 100px;
	margin: -10px 0 25px;
}
.stdtxt ul {
	margin: 0 0 30px 14px;
}
.stdtxt li {
	padding-left: 10px;
	line-height: 28px;
}
.stdtxt b, .stdtxt strong {
	font-weight: normal;
	font-weight: 700;
	color: #1a345a;
}
.stdtxt img {
	max-width: 100%;
	height: auto;
}
.htxt h5 a, .hbantxt h5 a, .hlink a, .stdtxt h5 a {
	position: relative;
	display: inline-block;
	background-color: #255AE7;
	border-radius: 10px;
	color: #FFF;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 14px;
	letter-spacing: 0.2em;
	padding: 12px 46px 12px 20px;
	text-decoration: none;
}
.htxt h5 a::before, .hbantxt h5 a::before, .hlink a::before, .stdtxt h5 a::before {
	content: '';
	display: block;
	width: 16px;
	height: 2px;
	background-color: #FFF;
	position: absolute;
	top: 18px;
	right: 20px;
}
.htxt h5 a::after, .hbantxt h5 a::after, .hlink a::after, .stdtxt h5 a::after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	transform: translateZ(1px) rotate(45deg);
	position: absolute;
	top: 14px;
	right: 21px;
}
.coltxt {
}
.coltxt p {
	color: #0055AD;
	font-size: 13px;
	line-height: 19px;
	margin-bottom: 0;
}
.coltxt b, .coltxt strong {
	font-weight: normal;
	font-weight: 700;
}
.coltxt hr {
	background-color: #0055AD;
	height: 1px;
	width: 100%;
	margin: 4px 0 10px 0;
}
.coltxt h2 {
	font-weight: 300;
	color: #1DB4E0;
	font-size: 40px;
	line-height: 44px;
}
.coltxt h3 {
	font-weight: 300;
	color: #0055ad;
	font-size: 20px;
	line-height: 26px;
}
.coltxt h4 {
	font-weight: 700;
	color: #0055AD;
	font-size: 16px;
	line-height: 22px;
}
.coltxt h5 {
	font-weight: 700;
	color: #0055ad;
	font-size: 16px;
	line-height: 22px;
}


/* search */
#search {
	background-color: #e9f6fa;
	padding: 70px 8% 90px;
}
.searchw {
	max-width: 1000px;
}
.search-title {
	padding-bottom: 60px;
}
.postitem-search {
	padding-bottom: 25px;
	margin-bottom: 40px;
	border-bottom: 1px solid #003760;
}
.postitem-search .entry-title {
	margin-bottom: 20px;
}
.postitem-search.stdtxt .entry-title h2 {
	margin-bottom: 0px;
}
.postitem-search .entry-readmore {}
.pagination {
	background-color: #e9f6fa;
	padding: 0px 8% 70px;
}
.pagination h2 {
	display: none;
}
.pagination .page-numbers {
	margin: 0 10px 10px 0;
	background-color: #0055ad;
	border-radius: 10px;
	color: #FFF;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 10px;
	letter-spacing: 0.2em;
	padding: 13px 12px 11px;
	text-decoration: none;
}
.pagination .page-numbers.current {
	background-color: #1DB4E0
}


/* home */
.hbanner {
	position: relative;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 47.5%;
	margin-bottom: 45px;
}
.hbanw {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 10;
}
.hbanw::after {
	content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}
.hbantxt {
	width: calc(100% - 0.5em);
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
	max-width: 670px;
	padding: 0 0 0 7.5%;
}
.hbantxt h1 {
	font-weight: 500;
	color: #0055ad;
	font-size: 56px;
	line-height: 70px;
	margin-bottom: 15px;
}
.hbantxt h2 {
	font-weight: 500;
	color: #003760;
	font-size: 38px;
	line-height: 44px;
	margin-bottom: 10px;
}
.hbantxt h3 {
	font-weight: 500;
	color: #0055ad;
	font-size: 22px;
	line-height: 28px;
	margin-bottom: 10px;
}
.hbantxt h4 {
	font-weight: 500;
	color: #003760;
	font-size: 22px;
	line-height: 28px;
	margin-bottom: 10px;
}
.hreview {
	padding: 40px 4% 0;
}
.hrevieww {
	display: flex;
	flex-wrap: wrap;
	max-width: 1260px;
	margin: 0 auto 85px;
}
.hrevw-ftimg {
	width: 40%;
}
.hrevw-ftimg img {
	width: 100%;
	object-fit: cover;
}
.hrevw-hlghts {
	width: 60%;
	box-sizing: border-box;
	color: #255AE7;
	padding: 0 5% 0 10%;
	text-align: center;
}
.hrevw-title {
	margin-bottom: 22px;
}
.hrevw-title.stdtxt h1 {
	padding-bottom: 20px;
}
.hrevw-hlghtitems {
	position: relative;
	left: -1.5%;
	width: 103%;
}
.hrevw-hlghtitem {
	width: calc(50% - 3%);
	box-sizing: border-box;
	margin: 0 1.5% 22px;
	padding-top: 8px;
}
.hrevw-hlghti-title {
	color: #003760;
	font-weight: 500;
	font-size: 15px;
	line-height: 23px;
	margin-bottom: 10px;
}
.hrevw-hlghti-val b {
	font-weight: 300;
	font-size: 50px;
	line-height: 46px;
}
.hrevw-hlghti-val div {
	display: inline;
	font-weight: 300;
	font-size: 31px;
	line-height: 33px;
}
.hrevw-hlghti-val span {
	font-weight: 300;
	font-size: 18px;
	line-height: 18px;
}
.hrevw-hlghti-desc {
	margin-top: 5px;
	font-weight: 500;
	font-size: 19px;
	line-height: 23px;
}
.hrevw-hlghti-fnote {
	color: #000;
	font-size: 13px;
	line-height: 17px;
}
.hrevw-hlghtnotes {
	font-size: 13px;
	line-height: 17px;
}
.hesg {
	background-color: #F2F2F2;
	padding: 80px 4% 80px;
	text-align: center;
}
.hesgw {
	max-width: 1100px;
	margin: 0 auto;
}
.hesgmain {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 40px;
}
.hesgitem {
	position: relative;
	width: 33.333%;
	border-left: 1px solid #003760;
	box-sizing: border-box;
	padding: 0 30px;
	text-align: center;
}
.hesgitem:nth-child(1) {
	border-left: 0px;
}
.hesgi-nfo {
}
.hesgi-nfo img {
	max-width: 100%;
}
.hesgi-nfo h2 {
	color: #003760;
	font-size: 24px;
	line-height: 28px;
	font-weight: 700;
	margin-bottom: 20px;
}
.hesgi-nfo h3 {
	font-size: 15px;
	line-height: 23px;
	font-weight: 300;
	margin-bottom: 18px;
}
.hesgi-nfo h3 b, .hesgi-nfo h3 strong {
	font-weight: 700;
}
.hesgi-nfo h4 {
	font-size: 32px;
	line-height: 30px;
	font-weight: 300;
	margin-top: 5px;
}
.hesgi-nfo p {
	font-size: 13px;
	line-height: 18px;
	font-weight: 700;
	margin: 0;
}
.harticles {
	background-color: #FFF;
	padding: 155px 4% 0;
}
.harticlesw {
	max-width: 1380px;
	margin: 0 auto;
}
.hartls-title {
	font-weight: 700;
	color: #003760;
	font-size: 34px;
	line-height: 40px;
	margin-bottom: 75px;
}
.hartls-items {
}
.hartls-item {
	padding-bottom: 90px;
}
.hartlsi-txt {
	width: 45.5%;
	box-sizing: border-box;
	padding: 0 10% 0 4%;
}
.hartls-itemeven .hartlsi-txt {
	padding: 0 8.5% 0 8.5%;
}
.hartlsi-txt h3 {
	font-weight: 700;
	color: #255AE7; 
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 15px;
}
.hartlsi-txt h4 {
	font-weight: 500;
	color: #003760;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 18px;
}
.hartlsi-img {
	width: 54.5%;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 37.5%;
}
.hartlsi-imgm {
	display: none;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 68.9%;
}
.hlogos {
	background-color: #F2F2F2;
	padding: 75px 4% 40px;
	text-align: center;
}
.hlogos img {
	display: inline-block;
	vertical-align: middle;
	max-height: 78px;
	padding: 0 35px 35px;
}
.hfeat {
	background-color: #255AE7;
	padding: 140px 4% 100px;
}
.hfeatw {
	max-width: 1360px;
	margin: 0 auto;
}
.hfeat-title {
	font-weight: 500;
	color: #FFF;
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 35px;
}
.hfeat-items {
	position: relative;
	left: -15px;
	width: calc(100% + 30px);
}
.hfeat-item {
	width: 25%;
	box-sizing: border-box;
	padding: 0 15px 40px;
	color: #FFF;
}
.hfeati-img {
	position: relative;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 71%;
	margin-bottom: 25px;
}
.hfeati-img a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
}
.hfeati-title {
	position: relative;
	font-weight: 500;
	font-size: 15px;
	line-height: 21px;
	margin-bottom: 15px;
	padding: 0 25px 0 0;
}
.hfeati-title.htxt h5 a {
	background-color: #FFF;
	color: #0055ad;
}
.hfeati-title.htxt h5 a::before {
	background-color: #0055ad;
}
.hfeati-title.htxt h5 a::after {
	border-top: 2px solid #0055ad;
	border-right: 2px solid #0055ad;
}
.hfeati-icon-dl {
	position: absolute;
	top: 0;
	right: 0;
	border-bottom: 2px solid #1db4e0;
	width: 14px;
	height: 14px;
}
.hfeati-icon-dl::after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	border-right: 2px solid #1db4e0;
	border-bottom: 2px solid #1db4e0;
	transform: translateZ(1px) rotate(45deg);
	position: absolute;
	left: 2px;
	bottom: 1px;
}
.hfeati-icon-dl::before {
	content: '';
	display: block;
	width: 2px;
	height: 14px;
	background-color: #1db4e0;
	margin: 0 auto;
}
.hfeati-desc {
	font-size: 16px;
	line-height: 24px;
}
.hfeat-ftr {
	color: #FFF;
	font-size: 12px;
	max-width: 900px;
}
.hfeat-ftr b, .hfeat-ftr strong {
	font-weight: normal;
	font-weight: 700;
}
.hfeat-ftr p {
	line-height: 22px;
	margin-bottom: 15px;
}


/* standard */
.stdpg {
	padding: 70px 4%;
}
.stdpgw {
	max-width: 1080px;
	margin: 0 auto;
}
.stdpg .entry-title {
	color: #003760;
	padding-bottom: 80px;
}
.circlenum {
	position: relative;
	top: -1px;
	background-color: #003760;
	color: #FFF;
	display: inline-block;
	vertical-align: top;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	box-sizing: border-box;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	font-size: 22px;
	line-height: 0px;
	padding: 16px 0 0;
	margin-right: 6px;
}


/* content flexible */
#cntflxpg {
	background-color: #F2F2F2;
	padding: 70px 8% 90px;
}
.cntflxw {
}
.cntflxw.cntflxwnrw {
	max-width: 1160px;
	margin: 0 auto;
}
.cntflx-content {
}
.cntflx-content h2 {
	color: #003760;
	padding-bottom: 60px;
}
.cntflx-content h4 {
	border-top: 2px solid #003760;
	font-weight: 700;
	color: #003760;
	font-size: 15px;
	line-height: 21px;
	padding: 8px 0 10px;
}
.cntflx-content b, .cntflx-content strong {
	font-weight: normal;
	font-weight: 700;
	color: #003760;
}
.cntflx-content iframe {
	width: 100%;
}
#tbl_corpnfo {
	table-layout: fixed;
	font-size: 14px;
	line-height: 22px;
}
#tbl_corpnfo td {
	width: 33.333%;
	padding: 0 6% 10px 0;
}
#tbl_contact {
	font-size: 16px;
	line-height: 28px;
}
#tbl_contact p {
	line-height: 28px;
}
#tbl_contact h4 {
	border-top: 2px solid #003760;
	color: #0055ad;
}
#tbl_contact td:nth-child(1) {
	width: 42%;
	padding: 0 17% 10px 0;
}
#tbl_contact td:nth-child(2) {
	width: 25%;
	padding: 0 6% 10px 0;
}
#tbl_contact td:nth-child(3) {
	width: 33%;
	padding: 0 6% 10px 0;
}


/* business model */
#busmodpg {
	background-color: #FFF;
	padding: 65px 4% 90px;
}
.busmodw {
	max-width: 1180px;
	margin: 0 auto;
}
.busmod-intro {
	margin-bottom: 110px;
}
.busmod-items {
	padding-bottom: 90px;
}
.busmod-item {
	position: relative;
	margin: 0 0 0 24px;
}
.busmodi-nav {
	position: absolute;
	top: 0;
	left: 11px;
	height: calc(100% - 30px);
	width: 2px;
	border-radius: 20px;
	background-color: #255ae7;
}
.busmodi-nav span {
	position: absolute;
	bottom: 2px;
	left: -9px;
	border-bottom: 2px solid #0055AD;
	border-right: 2px solid #0055AD;
	transform: rotate(45deg) translateZ(1px);
	height: 18px;
	width: 18px;
}
.busmodic-intro {
	width: calc(29% - 5%);
	margin-left: 5%;
	box-sizing: border-box;
	padding: 30px 0 0;
	color: #0055AD;
}
.busmodi-title {
	font-size: 30px;
	line-height: 34px;
	font-weight: 700;
	background-color: #003760;
	color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 5px;
	box-sizing: border-box;
	height: 180px;
	width: 180px;
	border-radius: 50%;
	margin-bottom: 20px;
}
.busmodi-txt {
	color: #003760;
	max-width: 230px;
	font-size: 17px;
	line-height: 23px;
}
.busmodi-txt b, .busmodi-txt strong {
	font-weight: 700;
}
.busmodi-content {
	width: calc(71% - 30px);
	overflow: hidden;
	margin-left: 30px;
	margin-bottom: 30px;
}
.busmodic-items {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	background-color: #F2F2F2;
}
.busmodic-item {
	position: relative;
	width: 33.333%;
	box-sizing: border-box;
	padding: 25px 20px 25px 25px;
}
.busmodic-itemw {
}
.busmodici-icon {
}
.busmodici-icon img {
	width: 58px;
}
.busmodici-title {
	padding: 5px 0 5px;
	font-weight: 700;
	font-size: 17px;
	line-height: 23px;
}
.busmodici-intro {
	font-size: 14px;
	line-height: 20px;
}
.busmodici-introw {
}
.busmodici-text {
	padding: 10px 0;
}
.busmodici-text h3 {
	font-weight: 700;
	color: #0055ad;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 8px;
}
.busmodici-text ol, .busmodici-text ul {
	margin: 0 0 0 11px;
}
.busmodici-text li {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 2px;
}
.busmodici-text p {
	font-size: 9px;
	line-height: 13px;
	margin: 0;
}
.busmodici-ftr {
	position: relative;
}
.busmodici-ftr h4 {
	display: inline-block;
	vertical-align: top;
	background-color: #d9dada;
	color: #003760;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 10px;
	letter-spacing: 0.02em;
	padding: 4px 4px 1px;
	position: relative;
	z-index: 2;
	text-align: center;
	margin: 4px 0;
	border-radius: 15px;
	width: 95px;
}
.busmodici-ftr p {
	position: relative;
	z-index: 2;
}
.busmodici-ftr img {
	max-height: 120px;
	margin: 0 12px 12px 0;
}
.busmodic-list {
	padding: 0;
}
.busmodic-list ul {
	color: #FFF;
	margin: 0 0 0 11px;
}
.busmodic-list li {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 2px;
}
.busmodi-nlw {
	background-color: #003760;
	border-radius: 20px;
	padding: 20px;
}
.busmodi-nltitle {
	color: #FFF;
	font-weight: 700;
	font-size: 17px;
	line-height: 23px;
	margin-bottom: 10px;
}
.busmodicl-item {
	width: 100%;
	padding: 0 0 5px 0;
	box-sizing: border-box;
}
.busmodicli-txt {
	color: #FFF;
	font-size: 16px;
	line-height: 22px;
}
.busmodic-diag {
	padding: 30px 0;
}
.busmodicd-img {
	position: relative;
	box-sizing: border-box;
	padding: 20px 6% 30px;
	background-color: #dff3f9;
}
.busmodicd-img::before {
	content: '';
	position: absolute;
	bottom: -6px;
	left: 0px;
	z-index: 2;
	height: 20px;
	width: 45%;
	background-color: #dff3f9;
	transform: rotate(-4deg) translateZ(1px);
}
.busmodicd-img::after {
	content: '';
	position: absolute;
	bottom: -6px;
	right: 0px;
	z-index: 2;
	height: 20px;
	width: 45%;
	background-color: #dff3f9;
	transform: rotate(4deg) translateZ(1px);
}
.busmodicd-img img {
	width: 100%;
}
.busmodicd-content {
	position: relative;
	box-sizing: border-box;
	padding: 60px 2% 30px 6%;
	background-color: #c9ecf5;
}
.busmodicd-content::before {
	content: '';
	position: absolute;
	top: 5px;
	left: -8px;
	height: 12px;
	width: calc(50% + 10px);
	background-color: #FFF;
	transform: rotate(-4deg) translateZ(1px);
}
.busmodicd-content::after {
	content: '';
	position: absolute;
	top: 5px;
	right: -8px;
	height: 12px;
	width: calc(50% + 10px);
	background-color: #FFF;
	transform: rotate(4deg) translateZ(1px);
}
.busmodicd-item {
	width: 45%;
	margin: 0 5% 10px 0;
	box-sizing: border-box;
	padding-bottom: 10px;
}
.busmodicd-txt {
	width: 100%;
}
.busmodicd-txt h3 {
	color: #FFF;
	border-radius: 10px;
	font-weight: 700;
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 8px;
	text-align: center;
	text-transform: uppercase;
	padding: 4px 2px 2px;
}
.busmodicd-content p {
	color: #0055ad;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 0;
}
.busmodi-contentsmpl {
	padding: 30px 0;
}
.busmodi-contentsmpl h5 {
	display: inline;
	color: #255AE7;
	font-weight: 300;
	font-size: 50px;
	line-height: 46px;
}
.busmodi-contentsmpl p {
	margin-bottom: 5px;
}
.busmodi-contentsmpl b, .busmodi-contentsmpl strong {
	margin-top: 5px;
	color: #000;
	font-weight: 500;
	font-size: 19px;
	line-height: 23px;
}
.busmod-fcontent {
	max-width: 930px;
	margin: 0 auto;
}
.busmod-fcontent .btt-btn {
	margin-top: 100px;
}


/* shareholder diary */
.shdiary-title {
	color: #003760;
	margin-bottom: 40px;
}
.shdiary-content {
	max-width: 660px;
	margin: 0 auto 30px;
}
.shdiary-entries {
	position: relative;
}
.shdiary-entries::before {
	content: '';
	display: block;
	width: 2px;
	background-color: #003760;
	position: absolute;
	top: 4px;
	left: 246px;
	bottom: -14px;
}
.shdiary-enrow {
	padding: 7px 0;
}
.shdiary-endate {
	width: 260px;
	font-size: 16px;
	line-height: 22px;
	padding: 0 28px 0 0;
	text-align: right;
	box-sizing: border-box;
}
.shdiary-enrow b {
	color: #003760;
	font-weight: normal;
	font-weight: 700;
}
.shdiary-enrow span {
	color: #0055ad;
	font-weight: normal;
	font-weight: 700;
}
.shdiary-endate.shdiary-enyear {
	font-weight: 700;
	color: #003760;
	font-size: 15px;
	line-height: 23px;
}
.shdiary-entitle {
	width: calc(100% - 260px);
	font-size: 16px;
	line-height: 22px;
}
.shdiary-upc {
	position: relative;
	width: 46%;
	background-color: #FFF;
	box-sizing: border-box;
	padding: 45px 50px 100px;
}
.shdiaryupc-lbl {
	max-width: 325px;
	font-weight: 700;
	color: #003760;
	font-size: 15px;
	line-height: 23px;
	border-bottom: 2px solid #003760;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.shdiaryupc-title {
	font-weight: 500;
	color: #0055ad;
	font-size: 40px;
	line-height: 48px;
	margin-bottom: 12px;
}
.shdiaryupc-date {
	font-size: 16px;
	line-height: 22px;
}
.shdiaryupc-link a {
	background-color: #0055ad;
}
.shdiaryftr {
	max-width: 900px;
	margin: 80px auto 0;
}


/* team */
#teampg {
}
.teamw {
	padding: 90px 4% 0;
	background-color: #FFF;
}
.team-inner {
	max-width: 1390px;
	margin: 0 auto;
}
.teamh {
	text-align: justify;
	font-size: 0;
}
.teamh::after {
	content: '';
	display: inline-block;
	width: 100%;
}
.teamtitle {
	color: #003760;
	margin-bottom: 30px;
}
.teamclegend {
	background-color: #f0f0f1;
	padding: 20px 30px;
}
.teamclegend img {
	width: 350px;
}
.team-grps {
}
.team-grp {
	padding: 15px 0 50px;
}
.team-grptitle {
	font-weight: 700;
	color: #255AE7;
	font-size: 24px;
	line-height: 30px;
	padding-bottom: 20px;
}
.team-grpitems {
	overflow: hidden;
}
.team-grpitemsw {
	position: relative;
	width: calc(100% + 14px);
	left: -7px
}
.team-grpitem {
	width: 25%;
	box-sizing: border-box;
	padding: 15px 7px 60px;
}
.teamgrpi-img {
	position: relative;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 100%;
	transition: 0.3s linear;
}
.teamgrpi-img:hover {
	opacity: 0.8;
}
.teamgrpi-img a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
}
.teamgrpi-name {
	position: relative;
	font-weight: 700;
	color: #255AE7;
	font-size: 24px;
	line-height: 28px;
	margin: 25px 0 5px;
	padding: 0 45px 0 0;
}
.teamgrpi-name a {
	display: block;
}
.teamgrpi-title {
	font-weight: 700;
	color: #003760;
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 10px;
}
.teamth-blue .teamgrpi-title {
	color: #66c8e5;
}
.teamgrpi-committees {
	margin-bottom: 15px;
}
.teamgrpi-committees div, .teamgrpi-committees span {
	display: inline-block;
	vertical-align: top;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	box-sizing: border-box;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	font-size: 13px;
	line-height: 0px;
	padding: 12px 0 0;
	margin-right: 4px;
}
.teamgrpi-committees div {
	border: 1px solid #255AE7;
	background-color: #255AE7;
	color: #FFF;
}
.teamgrpi-committees span {
	border: 1px solid #255AE7;
	color: #0055ad;
}
.team-addcontent {
	background-color: #ececec;
	padding: 120px 4%;
}
.team-addcontentw {
	max-width: 1390px;
	margin: 0 auto;
}
.team-addcontent h3 {
	color: #003760;
	font-size: 30px;
	line-height: 34px;
	padding: 0 0 30px;
}
.team-addcontent h4 {
	font-weight: 700;
	color: #0055ad;
	font-size: 15px;
	line-height: 19px;
	padding-bottom: 10px;
}
.team-addcontent p {
	font-size: 16px;
	line-height: 28px;
}
.team-adctxt {
	width: 100%;
	box-sizing: border-box;
	padding: 0 5% 0 0;
}
.team-adctxt img {
	max-width: 100%;
}
.team-adctxt.ibvtop {
	width: 100%;
	padding-bottom: 30px;
}
.team-adcimg {
	width: 80%;
}
.team-adcimg img {
	max-width: 100%;
}


/* management */
#mngmpg {
	padding-bottom: 80px;
}
.mngm-banner {
	position: relative;
	background-size: cover;
	background-position: 50% 50%;
	border-bottom: 2px solid #0055ad;
	padding-top: 36.4%;
}
.mngm-title {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 40px 4% 0;
	color: #003760;
}
.mngm-titlew {
	color: #0055ad;
	max-width: 1390px;
	margin: 0 auto;
}
#mngmpg .teamw {
	padding: 40px 4% 0;
}
#mngmpg .teamgrpi-name span {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 2px;
	background-color: #0055ad;
	margin-left: 2px;
}
#mngmpg .teamgrpi-name span::after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #0055ad;
	border-right: 2px solid #0055ad;
	transform: translateZ(1px) rotate(45deg);
	position: absolute;
	top: -4px;
	right: 0;
}


/* cv */
#cvpg {
}
.cvw {
	background-color: #FFF;
	padding: 60px 4% 110px;
}
.cv-inner {
	max-width: 1390px;
	margin: 0 auto;
}
.cvh {
	padding: 0 0 20px 0;
}
.cv-back {
	position: relative;
	color: #0055ad;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 12px;
	letter-spacing: 0.1em;
	padding-left: 30px;
	margin-bottom: 30px;
	cursor: pointer;
	width: 50px;
}
.cv-back::before {
	content: '';
	display: block;
	width: 18px;
	height: 1px;
	background-color: #0055ad;
	position: absolute;
	top: 5px;
	left: 0;
}
.cv-back::after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-top: 1px solid #0055ad;
	border-left: 1px solid #0055ad;
	transform: translateZ(1px) rotate(-45deg);
	position: absolute;
	top: 0px;
	left: 0;
}
.cv-title {
	color: #255AE7;
	font-weight: 700;
	font-size: 26px;
	line-height: 32px;
	margin-bottom: 20px;
}
.cv-title span {
	font-weight: 300;
}
.cvc {
	padding: 70px 0 0;
}
.cv-img {
	width: calc(33.5% - 9%);
	margin: 0 9% 0 0;
	padding-top: calc(33.5% - 9%);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.cv-r {
	width: 66.5%;
	box-sizing: border-box;
	padding: 0 14% 0 0;
}
.cvc-title {
	color: #003760;
	font-weight: 700;
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 5px;
}
.cvc-meta {
	padding: 0 80px 0 0;
}
.cvc-content {
}
.cvc-content h4 {
	color: #003760;
	font-weight: 700;
	font-size: 15px;
	line-height: 19px;
	padding-bottom: 5px;
}
.cvc .cvc-content h5 a {
	padding: 22px 72px 22px 40px;
	background-color: #0055ad;
	color: #FFF;
}
.cvc-content p {
	font-size: 17px;
	line-height: 27px;
}
.cvc-content ul {
	margin: 0 0 0 16px;
	line-height: 27px;
}


/* introduction */
#intropg {
}
.introh {
}
.introtop {
	padding: 65px 4% 20px;
	background-color: #F2F2F2;
	background-size: cover;
	background-position: top left;
	background-repeat: no-repeat;
	margin-bottom: 40px;
}
.intropg-intro {
	max-width: 1100px;
	margin: 0 auto;
}
.intropg-contentw {
	padding: 0 4%;
}
.intropg-content {
	max-width: 1100px;
	margin: 0 auto 70px;
}
.introbtm {
	background-color: #F2F2F2;
	padding: 100px 4% 110px;
}
.introbtmwh {
	padding: 60px 4% 0px;
}
.introbtmw {
	max-width: 1100px;
	margin: 0 auto;
}
.introbtt {
	padding: 30px 4% 75px;
}
.introbttw {
	max-width: 1100px;
	margin: 0 auto;
}
.tbl_signatures {
	max-width: 100%;
}
.tbl_signatures td {
	width: 130px;
	color: #1a345a;
	padding: 0 18px 0 0;
	font-size: 12px;
	line-height: 18px;
}
.tbl_signatures img {
	max-height: 55px;
	padding-bottom: 5px;
}
.tbl_signatures strong, .tbl_signatures b {
	font-weight: normal;
	font-weight: 700;
}


/* group profile */
#grpprflpg {
}
.grpprflban {
	position: relative;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 28.5%;
}
.grpprflban-outer {
	position: absolute;
	top: 0;
	left: 0;
	width: 32%;
	bottom: 0;
	background-color: #255AE7;
	text-align: center;
}
.grpprflban-outer::after {
	content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}
.grpprflban-inner {
	width: calc(100% - 0.5em);
	color: #FFF;
	box-sizing: border-box;
	padding: 0 4%;
}
.grpprfltop {
	padding: 70px 4% 0;
	background-size: contain;
	background-position: top left;
	background-repeat: no-repeat;
}
.grpprfltop .intropg-intro {
	max-width: 1150px;
	margin: 0 auto 70px;
}
.grpprfltop .intropg-content {
	max-width: 1150px;
	margin: 0 auto 60px;
}
.grpprfl-brands {
	background-color: #F2F2F2;
	padding: 70px 4% 70px;
	margin-bottom: 100px;
}
.grpprfl-brandsw {
	max-width: 1150px;
	margin: 0 auto;
}
.grpprflbrnd-title {
	font-weight: 500;
	color: #0055ad;
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 35px;
	padding-left: 20px;
}
.grpprflbrnd-items {
	position: relative;
	width: calc(100% + 20px);
	left: -20x;
}
.grpprflbrnd-item {
	width: 20%;
	box-sizing: border-box;
	padding: 0 20px 30px;
}
.grpprflbrndi-topimg {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 60%;
	margin-bottom: 30px;
}
.grpprflbrndi-img {
	position: relative;
	height: 70px;
	font-size: 0;
	margin-bottom: 8px;
}
.grpprflbrndi-img::after {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}
.grpprflbrndi-img img {
	max-width: calc(100% - 0.5em);
	display: inline-block;
	vertical-align: middle;
	max-height: 70px;
}
.grpprflbrndi-title {
	font-weight: 700;
	color: #0258a5;
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 20px;
}
.grpprflbrndi-desc {
	font-size: 16px;
	line-height: 28px;
}
.grpprflbrndi-link {
}
.tbl_grouppmap {
	width: 100%;
	line-height: 28px;
}
.tbl_grouppmap td {
	vertical-align: top;
	font-weight: 300;
}
.tbl_grouppmap td b, .tbl_grouppmap td strong {
	color: #000;
	font-size: 16px;
	line-height: 28px;
}
.tbl_grouppmap td:first-child {
	width: 50%;
}
.tbl_groupprofile {
	width: 100%;
	color: #FFF;
}
.tbl_groupprofile td:first-child {
	width: 45%;
}
.tbl_groupprofile td {
	color: #FFF;
	padding: 0 1% 0 0;
	width: 55%;
}
.tbl_groupprofile h3 {
	margin-bottom: 10px;
}
.tbl_groupprofile strong, .tbl_groupprofile b {
	color: #FFF;
	font-weight: normal;
	font-weight: 500;
}
.grpprflesg {
	padding: 0 4% 60px;
}
.grpprflesg .sustainintro {
	max-width: 1150px;
	margin: 0 auto 20px;
}
.grpprflesg .sustainintro.stdtxt h1 {
	font-weight: 500;
	color: #0055ad;
	font-size: 22px;
	line-height: 30px;
}
.grpprflesg .sustainintro.stdtxt h3 {
	font-size: 20px;
	line-height: 28px;
}
.grpprfl-esg {
	padding: 60px 4% 10px;
}
.grpprfl-esg .sustaincontent, .grpprfl-esg .sustaincontent.stdtxt h3 {
}


/* governance */
#governpg {
}
#governpg ul {
	margin-bottom: 0px;
}
#governpg li {
	margin-bottom: 15px;
}
.governtop {
	padding: 70px 4% 0;
}
.governfeat {
	padding: 80px 4% 40px;
	background-size: cover;
	background-position: top left;
	background-repeat: no-repeat;
}
.governfeatw {
	max-width: 940px;
	margin: 0 auto;
}
.governfeat ul {
	list-style: none;
}
.governfeat li {
	position: relative;
	padding: 0 0 0 22px;
}
.governfeat li::before {
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	left: 0;
	background-color: #255AE7;
	height: 6px;
	width: 6px;
	border-radius: 50%;
}
.governbtm {
	padding: 70px 4% 0;
}
.governbtmfeat {
	padding: 70px 4% 10px;
	background-color: #F2F2F2;
}
.governlinks {
	background-color: #e6f6fb;
	padding: 110px 4%;
}
.governlinksw {
	max-width: 1250px;
	margin: 0 auto;
}
.governlink {
	width: 33.333%;
	padding: 0 2.5% 40px;
	box-sizing: border-box;
}
.governlink-title {
	font-weight: 500;
	color: #0055ad;
	font-size: 22px;
	line-height: 30px;
	border-top: 2px solid #003760;
	padding: 30px 0 15px 0;
}
.governlink-title a {
	position: relative;
	display: block;
	padding: 0 60px 0 0;
}
.governlink-title span {
	position: absolute;
	top: 15px;
	right: 15px;
}
.governlink-title span::before {
	content: '';
	display: block;
	width: 30px;
	height: 2px;
	background-color: #003760;
	position: absolute;
	top: 0px;
	right: 0px;
}
.governlink-title span::after {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	border-top: 2px solid #003760;
	border-right: 2px solid #003760;
	transform: translateZ(1px) rotate(45deg);
	position: absolute;
	top: -7px;
	right: 1px;
}
.governlink-desc {
	font-size: 16px;
	line-height: 28px;
}


/* profile */
#profilepg {
	padding-bottom: 85px;
}
.profileh {
	display: flex;
}
.profileintro {
	display: flex;
	width: 50.1%;
	background-color: #255AE7;
	box-sizing: border-box;
	padding: 0 4% 0 7%;
}
.profileintro .stdtxt {
	color: #FFF;
	max-width: 490px;
	align-self: center;
}
.profileintro .stdtxt h2, .profileintro .stdtxt h3, .profileintro .stdtxt b, .profileintro .stdtxt strong {
	color: #FFF;
}
.profileintro .stdtxt img {
	max-width: 100%;
}
.profileintro .stdtxt h5 a {
	background-color: #FFF;
	color: #255AE7;
}
.profileintro .stdtxt h5 a::before {
	background-color: #255AE7;
}
.profileintro .stdtxt h5 a::after {
	border-top: 2px solid #255AE7;
	border-right: 2px solid #255AE7;
}
.profileban {
	width: 49.9%;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 39.3%;
}
.profilemain {
	padding: 40px 4% 20px;
}
.profilemainw {
	display: flex;
	flex-wrap: wrap;
	max-width: 1080px;
	margin: 0 auto 60px;
	box-sizing: border-box;
}
.profile-topcontent {
	width: 100%;
	margin: 0 0 20px 0;
}
.profile-content {
	width: 68%;
	padding: 0 5% 0 0;
	box-sizing: border-box;
}
.profile-contentr {
	width: 32%;
}
.profileshares {
	background-color: #0055ad;
	padding: 50px 4% 40px;
}
.profilesharesw {
	max-width: 1080px;
	margin: 0 auto;
}
.profileshares .stdtxt h3 {
	color: #FFF;
}
.profileshares img {
	max-width: 100%;
	max-height: 180px;
}
.profilebtm {
	max-width: 1080px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 40px 0 0;
}


/* sustainability */
#sustainpg {
}
.sustaintop {
	padding: 65px 4% 0;
}
.sustain-hls {
	max-width: 1100px;
	margin: 0 auto 30px;
}
.sustainhl-title {
	margin: 0 0 30px;
}
.sustainhl-items {
}
.sustainhl-item {
	width: 33.333%;
	box-sizing: border-box;
	padding: 0 3% 45px 0;
}
.sustainhli-val {
	color: #1db4e0;
	font-weight: 300;
	font-size: 44px;
	line-height: 40px;
	margin-bottom: 5px;
}
.sustainhli-desc {
	color: #0055ad;
	font-weight: 700;
	font-size: 15px;
	line-height: 21px;
	max-width: 230px;
  
}
#sustainpg .intropg-intro {
	max-width: 1100px;
}
.sustain-lcol {
	width: 25%;
	box-sizing: border-box;
	padding: 0 3% 0 0;
}
#sustainpg .intropg-content.ibvtop {
	width: 75%;
	margin: 0 0 70px;
}
.sustainbtm {
	background-color: #e6f6fb;
	padding: 150px 4% 100px;
}
.sustainart-items {
	max-width: 1390px;
	margin: 0 auto;
}
.sustainbtt {
	max-width: 920px;
	margin: 0 auto;
}


/* sustainability strategy */
#suststratpg {
	padding: 65px 0 60px;
}
#suststratpg .introtop {
	background-image: none;
	background-color: #BFE4F0;
}
#suststratpg .risksintro {
	padding: 0 4%;
	max-width: none;
}
.suststr-content {
}
.suststratw {
	max-width: 1100px;
	margin: 0 auto;
}
.suststrat-items {
	display: flex;
	flex-wrap: wrap;
}
#suststratpg .grpprflesgi-txt {
	width: 25%;
	padding: 0 2%;
	box-sizing: border-box;
}
#suststratpg .grpprflesgi-num {
	display: flex;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	color: #FFF;
	font-weight: 700;
	font-size: 20px;
	line-height: 32px;
	margin-bottom: 10px;
}
.suststrc-summ {
}
.suststr-content {
	padding: 40px 4% 20px;
}
.suststrc-summ ul {
	list-style: none;
	margin: 0 0 30px 0;
}
.suststrc-summ ul li {
	position: relative;
	padding: 0 0 0 25px;
}
.suststrc-summ ul li::before {
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	left: 0;
	background-color: #255AE7;
	height: 6px;
	width: 6px;
	border-radius: 50%;
}


/* esg */
#esgpg {
	padding-top: 65px;
}
.sustainintro {
	max-width: 1150px;
	margin: 0 auto 70px;
	box-sizing: border-box;
	padding: 0 6% 0 0;
}
.sustainfeat-items {
	max-width: 1230px;
	margin: 0 auto 110px;
	text-align: center;
}
.sustainfeat-items img {
	position: relative;
	width: calc(25% + 4%);
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	padding: 0 15px;
}
.sustainfeat-items img:nth-child(2), .sustainfeat-items img:nth-child(3), .sustainfeat-items img:nth-child(4) {
	left: -6%;
	margin-right: -6%;
}
.esgmain {
	background-color: #013760;
	padding: 60px 4% 10px;
}
.sustainmain {
	max-width: 1080px;
	margin: 0 auto 80px;
}
.sustaincol-imgs {
	width: 43%;
	box-sizing: border-box;
	padding: 0 6% 0 0;
}
.sustaincol-imgs img {
	display: inline-block;
	vertical-align: top;
	padding: 0 20px 35px 0;
}
.sustaincontent {
	width: 57%;
}
.esgmain .sustaincontent, .esgmain .sustaincontent.stdtxt h3 {
	color: #FFF;
}
.esgmain .sustaincontent.stdtxt h5 a {
	background-color: #1db4e0;
	color: #FFF;
}
.esgmain .sustaincontent.stdtxt h5 a::before {
	background-color: #FFF;
}
.esgmain .sustaincontent.stdtxt h5 a::after {
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
}


/* risks */
#riskspg {
	padding-bottom: 100px;
	background-size: contain;
	background-position: top left;
	background-repeat: no-repeat;
}
#riskspg .introtop {
	background-image: none;
	background-color: #FFF;
	margin: 0;
}
.risksintro {
	max-width: 1080px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 0 6% 0 0;
}
.riskgraph {
	padding: 30px 30px 0;
}
.riskscontenti {
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 6% 0 0;
	box-sizing: border-box;
}
.riskscontenti b, .riskscontenti strong {
	color: inherit;
}
.risklist-items {
}
.risklist-item {
	padding-bottom: 4px;
}
.risklist-item .riski-num {
	font-size: 16px;
	line-height: 16px;
	padding: 8px 0 0;
	width: 28px;
	height: 28px;
	margin-right: 20px;
}
.risklist-item .riski-title {
	width: calc(100% - 48px);
	padding: 6px 0 0 0;
	font-size: 15px;
	line-height: 19px;
}
.tbl_risks {
	width: 100%;
}
.tbl_risks td {
	width: 100%;
}
.tbl_risks p {
	font-weight: 300;
}
.tbl_risks h3.tbl_risksh3risks {
	display: inline-block;
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 0.02em;
	margin-bottom: 12px;
}
.tbl_risks h3.tbl_risksh3opp {
	display: inline-block;
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 0.02em;
	margin-bottom: 12px;
}
.risks-items {
	max-width: 1080px;
	margin: 0 auto;
}
.risk-item {
	position: relative;
	padding: 25px 0 5px 40px;
	transition: 0.3s linear;
}
.risk-item:hover {
	background-color: #F2F2F2;
}
.risk-item.accor-itemopen {
	background-color: transparent;
}
.risk-item .accorh {
	padding: 0 50px 0 0;
	position: relative;
	z-index: 2;
}
.riskbtn {
	position: absolute;
	top: 35px;
	right: 12px;
}
.riskbtn::after {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	border-top: 2px solid #003760;
	border-right: 2px solid #003760;
	transform: translateZ(1px) rotate(45deg);
	position: absolute;
	top: -7px;
	right: 1px;
}
.riskbtn::before {
	content: '';
	display: block;
	width: 30px;
	height: 2px;
	background-color: #003760;
	position: absolute;
	top: 0px;
	right: 0px;
}
.accor-itemopen .riskbtn {
	height: 22px;
	width: 22px;
	top: 12px;
}
.accor-itemopen .riskbtn::after {
	content: '';
	display: block;
	width: 26px;
	height: 2px;
	border: 0px;
	background-color: #003760;
	transform: translateZ(1px) rotate(-45deg);
	position: absolute;
	top: 10px;
	right: -2px;
}
.accor-itemopen .riskbtn::before {
	content: '';
	display: block;
	width: 26px;
	height: 2px;
	background-color: #003760;
	transform: translateZ(1px) rotate(45deg);
	position: absolute;
	top: 10px;
	right: -2px;
}
.riski-num {
	font-weight: 700;
	background-color: #003760;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	color: #FFF;
	text-align: center;
	font-size: 21px;
	line-height: 21px;
	box-sizing: border-box;
	padding-top: 7px;
	margin-right: 35px;
}
.riski-title {
	width: 230px;
	box-sizing: border-box;
	padding: 0 35px 0 0;
}
.riski-title div {
	color: #003760;
	font-size: 22px;
	line-height: 30px;
	font-weight: 700;
	margin-bottom: 20px;
}
.riski-title img {
	
}
.riski-intro {
	width: calc(100% - 265px - 70px);
	color: #255AE7;
	font-weight: 700;
}
.riski-intro span {
	color: #003760;
}
.riski-intro p {
	font-size: 16px;
	line-height: 23px;
}
.riski-content {
	padding: 0 9% 40px 6.7%;
}
.riski-contentw {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.riski-contentimg {
	width: 230px;
	box-sizing: border-box;
	padding: 0 20px 0 0;
}
.riski-contentimg img {
	max-width: 100%;
}
.riski-contenttxt {
	width: calc(100% - 230px);
}
.riski-content blockquote {
	margin-top: 25px;
	position: relative;
	box-sizing: border-box;
}
.riski-content h3 {
	display: inline-block;
	color: #003760;
	font-weight: 700;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 0.02em;
	margin-bottom: 12px;
}
.riski-content blockquote h3 {
}
.riski-content h3:nth-child(1) {
}
.riski-content h3:nth-child(2) {
}
.riski-content ul {
	margin: 0 0 0 14px;
}
.riski-content li {
	padding-left: 10px;
	line-height: 28px;
}
.accor {
}
.accorbtn {
	cursor: pointer;
}
.accorh {
	cursor: pointer;
}
.accorc {
	display: none;
}


/* stakeholder engagement */
#stkengpg {
}
#stkengpg .introtop {
	background-image: none;
	background-color: #FFF;
}
#stkengpg .risksintro p {
	color: #0055AD;
}
.stkeng-items {
	position: relative;
	max-width: 1080px;
	margin: 50px auto 0;
}
.stkeng-items::before {
	content: '';
	position: absolute;
	top: -12px;
	left: 0;
	height: calc(100% + 12px);
	width: 1px;
	background-color: transparent;
}
.stkeng-items::after {
	content: '';
	position: absolute;
	top: -12px;
	left: 12px;
	height: 1px;
	width: calc(100% - 12px);
	background-color: transparent;
}
.stkeng-tblh {
	display: flex;
	position: relative;
	z-index: 10;
	padding-bottom: 10px;
}
.stkengir-colh1, .stkengir-colh2 {
	color: #FFF;
	font-weight: 500;
	font-size: 15px;
	line-height: 19px;
	box-sizing: border-box;
}
.stkengir-colh1 {
	width: 34%;
	background-color: #255AE7;
	padding: 12px 8px 8px;
}
.stkengir-colh2 {
	width: 66%;
	background-color: #003760;
	padding: 12px 8px 8px;
}
.stkeng-item {
	position: relative;
	padding: 20px;
	margin-bottom: 40px;
	background-color: #F2F2F2;
}
.stkeng-item .accorbtn {
	position: absolute;
	top: 30px;
	right: 20px;
	z-index: 5;
}
.stkeng-item .accorbtn::after {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	border-top: 2px solid #003760;
	border-right: 2px solid #003760;
	transform: translateZ(1px) rotate(45deg);
	position: absolute;
	top: -7px;
	right: 1px;
}
.stkeng-item .accorbtn::before {
	content: '';
	display: block;
	width: 30px;
	height: 2px;
	background-color: #003760;
	position: absolute;
	top: 0px;
	right: 0px;
}
.stkeng-item.accor-itemopen .accorbtn {
	height: 22px;
	width: 22px;
	top: 20px;
}
.stkeng-item.accor-itemopen .accorbtn::before {
	content: '';
	display: block;
	width: 26px;
	height: 2px;
	background-color: #003760;
	transform: translateZ(1px) rotate(45deg);
	position: absolute;
	top: 10px;
	right: -2px;
}
.stkeng-item.accor-itemopen .accorbtn::after {
	content: '';
	display: block;
	width: 26px;
	height: 2px;
	border: 0px;
	background-color: #003760;
	transform: translateZ(1px) rotate(-45deg);
	position: absolute;
	top: 10px;
	right: -2px;
}
.stkengki-intro {
	display: flex;
	flex-wrap: wrap;
	margin-right: 30px;
	position: relative;
	z-index: 2;
}
.stkengki-intro h3 {
	color: #255AE7;
	font-weight: 700;
	font-size: 20px;
	line-height: 30px;
	width: 25%;
	padding: 0 10px 20px 0;
	box-sizing: border-box;
}
.stkengki-intro p {
	width: 30%;
	padding: 0 10px 0 0;
	box-sizing: border-box;
}
.stkengki-intro b, .stkengki-intro strong {
	color: #003760;
	font-weight: normal;
	font-weight: 700;
}
.stkengi-content {
	display: none;
	width: 100%;
}
.stkengi-row {
	position: relative;
	z-index: 10;
	border-top: 1px solid #000;
}
.stkengir-col1 {
	width: 34%;
	box-sizing: border-box;
	padding: 5px 12px 20px 8px;
	font-size: 14px;
	line-height: 24px;
}
.stkengir-col1 b, .stkengir-col1 strong {
	color: #003760;
	font-weight: 700;
}
.stkengir-col2 {
	width: 66%;
	box-sizing: border-box;
	padding: 5px 24px 20px 8px;
	font-size: 14px;
	line-height: 24px;
}
.stkengir-col2 span {
	display: block;
	font-size: 10px;
	line-height: 18px;
}


/* investment case */
#investcpg {
}
.investcw {
	padding: 65px 4% 100px;
}
.investintro {
	max-width: 1050px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 0 10% 15px 0;
}
.investmain {
	max-width: 1050px;
	margin: 0 auto;
}
.investitem {
	background-color: #f2f2f2;
	position: relative;
	padding: 30px 25px 0;
	box-sizing: border-box;
	margin-bottom: 25px;
}
.investi-content {
	box-sizing: border-box;
	padding: 0 12% 0 0;
}
.investic-item {
	background-size: 0px;
	background-repeat: no-repeat;
	background-position: bottom right;
	position: relative;
	border-top: 1px solid #888;
	padding: 35px 0;
}
.investic-item:first-child {
	border-top: 0px;
	padding-top: 0px;
}
.investic-item.accor-itemopen {
	background-size: 30%;
}
.investic-item .accorbtn {
	position: absolute;
	top: 52px;
	right: calc(-16% + 30px);
}
.investic-item:first-child .accorbtn {
	top: 18px;
}
.investic-item .accorbtn::after {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	border-top: 2px solid #003760;
	border-right: 2px solid #003760;
	transform: translateZ(1px) rotate(45deg);
	position: absolute;
	top: -7px;
	right: 1px;
}
.investic-item .accorbtn::before {
	content: '';
	display: block;
	width: 30px;
	height: 2px;
	background-color: #003760;
	position: absolute;
	top: 0px;
	right: 0px;
}
.investic-item.accor-itemopen .accorbtn {
	height: 22px;
	width: 22px;
	top: 42px;
}
.investic-item.accor-itemopen:first-child .accorbtn {
	top: 8px;
}
.investic-item.accor-itemopen .accorbtn::before {
	content: '';
	display: block;
	width: 26px;
	height: 2px;
	background-color: #003760;
	transform: translateZ(1px) rotate(45deg);
	position: absolute;
	top: 10px;
	right: -2px;
}
.investic-item.accor-itemopen .accorbtn::after {
	content: '';
	display: block;
	width: 26px;
	height: 2px;
	border: 0px;
	background-color: #003760;
	transform: translateZ(1px) rotate(-45deg);
	position: absolute;
	top: 10px;
	right: -2px;
}
.investici-h {
}
.investici-title {
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 5px;
}
.investici-intro {
	font-weight: 700;
	color: #255AE7;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: 0.01em;
}
.investici-txt {
	color: #000;
	width: 90%;
}
.investici-txt img {
	max-width: 100%;
}
.investici-txt ul {
	margin: 20px 0 150px 14px;
}
.investic-itemnoimg .investici-txt ul {
	margin: 20px 0 0 14px;
}
.investici-txt li {
	padding-left: 10px;
	line-height: 26px;
}
.investici-txt h4 {
	font-weight: 500;
	color: #003760;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: 0.01em;
}
.investici-txt h5 {
	font-size: 12px;
	line-height: 18px;
}


/* strategy */
#stratpg {
}
.stratintro {
	padding: 20px 0 10px 0;
	max-width: 1080px;
	margin: 0 auto;
	box-sizing: border-box;
}
.stratintro-img {
	width: 58.6%;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 36.3%;
}
.strattop {
	padding: 65px 4% 90px;
	background-color: #FFF;
	color: #003760;
}
.strattopw {
	max-width: 1380px;
	margin: 0 auto;
}
.strat-contentw {
	padding: 50px 4% 50px;
	background-color: #F2F2F2;
}
.strat-content {
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 0 0 20px;
	box-sizing: border-box;
}
.strat-content.stdtxt p {
	margin-bottom: 10px;
}
.strattbl {
	max-width: 1080px;
	margin: 0 auto;
}
.strattbl-title {
	font-weight: 700;
	color: #255AE7;
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 20px;
}
.strattbl-items {
}
.strattbl-item {
	border-top: 1px solid #003760;
	padding: 15px 0 15px 0;
	display: flex;
}
.strattbli-num {
	display: flex;
	justify-content: center;
	width: 24px;
	height: 24px;
	margin: 3px calc(5.5% - 24px) 0 0;
	box-sizing: border-box;
	font-weight: 500;
	font-size: 16px;
	line-height: 28px;
	color: #FFF;
	background-color: #003760;
	border-radius: 50%;
}
.strattbli-desc {
	width: 60.5%;
	padding: 0 4% 0 0;
	box-sizing: border-box;
	font-weight: 500;
	font-size: 22px;
	line-height: 30px;
}
.strattbli-icons {
	width: 34%;
	text-align: right;
}
.strattbli-icons img {
	max-width: 100%;
	height: 40px;
}
.stratbtm {
	padding: 40px 4% 85px;
	background-size: contain;
	background-position: top right;
	background-repeat: no-repeat;
}
.stratbtmw {
	max-width: 1080px;
	margin: 0 auto;
}
.stratlist-title {
	font-weight: 700;
	color: #255AE7;
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 20px;
}
.stratlist-introw {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 40px;
}
.stratlist-txt {
	width: 45%;
	box-sizing: border-box;
	padding: 0 3% 0 0;
}
.stratlist-intro {
	color: #1a345a;
	font-weight: 700;
	font-size: 34px;
	line-height: 40px;
	max-width: 400px;
}
.stratlist-introimg {
	width: 39%;
}
.stratlist-introimg img {
	width: 100%;
}
.stratlist {
	margin-bottom: 20px;
}
.stratlist-item {
	position: relative;
}
.stratlist-itemw {
	padding: 20px 35px 0px 85px;
	background-color: #F2F2F2;
}
.stratlisti-icon {
	position: absolute;
	top: 15px;
	left: 36px;
	width: 60px;
}
.stratlisti-icon img {
	max-width: 34px;
}
.stratlisti-content {
	width: calc(100% - 52px - 35px);
}
.stratlisti-title {
	color: #255AE7;
	font-weight: 700;
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 5px;
}
.stratlisti-txt {
	width: 95%;
}
.stratlisti-txt ul {
	margin: 0 0 40px 14px;
}
.stratlisti-txt li {
	padding-left: 10px;
	line-height: 26px;
}
.stratlisti-txt p {
	margin-bottom: 15px;
}


/* reviews */
#revwpg {
}
.revwban {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 39.2%;
}
.revwmain {
	padding: 65px 4% 60px;
}
.revwmainw {
	max-width: 1080px;
	margin: 0 auto;
}
.revwintro {
	width: calc(100% - 300px);
	box-sizing: border-box;
	padding: 0 2% 0 0;
}
.revwback {
	max-width: 300px;
	margin-bottom: 38px;
}
.revwitems {
}
.revwitem {
	background-color: #F2F2F2;
	margin-bottom: 25px;
	box-sizing: border-box;
	padding: 30px 5% 20px 5%;
	position: relative;
}
.revwih {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 30px;
}
.revwi-icon {
	width: 60px;
	margin-right: 20px;
}
.revwi-icon img {
	max-width: 60px;
}
.revwi-content {
	width: 100%;
}
.revwi-title {
	width: calc(100% - 80px);
	font-weight: 700;
	font-size: 20px;
	line-height: 28px;
}
.revwi-tbl {
}
.revwi-tblh {
}
.revwi-row {
	margin-bottom: 20px;
	border-top: 1px solid #000;
	padding-top: 20px;
}
.revwi-row:first-child {
	padding: 0;
	border: 0;
}
.revwi-lcol {
	width: 47.5%;
	box-sizing: border-box;
	padding: 0 4% 0 0;
}
.revwi-lcol b {
	font-weight: normal;
	font-weight: 700;
}
.revwi-mcol {
	position: relative;
	width: 9%;
	box-sizing: border-box;
	padding: 0 20px 0 0;
}
.revwi-mcol::after {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	border-top: 2px solid #255AE7;
	border-right: 2px solid #255AE7;
	transform: translateZ(1px) rotate(45deg);
	position: absolute;
	top: 8px;
	left: 13px;
}
.revwi-mcol::before {
	content: '';
	display: block;
	width: 30px;
	height: 2px;
	background-color: #255AE7;
	position: absolute;
	top: 15px;
	left: 0px;
}
.revwi-rcol {
	width: 43.5%;
	box-sizing: border-box;
	padding: 0 4% 0 0;
	font-weight: 500;
	color: #255AE7;
}
.revwi-tblh .revwi-mcol::before, .revwi-tblh .revwi-mcol::after {
	display: none;
}
.revwi-lcol h3 {
	background-color: #003760;
}
.revwi-rcol h3 {
	background-color: #255AE7;
}
.revwi-lcol h3, .revwi-rcol h3 {
	display: inline-block;
	color: #FFF;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 13px;
	letter-spacing: 0.02em;
	padding: 5px 8px 4px;
	border-radius: 10px;
	margin-bottom: 18px;
}
.revwi-lcol h4 {
	color: #0055ad;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.02em;
}
.revwi-lcol p, .revwi-rcol p {
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 10px;
}
.revwi-fnote {
	margin: 20px 0 0;
	font-size: 11px;
	line-height: 14px;
}


/* club card */
#clbcrdpg {
}
.ccpg-intro {
	padding: 70px 4% 30px;
}
.ccpg-introw {
	display: flex;
	flex-wrap: wrap;
	max-width: 1100px;
	margin: 0 auto;
}
.ccpgintro-left {
	width: 50%;
	box-sizing: border-box;
	padding: 0 3%;
}
.ccpgintro-right {
	width: 50%;
	box-sizing: border-box;
	padding: 0 3%;
}
#clbcrdpg .hesg {
	padding: 40px 4% 10px;
}
#clbcrdpg .hesgw {
	max-width: 1200px;
}
#clbcrdpg .hesgitem {
	width: 25%;
	padding: 0 10px;
	border-left: 0px;
}
#clbcrdpg .hesgitem:nth-child(1) {
}
#clbcrdpg .hesgitem:nth-child(2) {
}
.ccpg-timeline {
	padding: 80px 4%;
}
.ccpg-timelinew {
	max-width: 1100px;
	margin: 0 auto;
}
.ccpgtline-title {
	margin-bottom: 20px;
}
.ccpgtline-content {
	overflow-x: auto;
}
.ccpgtline-content img {
	max-width: none;
	max-height: 550px;
	width: auto;
}
.ccpg-feat {
	padding: 80px 4% 40px;
	background-color: #F2F2F2;
}
.ccpg-featw {
	display: flex;
	flex-wrap: wrap;
	max-width: 1100px;
	margin: 0 auto;
}
.ccpgft-left {
	width: 50%;
	box-sizing: border-box;
	padding: 0 3%;
}
.ccpgft-right {
	width: 50%;
	box-sizing: border-box;
	padding: 0 3%;
}
.ccpg-partners {
	padding: 80px 4% 30px;
}
.ccpg-partnersw {
	max-width: 1100px;
	margin: 0 auto;
}
.ccpgprtnr-title {
	margin-bottom: 20px;
}
.ccpgprtnr-content {
}


/* two column repeater */
#twocolrpg {
	padding-bottom: 80px;
}
.twocolrban {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 39.2%;
}
.twocolr-content {
	padding: 70px 4% 0;
}
.twocolr-content.twocolr-contentbg {
	background-image: url('images/bg-risks.jpg');
	background-size: contain;
	background-position: top left;
	background-repeat: no-repeat;
}
.twocolr-cw {
	max-width: 1550px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 0 19% 0 0;
}
.twocolr-intro {
	max-width: 1160px;
	margin: 0 auto;
	padding-bottom: 10px;
}
.twocolr-intro .cv-back {
	width: auto;
}
.twocolr-lcol {
	box-sizing: border-box;
	padding: 0 45px 0 0;
	text-align: left;
	max-width: 288px;
}
.twocolr-lcol img {
	max-width: 100%;
}
.twocolr-lcol h2, .twocolr-lcol h3, .twocolr-lcol h4, .twocolr-lcol h5 {
	padding-left: 0%;
}
.twocolr-lcol.coltxt h3 {
	color: #0055AD;
	font-size: 16px;
	line-height: 22px;
}
.twocolr-rcol {
}
#twocolrpg .btt-btn {
	margin-top: 35px;
}
.tbl-lbluebg {
	width: 100%;
	background-color: #E9F6FA;
}
.tbl-bluebg {
	width: 100%;
	background-color: #0055AD;
	color: #FFF;
}
.tbl-lbluebg td, .tbl-bluebg td {
	width: 100%;
	box-sizing: border-box;
	padding: 30px;
	font-weight: 300;
}
.stdtxt .tbl-bluebg h3, .stdtxt .tbl-bluebg b, .stdtxt .tbl-bluebg strong {
	color: #FFF;
}
.tbl-policychanges td p {
	margin-bottom: 10px;
}
.tbl-policychanges td {
	padding: 10px 0 0;
	border-bottom: 1px solid #FFF;
	vertical-align: bottom;
	font-weight: 300;
}
table.stdtbl {
	width: 100%;
}
table.stdtbl td {
	line-height: 28px;
	font-weight: 300;
}


/* footer */
#footer {
	padding: 0 0 100px;
	font-size: 12px;
}
.ftrdiv {
	padding: 0 4%;
}
.ftrdivw {
	border-top: 1px solid #888;
	max-width: 1080px;
	margin: 0 auto;
}
.ftr-topw {
	padding: 55px 8% 0;
}
.ftr-top {
	max-width: 1080px;
	margin: 0 auto;
	text-align: justify;
	font-size: 0;
	border-bottom: 1px solid #888;
	padding-bottom: 15px;
}
.ftr-top::after {
	content: '';
	display: inline-block;
	width: 100%;
}
.ftr-top h3.widget-title {
	color: #003760;
	font-weight: 700;
	font-size: 15px;
	line-height: 19px;
	margin-bottom: 24px;
}
.ftr-top p {
	font-size: 12px;
	line-height: 24px;
	margin-bottom: 10px;
}
.ftr-top a {
	transition: 0.3s linear;
}
.ftr-top a:hover {
	color: #0055ad;
}
.ftr-top b, .ftr-top strong {
	font-weight: normal;
	font-weight: 700;
}
.ftr-tl {
}
.ftr-tl .widget {
	display: inline-block;
	vertical-align: top;
	padding: 0 20px 20px 0;
}
.ftr-btmw {
	padding: 0 8%;
}
.ftr-btm {
	max-width: 1080px;
	margin: 0 auto;
	padding: 35px 0 0;
}
.ftr-br {
	color: #847c7c;
	width: 100%;
}
.ftr-btm p {
	margin-bottom: 0;
}
a.ftrlinkfeat {
	text-decoration: underline;
}
.ftrsocial a {
	margin-right: 34px;
	font-size: 14px;
}
.ftr-btm .widget {
	display: inline-block;
	vertical-align: top;
}
.ftr-btm .widget_nav_menu {
	margin: 0 0 0 60px;
}
.ftr-btm .widget_nav_menu ul {
	list-style: none;
	margin: 0;
}
.ftr-btm .widget_nav_menu li {
	display: inline-block;
	vertical-align: top;
	margin: 0 30px 0 0;
	line-height: 28px;
}