.faq-banner-title
{
	position: relative;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	font-family: gothamBook;
	font-size: 8rem;
	color: white;
	line-height: 150%;
	text-align: center;
	text-transform: uppercase;
}

.faq-banner-title img
{
	width: 100%;
}

.faq-bg-2
{
	position: relative;
	background-image: url(../img/faq/faq_bg_2.png);
 	background-size: cover;
 	background-position: top;
	width: 100%;
}

.faq-bg
{
	position: relative;
	background-image: url(../img/faq/faq_bg.png);
 	background-size: 100%;
 	background-position: top;
	background-repeat: repeat;
	width: 100%;
	padding: 5rem 0;
	padding-left: 50px;
	padding-right: 160px;
	color: white;
}

.faq-lolo-graphic
{
	position: relative;
	width: auto;
	height: 100%;
	max-width: 25rem;
	max-height: 25rem;
	margin-top: 5rem;
	left: 50%;
	transform: translateX(-50%);
}

.faq-item
{
	position: relative;
	background-color: white;
	width: 100%;
	margin: 3rem 0;
	box-shadow: 0 0 7.5px rgba(0, 0, 0, .5);
}

.faq-item .faq-question
{
	position: relative;
	background-color: #e64360;
	width: 100%;
	padding: 2rem;
	padding-left: 7rem;
	font-family: gothamBold;
	font-size: 2rem;
	cursor: pointer;
}

.faq-item .faq-question .faq-item-toggle
{
	content: url('../img/faq/faq_toggle.png');
	position: absolute;
	width: 4rem;
	height: auto;
	padding: .5rem;
	top: 50%;
	left: 2rem;
	transform: translateY(-50%) rotate(-135deg);
	transition: transform .35s;
}
.faq-item .faq-question[aria-expanded='true'] .faq-item-toggle
{
	transform: translateY(-50%);
}

.faq-item .faq-answer
{
	padding: 2.5rem;
	padding-left: 7rem;
	font-family: gothamBook;
	color: #231f20;
}

.faq-lolo-bg
{
	position: relative;
	background-image: url(../img/faq/faq_bg.png);
 	background-size: cover;
 	background-position: top;
	height: 80vh;
	padding: 15vh;
}

.lolo-sleeping
{
	position: relative;
	width: 100%;
	height: 100%;
	//left: 50%;
	//transform: translateX(-50%);
}

.lolo-sleeping .lolo-sleeping-mattress
{
	position: relative;
	max-width: 100%;
	max-height: 100%;
	left: 50%;
	transform: translateX(-50%);
}

.lolo-sleeping .lolo-sleeping-z
{
	position: absolute;
	max-width: 100%;
	max-height: 100%;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	animation: lolo-sleeping-z1 3s ease-in-out infinite;
}

.lolo-sleeping .lolo-sleeping-z.z1
{
	animation-name: lolo-sleeping-z1;
}

.lolo-sleeping .lolo-sleeping-z.z2
{
	animation-name: lolo-sleeping-z2;
}

.lolo-sleeping .lolo-sleeping-z.z3
{
	animation-name: lolo-sleeping-z3;
}

.lolo-sleeping .lolo-sleeping-z.z4
{
	animation-name: lolo-sleeping-z4;
}

@keyframes lolo-sleeping-z1
{
	0%
	{
		opacity: 0;
	}
	0%
	{
		opacity: 0;
	}
	12.5%
	{
		opacity: 1;
	}
	80%
	{
		opacity: 1;
	}
	100%
	{
		opacity: 0;
	}
}

@keyframes lolo-sleeping-z2
{
	0%
	{
		opacity: 0;
	}
	12.5%
	{
		opacity: 0;
	}
	25%
	{
		opacity: 1;
	}
	80%
	{
		opacity: 1;
	}
	100%
	{
		opacity: 0;
	}
}

@keyframes lolo-sleeping-z3
{
	0%
	{
		opacity: 0;
	}
	25%
	{
		opacity: 0;
	}
	37.5%
	{
		opacity: 1;
	}
	80%
	{
		opacity: 1;
	}
	100%
	{
		opacity: 0;
	}
}

@keyframes lolo-sleeping-z4
{
	0%
	{
		opacity: 0;
	}
	37.5%
	{
		opacity: 0;
	}
	50%
	{
		opacity: 1;
	}
	80%
	{
		opacity: 1;
	}
	100%
	{
		opacity: 0;
	}
}

/* Desktop Style */
@media (min-width: 1200px)
{
	
}

/* Non-desktop Style */
@media (max-width: 992px)
{
	.faq-banner-title
	{
		font-size: 6rem;
		line-height: 140%;
	}

	.faq-lolo-graphic
	{
		margin-top: 0;
	}
}

/* Mobile Style */
@media (max-width: 768px)
{
	.faq-banner-title
	{
		font-size: 4rem;
		line-height: 130%;
	}

	.faq-bg
	{
		position: relative;
		background-image: url(../img/faq/faq_bg.png);
		background-size: 100%;
		background-position: top;
		background-repeat: repeat;
		width: 100%;
		//height:120vh;
		padding: 5rem 0;
		padding-left: 15px;
		padding-right: 15px;
		color: white;
	}

	.faq-item
	{
		margin: 2rem 0;
	}

	.faq-item .faq-question
	{
		padding: 1rem;
		padding-left: 5rem;
		font-size: 1.65rem;
	}

	.faq-item .faq-question .faq-item-toggle
	{
		width: 3rem;
		left: 1.5rem;
	}

	.faq-item .faq-answer
	{
		padding: 1.5rem;
		padding-left: 5rem;
	}
}