@font-face{font-display:swap;font-family:"DM Sans";font-style:normal;font-weight:100;src:url(../../assets/fonts/dm-sans-v15-latin-100.woff2) format("woff2")}@font-face{font-display:swap;font-family:"DM Sans";font-style:normal;font-weight:200;src:url(../../assets/fonts/dm-sans-v15-latin-200.woff2) format("woff2")}@font-face{font-display:swap;font-family:"DM Sans";font-style:normal;font-weight:300;src:url(../../assets/fonts/dm-sans-v15-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:"DM Sans";font-style:normal;font-weight:400;src:url(../../assets/fonts/dm-sans-v15-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:"DM Sans";font-style:normal;font-weight:500;src:url(../../assets/fonts/dm-sans-v15-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:"DM Sans";font-style:normal;font-weight:600;src:url(../../assets/fonts/dm-sans-v15-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:"DM Sans";font-style:normal;font-weight:700;src:url(../../assets/fonts/dm-sans-v15-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:"DM Sans";font-style:normal;font-weight:800;src:url(../../assets/fonts/dm-sans-v15-latin-800.woff2) format("woff2")}@font-face{font-display:swap;font-family:"DM Sans";font-style:normal;font-weight:900;src:url(../../assets/fonts/dm-sans-v15-latin-900.woff2) format("woff2")}html{height:100%}html body{font-family:"DM Sans",sans-serif}h1,h2,h3,h4,h5,h6{line-height:1.2em;font-weight:300}label,li,ol,p,span,ul{font-weight:400;line-height:1.2em;font-weight:inherit;font-size:clamp(16px,2vw,18px)}h1{font-size:clamp(36px,6vw,66px)}h2{font-size:clamp(30px,5vw,48px)}h3{font-size:clamp(24px,4vw,36px)}h4{font-size:clamp(20px,3vw,28px)}h5{font-size:clamp(18px,2.5vw,24px)}h6{font-size:clamp(18px,2.2vw,24px)}.container-fluid{max-width:1800px;padding:0 60px}@media (max-width:767.98px){.container-fluid{padding:0 30px}}body{background:#fff;background:linear-gradient(0deg,#fff 35%,#ccc 75%);background-repeat:no-repeat;background-position:center;background-size:contain}.wpcf7 form{margin-top:40px!important;display:flex;gap:10px;flex-direction:column}.wpcf7 form .upload p{font-size:14px;margin:0}.wpcf7 form .wpcf7-response-output{margin:0;margin-top:20px}.wpcf7 form .wpcf7-not-valid-tip{margin-top:10px;margin-bottom:10px}.wpcf7 form input[type=email],.wpcf7 form input[type=tel],.wpcf7 form input[type=text],.wpcf7 form textarea{font-size:16px;padding:20px 15px;background-color:transparent;font-size:clamp(16px,2vw,18px);border:none;border:1px solid #000;border-radius:10px;color:#000;width:100%;line-height:1.2em;background-color:#fff}.wpcf7 form textarea{min-height:250px;height:200px;width:100%;margin-bottom:0;display:block}.wpcf7 form .wpcf7-list-item{width:100%}.wpcf7 form .wpcf7-list-item a{color:inherit}.wpcf7 form input[type=submit]{display:inline-block;background-color:#e41e26;padding:15px 55px;border-radius:10px;font-size:clamp(16px,1vw,28px);line-height:1em;text-decoration:none;color:#fff;border:none}.wpcf7 form input[type=submit]:disabled{opacity:.5!important}.wpcf7 form .submit{margin-top:30px;display:flex;align-items:center;justify-content:flex-start}.wpcf7 form .upload{margin-bottom:30px;display:flex;flex-direction:column;gap:5px}.wpcf7 form .upload p:first-of-type{font-size:16px}.wpcf7 form input[type=file]{background:0 0;color:#000;width:100%;cursor:pointer;font-size:16px;text-transform:uppercase}.wpcf7 form input[type=file]::file-selector-button{background:0 0;color:#000;border:1px solid #000;padding:.85rem 3rem;cursor:pointer;font-size:16px;margin-right:20px;text-transform:uppercase}@media (max-width:767.98px){.wpcf7 form input[type=file]::file-selector-button{padding:10px 15px}}.wpcf7 form input[type=file]::file-selector-button:hover{color:#e41e26}.wpcf7 form .input-split{display:flex;justify-content:space-between}@media (max-width:991.98px){.wpcf7 form .input-split{flex-wrap:wrap}}.wpcf7 form .input-split .wpcf7-form-control-wrap{width:48%}@media (max-width:991.98px){.wpcf7 form .input-split .wpcf7-form-control-wrap{width:100%}}.wpcf7 form .wpcf7-list-item{display:flex;justify-content:flex-start;align-items:center;margin-left:0}.wpcf7 form .wpcf7-list-item label{padding:0!important;display:flex;justify-content:flex-start;align-items:center;padding-left:30px!important}.wpcf7 form .wpcf7-list-item input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.wpcf7 form .wpcf7-list-item label{position:relative;display:flex;align-items:flex-start;gap:12px;padding-left:32px;font-size:16px;color:#333;font-family:system-ui,sans-serif;line-height:1.5;cursor:pointer}.wpcf7 form .wpcf7-list-item label::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid #999;background-color:#fff;transition:all .3s ease}.wpcf7 form .wpcf7-list-item input[type=checkbox]:checked~.wpcf7-list-item-label::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid #999;background-color:red;box-shadow:inset 0 0 0 2px #fff}.wpcf7 form .wpcf7-list-item label:hover::before{border-color:#999}.wpcf7 form .codedropz-upload-inner{padding-top:20px}.wpcf7 form .codedropz-upload-inner *{font-size:22px;line-height:24px;font-weight:400}.wpcf7 form .codedropz-upload-inner .cd-upload-btn{display:inline-block;padding:5px 15px;border:1px solid #575b64}.wpcf7 form .wpcf7-response-output{border:none;color:#fff;padding:20px;font-weight:400}.wpcf7 form.sent .wpcf7-response-output{background-color:#4caf50}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output{background-color:#ffa527}.wpcf7 form.failed .wpcf7-response-output{background-color:#f44336}.modal h2{font-size:clamp(24px,4vw,36px);margin-bottom:20px}.modal .modal-body{padding:0 45px 45px 45px}.modal-dialog{max-width:700px}.modal-header{border:none}.modal-header .btn-close{margin-right:15px;margin-top:10px;opacity:.1;width:20px;height:20px;background-repeat:no-repeat;background-position:center;background-size:contain}#patternSelect{display:none}#termsModal .modal-dialog{width:90%;max-width:1000px}#termsModal .modal-body{max-height:70vh;overflow-y:auto;padding:16px}#openTermsModal{margin-top:25px;display:inline-block;color:#e41e26}.footer-links{display:flex;gap:10px;align-items:center;margin-top:20px}.footer-links a{color:#e41e26;text-decoration:none!important}.footer-links a::after{content:"|";margin-left:5px}.footer-links a:last-child::after{content:""}.footer-links #openTermsModal{margin-top:0;display:inline-block;color:#e41e26}header{background-color:#ccc;position:fixed;width:100%;top:0;z-index:1000}footer{background-color:#fff;border-top:3px solid #e41e26;padding:40px 0;height:auto}footer h2{font-weight:900;color:#e41e26;margin-bottom:20px;font-size:clamp(20px,3vw,28px)}footer img{width:100%;height:auto;max-width:150px}.modal-backdrop{background:rgba(229,227,227,.5);opacity:1!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mega-menu-logo{background:0 0!important}.button-primary{display:inline-block;background-color:#e41e26;padding:15px 55px;border-radius:10px;font-size:clamp(16px,1vw,28px);line-height:1em;text-decoration:none;color:#fff;border:none}.not-found-page .not-found{margin:0;min-height:calc(100dvh - 100px);display:flex;justify-content:flex-start;align-items:center}.not-found-page .not-found .button{margin-top:50px}.not-found-page .not-found .not-found-inner h1{font-size:clamp(90px,10vw,250px);margin-bottom:20px}.armstrong-block-header{text-align:center;height:auto;display:flex;justify-content:center;align-items:center;padding-top:100px}.armstrong-block-header *{line-height:.9em;color:#fff}.armstrong-block-pattern-grid{padding:60px 0;display:flex;justify-content:center;align-items:center}.armstrong-block-pattern-grid .pattern-grid-grid{height:auto;min-height:300px;display:grid;width:100%;grid-template-columns:repeat(5,1fr);gap:20px;padding:30px 0}@media (max-width:767.98px){.armstrong-block-pattern-grid .pattern-grid-grid{grid-template-columns:repeat(2,1fr)}}.armstrong-block-pattern-grid .pattern-grid-grid .pattern-grid-item{aspect-ratio:12/16;cursor:pointer;height:100%;position:relative;border-radius:20px;overflow:hidden;display:flex;justify-content:center;align-items:flex-end;transform:translateZ(0);backface-visibility:hidden;min-height:180px;will-change:transform}.armstrong-block-pattern-grid .pattern-grid-grid .pattern-grid-item img{position:absolute;top:0;left:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;overflow:hidden;z-index:0}.armstrong-block-pattern-grid .pattern-grid-grid .pattern-grid-item-content{position:relative;z-index:2}.armstrong-block-pattern-grid .pattern-grid-grid .pattern-grid-item-content h2{font-size:clamp(14px,2vw,28px);color:#fff}.armstrong-block-pattern-grid .submit-pattern{opacity:.5;pointer-events:none;cursor:pointer}.armstrong-block-pattern-grid .submit-pattern.active{opacity:1;pointer-events:unset}.armstrong-block-pattern-grid .col-lg-12{display:flex;justify-content:center;align-items:center;flex-direction:column}.armstrong-block-pattern-grid .button{margin-left:auto;margin-right:auto;display:inline-block;width:auto}.armstrong-block-pattern-grid .overlay-gradient-bottom{position:absolute;bottom:0;left:0;z-index:2;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.5) 5%,transparent 25%)}.pattern-grid-item.highlighted{outline:3px solid #e41e26;outline-offset:2px}@media (max-width:991.98px){.container-fluid{padding:0 25px}}