.elementor-610 .elementor-element.elementor-element-d7ffb7c{padding:75px 0px 120px 0px;}.elementor-610 .elementor-element.elementor-element-4fef044.column-bg-skew-right{padding-right:40px;}.elementor-610 .elementor-element.elementor-element-4fef044.column-bg-skew-left{padding-left:40px;}.elementor-610 .elementor-element.elementor-element-3821df2 > .elementor-widget-container{padding:0px 50px 0px 0px;}.elementor-610 .elementor-element.elementor-element-3821df2 .gsc-heading .content-inner{max-width:800px;}.elementor-610 .elementor-element.elementor-element-3821df2 .gsc-heading .title{margin-bottom:5px;}.elementor-610 .elementor-element.elementor-element-3821df2 .gsc-heading .sub-title{margin-bottom:42px;}.elementor-610 .elementor-element.elementor-element-3821df2 .gsc-heading .title-desc{margin-bottom:10px;}.elementor-610 .elementor-element.elementor-element-6a3d4ec{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:22px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-610 .elementor-element.elementor-element-6a3d4ec .elementor-social-icon{background-color:#FFFFFF00;}.elementor-610 .elementor-element.elementor-element-6a3d4ec .elementor-social-icon i{color:#471947;}.elementor-610 .elementor-element.elementor-element-6a3d4ec .elementor-social-icon svg{fill:#471947;}.elementor-610 .elementor-element.elementor-element-6a3d4ec .elementor-social-icon:hover{background-color:#47194700;}.elementor-610 .elementor-element.elementor-element-6a3d4ec .elementor-social-icon:hover i{color:#F87F1B;}.elementor-610 .elementor-element.elementor-element-6a3d4ec .elementor-social-icon:hover svg{fill:#F87F1B;}.elementor-610 .elementor-element.elementor-element-7a39a2b.column-bg-skew-right{padding-right:40px;}.elementor-610 .elementor-element.elementor-element-7a39a2b.column-bg-skew-left{padding-left:40px;}.elementor-610 .elementor-element.elementor-element-8892d6e{padding:0px 0px 120px 0px;}.elementor-610 .elementor-element.elementor-element-7199cc1.column-bg-skew-right{padding-right:40px;}.elementor-610 .elementor-element.elementor-element-7199cc1.column-bg-skew-left{padding-left:40px;}.elementor-610 .elementor-element.elementor-element-a3445a0 .gsc-icon-box-styles.style-1 .icon-inner::before, .elementor-610 .elementor-element.elementor-element-a3445a0 .gsc-icon-box-styles.style-1 .icon-inner::after{background-color:#792979;}.elementor-610 .elementor-element.elementor-element-a3445a0 .gsc-icon-box-styles.style-2 .block-content::before, .elementor-610 .elementor-element.elementor-element-a3445a0 .gsc-icon-box-styles.style-2 .block-content::after{background-color:#792979;}.elementor-610 .elementor-element.elementor-element-a3445a0 .gsc-icon-box-styles.style-3 .block-content::before, .elementor-610 .elementor-element.elementor-element-a3445a0 .gsc-icon-box-styles.style-3 .block-content::after{background-color:#792979;}.elementor-610 .elementor-element.elementor-element-a3445a0 .gsc-icon-box-styles .block-content{min-height:250px;}.elementor-610 .elementor-element.elementor-element-a3445a0 .gsc-icon-box-styles .title{color:#ffffff;}.elementor-610 .elementor-element.elementor-element-a3445a0 .gsc-icon-box-styles .title a{color:#ffffff;}.elementor-610 .elementor-element.elementor-element-a3445a0 .gsc-icon-box-styles .desc{color:#f7f7f7;}.elementor-610 .elementor-element.elementor-element-d567be4.column-bg-skew-right{padding-right:40px;}.elementor-610 .elementor-element.elementor-element-d567be4.column-bg-skew-left{padding-left:40px;}.elementor-610 .elementor-element.elementor-element-4d28716 .gsc-icon-box-styles.style-1 .icon-inner::before, .elementor-610 .elementor-element.elementor-element-4d28716 .gsc-icon-box-styles.style-1 .icon-inner::after{background-color:#F87F1B;}.elementor-610 .elementor-element.elementor-element-4d28716 .gsc-icon-box-styles.style-2 .block-content::before, .elementor-610 .elementor-element.elementor-element-4d28716 .gsc-icon-box-styles.style-2 .block-content::after{background-color:#F87F1B;}.elementor-610 .elementor-element.elementor-element-4d28716 .gsc-icon-box-styles.style-3 .block-content::before, .elementor-610 .elementor-element.elementor-element-4d28716 .gsc-icon-box-styles.style-3 .block-content::after{background-color:#F87F1B;}.elementor-610 .elementor-element.elementor-element-4d28716 .gsc-icon-box-styles .block-content{min-height:250px;}.elementor-610 .elementor-element.elementor-element-4d28716 .gsc-icon-box-styles .title{color:#ffffff;}.elementor-610 .elementor-element.elementor-element-4d28716 .gsc-icon-box-styles .title a{color:#ffffff;}.elementor-610 .elementor-element.elementor-element-4d28716 .gsc-icon-box-styles .desc{color:#ffffff;}.elementor-610 .elementor-element.elementor-element-28589d1.column-bg-skew-right{padding-right:40px;}.elementor-610 .elementor-element.elementor-element-28589d1.column-bg-skew-left{padding-left:40px;}.elementor-610 .elementor-element.elementor-element-0313f3b .gsc-icon-box-styles.style-1 .icon-inner::before, .elementor-610 .elementor-element.elementor-element-0313f3b .gsc-icon-box-styles.style-1 .icon-inner::after{background-color:#CDBA06;}.elementor-610 .elementor-element.elementor-element-0313f3b .gsc-icon-box-styles.style-2 .block-content::before, .elementor-610 .elementor-element.elementor-element-0313f3b .gsc-icon-box-styles.style-2 .block-content::after{background-color:#CDBA06;}.elementor-610 .elementor-element.elementor-element-0313f3b .gsc-icon-box-styles.style-3 .block-content::before, .elementor-610 .elementor-element.elementor-element-0313f3b .gsc-icon-box-styles.style-3 .block-content::after{background-color:#CDBA06;}.elementor-610 .elementor-element.elementor-element-0313f3b .gsc-icon-box-styles .block-content{min-height:250px;}.elementor-610 .elementor-element.elementor-element-0313f3b .gsc-icon-box-styles .title{color:#ffffff;}.elementor-610 .elementor-element.elementor-element-0313f3b .gsc-icon-box-styles .title a{color:#ffffff;}.elementor-610 .elementor-element.elementor-element-0313f3b .gsc-icon-box-styles .desc{color:#ffffff;}.elementor-610 .elementor-element.elementor-element-6af696d.column-bg-skew-right{padding-right:40px;}.elementor-610 .elementor-element.elementor-element-6af696d.column-bg-skew-left{padding-left:40px;}.elementor-610 .elementor-element.elementor-element-a796f8a iframe{height:500px;}@media(max-width:1024px){.elementor-610 .elementor-element.elementor-element-3821df2 > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-610 .elementor-element.elementor-element-d7ffb7c{padding:30px 0px 090px 0px;}.elementor-610 .elementor-element.elementor-element-3821df2 > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-e999300 *//* ============ PSOF CONTACT FORM ============ */
:root{
  --psof-orange:#f87f1b;
  --psof-orange-dark:#e08e0b;
  --psof-purple:#5b1a6f;
  --psof-field:#ece9f1;
  --psof-border:#e3dee9;
  --psof-text:#2a1736;
  --psof-muted:#7a6b85;
  --psof-radius:0px;
}

/* Labels (YOUR NAME / YOUR EMAIL / SUBJECT…) */
.wpforms-field-label,
.wpcf7 label,
.elementor-field-label{
  display:block;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--psof-purple);
  margin-bottom:8px;
}

/* Inputs + textarea */
.wpforms-field input.wpforms-field-medium,
.wpforms-field input,
.wpforms-field textarea,
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.elementor-field-group input,
.elementor-field-group textarea{
  width:100% !important;
  background:var(--psof-field) !important;
  border:1.5px solid transparent !important;
  border-radius:var(--psof-radius) !important;
  padding:14px 16px !important;
  font-size:15px !important;
  color:var(--psof-text) !important;
  box-shadow:none !important;
  transition:border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.wpforms-field textarea,
.wpcf7 textarea,
.elementor-field-group textarea{
  min-height:120px;
  resize:vertical;
}

/* Placeholder */
.wpforms-field input::placeholder,
.wpforms-field textarea::placeholder,
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder{
  color:var(--psof-muted);
  opacity:.8;
}

/* Focus */
.wpforms-field input:focus,
.wpforms-field textarea:focus,
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.elementor-field-group input:focus,
.elementor-field-group textarea:focus{
  outline:none !important;
  background:#fff !important;
  border-color:var(--psof-orange) !important;
  box-shadow:0 0 0 4px rgba(245,166,35,.18) !important;
}

/* Spacing between fields */
.wpforms-field,
.wpcf7 p,
.elementor-field-group{
  margin-bottom:18px !important;
}

/* SUBMIT button */
.wpforms-submit,
.wpcf7 input[type="submit"],
.elementor-button[type="submit"]{
  background:linear-gradient(135deg,var(--psof-orange),var(--psof-orange-dark)) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:var(--psof-radius) !important;
  padding:14px 36px !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
 
  transition:transform .15s ease, box-shadow .2s ease, filter .2s ease !important;
}
.wpforms-submit:hover,
.wpcf7 input[type="submit"]:hover,
.elementor-button[type="submit"]:hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
 
}
.wpforms-submit:active,
.wpcf7 input[type="submit"]:active{ transform:translateY(0); }

/* Validation */
.wpforms-field input.wpforms-error,
.wpforms-field textarea.wpforms-error,
.wpcf7-not-valid{
  border-color:#e23b3b !important;
  background:#fff5f5 !important;
}
.wpforms-error-container,
.wpcf7-not-valid-tip,
.wpforms-field label.wpforms-error{
  color:#e23b3b !important;
  font-size:13px !important;
  margin-top:6px !important;
}

/* Response messages */
.wpcf7-response-output,
.wpforms-confirmation-container-full{
  border-radius:var(--psof-radius) !important;
  padding:14px 16px !important;
  font-size:14px !important;
  border:1.5px solid var(--psof-border) !important;
  background:#fafafa;
}
.wpcf7 form.sent .wpcf7-response-output{
  border-color:#2e7d32 !important; color:#2e7d32; background:#f1faf2;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output{
  border-color:#e23b3b !important; color:#b91c1c; background:#fff5f5;
}

/* Mobile */
@media (max-width:600px){
  .wpforms-submit,
  .wpcf7 input[type="submit"]{ width:100%; }
}/* End custom CSS */