.layout{padding:0}
.costCalculator{position:relative;margin-bottom:40px}
.costCalculator-header,.costCalculator-summary,.costCalculator-options{padding:40px 0}
.costCalculator-header{background:#6bcaba;position:relative;z-index:1;width:100%;-webkit-backface-visibility:hidden;will-change:height}
.costCalculator-header *{-webkit-backface-visibility:hidden}
.costCalculator-summary{overflow:auto;background:#fff}
.costCalculator-options-wrap{background:#fff;overflow:visible;margin:0 auto;display:table;padding:20px 40px}
.costCalculator .row-form{float:left;width:100%}
.costCalculator-options-label{font-size:34px;margin:20px 0;font-weight:700;position:relative}
.costCalculator-options-label .costCalculator-tooltip-inner{margin-left:10px;margin-top:10px}
.costCalculator-title{font-size:24px;line-height:28px;transition:.5s all ease;color:#fff;font-weight:700;text-transform:uppercase;overflow:hidden}
.costCalculator-procedure-name{font-size:45px;color:#fff;font-weight:700;text-transform:uppercase;line-height:45px}
.costCalculator-description{font-size:16px;line-height:24px;width:500px;font-weight:700;margin-bottom:20px}
.costCalculator-chart{position:relative;display:table-cell;width:40%}
.costCalculator-chart-key{padding:0;margin:0;top:50%;left:250px;position:absolute;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
.costCalculator-chart-key li{list-style:none;padding-left:20px;margin:0;font-size:16px;font-weight:700;line-height:26px}
.costCalculator-chart-key li.key-hcf:before{content:" ";position:absolute;left:0;height:10px;width:10px;top:50%;background:#e0004d;-webkit-transform:translateY(-50%);transform:translateY(-50%);border-radius:5px}
.costCalculator-chart-key li.key-hcf{color:#e0004d;position:relative}
.costCalculator-chart-key li.key-medicare:before{content:" ";position:absolute;left:0;height:10px;width:10px;top:50%;background:#51284f;-webkit-transform:translateY(-50%);transform:translateY(-50%);border-radius:5px}
.costCalculator-chart-key li.key-medicare{color:#51284f;position:relative}
.costCalculator-chart-key li.key-you:before{content:" ";position:absolute;left:0;height:10px;width:10px;top:50%;background:#00857d;-webkit-transform:translateY(-50%);transform:translateY(-50%);border-radius:5px}
.costCalculator-chart-key li.key-you{color:#00857d;position:relative}
cost-calculator-chart{float:left}
.cc-label{font-size:18px !important;font-size:1.125rem !important;text-transform:uppercase !important;color:#e0004d !important;top:16px !important;left:20px !important;z-index:1 !important}
.costCalculator .form-element{width:48%;margin-right:4%;float:left;margin-bottom:4%}
.costCalculator .form-element:nth-child(2n){margin-right:0}
.form-label{font-weight:700;padding:0 5px 5px;position:relative}
.costCalculator .cc-select{width:100% !important;max-width:inherit !important;min-height:60px}
.costCalculator .cc-select select.long{max-width:inherit !important}
.costCalculator-information-wrap{background:#fff;padding:0 40px}
.costCalculator-information .row-header{background:#51284f;margin:0 -30px;display:inline-block;padding:20px 40px}
.costCalculator-information .row-header h3{color:#fff;margin:0;font-size:20px;display:inline-block;color:#fff}
.costCalculator-inner{padding:40px 0}
.costCalculator-postsummary{background:#333;position:relative}
.costCalculator-postsummary-content{text-align:center;padding:20px;color:#fff;padding-top:25px;font-weight:700}
.costCalculator-postsummary-content:before{position:absolute;content:" ";top:-1px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #fff;left:50%;-webkit-transform:translateY(-50%);transform:translateX(-50%)}
.label-value{font-size:15px;color:#00857d;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
.cc-select .cc-label{height:auto;padding:0;margin:0;position:absolute;top:7px;left:20px;right:25px;max-width:100%;overflow:hidden;color:#373a36;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:"Whitney SSm A","Whitney SSm B",Helvetica,Arial,sans-serif;font-weight:700;font-size:26px !important;text-transform:uppercase !important;color:#e0004d !important;top:10px !important;left:20px !important}
.cc-select{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:inline-block;font-size:16px;font-size:1rem;color:#373a36;background:#fff;border:1px solid #d9d9d6;-moz-transition-property:color,background-color,border;-o-transition-property:color,background-color,border;-webkit-transition-property:color,background-color,border;transition-property:color,background-color,border;-moz-transition-duration:250ms;-o-transition-duration:250ms;-webkit-transition-duration:250ms;transition-duration:250ms;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}
.costCalculator-totalServiceCost-label,.costCalculator-yourCost-label{font-weight:700;font-size:24px;margin:0;padding:0;line-height:24px}
.costCalculator-totalServiceCost-value,.costCalculator-yourCost-value{font-size:40px;font-weight:700;line-height:50px}
.costCalculator-yourCost-label,.costCalculator-yourCost-value{color:#00857d}
.costCalculator-summary-wrap{display:table-cell;vertical-align:middle}
.costCalculator-summary .l-padding{display:table}
.costCalculator-totalServiceCost{float:left}
.costCalculator-yourCost{float:left;margin-left:60px}
.costCalculator-options-label .tooltip-btn{vertical-align:middle}
.cc-select .simple-select.long{max-width:100% !important}
.cc-select .simple-label{font-size:26px !important;color:#e0004d !important;text-transform:uppercase !important;top:10px !important}
.costCalculator .simple-label{display:none}
.mobile{display:none}
.costCalculator-header-description{color:#fff;font-weight:700;font-size:16px;line-height:20px}
.costCalculator-header-wrap.sticky{overflow:hidden}
.costCalculator-header{transition:.5s all ease}
.costCalculator-procedure-name{transition:.5s all ease;position:relative;top:0}
.cc-sticky-header .costCalculator-header{padding:20px 0}
.costCalculator-chart,.costCalculator-summary-wrap,.costCalculator-postsummary-content{opacity:1}
.cc-sticky-header .costCalculator-title{height:0 !important;opacity:0;margin:0}
.cc-sticky-header .costCalculator-options{position:relative}
.costCalculator-estimate-label{opacity:0;transition:.5s opacity ease;display:none}
.cc-sticky-header .costCalculator-estimate-label{opacity:1;display:inline}
.l-padding{position:relative}
.costCalculator-header-inner{background:#fff}
.costCalculator-fixed-header-procedure-cost{position:absolute;right:50px;top:0;opacity:0;transition:.5s opacity ease;pointer-events:none}
.cc-sticky-header .costCalculator-fixed-header-procedure-cost{opacity:1}
.costCalculator-fixed-header-procedure-cost .costCalculator-totalServiceCost-label,.costCalculator-fixed-header-procedure-cost .costCalculator-yourCost-label{font-size:18px;line-height:18px}
.costCalculator-fixed-header-procedure-cost .costCalculator-yourCost-label,.costCalculator-fixed-header-procedure-cost .costCalculator-yourCost-value{color:#fff}
.costCalculator-fixed-header-procedure-cost .costCalculator-totalServiceCost-value,.costCalculator-fixed-header-procedure-cost .costCalculator-yourCost-value{font-size:24px;font-weight:700;line-height:30px}
.costCalculator-icon-expand{background:url(clientlibs-cost-calculator/css/images/expand-icon.png);height:26px;width:27px;cursor:pointer;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:0;transition:.5s opacity ease;background-repeat:no-repeat}
.cc-sticky-header .costCalculator-icon-expand{opacity:1}
.costCalculator-expanded-header .costCalculator-header-wrap.sticky[style]{height:auto !important;overflow:visible}
.costCalculator-header-content{transition:.5s all ease}
.costCalculator-tooltip{width:25px;height:25px}
.costCalculator-tooltip-icon{display:inline-block;position:absolute;width:25px;height:25px;cursor:pointer;z-index:3}
.form-label-content,.costCalculator-options-label-content{display:inline}
.form-label .costCalculator-tooltip-icon{margin-top:0}
.costCalculator-options-label .costCalculator-tooltip-icon{margin-top:15px}
.costCalculator-tooltip-icon:after{content:" ";height:25px;position:absolute;top:0;width:25px;background:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-290%20382%2030%2030%22%3E%3Cstyle%20fill%3D%22%23000000%22%3E.st0%7Bfill%3A%20003%3B%7D%20.st1%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M-275.1%20387.8c-5.1.1-9.1%204.2-9.1%209.3.1%205.1%204.2%209.1%209.3%209.1%205.1-.1%209.1-4.2%209.1-9.3-.1-5.1-4.2-9.2-9.3-9.1z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M-274%20393.7c0%20.5-.4.9-1%20.9s-.9-.4-.9-.9.4-.9%201-.9c.5%200%20.9.4.9.9zm-1.9%207.5v-5.9h1.8v5.9h-1.8z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E)}
.costCalculator-tooltip-inner{color:#fff;background:#000;z-index:0;position:absolute;top:-60px;font-size:14px;font-weight:400;padding:15px 25px;width:250px;z-index:99;opacity:0;display:block;left:0;-moz-transition:opacity 250ms,-moz-transform 250ms;-o-transition:opacity 250ms,-o-transform 250ms;-webkit-transition:opacity 250ms,-webkit-transform 250ms;transition:opacity 250ms,transform 250ms;pointer-events:none}
.costCalculator-tooltip-arrow{-moz-transition:border-color 250ms,border-width 250ms;-o-transition:border-color 250ms,border-width 250ms;-webkit-transition:border-color 250ms,border-width 250ms;transition:border-color 250ms,border-width 250ms;width:0;height:0;border:12px solid transparent;border-top:9px solid #000;content:" ";position:absolute;bottom:-20px}
.costCalculator-tooltip:hover .costCalculator-tooltip-inner,.costCalculator-tooltip.active .costCalculator-tooltip-inner{display:block;opacity:1;pointer-events:inherit}
.cc-sticky-header .costCalculator-header-content{position:relative}
.costCalculator-reset-btn{margin-left:60px;position:relative;top:25px;transition:.5s opacity ease;opacity:0;padding:12px 20px 12px 40px !important}
.costCalculator-reset-btn:after{display:block;content:"";width:25px;height:20px !important;background:url(clientlibs-cost-calculator/css/images/icon-reset.png) no-repeat 50% 50% !important;position:absolute;left:10px;right:inherit !important;top:50%;margin-top:-10px !important;-moz-transition-property:right;-o-transition-property:right;-webkit-transition-property:right;transition-property:right;-moz-transition-duration:200ms;-o-transition-duration:200ms;-webkit-transition-duration:200ms;transition-duration:200ms}
.costCalculator-reset-btn.active{opacity:1}
.costCalculator-error{margin:20px 0}
.costCalculator-error .error-block{background:#6bcaba}
.costCalculator-error h1,.costCalculator-error .costCalculator-error-body,.costCalculator-error .costCalculator-error-body p{color:#fff}
.costCalculator-reset-btn-mobile{position:absolute;top:5px;bottom:inherit;line-height:inherit !important;right:10px;padding:5px 5px 5px 20px !important;display:none;background:#fff !important;color:#e0004d !important;border:0}
.costCalculator-reset-btn-mobile:after{background:url(clientlibs-cost-calculator/css/images/icon-reset-ruby.png) no-repeat 50% 50% !important}
.cc-sticky-header .costCalculator-reset-btn-mobile{opacity:0 !important}
.costCalculator-reset-btn-mobile:after{left:6px;width:11px !important;height:11px !important;top:20px !important}
.costCalculator-reset-btn-mobile.button-box.primary{display:none}
.cc-sticky-header .costCalculator-procedure-name{font-size:30px}
@media all and (min-width:1245px){.costCalculator-title{height:24px}
.costCalculator-options-wrap{padding:20px 60px}
}
@media all and (max-width:1024px){.costCalculator-information .row-header{margin:0 -10px}
.costCalculator-header{will-change:transform}
.costCalculator-fixed-header-procedure-cost{-moz-box-shadow:0 3px 7px 0 rgba(0,0,0,0.3);-webkit-box-shadow:0 3px 7px 0 rgba(0,0,0,0.3);box-shadow:0 3px 7px 0 rgba(0,0,0,0.3);border-bottom:3px solid #6bcaba;transform:translate3d(0,0,0);will-change:top}
.costCalculator-title{height:24px}
.label-value{font-size:16px}
.costCalculator-chart{width:50%}
.costCalculator-information .row-header{margin:0 -10px}
.costCalculator-chart-key li{float:left;margin-right:15px}
.costCalculator-summary{padding-bottom:80px}
.costCalculator-fixed-header-procedure-cost{position:fixed;top:85px;width:100%;right:inherit;background:#fff;left:0;padding:0 40px;box-sizing:border-box}
.costCalculator-fixed-header-procedure-cost .costCalculator-costs{max-width:768px;padding:20px 0;overflow:auto;margin:0 auto;transition:.5s all ease;box-sizing:border-box}
.costCalculator-fixed-header-procedure-cost .costCalculator-yourCost{margin-left:0;float:right;margin-top:0;width:auto}
.costCalculator-fixed-header-procedure-cost .costCalculator-yourCost-label,.costCalculator-fixed-header-procedure-cost .costCalculator-yourCost-value{color:#00857d}
.costCalculator-reset-btn-desktop{position:absolute !important;bottom:-50px;right:40px;margin-left:inherit !important;top:inherit !important}
.costCalculator-header,.costCalculator-procedure-name,.costCalculator-title,.costCalculator-fixed-header-procedure-cost,.costCalculator-icon-expand{transition:none !important}
.cc-sticky-header{padding-top:80px}
.costCalculator{z-index:999}
}
@media all and (min-width:1024px) and (max-width:1244px){.costCalculator-summary-wrap{padding-left:30px}
.costCalculator-information .row-header{margin:0 -10px}
.costCalculator-icon-expand{right:10px}
.costCalculator-fixed-header-procedure-cost .costCalculator-costs{max-width:1024px;position:10px}
.costCalculator-title{height:24px}
.costCalculator-fixed-header-procedure-cost .costCalculator-costs{max-width:1024px}
.costCalculator-tooltip-arrow{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
}
@media all and (min-width:568px) and (max-width:767px){.costCalculator-summary-wrap{padding-left:30px;padding-right:40px}
.costCalculator-chart{width:inherit !important}
.costCalculator-totalServiceCost-value,.costCalculator-yourCost-value{font-size:24px;font-weight:700;line-height:110%}
.costCalculator-totalServiceCost-label,.costCalculator-yourCost-label{font-weight:700;font-size:20px;margin:0;padding:0;line-height:100%}
.costCalculator-description{width:100%}
}
@media all and (min-width:568px) and (max-width:1023px){.costCalculator-chart-key{padding:0;margin:0;top:inherit;left:20px;position:absolute;width:600px;display:inline-block;bottom:-60px;overflow:hidden}
.costCalculator-icon-expand{right:20px}
.cc-sticky-header{padding-top:80px}
}
@media all and (max-width:568px){.mobile{display:block}
.form-label-title{font-size:14px}
.costCalculator-options-label .costCalculator-tooltip-icon{margin-top:2px}
.costCalculator-options-label .costCalculator-tooltip-inner{margin-left:-5px;margin-top:-10px}
.costCalculator-header,.costCalculator-procedure-name,.costCalculator-title,.costCalculator-fixed-header-procedure-cost,.costCalculator-icon-expand{transition:none !important}
.costCalculator-totalServiceCost-value,.costCalculator-yourCost-value{font-size:32px;font-weight:700;line-height:100%}
.costCalculator-error{margin:0}
.costCalculator-error-wrap{padding:20px}
.costCalculator-error-title{font-size:30px;line-height:100%}
.costCalculator-reset-btn-desktop{display:none !important}
.costCalculator-reset-btn-mobile{display:block !important}
.costCalculator-header{padding:20px;box-sizing:border-box;width:100% !important}
.costCalculator-title{font-size:16px;margin-bottom:10px}
.costCalculator-procedure-name{font-size:20px;line-height:20px;margin-bottom:10px;max-width:270px}
.costCalculator-description,.costCalculator-chart{display:none}
.costCalculator-summary{padding:20px}
.costCalculator-totalServiceCost-value,.costCalculator-yourCost-value,.costCalculator-fixed-header-procedure-cost .costCalculator-yourCost-value,.costCalculator-fixed-header-procedure-cost .costCalculator-yourCost-value,{font-size:20px;line-height:20px}
.costCalculator-totalServiceCost-label,.costCalculator-yourCost-label,.costCalculator-fixed-header-procedure-cost .costCalculator-totalServiceCost-label,.costCalculator-fixed-header-procedure-cost .costCalculator-totalServiceCost-label{font-size:16px !important}
.costCalculator-summary-wrap{display:block;float:left;width:100%;padding:0}
.costCalculator-summary .l-padding{display:block}
.costCalculator-yourCost{margin:0;float:right}
.costCalculator-postsummary-content{font-size:14px}
.costCalculator-options{padding:10px}
.costCalculator-options-wrap{padding:10px 20px}
.costCalculator-options-label{font-size:20px;margin:10px 0}
.costCalculator .form-element{width:100%;margin-bottom:20px;float:left}
.cc-select .cc-label{font-size:20px !important;top:15px !important}
.label-value{float:right;font-size:14px;top:10px}
.costCalculator-information{margin:10px}
.costCalculator-information-wrap{background:#fff;padding:0 20px}
.costCalculator-inner{padding:20px 0}
.costCalculator-chart.mobile{display:table;table-layout:fixed;width:100%;overflow:auto;padding-top:20px}
highcharts{display:table-cell;width:85px}
.costCalculator-chart-key{position:relative;top:inherit;-webkit-transform:inherit;transform:inherit;bottom:inherit;left:0;display:table-cell;vertical-align:middle;overflow:hidden;padding-left:15px}
.costCalculator-chart-key li{font-size:13px}
.cc-sticky-header .costCalculator-header-description{height:0;overflow:hidden}
.cc-sticky-header .costCalculator-header{padding:20px 10px;height:80px}
.cc-sticky-header .costCalculator-procedure-name{height:40px;display:table-cell;vertical-align:middle;font-size:20px;line-height:20px;margin-bottom:0;max-width:375px}
.costCalculator-fixed-header-procedure-cost{top:80px;padding:0 20px}
}
@media all and (min-width:568px) and (max-width:667px){.cc-sticky-header .costCalculator-procedure-name{font-size:22px}
}
@media all and (min-width:600px) and (max-width:667px) and (orientation:portrait){.costCalculator-yourCost{margin-top:10px;margin-left:0;display:block;width:100%}
}
@media all and (max-width:375px){.costCalculator-fixed-header-procedure-cost{top:80px;padding:0}
.costCalculator-chart-key{padding-left:15px}
.costCalculator-chart-key li{font-size:13px;line-height:24px;margin-right:0;width:100%}
.costCalculator-header{padding:10px 0 20px}
.costCalculator-summary{padding:10px 0}
.costCalculator-chart-key li{font-size:12px;margin-right:0;line-height:20px}
.cc-sticky-header .costCalculator-procedure-name{font-size:16px;line-height:16px;margin-bottom:0}
.costCalculator-fixed-header-procedure-cost{top:80px}
.costCalculator-fixed-header-procedure-cost .costCalculator-costs{padding:10px 20px}
.costCalculator-procedure-name{font-size:23px;line-height:25px}
}
@media all and (max-width:320px){.costCalculator-reset-btn-mobile{border:0;margin:10px;top:0;position:relative;display:none !important}
.costCalculator-reset-btn-mobile.active{display:block !important}
}
@media all and (min-width:599px) and (max-width:600px){.costCalculator-reset-btn-desktop{position:relative !important;top:inherit;right:inherit;bottom:inherit;display:none !important;top:15px !important}
.costCalculator-summary .costCalculator-reset-btn.active{display:block !important}
.costCalculator-summary{overflow:hidden}
.costCalculator-summary-wrap .costCalculator-totalServiceCost{width:100%}
}
@media all and (width:640px) and (orientation:landscape){.costCalculator-yourCost{margin-top:10px;margin-left:0;display:block;width:100%}
}