.contact_form_section{width:100%;background-color:var(--secondary);& .contact_curve{width:100%;position:relative;margin-top:-85.17px}& .container{position:relative;z-index:2;& .section_inner{width:100%;& h2,& h3{width:100%;font-style:italic;font-size:4rem;font-weight:700;line-height:1.2;margin:0 0 3rem;color:var(--white);-webkit-text-stroke:6px var(--primary);paint-order:stroke fill;text-shadow:1px 1px 0 #000,2px 2px 0 #000,3px 3px 0 #000;& span{color:var(--secondary);font-size:inherit;font-weight:inherit;text-shadow:inherit}}& .contact_grid{width:100%;display:flex;flex-direction:row;gap:2rem;@media (max-width:991px){flex-direction:column}& .left_side{width:68%;max-width:100%;@media (max-width:991px){width:100%}& .form_outer{width:100%;margin-top:2rem;& .wpcf7-form{display:flex;flex-direction:column;gap:2rem}& .cf7-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;@media (max-width:991px){grid-template-columns:1fr}}& .cf7-row-full{display:block}& .cf7-submit-row{width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:1rem;& p{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;@media (max-width:991px){flex-direction:column;align-items:flex-start;justify-content:flex-start}& .wpcf7-spinner{display:none}}}& .wpcf7-form-control-wrap input[type=text],& .wpcf7-form-control-wrap input[type=email],& .wpcf7-form-control-wrap input[type=tel],& .wpcf7-form-control-wrap textarea{width:100%;padding:1rem;border:2px solid var(--primary);border-radius:1rem;background-color:var(--white);font-size:1.6rem}& .wpcf7-form-control-wrap textarea{min-height:120px;resize:vertical}& .wpcf7-acceptance{display:flex;align-items:flex-start;gap:0.5rem;& .wpcf7-list-item{margin:0;& a{color:var(--text);text-decoration:underline}}}& .wpcf7-submit{padding:2rem;background-color:var(--primary);color:var(--white);border:none;border-radius:.5rem;font-size:1.6rem;font-weight:600;cursor:pointer}}}& .right_side{width:28%;max-width:100%;display:flex;flex-direction:column;gap:2rem;@media (max-width:991px){width:100%}& .box{& a{display:block;color:var(--primary);margin-top:1rem}}}}& .box{padding:3rem;border:3px solid var(--primary);border-radius:2rem;background-color:var(--white);& h4{font-size:2rem;margin:2rem 0 1rem}}}}}