.fs80{ font-size:80px;}
.fs46{ font-size:46px;}
.fs40{ font-size:40px;}
.fs36{ font-size:36px;}
.fs32{ font-size:32px;}
.fs30{ font-size:30px;}
.fs28{ font-size:28px;}
.fs26{ font-size:26px;}
.fs24{ font-size:24px !important;}
.fs22{ font-size:22px;}
.fs20{ font-size:20px;}
.fs16{ font-size:16px;}
.fs14{ font-size:14px;}
.fs12{ font-size:12px;}

.fw9{ font-weight:900;} 
.fw8{ font-weight:800;} 
.fw7{ font-weight:700;} 
.fw6{ font-weight:600;} 
.fw5{ font-weight:500;} 
.fw4{ font-weight:400;} 
.fw3{ font-weight:300;} 
.fw2{ font-weight:200;} 

.br5{ border-radius:5px;}
.br10{ border-radius:10px;}
.br15{ border-radius:15px;}
.br20{ border-radius:20px;}
.plr20{ padding:0px 20px;}

.p40{ padding:40px !important;}
.pt0{ padding-top:0px !important;}
.pb0{ padding-bottom:0px !important;}
.mt0{ margin-top:0px !important;}
.mb0{ margin-bottom:0px !important;}
.white{ color:#fff !important;}
.pos-relative{ position:relative;}
.abs{ position: absolute; }

.bb-dashed{ border-bottom: 1px dashed rgba(255, 255, 255, 0.5); }

.display-desktop{ display:block;}
.display-mobile{ display:none !important;}
.bg-dfedfa{ background:#dfedfa;}

ul, ol{ padding-left: 20px !important; }
ul li{ font-size: 18px !important; color: #000; margin-bottom: 10px;}
ol li{ font-size: 18px !important; color: #000; margin-bottom: 10px; list-style: auto;}
.blue-008bd2{ color:#008bd2 !important;}
.red-e30613{ color:#e30613 !important;}
.bg-eaf3fc{ background:#eaf3fc;}
.bg-e4e4e4{ background:#e4e4e4;}
.text-fs24{ font-size:24px !important; line-height: 32px; }
.blue-gradient{ padding: 10px 15px;}
.bg-dfedfa{ background:#dfedfa;}
.w30{ width:30px;}
.w40{ width:40px;}
.w50{ width:50px;}
.w60{ width:60px;}
.w85{ width:85%;}
.awards-wrp{ min-height:237px;}
.mh531{ min-height:531px; }
.bg-eeeeee{ background:#eeeeee; }
.highlights-table tr td:last-child { background: #fff !important; border: 2px solid #004587;}
.highlights-table tr td:nth-last-child(2) { border-right: none;}

#business-segments .swiper-slide:nth-child(1n) { width: 475px; }
#business-segments .swiper-slide:nth-child(2n) { width: 422px; }
#business-segments .swiper-slide:nth-child(3n) { width: 518px; }
#business-segments .swiper-slide:nth-child(4n) { width: 405px; }
#business-segments .swiper-slide { height: auto; padding-top: 30px; }
#business-segments .swiper-container { cursor: e-resize !important; }

#environment-segments .swiper-slide:nth-child(1n) { width: 1129px; }
#environment-segments .swiper-slide:nth-child(2n) { width: 623px; }
#environment-segments .swiper-slide:nth-child(3n) { width: 932px; }
#environment-segments .swiper-slide:nth-child(4n) { width: 819px; }
#environment-segments .swiper-slide { height: auto; padding-top: 30px; }
hr.blue{ border:1px solid #074587;}
#environment-segments .swiper-container { cursor: e-resize !important; }
.bor-top-red::before { content: ''; width: 50px; height: 3px; background-color: #e30613; position: absolute; margin-top: -20px; left:0px; }
.bor-right-grey{ border-right: 2px solid #ddd; }
.bor-left-grey{ border-left: 2px solid #ddd; }
.bg-fef6f2{ background:#fef6f2;}
.bg-ededed{ background:#ededed;}
.clr-e30613{ color:#e30613;}
.bor-left-red { content: ''; width: 20px; height: 60px; background-color: #e30613; position: absolute; margin-top: -30px; left: -15px;    border-top-left-radius: 10px; border-bottom-left-radius: 10px;}
.box-top-red { content: ''; width: 150px; height: 35px; background-color: #e30613; position: absolute; margin-top: -56px; left: -11px;    border-top-left-radius: 10px; border-top-right-radius: 10px; padding: 4px 10px;}
table.materiality-table, table.risk-management-table{ width:100%;}
table.materiality-table th{ font-weight:500; border-right:5px solid #fff; padding:5px 10px;}
table.materiality-table td{ border-bottom:1px solid#a0a0a0; border-right:5px solid #fff; padding:5px 10px;}
table.materiality-table td .bor-bottom-grey{ border-bottom:1px solid #a0a0a0;}
table.materiality-table tr td:nth-child(2){ background:#dfedfa; }
table.materiality-table tr td:nth-child(4){ background:#f2f2f2; width: 145px;}

table.risk-management-table td{ border-bottom:1px solid#000; border-right:5px solid #fff; padding:5px 10px;}
table.risk-management-table tr:first-child td{ border-top:1px solid #000; }
table.risk-management-table tr td:first-child{font-weight:700; background:#eaf3fc; }
 
@media (min-width: 320px) and (max-width: 767px){
	.table-responsive1{ overflow-x: auto;} 
	.swiper-button-next, .swiper-button-prev{ top: 50%; }
	.awards-wrp{ min-height:auto;}
	.mh531{ min-height:auto; }
	.bor-right-grey, .bor-left-grey{ border-right: none;}
	.bor-left-red{ left: 6px;}
	
	.mh152{ height:152px;}
	.display-desktop{ display:none !important;}
	.dis-desktop{ display:none;}
	.display-mobile{ display:block !important;}
	.mp0{ padding:0px;}
	.mpl0{ padding:0px !important;}
	.mp10{ padding:10px;}
	.mp115{ padding:15px;}
	.mp20{ padding:20px !important;}
	.mmt0{ margin-top:0px !important;}
	.mmt10{ margin-top:10px !important;}
	.mmt20{ margin-top:20px !important;}
	.mmt30{ margin-top:30px !important;}
	.mmt40{ margin-top:40px !important;}
	.mmt50{ margin-top:50px !important;}
	.mmt70{ margin-top:70px !important;}
	.mmb15{ margin-bottom:15px !important;}
	.mmb20{ margin-bottom:20px !important;}
	.mmb50{ margin-bottom:50px !important;}
	.mpb20{ padding-bottom:20px !important;}
	.mpb0{ padding-bottom:0px !important;}
	.mpb50{ padding-bottom:50px !important;}
	.mpt0{ padding-top:0px !important;}
	.mpt20{ padding-top:20px !important;}
	.mfs30{ font-size:30px !important;}
	.text-pad-lr140{ padding:0px 10px;}
	.mmr0{ margin-right:0px;}
	.mmr10{ margin-right:10px;}
	.mmr20{ margin-right:20px;}
	.pr0{ padding-right:15px;}
	.pl0{ padding-left:15px;}
	.mpr0{ padding-right:0px;}
	.mpr10{ padding-right:10px;}
	.mfs18{ font-size:18px;}
	.mpl0{ padding-left:0px !important;}
	.w70{ width:70%; }
	
	.bor-r, .bor-r2{ border-right:none;}
}


@media (min-width: 1920px) and (max-width: 2560px) {
}

@media (min-width: 1600px) and (max-width: 1919px) {
}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
}

/* Medium */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
}

/* Small */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
}