.copy-popup {
  position: fixed;
  bottom: 0px;
  left: 50%;
  background: var(--st-safety);
  color: white;
  padding: 16px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  opacity: 0;
  transform: translate(-50%, 0px);
  transition: all 0.3s ease;
  pointer-events: none;
  z-index: 9999;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.copy-popup.show {
  opacity: 1;
  transform: translate(-50%, -20px);
}

.flex-layout.faq-layout {
	padding-block: 0px 140px;
}

.flex-layout.faq-layout .faq-image {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 90%;
	aspect-ratio: 1;
	position: relative;
	border-radius: var(--st-secondary-radius);
}

.flex-layout.faq-layout .faq-image .faq-widget-img {
	position: absolute;
	bottom: 20px;
	right: 20px;
	width: calc(50% - 20px);
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}

.flex-layout.faq-layout .faq-col * {
	color: var(--st-berry);
}

.flex-layout.faq-layout .faq-col .subtext {
	margin-top: 12px;
}

.flex-layout.faq-layout .faq-col .social-links {
	margin-top: 24px;
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.flex-layout.faq-layout .faq-col .social-links a {
	display: block;
	width: 48px;
	aspect-ratio: 1;
	background-repeat: no-repeat;
	background-size: 50%;
	background-position: center;
	border-radius: 50%;
	background-color: var(--st-safety);
}

.flex-layout.faq-layout .faq-col .faq {
	margin-top: 64px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.flex-layout.faq-layout .faq-col .faq-items {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.flex-layout.faq-layout .faq-col .st-faq-box {
	width: 100%;
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: var(--st-primary-radius);
	background-color: transparent;
	border: 1px solid rgba(66, 1, 44, 0.15);
	padding: 32px 48px;
	cursor: pointer;
	transition: transform .2s ease-in-out, padding .2s ease-in-out, box-shadow .2s ease-in-out;
}

.flex-layout.faq-layout .faq-col .st-faq-box.open {
	background-color: #fff;
	box-shadow: -2px 2px 10px 0 rgba(0, 0, 0, 0.08);
}

.flex-layout.faq-layout .faq-col .st-faq-box ol {
	padding-left: 20px;
}

.flex-layout.faq-layout .faq-col .st-faq-box h4 {
	width: 100%;
	margin: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

.flex-layout.faq-layout .faq-col .st-faq-box h4 span {
	font-weight: 400;
}

.flex-layout.faq-layout .faq-col .st-faq-box h4 .faq-title-end {
	flex-shrink: 0;
	display: block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 20px;
	aspect-ratio: 1;
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.75 10.75H14.75M10.75 6.75V14.75M20.75 10.75C20.75 16.2728 16.2728 20.75 10.75 20.75C5.22715 20.75 0.75 16.2728 0.75 10.75C0.75 5.22715 5.22715 0.75 10.75 0.75C16.2728 0.75 20.75 5.22715 20.75 10.75Z' stroke='%23FF5500' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.flex-layout.faq-layout .faq-col .st-faq-box.open h4 .faq-title-end {
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.75 10.75H14.75M20.75 10.75C20.75 16.2728 16.2728 20.75 10.75 20.75C5.22715 20.75 0.75 16.2728 0.75 10.75C0.75 5.22715 5.22715 0.75 10.75 0.75C16.2728 0.75 20.75 5.22715 20.75 10.75Z' stroke='%23FF5500' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.flex-layout.faq-layout .faq-col .st-faq-inner {
	display: grid;
	grid-template-rows: 0fr;
	transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}

.flex-layout.faq-layout .faq-col .st-faq-inner .st-faq-content {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.flex-layout.faq-layout .faq-col .st-faq-content p:last-of-type {
	margin-bottom: 0;
}

.flex-layout.faq-layout .faq-col .st-faq-box.open .st-faq-inner {
	grid-template-rows: 1fr;
	padding-top: 20px;
}

.flex-layout.faq-layout .faq-col .st-faq-box a {
	transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-webkit-transition: color 0.2s ease-in-out;
	font-weight: 800;
	text-decoration: underline;
}

.flex-layout.faq-layout .faq-col .st-faq-box a:hover {
	text-decoration: underline;
	color: var(--st-rose);
}

@media screen and (max-width: 992px) {
	
	.flex-layout.faq-layout {
		padding-block: 0px 100px;
	}
	
	.flex-layout.faq-layout .pk-grid-container {
		row-gap: 40px;
	}
	
	.flex-layout.faq-layout .content .pk-button-group {
		margin-top: 8px;
	}
	
}

@media screen and (max-width: 767px) {
	
	.flex-layout.faq-layout {
		padding-block: 0px 80px;
	}
	
	.flex-layout.faq-layout .faq-image-col {
		display: none;
	}
	
	.flex-layout.faq-layout .faq-col .social-links {
		gap: 8px;
	}
	
	.flex-layout.faq-layout .faq-col .social-links a {
		width: 40px;
	}
	
	.flex-layout.faq-layout .faq-col .st-faq-box {
		padding: 24px;
	}
		
}