h1.entry-title {
    line-height: 1.2em;
}
/********************************** CSS FOR BACKUP CAPACITY CALCULATOR ****************************************/
/**************************************************************************************************************/

.backupCapacityCalculator {
    padding: 3rem 0;
}
.backupCapacityCalculator .capacityConatiner {
    display: flex;
    justify-content: start;
}
.backupCapacityCalculator .dataChangeDiv {
    margin-left: 192px;
}
.backupCapacityCalculator .capacityInputContainer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.backupCapacityCalculator .capacityInputTitle {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.24px;
    color: #272727;
    margin: 10px 0px;
}
.backupCapacityCalculator .capacityInput {
    border: 1px solid #70798b;
    font-weight: 600;
    font-size: 15px;
    height: 35px;
    border-radius: 4px;
    width: 90px;
    text-align: left;
    padding-left: 5px;
    margin-left: 20px;
}
.backupCapacityCalculator .ratioInput {
    width: 72px;
    text-align: right;
    padding-right: 5px;
}
.backupCapacityCalculator .custom-btn {
    text-transform: uppercase;
}
.backupCapacityCalculator .capacityCalculateBtn {
    font-weight: 400;
    margin: 20px 0px;
    padding: 10px 30px 10px 30px;
    background-color: transparent;
    color: #333;
    border: 1px solid #333;
}
.backupCapacityCalculator .custom-btn {
    margin-top: 25px;
}
.backupCapacityCalculator .capacityCalculateBtn:hover, .backupCapacityCalculator .capacityCalculateBtn:focus {
    background-color: #333;
    color: #fff;
}
.backupCapacityCalculator .leftHeadings {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.45px;
    color: #272727;
    margin-bottom: 25px;
    margin-top: 40px;
}
.backupCapacityCalculator .heading {
    text-transform: capitalize;
    text-align: start;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.6px;
    color: #272727;
    margin: 0;
    margin-bottom: 50px;
}
.backupCapacityCalculator table {
    width: 100%;
}
.backupCapacityCalculator td {
    width: 20%;
    text-align: left;
}
.backupCapacityCalculator td, .backupCapacityCalculator th {
    border: 1px solid lightgrey;
    text-align: left;
    padding: 10px;
}
.backupCapacityCalculator th span {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.24px;
    color: #272727;
}
.backupCapacityCalculator input::-webkit-outer-spin-button, .backupCapacityCalculator input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.backupCapacityCalculator input[type="number"] {
    -moz-appearance: textfield;
}
.backupCapacityCalculator .spanContainer {
    display: flex;
    line-height: 35px;
    font-weight: 600;
    font-size: 15px;
}
.backupCapacityCalculator .spanRatio {
    padding: 0px 3.5px;
}
.backupCapacityCalculator table {
    width: 100%;
    border-collapse: collapse;
}
.backup-capacity-result-table {
    width: 100%;
    overflow-x: auto;
}
@media(max-width:1024px){
    .backupCapacityCalculator .dataChangeDiv {
        margin-left: 0;
    }
    .backupCapacityCalculator .capacityConatiner {
        flex-direction: column;
    }
}
@media (max-width: 480px) {
    .backupCapacityCalculator .capacityConatiner {
        display: flex;
        justify-content: center;
        flex-direction: column;
   }
    .backupCapacityCalculator .capacityCalculateBtn {
        padding: 5px 25px 5px 25px;
   }
    .backupCapacityCalculator .leftHeadings {
        font-size: 14px;
   }
    .backupCapacityCalculator .capacityInputTitle {
        font-size: 15px;
   }
    .backupCapacityCalculator .tableOne, .backupCapacityCalculator .tableTwo, .backupCapacityCalculator .tableThree {
        overflow-x: scroll !important;
        scroll-behavior: smooth;
   }
    .backupCapacityCalculator ::-webkit-scrollbar {
        width: 4px;
        height: 4px;
   }
    .backupCapacityCalculator .dataChangeDiv {
        margin-left: unset !important;
   }
}

/***********************************************************************************************************/
/**************************************************************************************************************/





/********************************** CSS FOR BANDWIDTH CALCULATOR ****************************************/
/**************************************************************************************************************/

