.calculator{margin-top:3em;text-align:center}.calculator .large-text{color:#6f6f6f;font-size:16px;line-height:28px}.calculator .inputs{margin-bottom:30px}.calculator .custom-input{display:inline-block;margin-top:17px}.calculator .custom-input input{width:80px;height:50px;border-radius:6px;background-color:white;border:solid 1px #ccc;padding:0 10px;color:#6f6f6f;font-weight:600;font-size:16px;text-align:center;position:relative;top:-14px;margin:0 11px}.calculator .vat-message{font-size:11px;color:#6f6f6f;margin-bottom:15px}.calculator table.pricing_calculator_results{width:100%;border-collapse:separate;border-radius:10px;border-spacing:0;font-size:16px;color:#6f6f6f}.calculator table.pricing_calculator_results tr .oooh{background-color:white !important;border-left:1px solid #3faea9;border-right:1px solid #3faea9;border-bottom:1px solid rgba(0,0,0,0.1)}.calculator table.pricing_calculator_results tr .oooh .top_border{height:15px;top:-15px;left:-1px;right:-1px;position:absolute;background-color:white;border:1px solid #3faea9;border-bottom:none;border-top-left-radius:6px;border-top-right-radius:6px}.calculator table.pricing_calculator_results tr .oooh .bottom_border{height:15px;bottom:-15px;left:-1px;right:-1px;position:absolute;background-color:white;border:1px solid #3faea9;border-top:none;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.calculator table.pricing_calculator_results tr .oooh .pointer_triangle{position:absolute;left:50%;margin-left:-10px;bottom:-44px;width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:20px solid #3faea9}.calculator table.pricing_calculator_results tr td{padding:10px;width:20%;position:relative;background-color:white;pointer-events:none}.calculator table.pricing_calculator_results tr td:hover .breakdown{display:block}.calculator table.pricing_calculator_results tr th{width:20%;position:relative;background-color:white;padding:5px 15px;font-weight:normal}.calculator table.pricing_calculator_results tr th img{max-width:75%}.calculator table.pricing_calculator_results tr th:hover .breakdown{display:block}.calculator table.pricing_calculator_results tr:nth-child(even) th{background-color:#f9f9f9}.calculator table.pricing_calculator_results tr:nth-child(even) td{background-color:#f7f8fd}.calculator table.pricing_calculator_results tr:first-child th:first-child{border-radius:10px 0 0 0}.calculator table.pricing_calculator_results tr:first-child th:last-child{border-radius:0 10px 0 0}.calculator table.pricing_calculator_results tr:last-child td:last-child{border-radius:0 0 10px 0}.calculator table.pricing_calculator_results tr:last-child th:first-child{border-radius:0 0 0 10px}.calculator table.pricing_calculator_results tr .breakdown_hover{pointer-events:auto}.calculator table.pricing_calculator_results tr.header th{text-align:center;font-weight:600;font-size:18px}.calculator table.pricing_calculator_results tr.header th p{font-weight:normal;font-size:14px;margin-bottom:0}.calculator table.pricing_calculator_results tr.total-cost-row th{font-weight:bold;text-transform:uppercase}.calculator table.pricing_calculator_results tr.total-cost-row td{font-weight:600;font-size:22px;color:#d82d2d}.calculator table.pricing_calculator_results tr.total-cost-row td small{font-size:70%}.calculator table.pricing_calculator_results tr.total-cost-row td.oooh{font-size:30px;color:#36c304}.calculator table.pricing_calculator_results .breakdown{text-decoration:none;position:absolute;box-shadow:0 2px 9px 0 rgba(0,0,0,0.2);top:70px;padding:20px;text-align:left;font-size:13px;border-radius:6px;left:50%;margin-left:-120px;width:240px;background-color:white;display:none;z-index:99}.calculator table.pricing_calculator_results .breakdown hr{margin-top:8px;margin-bottom:8px}.calculator span.breakdown_hover{border-bottom:1px dotted #bfbfbf}.calculator div.saving_banner{background-color:#3faea9;border-radius:6px;margin-top:41px}.calculator div.saving_banner h3.saving_cta{color:white;font-size:22px;font-weight:300;display:inline-block;margin:22px 26px 22px 15px}.calculator div.saving_banner .btn-primary{position:relative;margin-top:4px;margin-bottom:12px}.calculator div.saving_banner.button-only .btn-primary{margin-top:12px;margin-bottom:12px}.calculator .semi-bold{font-weight:600}.calculator .oh-slider{height:38px;width:100%;background:none}.calculator .oh-slider:focus,.calculator .oh-slider:active{outline:none;border:0}.calculator .oh-slider::-moz-focus-inner{border:0;outline:none}.calculator .oh-slider:-moz-focusring{border:0;outline:none}.calculator .oh-slider:-moz-focusring{border:0;outline:none}.calculator .oh-slider::-moz-focus-outer{border:0;outline:none}.calculator .oh-slider::-webkit-slider-runnable-track{width:100%;height:10px;cursor:pointer;animate:0.2s;background:#cccccc;border-radius:5px}.calculator .oh-slider::-moz-range-track{width:100%;height:10px;cursor:pointer;animate:0.2s;background:#cccccc;border-radius:5px}.calculator .oh-slider::-webkit-slider-thumb{height:20px;width:20px;border-radius:15px;background:white;border:2px solid #3faea9;cursor:pointer;-webkit-appearance:none;margin-top:-5px}.calculator .oh-slider::-moz-range-thumb{height:20px;width:20px;border-radius:15px;background:white;border:2px solid #3faea9;cursor:pointer;-webkit-appearance:none;margin-top:-5px}.calculator #insert-costs form{margin:0}.calculator #insert-costs form label{text-transform:none;font-size:14px}@media (max-width:750px){.calculator table.pricing_calculator_results{font-size:12px}.calculator table.pricing_calculator_results tr.header th{font-size:14px}.calculator table.pricing_calculator_results tr.total-cost-row td{font-size:14px}}@media (max-width:640px){.calculator table.pricing_calculator_results tr th:nth-last-child(2){display:none}.calculator table.pricing_calculator_results tr td:nth-last-child(2){display:none}}@media (max-width:530px){.calculator table.pricing_calculator_results tr th:nth-last-child(1){display:none}.calculator table.pricing_calculator_results tr td:nth-last-child(1){display:none}.calculator table.pricing_calculator_results tr:first-child th:nth-last-child(3){border-radius:0 10px 0 0}.calculator table.pricing_calculator_results tr:last-child td:nth-last-child(3){border-radius:0 0 10px 0}}@media (max-width:360px){.calculator div.saving_banner h3.saving_cta{display:none !important}.calculator div.saving_banner .btn{margin-top:12px}.calculator table.pricing_calculator_results tr th:nth-last-child(3){display:none}.calculator table.pricing_calculator_results tr td:nth-last-child(3){display:none}}