.elementor-528 .elementor-element.elementor-element-fbb7c66{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-528 .elementor-element.elementor-element-fbb7c66.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-528 .elementor-element.elementor-element-fbb7c66.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-528 .elementor-element.elementor-element-fbb7c66.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-528 .elementor-element.elementor-element-735bb90{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-528 .elementor-element.elementor-element-735bb90.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-528 .elementor-element.elementor-element-735bb90.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-528 .elementor-element.elementor-element-81625fe > .elementor-widget-container{margin:80px 0px 0px 0px;padding:0px 0px 0px 50px;}.elementor-528 .elementor-element.elementor-element-81625fe .rayo-heading__title{font-family:"Ubuntu Mono", Sans-serif;font-size:120px;font-weight:500;}.elementor-528 .elementor-element.elementor-element-1cce08e{--spacer-size:120px;}.elementor-528 .elementor-element.elementor-element-9c75d58 > .elementor-widget-container{margin:0px 0px 0px 50px;padding:0px 0px 0px 0px;}.elementor-528 .elementor-element.elementor-element-9c75d58 .rayo-heading__title{color:#000000;font-size:71px;}.elementor-528 .elementor-element.elementor-element-77be77c{--spacer-size:40px;}.elementor-528 .elementor-element.elementor-element-3ed0b40{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5%;--padding-bottom:3%;--padding-left:5%;--padding-right:5%;}.elementor-528 .elementor-element.elementor-element-3ed0b40:not(.elementor-motion-effects-element-type-background), .elementor-528 .elementor-element.elementor-element-3ed0b40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-528 .elementor-element.elementor-element-3ed0b40.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-528 .elementor-element.elementor-element-3ed0b40.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-528 .elementor-element.elementor-element-19854f2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-528 .elementor-element.elementor-element-19854f2.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-528 .elementor-element.elementor-element-19854f2.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-528 .elementor-element.elementor-element-57a76b1{text-align:start;}.elementor-528 .elementor-element.elementor-element-57a76b1 img{width:100%;}.elementor-528 .elementor-element.elementor-element-6bc9cea{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-528 .elementor-element.elementor-element-6bc9cea.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-528 .elementor-element.elementor-element-6bc9cea.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-528 .elementor-element.elementor-element-25b9c3a .elementor-heading-title{font-size:20px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:25px;letter-spacing:1px;color:#FFFEFE;}.elementor-528 .elementor-element.elementor-element-66e9d14{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:-0.45px;color:#FFFFFF;}.elementor-528 .elementor-element.elementor-element-8bf1a30{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-528 .elementor-element.elementor-element-8bf1a30.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-528 .elementor-element.elementor-element-8bf1a30.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-528 .elementor-element.elementor-element-bbfc773 .elementor-heading-title{font-size:20px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:25px;letter-spacing:1px;color:#FFFFFF;}.elementor-528 .elementor-element.elementor-element-433b7de{--display:flex;}.elementor-528 .elementor-element.elementor-element-433b7de.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-528 .elementor-element.elementor-element-433b7de.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-528 .elementor-element.elementor-element-bf3feee{--display:flex;}.elementor-528 .elementor-element.elementor-element-bf3feee.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-528 .elementor-element.elementor-element-bf3feee.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-528 .elementor-element.elementor-element-fc6918f{--display:flex;}.elementor-528 .elementor-element.elementor-element-fc6918f.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-528 .elementor-element.elementor-element-fc6918f.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-528 .elementor-element.elementor-element-15ae784{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:15px;--n-menu-title-color-normal:#FFFFFF;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-528 .elementor-element.elementor-element-15ae784 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){background-color:#000000;}.elementor-528 .elementor-element.elementor-element-15ae784 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-528 .elementor-element.elementor-element-15ae784 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-528 .elementor-element.elementor-element-15ae784 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Arial", Sans-serif;font-weight:400;}.elementor-528 .elementor-element.elementor-element-15ae784 {--n-menu-title-color-hover:var( --e-global-color-primary );}.elementor-528 .elementor-element.elementor-element-7deb797{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-528 .elementor-element.elementor-element-eec2192{--display:flex;--min-height:50px;--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-528 .elementor-element.elementor-element-eec2192:not(.elementor-motion-effects-element-type-background), .elementor-528 .elementor-element.elementor-element-eec2192 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-528 .elementor-element.elementor-element-eec2192.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-528 .elementor-element.elementor-element-eec2192.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-528 .elementor-element.elementor-element-f53b789{--display:flex;}.elementor-528 .elementor-element.elementor-element-f53b789.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-528 .elementor-element.elementor-element-f53b789.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-528 .elementor-element.elementor-element-759bbb2{--display:flex;}.elementor-528 .elementor-element.elementor-element-759bbb2.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-528 .elementor-element.elementor-element-759bbb2.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-528 .elementor-element.elementor-element-746f3de{--display:flex;}.elementor-528 .elementor-element.elementor-element-746f3de.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-528 .elementor-element.elementor-element-746f3de.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-528 .elementor-element.elementor-element-1044393{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;margin:75px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:15px;--n-menu-title-color-normal:#FFFFFF;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-528 .elementor-element.elementor-element-1044393 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){background-color:#000000;}.elementor-528 .elementor-element.elementor-element-1044393 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-528 .elementor-element.elementor-element-1044393 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-528 .elementor-element.elementor-element-1044393 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Arial", Sans-serif;font-weight:400;}.elementor-528 .elementor-element.elementor-element-1044393 {--n-menu-title-color-hover:var( --e-global-color-primary );}.elementor-528 .elementor-element.elementor-element-5e5734b{text-align:center;}.elementor-528 .elementor-element.elementor-element-5e5734b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:-0.45px;color:#FFFFFF;}.elementor-528 .elementor-element.elementor-element-20674ae{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-528 .elementor-element.elementor-element-20674ae:not(.elementor-motion-effects-element-type-background), .elementor-528 .elementor-element.elementor-element-20674ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-528 .elementor-element.elementor-element-20674ae.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-528 .elementor-element.elementor-element-20674ae.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-528 .elementor-element.elementor-element-4d6d4ae{--display:flex;}.elementor-528 .elementor-element.elementor-element-4d6d4ae.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-528 .elementor-element.elementor-element-4d6d4ae.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-528 .elementor-element.elementor-element-4b2c731{--display:flex;}.elementor-528 .elementor-element.elementor-element-4b2c731.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-528 .elementor-element.elementor-element-4b2c731.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-528 .elementor-element.elementor-element-b06ed36{--display:flex;}.elementor-528 .elementor-element.elementor-element-b06ed36.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-528 .elementor-element.elementor-element-b06ed36.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-528 .elementor-element.elementor-element-96b792d{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:15px;--n-menu-title-color-normal:#FFFFFF;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-528 .elementor-element.elementor-element-96b792d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){background-color:#000000;}.elementor-528 .elementor-element.elementor-element-96b792d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-528 .elementor-element.elementor-element-96b792d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-528 .elementor-element.elementor-element-96b792d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Arial", Sans-serif;font-weight:400;}.elementor-528 .elementor-element.elementor-element-96b792d {--n-menu-title-color-hover:var( --e-global-color-primary );}.elementor-528 .elementor-element.elementor-element-67c037f{text-align:center;}.elementor-528 .elementor-element.elementor-element-67c037f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:-0.45px;color:#FFFFFF;}.elementor-528 .elementor-element.elementor-element-3e528d1{--grid-template-columns:repeat(0, auto);text-align:center;padding:10px 0px 10px 0px;--icon-size:15px;--grid-column-gap:5px;--grid-row-gap:0px;}@media(min-width:768px){.elementor-528 .elementor-element.elementor-element-fbb7c66{--width:100%;}.elementor-528 .elementor-element.elementor-element-735bb90{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-528 .elementor-element.elementor-element-19854f2{--width:100%;}.elementor-528 .elementor-element.elementor-element-6bc9cea{--width:45%;}.elementor-528 .elementor-element.elementor-element-8bf1a30{--width:45%;}.elementor-528 .elementor-element.elementor-element-20674ae{--width:45%;}}@media(max-width:1024px){.elementor-528 .elementor-element.elementor-element-3ed0b40{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:wrap;}.elementor-528 .elementor-element.elementor-element-19854f2.e-con{--align-self:flex-start;}.elementor-528 .elementor-element.elementor-element-66e9d14{font-size:14px;}.elementor-528 .elementor-element.elementor-element-5e5734b .elementor-heading-title{font-size:14px;}.elementor-528 .elementor-element.elementor-element-67c037f .elementor-heading-title{font-size:14px;}}@media(max-width:767px){.elementor-528 .elementor-element.elementor-element-81625fe > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 27px;}.elementor-528 .elementor-element.elementor-element-81625fe .rayo-heading__title{font-size:70px;}.elementor-528 .elementor-element.elementor-element-9c75d58 > .elementor-widget-container{margin:-85px 0px 0px 0px;padding:0px 10px 0px 26px;}.elementor-528 .elementor-element.elementor-element-9c75d58 .rayo-heading__title{font-size:40px;}.elementor-528 .elementor-element.elementor-element-3ed0b40{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-528 .elementor-element.elementor-element-57a76b1{margin:-38px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-528 .elementor-element.elementor-element-57a76b1 img{width:70%;}.elementor-528 .elementor-element.elementor-element-25b9c3a{text-align:start;}.elementor-528 .elementor-element.elementor-element-66e9d14{text-align:start;}.elementor-528 .elementor-element.elementor-element-bbfc773{text-align:start;}.elementor-528 .elementor-element.elementor-element-15ae784{--n-menu-heading-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -7px;padding:0px 0px 0px 0px;}.elementor-528 .elementor-element.elementor-element-7deb797{text-align:center;margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;--icon-size:18px;}.elementor-528 .elementor-element.elementor-element-1044393{--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;}.elementor-528 .elementor-element.elementor-element-5e5734b .elementor-heading-title{font-size:11px;}.elementor-528 .elementor-element.elementor-element-96b792d{--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;}.elementor-528 .elementor-element.elementor-element-3e528d1{text-align:center;margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-2941e82 *//* =========================================================
   NAP DEDICATED CONTACT PAGE
   Brand color: #AC3BFF
========================================================= */

:root {
    --nap-contact-accent: #AC3BFF;
    --nap-contact-black: #000000;
    --nap-contact-white: #ffffff;
    --nap-contact-line: #d1d1d1;
    --nap-contact-placeholder: #c4c4c4;
}

/* Main form container */
.nap-contact-page-form {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0 42px 55px;
    color: var(--nap-contact-black);
    background: var(--nap-contact-white);
    border-radius: 45px;
    overflow: hidden;
    box-sizing: border-box;
    font-family: inherit;
}

/* Remove Contact Form 7 paragraph spacing */
.nap-contact-page-form p {
    margin: 0;
}

/* =========================================================
   MAIN ROW LAYOUT
========================================================= */

.nap-contact-row {
    position: relative;
    display: grid;
    grid-template-columns:
        minmax(75px, 0.25fr)
        minmax(280px, 0.75fr)
        minmax(480px, 1.3fr);
    column-gap: 45px;
    align-items: center;
    width: 100%;
    min-height: 150px;
    padding: 35px 0;
    border-top: 1px solid var(--nap-contact-line);
    box-sizing: border-box;
}

/* More room for option rows */
.nap-options-row {
    min-height: 225px;
}

/* Row number */
.nap-row-number {
    color: var(--nap-contact-black);
    font-size: clamp(25px, 2.15vw, 37px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.035em;
}

/* Row title */
.nap-row-title {
    color: var(--nap-contact-black);
    font-size: clamp(27px, 2.35vw, 42px);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -0.035em;
}

/* Right-side field */
.nap-row-field {
    position: relative;
    width: 100%;
    min-width: 0;
}

.nap-contact-page-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

/* =========================================================
   TEXT INPUTS
========================================================= */

.nap-contact-page-form input[type="text"],
.nap-contact-page-form input[type="email"],
.nap-contact-page-form input[type="tel"],
.nap-contact-page-form input[type="url"],
.nap-contact-page-form input[type="number"],
.nap-contact-page-form select,
.nap-contact-page-form textarea {
    display: block;
    width: 100%;
    margin: 0;
    padding: 12px 0;
    color: var(--nap-contact-black);
    background: transparent;
    border: 0;
    border-radius: 0;
    outline: 0;
    box-shadow: none;
    font-family: inherit;
    font-size: clamp(18px, 1.45vw, 25px);
    font-weight: 500;
    line-height: 1.5;
    box-sizing: border-box;
    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.nap-contact-page-form input::placeholder,
.nap-contact-page-form textarea::placeholder {
    color: var(--nap-contact-placeholder);
    opacity: 1;
}

.nap-contact-page-form input:focus,
.nap-contact-page-form select:focus,
.nap-contact-page-form textarea:focus {
    color: var(--nap-contact-black);
}

.nap-contact-page-form input[type="text"]:focus,
.nap-contact-page-form input[type="email"]:focus,
.nap-contact-page-form input[type="tel"]:focus {
    transform: translateX(5px);
}

/* Browser autofill */
.nap-contact-page-form input:-webkit-autofill,
.nap-contact-page-form input:-webkit-autofill:hover,
.nap-contact-page-form input:-webkit-autofill:focus,
.nap-contact-page-form textarea:-webkit-autofill,
.nap-contact-page-form select:-webkit-autofill {
    -webkit-text-fill-color: #000000;
    -webkit-box-shadow: 0 0 0 1000px #ffffff inset;
    transition: background-color 9999s ease-in-out 0s;
}

/* =========================================================
   SERVICE AND BUDGET OPTIONS
========================================================= */

.nap-choice-field .wpcf7-form-control {
    display: grid;
    grid-template-columns: repeat(3, minmax(150px, 1fr));
    gap: 15px;
    width: 100%;
}

.nap-choice-field .wpcf7-list-item {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
}

.nap-choice-field .wpcf7-list-item label {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    margin: 0;
    cursor: pointer;
}

/* Hide native checkbox and radio inputs */
.nap-choice-field input[type="checkbox"],
.nap-choice-field input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
}

/* Visible oval buttons */
.nap-choice-field .wpcf7-list-item-label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 54px;
    padding: 10px 20px;
    color: var(--nap-contact-black);
    background: transparent;

    /* Thicker oval border */
    border: 2.2px solid var(--nap-contact-black);
    border-radius: 999px;

    font-size: clamp(15px, 1.15vw, 20px);

    /* Bolder option text */
    font-weight: 700;

    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
    box-sizing: border-box;
    transform: translateY(0) scale(1);
    transform-origin: center;
    will-change: transform;

    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

/* Larger, more responsive hover effect */
.nap-choice-field label:hover {
    z-index: 5;
}

.nap-choice-field label:hover .wpcf7-list-item-label {
    color: var(--nap-contact-accent);
    border-color: var(--nap-contact-accent);
    transform: translateY(-3px) scale(1.06);
    box-shadow: 0 10px 26px rgba(172, 59, 255, 0.2);
}

/* Selected state */
.nap-choice-field input:checked + .wpcf7-list-item-label {
    color: #ffffff;
    background: var(--nap-contact-accent);
    border-color: var(--nap-contact-accent);
    border-width: 2.2px;
    font-weight: 700;
    box-shadow: 0 10px 25px rgba(172, 59, 255, 0.25);
}

/* Selected option hover */
.nap-choice-field label:hover input:checked + .wpcf7-list-item-label {
    color: #ffffff;
    background: var(--nap-contact-accent);
    border-color: var(--nap-contact-accent);
    transform: translateY(-3px) scale(1.06);
    box-shadow: 0 14px 32px rgba(172, 59, 255, 0.35);
}

/* Keyboard focus */
.nap-choice-field input:focus-visible + .wpcf7-list-item-label {
    outline: 3px solid var(--nap-contact-accent);
    outline-offset: 3px;
}

/* Budget options */
.nap-budget-field .wpcf7-form-control {
    grid-template-columns: repeat(3, minmax(180px, 1fr));
}

/* =========================================================
   SELECT FIELD
========================================================= */

.nap-select-field {
    position: relative;
}

.nap-contact-page-form select {
    min-height: 58px;
    padding-right: 45px;
    color: var(--nap-contact-placeholder);
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* Custom dropdown arrow */
.nap-select-field::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 6px;
    width: 9px;
    height: 9px;
    border-right: 1.5px solid #777777;
    border-bottom: 1.5px solid #777777;
    pointer-events: none;
    transform: translateY(-65%) rotate(45deg);
}

.nap-contact-page-form select:focus {
    color: var(--nap-contact-black);
}

.nap-contact-page-form select option {
    color: #000000;
    background: #ffffff;
}

/* =========================================================
   PROJECT DETAILS
========================================================= */

.nap-project-row {
    align-items: start;
    min-height: 310px;
    padding-top: 42px;
}

.nap-project-row .nap-row-number,
.nap-project-row .nap-row-title {
    padding-top: 5px;
}

.nap-contact-page-form textarea {
    min-height: 210px;
    padding-top: 0;
    resize: vertical;
    font-size: clamp(17px, 1.3vw, 23px);
    line-height: 1.75;
}

/* =========================================================
   SIMPLE SUBMIT BUTTON
========================================================= */

.nap-submit-row {
    min-height: 175px;
    padding-top: 30px;
    padding-bottom: 45px;
    border-top: 0;
}

.nap-submit-button-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 310px;
    max-width: 100%;
    overflow: hidden;
    background: #000000;
    border-radius: 28px;
    box-sizing: border-box;
    transition:
        background-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.nap-submit-button-wrap input[type="submit"] {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    min-height: 82px;
    margin: 0;
    padding: 20px 30px;
    color: #ffffff;
    background: transparent;
    border: 0;
    border-radius: 28px;
    outline: 0;
    box-shadow: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    box-sizing: border-box;
    transition:
        color 0.25s ease,
        background-color 0.25s ease;
}

.nap-submit-button-wrap:hover {
    background: #AC3BFF;
    transform: translateY(-3px);
    box-shadow: 0 15px 38px rgba(172, 59, 255, 0.3);
}

.nap-submit-button-wrap:active {
    transform: translateY(0);
}

.nap-submit-button-wrap input[type="submit"]:focus-visible {
    outline: 2px solid #AC3BFF;
    outline-offset: -6px;
}

/* Contact Form 7 loading spinner */
.nap-submit-button-wrap .wpcf7-spinner {
    position: absolute;
    z-index: 5;
    top: 50%;
    right: 17px;
    margin: 0;
    transform: translateY(-50%);
}

/* =========================================================
   VALIDATION
========================================================= */

.nap-contact-page-form .wpcf7-not-valid-tip {
    display: block;
    margin-top: 7px;
    color: #d60000;
    font-size: 13px;
    font-weight: 500;
}

.nap-contact-page-form .wpcf7-response-output {
    margin: 25px 0 0 !important;
    padding: 16px 20px !important;
    color: #000000;
    background: rgba(172, 59, 255, 0.08);
    border: 1px solid var(--nap-contact-accent) !important;
    border-radius: 16px;
    font-size: 15px;
    line-height: 1.5;
}

/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1200px) {
    .nap-contact-page-form {
        padding-right: 30px;
        padding-left: 30px;
    }

    .nap-contact-row {
        grid-template-columns:
            70px
            minmax(230px, 0.8fr)
            minmax(390px, 1.3fr);
        column-gap: 30px;
    }

    .nap-choice-field .wpcf7-form-control {
        gap: 12px;
    }

    .nap-choice-field .wpcf7-list-item-label {
        min-height: 50px;
        padding-right: 14px;
        padding-left: 14px;
    }
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {
    .nap-contact-page-form {
        padding: 0 25px 40px;
        border-radius: 45px;
    }

    .nap-contact-row {
        grid-template-columns:
            65px
            minmax(190px, 0.8fr)
            1.3fr;
        column-gap: 22px;
        min-height: 135px;
        padding: 30px 0;
    }

    .nap-options-row {
        align-items: start;
        min-height: 255px;
    }

    .nap-options-row .nap-row-number,
    .nap-options-row .nap-row-title {
        padding-top: 12px;
    }

    .nap-choice-field .wpcf7-form-control,
    .nap-budget-field .wpcf7-form-control {
        grid-template-columns: repeat(2, minmax(135px, 1fr));
    }

    .nap-project-row {
        min-height: 300px;
    }

    .nap-submit-button-wrap {
        width: 340px;
    }

    /* Slightly controlled hover scale on tablet */
    .nap-choice-field label:hover .wpcf7-list-item-label,
    .nap-choice-field label:hover input:checked + .wpcf7-list-item-label {
        transform: translateY(-3px) scale(1.05);
    }
}

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

@media (max-width: 700px) {
    .nap-contact-page-form {
        padding: 0 20px 30px;
        border-radius: 35px;
    }

    .nap-contact-row {
        grid-template-columns: 48px 1fr;
        column-gap: 12px;
        row-gap: 22px;
        min-height: auto;
        padding: 28px 0;
    }

    .nap-row-number {
        grid-column: 1;
        grid-row: 1;
        font-size: 23px;
    }

    .nap-row-title {
        grid-column: 2;
        grid-row: 1;
        font-size: 27px;
    }

    .nap-row-field {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .nap-options-row .nap-row-number,
    .nap-options-row .nap-row-title {
        padding-top: 0;
    }

    .nap-choice-field .wpcf7-form-control,
    .nap-budget-field .wpcf7-form-control {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .nap-choice-field .wpcf7-list-item-label {
        min-height: 48px;
        padding: 9px 8px;
        font-size: 14px;
        font-weight: 700;
        border-width: 2.2px;
        white-space: normal;
    }

    /* Responsive hover scaling on mobile */
    .nap-choice-field label:hover .wpcf7-list-item-label,
    .nap-choice-field label:hover input:checked + .wpcf7-list-item-label {
        transform: translateY(-2px) scale(1.04);
    }

    .nap-contact-page-form input[type="text"],
    .nap-contact-page-form input[type="email"],
    .nap-contact-page-form input[type="tel"],
    .nap-contact-page-form select,
    .nap-contact-page-form textarea {
        font-size: 17px;
    }

    .nap-project-row {
        min-height: auto;
    }

    .nap-contact-page-form textarea {
        min-height: 185px;
        line-height: 1.6;
    }

    .nap-submit-row {
        display: block;
        min-height: auto;
        padding: 25px 0 15px;
    }

    .nap-submit-row .nap-row-number,
    .nap-submit-row .nap-row-title {
        display: none;
    }

    .nap-submit-row .nap-row-field {
        display: block;
        width: 100%;
    }

    .nap-submit-button-wrap {
        width: 100%;
    }

    .nap-submit-button-wrap input[type="submit"] {
        min-height: 84px;
        padding: 18px 25px;
        text-align: center;
        font-size: 20px;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {
    .nap-contact-page-form {
        padding-right: 15px;
        padding-left: 15px;
        border-radius: 30px;
    }

    .nap-row-title {
        font-size: 24px;
    }

    .nap-choice-field .wpcf7-form-control,
    .nap-budget-field .wpcf7-form-control {
        grid-template-columns: 1fr;
    }

    .nap-choice-field .wpcf7-list-item-label {
        width: 100%;
        min-height: 50px;
        font-weight: 700;
        border-width: 2.2px;
    }

    .nap-choice-field label:hover .wpcf7-list-item-label,
    .nap-choice-field label:hover input:checked + .wpcf7-list-item-label {
        transform: translateY(-2px) scale(1.035);
    }

    .nap-submit-button-wrap input[type="submit"] {
        padding: 18px;
        font-size: 18px;
    }
}/* End custom CSS */