html {
	scroll-behavior: smooth;
}

/*------ blue touch ------*/

input,
select,
textarea,
button,
a {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color: transparent;
	user-select: none;
}

:root {
	--bg-light: #f5f5f5;
	--yellow: #ffd100;
}

/* Accordion styles */
.cb-faq .cb-tabs {
	overflow: hidden;
	width: 100%;
}

.cb-faq .cb-tabs input {
	opacity: 0;
	z-index: -1;
	display: none;
}

.cb-faq .cb-tab {
	width: 100%;
	color: #111c4e;
	overflow: hidden;
	background-color: var(--yellow);
	margin-bottom: 1.4rem;
	font-size: 1rem;
	font-weight: 400;
}

.cb-faq .cb-tab input {
	height: 0px;
}

.cb-faq .cb-tab-more {
	width: 100%;
	color: var(--contrast);
	overflow: hidden;
	border-bottom: 1px solid #ffffff;
}

.cb-faq .cb-tab-label {
	display: flex;
	justify-content: space-between;
	padding: 1.3em;
    font-style: normal;
	font-weight: 600;
	cursor: pointer;
	font-size: 20px;
	background-color: #f5f5f5;
	margin: 0;
	column-gap: 20px;
}
.cb-faq .cb-tab-label:hover {
	background: var(--yellow);
}
.cb-faq .cb-tab-label::after {
	content: url("../images/cb-arrow.svg") !important;
	width: 30px !important;
	height: 30px !important;
	text-align: center;
	transition: all 0.35s;
	transform: inherit;
	position: initial !important;
	top: initial !important;
	left: initial !important;
	display: initial !important;
	border: initial !important;
	border-color: initial !important;
	border-width: initial !important;
	border-top: initial !important;
	border-right: initial !important;
	opacity: initial !important;
}
.cb-faq .cb-tab-label::before {
	content: "";
	display: none !important;
}
.cb-faq .cb-tab-label-border {
	border: 2px var(--yellow) solid;
	border-radius: 20px;
	margin-top: 20px;
}
.cb-faq .cb-tab-content {
	max-height: 0;
	padding: 0 1em;
	transition: all 0.35s;
}

.cb-faq .cb-tab-content p,
.cb-faq .cb-tab-content li {
	margin-top: 20px;
}

.cb-faq input:checked + .cb-tab-label {
	background: none;
}
.cb-faq input:checked + .cb-tab-label::after {
	transform: rotate(180deg) !important;
}
.cb-faq input:checked ~ .cb-tab-content {
	max-height: 300vh;
	padding: 0 1.8em 1em 1.8em;
	margin-bottom: 1em;
	background-color: var(--yellow);
}
/* accordion end */
