/*!Theme Name: NL Softworks
Theme URI: https://nlsoftworks.com/
Author: NL Softworks
Author URI: https://nlsoftworks.com/
Description: Custom theme build by NL Softworks
Version: 1.0.2
Text Domain: nl-softworks*/@font-face{font-family:montserrat;src:url(fonts/Montserrat/Montserrat-Black.ttf)format('truetype');font-weight:900;font-style:normal}@font-face{font-family:montserrat;src:url(fonts/Montserrat/Montserrat-BlackItalic.ttf)format('truetype');font-weight:900;font-style:italic}@font-face{font-family:montserrat;src:url(fonts/Montserrat/Montserrat-Bold.ttf)format('truetype');font-weight:700;font-style:normal}@font-face{font-family:montserrat;src:url(fonts/Montserrat/Montserrat-BoldItalic.ttf)format('truetype');font-weight:700;font-style:italic}@font-face{font-family:montserrat;src:url(fonts/Montserrat/Montserrat-ExtraBold.ttf)format('truetype');font-weight:800;font-style:normal}@font-face{font-family:montserrat;src:url(fonts/Montserrat/Montserrat-ExtraBoldItalic.ttf)format('truetype');font-weight:800;font-style:italic}@font-face{font-family:montserrat;src:url(fonts/Montserrat/Montserrat-ExtraLight.ttf)format('truetype');font-weight:200;font-style:normal}@font-face{font-family:montserrat;src:url(fonts/Montserrat/Montserrat-ExtraLightItalic.ttf)format('truetype');font-weight:200;font-style:italic}@font-face{font-family:montserrat;src:url(fonts/Montserrat/Montserrat-Italic.ttf)format('truetype');font-weight:400;font-style:italic}@font-face{font-family:montserrat;src:url(fonts/Montserrat/Montserrat-Light.ttf)format('truetype');font-weight:300;font-style:normal}@font-face{font-family:montserrat;src:url(fonts/Montserrat/Montserrat-LightItalic.ttf)format('truetype');font-weight:300;font-style:italic}@font-face{font-family:montserrat;src:url(fonts/Montserrat/Montserrat-Medium.ttf)format('truetype');font-weight:500;font-style:normal}@font-face{font-family:montserrat;src:url(fonts/Montserrat/Montserrat-MediumItalic.ttf)format('truetype');font-weight:500;font-style:italic}@font-face{font-family:montserrat;src:url(fonts/Montserrat/Montserrat-Regular.ttf)format('truetype');font-weight:400;font-style:normal}@font-face{font-family:montserrat;src:url(fonts/Montserrat/Montserrat-SemiBold.ttf)format('truetype');font-weight:600;font-style:normal}@font-face{font-family:montserrat;src:url(fonts/Montserrat/Montserrat-SemiBoldItalic.ttf)format('truetype');font-weight:600;font-style:italic}@font-face{font-family:montserrat;src:url(fonts/Montserrat/Montserrat-Thin.ttf)format('truetype');font-weight:100;font-style:normal}@font-face{font-family:montserrat;src:url(fonts/Montserrat/Montserrat-ThinItalic.ttf)format('truetype');font-weight:100;font-style:italic}@font-face{font-family:oswald;src:url(fonts/Oswald/Oswald-Bold.ttf)format('truetype');font-weight:700;font-style:normal}@font-face{font-family:oswald;src:url(fonts/Oswald/Oswald-ExtraLight.ttf)format('truetype');font-weight:200;font-style:normal}@font-face{font-family:oswald;src:url(fonts/Oswald/Oswald-Light.ttf)format('truetype');font-weight:300;font-style:normal}@font-face{font-family:oswald;src:url(fonts/Oswald/Oswald-Medium.ttf)format('truetype');font-weight:500;font-style:normal}@font-face{font-family:oswald;src:url(fonts/Oswald/Oswald-Regular.ttf)format('truetype');font-weight:400;font-style:normal}@font-face{font-family:oswald;src:url(fonts/Oswald/Oswald-SemiBold.ttf)format('truetype');font-weight:600;font-style:normal}body{margin:0;font-family:montserrat,sans-serif;background-color:#fff}h1,h2,h3,h4,h5,h6{font-family:oswald,sans-serif;color:#2f1e18;font-weight:900}p{font-size:18px;color:#2f1e18}.wp-block-columns,.main-navigation{max-width:1115px;display:flex;margin:auto}.nls-block-image img{margin-bottom:-5px}img{margin-bottom:-5px}.wp-person a:focus .gravatar,a:focus,a:focus .media-icon img,a:focus .plugin-icon{color:#312408;box-shadow:none;outline:none}.header{position:relative;width:100%;background-color:#3b4d5f;color:#fff}.top-banner{background-color:#f0f0f0}.top-banner-wrapper{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:auto;width:90%}.top-banner p{font-size:12px;color:#312408}ul.top-menu-contacts{list-style:none;display:inline-flex}.top-menu-contacts li{color:#312408;padding-left:22px;margin-bottom:0}ul.top-menu-contacts a{text-decoration:none;color:#312408}.address::before{content:'';display:inline-block;width:12px;height:12px;background-image:url(img/home-icon.svg);background-repeat:no-repeat;margin-right:8px}.call::before{content:'';display:inline-block;width:12px;height:12px;background-image:url(img/call-icon.svg);background-repeat:no-repeat;margin-right:8px}.mail::before{content:'';display:inline-block;width:14px;height:12px;background-image:url(img/mail-icon.svg);background-repeat:no-repeat;margin-right:8px}.header-wrap{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:auto;width:90%}img.custom-logo{width:100%;height:auto}.nav .menu{display:none;flex-direction:column;position:absolute;top:100%;right:0;background-color:#312408;width:100%;list-style:none;margin:0;z-index:9}.menu ul{list-style:none;padding-left:0}.nav .menu-primary-container{display:flex;flex-direction:column;align-items:center}.nav .menu li{padding:32px 0;margin-bottom:0}.nav .menu li li{text-align:center}.nav .menu a{color:#fff;text-decoration:none;width:100%;text-align:center;font-size:16px;font-style:normal;font-weight:500;line-height:normal}.nav .menu a:hover{color:#000}.nav .menu li.menu-button a{padding:12px 28px;color:#fff;border-radius:2px;border:2px solid #fff;margin-left:12px;font-family:Oswald;font-size:18px;font-style:normal;font-weight:700;line-height:normal;letter-spacing:.9px}.nav .menu li.menu-secondary-button a{padding:12px;color:#007cba;border-radius:5px;border:2px solid #007cba;margin-left:12px;font-weight:600}.nav .sub-menu{display:none;flex-direction:column;background-color:#efefef;width:auto;padding:0;list-style:none;margin:0;min-width:150px;z-index:9;border-radius:0 0 4px 4px}.nav .sub-menu li{padding:0}.nav .sub-menu a{padding:1rem;text-align:center;color:#000}.nav .menu-item-has-children:hover>.sub-menu{display:grid;top:100%}@media(min-width:768px){#menu-item-217{display:none!important}.nav .menu{display:flex;flex-direction:row;position:static;width:auto;background-color:initial;padding:0;list-style:none}.nav .menu-primary-container{flex-direction:row}.nav .menu a{padding:0 1rem;width:auto}.hamb{display:none}.nav .sub-menu{position:absolute;top:100%;width:auto}.nav .menu-item-has-children:hover>.sub-menu{display:grid}.sub-menu-toggle{display:none}.nav .menu-item-has-children>a::after{content:'\25B6';font-size:8px;transform:rotate(90deg);display:inline-block;width:0;height:4px;background-repeat:no-repeat;margin-left:18px}}@media(max-width:767px){.header-wrap{padding:0 12px;display:flex;justify-content:space-between;align-items:center}.hamb{display:block;margin-left:auto}.nav .menu{display:none;flex-direction:column;position:absolute;top:100%;right:0;background-color:#3b4d5f;width:100%;list-style:none;margin:0;z-index:9}.nav .menu li{width:90%;margin:auto}.nav .menu li.menu-button a{margin-left:0}.nav .menu li li{padding:64px 0 0}ul.sub-menu li{margin:0 18px}.nav .menu-primary-container{display:flex;flex-direction:column;align-items:center;width:100%}.side-menu:checked~.nav .menu{display:flex}.side-menu:checked~.nav .menu .sub-menu{display:flex;flex-direction:column}.nav .menu-item-has-children>.sub-menu{display:none}.side-menu:checked~.nav .menu .menu-item-has-children>.sub-menu{display:flex}.top-banner-wrapper{justify-content:flex-start}ul.top-menu-contacts{display:block}}.header .hamb{cursor:pointer;padding:40px 20px}.header .hamb-line{background:#fff;display:block;height:2px;position:relative;width:32px}.header .hamb-line::before,.header .hamb-line::after{background:#fff;content:'';display:block;height:100%;position:absolute;transition:all .2s ease-out;width:100%}.header .hamb-line::before{top:10px}.header .hamb-line::after{top:-10px}.header .side-menu{display:none}.header .side-menu:checked~nav{max-height:100%}.header .side-menu:checked~.hamb .hamb-line{background:0 0}.header .side-menu:checked~.hamb .hamb-line::before{transform:rotate(-45deg);top:0}.header .side-menu:checked~.hamb .hamb-line::after{transform:rotate(45deg);top:0}.side-menu:checked~.nav .menu{display:flex}#footer{background-color:#3b4d5f}footer .wrapper{display:flex;max-width:1400px;width:90%;margin:auto;padding:50px 0;justify-content:space-between;align-items:center}.socket{display:flex;max-width:1400px;width:90%;margin:auto;padding:22px 0;justify-content:space-between;align-items:center;border-top:1px solid #fff}.socket .footer{color:#fff}.socket .legal{color:#fff}.socket .legal a{color:#fff;text-decoration:none}ul.footer-menu-contacts li{display:flex;margin-bottom:17px}ul.footer-menu-contacts a{text-decoration:none;color:#fff;font-family:Montserrat;font-size:14px;font-style:normal;font-weight:400;line-height:normal}ul.footer-menu-contacts .address::before{content:'';display:inline-block;width:16px;height:16px;background-image:url(img/home-white.svg);background-repeat:no-repeat;margin-right:8px;display:flex;align-items:center}ul.footer-menu-contacts .call::before{content:'';display:inline-block;width:16px;height:16px;background-image:url(img/call-white.svg);background-repeat:no-repeat;margin-right:8px;display:flex;align-items:center}ul.footer-menu-contacts .mail::before{content:'';display:inline-block;width:16px;height:16px;background-image:url(img/mail-white.svg);background-repeat:no-repeat;margin-right:8px;display:flex;align-items:center}footer p{color:#fff;font-size:14px}p.smaller-text{font-size:12px}footer a.footer-button{padding:12px 28px;color:#fff;border-radius:2px;border:2px solid #fff;margin-left:12px;font-family:Oswald;font-size:18px;font-style:normal;font-weight:700;line-height:normal;letter-spacing:.9px;text-decoration:none}.no-scroll{overflow:hidden}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.9)}.modal-content{border-radius:24px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.45);overflow:hidden;margin:5% auto;max-width:1400px;min-height:400px;background-color:#f0f0f0}.modal-content img{width:100%}.modal-wrap{display:flex;gap:24px}.modal-col{align-content:center}.close{float:right;margin:14px;width:25px}.close:hover,.close:focus{text-decoration:none;cursor:pointer}.modal-col:last-child{flex:0 0 500px}h2.gform_title{color:#3b4d5f;font-size:36px;font-style:normal;font-weight:600;line-height:normal;margin:0}p.gform_description{color:#333;font-feature-settings:'liga' off,'clig' off;font-size:16px;font-style:normal;font-weight:400;line-height:normal}.gform-field-label{display:none}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{border-radius:4px;border:1px solid #b0b0b0;background:#fff;display:flex;width:100%;padding:12px;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.gfield--width-half{width:calc(50% - 6px);display:inline-block}.gfield--width-half.gfield--type-email{margin-right:6px}.gfield--width-half.gfield--type-phone{margin-right:6px}input#gform_submit_button_1{border-radius:2px;border:2px solid #333;cursor:pointer;padding:12px 28px;color:#333;font-feature-settings:'liga' off,'clig' off;font-family:Oswald;font-size:18px;font-style:normal;font-weight:700;line-height:normal;letter-spacing:.9px}textarea.medium{height:100px}@media(max-width:980px){.modal-wrap{display:block;padding:32px}.modal-col img{display:none}.modal-content{margin:5%}h2.gform_title{font-size:34px}p.gform_description{font-size:14px}.gfield--width-half{width:100%;display:inline-block}.gfield--width-half.gfield--input-type-email{margin-right:0}.gfield--width-half.gfield--input-type-phone{margin-left:0}.modal-col:last-child{width:100%}}h1,h2,h3,h4,h5,h6{font-family:roboto,sans-serif!important}.menu-item-has-children .sub-menu{display:none;grid-template-columns:repeat(5,1fr);align-items:center;background-color:#fff;padding:20px;box-shadow:0 8px 16px rgba(0,0,0,.2);right:0;width:1050px}#menu-item-36 .sub-menu{width:835px;gap:10px}.menu-item{text-align:center}.menu-item img{width:170px;height:200px;object-fit:cover;margin-bottom:5px;border-radius:4px}.sub-menu a{display:block}.menu-item a{color:#000;text-decoration:none;font-size:16px;font-weight:700}.main-navigation{display:flex;align-items:center;justify-content:space-between;height:100%}.main-navigation ul{display:flex;align-items:center;list-style:none;padding:0;margin:0}@media(max-width:1050px){.sub-menu{right:0!important;left:0!important;max-width:100%!important;width:100%}}@media(max-width:1120px){.sub-menu a{font-size:14px!important}}@media(max-width:1049px) and (min-width:800px){.sub-menu{grid-template-columns:repeat(4,1fr)!important}}@media(max-width:799px) and (min-width:768px){.sub-menu{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:768px){#menu-item-174,#menu-item-217{display:block!important}#menu-item-37,#menu-item-36{display:none!important}footer .wrapper{display:block!important;text-align:center!important}.sub-menu li{padding-top:0!important}.sub-menu a{padding-left:0!important;padding-right:0!important}}@media(min-width:767px){#menu-item-174{display:none!important}#menu-item-37,#menu-item-36{display:block!important}#menu-item-36 .sub-menu{grid-template-columns:repeat(8,1fr)}#menu-item-36 .sub-menu img{height:100px;width:100px}#menu-item-190 img{height:100px!important;width:200px!important}#menu-item-190 a{border-left:1px dotted;padding-left:10px!important}#menu-item-189{padding-right:1rem!important}}#menu-item-36 .sub-menu a{padding-left:0!important;padding-right:0!important}#primary-menu #menu-item-190 a{padding-left:1.5rem!important}@media(max-width:1100px){#menu-item-36 .sub-menu{width:100%!important;right:0!important}#menu-item-36 a{display:flex;flex-direction:column;text-align:center;align-items:center}#menu-item-36 li{padding-top:10px}}.case-studies-grid{display:grid;max-width:1400px;margin:0 auto;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px;padding:10px;margin-bottom:30px}@media(max-width:600px){.case-studies-grid{grid-template-columns:1fr;gap:15px}.case-study-image{height:200px}}.case-study-card{display:flex;flex-direction:column;background-color:#fff;overflow:hidden;text-align:left!important}.case-study-image{width:100%;height:300px;background-size:cover;background-position:50%;margin-bottom:10px}.case-study-title{font-weight:700;font-size:1.1em;margin:10px 0 5px;font-size:16px;font-family:montserrat;color:#333}.case-study-description{color:#666;font-size:13px;font-weight:400;margin:0}.wp-block-custom-case-study{text-align:center;margin-bottom:0;margin-top:0}.main-wrapper-remnants{display:grid;grid-template-columns:repeat(4,250px);gap:10px}.remnant-wrapper{margin:0 auto;width:250px;position:relative;min-height:150px;border:1px solid #333}.wrapper-remnants{display:flex;justify-content:center;max-width:1400px;width:100%;margin:0 auto}.remnant-wrapper .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:0 0;opacity:0;transition:background .3s ease,opacity .3s ease;display:flex;flex-direction:column;justify-content:center;align-items:center}.remnant-wrapper:hover .overlay{background:rgba(0,0,0,.4);opacity:1}.remnant-wrapper:hover .overlay .request-pricing-btn,.remnant-wrapper:hover .overlay .see-in-person-tag{opacity:1;transform:translateY(0)}.request-pricing-btn{background:0 0;border:2px solid #fff;color:#fff;padding:12px 24px;font-size:18px;cursor:pointer;margin-bottom:10px;font-weight:700}.request-pricing-btn:hover{background:#fff;color:#000}.see-in-person-tag{color:#fff;font-size:18px;padding:8px 16px;border-radius:3px;display:inline-block;position:absolute;bottom:5px;text-decoration:underline;font-weight:700;font-family:roboto,sans-serif!important}.remnant-term-title{padding-left:10px}.remnant-sizes{padding-left:10px}#gform_submit_button_3{border-radius:2px;border:2px solid #333;cursor:pointer;padding:12px 28px;color:#333;font-feature-settings:'liga' off,'clig' off;font-family:Oswald;font-size:18px;font-style:normal;font-weight:700;line-height:normal;letter-spacing:.9px}#gfield_description_3_6{display:none}#input_3_6{display:none}.page-id-757 .wp-block-custom-case-study .nls-primary-button{display:none}.wrapper-remnants{margin-top:30px;margin-bottom:30px}@media(max-width:768px){.wrapper-remnants{flex-direction:column}.product-filters-list{display:none;flex-direction:column;flex-wrap:wrap;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #ccc;position:absolute;width:100%;z-index:1000;align-items:baseline}.is-visible{display:flex}.material-button-dropdown{width:100%;text-align:left;padding:10px;font-size:16px;cursor:pointer}.material-button-dropdown::after{content:'▼';display:inline-block;margin-left:10px;transition:transform .3s ease}.material-button-dropdown.open::after{transform:rotate(180deg)}.filter-box{margin:5px}.main-wrapper-remnants{grid-template-columns:1fr;width:90%;margin:0 auto}.nls-hero .nls-title{font-size:30px}}.request-pricing-btn{border-radius:2px}.remnant-sizes{font-family:montserrat}.main-wrapper-case-studies{padding:20px;max-width:1400px;margin:0 auto}.case-studies-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.case-study-item{text-align:left}.case-study-image-wrapper{height:250px;overflow:hidden}.case-study-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.case-study-title{font-size:1.2em;margin-top:10px;margin-bottom:5px;color:#333}.case-study-description{font-size:1em;color:#666;line-height:1.5}@media(max-width:1200px){.case-studies-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.case-studies-grid{grid-template-columns:repeat(2,1fr)}.nls-general-block-e .nls-block-content{max-width:100%!important}.footer-contact{margin-top:50px}}@media(max-width:500px){.remnant-wrapper{width:290px}.case-studies-grid{grid-template-columns:1fr}}.case-study-title{font-family:montserrat!important}.product-filters p{font-weight:600!important;font-size:16px!important}.product-filters-list{color:#333!important}input[type=checkbox],input[type=radio]{border:2px solid #333!important}@media(max-width:767px){#menu-item-800 .sub-menu,#menu-item-801 .sub-menu{display:none}.sub-menu{margin-top:5px!important;padding-bottom:0!important}.nav .menu a:hover{color:#fff!important}.menu-item-has-children .sub-menu{background:0 0!important;box-shadow:none!important}.nav .sub-menu a{color:#fff!important}.nls-general-block-c .nls-block-content{max-width:90%!important;margin:0 auto!important}#primary .nls-title{line-height:normal!important}.footer-menu-contacts li{justify-content:center}.nls-general-block-d .nls-block-content{max-width:100%!important}}@media(min-width:768px){#menu-item-800{display:none!important}#menu-item-801{display:none!important}}.selected-material-chip{background-color:#f1f1f1;padding:5px;border-radius:5px;margin:2px;display:inline-block}.no-product{display:none!important}#gform_fields_1 #field_1_6{display:none!important}.privacy-policy .entry-content{max-width:1400px;margin:0 auto}.page-id-2 .wp-block-custom-general-block-b .nls-block-content::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(51,51,51,.35),rgba(51,51,51,.75));z-index:1}.img-wrapper-max{max-height:700px;overflow:hidden}.li-wrapper-max{max-height:215px;overflow:hidden}@media(max-width:767px){.img-wrapper-max{max-height:300px}}.gen-block-e-wrapper{max-height:220px;overflow:hidden}.gen-block-a-wrapper{max-height:192px;overflow:hidden}.gen-block-a-wrapper .gen-block-overlay img{width:50px!important}.main-notification{position:absolute;top:100%;z-index:3;background:#fcc;width:100%;display:none}.notification-bar{position:relative;max-width:1400px;margin:0 auto;width:90%;color:#000;text-align:center;padding-top:7px;padding-bottom:7px;font-size:16px}.notification-bar p{max-width:1100px;padding:15px 0;line-height:1.2;font-size:16px}.close-notification{position:absolute;top:50%;right:0;transform:translateY(-50%);background:0 0;border:none;font-size:45px;font-weight:300;color:#000;cursor:pointer}@media(max-width:971px){.close-notification{top:0%}.notification-bar p{font-size:14px}}.remove-top-padding{padding-top:0}.remove-margin{margin:0}.nls-buttons-container{display:flex;justify-content:space-between}.notification-bar p{text-align:center}