/* Two Feathers Welding - rebuilt from the live Wix layout (desktop 980px grid + Wix mobile layout). */

/* Fonts: the site's own uploaded fonts (OFL), Manrope (OFL), and open stand-ins for Wix-licensed Mandioca/Futura. */
@font-face{font-family:wfont_47944f_05ddbd907e7d48968437b7a0a2b0c406;src:url(fonts/bricolage-grotesque-semibold.woff2) format("woff2");font-display:swap}
@font-face{font-family:wfont_df5052_cf479575d8ce4adabea977919cdb4302;src:url(fonts/bebas-neue.woff2) format("woff2");font-display:swap}
@font-face{font-family:manrope;src:url(fonts/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:mandioca;src:url(fonts/montserrat.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:mandioca;src:url(fonts/montserrat.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:futura-lt-w01-book;src:url(fonts/jost.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:futura-lt-w01-light;src:url(fonts/jost.woff2) format("woff2");font-weight:300;font-display:swap}

/* Wix theme: colour palette + font presets */
:root{--color_0:255,255,255;--color_1:255,255,255;--color_2:0,0,0;--color_3:237,28,36;--color_4:0,136,203;--color_5:255,203,5;--color_6:114,114,114;--color_7:176,176,176;--color_8:255,255,255;--color_9:114,114,114;--color_10:176,176,176;--color_11:255,255,255;--color_12:189,233,251;--color_13:148,141,156;--color_14:94,83,107;--color_15:40,26,57;--color_16:117,107,42;--color_17:32,97,183;--color_18:40,26,57;--color_19:255,245,181;--color_20:255,255,255;--color_21:14,36,54;--color_22:14,77,130;--color_23:189,233,251;--color_24:97,144,184;--color_25:255,255,255;--color_26:74,27,11;--color_27:143,58,30;--color_28:222,80,33;--color_29:245,143,108;--color_30:247,183,161;--color_31:13,60,60;--color_32:26,119,119;--color_33:39,179,179;--color_34:124,204,204;--color_35:170,230,230;--color_36:255,255,255;--color_37:40,26,57;--color_38:201,198,206;--color_39:148,141,156;--color_40:94,83,107;--color_41:32,97,183;--color_42:189,233,251;--color_43:234,224,218;--color_44:208,224,205;--color_45:40,26,57;--color_46:40,26,57;--color_47:40,26,57;--color_48:40,26,57;--color_49:40,26,57;--color_50:255,255,255;--color_51:189,233,251;--color_52:40,26,57;--color_53:40,26,57;--color_54:148,141,156;--color_55:148,141,156;--color_56:255,255,255;--color_57:189,233,251;--color_58:40,26,57;--color_59:40,26,57;--color_60:40,26,57;--color_61:40,26,57;--color_62:255,255,255;--color_63:148,141,156;--color_64:148,141,156;--color_65:255,255,255;--font_0:normal normal normal 22px/1.4em wfont_47944f_05ddbd907e7d48968437b7a0a2b0c406,wf_05ddbd907e7d48968437b7a0a,orig_bricolage_grotesque_semibold;--font_1:normal normal normal 15px/1.4em din-next-w01-light,sans-serif;--font_2:normal normal normal 44px/1.4em wfont_47944f_05ddbd907e7d48968437b7a0a2b0c406,wf_05ddbd907e7d48968437b7a0a,orig_bricolage_grotesque_semibold;--font_3:normal normal normal 60px/1.4em wfont_47944f_05ddbd907e7d48968437b7a0a2b0c406,wf_05ddbd907e7d48968437b7a0a,orig_bricolage_grotesque_semibold;--font_4:normal normal normal 44px/1.4em wfont_47944f_05ddbd907e7d48968437b7a0a2b0c406,wf_05ddbd907e7d48968437b7a0a,orig_bricolage_grotesque_semibold;--font_5:normal normal normal 34px/1.4em wfont_47944f_05ddbd907e7d48968437b7a0a2b0c406,wf_05ddbd907e7d48968437b7a0a,orig_bricolage_grotesque_semibold;--font_6:normal normal normal 20px/1.4em wfont_47944f_05ddbd907e7d48968437b7a0a2b0c406,wf_05ddbd907e7d48968437b7a0a,orig_bricolage_grotesque_semibold;--font_7:normal normal normal 17px/1.4em manrope,sans-serif;--font_8:normal normal normal 15px/1.4em manrope,sans-serif;--font_9:normal normal normal 14px/1.4em manrope,sans-serif;--font_10:italic normal normal 10px/1.4em din-next-w01-light,sans-serif;}
.font_0{font:var(--font_0);color:rgb(var(--color_15));letter-spacing:0em}
.font_1{font:var(--font_1);color:rgb(var(--color_11));letter-spacing:0em}
.font_2{font:var(--font_2);color:rgb(var(--color_0));letter-spacing:0em}
.font_3{font:var(--font_3);color:rgb(var(--color_0));letter-spacing:0em}
.font_4{font:var(--font_4);color:rgb(var(--color_0));letter-spacing:0em}
.font_5{font:var(--font_5);color:rgb(var(--color_0));letter-spacing:0em}
.font_6{font:var(--font_6);color:rgb(var(--color_0));letter-spacing:0em}
.font_7{font:var(--font_7);color:rgb(var(--color_0));letter-spacing:0em}
.font_8{font:var(--font_8);color:rgb(var(--color_0));letter-spacing:0em}
.font_9{font:var(--font_9);color:rgb(var(--color_14));letter-spacing:0em}
.font_10{font:var(--font_10);color:rgb(var(--color_14));letter-spacing:0em}
.color_0{color:rgb(var(--color_0))}
.color_1{color:rgb(var(--color_1))}
.color_2{color:rgb(var(--color_2))}
.color_3{color:rgb(var(--color_3))}
.color_4{color:rgb(var(--color_4))}
.color_5{color:rgb(var(--color_5))}
.color_6{color:rgb(var(--color_6))}
.color_7{color:rgb(var(--color_7))}
.color_8{color:rgb(var(--color_8))}
.color_9{color:rgb(var(--color_9))}
.color_10{color:rgb(var(--color_10))}
.color_11{color:rgb(var(--color_11))}
.color_12{color:rgb(var(--color_12))}
.color_13{color:rgb(var(--color_13))}
.color_14{color:rgb(var(--color_14))}
.color_15{color:rgb(var(--color_15))}
.color_16{color:rgb(var(--color_16))}
.color_17{color:rgb(var(--color_17))}
.color_18{color:rgb(var(--color_18))}
.color_19{color:rgb(var(--color_19))}
.color_20{color:rgb(var(--color_20))}
.color_21{color:rgb(var(--color_21))}
.color_22{color:rgb(var(--color_22))}
.color_23{color:rgb(var(--color_23))}
.color_24{color:rgb(var(--color_24))}
.color_25{color:rgb(var(--color_25))}
.color_26{color:rgb(var(--color_26))}
.color_27{color:rgb(var(--color_27))}
.color_28{color:rgb(var(--color_28))}
.color_29{color:rgb(var(--color_29))}
.color_30{color:rgb(var(--color_30))}
.color_31{color:rgb(var(--color_31))}
.color_32{color:rgb(var(--color_32))}
.color_33{color:rgb(var(--color_33))}
.color_34{color:rgb(var(--color_34))}
.color_35{color:rgb(var(--color_35))}
.color_36{color:rgb(var(--color_36))}
.color_37{color:rgb(var(--color_37))}
.color_38{color:rgb(var(--color_38))}
.color_39{color:rgb(var(--color_39))}
.color_40{color:rgb(var(--color_40))}
.color_41{color:rgb(var(--color_41))}
.color_42{color:rgb(var(--color_42))}
.color_43{color:rgb(var(--color_43))}
.color_44{color:rgb(var(--color_44))}
.color_45{color:rgb(var(--color_45))}
.color_46{color:rgb(var(--color_46))}
.color_47{color:rgb(var(--color_47))}
.color_48{color:rgb(var(--color_48))}
.color_49{color:rgb(var(--color_49))}
.color_50{color:rgb(var(--color_50))}
.color_51{color:rgb(var(--color_51))}
.color_52{color:rgb(var(--color_52))}
.color_53{color:rgb(var(--color_53))}
.color_54{color:rgb(var(--color_54))}
.color_55{color:rgb(var(--color_55))}
.color_56{color:rgb(var(--color_56))}
.color_57{color:rgb(var(--color_57))}
.color_58{color:rgb(var(--color_58))}
.color_59{color:rgb(var(--color_59))}
.color_60{color:rgb(var(--color_60))}
.color_61{color:rgb(var(--color_61))}
.color_62{color:rgb(var(--color_62))}
.color_63{color:rgb(var(--color_63))}
.color_64{color:rgb(var(--color_64))}
.color_65{color:rgb(var(--color_65))}

html{scroll-behavior:smooth}
body{margin:0;min-width:980px;font-family:manrope,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}
img,video{display:block}
button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer}

.skip{position:absolute;left:50%;top:-60px;transform:translateX(-50%);z-index:100;background:#fff;color:#116dff;border-radius:24px;padding:12px 24px;font:14px Helvetica,Arial,sans-serif;text-decoration:none}
.skip:focus{top:60px}

.sec{position:relative;display:block}
#SITE_HEADER{position:sticky;top:0;z-index:50}
#PAGES_CONTAINER{display:block}
.abs{position:absolute;margin:0}
.anchor{position:absolute;top:0;left:0;scroll-margin-top:54px}

.bgl{overflow:hidden;pointer-events:none}
.bgl .fill{position:absolute;inset:0;width:100%;height:100%}
.bgl .media{object-fit:cover;object-position:50% 50%}

/* rich text (Wix WRichText defaults) */
.rt{overflow-wrap:break-word;word-wrap:break-word;text-align:start}
.rt p,.rt h1,.rt h2,.rt h3,.rt h4,.rt h5,.rt h6,.rt div{margin:0}
.rt a{color:inherit;text-decoration:none}
.rt a:hover{text-decoration:none}
.rt .mob{display:none}

.pic{overflow:hidden}
.pic a{display:block;width:100%;height:100%}
.pic img{width:100%;height:100%;object-fit:cover}
.vec svg{display:block;width:100%;height:100%}
.vec a{display:block;width:100%;height:100%}

.btn{display:flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;cursor:pointer;
  transition:border-color .4s ease,background-color .4s ease,color .4s ease}
.btn span{display:block}
.ibtn{display:flex;align-items:center;justify-content:center;transition:all .2s ease}
.ibtn svg{width:25px;height:25px;fill:#fff;transition:all .2s ease}
.ibtn:hover{background:#fff}
.ibtn:hover svg{width:23px;height:23px;fill:#2061B7}

.fld{outline:0;margin:0;-webkit-appearance:none;appearance:none;resize:none}
textarea.fld{overflow:auto}
.lead-form{display:contents}
.hp-wrap{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}

.embed{overflow:hidden}
.embed iframe{display:block;border:0}

/* About highlight box hover (Wix: box turns blue, line + text turn white) */
#comp-mg4nw0bg,#comp-mg4nw0c3,#comp-mg4nw0c6 *{transition:all .4s ease-in-out}
.hl-hover #comp-mg4nw0bg{background:rgb(32,97,183)}
.hl-hover #comp-mg4nw0c3{background:#fff}
.hl-hover #comp-mg4nw0c6 *{color:#fff!important}

/* Desktop horizontal menu */
.menu ul{display:flex;list-style:none;margin:0;padding:1px;height:100%}
.menu li{flex:none;height:100%}
.menu a{display:flex;align-items:center;justify-content:center;height:100%;padding:10px 0;box-sizing:border-box;
  font:700 15px/1 mandioca,sans-serif;letter-spacing:.1em;color:#fff;text-decoration:none;border-bottom:1px solid transparent}
.menu a:hover{border-bottom-color:#DAA147}

/* Mobile menu (hidden on desktop) */
.mtoggle,.mmenu{display:none}

/* Pro Gallery sliders */
.pg{overflow:hidden}
.pg .swiper{width:100%;height:100%}
.pg .swiper-slide{height:100%}
.pg-home .swiper-slide{width:414px}
.pg-home .gopen{display:block;position:relative;width:415px;height:100%}
.pg-home img{width:100%;height:100%;object-fit:cover}
.pg-svc .swiper-slide{width:calc(594px * var(--ar))}
.pg-svc .gopen{display:block;width:100%;height:100%}
.pg-svc img{width:100%;height:100%;object-fit:contain}
.gopen{cursor:pointer}
.play{position:absolute;left:50%;top:50%;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;pointer-events:none}
.play::before{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(94,83,107,.6);opacity:.7}
.play::after{content:"";position:absolute;left:24.5px;top:20px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}
.pg-arrow{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;opacity:.9}
.pg-arrow svg{fill:#fff;display:block}
.pg-arrow.swiper-button-disabled{display:none}
.pg-home .pg-arrow{width:23px;height:19px;margin-top:-9.5px;filter:drop-shadow(0 0 3px rgba(0,0,0,.4))}
.pg-home .pg-arrow svg{width:23px;height:19px}
.pg-svc .pg-arrow{width:23px;height:39px;margin-top:-19.5px}
.pg-svc .pg-arrow svg{width:23px;height:39px}
.pg-next{right:23px}
.pg-prev{left:23px}
.pg-prev svg{transform:scaleX(-1)}

/* Gallery lightbox (Wix expand mode) */
.lightbox{position:fixed;inset:0;z-index:1000;background:#fff;display:flex;align-items:center;justify-content:center}
.lightbox[hidden]{display:none}
.lb-stage{max-width:calc(100vw - 160px);max-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center}
.lb-stage img,.lb-stage video{max-width:calc(100vw - 160px);max-height:calc(100vh - 80px);object-fit:contain}
.lb-close,.lb-prev,.lb-next{position:absolute;color:rgb(40,26,57);font-size:44px;line-height:1;width:56px;height:56px}
.lb-close{top:14px;right:18px;font-size:40px}
.lb-prev{left:20px;top:50%;margin-top:-28px}
.lb-next{right:20px;top:50%;margin-top:-28px}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ===== Wix mobile layout (320px wide) ===== */
@media (max-width:750px){
  body{min-width:0}
  .rt .dsk{display:none}
  .rt .mob{display:block}
  .anchor{scroll-margin-top:90px}
  .mtoggle{display:block;position:absolute;left:calc(50% + 124px);top:17px;width:26px;height:26px;background:#fff;z-index:3}
  .mtoggle span{position:absolute;left:2px;width:22px;height:2px;background:rgb(32,97,183);transition:transform .3s,opacity .3s}
  .mtoggle span:nth-child(1){top:3px}
  .mtoggle span:nth-child(2){top:12px}
  .mtoggle span:nth-child(3){top:21px}
  .menu-open .mtoggle{background:transparent;z-index:201}
  .menu-open .mtoggle span:nth-child(1){top:12px;transform:rotate(45deg)}
  .menu-open .mtoggle span:nth-child(2){opacity:0}
  .menu-open .mtoggle span:nth-child(3){top:12px;transform:rotate(-45deg)}
  .mmenu{display:block;position:fixed;inset:0;z-index:200;background:#fff;visibility:hidden;opacity:0;transition:opacity .3s,visibility .3s}
  .menu-open .mmenu{visibility:visible;opacity:1}
  .mmenu ul{list-style:none;margin:0;padding:72px 0 0;width:188px;margin-left:calc(50% - 94px)}
  .mmenu a{display:flex;align-items:center;justify-content:center;height:56px;font:400 17px/1.4 manrope,sans-serif;color:rgb(40,26,57);text-decoration:none}
  .pg-home .swiper-slide{width:319px}
  .pg-home .gopen{width:320px}
  .pg-svc .swiper-slide{width:calc(var(--mh,300px) * var(--ar))}
  .lb-stage,.lb-stage img,.lb-stage video{max-width:100vw}
  .lb-prev{left:0}
  .lb-next{right:0}
}