.bandwidthCalculatorContainer {
    padding: 3rem 10px;
}
.bandwidthCalculatorContainer .heading {
    text-transform: capitalize;
    text-align: start;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.6px;
    color: #272727;
}
.bandwidthCalculatorContainer .flexContainer {
    width: 52%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 10px;
}
.bandwidthCalculatorContainer .optionBox {
    display: flex;
    margin: 20px 0px;
}
.bandwidthCalculatorContainer .custom-btn {
    text-transform: uppercase;
    margin-bottom: 20px;
}
.bandwidthCalculatorContainer .bandwidthCalculateBtn {
    font-weight: 400;
    margin-bottom: 20px;
    padding: 10px 30px;
    background-color: transparent;
    color: #333;
    border: 1px solid #333;
    border: 0.5px solid #000;
    text-transform: uppercase;
}
.bandwidthCalculatorContainer .bandwidthCalculateBtn:hover, .bandwidthCalculatorContainer .bandwidthCalculateBtn:focus {
    background-color: #333;
    color: #fff;
}
.bandwidthCalculatorContainer .leftFlexBox {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.24px;
    color: #272727;
    margin: 20px 0px;
    height: 45px;
}
.bandwidthCalculatorContainer .bandwidthInput {
    border: none;
    border: 0.5px solid #000;
    font-weight: 600;
    font-size: 15px;
    height: 40px;
    border-radius: 4px;
    border: 0.5px solid #000;
    width: 150px;
    text-align: left;
    padding-left: 5px;
}
.bandwidthCalculatorContainer select {
    border: none;
    border: 0.5px solid #000;
    font-weight: 600;
    font-size: 15px;
    height: 40px;
    border: 0.5px solid #000;
    width: 100px;
}
.bandwidthCalculatorContainer .timeBox {
    display: flex;
}
.bandwidthCalculatorContainer h6 {
    border: none;
    border: 0.5px solid #000;
    font-weight: 600;
    font-size: 15px;
    border: 0.5px solid #000;
    height: 40px;
    width: 60px;
    text-align: center;
    line-height: 40px;
    margin: 0;
}
.bandwidthCalculatorContainer .bandwidthHalfInput {
    border: none;
    border: 0.5px solid #000;
    font-weight: 600;
    font-size: 15px;
    height: 40px;
    border-radius: 4px;
    border: 0.5px solid #000;
    width: 150px;
    text-align: left;
    padding-left: 5px;
}
.bandwidthCalculatorContainer input::-webkit-outer-spin-button, .bandwidthCalculatorContainer input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.bandwidthCalculatorContainer input[type="number"] {
    -moz-appearance: textfield;
}
.bandwidthCalculatorContainer select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-image: url(data:image/svg+xml;
   base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjE1cHgiIGhlaWdodD0iMTVweCIgdmlld0JveD0iMCAwIDM2LjY3OCAzNi42NzgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM2LjY3OCAzNi42Nzg7Ig0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGQ9Ik0yOS42OTQsMjAuMDc0YzAuMDg3LDAuMTYsMC4wOCwwLjM1Ni0wLjAyLDAuNTEyTDE5LjM5MywzNi40NDljLTAuMDg5LDAuMTM5LTAuMjQxLDAuMjI0LTAuNDA2LDAuMjI5DQoJCWMtMC4wMDQsMC0wLjAwOSwwLTAuMDE0LDBjLTAuMTU5LDAtMC4zMS0wLjA3NC0wLjQwMy0wLjIwNkw2Ljk5NywyMC42MDljLTAuMTExLTAuMTUyLTAuMTI3LTAuMzU0LTAuMDQyLTAuNTIxDQoJCXMwLjI1OC0wLjI3MywwLjQ0Ni0wLjI3M2gyMS44NTVDMjkuNDM5LDE5LjgxNCwyOS42MDgsMTkuOTE0LDI5LjY5NCwyMC4wNzR6IE03LjQwMSwxNi44NjRoMjEuODU1YzAuMDA3LDAsMC4wMTMsMCwwLjAyLDANCgkJYzAuMjc2LDAsMC41LTAuMjI0LDAuNS0wLjVjMC0wLjE1Ni0wLjA2OS0wLjI5NS0wLjE4NC0wLjM4N0wxOC4wODYsMC4yMDVDMTcuOTg5LDAuMDczLDE3LjgzOCwwLjAwOSwxNy42NjksMA0KCQljLTAuMTY1LDAuMDA1LTAuMzE1LDAuMDktMC40MDYsMC4yMjhMNi45ODIsMTYuMDkyYy0wLjEwMSwwLjE1NC0wLjEwNywwLjM1LTAuMDIxLDAuNTExQzcuMDUsMTYuNzY0LDcuMjE4LDE2Ljg2NCw3LjQwMSwxNi44NjR6Ig0KCQkvPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=);
    background-repeat: no-repeat;
    background-position-x: 95%;
    background-position-y: 10px;
    padding-left: 5px;
}
.bandwidthCalculatorContainer .resultSection {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 60%;
}
.bandwidthCalculatorContainer .result {
    width: 50%;
    display: block;
    height: 40px;
    margin-top: 8px;
    border-radius: 4px;
    line-height: 40px;
    background: #fff;
    border: 1px solid #70798b;
    overflow: hidden;
    text-align: start;
    padding: 0px 20px;
    display: flex;
    font-size: 18px;
}
.bandwidthCalculatorContainer span {
    line-height: 40px;
    padding: 0px 5px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.6px;
    color: #272727;
}
@media(max-width:1024px){
    .bandwidthCalculatorContainer .flexContainer {
        justify-content:flex-start;
        gap: 10px;
        width: 100%;
    }
}
@media(max-width:767px){
    .bandwidthCalculatorContainer .result {
        width: 100%;
    }
}
@media (max-width: 480px) {
    .bandwidthCalculatorContainer {
        padding: 10px !important;
        width: 100%;
   }
    .bandwidthCalculatorContainer .flexContainer {
        width: 100% !important;
        display: flex;
        justify-content: space-between;
   }
    .bandwidthCalculatorContainer .backupCapacityCalculator {
        padding: 0px 10px;
   }
    .bandwidthCalculatorContainer .bandwidthHalfInput {
        width: 60px !important;
        height: 35px !important;
   }
    .bandwidthCalculatorContainer .bandwidthInput {
        width: 100px !important;
        height: 35px !important;
   }
    .bandwidthCalculatorContainer .leftFlexBox {
        margin-top: 26px !important;
        height: unset !important;
        line-height: 18px !important;
   }
    .bandwidthCalculatorContainer .resultSection {
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
        width: 100% !important;
   }
    .bandwidthCalculatorContainer .bandwidthCalculatorContainer span {
        line-height: 35px !important;
   }
    .bandwidthCalculatorContainer .bandwidthCalculateBtn {
        width: 110px !important;
        height: 35px !important;
        padding: 0 !important;
        margin: 0 !important;
   }
    .bandwidthCalculatorContainer .result {
        margin-left: 0px !important;
        height: 35px !important;
        margin-top: 30px !important;
        line-height: 35px !important;
        width: 100% !important;
        font-size: 14px !important;
        overflow: visible !important;
        padding: 0px 10px !important;
   }
    .bandwidthCalculatorContainer .result span {
        font-size: 13px !important;
   }
    .bandwidthCalculatorContainer .deduplicationText {
        margin-top: 40px !important;
   }
}


/***********************************************************************************************************/
/**************************************************************************************************************/






/********************************** CSS FOR DATACENTER CALCULATOR ****************************************/
/**************************************************************************************************************/



.DataCenterCalculatorContainer {
    padding: 3rem 0;
}
.DataCenterCalculatorContainer .resultHeading {
    font-size: 18px;
    padding: 20px 0;
    font-weight: 500;
}
.DataCenterCalculatorContainer .lastChind:last-child {
    font-weight: bold;
}
.DataCenterCalculatorContainer .heading {
    text-transform: capitalize;
    text-align: start;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.6px;
    color: #272727;
}
.DataCenterCalculatorContainer .heading h4 {
    font-size: 16px;
}
.DataCenterCalculatorContainer table thead th {
    font-size: 15px;
    font-weight: 500;
}
.DataCenterCalculatorContainer table tbody th {
    font-size: 15px;
    font-weight: 500;
}
.DataCenterCalculatorContainer .flexTitle {
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.45px;
    color: #272727;
    margin: 15px 0 5px;
}
.DataCenterCalculatorContainer .flexInput {
    border: 0.5px solid #000;
    font-weight: 600;
    font-size: 15px;
    height: 40px;
    line-height: 40px;
    border-radius: 4px;
    width: 110px;
    text-align: left;
    padding-left: 5px;
    background-color: #fff;
}
.DataCenterCalculatorContainer .colocationConatiner {
    display: flex;
    justify-content: space-between;
    width: 400px;
}
.DataCenterCalculatorContainer .questionsContainer {
    width: 850px;
    margin: 30px 0px;
}
.DataCenterCalculatorContainer .greyedOut {
    background-color: lightgrey;
    border: 0.5px solid #000;
    font-weight: 600;
    font-size: 12px;
    height: 40px;
    line-height: 40px;
    border-radius: 4px;
    width: 400px;
    text-align: left;
    padding: 0px 5px;
    pointer-events: none;
    opacity: 0.5;
}
.DataCenterCalculatorContainer .greyedOutInActive {
    background-color: #fff;
    border: 0.5px solid #000;
    font-weight: 600;
    font-size: 12px;
    height: 40px;
    line-height: 40px;
    border-radius: 4px;
    width: 400px;
    text-align: left;
    padding: 0px 5px;
}
.countryContainer {
    width: 850px;
    display: flex;
    align-items: center;
}
.countryContainer.active {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    flex-direction: column;
}
.countryContainer.active div {
    width: 300px;
}
.countryContainer.active div select {
    width: 100%;
}
.second-screen.active {
    display: flex;
    flex-wrap: wrap;
    max-width: 300px;
}
.second-screen.active select {
    width: 100%;
    margin-bottom: 20px;
}
.second-screen.active .back {
    margin-right: 15px;
}
.DataCenterCalculatorContainer .inputDiv {
    display: grid;
    margin: 25px 0px;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}
