/* Reference design. Content and document settings remain native Elementor data. */
@media(min-width:1280px){
 .wiggers-site-header .elementor .e-con.wiggers-header-logo{width:210px;flex-basis:210px}
 .wiggers-site-header .elementor .e-con.wiggers-header-nav{margin-left:auto;flex:1 1 0;min-width:0}
 .wiggers-site-header .wiggers-header-nav .wiggers-menu{justify-content:flex-end}
 .wiggers-site-header .wiggers-header-actions{font-size:13px;gap:10px}
 .wiggers-site-header .wiggers-call-button{padding:11px 12px;gap:7px}
}
@media(min-width:1280px) and (max-width:1399px){
 .wiggers-site-header .elementor .e-con.wiggers-header-logo{width:175px;flex-basis:175px}
 .wiggers-site-header .elementor .e-con.wiggers-header-row{gap:18px}
 .wiggers-site-header .wiggers-header-nav .wiggers-menu{gap:13px}
}
.wiggers-home-hero{position:relative;isolation:isolate;overflow:hidden}
.wiggers-home-hero-row{position:relative}
.elementor .e-con.wiggers-home-hero-copy{position:relative;z-index:3;justify-content:center}
.wiggers-home-title .elementor-heading-title{max-width:680px}
.wiggers-home-hero-copy p{margin:0}
.elementor .e-con.wiggers-home-photo-col{position:absolute;top:0;right:0;bottom:0;z-index:1}
.wiggers-home-photo-col .wiggers-home-hero-image,.wiggers-home-photo-col .elementor-widget-container,.wiggers-home-photo-col .wiggers-hero-image{height:100%;width:100%}
.wiggers-home-photo-col .wiggers-home-hero-image img{height:100%;min-height:0;object-fit:cover;object-position:center;clip-path:none}
.wiggers-home-photo-col .wiggers-hero-image{clip-path:polygon(33% 0,100% 0,100% 100%,0 100%)}
.wiggers-home-hero .wiggers-home-hero-image:before,.wiggers-home-hero .wiggers-home-hero-image:after{display:none}
.wiggers-home-photo-col:before,.wiggers-home-photo-col:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(150deg,#186eb7 0%,#64c1e8 100%);clip-path:polygon(23% 0,33% 0,0 100%,-10% 100%)}
.wiggers-home-photo-col:after{background:linear-gradient(155deg,#12518b,#319bd4);clip-path:polygon(13% 26%,23% 26%,-1% 100%,-11% 100%);opacity:.8}
.wiggers-home-hero-buttons{position:relative;z-index:4}
.wiggers-home-hero-buttons .elementor-widget-button{flex:0 1 auto;min-width:0}
.wiggers-home-hero-button .elementor-button{width:100%;white-space:nowrap}
.wiggers-home-hero-button .elementor-button-content-wrapper{display:flex;width:100%}
.wiggers-home-hero-button .elementor-button-text{display:flex;justify-content:space-between;align-items:center;gap:18px}
.wiggers-button-arrow{flex:none;font-weight:400;font-size:1.15em}
.wiggers-home-section-heading .elementor-widget-heading{flex:1;min-width:0}
.wiggers-home-section-heading .elementor-widget-button{width:auto;flex:0 0 auto}
.wiggers-home-projects .wiggers-grid{align-items:stretch}
.wiggers-home-projects .wiggers-card{background:#eee}
.wiggers-home-projects .wiggers-grid .wiggers-card img{height:238px;aspect-ratio:auto;object-fit:cover}
.wiggers-home-projects .wiggers-card .wiggers-field{position:relative;padding-right:22px;font-size:16px;letter-spacing:-.2px}
.wiggers-home-projects .wiggers-card .wiggers-field:after{content:'→';position:absolute;right:0;top:0;font-size:20px;font-weight:400}
.wiggers-home-projects .wiggers-card .elementor-widget-image,.wiggers-home-projects .wiggers-card .elementor-widget-wiggers_field{margin:0}
.wiggers-home-about-photo{position:relative;overflow:hidden}
.wiggers-home-about-photo:after{content:'';position:absolute;inset:0;background:#e8ecee;clip-path:polygon(0 0,10% 0,0 75%);pointer-events:none}
.wiggers-home-about-photo img{display:block;object-fit:cover;object-position:center}
.wiggers-home-about-copy p{margin:0}
.wiggers-home-about-copy .elementor-heading-title{max-width:520px}
.wiggers-home-method p{margin:0}
.wiggers-home-method .wiggers-home-service-link .elementor-button{display:block;background:transparent;text-align:left;border:0;border-bottom:1px solid #cdd0d3;line-height:1.25}
.wiggers-home-service-link .elementor-button-text{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.wiggers-home-specialties{border-top:1px solid #cdd0d3}
.wiggers-home-specialties a{text-decoration:none}
.wiggers-home-specialties strong{color:#202224}
.wiggers-footer-design-104{position:relative;overflow:hidden;isolation:isolate}
.wiggers-footer-design-104:after{content:'';position:absolute;right:-40px;bottom:-25px;width:230px;height:185px;background:repeating-linear-gradient(120deg,transparent 0 42px,#ffffff15 42px 88px,transparent 88px 104px);pointer-events:none;z-index:-1}
.wiggers-footer-design-104 .wiggers-footer-cta{border-bottom:1px solid #ffffff4d}
.wiggers-footer-cta-col-1{border-left:1px solid #ffffff80;padding-left:42px}
.wiggers-footer-design-104 p{margin:0 0 4px}
.wiggers-footer-design-104 .wiggers-footer-columns>.wiggers-footer-col+.wiggers-footer-col{border-left:1px solid #ffffff65;padding-left:34px}
.wiggers-footer-design-104 .wiggers-footer-col a{color:#fff;text-decoration:none}
.wiggers-footer-design-104 .wiggers-footer-col a:hover{text-decoration:underline}
@media(min-width:768px) and (max-width:1100px){
 .elementor .e-con.wiggers-home-hero-copy{width:62%;padding-right:0}
 .wiggers-home-title .elementor-heading-title{font-size:40px;max-width:540px}
 .wiggers-home-hero-button .elementor-button{padding:13px 10px;font-size:11px}
 .wiggers-home-projects .wiggers-grid .wiggers-card img{height:180px}
 .wiggers-home-about-copy .elementor-heading-title{font-size:34px}
 .wiggers-home-about-copy .elementor-widget-text-editor{font-size:17px}
 .wiggers-footer-cta-col .elementor-heading-title{font-size:30px}
}
@media(max-width:767px){
 .wiggers-site-header .elementor .e-con.wiggers-header-row{grid-template-columns:minmax(0,1fr) 44px;row-gap:0}
 .wiggers-site-header .elementor .e-con.wiggers-header-phone{display:none}
 .wiggers-site-header.wiggers-menu-open .elementor .e-con.wiggers-header-phone{display:flex;margin-top:14px}
 .wiggers-site-header .wiggers-header-logo img{max-width:220px}
 .elementor .e-con.wiggers-home-hero-row{min-height:0}
 .elementor .e-con.wiggers-home-hero-copy{width:100%;min-height:0}
 .wiggers-home-title .elementor-heading-title{max-width:360px;letter-spacing:-.7px}
 .wiggers-title-break{display:none}
 .wiggers-home-hero-copy .elementor-widget-text-editor{line-height:1.3}
 .wiggers-home-hero-copy>.elementor-widget:nth-child(3){margin-top:0}
 .elementor .e-con.wiggers-home-hero-buttons{gap:7px}
 .wiggers-home-hero-buttons .elementor-widget-button{width:100%}
 .wiggers-home-hero-buttons .elementor-button{display:block;text-align:left;padding:12px 18px;min-height:44px}
 .elementor .e-con.wiggers-home-photo-col{position:relative;top:auto;right:auto;bottom:auto;width:100%;height:258px;margin-top:0;overflow:hidden}
 .wiggers-home-photo-col .wiggers-home-hero-image img{height:258px}
 .wiggers-home-photo-col .wiggers-hero-image{clip-path:polygon(12% 0,69% 0,100% 19%,100% 100%,0 100%,0 32%)}
 .wiggers-home-photo-col:before{display:block;clip-path:polygon(0 0,12% 0,0 32%);background:#2c83c7}
 .wiggers-home-photo-col:after{display:none}
 .wiggers-home-intro p{margin:0}
 .wiggers-home-section-heading .elementor-button{white-space:nowrap;font-size:11px}
 .wiggers-home-projects .wiggers-grid .wiggers-card img{height:165px}
 .wiggers-home-projects .wiggers-card .wiggers-field{font-size:13px;line-height:1.35;letter-spacing:-.2px}
 .wiggers-home-projects .wiggers-card .e-con>.e-con{padding:12px 14px}
 .wiggers-home-projects .wiggers-card .wiggers-field:after{font-size:17px}
 .wiggers-home-about-photo:after{display:none}
 .wiggers-home-about-copy .elementor-heading-title{max-width:none}
 .wiggers-home-about-copy .elementor-widget-button{width:auto}
 .wiggers-home-method .wiggers-home-service-link .elementor-button{padding:8px 0;min-height:40px}
 .wiggers-home-specialties p{line-height:1.5}
 .wiggers-footer-design-104 .wiggers-footer-cta{border:0}
 .wiggers-footer-design-104 .wiggers-footer-cta-col{width:100%;padding:0;border:0}
 .wiggers-footer-design-104 .wiggers-footer-columns>.wiggers-footer-col{width:100%;padding:0;border:0}
 .wiggers-footer-design-104 .wiggers-footer-columns>.wiggers-footer-col+.wiggers-footer-col{padding:0;border:0}
 .wiggers-footer-design-104 .wiggers-footer-col-2 .elementor-widget-text-editor,.wiggers-footer-design-104 .wiggers-footer-col-2 .elementor-widget-container{display:flex;flex-wrap:wrap;gap:5px 12px;max-width:100%}
 .wiggers-footer-design-104 .wiggers-footer-col-2 p{display:block;margin:0;max-width:100%}
 .wiggers-footer-design-104 .wiggers-footer-col-2 strong{display:none}
 .wiggers-footer-design-104 .wiggers-footer-col-2 a{white-space:nowrap}
}

/* Supplied artwork: stepped dark band, cyan lower band and blue corner cuts. */
.wiggers-home-design-106 .wiggers-home-photo-col .wiggers-hero-image{
 clip-path:polygon(35% 0,76% 0,100% 17%,100% 100%,35.6% 100%,23.8% 87%,0 100%);
}
.wiggers-home-design-106 .wiggers-home-photo-col:before{
 clip-path:polygon(25.7% 26%,35.7% 26%,10.2% 100%,-.2% 100%);
 background:linear-gradient(180deg,#034881 26%,#1980c3 64%,#48afe7 100%);
 opacity:1;
}
.wiggers-home-design-106 .wiggers-home-photo-col:after{
 clip-path:polygon(20.3% 70.5%,30.3% 70.5%,20% 100%,10% 100%);
 background:linear-gradient(180deg,#53b8e7 70%,#8dd5f5 100%);
 opacity:1;
}
.wiggers-home-design-106 .wiggers-home-title .elementor-heading-title{max-width:620px}
.wiggers-home-design-106 .wiggers-home-hero-button .elementor-button-text{flex-basis:100%;text-align:left}
.wiggers-home-about-design-106 .wiggers-home-about-photo:after{clip-path:polygon(0 0,17% 0,0 82%);z-index:1}
.wiggers-home-about-design-106 .wiggers-home-about-photo:before{content:'';position:absolute;inset:0;background:#ffffffb3;clip-path:polygon(10% 0,11% 0,0 54%,0 48%);z-index:2;pointer-events:none}
@media(min-width:768px) and (max-width:1100px){
 .wiggers-home-design-106 .wiggers-home-title .elementor-heading-title{font-size:36px;max-width:510px}
 .wiggers-home-design-106 .wiggers-home-hero-button .elementor-button{padding:12px 10px;font-size:11px}
}
@media(max-width:767px){
 .wiggers-home-design-106 .wiggers-title-break{display:initial}
 .wiggers-home-design-106 .wiggers-home-title .elementor-heading-title{max-width:350px}
 .elementor .wiggers-home-design-106 .e-con.wiggers-home-photo-col{height:auto;aspect-ratio:206/131}
 .wiggers-home-design-106 .wiggers-home-photo-col .wiggers-hero-image{
  height:100%;clip-path:polygon(11% 0,69% 0,100% 20%,100% 100%,0 100%,0 35%);
 }
 .wiggers-home-design-106 .wiggers-home-photo-col:before{
  display:block;clip-path:polygon(0 34%,11% 34%,0 70%);
  background:linear-gradient(155deg,#064b91,#319fd8);
 }
 .wiggers-home-design-106 .wiggers-home-photo-col:after{
  display:block;clip-path:polygon(0 0,11% 0,0 35%);
  background:linear-gradient(135deg,#0a559a,#3aaae2);
 }
 .wiggers-home-about-design-106 .wiggers-home-about-photo:before{display:none}
}

/* Clip the photo frame: legacy inline clip-path:none on the image cannot disable it. */
.wiggers-home-design-106 .wiggers-home-photo-col .wiggers-home-hero-image img{height:100%;clip-path:none}
.wiggers-home-design-107{--wiggers-photo-overhang:max(28px,calc((100vw - var(--content-width,1240px))/2))}
.elementor .wiggers-home-design-107 .e-con.wiggers-home-photo-col{right:calc(-1 * var(--wiggers-photo-overhang));width:calc(64% + var(--wiggers-photo-overhang))}
.wiggers-home-design-107 .wiggers-home-title .elementor-heading-title{max-width:680px}
@media(max-width:767px){
 .elementor .wiggers-home-design-107 .e-con.wiggers-home-photo-col{right:auto;width:100%}
 .wiggers-home-design-107 .wiggers-home-title .elementor-heading-title{max-width:350px}
}
