.section-demo{padding-bottom:50px;position:relative}.section-demo:before{background-color:var(--color-text);bottom:0;content:"";display:block;height:40%;left:0;position:absolute;width:100%;z-index:1}.section-demo .section-demo-content{align-items:stretch;background-color:var(--color-primary);border-radius:10px;display:flex;gap:50px;justify-content:center;margin:0 auto;max-width:1270px;padding:80px 120px 40px;position:relative;width:100%;z-index:1}.section-demo .section-demo-content form{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start}.section-demo .section-demo-content form input:not([type=submit]),.section-demo .section-demo-content form input:not([type=checkbox]),.section-demo .section-demo-content form textarea{background:0 0;border-color:var(--border-color-dark);border-left:0;border-radius:0;border-right:0;margin-bottom:20px;border-top:0;color:var(--color-text);max-width:100%;padding-left:0}.section-demo .section-demo-content form input.wpcf7-submit{border:1px solid #272347;border-radius:25px;background:#272347;color:#fff;line-height:1;width:130px;text-align:center;padding:10px}.section-demo .section-demo-content form textarea{overflow-x:hidden;margin-top:20px;overflow-y:auto}.section-demo .section-demo-content form textarea::-webkit-scrollbar-thumb{background:var(--color-text)}.section-demo .section-demo-content form button{background-color:var(--background-primary-dark);border-color:var(--background-primary-dark);color:var(--color-primary);margin:auto 0 0 0}.section-demo .section-demo-content form button:hover{background-color:var(--color-primary);color:var(--color-text)}.section-demo .section-demo-text{max-width:550px;width:50%}.section-demo .section-demo-text h2{font-size:55px;margin-bottom:20px;max-width:500px}.section-demo .section-demo-text p{font-size:26px}@media all and (max-width:1300px){.section-demo .section-demo-content{gap:30px;padding:40px}.section-demo .section-demo-text{max-width:350px}.section-demo .section-demo-text h2{font-size:40px}.section-demo .section-demo-text p{font-size:20px}}@media all and (max-width:800px){.section-demo{padding-bottom:20px}.section-demo .section-demo-content{gap:10px;padding:30px 20px;flex-direction:column}.section-demo .section-demo-text{max-width:100%}}