.pagenoflex{position: relative;background-image: url(../img/bg/grid.png);background-position: top 6rem right calc(45% - 38rem);background-size: 38rem;background-repeat: no-repeat}
.aright img.collage1{float:left;width:74%;margin-bottom:15%;}
.aright img.collage2{width:46%;position:absolute;margin:0;right:6%;bottom:0;box-shadow: 0 0 0 1rem #1d1d1d;z-index:1}
#fullpage .aright{overflow: inherit;}
#map{height:50rem}

.faq {position: relative;float: left;width: 100%;padding-top: 6rem;}
.faq h2{position: absolute;width: fit-content;top:0;left: 0;right: 0;margin: 0 auto 0;}
.fullq{width:90rem;margin:1rem calc(50% - 45rem);overflow: hidden;border:.1rem solid #3883ff;}
.fullq a {color: #a6c8ff;border-bottom:.1rem dashed #a6c8ff}
.fullq a:hover{border-bottom:none}
.faqq{color: #3883ff;padding: 2rem 2.5rem;cursor: pointer;transition: .2s ease;display: flex;justify-content: space-between;align-items: center}
.faqq h3{margin:0;color: #fff;font-size: 1.7rem;font-weight:500;letter-spacing:.1rem}
.faqq .farrow{width: 2.4rem;transition: 0.25s ease;opacity: .3;user-select: none;}
.faqq:hover{background-color: #3883ff;}
.faqq:hover .farrow{opacity: 1}
.faractive{background-color: #3883ff}
.faqq .arrow-animate{transform: rotate(90deg);opacity: 1}
.facontent{background-color: #3883ff;display: none;padding: 0 2.5rem 2rem}
.facontent p, .prevtext p{margin:0}
.facontent p{text-align: justify}

.fstep{overflow:hidden;padding:1rem 0}
.fstep img{float:left;width:calc(25% - 2rem);margin:0 1rem;transition: 0.25s ease;}
.fstep img:hover{transform: scale(1.05);}

.qanimate {position: absolute;right: 6rem;top: 26rem;z-index: -1;width: 26rem;opacity: .1;filter: blur(3px);animation: qspin 5s linear infinite;}

@keyframes qspin {
    0% {transform: rotate(0deg)}
    30% {transform: rotate(25deg)}
    60% {transform: rotate(-25deg)}
	75% {transform: rotate(30deg)}
    90% {transform: rotate(-30deg)}
	100% {transform: rotate(0deg)}
}

@media (max-width: 1000px) {
.fullq{width:calc(100% - .2rem);margin:1rem 0}
}
@media (max-width: 780px) {
.faqq{padding: 2rem;}
.facontent{padding: 0 2rem 2rem;}
#fullpage .aleft {width: 100%;}
#fullpage .aright{display:none}
.pagenoflex{background-position: top 2rem right calc(80% - 38rem);}
.fstep img{float:left;width:calc(50% - 2rem);margin:.5rem 1rem;transition: 0.25s ease;}
}

@media (max-width: 480px) {
.faqq{padding: 2rem 1.5rem;}
.faqq h3{font-size:1.6rem;letter-spacing:0}
.facontent{padding: 0 1.5rem 2rem;}
.facontent p{font-size:1.4rem;line-height:2rem}
.pagenoflex{background-position: top -11rem right -11rem;}
}

@media (max-width: 410px) {
.faqq{padding: 1.5rem 1rem;}
.faqq h3{font-size:1.5rem}
.facontent{padding: 0 1rem 1.5rem;}
}