.vertical-calculator{margin:52px 0 16px 0}
.vertical-calculator .sliders{padding-right:16px}
.product-calculator .cards{margin-bottom:24px}
.product-calculator.vertical-calculator .cards{padding-left:16px}
.product-calculator .cards .card-wrapper{position:relative}
.product-calculator .cards .floating-cards-anchor{position:relative;background-color:rgba(255,255,255,0.9);z-index:1}
.product-calculator .cards .cards-title{font-weight:400;text-align:center;margin:0 0 40px}
.vertical-calculator .generic-error-message{color:red;line-height:20pt;font-size:18px}
.product-calculator .cards .calculator-card{padding:40px 20px;border:2px solid var(--color-dark-gray);border-radius:8px;text-align:center;cursor:pointer;transition:box-shadow .3s ease}
@media(hover:hover){.product-calculator .cards .calculator-card:not(.selected):hover,.product-calculator .cards .calculator-card:not(.selected):focus-visible{border-color:var(--color-button-hover)}
}
.product-calculator .cards .calculator-card.emphasized-card{border:2px solid var(--color-dark-gray)}
.product-calculator .cards .calculator-card.selected{border-color:#f5f5f5;background-color:#f5f5f5;cursor:initial}
.product-calculator .cards .calculator-card label.card-label{display:block;font-size:16px;line-height:20px;font-weight:400;min-height:40px;text-transform:uppercase;text-align:center;margin-bottom:24px;cursor:inherit}
.product-calculator .cards .calculator-card.emphasized-card label.card-label{font-weight:600}
@keyframes borrowingcolor{100%,0{stroke:#f50057}
40%{stroke:#c51162}
66%{stroke:#f50057}
80%,90%{stroke:#c51162}
}
.product-calculator .cards .calculator-card .calculator-result{position:relative;font-size:24px;line-height:30px;margin-bottom:24px;opacity:1;transition:opacity .2s ease}
.product-calculator .cards .calculator-card .amount{font-size:36px;font-weight:900}
.product-calculator .cards .calculator-card .decimal-amount{font-size:24px;font-weight:500}
.product-calculator .cards .calculator-card .calculator-result .monthly{display:block;font-size:18px;line-height:22px;color:#666 !important}
.product-calculator .cards .calculator-card .details{padding-bottom:22px}
.product-calculator .cards .calculator-card .details p{font-size:16px;line-height:20px;margin-bottom:16px}
.product-calculator .cards .calculator-card p.discover-more{font-size:12px;line-height:14px;color:#b2b2b2}
.product-calculator .cards .product-calculator-card p.discover-more a{display:inline-block;color:#b2b2b2;text-decoration:underline}
.product-calculator .cards .calculator-card .hidden-details{display:none}
.product-calculator .cards .calculator-card .button button.selected{display:none}
.product-calculator .cards .calculator-card.selected .button button.choose{display:none}
.product-calculator .cards .calculator-card.selected .button button.selected{display:inline-block}
.product-calculator .cards .toggle-details{margin:24px 0 0;text-align:center}
.product-calculator .cards .toggle-details .less{display:none}
.product-calculator .cards.opened .toggle-details .more{display:none}
.product-calculator .cards.opened .toggle-details .less{display:inline-block}
.product-calculator .details-panel{display:none;margin-bottom:56px}
.product-calculator .details-panel .heading-recap{text-align:center;margin-bottom:80px}
.product-calculator .details-panel .heading-recap p{font-size:24px;margin-bottom:16px}
.product-calculator .details-panel .body{display:flex;margin-bottom:64px}
.product-calculator .details-panel .body .panel-recap{width:480px;padding-left:40px;order:2}
.product-calculator .details-panel .body .panel-recap .recap-box{border:1px solid #999;border-radius:8px;padding:16px 40px}
.product-calculator .details-panel .body .panel-recap .recap-box ul li{clear:both}
.product-calculator .details-panel .body .panel-recap .recap-box ul li .left{float:left;font-size:18px;line-height:40px}
.product-calculator .details-panel .body .panel-recap .recap-box ul li .right{float:right;font-size:18px;font-weight:500;line-height:40px}
.product-calculator .details-panel .body .panel-recap .recap-box ul li .right .value,.product-calculator .details-panel .body .panel-recap .recap-box ul li .right .amount{font-size:24px}
.product-calculator .details-panel .body .panel-recap .recap-box ul li .title{display:block;font-size:20px;line-height:24px;margin-bottom:8px;text-align:center}
.product-calculator .details-panel .body .panel-recap .recap-box ul li.total{position:relative}
.product-calculator .details-panel .body .panel-recap .recap-box ul li.total .amount{font-size:36px}
.product-calculator .details-panel .body .panel-recap .recap-box ul li.total .decimal-amount{font-size:24px}
.product-calculator .details-panel .body .panel-recap .recap-box ul li.total i{position:absolute;top:calc(50% - 12px);right:0;transform:rotate(0);transition:transform .4s ease;cursor:pointer}
.product-calculator .details-panel .body .panel-recap .recap-box.opened ul li.total i{transform:rotate(180deg)}
.product-calculator .details-panel .body .panel-recap .recap-box ul li .discount{font-size:18px;line-height:32px;color:#999}
.product-calculator .details-panel .body .panel-recap .recap-box ul li .discount.selected{color:#333;font-weight:500}
.product-calculator .details-panel .body .panel-recap .recap-box ul li .discount i{vertical-align:middle}
.product-calculator .details-panel .body .panel-recap .recap-box ul li .discount i.selected{display:none;color:#00afd0}
.product-calculator .details-panel .body .panel-recap .recap-box ul li .discount.selected i.unselected{display:none}
.product-calculator .details-panel .body .panel-recap .recap-box ul li .discount.selected i.selected{display:inline-block}
.product-calculator .details-panel .body .panel-recap .recap-box ul li .info{display:block;font-size:13px;line-height:24px;color:#999;text-transform:uppercase;margin-top:-8px;margin-bottom:24px}
.product-calculator .details-panel .body .panel-recap .recap-box ul li hr{border-color:#999}
.product-calculator .details-panel .body .panel-options{width:calc(100% - 480px);order:1}
.product-calculator .details-panel .body .panel-options .panel-accordion{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid #e0e0e0}
.product-calculator .details-panel .body .panel-options .panel-accordion .panel-label{font-size:15px;font-weight:600;text-transform:uppercase;margin-bottom:16px}
.product-calculator .details-panel .body .panel-options .panel-accordion .radio{margin:0 0 16px}
.product-calculator .details-panel .body .panel-options .panel-accordion .radio input{display:none}
.product-calculator .details-panel .body .panel-options .panel-accordion .radio input+label{font-size:24px;width:200px;font-weight:400;padding:0}
.product-calculator .details-panel .body .panel-options .panel-accordion .radio input+label:before{font-family:'Material Icons',sans-serif;font-size:15px;color:rgba(0,0,0,0.5);margin-right:8px;content:'\e836'}
.product-calculator .details-panel .body .panel-options .panel-accordion .radio input:checked+label{font-weight:500}
.product-calculator .details-panel .body .panel-options .panel-accordion .radio input:checked+label:before{color:#00afd0;content:'\e3fa'}
.product-calculator .details-panel .body .panel-options .panel-accordion .text-accordion{position:relative;padding-right:40px}
.product-calculator .details-panel .body .panel-options .panel-accordion .text-accordion p{font-family:Arial,sans-serif;font-size:15px;line-height:24px;height:48px;text-align:justify;overflow:hidden}
.product-calculator .details-panel .body .panel-options .panel-accordion .text-accordion i{position:absolute;bottom:0;right:0;cursor:pointer;transform:rotate(0);transition:transform .4s ease}
.product-calculator .details-panel .body .panel-options .panel-accordion .text-accordion.opened i{transform:rotate(180deg)}
.product-calculator .details-panel .button{text-align:center}
.product-calculator .disclaimer{margin-top:16px}
.product-calculator .save-offer{display:none;margin-top:72px}
.product-calculator .save-offer .save-heading{text-align:center}
.product-calculator .save-offer .save-heading .icon{display:block;font-size:64px;margin-bottom:24px}
.product-calculator .save-offer .save-heading h2{margin-bottom:8px}
.product-calculator .save-offer .save-heading h3{margin-bottom:32px}
.product-calculator .save-offer form .hidden-fields{display:none}
.product-calculator.vertical-calculator .sliders .slider{margin-bottom:10px}
.product-calculator.vertical-calculator .sliders .slider-checkbox{margin-bottom:35px}
.product-calculator.vertical-calculator .sliders .slider-dropdown{margin-bottom:35px}
.product-calculator.vertical-calculator .sliders .save-link{text-align:left}
.product-calculator.vertical-calculator .cards .calculator-card{position:relative;padding:24px 16px;margin-bottom:24px;z-index:1}
.product-calculator.vertical-calculator .cards .calculator-card.selected{cursor:pointer}
.product-calculator.vertical-calculator .cards .calculator-card label.card-label{min-height:0;margin-bottom:8px}
.product-calculator.vertical-calculator .cards .calculator-card .calculator-result{margin:0}
.product-calculator.vertical-calculator .cards .calculator-card:not(.init-opened) .card-details-wrap{display:none}
.product-calculator.vertical-calculator .cards .calculator-card .details{padding-top:24px}
.product-calculator.vertical-calculator .cards .calculator-card .button{margin:0;padding:0}
.product-calculator.vertical-calculator .cards .calculator-card:after{position:absolute;right:25px;top:92px;display:block;width:15px;height:8px;background:url('../img/comparison-arrows-down.svg') no-repeat 0 top transparent;transform:rotate(0);margin-right:10px;vertical-align:middle;content:' ';transition:transform .4s ease}
.product-calculator.vertical-calculator .cards .calculator-card.opened:after{transform:rotate(180deg)}
.product-calculator .cards .calculator-card.calculating .calculator-result{opacity:.2}
.product-calculator .cards .calculator-card .details{padding-bottom:32px}
.product-calculator .cards .calculator-card p.discover-more a{display:inline-block;color:#666;text-decoration:underline}
@media(max-width:959px){.product-calculator.vertical-calculator .cards .calculator-card::after{display:none}
.product-calculator .cards .card-wrapper{position:relative;left:0;width:270%}
.product-calculator .cards .toggle-details{margin:0;padding:24px 0 0}
.product-calculator .cards .toggle-details a{padding:0}
.product-calculator .details-panel .body{display:block}
.calculator .details-panel .body .panel-recap{width:auto;padding:0;margin-bottom:40px}
.product-calculator .details-panel .body .panel-recap .recap-box{padding:16px;cursor:pointer}
.product-calculator .details-panel .body .panel-recap .recap-box ul+ul{display:none;padding-top:24px}
.product-calculator .details-panel .body .panel-recap .recap-box ul li .left{display:block;float:none;line-height:22px}
.product-calculator .details-panel .body .panel-recap .recap-box ul li .right{display:block;float:none;line-height:28px;margin-bottom:8px}
.product-calculator .details-panel .body .panel-recap .recap-box ul li.total .left{line-height:30px;margin-bottom:4px}
.product-calculator .details-panel .body .panel-recap .recap-box ul li.total .right{margin:0}
.product-calculator .details-panel .body .panel-options{width:auto}
.product-calculator.vertical-calculator .cards .card-wrapper{padding:0}
.product-calculator.vertical-calculator .cards .calculator-card:after{top:67px;right:8px}
.product-calculator.vertical-calculator .cards .calculator-card .calculator-result{margin-bottom:24px}
.product-calculator.vertical-calculator .cards .calculator-card:not(.init-opened) .card-details-wrap{display:block}
.product-calculator.vertical-calculator .cards .calculator-card label.card-label{min-height:40px;margin:0}
.product-calculator.vertical-calculator .cards .calculator-card .details,.product-calculator.vertical-calculator .cards .calculator-card .discover-more,.product-calculator.vertical-calculator .cards .calculator-card .button{display:block}
.product-calculator .cards .calculator-card.emphasized-card{box-shadow:4px 4px 16px 0 rgba(0,0,0,0.2)}
.product-calculator .cards .card-wrapper{position:relative;left:0}
.product-calculator .cards .card-wrapper.three-cols{width:270%}
.product-calculator .cards .card-wrapper.two-cols{width:190%}
.product-calculator .cards .toggle-details{margin:0;padding:24px 0 0}
}