th { min-width: 500px; }
.switch { position: relative; display: inline-block; width: 33px; height: 17px; margin-right: 0.4em; }
.switch input { opacity: 0; width: 0; height: 0; }
.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: 0.5s; transition: 0.5s; border-radius: 18px; display:inline; }
.slider::before { position: absolute; content: ""; height: 10px; width: 10px; left: 4px; bottom: 4px; background-color: #fff; -webkit-transition: 0.5s; transition: 0.5s; border-radius: 50%; }
input:checked + .slider { background-color: #2271b1; }
input:focus + .slider { box-shadow: 0 0 0 3px #2271b1; outline: 3px solid #2271b1; outline-offset: 2px; }
input:focus:not(:focus-visible) + .slider { box-shadow: none; outline: none; }
input:focus-visible + .slider { box-shadow: 0 0 0 3px #2271b1; outline: 3px solid #2271b1; outline-offset: 2px; }
input:checked + .slider::before { -webkit-transform: translateX(16px); -ms-transform: translateX(16px); transform: translateX(16px); }
.title-absolute { position: absolute; top: -55px; left: 0; font-size: 14px; color: #d63638; padding-top: 10px; border-top: 2px #d63638 solid; }
.switch.first { margin-top: 60px; }
.first-features-div { margin-top: 55px; position: relative; }
.first-others-div { margin-top: 55px; position: relative; }
.first-others { margin-top: 55px; }
tr:hover { background-color: #ffffff !important; transition: background-color 0.3s ease; }
