/* FUELTECH by Ruts / RTS SHOP / https://discord.gg/Ra5yB4CrCG */

@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap";

::-webkit-scrollbar { width: 8rem; }
::-webkit-scrollbar-track { background: linear-gradient(-0deg, #67676701,#67676701,#676767,#676767,#676767,#676767,#67676701,#67676701); }
::-webkit-scrollbar-thumb { background: linear-gradient(-0deg, #f9c52101,#f9c52101,#ffffff,#f9c52101,#f9c52101); }
::-webkit-scrollbar-thumb:hover { background: linear-gradient(-0deg, #f9c52101,#f9c52101,#ffffff,#f9c52101,#f9c52101); }

@font-face {
    font-family: 'DS-DIGI';
    src: url('font/DS-DIGI.ttf') format('truetype');
    font-weight:'normal';
    font-style:'normal';
}

@media only screen and (min-device-width: 1921px) and (max-height: 1080px) {
    html { font-size: 1px; } 
}
@media only screen and (max-width: 1920px) and (max-height: 1080px) {
    html { font-size: 1px; }
}
@media only screen and (max-width: 1680px) and (max-height: 1050px) {
    html { font-size: 0.88px; } 
}
@media only screen and (max-width: 1600px) and (max-height: 1024px) {
    html { font-size: 0.83px; } 
}
@media only screen and (max-width: 1600px) and (max-height: 900px) {
    html { font-size: 0.83px; } 
}
@media only screen and (max-width: 1440px) and (max-height: 900px) {
    html { font-size: 0.75px; } 
}
@media only screen and (max-width: 1366px) and (max-height: 768px) {
    html { font-size: 0.69px; } 
}
@media only screen and (max-width: 1360px) and (max-height: 768px) {
    html { font-size: 0.69px; } 
}
@media only screen and (max-width: 1280px) and (max-height: 1024px) {
    html { font-size: 0.67px; } 
}
@media only screen and (max-width: 1280px) and (max-height: 960px) {
    html { font-size: 0.68px; } 
}
@media only screen and (max-width: 1280px) and (max-height: 800px) {
    html { font-size: 0.66px; } 
}
@media only screen and (max-width: 1280px) and (max-height: 768px) {
    html { font-size: 0.64px; } 
}
@media only screen and (max-width: 1280px) and (max-height: 720px) {
    html { font-size: 0.61px; } 
}
@media only screen and (max-device-width: 1200px) {
    html { font-size: 0.56px; } 
}

* {
    font-family: "Montserrat";
    box-sizing: border-box;
}

body {
	overflow: hidden;  
	user-select:none;
    /* transform: scale(0.8); */
}

.main-content {
    /* display: none; */
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.fueltech-nano {
    display: none;
    position: absolute;
    width: 197rem;
    height: 111rem;
    bottom: 330rem;
    right: 20rem;
    background: url(imgs//buttoms/nano-protop.png);
    background-size: 100% 100%;
    overflow: hidden;
}

.fueltech-nano-number {
    position: absolute;
    font-size: 60rem;    
    font-family: "DS-DIGI";
    text-align: center;
    color: #fc0c0c;
    padding-top: 24rem;
    padding-left: 50rem;
    overflow: hidden;
    transition: 0.5s;
}

.fueltech-gear {
    display: none;
    position: absolute;
    width: 197rem;
    height: 111rem;
    bottom: 330rem;
    right: 230rem;
    background: url(imgs//buttoms/gearcontrol.png);
    background-size: 100% 100%;
    overflow: hidden;
}

.fueltech-gear-number {
    position: absolute;
    font-size: 60rem;    
    font-family: "DS-DIGI";
    text-align: center;
    color: #fc0c0c;
    padding-top: 24rem;
    padding-left: 85rem;
    overflow: hidden;
    transition: 0.5s;
}

.fueltech-hud-main {
    display: none;
    position: absolute;
    width: 450rem;
    height: 300rem;
    bottom: 10rem;
    right: 10rem;
    /* bottom: 40%;
    right: 40%; */
}

.fueltech-hud-background {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
    background: url(imgs/fueltech.png);
    background-size: 100% 100%;
}

.fueltech-hud-interface {
    position: absolute;
    width: 328rem;
    height: 170rem;
    top: 21%;
    left: 14%;
    background: #000000;
}

.hud-rpm {
    position: absolute;
    width: 270rem;
    height: 20rem;
    top: 7rem;
    left: 5rem;
}

.hud-rpm-bar {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #f2d73d;
}

.hud-graderpm {
    position: absolute;
    width: 277rem;
    height: 12rem;
    top: 27rem;
    left: 2rem;
    background: url(imgs/grade-rpm.png) no-repeat;
    background-size: 100% 100%;
}

.hud-shiftalert {
    position: absolute;
    width: 100rem;
    height: 20rem;
    top: 7rem;
    right: 50rem;
    font-size: 15rem;
    color: #000;
    font-weight: bold;
    font-style: italic;
}

.hud-rpmmeter {
    position: absolute;
    width: 50rem;
    height: 20rem;
    top: 7rem;
    right: 6rem;
    font-size: 17rem;
    text-align: right;
    color: #ffffff;
}

.hud-rpm-tittle {
    position: absolute;
    width: 50rem;
    height: 20rem;
    top: 27rem;
    right: 6rem;
    font-size: 8rem;
    text-align: right;
    color: #ffffff;
}

.hud-tps-tittle {
    position: absolute;
    width: 20rem;
    height: 20rem;
    top: 43rem;
    left: 6rem;
    font-size: 7rem;
    color: #fff;
}

.hud-tpsgrade {
    position: absolute;
    width: 5rem;
    height: 85rem;
    top: 55rem;
    left: 5rem;
    background: url(imgs/grade-tps.png) no-repeat;
    background-size: 100% 100%;
}

.hud-tps-hud {
    position: absolute;
    width: 15rem;
    height: 77rem;
    left: 10rem;
    bottom: 34rem;
}

.hud-tps-bar {
    position: absolute;
    width: 100%;
    height: 30%;
    left: 0;
    bottom: 0;
    background: #fff;
    transition: .5s;
}

.hud-tps-percent {
    position: absolute;
    width: 20rem;
    height: 20rem;
    bottom: 5rem;
    left: 6rem;
    font-size: 8rem;
    color: #fff;
    text-align: center;
    transition: 1s;
}

.hud-timing {
    position: absolute;
    width: 120rem;
    height: 20rem;
    top: 45rem;
    left: 40rem;
    border: 1rem solid #fff;
}

.timing-tittle {
    position: absolute;
    width: 100%;
    padding-top: 4rem;
    padding-left: 3rem;
    font-size: 8rem;
    color: #fff;
    text-align: left;
}

.timing-info {
    position: absolute;
    width: 100%;
    padding-top: 4rem;
    padding-right: 3rem;
    font-size: 8rem;
    color: #fff;
    text-align: right;
}

.hud-stepcontrol {
    position: absolute;
    width: 120rem;
    height: 40rem;
    top: 70rem;
    left: 40rem;
    border: 1rem solid #fff;
}

.stepcontrol-tittle {
    position: absolute;
    width: 100%;
    top: 5rem;
    left: 0;
    font-size: 7rem;
    color: #fff;
    text-align: center;
}

.stepcontrol-info {
    position: absolute;
    width: 100%;
    bottom: 5rem;
    left: 0;
    font-size: 13rem;
    color: #a00000;
    text-align: center;
}

.hud-gearcontrol {
    position: absolute;
    width: 60rem;
    height: 65rem;
    top: 45rem;
    left: 163rem;
    border: 1rem solid #fff;
}

.gearcontrol-tittle {
    position: absolute;
    width: 100%;
    top: 3rem;
    left: 0;
    font-size: 8rem;
    color: #fff;
    text-align: center;
}

.gearcontrol-line {
    position: absolute;
    width: 100%;
    top: 7rem;
    left: 0;
    font-size: 8rem;
    color: #fff;
    text-align: center;
}

.gearcontrol-gear {
    position: absolute;
    width: 100%;
    bottom: 3rem;
    left: 0;
    font-size: 35rem;
    color: #fff;
    text-align: center;
}

.oilpressure-tittle {
    position: absolute;
    width: 50rem;
    bottom: 48rem;
    left: 40rem;
    font-size: 7rem;
    color: #fff;
    text-align: left;
}

.oilpressure-info {
    position: absolute;
    width: 100rem;
    height: 10rem;
    bottom: 35rem;
    left: 43rem;
}

.oilpressure-bar {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #a00000;
    transition: 0.5s;
}

.oilpressure-grade {
    position: absolute;
    width: 106rem;
    height: 4rem;
    bottom: 32rem;
    left: 40rem;
    background: url(imgs/grade-oil.png) no-repeat;
    background-size: 100% 100%;
}

.oilpressure-value {
    position: absolute;
    width: 50rem;
    bottom: 33rem;
    left: 147rem;
    font-size: 12rem;
    color: #a00000;
    text-align: left;
}

.fuel-tittle {
    position: absolute;
    width: 50rem;
    bottom: 21rem;
    left: 40rem;
    font-size: 7rem;
    color: #fff;
    text-align: left;
}

.fuel-info {
    position: absolute;
    width: 100rem;
    height: 10rem;
    bottom: 7rem;
    left: 43rem;
}

.fuel-bar {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #a08800;
}

.fuel-grade {
    position: absolute;
    width: 106rem;
    height: 4rem;
    bottom: 3rem;
    left: 40rem;
    background: url(imgs/grade-oil.png) no-repeat;
    background-size: 100% 100%;
}

.fuel-value {
    position: absolute;
    width: 50rem;
    bottom: 5rem;
    left: 147rem;
    font-size: 12rem;
    color: #a08800;
    text-align: left;
}

.hud-turbo-pressure {
    position: absolute;
    width: 60rem;
    height: 64rem;
    bottom: 0rem;
    right: 90rem;
}

.turbo-pressure-tittle {
    position: absolute;
    width: 101%;
    bottom: 1rem;
    right: -5rem;
    font-size: 8rem;
    color: #fff;
    text-align: center;
}

.turbo-pressure-value {
    position: absolute;
    width: 75%;
    bottom: 28rem;
    right: 0rem;
    font-size: 8rem;
    color: #fff;
    text-align: center;
}

.turbo-pressure-grade {
    position: absolute;
    width: 27rem;
    height: 27rem;
    top: 17rem;
    left: 24rem;
    background: url(imgs/grade-meter.png) no-repeat;
    background-size: 100% 100%;
}

.hud-engine-temp {
    position: absolute;
    width: 60rem;
    height: 64rem;
    bottom: 0rem;
    right: 26rem;
}

.engine-temp-tittle {
    position: absolute;
    width: 100%;
    bottom: 1rem;
    right: -7rem;
    font-size: 8rem;
    color: #fff;
    text-align: center;
}

.engine-temp-value {
    position: absolute;
    width: 75%;
    bottom: 28rem;
    right: 0rem;
    font-size: 8rem;
    color: #fff;
    text-align: center;
}

.engine-temp-grade {
    position: absolute;
    width: 27rem;
    height: 27rem;
    top: 17rem;
    left: 24rem;
    background: url(imgs/grade-meter.png) no-repeat;
    background-size: 100% 100%;
}

.svgCircle2 {
    position: absolute;
    height: 150rem;
    width: 150rem;
    top: 13%;
    left: 10%;
}

.svgCircle2 circle {
    fill: none;
    stroke-linecap:square;
    stroke-width: 5rem;
    stroke-dasharray: 108rem;
    transform: rotate(97deg);
    transform-origin: center;
}

.circletb2 {
    filter: drop-shadow(0rem 0rem 2rem #4b4b4b);
    stroke: #ffffff;
    stroke-dashoffset: 70rem;
}

.circletemp {
    filter: drop-shadow(0rem 0rem 2rem #4b4b4b);
    stroke: #ca0000;
    stroke-dashoffset: 70rem;
}

.circleBack2 {
    stroke: #ffffff32;
}

.hud-speed {
    position: absolute;
    width: 80rem;
    height: 84rem;
    top: 28rem;
    right: 11rem;
}

.speed-value {
    position: absolute;
    width: 95%;
    bottom: 30rem;
    right: 0rem;
    font-size: 15rem;
    color: #fff;
    text-align: center;
}

.speed-tittle {
    position: absolute;
    width: 95%;
    bottom: 22rem;
    right: 0rem;
    font-size: 6rem;
    color: #fff;
    text-align: center;
}

.speed-grade {
    position: absolute;
    width: 45rem;
    height: 45rem;
    top: 25.5rem;
    left: 18.5rem;
    background: url(imgs/grade-meter.png) no-repeat;
    background-size: 100% 100%;
}

.svgCircle3 {
    position: absolute;
    height: 150rem;
    width: 150rem;
    top: 13%;
    left: 10%;
}

.svgCircle3 circle {
    fill: none;
    stroke-linecap:square;
    stroke-width: 8rem;
    stroke-dasharray: 174rem;
    transform: rotate(90deg);
    transform-origin: center;
}

.circlespeed {
    filter: drop-shadow(0rem 0rem 2rem #4b4b4b);
    stroke: #ffffff;
    stroke-dashoffset: 130rem;
}

.circleBack3 {
    stroke: #ffffff32;
}


/* ######################################## */


.fueltech-main {
    display: none;
    position: absolute;
    width: 750rem;
    height: 500rem;
    top: 3%;
    left: 30%;
}

.fueltech-background {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
    background: url(imgs/buttoms/fueltech2.png);
    background-size: 100% 100%;
}

.fueltech-left-bar {
    position: absolute;
    width: 45rem;
    height: 281rem;
    top: 21.0%;
    left: 14%;
    background: url(imgs/buttoms/left-bar.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 999;
}

.fueltech-left-bar-buttom {
    position: absolute;
    width: 25rem;
    height: 25rem;
    top: 23rem;
    left: 8rem;
}

.fueltech-left-bar-buttom-nano {
    position: absolute;
    width: 30rem;
    height: 11rem;
    top: 73rem;
    left: 4rem;
}

.fueltech-left-bar-buttom-gear {
    position: absolute;
    width: 30rem;
    height: 11rem;
    top: 113rem;
    left: 4rem;
}

.fueltech-left-bar-buttom:hover, .fueltech-left-bar-buttom-nano:hover, .fueltech-left-bar-buttom-gear:hover {
    cursor: pointer;
    transform: scale(1.05);
    transition: 0.2s;
}


.fueltech-interface {
    position: absolute;
    width: 540rem;
    height: 278rem;
    top: 21.5%;
    left: 14%;
    /* background: #3f3f3f; */
}

.fueltech-buttoms {
    /* display: none; */
    position: absolute;
    width: 500rem;
    height: 240rem;
    top: 0%;
    left: 0%;
}

.fueltech-buttom {
    position: relative;
    width: 155rem;
    height: 60rem;
    top: 10rem;
    left: 59rem;
    margin-right: 5rem;
    margin-bottom: 5rem;
}

.fueltech-buttom:hover {
    cursor: pointer;
    transform: scale(1.02);
    transition: 0.2s;
}

.fueltech-settings {
    display: none;
    position: absolute;
    width: 540rem;
    height: 278rem;
    top: 0%;
    left: 0%;
    overflow-y: auto;
}

.fueltech-calibration {
    display: none;
    position: absolute;
    width: 540rem;
    height: 278rem;
    top: 0%;
    left: 0%;
    overflow-y: auto;
}

.fueltech-torque {
    display: none;
    position: absolute;
    width: 540rem;
    height: 278rem;
    top: 0%;
    left: 0%;
    overflow-y: auto;
}

.fueltech-drag {
    display: none;
    position: absolute;
    width: 540rem;
    height: 278rem;
    top: 0%;
    left: 0%;
    overflow-y: auto;
}

.fueltech-fuel {
    display: none;
    position: absolute;
    width: 540rem;
    height: 278rem;
    top: 0%;
    left: 0%;
    overflow-y: auto;
}

.fueltech-engine {
    display: none;
    position: absolute;
    width: 540rem;
    height: 278rem;
    top: 0%;
    left: 0%;
    overflow-y: auto;
}

.fueltech-ignition {
    display: none;
    position: absolute;
    width: 540rem;
    height: 278rem;
    top: 0%;
    left: 0%;
    overflow-y: auto;
}

.fueltech-diagnostic {
    display: none;
    position: absolute;
    width: 540rem;
    height: 278rem;
    top: 0%;
    left: 0%;
    overflow-y: auto;
}
.fueltech-datalog {
    display: none;
    position: absolute;
    width: 540rem;
    height: 278rem;
    top: 0%;
    left: 0%;
    overflow-y: auto;
}

p {
    position: relative;
    width: 80%;
    top: 15%;
    left: 8%;
    /* text-align: center; */
    font-size: 10rem;
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 5rem;
}

.p1 {
    position: relative;
    width: 80%;
    top: 4rem;
    left: 15%;
    text-align: center;
    font-size: 15rem;
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 5rem;
}
.p2 {
    position: relative;
    width: 80%;
    top: 4rem;
    left: 8%;
    /* text-align: center; */
    font-size: 10rem;
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 15rem;
}

#container1 {
    position: relative; 
    width: 90%;
    height: 90%;
    top: 0;
    left: 8%;
    font-size: 115rem;
    color: #ffffff;
    /* transition: 2s; */
    margin-bottom: 15rem;
}

.diagnostic-infos {
    position: relative;
    width: 93%;
    top: 0;
    left: 7%;
    margin-bottom: 5rem;
}

.disgnostic-info {
    display: inline-block;
    position: relative;
    width: 94%;
    height: 50rem;
    top: 3%;
    left: 3.5%;
    background: #5858586c;
    margin-right: 15rem;
    margin-bottom: 8rem;
}

.diagnostic-tittle {
    position: relative;
    width: 100%;
    top: 4rem;
    left: 0;
    text-align: center;
    font-size: 15rem;
    font-weight: bold;
    color: #ffffff;
}

.diagnostic-infopart {
    position: relative;
    width: 95%;
    height: 15rem;
    top: 10rem;
    left: 2.5%;
    border-radius: 3.5rem;
    border: 1rem solid #b1b1b1;
    background: linear-gradient(90deg, rgba(201,0,0,1) 0%, rgba(230,227,0,1) 50%, rgba(0,255,4,1) 100%);
}

.diagnostic-infopart-bar {
    position: absolute;
    width: 70%;
    height: 100%;
    top: 0;
    right: 0;
    border-radius: 0 3rem 3rem 0;
    background: #2e2e2e;
    opacity: 100%;
}

.diagnostic-infopart-percent {
    position: absolute;
    width: 100%;
    font-size: 10rem;
    text-align: center;
    color: #808080;
    font-weight: bold;
    z-index: 9999;
}

.diagnostic-pressure {
    position: relative;
    width: 93%;
    top: 0;
    left: 7%;
}

.disgnostic-topic {
    display: inline-block;
    position: relative;
    width: 45%;
    height: 170rem;
    top: 3%;
    left: 3.5%;
    background: #585858;
    margin-right: 15rem;
    margin-bottom: 15rem;
}

.diagnostic-topic-tittle {
    position: absolute;
    width: 100%;
    top: 10rem;
    font-size: 12rem;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
}

.diagnostic-pressure-tittle-one {
    position: absolute;
    width: 70rem;
    height: 20rem;
    bottom: 4rem;
    left: 65rem;
    font-size: 12rem;
    font-weight: bold;
    color: #f2b63d;
    text-align: center;
}

.diagnostic-pressure-tittle-one-middle {
    position: absolute;
    width: 40rem;
    height: 20rem;
    bottom: 60rem;
    left: 15rem;
    font-size: 12rem;
    font-weight: bold;
    color: #f2b63d;
    text-align: center;
}

.diagnostic-pressure-tittle-two {
    position: absolute;
    width: 20rem;
    height: 20rem;
    top: 32rem;
    left: 85rem;
    font-size: 12rem;
    font-weight: bold;
    color: #f2b63d;
    text-align: center;
}

.diagnostic-pressure-tittle-two-middle {
    position: absolute;
    width: 20rem;
    height: 20rem;
    bottom: 60rem;
    right: 30rem;
    font-size: 12rem;
    font-weight: bold;
    color: #f2b63d;
    text-align: left;
}

.svgCircle {
    position: absolute;
    height: 150rem;
    width: 150rem;
    top: 13%;
    left: 10%;
}

.svgCircle circle {
    fill: none;
    stroke-linecap:square;
    stroke-width: 10rem;
    stroke-dasharray: 253rem;
    transform: rotate(90deg);
    transform-origin: center;
}

.circletb {
    filter: drop-shadow(0rem 0rem 2rem #4b4b4b);
    stroke: #f2b63d;
    stroke-dashoffset: 86.5rem;
}

.circlenos {
    filter: drop-shadow(0rem 0rem 2rem #4b4b4b);
    stroke: #f2b63d;
    stroke-dashoffset: 166.5rem;
}

.circleBack {
    stroke: #ffffff32;
}

.fueltech-other {
    display: none;
    position: absolute;
    width: 540rem;
    height: 278rem;
    top: 0%;
    left: 0%;
    border: 1rem solid #000;
    overflow-y: auto;
}

.back-imput {
    position: relative;
    width: 85%;
    margin-left: 12%;
    height: 40%;
    top: 0;
    left: 0;
    background: rgba(97, 97, 97, 0.489);
    background-size: 100% 100%;
}

.back-imput2 {
    position: relative;
    width: 85%;
    margin-left: 12%;
    margin-top: 2%;
    margin-bottom: 1%;
    height: 95%;
    top: 0;
    left: 0;
    background: rgba(97, 97, 97, 0.489);
    background-size: 100% 100%;
}

.back-imput3 {
    position: relative;
    width: 85%;
    margin-left: 12%;
    margin-top: 2%;
    margin-bottom: 1%;
    height: 90%;
    top: 0;
    left: 0;
    background: rgba(97, 97, 97, 0.489);
    background-size: 100% 100%;
}

.fueltech-grade {
    position: relative;
    width: 64.6%;
    height: 30%;
    top: 39rem;
    left: 26.2%;
    text-align: center;
    font-size: 15rem;
    color: #000;
    margin-bottom: 0rem;
}

.slideValue {
    position: absolute;
    bottom: 25%;
    right: 80%;
    font-size: 25rem;
    color: #ffffff;
}

.slideValueText {
    position: absolute;
    bottom: 17%;
    right: 80%;
    font-size: 10rem;
    color: #ffffff;
}

.slidecontainer {
    position: relative;
    width: 60%;
    top: 19rem;
    left: 27.8%;
    margin-bottom: 30rem;
}


.slider {
    -webkit-appearance: none;
    width: 100%;
    height: 0rem;
    background: #d3d3d321;
    outline: none;
    -webkit-transition: .2s;
    transition: opacity .2s;
    border-radius: 2rem;
}

.slider:hover {
    opacity: 1; 
}

.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 10rem;
    height: 35rem;
    background: #ffffff;
    cursor: pointer;
    border-radius: 2rem;
}

.slider::-moz-range-thumb {
    width: 25rem;
    height: 25rem;
    background: #0cb8fc;
    cursor: pointer;
}


.gearscontrolsvalues {
    position: relative;
    display: inline-block;
    width: 94%;
    height: 30rem;
    top: 5rem;
    margin-left: 30rem;
    /* border: 1rem solid #000; */
    overflow: hidden;
}

.gearscontrolsvalues2 {
    position: relative;
    display: inline-block;
    width: 94%;
    height: 30rem;
    top: 5rem;
    margin-left: 30rem;
    /* border: 1rem solid #000; */
    overflow: hidden;
}


.gearscontrolsvalues p {
    position: relative;
    display: inline-block;
    width: 10%;
    height: 10rem;
    top: -10rem;
    left: 28rem;
    /* border: 1rem solid #000; */
}

.gearscontrolsvalues2 p {
    position: relative;
    display: inline-block;
    width: 10%;
    height: 10rem;
    top: -10rem;
    left: 38rem;
    /* border: 1rem solid #000; */
}

.gearscontrols {
    position: relative;
    display: inline-block;
    width: 97%;
    height: 175rem;
    top: 0rem;
    margin-left: 0rem;
    /* border: 1rem solid #000; */
    z-index: 9997;
    /* border: 1rem solid #000; */
}

.slidecontainer2 {
    position: relative;
    display: inline-block;  
    height: 170rem;  
    width: 7%;
    top: 0rem;
    left: 65rem;
    margin-right: 12rem;
    z-index: 1;
    /* border: 1rem solid #000; */
}

.slider2 {
    /* display: inline-block;  */
    position: absolute;
    -webkit-appearance: none; 
    height: 15rem;
    width: 150rem;
    top: 70rem;
    left: -65rem;
    /* margin-top: 50rem; */
    background: #d3d3d321;
    outline: none;
    -webkit-transition: .2s;
    transition: opacity .2s;
    border-radius: 2rem;
    transform: rotate(-90deg);
    z-index: 100;
    /* border: 1rem solid #000; */
}

.slider2:hover {
    opacity: 1; 
}

.slider2::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 25rem;
    height: 25rem;
    background: #ffffff;
    cursor: pointer;
    z-index: 9999;
    border-radius: 2rem;
    /* border: 1rem solid #000; */
}

.slider2::-moz-range-thumb {
    width: 25rem;
    height: 25rem;
    background: #0cb8fc;
    cursor: pointer;
}

.container {
    display: block;
    position: relative;
    width: 10%;
    top: 25%;
    left: 47.5%;
    margin-bottom: 40rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
  
.container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
  
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25rem;
    width: 25rem;
    background-color: #eee;
    border-radius: 3rem;
}
  
.container:hover input ~ .checkmark {
    background-color: #ccc;
}
  
.container input:checked ~ .checkmark {
    background-color: #202020;
}
  
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
  
.container input:checked ~ .checkmark:after {
    display: block;
}
  
.container .checkmark:after {
    left: 9rem;
    top: 5rem;
    width: 5rem;
    height: 10rem;
    border: solid white;
    border-width: 0 3rem 3rem 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.main-dyno {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
}

.dyno-back {
    position: absolute;
    width: 700rem;
    height: 380rem;
    top: 100rem;
    right: 10rem;
    background: url(imgs/notebook.png) no-repeat;
    background-size: 100% 100%;
}

.dyno-note {
    position: absolute;
    width: 541rem;
    height: 316rem;
    top: 21rem;
    left: 82rem;
    /* border: 1rem solid #000; */
    /* background: #000; */
}

#dyno-grafic {
    position: absolute;
    width: 100%;
    height: 75%;
    top: 0;
    left: 0;
    /* border: 1rem solid #000; */
}

.dyno-infos {
    position: absolute;
    width: 100%;
    height: 25%;
    bottom: 0;
    left: 0;
    /* border: 1rem solid #000; */
    background: #2c2c2c;
}

.dyno-infos-int {
    position: absolute;
    width: 70%;
    height: 100%;
    top: 0;
    left: 0;
    /* border: 1rem solid #000; */
    overflow: hidden;
    background: #646464;
}

.dyno-infos-rel {
    display: inline-block;
    position: relative;
    width: 80rem;
    height: 40rem;
    top: 27%;
    left: 5%;
    background: #000;
    margin-bottom: 5rem;
    margin-right: 5rem;
}

.dyno-infos-tittle {
    position: absolute;
    width: 100%;
    top: 4rem;
    left: 0;
    font-size: 6rem;
    color: #fff;
    text-align: center;
}

.dyno-infos-value {
    position: absolute;
    width: 100%;
    bottom: 4rem;
    left: 0;
    font-family: "DS-DIGI";
    font-size: 22rem;
    color: #fff;
    text-align: center;
}

.dyno-afericao {
    position: absolute;
    width: 150rem;
    top: 50%;
    right: 1%;
    font-size: 11rem;
    color: #ffffff;
    text-align: center;
}

.dyno-refresh {
    position: absolute;
    width: 15rem;
    height: 15rem;
    bottom: 50rem;
    right: 15rem;
    background: url(imgs/refresh.png) no-repeat;
    background-size: 100% 100%;
    filter: invert(100%) sepia(6%) saturate(0%) hue-rotate(115deg) brightness(108%) contrast(108%);
    transition: 0.5s;
}

.dyno-refresh:hover {
    cursor: pointer;
    transform: rotate(180deg);
    transition: 0.5s;
}

.dyno-check-nos {
    position: absolute;
    width: 50rem;
    bottom: 53rem;
    right: 75rem;
    font-size: 10rem;
    font-weight: bold;
    color: #2196F3;
    text-align: left;
}

.dyno-container {
    display: block;
    position: relative;
    width: 10%;
    top: 15%;
    left: 73%;
    margin-bottom: 70rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
  
.dyno-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
  
.dyno-checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 15rem;
    width: 15rem;
    background-color: #eee;
    border-radius: 3rem;
}
  
.dyno-container:hover input ~ .dyno-checkmark {
    background-color: #ccc;
}
  
.dyno-container input:checked ~ .dyno-checkmark {
    background-color: #2196F3;
}
  
.dyno-checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
  
.dyno-container input:checked ~ .dyno-checkmark:after {
    display: block;
}
  
.dyno-container .dyno-checkmark:after {
    left: 6rem;
    top: 4rem;
    width: 2rem;
    height: 5rem;
    border: solid white;
    border-width: 0 1rem 1rem 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#intro-video {
    display: none;
    position: absolute;
    width: 130%;
    height: 110%;
    top: -7%;
    left: -14.5%;
    overflow: hidden;
    z-index: 9998;
}

.fueltech-modal {
    display: none;
    position: absolute;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    background: url(imgs/background.png) no-repeat;
    background-size: 100% 100%;
}

.fueltech-modal2 {
    /* display: none; */
    position: absolute;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    /* background: url(imgs/background.png) no-repeat; */
    background-size: 100% 100%;
}

.fueltech-modal-content {
    /* background-color: #252525; */
    padding: 40rem;
    border-radius: 1rem;
    text-align: center;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 15rem;
}

.fueltech-modal-header h2 {
    margin: 0;
    font-size: 20rem;
}

.fueltech-modal-body {
    margin: 20rem 0;
}

.key-input-text {
    width: 80%;
    padding: 10rem;
    font-size: 15rem;
    border: none;
    border-radius: 2.5rem;
    text-align: center;
    background-color: #bcbcbc;
}

.fueltech-modal-footer {
    display: flex;
    justify-content: space-around;
}

.fueltech-modal-button {
    width: 125rem;
    cursor: pointer;
    font-size: 15rem;
    color: #ffffff;
    background-color: #5e5e5e;
    text-align: center;
    padding: 4%;
    transition: transform 0.2s;
}

.fueltech-modal-button:hover {
    transform: scale(1.01);
}