html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}html,body{scroll-behavior:smooth}.ol-attribution.ol-unselectable.ol-control.ol-uncollapsible ul li{font-size:.5em}html{font-family:"Open Sans",sans-serif;font-size:10px;font-size:calc(8px + (10 - 8) * ((100vw - 768px) / (1920 - 768)));color:#111}.input-wrapper{width:47%;max-height:50px;height:100%;position:relative;font-size:1.8em;margin-bottom:1.5em}.input-wrapper input{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0;border:0;border-radius:0;margin:0;font-family:"Open Sans",sans-serif;font-size:1em;line-height:1.35em;padding:.5em 0;max-height:5em;height:100%;width:100%;border-bottom:2px solid silver}.input-wrapper input:hover{border-bottom:2px solid #3a76fd}.input-wrapper input:focus ~ label,.input-wrapper input:valid ~ label{transform:translateY(-2.5em);font-size:.75em;color:#3a76fd}.input-wrapper input.invalid ~ label{transform:translateY(-2.5em);font-size:.75em;color:red}.input-wrapper input:focus ~ .underline:before,.input-wrapper input:valid ~ .underline:before{transform:scaleX(1)}.input-wrapper input.invalid ~ .underline:before{transform:scaleX(1);background:red}.input-wrapper label{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0;border:0;border-radius:0;margin:0;pointer-events:none;position:absolute;left:0;bottom:1em;color:grey;transition:all .3s ease}.input-wrapper .underline{position:absolute;left:0;bottom:0;height:2px;width:100%}.input-wrapper .underline:before{position:absolute;left:0;bottom:0;content:"";width:100%;height:100%;background:#3a76fd;transform:scaleX(0);transition:transform .3s ease}@media all and (max-width:768px){.input-wrapper{width:100%}}.navbar-wrapper{background-color:#3a76fd;position:sticky;top:0;z-index:20}.navbar{width:80%;margin:0 auto}.navbar ul{display:flex;flex-flow:row wrap;align-items:center}.navbar ul.desktop{display:flex}.navbar ul.mobile{display:none}.navbar li{display:inline-block}.navbar li:first-child{margin-right:auto}.navbar li:first-child a{text-transform:unset}.navbar a{display:block;font-size:1.8em;font-weight:600;color:white;text-decoration:none;text-transform:uppercase;padding:1.25em 1em;transition:.25s ease-in-out}.navbar a:hover,.navbar a:focus{background-color:#5388fd}.navbar a.company-name{font-weight:700}.navbar a.icon:hover i{transform:scale(1);animation:pulse 1.5s infinite}.navbar .icon-menu{text-align:center}.navbar .icon-menu i{width:1em;display:none}.navbar .icon-menu i.active{display:block}.navbar .mobile-menu.hidden{display:none}.navbar .mobile-menu a{text-align:center}header .landing-image{display:flex;justify-content:center;align-items:center;height:50vh;min-height:300px;background:linear-gradient(rgba(0,0,0,0.35),rgba(0,0,0,0.35)),url("../img/landing-background.jpg") center center no-repeat;background-size:cover}header .landing-image h3{font-size:4em;font-weight:600;color:white;text-align:center}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(0.85)}100%{transform:scale(1)}}@media all and (max-width:1024px){.navbar{width:85%}}@media all and (max-width:768px){.navbar{width:90%}.navbar ul.mobile{display:flex}.navbar ul.desktop{display:none}}footer .copyright{text-align:center;font-size:1.4em;line-height:1.25em;background-color:#f6f5f5;padding:1.5em 0}section{text-align:center;padding:8em 0;background-color:white}section:nth-child(even){background-color:#f6f6f6}section h2{display:inline-block;font-size:2.6em;line-height:1.25em;font-weight:700;text-transform:uppercase;margin-bottom:2em;padding:0 1.5em .5em;border-bottom:5px solid #3a76fd}section h3{display:block;font-size:2.2em;line-height:1.35em;font-weight:700;text-transform:uppercase;margin-bottom:2em}section p{font-size:1.8em;line-height:1.35em;width:80%;margin:0 auto}section#spareparts .parts-wrapper{width:80%;margin:0 auto;display:flex;flex-flow:row wrap;justify-content:space-between}section#spareparts .parts-detail{width:47%;margin:0 auto;padding:1em}section#spareparts .parts-detail h3{text-align:left}section#spareparts .part{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:flex-start}section#spareparts .part-gallery{width:45%}section#spareparts .part-gallery .main{display:inline-block}section#spareparts .part-gallery .main img{max-width:100%;width:100%;height:auto}section#spareparts .part-gallery .row{display:flex;flex-flow:row nowrap}section#spareparts .part-gallery .row a{display:inline-block;width:25%}section#spareparts .part-gallery .row img{width:100%}section#spareparts .part-gallery .hidden{display:none !important}section#spareparts .part-info{width:50%;text-align:left}section#spareparts .part-info ul{list-style:none;padding:0;margin:0 auto;margin-bottom:4em}section#spareparts .part-info li{font-size:2em;margin-left:1.25em;margin-bottom:1em;position:relative}section#spareparts .part-info li:before{content:"";position:absolute;top:.55em;left:-1.25em;width:.5em;height:.5em;border-radius:50%;background-color:#3a76fd;transform:translateY(-50%)}section#spareparts .part-info a.btn{display:inline-flex;justify-content:center;align-items:center;font-size:2em;font-weight:600;line-height:1.35em;color:white;text-decoration:none;background-color:#3a76fd;border-radius:2em;transition:background-color .3s ease-in-out}section#spareparts .part-info a.btn:hover,section#spareparts .part-info a.btn:focus{background-color:#125afd}section#spareparts .part-info a.btn.btn-interest{height:2.5em;padding:0 2em;margin-right:.5em}section#spareparts .part-info a.btn.btn-call{height:2.5em;width:2.5em}section#contact .contact-wrapper{width:80%;margin:0 auto;margin-bottom:6em;display:flex;flex-flow:row wrap;justify-content:space-between}section#contact .contact-box{display:flex;align-items:center;width:48%;font-size:2em;line-height:1.35em}section#contact .table{width:100%}section#contact .table .table-row{display:flex;flex-flow:row wrap;padding:.5em}section#contact .table .table-header{text-align:left;font-weight:600;width:20%}section#contact .table .table-data{text-align:left}section#contact .table .table-data a{text-decoration:none;color:#111}section#contact .table .table-data a:hover{text-decoration:underline}section#contact #map{min-height:300px;height:25vh}section#contact .contact-form{display:flex;flex-flow:row wrap;justify-content:space-between;width:80%;margin:0 auto}section#contact .contact-form textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:50%;min-height:5em;width:100%;font-family:"Open Sans",sans-serif;color:#111;font-size:2em;line-height:1.35em;margin-bottom:1.5em;padding:.5em 0;outline:0;border:0;border-bottom:2px solid silver;transition:all .3s ease}section#contact .contact-form textarea:focus,section#contact .contact-form textarea:hover{border-bottom:2px solid #3a76fd}section#contact .contact-form button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0 auto;border:0;outline:0;background:0;padding:.5em 1em;font-size:2em;line-height:1.35em;border:2px solid silver;color:#111;transition:all .3s ease;cursor:pointer}section#contact .contact-form button:hover,section#contact .contact-form button:focus{border:2px solid #3a76fd;border-radius:.15em;background-color:#3a76fd;color:white;transition:all .3s ease}.lb-outerContainer{max-height:100vh}.lightbox .lb-image{max-height:inherit}@media all and (max-width:1365px){section#spareparts .part-gallery,section#spareparts .part-info{width:100%}section#spareparts .part-gallery{margin-bottom:4em}}@media all and (max-width:1024px){section#contact .contact-box{width:100%;margin-bottom:2em}section#contact .contact-box:last-child{margin-bottom:0}}@media all and (max-width:768px){section#spareparts .part{margin-bottom:2em}section#spareparts .part:last-child{margin-bottom:0}section#spareparts .parts-detail{width:100%}section#spareparts .parts-detail h3{text-align:center}section#contact .table .table-header,section#contact .table .table-data{width:100%;text-align:center}section#contact .table .table-header{margin-bottom:.25em}section#contact .table .table-row{margin-bottom:.5em}}