@media only screen and (min-device-width: 0px) and (max-device-width: 320px) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:20px;
	}
	.text h1{
		line-height:1.5em;
	}
	.text h1 .partial-text{
		font-size:44px;
		letter-spacing:8px;
	}
	.text h1 .partial-text-extension{
		font-size:33px;
		letter-spacing:5px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:6px;
	}
	
	.page-section-2{
		padding:33px;
	}
	.text p{
		padding:25px;
		text-align:center;
		font-size:1.6em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.2em;
	}
	button.faq-accordion-button span{
		line-height:1.3em;
		word-spacing:0.5px;
		letter-spacing:1.8px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:22px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.1em;
		line-height:1.3em;
		word-spacing:0.8px;
		letter-spacing:1.5px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:18px;
	}
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:20px;
	}
	.text h1{
		line-height:1.5em;
	}
	.text h1 .partial-text{
		font-size:44px;
		letter-spacing:8px;
	}
	.text h1 .partial-text-extension{
		font-size:33px;
		letter-spacing:5px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:6px;
	}
	
	.page-section-2{
		padding:33px;
	}
	.text p{
		padding:25px;
		text-align:center;
		font-size:1.6em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.2em;
	}
	button.faq-accordion-button span{
		line-height:1.3em;
		word-spacing:0.5px;
		letter-spacing:1.8px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:22px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.1em;
		line-height:1.3em;
		word-spacing:0.8px;
		letter-spacing:1.5px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:18px;
	}
}
@media only screen and (min-device-width: 481px) and (max-device-width: 767px) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:22px;
	}
	.text h1{
		line-height:1.5em;
	}
	.text h1 .partial-text{
		font-size:60px;
		letter-spacing:8px;
	}
	.text h1 .partial-text-extension{
		font-size:50px;
		letter-spacing:5px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:6px;
	}
	
	.page-section-2{
		padding:44px;
	}
	.text p{
		padding:24px;
		text-align:center;
		font-size:1.8em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.2em;
	}
	button.faq-accordion-button span{
		line-height:1.3em;
		word-spacing:0.5px;
		letter-spacing:1.9px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:22px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.1em;
		line-height:1.3em;
		word-spacing:0.8px;
		letter-spacing:1.6px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:18px;
	}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 992px) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:40px;
	}
	.text h1{
		line-height:1.9em;
	}
	.text h1 .partial-text{
		font-size:80px;
		letter-spacing:8px;
	}
	.text h1 .partial-text-extension{
		font-size:70px;
		letter-spacing:5px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:6px;
	}
	
	.page-section-2{
		padding:44px;
	}
	.text p{
		padding:24px;
		text-align:center;
		font-size:1.8em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.page-section-grid-container{
		padding:2.5rem 6rem;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.2em;
	}
	button.faq-accordion-button span{
		line-height:1.4em;
		word-spacing:0.6px;
		letter-spacing:2px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:24px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.1em;
		line-height:1.4em;
		word-spacing:0.9px;
		letter-spacing:1.8px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:16px;
	}
}
@media only screen and (min-device-width: 993px) and (max-device-width: 1200px) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:40px;
	}
	.text h1{
		line-height:2.8em;
	}
	.text h1 .partial-text{
		font-size:110px;
		letter-spacing:9px;
	}
	.text h1 .partial-text-extension{
		font-size:100px;
		letter-spacing:6px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:6px;
	}
	
	.page-section-2{
		padding:48px;
	}
	.text p{
		padding:20px;
		text-align:center;
		font-size:1.8em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.page-section-grid-container{
		padding:2.5rem 7rem;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.6em;
	}
	button.faq-accordion-button span{
		line-height:1.4em;
		word-spacing:1px;
		letter-spacing:3px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:31px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.5em;
		line-height:1.4em;
		word-spacing:1.1px;
		letter-spacing:2.4px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:20px;
	}
}
@media only screen and (min-device-width: 1201px) and (max-device-width: 1367px) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:40px;
	}
	.text h1{
		line-height:1.5em;
	}
	.text h1 .partial-text{
		font-size:65px;
		letter-spacing:9px;
	}
	.text h1 .partial-text-extension{
		font-size:55px;
		letter-spacing:6px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:6px;
	}
	
	.page-section-2{
		padding:50px;
	}
	.text p{
		padding:24px;
		text-align:center;
		font-size:2em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.page-section-grid-container{
		padding:3rem 13rem;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.6em;
	}
	button.faq-accordion-button span{
		line-height:1.4em;
		word-spacing:1px;
		letter-spacing:3px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:31px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.5em;
		line-height:1.4em;
		word-spacing:1.1px;
		letter-spacing:2.4px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:20px;
	}
}
/** 1368 x 912 **/
@media only screen and (min-device-width: 1368px) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:40px;
	}
	.text h1{
		line-height:1.5em;
	}
	.text h1 .partial-text{
		font-size:70px;
		letter-spacing:9px;
	}
	.text h1 .partial-text-extension{
		font-size:60px;
		letter-spacing:6px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:6px;
	}
	
	.page-section-2{
		padding:60px;
	}
	.text p{
		padding:30px;
		text-align:center;
		font-size:2.2em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.page-section-grid-container{
		padding:3rem 13rem;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.6em;
	}
	button.faq-accordion-button span{
		line-height:1.4em;
		word-spacing:1px;
		letter-spacing:3px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:31px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.5em;
		line-height:1.4em;
		word-spacing:1.1px;
		letter-spacing:2.4px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:20px;
	}
}
/** 1440 x 826 **/
@media only screen and (min-device-width: 1440px) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:40px;
	}
	.text h1{
		line-height:1.5em;
	}
	.text h1 .partial-text{
		font-size:75px;
		letter-spacing:9px;
	}
	.text h1 .partial-text-extension{
		font-size:65px;
		letter-spacing:6px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:6px;
	}
	
	.page-section-2{
		padding:60px;
	}
	.text p{
		padding:30px;
		text-align:center;
		font-size:2.2em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.page-section-grid-container{
		padding:3rem 13rem;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.6em;
	}
	button.faq-accordion-button span{
		line-height:1.4em;
		word-spacing:1px;
		letter-spacing:3px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:31px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.5em;
		line-height:1.4em;
		word-spacing:1.1px;
		letter-spacing:2.4px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:20px;
	}
}
/** 1500 x 1000 **/
@media only screen and (min-device-width: 1500px) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:40px;
	}
	.text h1{
		line-height:1.5em;
	}
	.text h1 .partial-text{
		font-size:75px;
		letter-spacing:9px;
	}
	.text h1 .partial-text-extension{
		font-size:65px;
		letter-spacing:6px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:7px;
	}
	
	.page-section-2{
		padding:60px;
	}
	.text p{
		padding:30px;
		text-align:center;
		font-size:2.2em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.page-section-grid-container{
		padding:3rem 13rem;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.6em;
	}
	button.faq-accordion-button span{
		line-height:1.4em;
		word-spacing:1px;
		letter-spacing:3px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:31px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.5em;
		line-height:1.4em;
		word-spacing:1.1px;
		letter-spacing:2.4px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:20px;
	}
}
/** 1504 x 1003 **/
@media only screen and (min-device-width: 1504px) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:40px;
	}
	.text h1{
		line-height:1.5em;
	}
	.text h1 .partial-text{
		font-size:75px;
		letter-spacing:9px;
	}
	.text h1 .partial-text-extension{
		font-size:65px;
		letter-spacing:6px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:7px;
	}
	
	.page-section-2{
		padding:60px;
	}
	.text p{
		padding:30px;
		text-align:center;
		font-size:2.2em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.page-section-grid-container{
		padding:3rem 13rem;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.6em;
	}
	button.faq-accordion-button span{
		line-height:1.4em;
		word-spacing:1px;
		letter-spacing:3px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:31px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.5em;
		line-height:1.4em;
		word-spacing:1.1px;
		letter-spacing:2.4px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:20px;
	}
}
/** 1536 x 960 **/
@media only screen and (min-device-width: 1536px) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:40px;
	}
	.text h1{
		line-height:1.5em;
	}
	.text h1 .partial-text{
		font-size:75px;
		letter-spacing:9px;
	}
	.text h1 .partial-text-extension{
		font-size:65px;
		letter-spacing:6px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:7px;
	}
	
	.page-section-2{
		padding:66px;
	}
	.text p{
		padding:30px;
		text-align:center;
		font-size:2.2em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.page-section-grid-container{
		padding:3rem 13rem;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.6em;
	}
	button.faq-accordion-button span{
		line-height:1.4em;
		word-spacing:1px;
		letter-spacing:3px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:31px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.5em;
		line-height:1.4em;
		word-spacing:1.1px;
		letter-spacing:2.4px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:20px;
	}
}
@media only screen and (min-device-width: 1600px) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:40px;
	}
	.text h1{
		line-height:1.5em;
	}
	.text h1 .partial-text{
		font-size:80px;
		letter-spacing:9px;
	}
	.text h1 .partial-text-extension{
		font-size:70px;
		letter-spacing:6px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:7px;
	}
	
	.page-section-2{
		padding:66px;
	}
	.text p{
		padding:30px;
		text-align:center;
		font-size:2.2em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.page-section-grid-container{
		padding:3rem 13rem;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.6em;
	}
	button.faq-accordion-button span{
		line-height:1.4em;
		word-spacing:1px;
		letter-spacing:3px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:31px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.5em;
		line-height:1.4em;
		word-spacing:1.1px;
		letter-spacing:2.4px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:20px;
	}
}
/** 1620 x 1080 **/
@media only screen and (min-device-width: 1620px) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:50px;
	}
	.text h1{
		line-height:1.5em;
	}
	.text h1 .partial-text{
		font-size:80px;
		letter-spacing:9px;
	}
	.text h1 .partial-text-extension{
		font-size:70px;
		letter-spacing:6px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:7px;
	}
	
	.page-section-2{
		padding:66px;
	}
	.text p{
		padding:30px;
		text-align:center;
		font-size:2.2em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.page-section-grid-container{
		padding:3rem 13rem;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.6em;
	}
	button.faq-accordion-button span{
		line-height:1.4em;
		word-spacing:1px;
		letter-spacing:3px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:31px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.5em;
		line-height:1.4em;
		word-spacing:1.1px;
		letter-spacing:2.4px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:20px;
	}
}
/** 1664 x 1110 **/
@media only screen and (min-device-width: 1664px) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:50px;
	}
	.text h1{
		line-height:1.5em;
	}
	.text h1 .partial-text{
		font-size:80px;
		letter-spacing:9px;
	}
	.text h1 .partial-text-extension{
		font-size:70px;
		letter-spacing:6px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:7px;
	}
	
	.page-section-2{
		padding:66px;
	}
	.text p{
		padding:30px;
		text-align:center;
		font-size:2.2em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.page-section-grid-container{
		padding:3rem 13rem;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.6em;
	}
	button.faq-accordion-button span{
		line-height:1.4em;
		word-spacing:1px;
		letter-spacing:3px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:31px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.5em;
		line-height:1.4em;
		word-spacing:1.1px;
		letter-spacing:2.4px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:20px;
	}
}
@media only screen and (min-device-width: 1680px) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:50px;
	}
	.text h1{
		line-height:1.5em;
	}
	.text h1 .partial-text{
		font-size:85px;
		letter-spacing:9px;
	}
	.text h1 .partial-text-extension{
		font-size:75px;
		letter-spacing:6px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:7px;
	}
	
	.page-section-2{
		padding:66px;
	}
	.text p{
		padding:30px;
		text-align:center;
		font-size:2.4em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.page-section-grid-container{
		padding:3rem 13rem;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.6em;
	}
	button.faq-accordion-button span{
		line-height:1.4em;
		word-spacing:1px;
		letter-spacing:3px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:31px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.5em;
		line-height:1.4em;
		word-spacing:1.1px;
		letter-spacing:2.4px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:20px;
	}
}
@media only screen and (min-device-width: 1824px) and (-webkit-min-device-pixel-ratio:0){
	main section .showcase{
		padding:80px;
	}
	.text h1{
		line-height:1.5em;
	}
	.text h1 .partial-text{
		font-size:90px;
		letter-spacing:9px;
	}
	.text h1 .partial-text-extension{
		font-size:80px;
		letter-spacing:6px;
	}
	.text h1 .partial-text-extension-highlight{
		letter-spacing:7px;
	}
	
	.page-section-2{
		padding:66px;
	}
	.text p{
		padding:30px;
		text-align:center;
		font-size:2.4em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:2px;
	}
	
	.page-section-grid-container{
		padding:3rem 13rem;
	}
	
	.faq-container{
		width:100%;
	}
	button.faq-accordion-button{
		padding:10px 28px 10px 0px;
		font-size:1.6em;
	}
	button.faq-accordion-button span{
		line-height:1.4em;
		word-spacing:1px;
		letter-spacing:3px;
	}
	button.faq-accordion-button::before,
	button.faq-accordion-button::after{
		top:31px;
	}
	.faq-accordion-content{
		padding:0px 0px 0px 0px;
	}
	.faq-accordion-content p{
		font-size:1.5em;
		line-height:1.4em;
		word-spacing:1.1px;
		letter-spacing:2.4px;
	}
	.faq-accordion-content.is-faded{
		margin-bottom:20px;
	}
}
@media only screen and (min-device-width: 1920px) and (-webkit-min-device-pixel-ratio:0){
	.page-section-2{
		padding:100px;
	}
	.text p{
		padding:40px;
		text-align:center;
		font-size:2.6em;
		line-height:1.2em;
		word-spacing:2px;
		letter-spacing:3px;
	}
}