/*!
Theme Name: Sting
Theme URI: https://www.notion.so/luuk-arends/Sting-v1-0-1-2ae58397e72b8002af4ac6f01e333a49?source=copy_link
Author: Luuk Arends
Author URI: https://luukarends.nl
Description: Sting is a lightweight, flexible WordPress theme that cuts through the noise. Custom-built for speed and adaptability, every line of code serves a purpose. Clean, precise, and ready to shape around your vision.
Version: 1.0.2
Tested up to: 8.3
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: sting
*/
 html{scroll-behavior:smooth}*{box-sizing:border-box}:root{--color-bg:#0d0d0d;--color-bg-card:#292929;--color-border:#535353;--color-accent:#f28d1d;--color-success:#34B162;--color-text:#edecec;--color-white:#ffffff}@font-face{font-family:'Open Sans';src:url(/wp-content/themes/sting/assets/theme/fonts/open-sans-v44-latin-regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Open Sans';src:url(/wp-content/themes/sting/assets/theme/fonts/open-sans-v44-latin-600.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Open Sans';src:url(/wp-content/themes/sting/assets/theme/fonts/open-sans-v44-latin-800.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:'PT Serif';src:url(/wp-content/themes/sting/assets/theme/fonts/pt-serif-v19-latin-italic.woff2) format('woff2');font-weight:500;font-style:italic;font-display:swap}body{font-family:'Open Sans';font-size:1rem;color:var(--color-text);background-color:var(--color-bg);font-weight:400}a,button{text-decoration:none;transition:all ease .6s}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 1rem;box-sizing:border-box}.grid{display:grid;gap:2rem}@media (min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2-1{grid-template-columns:2fr 1fr}.grid-1-2{grid-template-columns:1fr 2fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.grid-align-center{align-items:center}.grid-align-stretch{align-items:stretch}.round-header td{color:var(--color-accent);font-weight:600;padding:12px}.overlap-note{display:block;font-size:12px;font-weight:600;color:var(--color-accent);margin-left:6px}table{width:100%;border-collapse:collapse;font-family:system-ui,-apple-system,sans-serif;font-size:.95rem}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{width:100%;min-width:640px;border-collapse:collapse}.table-scroll th,.table-scroll td{white-space:normal}.table-scroll .nowrap{white-space:nowrap}.table-scroll td:nth-child(3){white-space:normal;min-width:220px}.table-scroll{scrollbar-color:#555 #fff0;scrollbar-width:thin}.table-scroll::-webkit-scrollbar{height:6px}.table-scroll::-webkit-scrollbar-track{background:#fff0}.table-scroll::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.grid>.column{min-width:0}thead th{text-align:left;padding:14px 20px;background:var(--color-bg-card);border-bottom:2px solid var(--color-bg-card);font-weight:600}tbody td{padding:14px 20px;border-bottom:1px solid var(--color-bg-card)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:color-mix(in srgb,var(--color-bg-card) 30%,transparent)}td:first-child{font-weight:500;white-space:nowrap;width:140px}.trainer-wrap{display:flex;align-items:center;gap:.5rem}.trainer-img{border-radius:50%;object-fit:cover}.py-6{padding-top:12rem;padding-bottom:12rem}.pt-6{padding-top:12rem}.pb-6{padding-bottom:12rem}.py-5{padding-top:3rem;padding-bottom:3rem}.my-5{margin-top:3rem;margin-bottom:3rem}.mb-5{margin-bottom:3rem}@media (max-width:768px){.py-6{padding-top:3rem;padding-bottom:3rem}.pt-6{padding-top:3rem}.pb-6{padding-bottom:3rem}}.p-0{padding:0!important}h1,h2,h3{text-transform:uppercase;font-weight:800;margin:0}.title{font-size:2.5rem}.descr{font-size:1rem;max-width:620px;margin:1rem auto}.highlight{color:var(--color-accent)}.text-center{text-align:center}@media (max-width:768px){.title{font-size:1.5rem}}.button-group{display:flex;gap:1rem}.btn,.wp-element-button{cursor:pointer;display:inline-block;padding:1rem 1.5rem;text-decoration:none;font-size:.925rem;border-radius:3rem;font-weight:800;text-transform:uppercase;border:0}.btn-primary,.wp-element-button{background-color:var(--color-accent);color:var(--color-text)}.btn-primary:hover,.wp-element-button:hover{background-color:var(--color-success);color:var(--color-text)}.btn-secondary{background-color:var(--color-text);color:var(--color-bg)}.btn-secondary:hover{background-color:var(--color-success);color:var(--color-text)}.btn .ti-file-type-pdf{font-size:1.25rem}@media (max-width:768px){.button-group{flex-direction:column}}.bg-primary{background-color:var(--color-bg)}.bg-secondary{background-color:var(--color-bg-card)}.text-green{color:var(--color-green)}.card{padding:2rem;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.5rem;display:flex;flex-direction:column}.col:not(.sidebar) .card{height:100%}.card-title{display:flex;gap:1rem;align-items:center;margin-top:0;font-size:1.125rem;margin-bottom:1.5rem}.card-title .ti{min-width:60px;width:60px;height:60px;background-color:var(--color-bg);color:var(--color-accent);align-items:center;justify-content:center;display:flex;border-radius:50%;font-size:1.5rem}.card-content{font-size:.925rem;opacity:.75;margin-bottom:0}.card .btn{align-self:start}.nav-top{padding:1rem 0}.top-wrapper{display:grid;font-size:.925rem}.top-countdown{font-size:1rem;font-family:'PT Serif';color:var(--color-accent);text-align:center}.top-menu{text-align:right}.nav-header{padding:2rem 0;background-color:var(--color-primary);position:sticky;top:0;right:0;left:0;width:100%;z-index:100}.nav-header.scrolled{top:0!important;background-color:var(--color-bg);border-bottom:1px solid var(--color-border)}.home .nav-header{position:fixed;top:55px}.nav-wrapper{display:flex;flex-direction:row;align-items:center;gap:2rem}.nav-menu{margin:0 auto;display:flex;gap:3rem;font-size:1rem;font-weight:400}.nav-top a:hover,.nav-menu a:hover{opacity:.5}.nav-brand{font-size:1.5rem}.nav-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;line-height:0}.nav-offcanvas{position:fixed;top:0;right:0;height:100%;width:420px;max-width:80%;background:var(--color-bg);transform:translateX(100%);transition:transform 0.3s ease;z-index:1001;display:flex;flex-direction:column;padding:1rem}.nav-offcanvas.is-open{transform:translateX(0)}.nav-offcanvas-close{padding:0;background-color:#fff0;border:0;color:var(--color-accent);font-size:1.5rem;align-self:end}.nav-offcanvas-menu{display:flex;flex-direction:column;margin-top:1.5rem;gap:2rem}.nav-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .4);opacity:0;pointer-events:none;transition:opacity 0.3s ease;z-index:1000}.nav-overlay.is-open{opacity:1;pointer-events:auto}@media (max-width:768px){.nav-menu,.nav-cta{display:none}.nav-toggle{display:block}.top-countdown,.top-menu{display:none}.nav-actions{margin-left:auto}.nav-toggle{font-size:2rem;color:var(--color-white)}}@keyframes modalBackdropFadeIn{from{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}}@keyframes modalContentPopIn{0%{opacity:0;transform:scale(.88) translateY(18px)}60%{transform:scale(1.02) translateY(-2px)}100%{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalIconBounce{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spin-icon{display:inline-block;animation:spin 0.85s linear infinite;margin-right:6px;vertical-align:middle}.btn.is-loading{opacity:.85;cursor:wait!important;pointer-events:none}.modal-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .65);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;animation:modalBackdropFadeIn 0.35s cubic-bezier(.16,1,.3,1) forwards}.modal-overlay[hidden]{display:none!important}.modal{position:relative;background:#fff;border-radius:16px;padding:40px 32px;max-width:440px;width:100%;text-align:center;box-shadow:0 24px 60px rgb(0 0 0 / .35);animation:modalContentPopIn 0.38s cubic-bezier(.16,1,.3,1) forwards}.modal-icon{font-size:50px;color:var(--color-success);margin-bottom:14px;display:inline-block;animation:modalIconBounce 0.45s ease 0.1s both}.modal h3{margin:0 0 12px;color:var(--color-accent)}.modal p{margin:0 0 8px;color:#444}.modal-detail{font-size:14px;color:#777!important;margin-bottom:20px!important}.modal-close{position:absolute;top:14px;right:14px;background:none;border:none;font-size:20px;cursor:pointer;color:#999;line-height:1;padding:4px;transition:color 0.2s ease}.modal-close:hover{color:#333}.modal .btn{margin-top:8px}.hero{min-height:100vh;display:flex;align-items:center;position:relative;color:var(--color-white)}.hero::after{content:"";position:absolute;inset:0;width:100%;height:100%;background-image:linear-gradient(180deg,#fff0 0%,rgb(13 13 13) 75%);z-index:10}.hero .col{position:relative;z-index:20}.hero .button-group{margin-bottom:1.5rem}.back-link{font-size:.925rem;opacity:.5;margin-bottom:1rem;display:block}.hero-eyebrow{display:block;font-family:'PT Serif';font-size:1.25rem;margin-bottom:1rem;color:var(--color-accent)}.hero h1{font-size:4rem}.hero p{margin-bottom:3rem;font-weight:400;font-size:1rem;max-width:620px;line-height:1.75}.hero p.hero-microcopy{font-size:.925rem;margin-bottom:0}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:5}.hero .form{position:relative;top:6rem}@media (max-width:768px){.hero-content{padding-top:6rem}.hero h1{font-size:2rem}.hero .form{top:0}.hero .button-group{gap:0}}.showcase{position:relative;z-index:10}.showcase video{border-radius:1rem;display:block;width:820px;margin:0 auto;max-width:100%}.content-media{position:relative;border-radius:.5rem;overflow:hidden;width:100%;height:100%;min-height:420px}.content-img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.content-block{padding:0 6rem}.content-block h2{font-size:2.5rem;margin-bottom:1.5rem}.content-block p{line-height:1.5}.content-block .wp-element-button:last-child,.content-block .btn:last-child{margin-top:1.5rem}.features-content .btn::after,.content-block .btn::after{font-family:"tabler-icons";content:"\ea1f";margin-left:8px;display:inline-block;vertical-align:middle;transition:transform 0.2s ease}.features-content .btn:hover::after,.content-block .btn:hover::after{transform:translateX(4px)}.content-block .list-check{font-size:1.125rem;padding:0;list-style:none;display:grid;gap:.5rem}.content-block .list-check li .ti{color:var(--color-primary)}.client-author{font-style:italic;font-family:Georgia,serif}@media (max-width:768px){.content-block{padding:0}.content-block h2{font-size:1.5rem}}.features-tabs{display:flex;justify-content:center;gap:.5rem;background-color:var(--color-bg-card);border-radius:100px;padding:.5rem;width:fit-content;margin:2rem auto 0}@media (max-width:768px){.features-tabs{flex-direction:column}}.features-tab{border:none;background:#fff0;color:var(--color-text);padding:.75rem 1.5rem;border-radius:100px;font-size:1rem;cursor:pointer;transition:background-color .3s ease;font-weight:600;text-transform:uppercase}.features-tab.active{background-color:var(--color-accent);color:var(--color-text)}.features-panel{display:none;background-color:var(--color-bg-card);border-radius:1rem;overflow:hidden}.features-panel.active{display:block}.features-inner{display:flex;gap:2rem}.features-content{font-size:1rem;padding:3rem}.features-title{font-size:1.5rem}.features-list{padding:0;list-style:none;display:grid;gap:.5rem;margin-bottom:1.5rem}.features-list .ti{color:var(--color-accent);font-size:1.125rem;margin-top:.25rem}.features-img{width:620px;max-width:100%;height:100%;object-fit:cover}@media (max-width:768px){.features-inner{flex-direction:column}.features-tabs{border-radius:.5rem}}.workshop-meta-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.75rem;font-size:.925rem}.workshop-meta-list li{display:flex;align-items:center;gap:.75rem}.workshop-meta-list .ti{color:var(--color-accent);font-size:1.1rem}.workshop-info-card{gap:0}.person-item_inner .person-title{margin:.5rem 0 1.5rem 0;font-size:1.125rem}.person-item_inner{display:flex;gap:1rem}.person-item_inner .person-img{width:150px}.badge{display:inline-block;padding:.35rem .85rem;border-radius:3rem;font-size:.8rem;font-weight:700;text-transform:uppercase;align-self:start}.badge-available{background-color:color-mix(in srgb,var(--color-success) 20%,transparent);color:var(--color-success)}.badge-full{background-color:color-mix(in srgb,#e04b4b 20%,transparent);color:#e04b4b}.workshop-card{text-decoration:none;color:var(--color-text);transition:border-color 0.2s ease,transform 0.2s ease}.workshop-card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.workshop-card-round{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--color-white);opacity:.5;margin-bottom:.75rem}.workshop-card-title{font-size:1.15rem;display:block;margin-bottom:.5rem}.workshop-card .person-function{display:block;margin-bottom:1rem}.workshop-card .badge{margin-bottom:1rem}.workshop-card-link{display:flex;align-items:center;gap:.5rem;margin-top:auto;font-size:.925rem;font-weight:800;text-transform:uppercase}.related-workshops .workshop-card{height:100%}.toggle-wrapper{font-size:1.125rem;display:flex;gap:1rem;justify-content:center}.pricing-item{padding:2rem;background-color:var(--color-secondary);border-radius:1rem;font-size:1rem;display:flex;flex-direction:column}.pricing-item .btn{display:flex;justify-content:space-between;align-items:center}.pricing-title{margin:0;font-weight:600}.pricing-price{margin-bottom:1.5rem}.pricing-amount{font-size:2rem;font-weight:600}.pricing-features{padding:0;list-style:none;display:grid;gap:.5rem}.pricing-features .ti{font-size:1.25rem;color:var(--color-primary)}.pricing-popular{background-color:var(--color-primary);color:var(--color-white);position:relative;top:-1rem}.pricing-popular .pricing-features .ti{color:var(--color-white)}.pricing-label{position:absolute;z-index:5;top:1rem;right:0;padding:.5rem 1rem;border-radius:3rem 0 0 3rem;background-color:var(--color-primary-accent)}.discount{color:var(--color-primary-accent);text-transform:uppercase;font-weight:600;font-size:.9025rem}.payments-wrapper{display:flex;gap:1rem;align-items:center;font-size:1rem;justify-content:center}.person-img{width:100%;border-radius:1rem;margin-bottom:1rem}.person-function{font-size:.925rem;color:var(--color-accent);font-family:'PT Serif'}.person-title{font-size:1.25rem}.person-descr{font-size:.925rem;opacity:.75}.blog-img{width:100%;height:250px;object-fit:cover;border-radius:.5rem;margin-bottom:1rem}.blog-title{margin:0;font-size:1.25rem}.blog-descr{font-size:.925rem;opacity:.75;margin-bottom:0}.card-review{gap:1rem}.review-stars{font-size:1.25rem;display:flex;gap:.25rem;color:var(--color-accent)}.review-content{margin:0;line-height:1.5}.review-author{display:flex;align-items:center;gap:1rem;margin-top:auto}.review-avatar{width:50px;height:50px;object-fit:cover;border-radius:50%}.review-info{display:grid}.review-name{font-weight:600}.review-role{opacity:.5;font-size:.925rem}.form .btn-primary{background-color:var(--color-success)}.form .btn-primary:hover{background-color:var(--color-accent)}.form .btn-primary .ti{font-size:1.25rem}.form h2{font-size:1.25rem}.form .card{color:var(--color-bg);background-color:var(--color-text)}.meta{font-size:.925rem;font-weight:400;display:flex;gap:1rem;margin:1rem 0}.meta-column{flex-direction:column}.summary{font-size:.85rem;font-weight:400;margin:1rem 0;opacity:.75}.field{display:flex;flex-direction:column;gap:.5rem}.field input{padding:.75rem;border-radius:.5rem;color:var(--color-bg);background-color:var(--color-white);border:0;font-size:1rem}.field input.invalid{outline:2px solid #e04b4b}.error-text{color:#e04b4b;font-size:.825rem;font-weight:600;min-height:1.25rem;line-height:1.25}.err-form{margin-top:.75rem;text-align:center}.form label{font-family:'PT Serif';color:var(--color-accent)}.cta-block{display:flex;flex-direction:column;align-items:center}.cta-block h2{margin-bottom:0}#rank-math-faq{max-width:720px;margin:0 auto}#rank-math-faq .rank-math-question{cursor:pointer;position:relative;margin:0;padding:1.5rem 1.5rem 0 0;transition:color .3s ease;font-size:1.125rem}#rank-math-faq .rank-math-question::after{content:"+";position:absolute;right:0;top:16px;font-size:22px;line-height:1;transition:transform .3s ease}#rank-math-faq .faq-open .rank-math-question::after{transform:rotate(45deg)}#rank-math-faq .rank-math-answer{overflow:hidden;max-height:0;opacity:0;padding:1rem 0;transition:max-height 0.35s ease,opacity 0.25s ease}#rank-math-faq .rank-math-answer p{margin:1rem 0;font-size:1rem}#rank-math-faq .faq-open .rank-math-answer{opacity:1}#rank-math-faq .rank-math-list-item{border-bottom:1px solid var(--color-white)}.cta{position:relative}.cta::after{content:"";position:absolute;inset:0;width:100%;height:100%;background-image:linear-gradient(180deg,#fff0 0%,rgb(13 13 13) 75%);z-index:10}.cta-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:5}.cta .column{position:relative;z-index:20}.map{position:relative;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden}.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.map iframe{filter:invert(90%) hue-rotate(180deg) grayscale(30%)}@media (max-width:600px){.map{aspect-ratio:4 / 3}}.site-footer{padding-top:6rem;padding-bottom:6rem}.site-footer .wp-block-heading{margin-bottom:1.5rem}.site-footer .wp-block-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem;color:var(--color-accent)}.site-footer .ti{color:var(--color-accent)}.site-footer a:hover{opacity:.5}.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.contact-list li a{display:flex;gap:1rem;align-items:center}.contact-list li .ti{font-size:1.5rem}.group-contact{margin-bottom:1rem}.gform_heading{display:none!important}form .gform_fields .gfield input.large{padding:.5rem;border-radius:.5rem;color:var(--color-bg);background-color:var(--color-white);border:0;font-size:1rem;height:auto}form .gform_fields .gfield label{color:var(--color-white);text-transform:uppercase;font-weight:800}form .gform_fields .gfield .gfield_required{color:var(--color-accent)}form .gform-footer button[type="submit"]{cursor:pointer!important;display:inline-block!important;padding:1rem 1.5rem!important;text-decoration:none!important;font-size:.925rem!important;border-radius:3rem!important;font-weight:800!important;text-transform:uppercase!important;border:0!important;background-color:var(--color-accent)!important;color:var(--color-text)!important}.fade-in{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease;will-change:opacity,transform}.fade-in.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fade-in{transition:none;transform:none}}