/* Reset css */
*,
*::before,
*::after {
	box-sizing: border-box;
}
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,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
}
@media (prefers-reduced-motion: no-preference) {
	html {
		interpolate-size: allow-keywords;
	}
}
img,
picture,
video,
canvas,
svg {
	display: block;
	max-width: 100%;
}
ol,
ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a {
	color: var(--siteblue);
}
a,
a:hover {
	text-decoration: none;
	transition: 0.3s all;
}
a:focus,
button:focus {
	outline: none;
	box-shadow: none;
}
a:focus-visible,
button:focus-visible {
	outline: none;
	outline-offset: 4px;
}
body {
	-webkit-font-smoothing: antialiased;
	padding: 0;
	font-family: "Poppins", sans-serif;
}

/* Custom css */
/* Typo */
:root {
	--fs56: clamp(1.875rem, 1.3931rem + 2.4096vw, 3.5rem);
	--fs19: clamp(0.9375rem, 0.763rem + 0.4854vw, 1.1875rem);
	--fs18: clamp(0.875rem, 0.7005rem + 0.4854vw, 1.125rem);
	--fs43: clamp(1.5rem, 1.1478rem + 1.7609vw, 2.6875rem);
	--fs40: clamp(1.375rem, 1.0414rem + 1.6682vw, 2.5rem);
	--fs11: 0.688rem;
	--fs12: 0.75rem;
	--fs13: 0.813rem;
	--fs14: 0.875rem;
	--fs15: clamp(0.8125rem, 0.7754rem + 0.1854vw, 0.9375rem);
	--fs16: 1rem;
	--fs20: clamp(1.0625rem, 1.0069rem + 0.278vw, 1.25rem);
	--fs21: clamp(1.0625rem, 0.9884rem + 0.3707vw, 1.3125rem);
	--fs24: clamp(1.125rem, 1.0138rem + 0.5561vw, 1.5rem);

	--textcl: #30383f;
	--headcl: #28334a;
	--lightgray: #f0eeed;
	--siteblue: #006680;
	--sitered: #D52B1E;
	--bordercl: #bdbdbd;

	--bitter: 'Bitter';
	--poppins: 'Poppins';
}
h1,
h2,
h3,
h4 {
	font-weight: 500;
	margin: 0;
	color: var(--headcl);
}
h1 {
	font-size: var(--fs56);
}
h2 {
	font-size: var(--fs43);
	margin-bottom: 30px;
}
p {
	font-size: var(--fs18);
	line-height: 1.6;
	color: var(--textcl);
}
p a {
	color: var(--siteblue);
	text-decoration: underline;
}
.site-btn {
	padding: 8px 33px;
	font-size: var(--fs18);
	font-weight: 600;
	text-transform: uppercase;
	color: #fff;
	background: var(--headcl);
	border-radius: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--headcl);
	letter-spacing: 0.098em;
	height: 46px;
	gap: 10px;
}
.site-btn svg,
.site-btn img {
	display: block;
	max-width: 16px;
	max-height: 16px;
	transition: 0.3s all;
}
.site-btn:hover {
	background: var(--siteblue);
	border-color: var(--siteblue);
	color: #fff;
}
.site-btn:hover svg,
.site-btn:hover img {
	transform: translateX(-5px);
}
.site-btn:hover span ~ svg,
.site-btn:hover span ~ img {
	transform: translateX(5px);
}
.site-btn:hover svg path,
.site-btn:hover img path {
	fill: #fff;
}
.site-btn.outline {
	background: transparent;
	color: var(--headcl);
}
.site-btn.outline:hover{
	background: var(--headcl);
	color: #fff;
}
.lg-btn {
	height: auto;
}

/* Container */
.container,
.container-xl {
	padding-left: 30px;
	padding-right: 30px;
}