.DataCenterCalculatorContainer .inputDiv div {
    margin: 0 !important;
}
.DataCenterCalculatorContainer input::-webkit-outer-spin-button, .DataCenterCalculatorContainer input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.DataCenterCalculatorContainer input[type="number"] {
    -moz-appearance: textfield;
}
.DataCenterCalculatorContainer .checkBox {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-top: -30px;
    width: 100%;
}
.DataCenterCalculatorContainer .ant-divider-horizontal {
    margin: 10px 0 20px;
}
.DataCenterCalculatorContainer table tr :first-child {
    padding-left: 5px;
}
.DataCenterCalculatorContainer table tr :last-child {
    padding-right: 0;
}
.DataCenterCalculatorContainer table tbody tr :not(:first-child), .DataCenterCalculatorContainer table thead tr :not(:first-child) {
    text-align: center;
}
.DataCenterCalculatorContainer table tbody tr td, .DataCenterCalculatorContainer table thead tr td, .DataCenterCalculatorContainer table tbody tr th, .DataCenterCalculatorContainer table thead tr th {
    border: 1px solid #000;
    vertical-align: middle;
}
.DataCenterCalculatorContainer .table-responsive {
    margin-bottom: 1rem;
}
.DataCenterCalculatorContainer .table-responsive table {
    margin-bottom: 0;
}
.DataCenterCalculatorContainer .ant-divider-dashed {
    border-color: rgba(0, 0, 0, 0.3);
}
.DataCenterCalculatorContainer .react-select-container .react-select__control {
    border: 1px solid #000;
}
.DataCenterCalculatorContainer .react-select-container .react-select__control .react-select__indicator-separator {
    display: none;
}
.DataCenterCalculatorContainer ::-webkit-scrollbar {
    width: 5px;
    background-color: transparent;
    border-radius: 20px;
    height: 5px;
}
.DataCenterCalculatorContainer .checkBoxContainer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 12px;
    margin-top: 20px;
    gap: 20px;
}
.DataCenterCalculatorContainer .checkBoxContainer input {
    margin-left: 0 !important;
    margin-top: 2px;
}
.DataCenterCalculatorContainer .inputBoxContainer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 22px;
}
button.back {
    margin-right: 10px;
}
.DataCenterCalculatorContainer .inputBoxContainer div {
    display: flex;
    flex-direction: column;
    margin-left: 0 !important;
}
.DataCenterCalculatorContainer .placeholder {
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.45px;
    color: #272727;
    margin-bottom: 0px;
    margin-top: 10px;
}
/* .DataCenterCalculatorContainer .countryContainer {
    display: flex;
    align-items: flex-end;
    gap: 20px;
} */
.DataCenterCalculatorContainer p {
    margin-bottom: 6px;
}
.screen {
    display: none; 
  }
  .active {
    display: block; 
  }
  @media(max-width:1024px){
    .DataCenterCalculatorContainer .questionsContainer {
        width:100%;
        margin: 30px 0px;
    }
    .countryContainer.active {
        width:100%;
    }
    .DataCenterCalculatorContainer .greyedOutInActive {
        width:100%;
    }
  }
