html{scroll-behavior:smooth}a{color:#007bff;text-decoration:none}a:hover{text-decoration:underline}body{font-family:"Roboto",sans-serif;line-height:1.6;background:#f8f9fa;color:#212529;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:500;margin-top:0}button{background:#007bff;color:#fff;padding:.5rem 1rem;border:0;border-radius:.25rem;cursor:pointer}button:hover{background:#0056b3}.container{max-width:1140px;margin:0 auto;padding:1rem}section{padding:5px 0;overflow:hidden}section .intro{line-height:1.5;margin:2em 0;font-weight:300;font-size:1em}#header{background:#fff;border-bottom:2px solid #231f20;box-shadow:0 2px 15px rgba(25,119,204,.1);transition:.5s;z-index:997;padding:0;position:relative;top:0}#header .logo img{max-height:40px}#topbar{background:#fff;height:40px;font-size:14px;transition:.5s;z-index:996}#topbar .contact-info a{line-height:1;color:#444;transition:.3s}#topbar .contact-info a:hover{color:#1977cc}#topbar .contact-info i{color:#231f20;padding-right:4px;margin-left:15px;line-height:0}#topbar .contact-info i:first-child{margin-left:0}#topbar .social-links a{color:#c41b24;padding-left:15px;line-height:1;transition:.3s}#topbar .social-links a:hover{color:#ccc}html.html-home-page,.html-home-page body{overflow-x:hidden}#hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background-image:url("../images/project/home_page_image.webp");background-repeat:no-repeat;background-size:cover;background-position:left center;height:min(60vh,640px);margin-top:0;margin-bottom:0}#hero .container{position:relative;max-width:none;padding:0}#hero .strapline,#hero .sub-panel h2,#hero .sub-panel-text,#hero .sub-panel-text p{display:none}#hero h1{font-size:28px;line-height:36px}#hero h2{font-size:18px;line-height:24px;margin-bottom:30px}@media(max-width:1199.98px){#hero{background-image:url("../images/project/home_page_image_mobile.webp");background-position:left center;height:60vh}}@media(max-width:767.98px){#hero{background-image:url("../images/project/home_page_image_mobile.webp");background-position:left center;height:45vh}}footer,.footer,#footer,.site-footer,.footer-top,.footer-bottom{background:#231f20!important;color:#e5e5e5}.footer{padding:20px 0 0}.footer *{color:#fff}.footer a{color:#e5e5e5}.footer a:hover{color:#808080;text-decoration:underline}.footer ul{padding:1em 0 0;list-style:none}.footer ul>li{padding:8px 0 0}.footer-powered-by{margin:10px 0 0}.footer-powered-by a{font-weight:300;color:#4ab2f1}footer .border-top,footer .border-bottom,.footer .border-top,.footer .border-bottom,#footer .border-top,#footer .border-bottom,.site-footer .border-top,.site-footer .border-bottom{border-color:rgba(255,255,255,.15)!important}#contact .contact-block i{color:#c41b24}#contact .loading-message,#contact .error-message,#contact .success-message{display:none}#preloader{position:fixed;inset:0;z-index:9999;overflow:hidden;background:#fff}#preloader:before{content:"";position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border:6px solid #1977cc;border-top-color:#d1e6f9;border-radius:50%;width:60px;line-height:60px;animation:spin 1s linear infinite}.breadcrumbs{padding:0;background:inherit;min-height:40px;margin:0}.breadcrumbs ol{display:block}.breadcrumbs ol li{display:inline-block}.breadcrumbs ol li+li{padding-left:10px}.breadcrumbs ol li+li::before{display:inline-block;padding-right:10px;color:#6c757d;content:"/"}.card-body-regular{background:#f9f9f9}.card-borderless{border-width:0!important}.card-image-container,.card-image-container-large{background-position:center;background-size:contain;background-repeat:no-repeat}.card-image-container{margin:5px;height:150px}.card-image-container-large{margin:10px;height:250px}.card-image-wrapper{overflow:hidden}.card-image-wrapper .card-image-container-large{transition:.4s}.card-image-wrapper .inner{position:absolute;margin:10px 16px 0;background:transparent;transform:translateY(105%);opacity:0;transition:.4s}.card-image-wrapper:hover .card-image-container-large{transform:translateY(35%)}.card-image-wrapper:hover .inner{transform:translateY(0);opacity:1}.card-max{height:100%!important}.card-max a{color:inherit;text-decoration:none}.card-max:hover{cursor:pointer;box-shadow:0 4px 8px rgba(0,0,0,.2),0 6px 20px rgba(0,0,0,.19)}.navbar{flex-wrap:nowrap}.navbar .nav-link{font-size:1.1em}.navbar .nav-link .nav-link-icon{color:#231f20;margin-left:12px}.navbar-nav .dropdown-menu,.dropdown-menu{border-radius:0}.navbar-nav .nav-item{padding:0 3px}.section-bg{background:#fff}.section-title{text-align:left}.section-title h2{margin:0 0 5px;padding-bottom:0;text-transform:uppercase;font-size:2rem;color:#231f20;position:relative}.section-title h2>span{color:#6b869b}.section-title h2::after{content:"";display:block;width:40px;height:3px;background:#ed1b24;bottom:2px;position:relative}.section-title h5{line-height:1.5}.section-title p{margin-bottom:0}.testimonials .swiper-pagination{margin-top:20px;position:relative}.testimonials .swiper-pagination .swiper-pagination-bullet{width:12px;height:12px;background:#fff;opacity:1;border:1px solid #1977cc}.testimonials .swiper-pagination .swiper-pagination-bullet-active{background:#1977cc}.testimonials .testimonial-item{padding:30px;margin:15px}.testimonials .testimonial-item .quote-icon-left{display:inline-block;left:-5px;position:relative}.testimonials .testimonial-item .quote-icon-left,.testimonials .testimonial-item .quote-icon-right{color:#badaf7;font-size:26px}.testimonials .testimonial-item .quote-icon-right{display:inline-block;right:-5px;position:relative;top:10px}.testimonials .testimonial-item .testimonial-img{position:static;left:auto}.testimonials .testimonial-item h3{font-size:18px;font-weight:300;margin:10px 0 5px;color:#111}.testimonials .testimonial-item h4{font-size:14px;color:#999;margin:0}.testimonials .testimonial-item p{font-style:italic;margin:15px auto}.testimonials .testimonial-wrap{padding-left:50px}.testimonials .testimonials-carousel,.testimonials .testimonials-slider{overflow:hidden}.hide-on-mobile{display:none!important}.show-on-desktop{display:inherit!important}.text-shadow-default{text-shadow:0 0 20px #fff}input,select,textarea{font:inherit;font-size:1rem;padding:.5rem;margin:.5rem 0;display:block;width:100%;box-sizing:border-box}.ui-menu-item-wrapper{display:block}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#ed1b24}.product-details-page .full-description,.product-details-page .product-specs-box,.product-details-page .ui-tabs .product-specs-box,.product-details-page .ui-tabs .full-description{display:block!important}.gpt-container{border:1px solid #ddd;border-radius:8px;margin-top:1rem;background:#fff;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,.1)}.gpt-container iframe{width:100%;height:500px;border:0}.gpt-container-footer{padding:.75rem 1rem;background:#f1f1f1;font-size:.85rem;color:#666}.gpt-container-header{background:#004080;color:#fff;padding:.75rem 1rem;font-weight:700;font-size:1rem;border-bottom:1px solid #ccc}.iframe-container{position:relative;display:block;width:100%;height:auto;padding:0;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}.iframe-container>iframe,.iframe-responsive{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#000;border-radius:inherit}.master-column-wrapper{margin:0;position:relative;z-index:0}.master-column-wrapper:after{content:"";display:block;clear:both}#footerImage{height:300px;margin-top:15px;margin-bottom:0}#navoptionscontainer.nocopen{left:20%}.navoptionsprecontainer{margin-left:20px}.accordion{border-radius:0;border-width:0}.accordion-body{padding:2em 1.5em;line-height:1.9em}.accordion-button{padding:1.5em 0;font-size:1.2rem}.accordion-button:focus{z-index:3;border-color:transparent;outline:0;box-shadow:none}.accordion-button:not(.collapsed){color:#ed1b24;background-color:inherit;box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-item{color:#000;background:inherit;border:0;border-bottom:1px solid #e5e5e5}.accordion-item:first-of-type .accordion-button{border-top-left-radius:0;border-top-right-radius:0}.about .icon-box{margin-top:40px}.about .icon-box .description{margin-left:85px;line-height:24px;font-size:14px}.about .icon-box .icon{float:left;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:2px solid #8dc2f1;border-radius:50px;transition:.5s}.about .icon-box .icon i{color:#ed1b24;font-size:32px}.about .icon-box .title{margin-left:85px;font-weight:300;margin-bottom:10px;font-size:18px}.about .icon-box .title a{color:#343a40;transition:.3s}.about .icon-box .title a:hover{color:#1977cc}.about .icon-box:hover .icon{background:#ed1b24;border-color:#ed1b24}.about .icon-box:hover .icon i{color:#fff}.about .icon-boxes h3{font-size:28px;font-weight:300;color:#2c4964;margin-bottom:15px}.about .icon-boxes h4{font-size:18px;color:#4b7dab;margin-bottom:15px}.about .video-box{background:url("../img/about.jpg") center/cover no-repeat;min-height:500px}.sectors-worked-with{background-color:rgba(196,27,36,.75)}.sectors-worked-with .sector-block{padding:4px;background:#fff}.sectors-worked-with .sector-block-inner{text-align:center;border:1px solid #ccc;padding:10px}.sectors-worked-with .sector-block-inner h3{margin-bottom:0}.sectors-worked-with .sector-block-inner-title{text-align:center;border:1px solid #fff;padding:10px}.sectors-worked-with .sector-block-inner-title h3{margin-bottom:0}.sectors-worked-with .sector-block-title{padding:4px;background:#051200}.short-description{padding-top:20px}.stripe{background:rgba(0,0,0,.05)}.overlap-left{width:75%;margin:0;background:#0f0}.overlap-left .left-big{padding:5px 8%;position:relative;display:inline-block;width:85%}.overlap-left .right-small{margin:5px -20% 5px 0;padding:5px 2px;width:40%;position:relative;left:200px;z-index:1;display:inline-block;color:#fff}.overlap-right{width:75%;margin:5px 0 0 25%;border:1px solid #ccc;background-position:top left;background-size:cover;background-repeat:no-repeat}.overlap-right .left-small{margin:5px 0 5px -20%;padding:5px 2px;width:40%;position:relative;left:-200px;z-index:1;display:inline-block;color:#fff}.overlap-right .right-big{padding:5px 8%;position:relative;display:inline-block;width:85%}.overlap-right,.overlap-left,.left-small,.right-small,.right-big,.left-big{display:flex;flex-direction:row-reverse;justify-content:flex-end;height:auto;position:relative;left:0;right:0;width:100%;max-width:100vw;background:rgba(255,255,255,.8);padding:0;background-size:cover;background-position:center;overflow-x:hidden;line-height:1.2em;max-height:calc(1.2em*12)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.sectors-worked-with .sector-block-inner-title h3,.sectors-worked-with .sector-block-inner h3{font-size:1.3em}}@media(max-width:576px){.sectors-worked-with .sector-block-inner-title h3,.sectors-worked-with .sector-block-inner h3{font-size:1em}}@media(max-width:767px){#footerImage{display:none}}@media(max-width:768px){.show-on-desktop{display:none!important}}@media(max-width:992px){#navoptionscontainer{position:fixed;top:0;bottom:0;left:100%;width:100%;max-width:80%;height:100%;padding:20px;transition:left .4s ease;z-index:9997;background:#ccc}}@media(min-width:1024px){section .intro{font-size:1.2em}}@media(min-width:768px){.container{width:100%}}@media(min-width:769px){.hide-on-mobile{display:inherit!important}}@media(min-width:992px){#whyus{margin-top:0}}.product-details-page .product-specs-box{display:none!important}.product-details-page .ui-tabs .product-specs-box{display:block!important}@media(min-width:992px){.footer .row{--bs-gutter-x:2rem;--bs-gutter-y:.75rem}.footer [class^="col-"],.footer [class*=" col-"]{padding-top:.25rem;padding-bottom:.25rem}.footer ul li{padding:10px 0}.footer .widget,.footer .footer-block{margin-bottom:0}}#small-search-box-form,.header .search,.header .search-box,.header .search-form{display:inline-flex!important;align-items:stretch!important;gap:0!important;vertical-align:middle}#small-searchterms,.header .search input[type="text"],.header .search .form-control,.search-box .form-control{height:40px!important;line-height:40px!important;padding:0 12px!important;margin:0!important;border:1px solid #ced4da!important;border-right:0!important;border-radius:6px 0 0 6px!important;background:#fff!important;box-shadow:none!important;box-sizing:border-box!important;-webkit-appearance:none}#small-search-box-form .button-1,.header .search .btn,.search-box .button-1,.search-box-button{height:40px!important;line-height:40px!important;padding:0 14px!important;margin:0!important;border:1px solid #ced4da!important;border-left:0!important;border-radius:0 6px 6px 0!important;background:#e9ecef!important;color:#231f20!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important}#small-search-box-form .button-1 i,.header .search .btn i,.search-box .button-1 i{position:static!important;line-height:1!important;transform:translateY(0)!important}#small-search-box-form .input-group,#small-search-box-form .form-group{display:contents}#small-searchterms{width:clamp(220px,28vw,340px)!important}.header__inner,#header .container,.header .header-upper{display:flex!important;align-items:center;gap:16px;flex-wrap:nowrap!important}#header-menu,.header-menu,.header .navbar,.header .top-menu{flex:1 1 auto;min-width:0;white-space:nowrap}.header .navbar{flex-wrap:nowrap!important}#small-search-box-form,.header .search,.header .search-form,.header .search-box{margin-left:auto;width:auto!important;flex:0 1 clamp(200px,32vw,380px)}#small-searchterms{width:100%!important}@media(max-width:1100px){#small-search-box-form,.header .search,.header .search-form,.header .search-box{flex-basis:clamp(160px,26vw,300px)}}@media(max-width:992px){#small-search-box-form,.header .search,.header .search-form,.header .search-box{order:3;flex:1 1 100%;max-width:none}}:root{--calc-w:1200px;--calc-h:1200px;--calc-scale:1}.html-topic-page p:has(>iframe[title="Ondrives Gear Calculator"])>iframe{display:block;width:var(--calc-w);height:var(--calc-h);transform-origin:top center;transform:scale(var(--calc-scale));border:0;margin:0 auto}@media(min-width:1200px) and (max-width:1399.98px){:root{--calc-scale:.95}}@media(min-width:992px) and (max-width:1199.98px){:root{--calc-scale:.9}}@supports not p:has(>iframe)){.html-topic-page iframe[title="Ondrives Gear Calculator"]{width:100%;height:auto;}}.html-topic-page iframe[title="Ondrives Gear Calculator"]{width:1200px;height:1200px;max-width:100%;display:block;margin:0 auto;border:0}.search-page .basic-search{display:flex!important;align-items:stretch!important;gap:0!important}.search-page .search-input label[for="q"]{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.search-page .search-input{display:flex!important;align-items:stretch!important;margin:0!important;padding:0!important}.search-page .search-input input[type="text"],.search-page input#q{height:40px!important;line-height:40px!important;padding:0 12px!important;margin:0!important;border:1px solid #ced4da!important;border-right:0!important;border-radius:6px 0 0 6px!important;background:#fff!important;box-sizing:border-box!important;max-width:440px}.search-page .basic-search .buttons{display:flex!important;align-items:stretch!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.search-page .basic-search .buttons .button-1,.search-page .basic-search .search-button{height:40px!important;line-height:40px!important;padding:0 16px!important;margin:0!important;border:1px solid #ced4da!important;border-left:0!important;border-radius:0 6px 6px 0!important;background:#e9ecef!important;color:#231f20!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important}.search-page .basic-search .buttons .button-1:hover,.search-page .basic-search .buttons .button-1:focus{background:#dfe3e6!important;border-color:#c6ccd1!important;color:#000!important}.products-with-attributes-matrix{overflow-x:auto}.products-with-attributes-matrix #productMatrix{min-width:1000px;table-layout:fixed;width:100%}.products-with-attributes-matrix #productMatrix thead th{white-space:nowrap;vertical-align:bottom;font-size:12px!important;line-height:1.2!important}.products-with-attributes-matrix #productMatrix thead th select{display:block;width:100%;max-width:220px;margin-top:.35rem;font-size:12px!important}.products-with-attributes-matrix #productMatrix thead th br{display:none}.products-with-attributes-matrix #productMatrix td{white-space:normal;word-break:break-word}.products-with-attributes-matrix #productMatrix tbody tr:nth-child(odd){background:#f8f9fa}@media(max-width:768px){.products-with-attributes-matrix #productMatrix{min-width:900px}.products-with-attributes-matrix #productMatrix thead th select{max-width:180px}}.header+.master-wrapper-content,.header+.master-column-wrapper,.header+.master-wrapper-page{border-top:0!important}.header+.master-wrapper-content>hr,.header+.master-column-wrapper>hr,.header+.master-wrapper-page>hr{display:none!important}.all-categories-page .page-title,.html-category-all-page .page-title,.master-wrapper-content .page-title{border:0!important;box-shadow:none!important}.all-categories-page .page-title::before,.all-categories-page .page-title::after,.html-category-all-page .page-title::before,.html-category-all-page .page-title::after,.master-wrapper-content .page-title::before,.master-wrapper-content .page-title::after,.all-categories-page .page-title hr,.html-category-all-page .page-title hr,.master-wrapper-content .page-title hr{content:none!important;display:none!important}.header{width:100%}.header__inner{max-width:1200px;margin-inline:auto;padding:12px 16px}@media(min-width:768px){.header__inner{padding:18px 24px}}@media(min-width:1200px){.header__inner{padding:24px 24px}}#standardproducts .card{position:relative;overflow:hidden;border-radius:var(--bs-card-border-radius,var(--bs-border-radius,12px))}#standardproducts .card-image-container{height:160px;margin:5px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff}#standardproducts .card-image-container img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}#standardproducts .card-body-regular{background:#f1f1f1;z-index:1;position:relative;min-height:72px;display:flex;align-items:center;justify-content:center;padding:8px 10px;border-top:1px solid #e9e9e9;border-bottom-left-radius:var(--bs-card-border-radius,var(--bs-border-radius,12px));border-bottom-right-radius:var(--bs-card-border-radius,var(--bs-border-radius,12px))}#standardproducts .card-title{margin:0;font-weight:600;text-align:center;line-height:1.2;word-break:break-word;hyphens:auto;font-size:clamp(.85rem,1.8vw,1rem)}@media(max-width:400px){#standardproducts .card-image-container{height:130px}#standardproducts .card-title{font-size:.85rem}}@media(min-width:1200px){#standardproducts .card-image-container{height:180px}}.html-product-details-page .product-essential .picture,.html-product-details-page .product-essential .gallery .picture{display:flex;align-items:center;justify-content:center;background:#fff;padding:8px;overflow:hidden;max-height:clamp(320px,55vh,720px)}.html-product-details-page .product-essential .picture img,.html-product-details-page .product-essential .gallery .picture img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}@media(max-width:767.98px){.html-product-details-page .product-essential .gallery,.html-product-details-page .product-essential .overview,.html-product-details-page .product-essential .row>[class*="col-"]{flex:0 0 100%!important;max-width:100%!important}.html-product-details-page .product-essential .picture,.html-product-details-page .product-essential .gallery .picture{max-height:clamp(260px,45vh,520px)}}@media(min-width:768px) and (max-width:991.98px){.html-product-details-page .product-essential .gallery,.html-product-details-page .product-essential .row>.col-md-6:first-child{flex:0 0 58%!important;max-width:58%!important}.html-product-details-page .product-essential .overview,.html-product-details-page .product-essential .row>.col-md-6:last-child{flex:0 0 42%!important;max-width:42%!important}}@media(min-width:992px) and (max-width:1199.98px){.html-product-details-page .product-essential .gallery,.html-product-details-page .product-essential .row>.col-md-6:first-child{flex:0 0 60%!important;max-width:60%!important}.html-product-details-page .product-essential .overview,.html-product-details-page .product-essential .row>.col-md-6:last-child{flex:0 0 40%!important;max-width:40%!important}}@media(min-width:1200px){.html-product-details-page .product-essential .gallery,.html-product-details-page .product-essential .row>.col-md-6:first-child{flex:0 0 55%!important;max-width:55%!important}.html-product-details-page .product-essential .overview,.html-product-details-page .product-essential .row>.col-md-6:last-child{flex:0 0 45%!important;max-width:45%!important}.html-product-details-page .product-essential .picture,.html-product-details-page .product-essential .gallery .picture{max-height:clamp(360px,55vh,780px)}}.html-product-details-page .picture-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,150px));gap:4px;width:100%;justify-content:start}@media(min-width:768px){.html-product-details-page .picture-thumbs{grid-template-columns:repeat(auto-fill,minmax(140px,170px))}}@media(min-width:1200px){.html-product-details-page .picture-thumbs{grid-template-columns:repeat(auto-fill,minmax(150px,190px))}}.html-product-details-page .picture-thumbs a,.html-product-details-page .gallery .picture-thumbs a{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#fff;border:1px solid #e6e6e6;border-radius:4px}.html-product-details-page .picture-thumbs img,.html-product-details-page .picture-thumbs picture>img,.html-product-details-page .picture-thumbs .cloudzoom-gallery img,.html-product-details-page .picture-thumbs .cloud-zoom-gallery img{position:absolute;inset:6px;margin:auto;max-width:calc(100% - 12px)!important;max-height:calc(100% - 12px)!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block}.html-product-details-page .picture-thumbs a>span{position:absolute;inset:6px;background:center/contain no-repeat;display:block}@supports not (aspect-ratio:1/1){.html-product-details-page .picture-thumbs a::before{content:"";display:block;padding-top:100%}}