/* Header */
header .navbar {
	padding: 0;
	background: #fff;
	box-shadow: 0 0 32px rgba(0, 0, 0, 0.12);
}
header .navbar-brand {
	padding: 1.7rem 0;
	position: relative;
	z-index: 5;
}
header .navbar-brand img {
	display: block;
	max-width: 125px;
	max-height: 60px;
}
header .navbar-nav{
	align-items: center;
}
header .navbar-nav .nav-item {
	margin: 0 22px;    
	display: flex;
	height: 78px;
	align-items: center;
	justify-content: center;
	text-align: center;
}
header .navbar-nav .nav-item:last-of-type{
	margin-right: 0;
}
header .navbar .navbar-nav .nav-link {
	padding: 0;
	font-size: var(--fs18);
	position: relative;
	line-height: 1;
	color: var(--headcl);
	display: flex;
	align-items: center;
}
header .navbar-nav .nav-item .nav-link svg{
	margin: 0;
	margin-left: 10px;
	transition: 0.3s all;
}
header .navbar-nav .nav-item .nav-link:hover{
	color: var(--siteblue);
	font-weight: 600;
}
header .navbar-nav .nav-item .nav-link:hover svg{
	transform: translateX(4px);
}
header .navbar-nav .nav-item .dropdown-menu {
	padding: 15px 0;
	border: 0;
	min-width: 300px;
	margin: 0;
	border-radius: 20px;
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.16);
}
header .navbar-nav .nav-item .dropdown-menu .dropdown-item {
	font-size: var(--fs16);
	padding: 10px 20px;
}
header .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover {
	color: #fff;
	background: var(--sitered);
}


/* Home Page */
.page-banner {
	background: var(--siteblue);
	padding: 60px 0;
	position: relative;
	overflow: hidden;
	min-height: 280px;
	display: flex;
	align-items: center;
}
.page-banner::before {
	content: '';
	position: absolute;
	width: 410px;
	height: 406px;
	background: url(../images/banner-side-bg.svg) no-repeat;
	background-size: contain;
	background-position: center;
	right: -90px;
	bottom: -80px;
	transform: rotate(-30deg);
	opacity: 0.2;
}
.page-banner .container {
	position: relative;
	z-index: 1;
}
.page-banner h1 {
	color: #fff;
	line-height: 1.293;
}
.page-subtitle {
	color: #fff;
	font-size: var(--fs16);
	margin: 0;
	margin-top: 20px;
}

.bepc-inner-contents {
	padding: 100px 0;
}



/* 404 & 505 */
.error-section{
	padding: 74px 0 105px;
}
.error-section h1{
	margin-bottom: 20px;
}


