.elementor-3468 .elementor-element.elementor-element-473ffac{--display:flex;--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:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-3468 .elementor-element.elementor-element-473ffac:not(.elementor-motion-effects-element-type-background), .elementor-3468 .elementor-element.elementor-element-473ffac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.fyld.pt/wp-content/uploads/2025/01/FYLD_Banner_SpontaneousSubmission-scaled.avif");background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3468 .elementor-element.elementor-element-d38e764{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:180px 0px 0px 0px;text-align:center;}.elementor-3468 .elementor-element.elementor-element-d38e764 .elementor-heading-title{font-family:"Mogno", Sans-serif;font-size:51.45px;font-weight:600;line-height:54.16px;color:var( --e-global-color-accent );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3468 .elementor-element.elementor-element-6839a24{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Mogno", Sans-serif;font-size:30px;font-weight:300;line-height:36px;color:var( --e-global-color-accent );}.elementor-3468 .elementor-element.elementor-element-89926b0{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-3468 .elementor-element.elementor-element-ab3db54{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Mogno", Sans-serif;font-size:30px;font-weight:400;line-height:36px;color:#565656;}.elementor-3468 .elementor-element.elementor-element-8730a46{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-3468 .elementor-element.elementor-element-8730a46:not(.elementor-motion-effects-element-type-background), .elementor-3468 .elementor-element.elementor-element-8730a46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-3468 .elementor-element.elementor-element-836962c{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-3468 .elementor-element.elementor-element-61f3da7{text-align:center;}.elementor-3468 .elementor-element.elementor-element-61f3da7 .elementor-heading-title{font-family:"Mogno", Sans-serif;font-size:37px;font-weight:700;}:root{--page-title-display:none;}@media(max-width:1400px){.elementor-3468 .elementor-element.elementor-element-89926b0{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}}@media(max-width:1080px){.elementor-3468 .elementor-element.elementor-element-473ffac{--min-height:342px;}.elementor-3468 .elementor-element.elementor-element-d38e764{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3468 .elementor-element.elementor-element-d38e764 .elementor-heading-title{font-size:54px;line-height:28px;}.elementor-3468 .elementor-element.elementor-element-89926b0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-3468 .elementor-element.elementor-element-ab3db54{font-size:18px;line-height:22px;}.elementor-3468 .elementor-element.elementor-element-8730a46{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-3468 .elementor-element.elementor-element-473ffac{--min-height:233px;--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-3468 .elementor-element.elementor-element-473ffac:not(.elementor-motion-effects-element-type-background), .elementor-3468 .elementor-element.elementor-element-473ffac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-277px 40px;}.elementor-3468 .elementor-element.elementor-element-d38e764{padding:60px 0px 0px 0px;}.elementor-3468 .elementor-element.elementor-element-d38e764 .elementor-heading-title{font-size:24px;}.elementor-3468 .elementor-element.elementor-element-89926b0{--padding-top:40px;--padding-bottom:20px;--padding-left:35px;--padding-right:35px;}.elementor-3468 .elementor-element.elementor-element-ab3db54{font-size:16px;line-height:19px;}.elementor-3468 .elementor-element.elementor-element-836962c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-3468 .elementor-element.elementor-element-61f3da7 .elementor-heading-title{font-size:27px;line-height:31px;}}/* Start custom CSS *//* Contact form*/

.contact {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(6, auto);
grid-column-gap: 87px;
grid-row-gap: 47px; 
}

.div1 { grid-area: 1 / 1 / 2 / 2; }
.div2 { grid-area: 1 / 2 / 2 / 3; }
.div3 { grid-area: 2 / 1 / 3 / 2; }
.div4 { grid-area: 2 / 2 / 3 / 3; }
.div5 { grid-area: 3 / 1 / 4 / 3; }
.div6 { grid-area: 4 / 1 / 5 / 3; }
.div7 { grid-area: 5 / 1 / 6 / 3; }
.div8 { grid-area: 6 / 1 / 7 / 3; } 
.div9 { grid-area: 7 / 1 / 8 / 3; 
    text-align: center;
}

.wpcf7-form .div7 .input-file.input-file.input-file label.enable-upload{
    background: #000000;
    color: #fff !important;
    white-space: nowrap;
  width: auto;
  pointer-events: none;
}


form.wpcf7-form{
    width: 100%;
    max-width: 1363px;

    padding: 100px;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    position: relative;
          font-family: "Mogno", Sans-serif;
  font-size: 24px;
  font-weight: 400;
   color: #565656;
   border-radius: 60px;
}


.sti{
    font-size: 18px;
    font-weight: 400;
    padding-bottom: 16px;
    color: #000;
}

form.wpcf7-form h4{
       font-family: "Mogno", Sans-serif;
    
}


form.wpcf7-form input, form.wpcf7-form textarea{
    border-top: none;
     border-left: none;
      border-right: none;
       border-bottom: solid 1px #565656;
    font-family: "Mogno", Sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #565656;
  padding: 10px;
  position: relative;
  background: transparent;
  border-radius:0;
     
}

form.wpcf7-form .wpcf7-list-item{
    
   margin:0px;
}

form.wpcf7-form .wpcf7-not-valid-tip{
    font-size: 16px;
    margin-top: 4px;
}


form.wpcf7-form p{
   font-size: 18px;
     font-weight: 600;
}



form.wpcf7-form .wpcf7-list-item-label{
    font-size: 18px;
    font-weight: 400;
        font-family: "Mogno", Sans-serif;
}

form.wpcf7-form .wpcf7-submit{
    
 display: inline-block;
position: relative;
width: 100%;
max-width: 200px;
background: #000000;
color: #fff;
  font-family: "Mogno", Sans-serif;
  font-size: 19;
  font-weight: 600;
}

.elementor-button{
   background-color: #d52b1e !important;  
}


.input-file .wpcf7-form-control-wrap .wpcf7-not-valid-tip{
    position: relative;
    top: 40px;
}


form.wpcf7-form input[type=file]{
    
    border: none;
        font-size: 18px;
        float: right;
        display: inline-block;
        vertical-align: middle;
}

.wpcf7-not-valid-tip{
    margin-top: 4px;
    padding-left: 6px;
   font-family: "Mogno", Sans-serif;
}
.wpcf7-checkbox  .wpcf7-list-item{
    color: #777777;
font-family: "Mogno", Sans-serif;
}

::placeholder {
   color: #565656;
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Edge 12 -18 */
  color: #565656;
}

.wpcf7-response-output{
    font-size: 18px;
   font-family: "Mogno", Sans-serif;
}


.wpcf7-form-control-wrap[data-name="checkbox-472"] .wpcf7-list-item{
    display: block;
}


/* .wpcf7-form .div7 input[type="file"] {
    display: none;
}

.wpcf7-form .div7 .input-file label{
    padding: 10px 20px !important;
    width: 200px;
    color: #000 !important;
    text-align: center;
    display: block;
    cursor: pointer;
    font-size: 19px;
    border-radius: 0px;
    border: solid 2px #000;
    font-weight: 600;
    float: right;
       display: inline-block;
        vertical-align: middle;
}

*/


.floating-field {
    position: relative;
    display: block;
}

.floating-field .wpcf7-form-control-wrap {
    position: relative;
    display: block;
}

.floating-field input {
    width: 100%;
    padding: 22px 15px 10px;
    border: 1px solid #ccc;
    border-radius: 8px;
    font-size: 16px;
    outline: none;
    background: transparent;
}

/* Hide real placeholder */
.floating-field input::placeholder {
    color: transparent;
}

/* Floating label */
.floating-field .floating-label {
    position: absolute;
    left: 15px;
    top: 16px;
    color: #888;
    transition: all 0.25s ease;
    pointer-events: none;
    background: #fff;
    padding: 0 5px;
}

/* On focus or when filled */
.floating-field input:focus + .floating-label,
.floating-field input:not(:placeholder-shown) + .floating-label {
    top: -8px;
    font-size: 12px;
    color: #000;
}

.input-file {
    position: relative;
    display: inline;
        float:right;
}

span[data-name=file-389]{
    width: 100%;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* Hide the real file input but keep it clickable */
.input-file input[type="file"] {
    position: absolute;
    top: 0;
    right: 0;
    left:0;
    bottom:0;
    opacity: 0;
    cursor: pointer;
    z-index: 2; /* important */
}

/* Style the label as the visible button */
.input-file label {
    display: inline-block;
    padding: 10px 20px;
 border-radius: 0px;
    border: solid 1px #000;
    font-weight: 500;
    color: #000;
     font-size: 20px;
    cursor: pointer;
    z-index: 1;
    position: relative;
    min-width: 200px;
    text-align: center;
}

/* When a file is selected */
.input-file.has-file label {
    background: #000;
    color: #fff;
}

.wpcf7-response-output{
    top: -120px;
    position: relative;
}

form.wpcf7-form input, form.wpcf7-form textarea {

  padding: 6px;
  color: #565656;

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Mogno';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.fyld.pt/wp-content/uploads/2025/01/Mogno-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Mogno';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.fyld.pt/wp-content/uploads/2025/01/Mogno-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Mogno';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.fyld.pt/wp-content/uploads/2025/01/Mogno-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Mogno';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://www.fyld.pt/wp-content/uploads/2025/01/Mogno-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */