.elementor-1364 .elementor-element.elementor-element-75f24f3{--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:space-between;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;--z-index:1;}.elementor-1364 .elementor-element.elementor-element-75f24f3:not(.elementor-motion-effects-element-type-background), .elementor-1364 .elementor-element.elementor-element-75f24f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-36fd84a ) 50%, var( --e-global-color-3faf40b ) 50%);}.elementor-1364 .elementor-element.elementor-element-5516608{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-1364 .elementor-element.elementor-element-91cf796{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1364 .elementor-element.elementor-element-a085ddb{font-family:var( --e-global-typography-c352376-font-family ), Sans-serif;font-size:var( --e-global-typography-c352376-font-size );font-weight:var( --e-global-typography-c352376-font-weight );text-transform:var( --e-global-typography-c352376-text-transform );font-style:var( --e-global-typography-c352376-font-style );line-height:var( --e-global-typography-c352376-line-height );color:var( --e-global-color-primary );}.elementor-1364 .elementor-element.elementor-element-a085ddb a{color:#363940;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1364 .elementor-element.elementor-element-cabd008{text-align:start;}.elementor-1364 .elementor-element.elementor-element-cabd008 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-1364 .elementor-element.elementor-element-7c0c6ad > .elementor-widget-container{margin:0px 0px 0px 0px;padding:40px 0px 0px 0px;}.elementor-1364 .elementor-element.elementor-element-7c0c6ad .elementor-image-box-wrapper{text-align:start;}.elementor-1364 .elementor-element.elementor-element-7c0c6ad .elementor-image-box-title{margin-bottom:1px;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-accent );}.elementor-1364 .elementor-element.elementor-element-7c0c6ad:has(:hover) .elementor-image-box-title,
					 .elementor-1364 .elementor-element.elementor-element-7c0c6ad:has(:focus) .elementor-image-box-title{color:var( --e-global-color-accent );}.elementor-1364 .elementor-element.elementor-element-7c0c6ad .elementor-image-box-description{font-family:"Forma DJR Text", Sans-serif;font-size:32px;font-weight:500;text-transform:none;font-style:normal;line-height:50px;}.elementor-1364 .elementor-element.elementor-element-5f426dd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:40px 0px 0px 0px;}.elementor-1364 .elementor-element.elementor-element-5f426dd .elementor-image-box-wrapper{text-align:start;}.elementor-1364 .elementor-element.elementor-element-5f426dd .elementor-image-box-title{margin-bottom:1px;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-accent );}.elementor-1364 .elementor-element.elementor-element-5f426dd:has(:hover) .elementor-image-box-title,
					 .elementor-1364 .elementor-element.elementor-element-5f426dd:has(:focus) .elementor-image-box-title{color:var( --e-global-color-accent );}.elementor-1364 .elementor-element.elementor-element-5f426dd .elementor-image-box-description{font-family:"Forma DJR Text", Sans-serif;font-size:32px;font-weight:500;text-transform:none;font-style:normal;line-height:50px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1364 .elementor-element.elementor-element-d03263c{width:var( --container-widget-width, 760px );max-width:760px;--container-widget-width:760px;--container-widget-flex-grow:0;}.elementor-1364 .elementor-element.elementor-element-2d3cc19{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:100px 100px;--row-gap:100px;--column-gap:100px;border-style:none;--border-style:none;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:150px;--padding-left:80px;--padding-right:80px;}.elementor-1364 .elementor-element.elementor-element-2d3cc19:not(.elementor-motion-effects-element-type-background), .elementor-1364 .elementor-element.elementor-element-2d3cc19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3faf40b );}.elementor-1364 .elementor-element.elementor-element-33140a1{width:var( --container-widget-width, 760px );max-width:760px;--container-widget-width:760px;--container-widget-flex-grow:0;}.elementor-1364 .elementor-element.elementor-element-18a779b{--display:flex;}.elementor-1364 .elementor-element.elementor-element-5c92480{text-align:start;}.elementor-1364 .elementor-element.elementor-element-5c92480 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-83a53ab );}.elementor-1364 .elementor-element.elementor-element-c5052eb{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-1364 .elementor-element.elementor-element-c5052eb > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-1364 .elementor-element.elementor-element-c5052eb.elementor-element{--align-self:flex-start;}.elementor-1364 .elementor-element.elementor-element-c5052eb .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-1364 .elementor-element.elementor-element-617eff2{width:100%;max-width:100%;font-family:var( --e-global-typography-959e73e-font-family ), Sans-serif;font-size:var( --e-global-typography-959e73e-font-size );font-weight:var( --e-global-typography-959e73e-font-weight );text-transform:var( --e-global-typography-959e73e-text-transform );line-height:var( --e-global-typography-959e73e-line-height );}.elementor-1364 .elementor-element.elementor-element-617eff2 > .elementor-widget-container{padding:50px 0px 0px 0px;}@media(max-width:1500px) and (min-width:768px){.elementor-1364 .elementor-element.elementor-element-91cf796{--width:100%;}}@media(max-width:1500px){.elementor-1364 .elementor-element.elementor-element-75f24f3{--justify-content:space-between;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-1364 .elementor-element.elementor-element-5516608{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:120px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1364 .elementor-element.elementor-element-91cf796{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1364 .elementor-element.elementor-element-a085ddb{font-size:var( --e-global-typography-c352376-font-size );line-height:var( --e-global-typography-c352376-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1364 .elementor-element.elementor-element-cabd008 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1364 .elementor-element.elementor-element-7c0c6ad > .elementor-widget-container{margin:0px 0px 0px 0px;padding:30px 0px 0px 0px;}.elementor-1364 .elementor-element.elementor-element-7c0c6ad .elementor-image-box-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1364 .elementor-element.elementor-element-7c0c6ad .elementor-image-box-description{font-size:26px;line-height:36px;}.elementor-1364 .elementor-element.elementor-element-5f426dd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:30px 0px 0px 0px;}.elementor-1364 .elementor-element.elementor-element-5f426dd .elementor-image-box-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1364 .elementor-element.elementor-element-5f426dd .elementor-image-box-description{font-size:26px;line-height:36px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1364 .elementor-element.elementor-element-2d3cc19{--gap:70px 70px;--row-gap:70px;--column-gap:70px;--padding-top:120px;--padding-bottom:120px;--padding-left:50px;--padding-right:50px;}.elementor-1364 .elementor-element.elementor-element-5c92480 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1364 .elementor-element.elementor-element-c5052eb .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1364 .elementor-element.elementor-element-617eff2 > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-1364 .elementor-element.elementor-element-617eff2{font-size:var( --e-global-typography-959e73e-font-size );line-height:var( --e-global-typography-959e73e-line-height );}}@media(max-width:1024px){.elementor-1364 .elementor-element.elementor-element-75f24f3{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1364 .elementor-element.elementor-element-75f24f3:not(.elementor-motion-effects-element-type-background), .elementor-1364 .elementor-element.elementor-element-75f24f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(0deg, var( --e-global-color-36fd84a ) 100%, var( --e-global-color-3faf40b ) 100%);}.elementor-1364 .elementor-element.elementor-element-5516608{--padding-top:80px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1364 .elementor-element.elementor-element-a085ddb{font-size:var( --e-global-typography-c352376-font-size );line-height:var( --e-global-typography-c352376-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1364 .elementor-element.elementor-element-cabd008 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1364 .elementor-element.elementor-element-7c0c6ad .elementor-image-box-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1364 .elementor-element.elementor-element-7c0c6ad .elementor-image-box-description{font-size:26px;line-height:36px;}.elementor-1364 .elementor-element.elementor-element-5f426dd .elementor-image-box-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1364 .elementor-element.elementor-element-5f426dd .elementor-image-box-description{font-size:26px;line-height:36px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1364 .elementor-element.elementor-element-2d3cc19{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1364 .elementor-element.elementor-element-5c92480 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1364 .elementor-element.elementor-element-c5052eb{width:100%;max-width:100%;}.elementor-1364 .elementor-element.elementor-element-c5052eb .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1364 .elementor-element.elementor-element-617eff2{font-size:var( --e-global-typography-959e73e-font-size );line-height:var( --e-global-typography-959e73e-line-height );}}@media(max-width:767px){.elementor-1364 .elementor-element.elementor-element-75f24f3{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:80px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1364 .elementor-element.elementor-element-5516608{--padding-top:0px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1364 .elementor-element.elementor-element-a085ddb{font-size:var( --e-global-typography-c352376-font-size );line-height:var( --e-global-typography-c352376-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1364 .elementor-element.elementor-element-cabd008{width:100%;max-width:100%;}.elementor-1364 .elementor-element.elementor-element-cabd008 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1364 .elementor-element.elementor-element-7c0c6ad > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 0px 0px;}.elementor-1364 .elementor-element.elementor-element-7c0c6ad .elementor-image-box-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1364 .elementor-element.elementor-element-7c0c6ad .elementor-image-box-description{font-size:24px;line-height:34px;}.elementor-1364 .elementor-element.elementor-element-5f426dd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 0px 0px;}.elementor-1364 .elementor-element.elementor-element-5f426dd .elementor-image-box-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1364 .elementor-element.elementor-element-5f426dd .elementor-image-box-description{font-size:24px;line-height:34px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1364 .elementor-element.elementor-element-d03263c{width:100%;max-width:100%;}.elementor-1364 .elementor-element.elementor-element-d03263c > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-1364 .elementor-element.elementor-element-2d3cc19{--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-1364 .elementor-element.elementor-element-5c92480 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1364 .elementor-element.elementor-element-c5052eb .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1364 .elementor-element.elementor-element-617eff2{font-size:var( --e-global-typography-959e73e-font-size );line-height:var( --e-global-typography-959e73e-line-height );}}@media(min-width:768px){.elementor-1364 .elementor-element.elementor-element-75f24f3{--content-width:1640px;}.elementor-1364 .elementor-element.elementor-element-5516608{--width:37%;}.elementor-1364 .elementor-element.elementor-element-91cf796{--width:450px;}.elementor-1364 .elementor-element.elementor-element-2d3cc19{--width:63%;}.elementor-1364 .elementor-element.elementor-element-18a779b{--content-width:760px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1364 .elementor-element.elementor-element-5516608{--width:100%;}.elementor-1364 .elementor-element.elementor-element-91cf796{--width:100%;}.elementor-1364 .elementor-element.elementor-element-2d3cc19{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-cabd008 */.met-brink-metaal{
    font-family: 'Source Serif 4', serif;
    font-weight: 500;      /* Medium */
    font-style: italic;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7c0c6ad */@media (max-width: 767px){
   .elementor-1364 .elementor-element.elementor-element-7c0c6ad .elementor-image-box-wrapper{
        display: flex;
        align-items: center;
        gap: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f426dd */@media (max-width: 767px){
   .elementor-1364 .elementor-element.elementor-element-5f426dd .elementor-image-box-wrapper{
        display: flex;
        align-items: center;
        gap: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-617eff2 *//* ================================================= */
/* 1. RESET */
/* ================================================= */

.wpcf7-form p{margin:0}
.wpcf7-form br{display:none}
.wpcf7-form-control-wrap{display:block}


/* ================================================= */
/* 2. FORM SECTION SPACING */
/* ================================================= */

.form-section{
margin-bottom:80px;
}


/* ================================================= */
/* 3. STEP LABEL */
/* ================================================= */

.form-step{
font-size:16px;
font-style:italic;
font-weight:500!important;
color:#2295D3;
margin:16px 0 !important;
line-height:1;
}


/* ================================================= */
/* 4. MAIN HEADINGS */
/* ================================================= */

.form-heading{

font-size:54px;
line-height:70px;
font-weight:400!important;
color:#F5F5F5;
margin-bottom:30px;
}


/* ================================================= */
/* 5. FORM LABELS */
/* ================================================= */

.form-label{

font-size:14px;
line-height:1;
color:#F5F5F5;
display:block;
margin-bottom:20px;
margin-top: 24px;
}

.form-bracket{
color:#767676;
margin-left:6px;
}


/* ================================================= */
/* 6. FORM GRID LAYOUT */
/* ================================================= */

.form-row{
display:flex;
gap:37px;
}

.form-field{
width:100%;
}

.name-row{
display:flex;
gap:37px;
}

.name-col{
width:50%;
}


/* ================================================= */
/* 7. INPUT FIELDS */
/* ================================================= */

.wpcf7 input,
.wpcf7 textarea{
width:100%;
height:78px;
padding-left:30px;
background:#0B1017 !IMPORTANT;
border:none;
border-radius:4px;
font-size:16px;
color:#F5F5F5;
}


/* ================================================= */
/* 8. TEXTAREA */
/* ================================================= */

.wpcf7 textarea{
height:160px;
padding-top:20px;
}


/* ================================================= */
/* 9. PLACEHOLDER STYLE */
/* ================================================= */

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder{
color:rgba(245,245,245,0.4);
text-transform:uppercase;
font-weight:600!important;
}


/* ================================================= */
/* 10. EMAIL & MESSAGE SPACING */
/* ================================================= */

.form-email{
margin-top:24px;
}

.form-message{
margin-top:24px;
}


/* ================================================= */
/* 11. STEP 3 IMAGE RADIO */
/* ================================================= */

.image-radio{
display:flex;
gap:35px;
margin-top:20px;
}

.image-card{
position:relative;
flex:1;
cursor:pointer;
}

.image-card input{
display:none;
}

.image-card img{
width:100%;
height:205px;
object-fit:cover;
border-radius:6px;
border:2px solid transparent;
transition:.25s;
}

.image-card span{
display:block;
margin-top:14px;
font-size:14px;
text-transform:uppercase;
color:rgba(245,245,245,0.4);
}


/* ACTIVE RADIO CARD */

.image-card.active img{
border:2px solid #2295D3;
}

.image-card.active span{
color:#fff;
}


/* RADIO ICON */

.image-card::after{
content:"";
position:absolute;
top:14px;
right:14px;
width:20px;
height:20px;
background:#51C072;
border-radius:50%;
opacity:0;
}

.image-card::before{
content:"✓";
position:absolute;
top:14px;
right:14px;
width:20px;
height:20px;
display:flex;
align-items:center;
justify-content:center;
font-size:12px;
color:#000;
opacity:0;
z-index:2;
}

.image-card.active::after,
.image-card.active::before{
opacity:1;
}


/* ================================================= */
/* 12. STEP 4 IMAGE CHECKBOX */
/* ================================================= */

.image-checkbox{
display:flex;
gap:35px;
margin-top:20px;
}

.checkbox-card{
flex:1;
position:relative;
cursor:pointer;
}

.checkbox-card input{
display:none;
}

.checkbox-card img{
width:100%;
height:205px;
object-fit:cover;
border-radius:6px;
border:2px solid transparent;
transition:.25s;
}

.checkbox-card span{
display:block;
margin-top:14px;
font-size:14px;

text-transform:uppercase;
color:rgba(245,245,245,0.4);
}


/* ACTIVE CHECKBOX CARD */

.checkbox-card.active img{
border:2px solid #2295D3;
}

.checkbox-card.active span{
color:#fff;
}


/* CHECKBOX ICON */

.checkbox-card::after{
content:"";
position:absolute;
top:14px;
right:14px;
width:20px;
height:20px;
background:#51C072;
border-radius:50%;
opacity:0;
}

.checkbox-card::before{
content:"✓";
position:absolute;
top:14px;
right:14px;
width:20px;
height:20px;
display:flex;
align-items:center;
justify-content:center;
font-size:12px;
color:#000;
opacity:0;
z-index:2;
}

.checkbox-card.active::after,
.checkbox-card.active::before{
opacity:1;
}


/* ================================================= */
/* 13. STEP 5 DELIVERY OPTIONS */
/* ================================================= */

.delivery-row .wpcf7-radio{
display:grid;
grid-template-columns:1fr 1fr;
gap:35px;
width:100%;
}

.delivery-row .wpcf7-list-item{
margin:0;
width:100%;
}

.delivery-row label{
display:flex;
align-items:center;
height:78px;
padding-left:30px;
padding-right:60px;
background:#0B1017;
border-radius:4px;
border:2px solid transparent;
font-size:14px;
text-transform:uppercase;
color:rgba(245,245,245,0.4);
cursor:pointer;
position:relative;
}

.delivery-row input{
display:none;
}

/* FIXED SELECTED STATE */

.delivery-row input:checked + .wpcf7-list-item-label{
  color:#F5F5F5;
}


.delivery-row .wpcf7-list-item label:has(input:checked){
  border:1px solid #2295D3;
  background:rgba(34,149,211,0.05);
}


/* DELIVERY ICON */

.delivery-row .wpcf7-list-item-label::after{
content:"";
position:absolute;
right:20px;
top:50%;
transform:translateY(-50%);
width:20px;
height:20px;
border-radius:50%;
background:#51C072;
opacity:0;
}

.delivery-row .wpcf7-list-item-label::before{
content:"✓";
position:absolute;
right:20px;
top:50%;
transform:translateY(-50%);
width:20px;
height:20px;
display:flex;
align-items:center;
justify-content:center;
font-size:12px;
font-weight:700;
color:#000;
opacity:0;
z-index:2;
}

.delivery-row input:checked + .wpcf7-list-item-label::after,
.delivery-row input:checked + .wpcf7-list-item-label::before{
opacity:1;
}


/* ================================================= */
/* 14. ACCEPTANCE CHECKBOX */
/* ================================================= */

.form-accept{
margin-top:30px;
}

.form-accept .wpcf7-acceptance{
display:flex;
align-items:center;
gap:16px;
}

.form-accept input{
appearance:none;
-webkit-appearance:none;
width:40px;
height:40px;
background:#0B1017;
border-radius:6px;
cursor:pointer;
position:relative;
margin:0;
}

.form-accept input:checked::after{
content:"✓";
color:#ffffff;
font-size:20px;
font-weight:700;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
}

.form-accept .wpcf7-acceptance label{
font-size:14px;
font-weight:400;
color:#F5F5F5;
display:flex;
align-items:center;
gap:16px;
}


/* ================================================= */
/* 15. SUBMIT BUTTON */
/* ================================================= */

.form-submit{
width:100%;
padding:20px 0;
background:#51C072;
border:none;
border-radius:40px;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
gap:15px;
font-weight:600;
cursor:pointer;
margin-top:30px;
transition:all .25s ease;
margin-top:60px!important;
}

.form-submit:hover{
background:#51C072;
}

.form-arrow{
font-size:20px;
transition:transform .25s ease;
}

.form-submit:hover .form-arrow{
transform:translateX(5px);
}


/* ================================================= */
/* 16. CONTACT DIVIDER TITLE */
/* ================================================= */

.form-contact-title{
display:flex;
align-items:center;
text-align:center;
font-weight:400;
font-size:10px;
line-height:28px;
color:rgba(245,245,245,0.63);
text-transform:uppercase;
margin:40px 0 50px!important;
}

.form-contact-title::before,
.form-contact-title::after{
content:"";
flex:1;
height:1px;
background:#273249;
}

.form-contact-title::before{
margin-right:20px;
}

.form-contact-title::after{
margin-left:20px;
}

.form-section.form-contact{
margin-top:-40px!important;
}

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

/* ================================================= */
/* LAPTOP RESPONSIVE */
/* 1500px → 1025px */
/* ================================================= */

@media (max-width:1500px){

/* section gap */

.form-section{
margin-bottom:60px;
}


/* heading size */

.form-heading{
font-size:46px;
line-height:58px;
}


/* input row gap */

.form-row,
.name-row{
gap:20px;
}


/* STEP 3 + STEP 4 IMAGE GRID */

.image-radio,
.image-checkbox{
display:flex;
flex-wrap:wrap;
gap:40px;
}


/* image card width auto */

.image-card,
.checkbox-card{
flex:0 0 auto;
width:170px;
}


/* image size */

.image-card img,
.checkbox-card img{
width:170px;
height:170px;
}


/* button spacing */

.form-submit{
margin-top:40px !important;
}

}

/* ================================================= */
/* CONTACT DIVIDER SPACING FIX */
/* ================================================= */

.form-contact-title{
margin:10px 0 30px !important; /* top 10px | bottom 30px */
}

.form-section.form-contact{
margin-top:10 !important;
}



/* ================================================= */
/* MOBILE RESPONSIVE */
/* ================================================= */

@media (max-width:767px){

/* section spacing */

.form-section{
margin-bottom:35px;
}


/* heading */

.form-heading{
font-size:32px;
line-height:40px;
margin-bottom:15px;
}


/* rows stack */

.form-row,
.name-row{
flex-direction:column;
gap:15px;
}

.name-col{
width:100%;
}


/* input fields */

.wpcf7 input{
height:60px;
padding-left:20px;
font-size:16px;
}

.wpcf7 textarea{
height:120px;
padding:15px 20px;
font-size:16px;
}


/* ================================================= */
/* IMAGE GRID FIX */
/* ================================================= */

.image-radio,
.image-checkbox{
display:grid;
grid-template-columns:1fr 1fr;
gap:15px;
margin-top:15px;
}

/* IMPORTANT FIX */

.image-card,
.checkbox-card{
width:100%;
flex:none;
}

.image-card img,
.checkbox-card img{
width:100%;
height:130px;
object-fit:cover;
}

.image-card span,
.checkbox-card span{
font-size:12px;
margin-top:8px;
}


/* delivery */

.delivery-row .wpcf7-radio{
grid-template-columns:1fr;
gap:15px;
}

.delivery-row label{
height:60px;
padding-left:20px;
font-size:12px;
}


/* ================================================= */
/* ACCEPTANCE */
/* ================================================= */

.form-accept{
margin-top:20px;
}

.form-accept input{
width:30px;
height:30px;
}

.form-accept .wpcf7-acceptance label{
font-size:12px;
gap:12px;
}


/* ================================================= */
/* CONTACT DIVIDER MOBILE */
/* ================================================= */

.form-contact-title{
margin:30px 0 !important;
}

.form-section.form-contact{
margin-top:0 !important;
}


/* ================================================= */
/* BUTTON MOBILE */
/* ================================================= */

.form-submit{
padding:16px 0;
font-size:16px;
margin-top:30px!important;
border-radius:28px;
}

.form-arrow{
font-size:18px;
}

}

/* ================================================= */
/* INPUT FOCUS FIX (ONLY CHANGE) */
/* ================================================= */

/* DEFAULT STATE (NO BORDER) */

.wpcf7 input,
.wpcf7 textarea{
  background:#0B1017;
  border:none;
  transition:all .25s ease;
}


/* ACTIVE / FOCUS STATE */

.wpcf7 input:focus,
.wpcf7 textarea:focus{
  outline:none;
  background:#0B1017;
  border:1px solid #2295D3;
}


/* ================================================= */
/* INPUT + PLACEHOLDER TYPOGRAPHY FIX */
/* ================================================= */

.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {

  font-size: 16px !important;
  font-weight: 500 !important; /* Medium */
  letter-spacing: 0.08em !important;
  line-height: 28px !important;
  color: #F5F5F5;
}


/* PLACEHOLDER SAME STYLE */

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {

  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  line-height: 28px !important;
  color: rgba(245,245,245,0.4);
  text-transform: uppercase;
}


/* RADIO / CHECKBOX TEXT (IMAGE CARDS) */

.image-card span,
.checkbox-card span {
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  line-height: 28px !important;
}


/* DELIVERY OPTIONS TEXT */

.delivery-row label {

  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  line-height: 28px !important;
}


/* ================================================= */
/* RESPONSIVE TYPOGRAPHY (TAB + MOBILE = 12px) */
/* ================================================= */

@media (max-width:1500px){

  .wpcf7 input,
  .wpcf7 textarea,
  .wpcf7 select,
  .image-card span,
  .checkbox-card span,
  .delivery-row label {

    font-size: 16px !important;
    line-height: 20px !important;
  }

  .wpcf7 input::placeholder,
  .wpcf7 textarea::placeholder {
    font-size: 14px !important;
    line-height: 20px !important;
  }

}/* End custom CSS */