/* 1. TABLE STYLES */
/* 2. NOTE HEADING COLORS */
/* 3. SWITCH COLORS */
/* 4. LISTS */
/* 5. CAPTION */




/* 1. TABLE STYLES */
.fin-tbl tr:hover {background:#EDEDEE;}
 tr.no-hover:hover {background-color:#EDEDEE}
.fin-tbl {width:100%; margin:0 0 0 0; padding:0 0px; font-size:clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.6rem);}
.fin-tbl tr td {padding:3px 10px 3px 3px;line-height:1.4!important;color: #4C4D4F; font-size:clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.6rem);}
.fin-tbl th { padding:3px 10px 3px 3px; color:#3A3838!important; background:#EDEDEE; line-height:1.4!important; font-size: 14px!important; font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif"; font-weight:bold;}

.table-hover {width:100%; margin:0 0 0 0; padding:0 0px; font-size:clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.6rem);}
.table-hover tr td {padding:3px 10px 3px 3px;line-height:1.4!important;color: #4C4D4F; font-size:clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.6rem);}

.fin-share tr:hover {background:#E4E5E6;}
 tr.no-hover:hover {background-color:#FDF5F4}
.fin-share {width:100%; margin:0 0 0 0; padding:0 0px; font-size:14px!important;}
.fin-share tr td {padding:3px 10px 3px 3px; line-height:1.4!important; color: #4C4D4F;/*vertical-align: bottom!important;*/}
.fin-share th { padding:3px 10px 3px 3px; color:#3A3838!important; background:#E4E5E6; line-height:1.4!important; font-size: 14px!important; font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif"; font-weight: 100!important}
.fin-share tr th[width="5"], .fin-share tr td[width="5"] { padding:0; width: 5px;}
.fin-share tr th[align="left"], .fin-share tr td[align="left"] { text-align: left;}
.fin-share tr th[align="right"], .fin-share tr td[align="right"] { text-align: right;}
.fin-share tr th[height="10"], .fin-share tr td[height="10"] { padding:0; height: 5px;}

.fin-tbl tr th[width="5"], .fin-tbl tr td[width="5"] { padding:0; width: 5px;}
.fin-tbl tr th[align="left"], .fin-tbl tr td[align="left"] { text-align: left;}
.fin-tbl tr th[align="right"], .fin-tbl tr td[align="right"] { text-align: right;}
.fin-tbl tr th[height="10"], .fin-tbl tr td[height="10"] { padding:0; height: 5px;}
.finthinline {border-bottom:1px solid #000;}
.finthickline {border-bottom:2px solid #000;}
.finthicklinetop {border-top:2px solid #000; border-bottom:1px solid #CD1F29;}
tr.finthinline td, tr.finthinline th{border-bottom:1px solid #000;}
tr.finthickline td, tr.finthickline th{border-bottom:2px solid #000;}

.finheader-grey{ background: #636466; color: #fff!important; font-weight: bold}
.finheader-black{ background: #000; color: #fff!important; font-weight: bold}
.finheader-red{ background: #636466; color: #fff!important; border-bottom: 3px solid #4D4D4F;  font-weight: bold}
.finheader-blue{ background: #4A5764; color: #fff!important; border-bottom: 3px solid #4D4D4F;  font-weight: bold}

.finthinlinered {border-bottom:1px solid #E72E27;}
.finthicklinered {border-bottom:2px solid #E72E27;}
.fintoplinered {border-top:1px solid #E72E27;}
.fintopleft {border-top:1px solid #000; border-left:1px solid #000;}
.fintopright {border-top:1px solid #000; border-right:1px solid #000;}
.finbotleft {border-bottom:1px solid #000; border-left:1px solid #000;}
.finbotright {border-bottom:1px solid #000; border-right:1px solid #000;}
.finbotrighthick {border-bottom:2px solid #000; border-right:1px solid #000;}
.finleft {border-left:1px solid #000;}
.finright {border-right:1px solid #000;}
.finrightleft {border-right:1px solid #000; border-left:1px solid #000;}
.fintop {border-top:1px solid #000;}
.finrowleft {border-top:1px solid #000; border-bottom:1px solid #000; border-left:1px solid #000;}
.finrowright {border-top:1px solid #000; border-bottom:1px solid #000; border-right:1px solid #000;}
.finrow {border-top:1px solid #000; border-bottom:1px solid #000;}

.finredline {border:1px solid #CD1F29;}
.fingrouprow {border-bottom:2px solid #000; border-top:1px solid #000;}
.fingcompanyrow {border-bottom:2px solid #CD1F29; border-top:1px solid #CD1F29;}

.finleftwhite {border-left:1px solid #fff;}
.finrightwhite {border-right:1px solid #fff;}
.fintopwhite {border-top:1px solid #fff;}
.finbkrbotright {background:#F3F3F4; border-bottom:1px solid #000; border-right:1px solid #000;}
.finbkrbot {background:#F3F3F4; border-bottom:1px solid #000;}
.redlinebottom {border-bottom:1px solid #CF212B;}

.AP {display:block; width:30px; height:30px; background:#CF212B; border-radius:50%; text-align:center; position:relative;}
.AP:after {content:'AP';position:absolute;top: 6px;left: 7px;color:#fff;font-size:12px;}

.AJ {display:block; width:30px; height:30px; background:#000; border-radius:50%; text-align:center; position:relative;}
.AJ:after {content:'AJ';position:absolute;top: 6px;left: 7px;color:#fff;font-size:12px;}






/*2. NOTE HEADING COLORS*/
.note-level-one {color:#000!important; font-size:18px!important; font-weight: bold}
.note-level-two {color:#4C4D4F!important; font-size:16px!important;font-weight: bold}
.policy-one {color:#6E6259!important; font-size:14px!important; font-weight: bold; margin-bottom:0px;}
.policy-two {color:#4A5663!important; font-size:14px!important;font-weight: bold; margin-bottom:0px; font-style:italic;}
.group{ font-size: 20px; font-weight: 600; color: #fff!important; background:#C4043F; }
.company{ font-size: 20px; font-weight: 600; color: #fff!important; background:#022C56; }

/*3. SWITCH COLORS*/
.switch-grey {color:#4A5663!important;}
.switch-lightgrey {color:#767894!important;}
.switch-red {color:#CE202A!important;}
.switch-brown {color:#6E6259!important;}
.switch-blue {color:#002B58!important;}
.switch-black {color:#000!important;}


/*4. LISTS*/
ul.list-greyarrow {margin: 0 0 25px 0; padding: 0;}
ul.list-greyarrow li {list-style: none; position: relative; padding: 0 0 0 18px;  margin: 0 0 0px 0; line-height: 1.5; font-size: clamp(1.2rem, calc(1.2 / 80 * 100vw), 1.6rem); color:#4C4D4F;}
ul.list-greyarrow li:before {content: ''; border-right: 1px solid #CE1F29; border-bottom: 1px solid #CE1F29; width: 4px; height: 4px; transform: translateY(-50%) rotate(-45deg); position: absolute; left: 0px; top: 11px;}
ul.list-greyarrow li ul.dash-list{margin: 0; padding: 0;}
ul.list-greyarrow li ul.dash-list li:before {content: '\2012';border-right: 0px solid #4C4D4F; border-bottom: 0px solid #4C4D4F; width: auto;height: auto;transform: translateY(0%) rotate(0deg);
position: absolute;left: 0px;top: 0px;}

ul.dashed-list {list-style:none; padding:0; margin:0; margin-bottom:15px;}
ul.dashed-list li {font-size:14px; position:relative; margin-left:15px;}
ul.dashed-list li:before {content:'\2012'; position:absolute; top:0px; left:-15px;}

ul.list-dot { list-style:none; margin:0; padding: 0; margin-bottom:15px;}
ul.list-dot li {position:relative; padding-left:15px; font-size:14px; line-height: 1.5; font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif"; font-style: normal; font-weight: 300;}
ul.list-dot li:before {content: ''; position: absolute; left:15px; top:8px; margin-left:-15px; background:#000; width:5px; height:5px; border-radius:50%;}

/*5. CAPTION*/
.fin-caption {font-size:12px!important; font-style:italic;}