section.faq {
	max-width: 1440px;
	margin: auto;
	padding: 120px 0 90px;
}
section.faq h2 {
	font-size: 60px;
}

.home-new section.faq .s-headline {
    text-align: center;
    padding: 0 15px 40px;
}

.faq .accordion-item{
	padding: 30px 40px;
	background: #F7F7F7;
	margin-bottom: 30px;
	border-radius: 20px;
}
.faq .accordion-header{
	font-weight: 500;
	font-size: 28px;
	line-height: 33px;
	letter-spacing: 0.025em;
	color: #121212;
	display: grid;
    grid-template-columns: 1fr 30px;
    cursor: pointer;
}
.faq .accordion-content{
	font-weight: 400;
	font-size: 24px;
	letter-spacing: 0.025em;
	color: #121212;
	/*display: none;*/
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-out;
}
.faq .active .accordion-content{
  	max-height: 100vh;
  	transition: max-height 0.5s ease-in;
}
.faq .accordion-content .one-accordion {
	
  	padding-top: 40px;
  	opacity: 1;
}

.faq .active .less{
	display: block;
}
.faq .less{
	display: none;
}
.faq .active .more{
	display: none;
}
.faq span.more:before {
	margin-top: 10px;
    width: 10px;
    height: 10px;
    content: '';
    border-right: 2px solid #000;
    border-top: 2px solid #000;
    display: block;
    transform: rotate( 135deg );
    cursor: pointer;
}
.faq span.less:before {
	margin-top: 10px;
    width: 10px;
    height: 10px;
    content: '';
    border-right: 2px solid  #000;
    border-top: 2px solid #000;
    display: block;
    transform: rotate( -45deg );
    cursor: pointer;
}
.faq span.less:hover:before, .faq span.more:hover:before{
	border-color: #08CADA;
}

@media (max-width: 1919px){
	section.faq {
		max-width: 954px;
	    padding: 80px 0 80px;
	}
	.home-new section.faq .s-headline {
    	text-align: center;
    	padding: 0 15px 26px;
	}
	.faq .accordion-header {
    	font-size: 24px;
	}
	.faq .accordion-content .one-accordion {
    	font-size: 16px;
    	padding-top: 26px
	}



}

@media (max-width: 1439px) {
	section.faq {
		max-width: 854px;
		padding: 80px 0 60px;
	}
}

@media (max-width: 1024px) {
	section.faq {
		max-width: calc(100% - 32px);
		padding: 80px 0 60px;
	}
	.faq .accordion-item {
	    padding: 30px 30px 65px 30px;
	    background: #F7F7F7;
	    margin-bottom: 20px;
	    border-radius: 20px;
	    position: relative;
	}
	.faq .accordion-header {
    	grid-template-columns: 1fr;
	    font-size: 20px;
    	letter-spacing: 0;
    	line-height: 23px;
	}
	span.more, span.less {
    	position: absolute;
    	bottom: 38px;
    	right: 38px;
	}
}