/* Footer */
footer {
	background: var(--lightgray);
	padding: 0;
	position: relative;
	border-top: 2px solid var(--bordercl);
}
.footer-disclaimer{
	padding: 37px 0;
	border-bottom: 1px solid var(--bordercl);
}
.footer-disclaimer p{
	font-size: var(--fs15);
	color: var(--headcl);
	line-height: 1.341;
	letter-spacing: 0.009em;
}
.footer-bottom-content{
	padding: 57px 0;
}
.footer-bottom-content-inner{
	display: flex;
	justify-content: space-between; 
}
.footer-left-wrap{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.footer-nav-links{
	display: flex;
	max-width:597px;
	width:100%;
	justify-content: space-between;
	gap: 30px;
}
.footer-nav-links .footer-nav:last-child{
	min-width:210px;
}
/* .footer-logo{
	margin-bottom: 30px;
} */
.footer-logo img {
	display: block;
	width: 100%;
	max-width: 273px;
}
.footer-social{
	display: flex;
	gap: 11px;
}
.footer-social a{
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	background: #fff;
	border: 1px solid #E0E0E0;
	border-radius: 7px;
	padding: 6px;
}
.footer-social a img,
.footer-social a svg{
	display: block;
	max-width: 100%;
	max-height: 100%;
	transition: 0.3s all;
}
.footer-social a:hover{
	background: var(--siteblue);
}
.footer-social a:hover img,
.footer-social a:hover svg{
	filter: brightness(0) invert(1);
}
.footer-nav{
	display: flex;
	flex-direction: column;
}
.footer-nav h5,.footer-nav div.titles{
	font-size: var(--fs14);
	text-transform: uppercase;
	color: var(--subgray);
	--subgray: #686868;
	margin-bottom: 10px;
	font-weight: 500;
	letter-spacing: 0.1138em;
}
.foot-links li + li {
	margin-top: 10px;
}
.foot-links li a {
	font-size: var(--fs18);
	color: var(--textcl);
	line-height: 1.44;
	display: inline-block;
}
.foot-links li a svg{
	flex: 0 0 auto;
	transition: 0.3s all;
	max-width: 14px;
	max-height: 14px;
	display: inline-block;
	margin-left: 9px;
	vertical-align: middle;
}
.foot-links li a:hover {
	color: var(--siteblue);
	font-weight:600;
}
.foot-links li a::after {
	content: attr(data-text);
	font-weight: 600;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	display: block;
	margin-top: -6px;
	pointer-events: none;
	color: transparent;
}
.foot-links li.footmenus .ext-link-icon {display:none}
.footer-bottom {
	border-top: 1px solid #bdbdbd;
	padding: 9px 0;
}
.footer-bottom .foot-links {
	display: flex;
	align-items: center;
	gap: 45px;
}
.footer-bottom .foot-links li + li {
	margin-top: 0;
}
.footer-bottom .foot-links li a{
	text-decoration: underline;
	text-underline-offset: 2px;
	text-decoration-thickness: 1px;
}
.footer-bottom.blue-bg {
	background: var(--headcl);
}
.footer-bottom.blue-bg p {
	color: #fff;
	font-size: var(--fs16);
	line-height: 1.5;
	letter-spacing: 0.012em;
}
.backto-top {
	position: fixed;
	right: 0;
	bottom: 50px;
	border: 0;
	border-radius: 20px 0 0 20px;
	background: #fff;
	width: 190px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
	font-size: var(--fs18);
	color: var(--textcl);
	z-index: 99;
}
.backto-top svg {
	display: block;
	max-width: 13px;
	margin-left: 10px;
}
.backto-top:hover {
	background: var(--headcl);
	color: #fff;
}
.backto-top:hover svg path {
	fill: #fff;
}
/* Leave Site Modal */
.leave-site-modal .modal-dialog{
	max-width: 100%;
	max-width: 1380px;
	padding: 0 30px;
}
.leave-site-modal .modal-content{
	border-radius: 18px;
	border: 0;
}
.leave-site-modal .modal-body{
	padding: 75px;
}
.leave-site-modal .modal-body h2{
	text-align: center;
	margin-bottom: 40px;
	font-size: var(--fs40);
	word-break: break-word;
}
.leave-site-modal .modal-body h2 span{
	text-decoration: underline;
	text-underline-offset: 2px;
	text-decoration-thickness: 2px;
	color: var(--siteblue);
	display: block;
}
.leave-site-modal .modal-body p{
	margin-bottom: 30px;
	font-size: var(--fs19);
	line-height: 1.5;
	letter-spacing: 0.02em;
}
.leave-site-modal .modal-body p:last-child{
	margin-bottom: 0;
}
.leave-site-modal .modal-body .consent-box{
	margin-top: 40px;
}
.leave-site-modal .modal-body .consent-box h4{
	margin-bottom: 40px;
	text-align: center;
}
.leave-site-modal .modal-body .consent-box .consent-btns{
	display: flex;
	justify-content: center;
	gap: 20px;
	flex-flow: row wrap;
}
.consent-btns .site-btn.outline{
	padding: 8px 20px;
}
.zoomicon {
	position: absolute;
	top: 50%;
	left: 50%;
	width:100px;
	height:100px;
	transform: translate(-50%, -50%);
	z-index: 100;
	pointer-events: none;
}

/* Brand Block */
.brands-table-section{
	padding:60px 0
}

.brands-table-section .table-container {
	background: #FFF;
	overflow: hidden;
}

/* Matching the dark header style */
.brands-table-section .table thead th {
	background-color: var(--headcl);
	color: #ffffff;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 16px;
	padding: 20px;
	border: none;
	vertical-align: middle;
}

.brands-table-section .table thead th:first-child{
	border-radius:8px 0 0 8px
}

.brands-table-section .table thead th:last-child{
	border-radius:0 8px 8px 0
}

.brands-table-section .table tbody td {
	padding: 20px;
	vertical-align: middle;
	color: #4a4a4a;
	border-bottom: 1px solid #dee2e6;
	font-size: 14px;
}

.brands-table-section .table tbody .resource-link {
	position: relative;
}

.brands-table-section .table-striped td button,
.brands-table-section .copy-icon-btn {
	background: none;
	border: none;
	cursor: pointer;
	padding: 2px;
	vertical-align: middle;
	opacity: 0.7;
	transition: opacity 0.2s;
	flex-shrink: 0;
}

.brands-table-section .table-striped td button:hover,
.brands-table-section .copy-icon-btn:hover {
	opacity: 1;
}

.brands-table-section .table tbody .resource-link.no-link{
	background: unset
}

.brands-table-section .table tbody tr:nth-child(even){
	background:#508dc917
}

.brands-table-section .table tbody tr:nth-child(even) td{
	background-color:unset
}

/* Link styling */
.brands-table-section .pdf-link {
	color: var(--headcl);
	text-decoration: underline;
	word-break: break-all;
	display: inline-block;
	max-width: calc(100% - 35px);
}

/* Redponsive */
@media (min-width: 992px) {
/* 	.footer-bottom-content-inner{
	  min-height:172px
} */
	.brands-table-section .table-striped td button,
	.brands-table-section .copy-icon-btn {
		position: absolute;
		top: 31%;
	}
	.brands-table-section .table-striped td button img,
	.brands-table-section .copy-icon-btn  img {
		margin-left:5px
	}
	.footcopys {
		display:flex; 
		justify-content:space-between;
	}
	header .navbar-nav .nav-item.dropdown .dropdown-menu {
		display: block;
		opacity: 0;
		visibility: hidden;
		transform: translateY(20px);
		transform-origin: top;
		transition: 0.5s all;
		top: 100%;
		left: -20px;
	}
	header .navbar-nav .nav-item.dropdown:hover .dropdown-menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}
	header .navbar-nav .nav-item.dropdown:hover .dropdown-menu .dropdown-item {
		color: var(--textcl);
		background: transparent;
	}
	header .navbar-nav .nav-item.dropdown:hover .dropdown-menu .dropdown-item:hover {
		color: #fff;
		background: var(--sitered);
	}
}
@media (min-width: 1400px) {
	.container-xl {
		max-width: 1710px;
	}
	.container {
		max-width: 1382px;
	}
}

