/*Defualt Radio button CSS Here*/
[type="radio"]:checked, [type="radio"]:not(:checked) { position: absolute; left: -9999px; }
[type="radio"]:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); transform: scale(0); }
[type="radio"]:checked + label:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
.calculator-type label, .monitor-type label { margin: 0; }

/*Select Calculator Type button CSS Here*/
.calculator-type-wrap [type="radio"]:checked + label, .calculator-type-wrap [type="radio"]:not(:checked) + label { position: relative; padding-left: 30px; cursor: pointer; line-height: 20px; display: inline-block; color: #000000; }
.calculator-type-wrap [type="radio"]:checked + label:before, .calculator-type-wrap [type="radio"]:not(:checked) + label:before { content: ''; position: absolute; left: 0; top: 0; width: 19px; height: 19px; border: 1px solid #000000; border-radius: 100%; background: #fff; }
.calculator-type-wrap [type="radio"]:checked + label:after, .calculator-type-wrap [type="radio"]:not(:checked) + label:after { content: ''; width: 15px; height: 15px; background: #121212; position: absolute; top: 3px; left: 3px; border-radius: 100%; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }

/*Select Appropriate Flare Monitor Model button CSS Here*/
.monitor-type-wrap [type="radio"]:checked + label, .monitor-type-wrap [type="radio"]:not(:checked) + label { font-family: 'AvenirBook', Helvetica, Arial, Lucida, sans-serif; position: relative; cursor: pointer; display: inline-block; color: #121212; border: 1px solid #565656; border-radius: 2px; padding: 4px 21px; font-size: 16px; line-height: 28px; font-weight: 900; letter-spacing: 0.4px; }
.monitor-type-wrap [type="radio"]:checked + label:after, .monitor-type-wrap [type="radio"]:not(:checked) + label:after { content: ''; width: 100%; height: 100%; background: #121212; position: absolute; top: 0; left: 0; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; z-index: -1; }
.monitor-type-wrap [type="radio"]:not(:checked) + label:hover:after { background: #121212; color: #ffffff;content: "";width: 100%;height: 100%;opacity: 1;-webkit-transform: scale(1);transform: scale(1); }
.monitor-type-wrap [type="radio"]:not(:checked) + label:hover { color: #fff; }
.monitor-type-wrap [type="radio"]:checked + label { color: #fff; }

.cost-saving-calculator-block .container { max-width: 1364px; width: 100%; padding: 0 20px; }
.calculator-type-wrap { display: flex; flex-wrap: wrap; gap: 27px; }
.monitor-type-wrap { display: flex; flex-wrap: wrap; gap: 12px; }
.cost-saving-calculator-block { padding: 40px 0 50px 0; }
.cost-saving-calculator-wrap h3 { font-size: 32px;line-height: 48px;color: #383D40;padding: 0;margin: 0 0 28px 0; }
.calculator-type h4 { font-size: 20px;line-height: 36px;color: #3C3C3C; padding: 0;margin: 0 0 10px 0;  }
.monitor-type h4 { font-size: 20px;line-height: 36px;color: #3C3C3C; padding: 0; margin: 0 0 12px 0; font-weight: 500 !important; font-family: 'AvenirBook', Helvetica, Arial, Lucida, sans-serif; }
.calculator-type { margin: 0 0 36px 0; }
.monitor-type { margin: 0 0 43px 0; }
.number-group { display: flex; flex-wrap: wrap; gap: 32px; }
.number-group-list label { font-family: 'AvenirBook', Helvetica, Arial, Lucida, sans-serif; font-size: 20px; line-height: 26px; color: #3C3C3C; display: block; margin: 0 0 17px 0; }
.number-group-list input[type="number"] { font-family: 'AvenirBook', Helvetica, Arial, Lucida, sans-serif; padding: 4px 4px 4px 13px; min-width: 244px; width: 100%; display: inline-block; appearance: none; -webkit-appearance: none; vertical-align: middle; border: 1px solid #121212; font-size: 16px; line-height: 28px; color: #121212; }
.number-group-list ::-webkit-input-placeholder { color: #B7B7B7; }
.number-group-list ::-moz-placeholder { color: #B7B7B7; }
.number-group-list :-ms-input-placeholder { color: #B7B7B7; }
.number-group-list :-moz-placeholder { color: #B7B7B7; }
.calculate-btn a { font-family: 'AvenirBook', Helvetica, Arial, Lucida, sans-serif; font-weight: 800; background-color: #C21735;display: inline-block;vertical-align: middle;padding: 5px 39px;font-size: 16px;line-height: 28px; color: #ffffff; border: 1px solid transparent; }
.calculate-btn a:hover { background-color: #ffffff; color:#C21735; border-color: #C21735; }
.number-group-wrap { margin: 0 0 40px 0; }

.cost-saving-calculator-wrap { display: flex; flex-wrap: wrap; }
.cost-saving-calculator-wrap .left-block { width: 50%; padding: 0 0 0 6px; }
.cost-saving-calculator-wrap .right-block { width: 50%; padding: 0 0 0 24px; }

.calculator-result h3 { font-size: 32px;line-height: 48px;color: #383D40;padding: 0;margin: 0 0 32px 0; }
.calculator-result-block { background-color: #fff; margin-top: -120px; position: relative; z-index: 1; padding: 37px 32px 36px; box-shadow: 3px 0px 30px 0px rgba(0,0,0,0.40); -webkit-box-shadow: 3px 0px 30px 0px rgba(0,0,0,0.40); -moz-box-shadow: 3px 0px 30px 0px rgba(0,0,0,0.40); border-radius: 3px; }
.daily-operating-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 33px; }
.daily-operating-wrap .daily-operating-content h4 { font-size: 20px; line-height: 36px; color: #3C3C3C; padding: 0; }
.daily-operating-wrap .daily-operating-content h2 { font-size: 32px; line-height: 48px; color: #383D40; padding: 0; margin: 0 0 3px 0; }
.daily-operating-content { max-width: 220px; width: 100%; }
.daily-operating-content.yearly-cost { max-width: 300px; }

/*Table Css Start Here*/
body.et_right_sidebar .count-calculator-body .pricing-table { width: 100%; border-collapse: collapse; font-size: 14px; float: none; border-collapse: separate; border-spacing: 3px; background: #ffffff; margin-bottom: 0; letter-spacing: 0.4px; }
.pricing-table thead th { background: #001640; color: #fff; padding: 12px 14px; text-align: center; border-bottom: 5px solid #fff; font-size: 16px; line-height: 28px; font-family: 'AvenirBook', Helvetica, Arial, Lucida, sans-serif; font-weight: 700; }
.pricing-table td { font-family: 'AvenirBook', Helvetica, Arial, Lucida, sans-serif; border-bottom: 1px solid #e2e6f0; padding: 7px 16px; text-align: center; background-color: #FBFBFB; color: #121287; font-size: 16px; line-height: 28px; border: 0; }
.pricing-table td:first-child { color: #000000; }
.pricing-table .group-row td { background: #DBDFE6; font-weight: 600; border-bottom: none; text-align: center; color: #121212; font-size: 16px; line-height: 28px; }
.pricing-table .value-link { color: #121287; text-decoration: none; }
.pricing-table .bold { font-weight: 900; color: #121287; }
.pricing-table tbody .group-row:first-child td { border-top: 0; background: #C9CEDA; }
.pricing-table tbody .group-row.last-row td { background: #EBECF0; }
.pricing-table .group-end td { border-bottom: 13px solid #fff;  }
.pricing-table .group-end td:last-child { font-weight: 900; }


/*Responsive Css Stat Here*/
@media only screen and (max-width: 1366px) {
    .monitor-type-wrap [type="radio"]:checked + label, .monitor-type-wrap [type="radio"]:not(:checked) + label { font-size: 15px; }
}
@media only screen and (max-width: 1280px) {
    .monitor-type-wrap [type="radio"]:checked + label, .monitor-type-wrap [type="radio"]:not(:checked) + label { padding: 4px 16px; }
    .daily-operating-content, .daily-operating-content.yearly-cost { max-width: fit-content; }
    .pricing-table thead th { font-size: 14px; line-height: 1.2; }
}
@media only screen and (max-width: 1200px) {
    .number-group { gap: 20px; }
    .daily-operating-wrap { gap: 20px; }
    .number-group-list input[type="number"] { min-width: 232px; }
    .cost-saving-calculator-wrap h3 { font-size: 30px; line-height: 40px; margin: 0 0 18px 0;  }
    .cost-saving-calculator-wrap .left-block { padding: 0; }
    .cost-saving-calculator-wrap .right-block { padding: 0 0 0 15px; }
    .calculator-type { margin: 0 0 26px 0; }
    .monitor-type { margin: 0 0 35px 0; }
    .number-group-list label { margin: 0 0 8px 0; }
    .number-group-wrap { margin: 0 0 35px 0; }
    .calculator-result-block { padding: 30px 22px 40px; }
}
@media only screen and (max-width: 991px) {
    .cost-saving-calculator-wrap h3 span { display: block; }
    .cost-saving-calculator-wrap .left-block { width: 45%; }
    .cost-saving-calculator-wrap .right-block { width: 55%; }
    .daily-operating-wrap { gap: 0px; }
    .calculator-result-block { margin-top: -80px; }

    .cost-saving-calculator-wrap .left-block { width: 100%; margin-bottom: 40px; }
    .cost-saving-calculator-wrap .right-block { width: 100%; padding: 0; }
} 
@media only screen and (max-width: 767px) { 
    .calculator-result-block { margin-top: 0; }

    .pricing-table thead { display: none; }
    .pricing-table, .pricing-table tbody, .pricing-table tr, .pricing-table td { display: block; width: 100%; }
    .pricing-table tr { margin: 0 0 8px; border: 1px solid #d7dbe4; border-radius: 4px; overflow: hidden; background: #fff; }
    .pricing-table td { padding: 10px 14px; display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #fff; }
    .pricing-table td::before { content: attr(data-label); font-weight: 600; margin-right: 8px; color: #555; }
    .pricing-table .group-row { margin: 16px 0 4px; border: none; border-radius: 0; }
    .pricing-table .group-row td { background: #d7dbe4; font-weight: 600; padding: 12px 16px; border: none; }
    .pricing-table .group-row td::before, .pricing-table td[data-label=""]::before { content: ""; }
    .pricing-table .group-end td { border-bottom: 2px solid #fff; }
}
@media only screen and (max-width: 480px) { 
    .pricing-table td:before { font-size: 14px; }
}