@keyframes dotsAnimation{20%{background-position:0 0,50% 50%,100% 50%}40%{background-position:0 100%,50% 0,100% 50%}60%{background-position:0 50%,50% 100%,100% 0}80%{background-position:0 50%,50% 50%,100% 100%}}.loader{--_g:no-repeat radial-gradient(circle closest-side,var(--color--lightgrey) 90%,#0000);animation:dotsAnimation 1s linear infinite;aspect-ratio:2;background:var(--_g) 0 50%,var(--_g) 50% 50%,var(--_g) 100% 50%;background-size:33.3333333333% 50%;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease-in-out;width:60px;z-index:100}.loader-content{transition:opacity .3s ease-in-out}.loading .loader-content{opacity:.3}.loading .loader{opacity:1}.faqs{--image-border-radius:0.5rem;background:var(--color--lightblue);display:flex;flex-wrap:wrap;justify-content:center;overflow:hidden;position:relative}.faqs[class*=has-background]{padding-bottom:calc(var(--space--layout)*1.5);padding-top:calc(var(--space--layout)*1.5)}.faqs__inner{align-items:flex-start;display:flex;flex-direction:column;margin-left:auto;margin-right:auto;max-width:var(--width--responsive--l);position:relative;row-gap:var(--space--responsive--m);width:100%;z-index:2}@media (min-width:48em){.faqs__inner{column-gap:var(--space--3xl)}}.faqs h2{font-family:var(--type--font-family);font-size:calc(1.5rem + var(--fluid-bp)*4);font-weight:var(--type--font-weight--bold);letter-spacing:2.4px;line-height:var(--type--line-height--small);margin:0;text-transform:uppercase}.faqs h2 a{color:inherit}.faqs__content{display:flex;flex-direction:column;gap:var(--space--3xs);width:100%}.faqs details{background-color:var(--color--white);box-shadow:var(--box-shadow--1);overflow:hidden;width:100%}.faqs details summary{align-items:center;border:1px solid var(--color--lightgrey);cursor:pointer;display:flex;font-weight:var(--type--font-weight--bold);justify-content:space-between;list-style:none;padding:var(--space--responsive--s) var(--space--responsive--m);position:relative;-webkit-user-select:none;user-select:none}.faqs details summary span:after{background-color:var(--color--red);content:"+";display:block;height:1.5rem;-webkit-mask-image:url(/wp-content/themes/wain-homes/assets/images/icons/plus.svg);mask-image:url(/wp-content/themes/wain-homes/assets/images/icons/plus.svg);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:80%;mask-size:80%;overflow:hidden;text-indent:-999px;transition:transform .3s ease;width:1.5rem}.faqs details summary::-webkit-details-marker{display:none}.faqs details[open] summary span:after{transform:rotate(45deg)}.faqs details h3{font-family:var(--type--font-family);font-size:calc(1.5rem + var(--fluid-bp)*4);font-size:1.125rem;font-weight:var(--type--font-weight--bold);line-height:var(--type--line-height--small);margin:var(--space--responsive--s) 0 0 0}.faqs details h3 a{color:inherit}.faqs details h3:first-of-type{margin:0}.faqs details .faqs__answer{align-items:center;border:1px solid var(--color--lightgrey);border-top:0;display:grid;gap:var(--space--responsive--m);padding:var(--space--responsive--m)}.faqs details .faqs__answer-text>:first-child{margin-top:0}.faqs details .faqs__answer p,.faqs details .faqs__answer-text>:last-child{margin-bottom:0}.faqs details .has-image{grid-template-columns:2fr 1fr}@media (max-width:47.99em){.faqs details .has-image{grid-template-columns:1fr}}.faqs details img{border-radius:var(--image-border-radius)}