/* max-width */
@media (max-width: 1399px) {

}

@media (max-width: 1199px) {   
	.page-banner::before{
		max-width: 280px;
		max-height: 280px;
		right: -110px;
		bottom: -50px;
	}
	.footer-nav-links{
		max-width:497px;
	}
	.backto-top{
		width: 160px;
		height: 56px;
		font-size: var(--fs16);
	}
	.backto-top svg{
		margin-left: 8px;
	}

}

@media(max-width:1024px){
	.brands-table-section .table-container{
		overflow:auto;
	}
	.brands-table-section .table tbody .resource-link{
		min-width:250px
	}
}

@media (max-width: 991px) {
	.navbar-toggler {
		width: 28px;
		height: 18px;
		padding: 0;
		border: 0;
		position: relative;
		z-index: 999;
		box-shadow: none;
	}
	.navbar-toggler span {
		width: 100%;
		height: 2px;
		background: var(--headcl);
		display: block;
		transition: 0.3s all;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		border-radius: 12px;
	}
	.navbar-toggler span:first-child {
		margin-top: 0;
	}
	.navbar-toggler span:last-child {
		margin-bottom: 0;
	}
	.navbar-toggler:focus {
		box-shadow: none;
	}
	.navbar-toggler.collapsed {
		background: transparent;
	}
	.navbar-toggler.collapsed span {
		width: 100%;
	}
	.navbar-toggler:not(.collapsed) {
		border-right: 0;
	}
	.navbar-toggler:not(.collapsed) span:first-child {
		margin-top: 9px;
		transform: rotate(45deg);
		transition-delay: 0s, 0.2s;
		margin-top: 8px;
	}
	.navbar-toggler:not(.collapsed) span:last-child {
		margin-bottom: 9px;
		transform: rotate(-45deg);
		transition-delay: 0s, 0.2s;
		margin-bottom: 8px;
	}
	.navbar-toggler:not(.collapsed) span:nth-child(2) {
		opacity: 0;
	}
	.navbar-toggler span:first-child,
	.navbar-toggler span:last-child {
		transition-property: margin, -webkit-transform;
		transition-duration: 0.2s;
		transition-delay: 0.2s, 0s;
	}
	.navbar-collapse {
		position: fixed;
		top: 0;
		bottom: 0;
		right: -110%;
		height: 100% !important;
		display: block !important;
		background: #fff;
		width: 100%;
		padding: 100px 30px 30px;
		transition: 0.5s all;
	}
	.navbar-collapse.collapsing,
	.navbar-collapse.show {
		right: 0;
	}
	.container,
	.container-xl {
		max-width: 100%;
	}

	.footer-bottom-content-inner{
		flex-direction: column;
		gap: 0px;
	}
	.footer-logo{margin-bottom:0px}
	.footer-logo img{
		max-width: 200px;
	}
	.footer-nav-links{
		justify-content: space-between;
		gap: 30px;
		flex-wrap: wrap;
	}
	header .navbar-nav{
		flex-flow: row wrap;
		gap: 5px;
	}
	header .navbar-nav .nav-item{
		height: auto;
		width: 100%;
		margin: 0 auto;
	}

	.page-banner {
		padding: 80px 0;
		min-height: auto;
	}

	/* Detail Page */
	.leave-site-modal .modal-body{
		padding: 50px;
	}
	.leave-site-modal .modal-body h2{
		margin-bottom: 30px;
	}
	.leave-site-modal .modal-body p{
		margin-bottom: 20px;
	}
	.leave-site-modal .modal-body .consent-box{
		margin-top: 30px;
	}
	.leave-site-modal .modal-body .consent-box h4{
		margin-bottom: 30px;
	}
	
	.brands-table-section table thead th{
		display: none;
	}
	.brands-table-section table{
		display: block;
	}
	.brands-table-section table>tbody{
		display: flex;
		flex-direction: column;
		gap: 30px;
	}
	.brands-table-section table tr{
		display: flex;
		flex-direction: column;
	}
	.brands-table-section table tr td.brand-title{
		background-color: var(--headcl);
		color: #ffffff;
		font-weight: 500;
		text-transform: uppercase;
		font-size: 18px;
		padding: 14px 20px;
		border-radius: 10px;
		margin-bottom: 10px;
	}
	.brands-table-section table tr td:not(.brand-title){
		padding: 10px 0;
        border: 0;
        display: flex;
        align-items: center;
		flex-wrap: wrap;
	}
	.brands-table-section table tr td:not(.brand-title):before{
		content: attr(data-title);
		display: block;
		font-size: 16px;
		color: var(--headcl);
		font-weight: 600;
		text-transform: uppercase;
		width: 100%;
        line-height: 1;
	}
	.brands-table-section .pdf-link{
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	.brands-table-section .table tbody tr:nth-child(even){
		background: none;
	}
	.brands-table-section .table tbody tr:nth-child(even) td.brand-title{
		background-color: var(--headcl);
	}
	.brands-table-section .table tbody .resource-link.no-link{
		display: none;
	}
	.brands-table-section .table tbody .resource-link {
        min-width: auto;
    }
}

@media (max-width: 767px) {
	.footer-bottom-content {
		padding: 40px 0;
	}
	.footer-bottom .foot-links{
		gap: 30px;
	}
	.footer-bottom.blue-bg p{
		font-size: var(--fs13);
	}
	.footer-logo img {
		max-width: 160px;
	}

	.backto-top svg {
		margin-left: 2px;
		width: 17px;
		max-width: none;
		height: 11px;
	}
	.backto-top{
		width: 56px;
	}
	.backto-top span{
		display: none;
	}


	/* 404 & 505 */
	.error-section h4{
		font-size: var(--fs16);
	}
	.leave-site-modal .modal-dialog{
		padding: 0 20px;
		margin: 30px 0;
	}
	.leave-site-modal .modal-body {
		padding: 40px 30px;
	}
	.leave-site-modal .modal-body .consent-box h4{
		font-size: var(--fs21);
	}

	.pdf-link {
		max-width: 100%;
	}
}

@media (max-width: 575px) {
	.footer-bottom .foot-links li{
		line-height: 1.3;
	}
	.footer-bottom .foot-links{
		flex-direction: column;
		gap: 10px;
	}
	.page-banner::before {
		max-width: 200px;
		max-height: 200px;
		right: -90px;
	}

	.leave-site-modal .modal-body .consent-box .consent-btns{
		gap: 15px;
	}
	.consent-btns .site-btn{
		padding: 8px 20px;
		letter-spacing: 0.02em;
	}

}

@media (max-width: 580px) {
	.footer-left-wrap {order:2}
	.footer-nav-links {display:block}
	.footer-bottom .foot-links {align-items:flex-start}
	.footer-nav::after {
		content: "";
		display: block;
		height: 1px;
		background-color: #bdbdbd;
		margin-inline: -30px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
}

@media (max-width: 480px) {
	header .navbar-nav.out-nav {
		gap: 10px;
		margin-right: 14px;
	}
	.leave-site-modal .modal-body {
		padding: 30px 20px;
	}
}