.elementor-815 .elementor-element.elementor-element-6c07abd{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.8;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-815 .elementor-element.elementor-element-6c07abd::before, .elementor-815 .elementor-element.elementor-element-6c07abd > .elementor-background-video-container::before, .elementor-815 .elementor-element.elementor-element-6c07abd > .e-con-inner > .elementor-background-video-container::before, .elementor-815 .elementor-element.elementor-element-6c07abd > .elementor-background-slideshow::before, .elementor-815 .elementor-element.elementor-element-6c07abd > .e-con-inner > .elementor-background-slideshow::before, .elementor-815 .elementor-element.elementor-element-6c07abd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://thefirstfilm.net/wp-content/uploads/2026/08/DC-Crew-scaled.jpeg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-815 .elementor-element.elementor-element-23040b5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-815 .elementor-element.elementor-element-23040b5:not(.elementor-motion-effects-element-type-background), .elementor-815 .elementor-element.elementor-element-23040b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#17293FCF;}.elementor-815 .elementor-element.elementor-element-23040b5 > .elementor-shape-top svg, .elementor-815 .elementor-element.elementor-element-23040b5 > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);height:0px;}.elementor-815 .elementor-element.elementor-element-23040b5.e-con{--align-self:center;--order:99999 /* order end hack */;}.elementor-815 .elementor-element.elementor-element-29b16df{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-815 .elementor-element.elementor-element-29b16df.e-con{--order:99999 /* order end hack */;}.elementor-815 .elementor-element.elementor-element-74a463e{padding:14px 0px 6px 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;line-height:6px;color:#FFFFFF;}.elementor-815 .elementor-element.elementor-element-74a463e.elementor-element{--order:99999 /* order end hack */;}.elementor-815 .elementor-element.elementor-element-f3a8eaa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:30px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-815 .elementor-element.elementor-element-f3a8eaa:not(.elementor-motion-effects-element-type-background), .elementor-815 .elementor-element.elementor-element-f3a8eaa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F3;}.elementor-815 .elementor-element.elementor-element-60bf2aa{--display:flex;}.elementor-815 .elementor-element.elementor-element-3cb7af2{--display:flex;}.elementor-815 .elementor-element.elementor-element-e854434{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;}.elementor-815 .elementor-element.elementor-element-2a79a5d img{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:3px 3px 3px 3px;}@media(max-width:1024px){.elementor-815 .elementor-element.elementor-element-60bf2aa{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-815 .elementor-element.elementor-element-3cb7af2{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:30px;}}@media(min-width:768px){.elementor-815 .elementor-element.elementor-element-23040b5{--width:50%;}.elementor-815 .elementor-element.elementor-element-29b16df{--width:60%;}.elementor-815 .elementor-element.elementor-element-3cb7af2{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-815 .elementor-element.elementor-element-23040b5{--width:60%;}}@media(max-width:767px){.elementor-815 .elementor-element.elementor-element-6c07abd{--justify-content:flex-end;}.elementor-815 .elementor-element.elementor-element-23040b5{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-815 .elementor-element.elementor-element-3cb7af2{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-815 .elementor-element.elementor-element-e854434{text-align:center;}}/* Start custom CSS for shortcode, class: .elementor-element-abb73ad *//* CONTACT FORM 7 — THE FIRST */

.wpcf7 {
  max-width: 760px;
}

.wpcf7 form {
  display: grid;
  gap: 22px;
}

.wpcf7 label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #3a3a3a;
  font-family:inter;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
  width: 100%;
  margin-top: 8px;
  padding: 14px 16px;
  background: #FFF;
  border: 1px solid #CFC8BE;
  border-radius: 0;
  color: #2F2F2F;
  font-size: 14px;
  font-family: inherit;
  line-height: 1.4;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}


.wpcf7 select {

    width:100%;
    margin-top:8px;
    border:1px solid #CFC8BE;

    padding:16px 60px 16px 18px;

    font-size:14px;
    font-family:inherit;
    color:#333;

    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235B1F24' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");

    background-repeat:no-repeat;
    background-position:right 20px center;
    background-size:18px;
}


.wpcf7 textarea {
  min-height: 180px;
  resize: vertical;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus {
  outline: none;
  border-color: #5B1F24;
  box-shadow: 0 0 0 2px rgba(91, 31, 36, 0.08);
}

.wpcf7 input[type="submit"] {
  display: inline-block;
  width: 100%;
  padding: 14px 28px;
  background: #5B1F24;
  border: 1px solid #5B1F24;
  border-radius: 3;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.wpcf7 input[type="submit"]:hover {
  background: #ffffff;
  border-color: #5B1F24;
  color:#5B1F24;

.wpcf7 .wpcf7-not-valid-tip {
  margin-top: 6px;
  font-size: 13px;
  color: #9F1117;
}

.wpcf7 form .wpcf7-response-output {
  margin: 18px 0 0;
  padding: 14px 16px;
  border: 1px solid #CFC8BE;
  background: #F3EFE6;
  color: #2F2F2F;
}

@media (max-width: 767px) {
  .wpcf7 {
    max-width: 100%;
  }

  .wpcf7 input[type="submit"] {
    width: 100%;
  }
}/* End custom CSS */