*,*:before,*:after{padding:0;margin:0;outline:0}details,menu{display:block}html,body{height:100%}html{tap-highlight-color:rgba(0,0,0,0)}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}img,iframe,video,audio,object{max-width:100%}img,iframe{border:0 none}img{height:auto;display:inline-block}a,button,input[type=submit],input[type=button],input[type=reset],input[type=file],input[type=image],label[for]{cursor:pointer}a[href^=tel],button[disabled],input[disabled],textarea[disabled],select[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=text],input[type=password],input[type=date],input[type=datetime],input[type=datetime-local],input[type=month],input[type=week],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=time],input[type=url],input[type=color],textarea,a[href^=tel]{-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}button,input,optgroup,select,textarea{color:inherit;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing:antialiased}input::-moz-placeholder{color:inherit;opacity:1}input::placeholder{color:inherit;opacity:1}textarea::-moz-placeholder{color:inherit;opacity:1}textarea::placeholder{color:inherit;opacity:1}input:-webkit-autofill{-webkit-text-fill-color:inherit!important;-webkit-box-shadow:0 0 0 1000px #fff inset}table{width:100%;border-spacing:0}nav ul,nav ol{list-style:none outside none}body{min-width:320px;background:#fff;line-height:1.2;color:#000}a{color:inherit}a:hover,a[href^=tel]{text-decoration:none}h1,h2,h3,h4,h5,h6{margin-bottom:.6em}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child,ul:last-child,ol:last-child,dl:last-child,table:last-child,blockquote:last-child{margin-bottom:0}p{text-align:justify}@media (max-width: 1499px){html{font-size:14px}}@font-face{font-family:Open Sans Regular;src:url(../fonts/opensans-regular.woff2) format("woff2"),url(../fonts/opensans-regular.woff) format("woff"),url(../fonts/opensans-regular.svg#open_sansregular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:Open Sans Italic;src:url(../fonts/opensans-regularitalic.woff2) format("woff2"),url(../fonts/opensans-regularitalic.woff) format("woff"),url(../fonts/opensans-regularitalic.svg#open_sansitalic) format("svg");font-weight:400;font-style:normal}@font-face{font-family:Open Sans Bold;src:url(../fonts/opensans-bold.woff2) format("woff2"),url(../fonts/opensans-bold.woff) format("woff"),url(../fonts/opensans-bold.svg#open_sansbold) format("svg");font-weight:400;font-style:normal}@font-face{font-family:Roboto Regular;src:url(../fonts/roboto-regular.woff2) format("woff2"),url(../fonts/roboto-regular.woff) format("woff"),url(../fonts/roboto-regular.svg#robotoregular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:Roboto Bold;src:url(../fonts/roboto-bold.woff2) format("woff2"),url(../fonts/roboto-bold.woff) format("woff"),url(../fonts/roboto-bold.svg#robotobold) format("svg");font-weight:400;font-style:normal}.no-scroll body{overflow-y:hidden}.bg-image{background-position:center center;background-repeat:no-repeat;background-size:cover}.bg-image-repeat{background-repeat:repeat-y}.bg-black{background-color:#111}.border-wrapper{display:flex;justify-content:center}.border-black{border:1px solid black;width:80%}.border-white{border:1px solid white;width:80%}.vh100{height:100vh}.hvr-sweep-to-right{display:inline-block;vertical-align:middle;transform:perspective(1px) translateZ(0);box-shadow:0 0 1px #0000;position:relative;transition-property:color;transition-duration:.3s}.hvr-sweep-to-right:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;background:#000;transform:scaleX(0);transform-origin:0 50%;transition-property:transform;transition-duration:.3s;transition-timing-function:linear}.hvr-sweep-to-right:hover,.hvr-sweep-to-right:focus,.hvr-sweep-to-right:active{color:#fff}.hvr-sweep-to-right:hover:before,.hvr-sweep-to-right:focus:before,.hvr-sweep-to-right:active:before{transform:scaleX(1)}.bg-f3{background-color:#f3f4ef}.navbar-nav-dropdown .dropdown-item{transition:all .4s ease}.custom-control-input:checked~.custom-control-label:before{background-color:#000;border-color:#000;outline:none;box-shadow:none}#slider-range{margin:0 10px 20px}.ui-slider-handle{position:relative}.ui-slider-handle:before{content:attr(data-price);position:absolute;top:130%;left:50%;padding:2px;border-radius:2px;background-color:#fff;font-size:.75rem;font-family:Open Sans Bold,Helvetica,sans-serif;transform:translate(-50%)}.ui-state-default,.ui-widget-content .ui-state-default{border-radius:50%}.opacity-4{opacity:.4}.flex-end{display:flex;justify-content:flex-end;align-items:flex-end}@media (max-width: 991px){.animated{transition-property:none!important;transform:none!important;animation:none!important}}@media (max-width: 575px){.flex-end{justify-content:center}}.footer{padding:2.5rem;background-color:#111}.footer-nav-title{font-size:1.25rem;margin-bottom:1rem;color:#fff;text-decoration:underline}.footer-nav{list-style-type:none;color:#fff}.footer-nav-item{transition:all .4s ease}@media (max-width: 575px){.footer{padding:1rem}}.header{position:fixed;z-index:10;width:100%;background-color:#000c}@media (max-width: 767px){.header{position:static;background-color:#000}}.product-body{height:100%;padding:1.75rem}.product-body hr{margin:2rem 0;border-top-color:#000}.product-title{font-family:Open Sans Regular,Helvetica,sans-serif;font-size:2rem}.product-title span{font-family:Open Sans Bold,Helvetica,sans-serif}.product-attribute{font-family:Open Sans Regular,Helvetica,sans-serif;font-size:1rem}.product-attribute span{font-family:Open Sans Bold,Helvetica,sans-serif}.product-body-inner ul{list-style:none}.product-body-inner ol{margin-left:20px}.product-body-inner li{padding:.25rem;margin:.5rem 0}.product-price{padding:1.25rem 0;font-family:Open Sans Bold,Helvetica,sans-serif;font-size:1.5rem}.product .btn-add-to-cart{font-family:Open Sans Regular,Helvetica,sans-serif;font-size:1.25rem}.product-download-item{display:flex;align-items:center;margin:1rem 0}.product-download-item i{font-size:2rem}.bold{font-weight:700}@media (max-width: 991px){.product-body{padding:1.25rem 1.75rem}.product-body hr{margin:1rem 0}.product-title{font-size:1.5rem}.product-attribute{font-size:1rem}}.sidebar .widgets.collapsing{transition:height 0s ease}.sidebar-filters-btn{display:none;margin-bottom:1rem;padding:.5rem 1rem;background-color:#000;color:#fff}.sidebar-filters-btn:hover{color:#fff}@media (max-width: 767px){.sidebar-filters-btn{display:block}}.article-product-description h1,.article-product-description h2,.article-product-description h3,.article-product-description h4,.article-product-description h5 .article-product-description h5{font-family:Open Sans Bold,Helvetica,sans-serif}@media (max-width: 767px){.article-background{width:100%}}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn-black{padding:.75rem 1.5rem;border:1px solid black}.btn-white{padding:.75rem 1.5rem;color:#fff}.btn-secondary{padding:.5rem 1.5rem;background-color:#666;color:#fff;border:none}.btn-secondary:hover{background-color:#000;color:#fff;transition:all .3s linear}.btn-outline-secondary{border:none}.btn-add-to-cart{padding:1rem;background-color:#000;color:#fff}.btn-add-to-cart:hover{background-color:#000;color:#fff}.btn-add-to-cart:hover a{color:#fff}@media (max-width: 991px){.btn-add-to-cart{padding:.75rem}}.card-text{text-align:justify}.card-basic{color:#555}.card-basic:hover .card-body{transition:all .25s linear}.card-basic .card-title{height:50px;overflow:hidden}.card-basic .card-meta{padding:.75rem 0}.card .card-head{display:flex;justify-content:space-between;align-items:baseline}.card .card-meta{color:#28a745}.card-vertical{align-items:center;border:none;background-color:transparent}.card-vertical .card-title,.card-vertical .card-text{color:#fff}.card-vertical img{width:90px;height:90px}.card-product{height:100%;border:none;border-radius:0}.card-product .card-body{padding:.5rem 1rem;display:flex;justify-content:space-between}.card-product .card-body-inner{display:flex;flex-direction:column}.card-product .card-title{margin-bottom:0}@media (max-width: 1199px){.card-basic .card-title{height:45px;overflow:hidden}}@media (max-width: 575px){.card-dropdown-menu{max-width:250px}.card-dropdown-menu .card-title{font-size:1rem}.card-buttons .btn{padding:.5rem}.card-basic .card-title{height:auto}}.form-search input{color:#fff;background-color:transparent;border:none;border-bottom:1px solid white}.form-search input:focus{background-color:transparent;box-shadow:none;color:#fff;border-bottom:1px solid white}[class^=list-]{list-style:none outside none}.navbar{padding:0 1rem}.navbar .dropdown-menu{border-radius:0}.navbar-nav{margin-left:auto}.navbar-nav .nav-item{padding:.75rem 0;font-size:1.25rem;margin:0 1rem;color:#fff}.navbar-nav .nav-link{padding:1.5rem 1rem}.navbar-nav .nav-link:hover{color:#ccc}.navbar-nav .dropdown-item:hover{background-color:#000}.navbar-nav-dropdown{margin-top:0;background-color:#000c;border:none}.navbar-nav-dropdown .dropdown-item{padding:1rem;color:#fff}.nav-utilities{display:flex;align-items:center;font-size:1.5rem;color:#fff}.nav-utilities li+li{margin-left:1.25rem}.nav-utilities .dropdown-toggle{background:none;border:none}.nav-utilities .dropdown-toggle:after{display:none}.nav-utilities .dropdown-toggle:focus{outline:none}.nav-utilities .dropdown-menu{top:94px;right:-15px;width:350px;padding:1rem;border:none;background-color:#000c}.nav-utilities .dropdown-menu-card{margin-bottom:1rem;color:#fff}@media (max-width: 1499px){.nav-utilities .dropdown-menu{top:82px}}@media (max-width: 991px){.navbar{padding:.5rem 0}.navbar-brand{width:35%;max-width:150px}.navbar-nav .nav-item{font-size:1.5rem}.navbar-nav .nav-item .dropdown-item{font-size:1.25rem}.navbar-nav .nav-link{padding:.5rem 1rem}.nav-utilities .cart-dropdown-button{padding:1rem 0;outline:none}.nav-utilities .dropdown-menu{top:72px}.navbar-toggler{font-size:1.75rem;color:#fff}.navbar-toggler[aria-expanded=true] i:before{content:""}.navbar-toggler:focus{outline:none}.navbar-collapse{position:fixed;top:0;bottom:0;left:0;z-index:9999;overflow-y:auto;width:70%;max-width:350px;height:100vh!important;background-color:#000000e6;transition:all .25s ease;box-shadow:2px 5px 5px #00000080;transform:translate(-110%)}.navbar-collapse.show{transform:translate(0)}}@media (max-width: 767px){.nav-utilities .dropdown-menu{top:62px;width:calc(100% + 30px);max-width:300px;background-color:#000}.navbar{padding:0}}@media (min-width: 992px){.navbar-nav .nav-link:hover{transition:all .15s ease-in-out}.navbar-nav>.nav-item>.dropdown-menu{display:block;visibility:hidden;opacity:0;transition:all .25s ease-in-out}.navbar-nav>.nav-item:hover>.dropdown-menu{display:block;visibility:visible;opacity:1}}.section{padding-top:2rem;padding-bottom:2rem}.section-head+.section-body,.section-body+.section-bottom{margin-top:2rem}.section-wrapper-pt{padding-top:7rem}.section-title{font-size:2rem;text-align:center}.section-above-image{position:relative}.section-above-image-image{height:100vh}.section-above-image-body{overflow-y:auto;position:absolute;top:96px;right:0;bottom:0;left:50%;display:flex;align-items:center}.section-above-image .section{display:flex;flex-direction:column;max-height:500px;padding:5rem 2.5rem;background-color:#fff}.section-above-image-body.left{right:50%;left:0}.section-achievements .achievement-year,.section-achievements .achievement-info{margin:4rem 2.5rem}.section-achievements .achievement-year{font-size:4rem}.section-achievements .achievement-info{width:50%}.section-achievements .achievement-year:after{content:"";position:absolute;top:98px;left:100%;z-index:5;width:20px;height:20px;background-color:#a1a1a1;border-radius:100%;cursor:pointer;transform:translate(-40%)}.section-achievements .row{color:#666}.section-achievements .row:hover{color:#000}.section-achievements .row:hover .achievement-year:after{background-color:#000}@media (max-width: 1499px){.section-achievements .achievement-year:after{top:82px}}@media (max-width: 991px){.section-above-image-image{height:0;padding-top:53%}.section-above-image-body{position:static;padding-bottom:15px}.section-above-image .section{padding:15px}.section-achievements .achievement-year:after{display:none}}@media (max-width: 767px){.section-wrapper-pt{padding-top:0}.section-achievements .achievement-year:after{bottom:0}}@media (max-width: 575px){.section-achievements .achievement-year{font-size:2rem;margin:1rem}.section-achievements .achievement-info{margin:1rem 2rem;width:auto}}.slider .slides,.widgets{list-style:none outside none}.widgets .widget{background-color:#fff;margin-bottom:.5rem;padding:1rem}.widgets .widget-articles{background-color:transparent}.widget-articles .widget-title{background-color:#fff}.widget-title-wrapper{width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background-color:transparent;border:none}.widget-title-wrapper .widget-title,.widget-subtitle{font-family:Open Sans Bold,Helvetica,sans-serif}.widget-inner ul{list-style-type:none;margin-top:1rem}.widget-inner ul li{padding:.5rem 0}.widget .custom-control-label:before{top:.05rem}.widget .custom-control-label:after{top:.05rem}.widget .custom-control{padding-top:1.5rem}.widget .custom-control-input:checked~.custom-control-label:before{background-color:#000;border:none}.widgets .widget-blog{padding:3rem 1rem}.widget-blog .widget-title{font-size:2rem}.widget-blog .widget-inner{padding:0 2rem}.widget-articles .widget-title{font-family:Open Sans Regular,Helvetica,sans-serif;padding:1rem 2rem}.widget .card:hover .card-body{box-shadow:none}.hero .hero__media{display:block;position:relative;padding-top:25%}.hero .hero__media img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.video-holder{position:relative;display:block;width:100%;height:100%}.video-holder :is(a.btn-play,div.btn-play,span.btn-play){display:inline-flex;opacity:1;visibility:visible}.video-holder img{-o-object-fit:cover;object-fit:cover}.video-placeholder{position:absolute;overflow:hidden;margin:-1px;padding:0;border:0;word-wrap:normal}.btn-play{display:inline-flex;justify-content:center;align-items:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;width:4rem;height:4rem;color:#fff;border:2px solid #fff;border-radius:50%;display:none}@media (max-width: 1599px){.btn-play{width:3rem;height:3rem;font-size:1.4rem}}@media (max-width: 1199px){.btn-play{width:3rem;height:3rem;font-size:1.3rem}}@media (max-width: 1023px){.btn-play{width:2.4rem;height:2.4rem;font-size:1rem}}@media (max-width: 767px){.btn-play{width:3.4rem;height:3.4rem}}@media (max-width: 575px){.btn-play{width:2.8rem;height:2.8rem}}.btn-play--big{width:7rem;height:7rem;font-size:2rem}@media (max-width: 1023px){.btn-play--big{width:6rem;height:6rem}}.hidden{display:none}.splide .splide__arrow--prev svg{transform:scaleX(1)}.splide .splide__pagination__page.is-active{background:#bcb}.splide__pagination__page{background:#d9d7d7}.slider--testimonials .splide{padding:0 3rem}@media (max-width: 767px){.slider--testimonials .splide{padding:0 2rem}}.slider--testimonials .testimonial{height:100%}.slider--testimonials .splide__pagination{position:relative;bottom:0;margin-top:1rem}.slider-thumbs-holder{position:relative}.slider-thumbs-holder .slider__slide img{width:100%}.slider-thumbs-holder .slider__slide .video-placeholder-img,.slider-thumbs-holder .slider__slide .video-holder img{height:100%;-o-object-fit:cover;object-fit:cover}.slider-thumbs-holder .slider--thumbs .slider__slide{height:auto}.slider-thumbs-holder .slider--thumbs .slider__slide img{height:100%}.slider-thumbs-holder .slider--main{margin-bottom:2rem}.slider-thumbs-holder.is-disabled .slider--main .slider__paging,.slider-thumbs-holder.is-disabled .slider--thumbs .slider__actions{display:none}.slider-thumbs-holder .slider--main .splide,.slider-thumbs-holder .slider--thumbs .splide{padding:0}.slider-thumbs-holder .slider--main .slider__slide{position:relative}.slider-thumbs-holder .slider--main .slider__slide>a{display:block}.slider-thumbs-holder .slider--main .slider__paging{position:relative;margin-top:1rem}.slider-thumbs-holder .slider--main .slider__paging li button{background-color:#fff}@media (max-width: 575px){.slider-thumbs-holder .slider--main .slider__paging{display:none}}.slider-thumbs-holder .slider--thumbs .slider__slide{position:relative;border:1px solid transparent;width:100%}@media (max-width: 575px){.slider-thumbs-holder .slider--thumbs .slider__slide{height:auto}}.slider-thumbs-holder .slider--thumbs .slider__slide.is-active{border:1px solid green}@media (max-width: 767px){.slider-thumbs-holder .slider--thumbs .slider__actions .splide__arrow--next{right:0}}.slide .testimonial{height:100%}.testimonial{display:flex;flex-direction:column;border-radius:10px;padding:1rem;background-color:#007db6;color:#fff}.testimonial .testimonial__ico{color:#007db6;font-size:25px}.testimonial .testimonial__ico:last-child{margin-bottom:0}.testimonial .testimonial__ico-right{text-align:right;margin-top:auto}.testimonial__entry{display:flex;flex-direction:column;flex:1;border-radius:10px;padding:1rem;background-color:#fff;color:#000;margin-bottom:1rem}.testimonial blockquote{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:7;line-clamp:7}.testimonial__content{margin-top:auto}.testimonial.js-show-more-holder:not(.no-trigger-needed){cursor:pointer}.testimonial .show-more,.testimonial .show-less{margin-bottom:1rem;color:#007db6;font-weight:700}.js-show-more-holder .js-show-more-trigger,.js-show-more-holder .show-more{display:block}.js-show-more-holder.is-open .js-show-more-text{-webkit-line-clamp:unset;line-clamp:unset}.js-show-more-holder .js-show-less-trigger,.js-show-more-holder .show-less,.js-show-more-holder.is-open .js-show-more-trigger,.js-show-more-holder.is-open .show-more{display:none}.js-show-more-holder.is-open .js-show-less-trigger,.js-show-more-holder.is-open .show-less{display:block}.js-show-more-holder.no-trigger-needed .js-show-more-trigger,.js-show-more-holder.no-trigger-needed .js-show-less-trigger,.js-show-more-holder.no-trigger-needed .show-more,.js-show-more-holder.no-trigger-needed .show-less{display:none}@media (max-width: 991px){.testimonial .testimonial__ico{font-size:20px}}.list-ico-stars{padding-left:0;list-style:none;display:flex;align-items:center;grid-gap:5px;color:gold}@media (max-width: 375px){.form .g-recaptcha iframe{transform-origin:0 0;transform:scale(.92)}}.subscribe{position:relative}.subscribe:not(:last-child){margin-bottom:1.9rem}.subscribe .subscribe__thankyou{margin-bottom:.8rem}.subscribe .subscribe__message{margin-bottom:.8rem;color:#fff}.subscribe .subscribe__inner{position:relative;width:100%}.subscribe .subscribe__field{display:block;background:none;box-shadow:none;outline:none;text-transform:none;line-height:1;height:3.2rem;border-radius:0;width:100%;border:1px solid gray;padding:.4rem 1.6rem;background-color:gray;color:#fff;font-weight:400;font-family:inherit}@media (max-width: 767px){.subscribe .subscribe__field{font-size:16px}}.subscribe .subscribe__field::-moz-placeholder{opacity:1}.subscribe .subscribe__field::placeholder{opacity:1}.subscribe .subscribe__btn{min-height:3.2rem;min-width:0;padding:.2rem 1.2rem;border:1px solid #0c5460;background-color:#0c5460;color:#fff;transition:background-color .3s,border-color .3s}@media (hover: hover){.subscribe .subscribe__btn:first-child:hover,.subscribe .subscribe__btn:hover,.subscribe .subscribe__btn:first-child:active{background-color:#0b2e13;color:#fff;border-color:#0b2e13}}.subscribe .subscribe__btn:active{background-color:#0b2e13;color:#fff;border-color:#0b2e13}.feature-ico,.feature-ico .feature__content p{text-align:center}.field-validator:not(input[type=checkbox]):not(input[type=radio]):not(select){padding-right:calc(1.5em + .75rem);background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.field-validator:not(input[type=checkbox]):not(input[type=radio]):not(select):user-valid{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23008000' d='M173.9 439.4l-166.4-166.4c-10-10-10-26.2 0-36.2l36.2-36.2c10-10 26.2-10 36.2 0L192 312.7 432.1 72.6c10-10 26.2-10 36.2 0l36.2 36.2c10 10 10 26.2 0 36.2l-294.4 294.4c-10 10-26.2 10-36.2 0z'/%3E%3C/svg%3E");outline:1px solid #008000;color:green}.field-validator:not(input[type=checkbox]):not(input[type=radio]):not(select):user-invalid{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 352 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23FF0000' d='M242.7 256l100.1-100.1c12.3-12.3 12.3-32.2 0-44.5l-22.2-22.2c-12.3-12.3-32.2-12.3-44.5 0L176 189.3 75.9 89.2c-12.3-12.3-32.2-12.3-44.5 0L9.2 111.5c-12.3 12.3-12.3 32.2 0 44.5L109.3 256 9.2 356.1c-12.3 12.3-12.3 32.2 0 44.5l22.2 22.2c12.3 12.3 32.2 12.3 44.5 0L176 322.7l100.1 100.1c12.3 12.3 32.2 12.3 44.5 0l22.2-22.2c12.3-12.3 12.3-32.2 0-44.5L242.7 256z'/%3E%3C/svg%3E");outline:1px solid #FF0000;color:red}.field-validator:not(input[type=checkbox]):not(input[type=radio]):not(select):not(:user-valid):not(:user-invalid):focus{outline:1px solid blue;color:inherit}.field-validator:not(input[type=checkbox]):not(input[type=radio]):not(select):user-valid:focus{outline:2px solid #008000;color:green}.field-validator:not(input[type=checkbox]):not(input[type=radio]):not(select):user-invalid:focus{outline:2px solid #FF0000;color:red}textarea.field-validator:not(input[type=checkbox]):not(input[type=radio]):not(select){background-position:right calc(.375em + .1875rem) top .5em}.field-validator-wrapper:has(input[type=checkbox].field-validator):has(.field-validator:user-valid) label{color:green}.field-validator-wrapper:has(input[type=checkbox].field-validator):has(.field-validator:user-valid) label:before{border-color:green}.field-validator-wrapper:has(input[type=checkbox].field-validator):has(.field-validator:user-invalid) label{color:red}.field-validator-wrapper:has(input[type=checkbox].field-validator):has(.field-validator:user-invalid) label:before{border-color:red}.field-validator-wrapper:has(input[type=radio].field-validator):has(.field-validator:user-valid) label{color:green}.field-validator-wrapper:has(input[type=radio].field-validator):has(.field-validator:user-valid) label:before{border-color:green}.field-validator-wrapper:has(input[type=radio].field-validator):has(.field-validator:user-invalid) label{color:red}.field-validator-wrapper:has(input[type=radio].field-validator):has(.field-validator:user-invalid) label:before{border-color:red}.field-validator-wrapper:has(.select2):has(select.field-validator:user-valid) .select2-selection{padding-right:calc(1.5em + 0rem);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23008000' d='M173.9 439.4l-166.4-166.4c-10-10-10-26.2 0-36.2l36.2-36.2c10-10 26.2-10 36.2 0L192 312.7 432.1 72.6c10-10 26.2-10 36.2 0l36.2 36.2c10 10 10 26.2 0 36.2l-294.4 294.4c-10 10-26.2 10-36.2 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.5em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:green}.field-validator-wrapper:has(.select2):has(select.field-validator:user-invalid) .select2-selection{padding-right:calc(1.5em + 0rem);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 352 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23FF0000' d='M242.7 256l100.1-100.1c12.3-12.3 12.3-32.2 0-44.5l-22.2-22.2c-12.3-12.3-32.2-12.3-44.5 0L176 189.3 75.9 89.2c-12.3-12.3-32.2-12.3-44.5 0L9.2 111.5c-12.3 12.3-12.3 32.2 0 44.5L109.3 256 9.2 356.1c-12.3 12.3-12.3 32.2 0 44.5l22.2 22.2c12.3 12.3 32.2 12.3 44.5 0L176 322.7l100.1 100.1c12.3 12.3 32.2 12.3 44.5 0l22.2-22.2c12.3-12.3 12.3-32.2 0-44.5L242.7 256z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.5em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:red}