@media (min-width: 576px) {
    .DataCenterCalculatorContainer .react-select-container .react-select__control {
        width: 400px;
   }
   

}
@media (max-width: 480px) {
    .DataCenterCalculatorContainer .inputDiv {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .countryContainer.active div {
        width:100%;
    }
    .checkBox div:last-child {
        margin-top: 10px !important;
    }
    .DataCenterCalculatorContainer .colocationConatiner {
        width: unset !important;
        flex-direction: column;
   }
    .DataCenterCalculatorContainer select {
        width: 100% !important;
   }
    .DataCenterCalculatorContainer .questionsContainer {
        margin: unset;
        width: 100%;
   }
    .DataCenterCalculatorContainer .greyedOut {
        width: 100%;
   }
    .DataCenterCalculatorContainer .checkBox {
        width: 100%;
        margin-top: -10px;
   }
    .DataCenterCalculatorContainer label, .DataCenterCalculatorContainer input {
        margin-left: unset !important;
   }
    .DataCenterCalculatorContainer .greyedOutInActive {
        width: 100%;
        margin: 5px 0px;
   }
    .DataCenterCalculatorContainer .greyedOut {
        margin: 5px 0px;
   }
    .DataCenterCalculatorContainer .inputDiv {
        flex-direction: column;
        margin: 0px;
   }
    .DataCenterCalculatorContainer .flexTitle {
        margin: 10px 0px;
        margin-top: 20px;
   }
    .DataCenterCalculatorContainer .countryContainer {
        width: 100%;
        flex-direction: column;
        align-items: unset;
   }
    .DataCenterCalculatorContainer .countryContainer div {
        margin: unset !important;
   }
    .DataCenterCalculatorContainer table tr {
        padding: 0px !important;
   }
    .DataCenterCalculatorContainer .checkBoxContainer {
        display: unset !important;
   }
    .DataCenterCalculatorContainer .inputBoxContainer {
        display: unset !important;
   }
    .DataCenterCalculatorContainer .questionsContainer div {
        margin: 0px !important;
   }
    .DataCenterCalculatorContainer .checkBoxContainer label {
        margin: 0px !important;
        margin-bottom: 10px !important;
        padding: 0px !important;
   }
    .DataCenterCalculatorContainer .questionsContainer .ant-slider {
        margin: 10px 0 40px !important;
   }
   .prev-and-next-btn {
    display: block;
    padding-top: 20px;
}
.second-screen.active {
    max-width: 100%;
}
.countryContainer.active div {
    width: 100%;
}
}

.common-for-all-tables {
    width: 100%;
    overflow-x: auto;
}
input[type="range"] {
    padding: 0;
}
/* Table styling */
table.responsive {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Arial', sans-serif;
    margin-top: 20px;
    background-color: #f9f9f9;
  }
  
  /* Table header styling */
  table.responsive thead th {
    background-color: #1e73be; /* Change this to your preferred color */
    color: white;
    padding: 12px 15px;
    text-align: left;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 2px solid #e0e0e0;
  }
 
  
  /* Table body styling */
  table.responsive tbody td {
    padding: 10px 15px;
    border-bottom: 1px solid #e0e0e0;
    color: #333;
    text-align: left;
  }
  
  /* Table rows hover effect */
  table.responsive tbody tr:hover {
    background-color: #f1f1f1;
  }
  
  /* Zebra striping */
  table.responsive tbody tr:nth-child(odd) {
    background-color: #f3f3f3;
  }
  
  /* Responsive table styling */
  @media screen and (max-width: 768px) {
    /* table.responsive thead {
      display: none;
    }
     */
    /* table.responsive tbody td {
      display: block;
      width: 100%;
      text-align: right;
      padding-left: 50%;
      position: relative;
    } */
    
    table.responsive tbody td::before {
      content: attr(data-label);
      position: absolute;
      left: 10px;
      width: 45%;
      padding-right: 10px;
      font-weight: bold;
      text-align: left;
    }
    
    /* table.responsive tbody tr {
      border-bottom: 2px solid #ddd;
      margin-bottom: 10px;
      display: block;
    } */
  }
  

/***********************************************************************************************************/
/**************************************************************************************************************/






/********************************** CSS FOR DOWNTIME CALCULATOR ****************************************/
/**************************************************************************************************************/

.downtimeCalculatorContainer .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
}
.downtimeCalculatorContainer .col-md-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}
.downtimeCalculatorContainer {
    padding: 3rem 0;
}
.downtimeCalculatorContainer .heading {
    text-transform: capitalize;
    text-align: start;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.6px;
    color: #272727;
    margin: 0;
    margin-bottom: 20px;
}
.downtimeCalculatorContainer .flexContainer {
    display: flex;
    justify-content: space-between;
    margin-top: -8px;
}
.downtimeCalculatorContainer .flexDivOne {
    width: 530px;
    flex-direction: column;
}
.downtimeCalculatorContainer .flexDivTwo {
    height: fit-content;
    min-width: 30%;
    width: 35%;
}
.downtimeCalculatorContainer .flexDivTwo .resultContainer > div {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.downtimeCalculatorContainer .flexDivTwo .resultContainer > div p {
    margin-bottom: 0 !important;
}
.downtimeCalculatorContainer .flexDivTwo .resultContainer > div > p:first-child {
    width: 70%;
}
.downtimeCalculatorContainer .resultContainer {
    text-align: left;
    padding: 10px;
    font-weight: 450;
    font-size: 18px;
    background-color: #fff;
    border: 1px solid #70798b;
    border-radius: 4px;
}
.downtimeCalculatorContainer .flexTitle {
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.45px;
    color: #272727;
    padding: 10px 0;
    margin: 0;
}
.downtimeCalculatorContainer .flexInput {
    border: 0.5px solid #000;
    font-weight: 600;
    font-size: 15px;
    height: 40px;
    line-height: 40px;
    border-radius: 4px;
    width: 110px;
    text-align: left;
    padding-left: 5px;
    background-color: #fff;
}
.downtimeCalculatorContainer .antRowContainer {
    margin-top: -15px;
    display: "flex";
    justify-content: space-between;
}
.downtimeCalculatorContainer .antRowContainer {
    flex-wrap: wrap;
}
.downtimeCalculatorContainer .antRowContainer input {
    width: 75%;
}
.downtimeCalculatorContainer .antRowContainer p {
    margin: 0;
}
.downtimeCalculatorContainer .antRowContainer p.explaination {
    margin-left: 0 !important;
    margin-top: 12px;
}
.downtimeCalculatorContainer .flexDivTwo span {
    font-weight: 600;
}
.downtimeCalculatorContainer input::-webkit-outer-spin-button, .downtimeCalculatorContainer input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.downtimeCalculatorContainer input[type="number"] {
    -moz-appearance: textfield;
}
.downtimeCalculatorContainer .custom-btn {
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 12px;
}
.downtimeCalculatorContainer .calculateBtn {
    font-weight: 400;
    margin: 20px 0px;
    padding: 10px 30px;
    background-color: transparent;
    color: #333;
    border: 0.5px solid #000;
    text-transform: uppercase;
    height: auto;
}
.downtimeCalculatorContainer .calculateBtn:hover, .downtimeCalculatorContainer .calculateBtn:focus {
    background-color: #333;
    color: #fff;
}
.downtimeCalculatorContainer .ant-slider-dot {
    display: none !important;
}
.downtimeCalculatorContainer .ant-slider-handle {
    height: 15px;
    width: 15px;
    margin-top: -6px;
    margin-left: 5px;
    border-color: #000;
}
.downtimeCalculatorContainer .ant-slider-handle:focus {
    border-color: #000;
}
.downtimeCalculatorContainer .ant-slider-track {
    background-color: #000;
}
.downtimeCalculatorContainer .ant-radio-wrapper {
    border: none;
    padding: 0px 10px !important;
    margin: 0px;
    padding: 0px;
    width: 200px;
}
.downtimeCalculatorContainer .explaination {
    font-size: 12px;
    color: #6c757d;
    margin-bottom: 2rem;
}
@media(max-width:767px){
    #downtime-calculator-form div {
        flex-wrap: wrap;
    }
    .downtimeCalculatorContainer .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .downtimeCalculatorContainer .col-md-5 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media (max-width: 480px) {
    .downtimeCalculatorContainer {
        padding: 0px 20px;
        flex-direction: column;
   }
    .downtimeCalculatorContainer .flexInput {
        height: 35px;
        line-height: 35px;
        width: 90px;
   }
    .downtimeCalculatorContainer .flexDivOne {
        width: 100%;
   }
    .downtimeCalculatorContainer .flexDivTwo {
        margin: unset !important;
        margin-top: 10px !important;
        width: 100%;
   }
    .downtimeCalculatorContainer .antRowContainer {
        width: unset;
        margin: 0px;
   }
    .downtimeCalculatorContainer .col {
        padding: 0px;
        margin: 0px;
   }
    .downtimeCalculatorContainer .explaination {
        margin-left: 0px !important;
   }
    .downtimeCalculatorContainer .flexTitle {
        margin: 0px;
        padding: 0px;
   }
    .downtimeCalculatorContainer .heading {
        margin-bottom: 30px;
   }
   .downtimeCalculatorContainer .flexContainer {
    align-items: center;
    flex-wrap: nowrap !important;
}
.downtimeCalculatorContainer .antRowContainer input {
    width: 100%;
}
}

/***********************************************************************************************************/
/**************************************************************************************************************/






/********************************** CSS FOR FILE TRANSFER CALCULATOR ****************************************/
/**************************************************************************************************************/


.FTTcalculatorContainer {
    padding: 3rem 0;
}
.FTTcalculatorContainer .heading {
    text-transform: capitalize;
    text-align: start;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.6px;
    color: #272727;
    margin: 0;
}
.FTTcalculatorContainer .mainContainer {
    margin-top: 25px;
    width: 70%;
}
.FTTcalculatorContainer .mainContainer p {
    width: 130px;
}
.FTTcalculatorContainer .mainContainer div:nth-child(2) {
    margin-top: 10px;
}
.FTTcalculatorContainer .mainContainer div {
    display: flex;
    align-items: center;
}
.FTTcalculatorContainer .inputHeading {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.24px;
    color: #272727;
    margin: 10px 0 10px 0;
    text-transform: capitalize;
}
.FTTcalculatorContainer input {
    border: 1px solid #70798b;
    font-weight: 600;
    font-size: 15px;
    height: 40px;
    border-radius: 4px;
    width: 150px;
    text-align: left;
    padding-left: 5px;
}
.FTTcalculatorContainer select {
    border: 0.5px solid #000;
    font-weight: 600;
    font-size: 15px;
    height: 40px;
    border-radius: 4px;
    border: 0.5px solid #000;
    text-align: left;
    margin: 0px 5px;
    width: 70px;
    padding: 0 0 0 5px;
}
.FTTcalculatorContainer .custom-btn {
    text-transform: uppercase;
}
.FTTcalculatorContainer .calculateBtn {
    font-weight: 400;
    padding: 10px 30px;
    background-color: transparent;
    color: #333;
    border: 1px solid #333;
    border: 0.5px solid #000;
    text-transform: uppercase;
}
.FTTcalculatorContainer .calculateBtn:hover, .FTTcalculatorContainer .calculateBtn:focus {
    background-color: #333;
    color: #fff;
}
.FTTcalculatorContainer input::-webkit-outer-spin-button, .FTTcalculatorContainer input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.FTTcalculatorContainer input[type="number"] {
    -moz-appearance: textfield;
}
.FTTcalculatorContainer .resultContainer {
    display: flex;
}
.FTTcalculatorContainer .resultContainerDivTwo {
    padding-left: 10px;
}
.FTTcalculatorContainer .resultSection {
    width: 50%;
    margin-top: 50px;
}
.FTTcalculatorContainer .resultSection .result {
    margin-top: 30px;
    display: block;
    height: 40px;
    border-radius: 4px;
    line-height: 40px;
    background: #fff;
    border: 1px solid #70798b;
    overflow: hidden;
    text-align: start;
    padding: 0px 20px;
    display: flex;
    font-size: 18px;
}
@media screen and (max-width: 575px) {
    .FTTcalculatorContainer .mainContainer p {
        width: 115px;
   }
   .FTTcalculatorContainer .mainContainer {
    margin-top: 25px;
    width: 100%;
}
.FTTcalculatorContainer input {
    width:fit-content;
}
}
@media (max-width: 480px) {
    .FTTcalculatorContainer {
        padding: 0px 0px;
   }
    .FTTcalculatorContainer .inputHeading {
        font-size: 14px !important;
        margin: 0px 10px 0px -20px !important;
   }
    .FTTcalculatorContainer .mainContainer {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: unset !important;
        flex-direction: column !important;
        padding-left: 20px !important;
   }
    .FTTcalculatorContainer .mainContainer div {
        display: flex !important;
        margin: 5px 0px !important;
        justify-content: space-between !important;
   }
    .FTTcalculatorContainer .resultContainer {
        display: flex;
        flex-direction: column !important;
   }
    .FTTcalculatorContainer input {
        font-weight: 600 !important;
        font-size: 15px !important;
        height: 35px !important;
        width: 100px !important;
        padding-left: 5px !important;
        margin-right: 5px;
   }
    .FTTcalculatorContainer select {
        height: 35px !important;
        width: 80px !important;
        padding: 5px !important;
        margin: 0px !important;
   }
    .FTTcalculatorContainer .resultContainerDivTwo {
        padding-left: 0px !important;
   }
    .FTTcalculatorContainer .result {
        height: unset !important;
        min-height: 40px !important;
        overflow: unset !important;
        width: 200% !important;
        padding: 0px 10px !important;
   }
}


/***********************************************************************************************************/
/**************************************************************************************************************/







/********************************** CSS FOR RAID CALCULATOR ****************************************/
/**************************************************************************************************************/


.calculatorContainer {
    padding: 3rem 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.calculatorContainer .disabled {
    pointer-events: none;
    background: transparent;
    opacity: 0.4;
}
.calculatorContainer .heading {
    text-transform: capitalize;
    text-align: start;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.6px;
    color: #272727;
    margin: 0;
}
.calculatorContainer .calculatorGrid {
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    margin-top: 25px;
}
.calculatorContainer .inputTitle {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.24px;
    color: #272727;
}
.calculatorContainer .inputStyling {
    border: none;
    font-weight: 600;
    font-size: 15px;
    height: 40px;
    border-radius: 4px;
    width: 135px;
    text-align: center;
    border: 1px solid #70798b;
}
.calculatorContainer .driveSizeSection {
    margin-top: 10px;
    margin-left: 50px;
}
.calculatorContainer .radioBox {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.calculatorContainer .leftHeadings {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.45px;
    color: #272727;
    margin-bottom: 25px;
    margin-top: 40px;
}
.calculatorContainer .terabytesSpan {
    font-weight: 300;
    margin-left: 8px;
}
.calculatorContainer .readmoreStyling {
    text-transform: none;
    color: #0062bb;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.45px;
    margin-top: 20px;
    cursor: pointer;
}
.calculatorContainer .resultText {
    font-weight: bold;
    font-size: 28px;
}
.calculatorContainer .raidTableContainer {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.calculatorContainer Label.labelChecked {
    background-color: #333;
    color: #fff;
}
.calculatorContainer .description table {
    border-collapse: collapse;
}
.calculatorContainer .raidStyling {
    width: 110px;
    padding: 20px 15px;
    text-align: center;
    border: 2px solid transparent;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #272727;
    box-shadow: 0 1.5px 3px 0 #000;
    background-color: #f0f0f0;
}
.calculatorContainer .raidLabel {
    font-size: 12px;
    opacity: 0.6;
    font-weight: 400;
    text-transform: lowercase;
}
.calculatorContainer .resultSpace {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 4px;
    border: 1px solid #70798b;
    overflow: hidden;
    text-align: start;
    padding: 5px 0 5px 20px;
}
.calculatorContainer .calcActive {
    border: 2px solid transparent;
    background: #c16a10;
    color: #fff;
    cursor: default;
}
.calculatorContainer input::-webkit-outer-spin-button, .calculatorContainer input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.calculatorContainer input[type="number"] {
    -moz-appearance: textfield;
}
.calculatorContainer .readMoreSpan {
    color: rgba(0, 0, 0, 0.85);
    font-weight: 500;
    font-size: 18px;
    line-height: normal;
}
.calculatorContainer .totalGrid {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.calculatorContainer .totalSpace {
    margin-top: 25px;
}
.calculatorContainer .description {
    font-family: Poppins, sans-serif !important;
    width: 60%;
    padding-bottom: 20px;
    color: rgba(0, 0, 0, 0.85);
    font-size: 14px;
    line-height: 1.5715;
    color: #272727;
    font-weight: 400;
    letter-spacing: 0.5px;
}
.calculatorContainer td:first-child {
    width: 100px;
    text-align: center;
}
.calculatorContainer td, .calculatorContainer th {
    border: 1px solid lightgrey;
    text-align: left;
    padding: 10px;
}
.calculatorContainer FormGroup {
    width: 110px;
    height: 40px;
}
.calculatorContainer Label {
    width: 135px;
    height: 40px;
    text-align: center;
    line-height: 30px;
    display: inline-flex;
    border: 1px solid #333;
    border-radius: 35px;
    margin-bottom: 10px;
    font-size: 15px;
    align-items: center;
    gap: 10px;
    padding: 10px;
    justify-content: center;
}
.calculatorContainer Label input {
    display: none;
}
@media(max-width:1024px){
    .calculatorContainer {
        flex-direction: column;
    }
    .calculatorContainer .description{
        width: 100%;
    }
}
@media (max-width: 480px) {
    .calculatorContainer {
        padding: 0px !important;
        display: grid;
   }
    .calculatorContainer .heading {
        font-size: 18px;
   }
    .calculatorContainer .inputTitle {
        font-size: 14px;
   }
    .calculatorContainer .driveSizeSection {
        margin-left: 35px;
   }
    .calculatorContainer .terabytesSpan {
        font-size: 12px;
   }
    .calculatorContainer .totalGrid {
        justify-content: center;
        align-items: center;
        flex-direction: column;
   }
    .calculatorContainer .readmoreStyling {
        font-size: 14px;
   }
    .calculatorContainer .resultSpace {
        padding-left: 20px;
        width: 100%;
   }
    .calculatorContainer .leftHeadings {
        font-size: 14px;
   }
    .calculatorContainer .totalSpace {
        font-size: 14px;
        margin-top: 20px !important;
   }
    .calculatorContainer .description {
        width: 100%;
        margin-top: 15px;
        padding-bottom: 50px;
        padding: 0;
        margin: 0;
   }
    .calculatorContainer .inputStyling {
        height: 35px;
        width: 100px;
   }
    .calculatorContainer FormGroup {
        width: 100px;
        height: 35px;
   }
    .calculatorContainer Label {
        width: 100px;
        height: 35px;
        text-align: center;
        line-height: 25px;
        font-size: 14px;
   }
    .calculatorContainer .upperConatiner {
        padding: 16px;
   }
    .calculatorContainer .upperContainer {
        padding-top: 15px;
   }
}


/***********************************************************************************************************/
/**************************************************************************************************************/







/********************************** CSS FOR SERVER RACK CALCULATOR ****************************************/
/**************************************************************************************************************/


.SRPCcalculatorContainer {
    padding: 3rem 0;
    display: flex;
    justify-content: flex-start;
}
.SRPCcalculatorContainer .heading {
    text-transform: capitalize;
    text-align: start;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.6px;
    color: #272727;
}
.SRPCcalculatorContainer .mainContainer {
    margin-top: 15px;
    width: 70%;
}
.SRPCcalculatorContainer .mainContainer p {
    width: 60%;
}
.SRPCcalculatorContainer .mainContainer div:nth-child(2) {
    margin-top: 0px;
}
.SRPCcalculatorContainer .mainContainer div {
    display: flex;
    align-items: center;
}
.SRPCcalculatorContainer .inputHeading {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.24px;
    color: #272727;
    margin: 10px 0 10px 0;
    text-transform: capitalize;
}
.SRPCcalculatorContainer input {
    font-weight: 600;
    font-size: 15px;
    height: 40px;
    border-radius: 4px;
    border: 1px solid #70798b;
    width: 150px;
    text-align: left;
    padding-left: 5px;
}
.SRPCcalculatorContainer select {
    border: 0.5px solid #000;
    font-weight: 600;
    font-size: 15px;
    height: 40px;
    border-radius: 4px;
    border: 0.5px solid #000;
    text-align: left;
    margin: 0px 5px;
    width: 70px;
}
.SRPCcalculatorContainer .custom-btn {
    text-transform: uppercase;
    margin-top: 30px;
}
.SRPCcalculatorContainer .calculateBtn {
    font-weight: 400;
    padding: 10px 30px;
    background-color: transparent;
    color: #333;
    border: 1px solid #333;
    border: 0.5px solid #000;
    border-radius: 4px;
    text-transform: uppercase;
    margin-top: 30px;
}
.SRPCcalculatorContainer .calculateBtn:hover, .SRPCcalculatorContainer .calculateBtn:focus {
    background-color: #333;
    color: #fff;
}
.SRPCcalculatorContainer input::-webkit-outer-spin-button, .SRPCcalculatorContainer input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.SRPCcalculatorContainer .resultContainer {
    display: flex;
}
.SRPCcalculatorContainer .resultContainerDivTwo {
    padding-left: 10px;
}
.SRPCcalculatorContainer .calculateSection {
    margin-top: 10px;
}
.SRPCcalculatorContainer .output {
    width: 50%;
    margin-top: 49px;
}
.SRPCcalculatorContainer .outputHeading {
    text-transform: capitalize;
    text-align: start;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.6px;
    color: #272727;
}
.SRPCcalculatorContainer .calculate-result {
    width: 100%;
    display: inline-block;
    background-color: white;
    border-radius: 4px;
    border: 1px solid #70798b;
}
.SRPCcalculatorContainer .result {
    width: 100%;
    display: flex;
    justify-content: left;
    align-items: center;
    margin: 10px 0 10px 0;
    padding: 5px 10px;
}
.SRPCcalculatorContainer .result-label {
    width: 75%;
    display: inline-block;
    font-weight: 600;
    font-size: 14px;
    line-height: 26px;
}
.SRPCcalculatorContainer .amps-val {
    display: inline-block;
    font-size: 16px;
    line-height: 26px;
    margin-left: 10px;
}
.SRPCcalculatorContainer .total-required-supply-rack-val {
    display: inline-block;
    font-size: 16px;
    line-height: 26px;
    margin-left: 10px;
}
.SRPCcalculatorContainer .total-required-supplykw-val {
    display: inline-block;
    font-size: 16px;
    line-height: 26px;
    margin-left: 10px;
}
@media(max-width:1024px){
    .SRPCcalculatorContainer {
        flex-direction: column;
    }
    .SRPCcalculatorContainer .mainContainer {
        margin-top: 0px;
        width: 100%;
    }
    .SRPCcalculatorContainer .output {
        width: 100%;
        margin-top: 49px;
    }
    .SRPCcalculatorContainer .mainContainer p {
        width: 100%;
    }
}
@media screen and (max-width: 575px) {
    .SRPCcalculatorContainer .mainContainer p {
        width: 70%;
   }
}
@media (max-width: 480px) {
    .SRPCcalculatorContainer {
        padding: 0px 0px;
        display: block;
   }
  
    .SRPCcalculatorContainer .inputHeading {
        font-size: 14px !important;
   }
    .SRPCcalculatorContainer .mainContainer {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: unset !important;
        flex-direction: column !important;
        padding: 0px !important;
   }
    .SRPCcalculatorContainer .mainContainer div {
        display: flex !important;
        margin: 5px 0px !important;
        height: 50px;
        justify-content: space-between !important;
   }
    .SRPCcalculatorContainer .resultContainer {
        display: flex;
        flex-direction: column !important;
   }
    .SRPCcalculatorContainer input {
        font-weight: 600 !important;
        font-size: 15px !important;
        height: 35px !important;
        width: 100px !important;
        padding-left: 5px !important;
   }
    .SRPCcalculatorContainer .resultContainerDivTwo {
        padding-left: 0px !important;
   }
    .SRPCcalculatorContainer .output {
        width: 100%;
        margin-top: 0px;
        margin-left: 0px;
   }
    .SRPCcalculatorContainer .calculate-result {
        width: 100%;
        display: inline-block;
        background-color: #fff;
   }
    .SRPCcalculatorContainer .result {
        height: unset !important;
        min-height: 45px !important;
        overflow: unset !important;
        width: 100% !important;
        padding: 0px 10px !important;
   }
    .SRPCcalculatorContainer .result .result-label {
        width: 80%;
        display: inline-block;
        font-weight: 600;
        font-size: 14px;
        line-height: 26px;
   }
    .SRPCcalculatorContainer .result .amps-val {
        margin-left: 20px;
        display: inline-block;
        font-size: 14px;
        line-height: 26px;
   }
    .SRPCcalculatorContainer .result .total-required-supply-rack-val {
        margin-left: 20px;
        display: inline-block;
        font-size: 14px;
        line-height: 26px;
   }
    .SRPCcalculatorContainer .result .total-required-supplykw-val {
        margin-left: 20px;
        display: inline-block;
        font-size: 14px;
        line-height: 26px;
   }
}


/***********************************************************************************************************/
/**************************************************************************************************************/







/********************************** CSS FOR SPLUNK STORAGE CALCULATOR ****************************************/
/**************************************************************************************************************/

.splunk-sizing {
    padding: 3rem 0;
}
.splunk-sizing .description {
    color: #5e5e5e;
    font-size: small;
}
.splunk-sizing .ant-divider-dashed {
    border-color: rgba(0, 0, 0, 0.3);
}
.splunk-sizing .ant-divider-horizontal {
    margin: 10px 0 20px;
}
.splunk-sizing .ant-slider-track {
    background-color: #000;
}
.splunk-sizing .ant-slider-handle {
    border-color: #000;
}
.splunk-sizing .data-retention .retention-time .bar-container .bar {
    display: flex;
    flex-direction: row;
    align-items: center;
    border: 1px solid #515862;
    height: 1.5rem;
    overflow: hidden;
    border-radius: 4px;
}
.splunk-sizing .data-retention .retention-time .bar-container .bar > div {
    height: 100%;
}
.splunk-sizing .data-retention .retention-time .bar-container .legend {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}
.splunk-sizing .data-retention .retention-time .bar-container .legend > div {
    display: flex;
    align-items: center;
}
.splunk-sizing .data-retention .retention-time .bar-container .legend > div span {
    height: 14px;
    width: 14px;
    border-radius: 4px;
    display: inline-block;
    margin-right: 5px;
}
.splunk-sizing .data-retention .retention-time .bar-container .bar .hot, .splunk-sizing .data-retention .retention-time .bar-container .legend .hot {
    background-color: #a5d686;
}
.splunk-sizing .data-retention .retention-time .bar-container .bar .cold, .splunk-sizing .data-retention .retention-time .bar-container .legend .cold {
    background-color: #acd8f6;
}
.splunk-sizing .data-retention .retention-time .bar-container .bar .archived, .splunk-sizing .data-retention .retention-time .bar-container .legend .archived {
    background-color: #d5d7d6;
}
.splunk-sizing .data-retention .retention-time .total > p {
    margin-bottom: 0;
}
.splunk-sizing .storage-required table thead tr {
    color: #5e5e5e;
}
.splunk-sizing-tooltip {
    max-width: 300px !important;
}
.splunk-sizing-tooltip .ant-tooltip-content {
    background-color: #d4e0fe;
    margin-top: 1rem;
}
.splunk-sizing-tooltip .ant-tooltip-arrow {
    display: none;
}
.splunk-sizing-tooltip .ant-tooltip-inner {
    background-color: unset;
    color: #5e5e5e;
    border: 1px solid #5e5e5e;
}
.divider.dashed {
    background: none;
    border: dashed rgba(0, 0, 0, .06);
    border-width: 1px 0 0;
    border-color: rgba(0, 0, 0, .3);
    margin: 10px 0 20px;
}
.custom-tooltip {
    display: flex;
    align-items: center;
    gap: 5px;
}
.splunk-sizing .heading {
    display: flex;
    gap: 25px;
}
.splunk-sizing .slider {
    display: flex;
    gap: 15px;
}
.splunk-sizing .slider .col-md-3 {
    width: 33%;
}
.splunk-sizing .slider .slider-component label {
    display: block;
    font-size: 14px;
}
.architecture .heading h6 {
    margin: 0;
}
.splunk-sizing .slider .slider-component input {
    width: 100%;
}
.data-retention .slider-component {
    width: 20%;
}
.splunk-sizing .data-retention .retention-time {
    width: 40% !important;
}
.estimateAutomaticallyOpt label {
    width: 97%;
    display: inline-block;
    margin-bottom: 15px;
}
 input:focus {
    outline: none;
    box-shadow: none;
}
@media (min-width: 576px) {
    .splunk-sizing .heading {
        display: flex;
        flex-direction: row;
        align-items: center;
   }
    .splunk-sizing .heading h5 {
        margin-bottom: 0;
        font-size: 18px;
   }
    .splunk-sizing .heading .ant-checkbox-wrapper {
        margin-left: 30px;
   }
    .splunk-sizing .slider {
        padding: 30px 0;
   }
    .splunk-sizing .slider .ant-slider {
        margin: 10px 0 5px 5px;
   }
    .splunk-sizing .slider > span:not(:first-child) {
        margin-left: 20px;
   }
    .splunk-sizing .slider > span > span h6 {
        font-size: 14px;
   }
    .splunk-sizing .slider > span > span > div {
        width: 11.5rem;
   }
    .splunk-sizing .architecture .slider {
        display: flex;
        flex-direction: row;
   }
    .splunk-sizing .data-retention .slider {
        display: flex;
        flex-direction: row;
   }
    .splunk-sizing .data-retention .retention-time {
        display: flex;
        flex-direction: row;
        align-items: center;
        width: 100%;
        margin-left: 25px;
        position: relative;
        top: -3px;
   }
    .splunk-sizing .data-retention .retention-time .bar-container {
        display: flex;
        flex-direction: column;
        width: 67%;
   }
    .splunk-sizing .data-retention .retention-time .total {
        margin-left: 10px;
        width: auto;
   }
    .splunk-sizing .storage-required table {
        width: 50%;
   }
}
@media(max-width:768px){
    .splunk-sizing .slider {
        flex-direction: column;
    }
    .splunk-sizing .slider .col-md-3 {
        width: 100%;
    }
    .splunk-sizing .data-retention .slider {
        flex-direction: column;
    }
    .data-retention .slider-component {
        width: 100%;
    }
    .splunk-sizing .data-retention .retention-time {
        width: 100% !important;
        margin: 0 !important;
    }
    .estimateAutomaticallyOpt label {
        width: 91%;
    }
    .splunk-sizing .architecture .slider {
        display: flex;
        flex-direction: column;
    }
    .splunk-sizing .heading {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: center;
    }
    .splunk-sizing .heading h5 {
        margin: 0;
    }
    .splunk-sizing .heading h6 {
        width: 100%;
    }
    .splunk-sizing .heading label {
        width: 91%;
    }
}
@media (max-width: 575px) {
    .heading {
        flex-direction: column;
        align-items: flex-start;
   }
    .heading h5 {
        font-size: 16px;
   }
    .heading .ant-checkbox-wrapper {
        margin-left: 0 !important;
   }
    .splunk-sizing .slider > div {
        margin-top: 2rem;
   }
    .data-retention .slider {
        display: flex;
        flex-direction: column;
   }
    .data-retention .slider > span:not(:first-child) {
        margin-top: 2rem;
   }
    .data-retention .retention-time {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        position: relative;
   }
    .data-retention .retention-time .bar-container {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin-top: 1rem;
   }
    .data-retention .retention-time .total {
        margin-top: 1rem;
        font-size: 16px;
   }
    .architecture .slider {
        display: flex;
        flex-direction: column;
   }
    .architecture .slider > span {
        margin-left: 0;
        margin-top: 2rem;
   }
    .storage-required table thead tr td {
        padding: 0.27rem;
   }
    .storage-required table thead tr :not(:first-child), .storage-required table tbody tr :not(:first-child) {
        text-align: center;
   }
}



/***********************************************************************************************************/
/**************************************************************************************************************/







/********************************** CSS FOR VIDEO STORAGE CALCULATOR ****************************************/
/**************************************************************************************************************/
.videoStorageContainer {
    padding: 3rem 0;
}
.videoStorageContainer .heading {
    text-transform: capitalize;
    text-align: start;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.6px;
    color: #272727;
    margin: 0;
}
.videoStorageContainer .inputTitle {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.24px;
    color: #272727;
}
.videoStorageContainer .sliderTitle {
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.45px;
    color: #272727;
    margin: 15px 0px;
}
.videoStorageContainer .videoContainer {
    width: 535px;
}
.videoStorageContainer .resolutionDivTwo {
    margin: -15px 0px 20px 50px;
}
.videoStorageContainer .compressionDiv label {
    padding: 12px 28px;
    border: 1px solid black;
    display: unset;
    margin: unset;
    cursor: pointer;
    border-radius: 8px;
}
/* .videoStorageContainer input[type="radio"] {
    list-style-type: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
} */
.videoStorageContainer .boxText {
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.45px;
    color: #272727;
}
.videoStorageContainer .active {
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.45px;
    color: #272727;
    background-color: #075aee;
    border: none !important;
    color: #fff;
}
.videoStorageContainer .antInput {
    font-weight: 600;
    font-size: 15px;
    height: 40px;
    line-height: 40px;
    border-radius: 4px;
    border: 1px solid #70798b;
    width: 110px;
    text-align: left;
    padding-left: 5px;
}
.videoStorageContainer .antInput:hover {
    border: 1px solid #70798b;
}
.videoStorageContainer .antInput.ant-input-number-focused {
    box-shadow: none;
}
.videoStorageContainer .result {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    position: absolute;
    top: 60px;
    left: 55%;
}
.videoStorageContainer .resultText {
    min-height: 50px;
    margin-top: 10px;
    border-radius: 4px;
    line-height: 50px;
    background: #fff;
    border: 1px solid #70798b;
    text-align: start;
    font-size: 25px;
    font-weight: 600;
    min-width: 258px;
}
.videoStorageContainer .resultText span {
    padding: 10px;
}
.videoStorageContainer .ant-slider-rail {
    background-color: #fff !important;
}
.videoStorageContainer .ant-slider-dot {
    display: none !important;
}
.videoStorageContainer .ant-slider-handle {
    height: 15px;
    width: 15px;
    margin-top: -6px;
    margin-left: 5px;
    border-color: #000;
}
.videoStorageContainer .ant-slider-handle:focus {
    border-color: #000;
}
.videoStorageContainer .ant-slider-track {
    background-color: #000;
}
.videoStorageContainer .ant-radio-wrapper {
    border: none;
    padding: 0px 10px !important;
    margin: 0px;
    padding: 0px;
    width: 200px;
}
.videoStorageContainer .space {
    display: flex;
    flex-direction: column;
}
.videoStorageContainer .space.video-calc-resolution {
    display: flex;
    width: 505px;
    gap: 5px;
    flex-direction: row;
    flex-wrap: wrap;
}
.videoStorageContainer .space.video-calc-resolution label {
    flex: 1 1 140px;
}
.videoStorageContainer .ant-slider-mark-text:first-child {
    margin-left: 13px;
}
.videoStorageContainer .ant-slider-mark-text:last-child {
    margin-left: -13px;
}
.videoStorageContainer .rowWithFlex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 505px;
}
.videoStorageContainer .compressionDiv {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 535px;
    height: 50px;
    justify-content: space-between;
    align-items: center;
}
.compressionDiv input[type="radio"] {
    display: none;
}
.compressionDiv input[type="radio"]:checked + label {
    background: #000;
    color: #fff;
}
.videoStorageContainer .videoContainer input {
    width: 65%;
    padding: 0;
}
@media(max-width:1024px){
    .videoStorageContainer .rowWithFlex {
        width: 100%;
    }
    .videoStorageContainer .videoContainer {
        width: 100%;
    }
    .videoStorageContainer .result {
        position: static;
        align-items: stretch;
    }
    .videoStorageContainer .videoContainer input {
        width: 75%;
        padding: 0;
    }
    .videoStorageContainer .compressionDiv {
        width: 100%;
    }
    .videoStorageContainer .space.video-calc-resolution {
        width:100%;
    }
    
}

@media (max-width: 576px) {
    .videoStorageContainer {
        padding: 0px 0px;
   }
    .videoStorageContainer .resolutionDivTwo {
        width: 10%;
        margin: 10px 0px 0px 70px;
   }
    .videoStorageContainer .antInput {
        height: 35px !important;
        line-height: 35px !important;
        width: 90px !important;
   }
    .videoStorageContainer .ant-slider {
        margin: unset !important;
   }
    .videoStorageContainer .resolutionDivTwo {
        margin: 5px 15px 0px 20px !important;
   }
    .videoStorageContainer .compressionDiv {
        width: 100% !important;
   }
    .videoStorageContainer .result {
        position: unset !important;
        width: 100% !important;
        font-size: 16px !important;
        min-height: 50px;
        flex-direction: column;
        align-items: flex-start !important;
   }
    .videoStorageContainer .result div {
        padding: unset !important;
   }
    .videoStorageContainer .space {
        flex-direction: row !important;
   }
    .videoStorageContainer .ant-radio-wrapper {
        width: unset !important;
   }
    .videoStorageContainer .videoStorageContainer .ant-slider {
        margin: -10px 0px -10px;
   }
    .videoStorageContainer .videoContainer {
        width: unset !important;
   }
    .videoStorageContainer .compressionType {
        margin-top: 30px;
   }
    .videoStorageContainer .resolutionDivTwo {
        width: unset !important;
        position: absolute;
        right: 15px;
        margin: -6px 15px 0px 0px !important;
   }
    .videoStorageContainer .heading {
        font-size: 18px !important;
        margin-top: 8px !important;
   }
    .videoStorageContainer .resultText {
        min-width: 100% !important;
        padding: 10px !important;
   }
    .videoStorageContainer .ant-col-4 {
        max-width: unset !important;
   }
    .videoStorageContainer .rowWithFlex {
        width: unset !important;
   }
}


/***********************************************************************************************************/
/**************************************************************************************************************/
input.disabled, input:disabled, select.disabled, select:disabled, textarea.disabled, textarea:disabled {
    background-color: var(--bb-content-alternate-background-color) !important;
    opacity: .75 !important;
}