/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@keyframes radio-pulse{0%{transform:scale(0);}60%{transform:scale(1.2);}100%{transform:scale(1);}}.form-element{margin-bottom:1.5rem;transition:margin 200ms ease;}@media screen and (min-width:48rem){.form-element{margin-bottom:1.75rem;}}.form-element .form-element-wrapper{border:3px solid #f1f1f1;position:relative;padding:1px;background-color:#f1f1f1;transition:border 200ms ease;}.form-element .form-element-wrapper.-white{background-color:#ffffff;border-color:#ffffff;}.form-element.error{margin-bottom:0;}.form-element.error .form-element-wrapper{border:3px solid #cf000d;}.form-element.error .form-element-wrapper:after{content:"×";display:block;position:absolute;right:7px;top:7px;border-radius:50%;width:24px;height:24px;font-size:21px;font-size:1.3125rem;text-align:center;background-color:#cf000d;color:#fff;}.form-element.error .form-message-section{min-height:1em;padding-top:0.5rem;padding-bottom:0.5rem;}.form-element.-white{background-color:#ffffff;}.form-label,.form-radios__title{display:block;line-height:1;font-weight:600;margin-right:0.5rem;letter-spacing:0.01em;font-weight:400;font-size:16px;font-size:1rem;}@media screen and (min-width:48rem){.form-label,.form-radios__title{font-size:15px;font-size:0.9375rem;}}.form-label__container{display:flex;align-items:center;margin-bottom:0.5rem;}.form-label__optional{font-weight:400;}.form-label__required{font-weight:600;color:#cf000d;font-size:24px;}.form-label__required sup{top:-0.1em;}.form-label__additional{display:block;margin:0.5rem 0 0.75rem;font-weight:400;line-height:1.4;letter-spacing:0.01em;font-size:14.4px;font-size:0.9rem;color:rgba(62,58,57,0.7);}.form-label.-with-tooltip,.-with-tooltip.form-radios__title{display:flex;align-items:center;}.form-label.-with-tooltip img,.-with-tooltip.form-radios__title img{margin-left:0.5rem;}.form-textinput__wrapper.form-textinput--date:after{content:"";display:inline-block;position:absolute;right:0.75rem;background:url(/themes/custom/rinnai_theme/img/icon_calendar.svg);background-size:cover;background-position:center;top:0.75rem;width:13px;height:12px;}.form-textinput__input{appearance:none;width:100%;padding:10px;margin:0;box-sizing:border-box;border:none;}.form-textinput__input:focus{outline:1px solid #cf000d;}.form-textinput__input{background-color:#f1f1f1;letter-spacing:0.01em;font-weight:400;font-size:16px;font-size:1rem;}@media screen and (min-width:48rem){.form-textinput__input{font-size:15px;font-size:0.9375rem;}}.form-textinput__input::placeholder{color:rgba(0,0,0,0.7);}.form-textinput__input.-white{background-color:#ffffff;}.form-date__wrapper:after{content:"";display:inline-block;position:absolute;right:1.25rem;background:url(/themes/custom/rinnai_theme/img/icon_calendar.svg);background-size:cover;background-position:center;top:0.75rem;width:13px;height:12px;pointer-events:none;}.form-date__wrapper:hover .form-date__placeholder{display:none;}.form-date__placeholder{letter-spacing:0.01em;font-weight:400;font-size:16px;font-size:1rem;}@media screen and (min-width:48rem){.form-date__placeholder{font-size:15px;font-size:0.9375rem;}}.form-date__placeholder{color:rgba(0,0,0,0.7);background-color:#f1f1f1;position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;padding:10px;display:flex;align-items:center;}.form-date__input{appearance:none;width:100%;padding:9px;margin:0;box-sizing:border-box;border:none;}.form-date__input:focus{outline:1px solid #cf000d;}.form-date__input{background-color:#f1f1f1;letter-spacing:0.01em;font-weight:400;font-size:16px;font-size:1rem;}@media screen and (min-width:48rem){.form-date__input{font-size:15px;font-size:0.9375rem;}}.form-date__input::-webkit-inner-spin-button,.form-date__input::-webkit-calendar-picker-indicator{background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 50%,rgb(241,241,241) 50%,rgb(241,241,241) 100%);width:50%;height:32px;display:block;margin:-9px 0;}.form-date__input::-webkit-inner-spin-button:focus,.form-date__input::-webkit-calendar-picker-indicator:focus{outline:0;}.form-date__input :before{content:attr(placeholder) !important;color:#3e3a39;margin-right:0.5em;}.form-date__input:focus:before,.form-date__input:valid:before{content:"";}.form-date__input:focus + .form-date__placeholder{display:none;}.form-textarea__textarea:focus{outline:1px solid #cf000d;}.form-textarea__textarea{border:none;display:block;appearance:none;background:#f1f1f1;width:100%;padding:10px;box-sizing:border-box;resize:vertical;margin:0;letter-spacing:0.01em;font-weight:400;font-size:16px;font-size:1rem;}@media screen and (min-width:48rem){.form-textarea__textarea{font-size:15px;font-size:0.9375rem;}}.form-textarea__textarea::placeholder{color:rgba(0,0,0,0.7);}.form-select.error .edd-head{padding:10px 2.25rem 10px 1rem;}.form-select .edd-root,.form-select .edd-root *,.form-select .edd-root *::before,.form-select .edd-root *::after{margin:0;padding:0;box-sizing:border-box;}.form-select .edd-root{display:block;position:relative;width:100%;box-sizing:border-box;user-select:none;letter-spacing:0.01em;font-weight:400;font-size:16px;font-size:1rem;}@media screen and (min-width:48rem){.form-select .edd-root{font-size:15px;font-size:0.9375rem;}}.form-select .edd-root{color:#3e3a39;}.form-select .edd-root-disabled{color:#ccc;cursor:not-allowed;}.form-select .edd-head{overflow:hidden;background:#f1f1f1;display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 1rem;box-sizing:border-box;}.form-select .edd-root-focused .edd-head{outline:1px solid #cf000d;}.form-select .edd-root-invalid .edd-head{border-color:#cf000d;}.form-select .edd-arrow{position:relative;width:17px;height:17px;transition:transform 150ms;pointer-events:none;color:#cf000d;}.form-select .edd-arrow::before{content:"";position:absolute;width:9px;height:9px;border-right:2px solid #cf000d;border-bottom:2px solid #cf000d;top:3px;left:4px;transform:rotate(45deg);}.form-select .edd-root-open .edd-arrow{transform:rotate(180deg);}.form-select .edd-value,.form-select .edd-option,.form-select .edd-group-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}.form-select .edd-root:not(.edd-root-disabled) .edd-value,.form-select .edd-option{cursor:pointer;}.form-select .edd-select{position:absolute;opacity:0;width:0;left:-999vw;top:0;}.form-select .edd-root-native .edd-select{left:0;top:0;width:100%;height:100%;}.form-select .edd-body{opacity:0;position:absolute;left:0;right:0;border:1px solid #f1f1f1;pointer-events:none;overflow:hidden;z-index:999;background:#fff;}.form-select .edd-root-open .edd-body{opacity:1;pointer-events:all;transition:opacity 200ms;}.form-select .edd-root-open-above .edd-body{bottom:100%;}.form-select .edd-root-open-below .edd-body{top:100%;}.form-select .edd-items-list{overflow:auto;max-height:0;transition:max-height 200ms cubic-bezier(0.25,0.46,0.45,0.94);-webkit-overflow-scrolling:touch;}.form-select .edd-group-label{font-size:12px;font-weight:400;padding:12px 10px 4px;}.form-select .edd-option{padding:1rem;border-bottom:1px solid #eee;transition:background-color 250ms,color 250ms,border-color 250ms;}.form-select .edd-group-has-label .edd-option{padding-left:14px;}.form-select .edd-option-selected{font-weight:600;color:#cf000d;}.form-select .edd-option-focused:not(.edd-option-disabled){background:#cf000d;border-bottom-color:#cf000d;color:white;}.form-select .edd-option-disabled,.form-select .edd-group-disabled .edd-option{cursor:default;color:#ccc;}.form-radios{width:100%;margin-left:-4px;margin-right:-4px;box-sizing:border-box;}.form-radios .form-element-wrapper{margin-top:-2px;background-color:transparent;border-color:transparent;}.form-radios.error{margin-left:0;margin-right:0;}.form-radios.error .form-element-wrapper:after{border:3px solid #fff;}@media screen and (min-width:0rem) and (max-width:47.9375rem){.form-radios.error .form-element-wrapper:after{top:3px;right:3px;}}@media screen and (min-width:48rem){.form-radios.error .form-element-wrapper:after{top:-16px;right:-16px;}}@media screen and (min-width:48rem){.form-radios.error .form-radios__radio-item .form-radios__label{width:calc(100% - 10px);}}@media screen and (min-width:0rem) and (max-width:47.9375rem){.form-radios__row{width:100%;}}@media screen and (min-width:48rem){.form-radios__row{display:flex;align-items:stretch;width:calc(100% + 20px);margin:0 -10px;}}@media screen and (min-width:48rem){.form-radios__row.-two-wide{flex-wrap:wrap;}}@media screen and (min-width:0rem) and (max-width:47.9375rem){.form-radios__row.-two-wide .form-radios__radio-item{max-width:none;}}@media screen and (min-width:48rem){.form-radios__row.-two-wide .form-radios__radio-item{flex:1 1 calc(50% - 20px);margin-bottom:1rem;max-width:calc(50% - 20px);}}@media screen and (min-width:0rem) and (max-width:47.9375rem){.form-radios__radio-item{margin-top:1rem;}}@media screen and (min-width:48rem){.form-radios__radio-item{flex:1 1 100%;padding:0 10px;}.form-radios__radio-item:nth-of-type(2n){padding:0 0 0 20px;}}.form-radios__radio{position:absolute;left:-999vw;}.form-radios__label{display:flex;align-items:center;padding:0.75rem 0.5rem;min-height:45px;background-color:#f1f1f1;width:100%;box-sizing:border-box;}.form-radios__label.-with-text{padding:0 0.5rem;}.form-radios__radio-text-input{flex-grow:1;margin-left:0.5rem;}.form-radios__radio-proxy{display:flex;justify-content:center;align-items:center;width:18px;height:18px;flex-shrink:0;border:2px solid #d5d5d5;border-radius:50%;box-sizing:border-box;position:relative;}.form-radios__radio-proxy::before{content:"";top:50%;left:50%;display:block;background-color:#cf000d;width:10px;height:10px;border-radius:50%;transform:scale(0);animation-fill-mode:forwards;}.form-radios__label-text{letter-spacing:0.01em;font-weight:400;font-size:16px;font-size:1rem;}@media screen and (min-width:48rem){.form-radios__label-text{font-size:15px;font-size:0.9375rem;}}.form-radios__label-text{margin-left:0.5rem;}.form-radios__radio:focus + .form-radios__label{outline:1px solid #cf000d;}.form-radios__radio:checked + .form-radios__label .form-radios__radio-proxy{border-color:#cf000d;}.form-radios__radio:checked + .form-radios__label .form-radios__radio-proxy::before{animation-name:radio-pulse;animation-duration:400ms;}.form-message-section{letter-spacing:0.01em;font-size:16px;font-size:1rem;transition:padding 200ms ease,min-height 200ms ease;}@media screen and (min-width:48rem){.form-message-section{font-size:14px;font-size:0.875rem;}}.form-message-section div + div{margin-top:0.5rem;}.form-message-section__error{color:#cf000d;}.form-message-section__supplemental{display:block;margin:0.5rem 0 0 0;font-weight:400;line-height:1.4;letter-spacing:0.01em;font-size:14px;font-size:0.875rem;color:rgba(62,58,57,0.7);}.hidden-search{display:none !important;}.vsb-menu{cursor:pointer;z-index:98;display:block;position:absolute;background-color:#fff;background-clip:padding-box;width:100%;border-radius:0;font-size:1rem;max-height:0;opacity:0;visibility:hidden;transition:max-height 200ms cubic-bezier(0.25,0.46,0.45,0.94),box-shadow 200ms ease,opacity 200ms ease;}.vsb-menu[style]{display:block !important;}.vsb-menu *{opacity:0;visibility:hidden;transition:opacity 300ms ease;}.vsb-menu.active{max-height:555rem;box-shadow:0 0 12px 0 rgba(0,0,0,0.17);opacity:1;visibility:visible;}.vsb-menu.active *{opacity:1;visibility:visible;}.vsb-js-search-zone{position:absolute;z-index:99;width:80%;min-height:1.8em;padding:2px;background-color:#fff;}.vsb-js-search-zone input{border:1px solid grey;margin-left:2px;width:96%;border-radius:4px;height:25px !important;}.vsb-main{position:relative;display:inline-block;vertical-align:middle;text-align:left;width:100%;}.vsb-menu li{display:list-item;font-size:16px;background-color:#fff;min-height:1.4em;padding:0.2em;}.vsb-menu li:hover{background:linear-gradient(#f5f5f5,#e8e8e8);}.vsb-menu ul{user-select:none;list-style:none;white-space:nowrap;margin:0px;padding:0;color:#3e3a39;cursor:pointer;overflow-y:auto;}li.disabled{cursor:not-allowed;opacity:0.3;background-color:#999;}.vsb-main button{min-width:120px;border-radius:0;border:0;width:100%;text-align:left;z-index:1;color:#3e3a39;font-size:1rem;padding:10px 1rem;max-height:37.25px;}.vsb-main button:focus{outline:1px solid #cf000d;}.vsb-main button[style]{max-width:100% !important;background:#f1f1f1 !important;}.vsb-main button.active{outline:1px solid #cf000d;}.vsb-main button.active .caret{transform:rotate(180deg);}.vsb-main button.disabled{cursor:not-allowed;opacity:0.65;}.vsb-main .title{margin-right:6px;user-select:none;letter-spacing:0.01em;font-weight:400;font-size:16px;font-size:1rem;}@media screen and (min-width:48rem){.vsb-main .title{font-size:15px;font-size:0.9375rem;}}.vsb-main .title{color:rgba(0,0,0,0.7);}.vsb-main li:hover{background:#cf000d;}.vsb-main ul{white-space:nowrap;}.vsb-menu li{background-color:#fff;padding:1rem;letter-spacing:0.01em;font-weight:400;font-size:16px;font-size:1rem;}@media screen and (min-width:48rem){.vsb-menu li{font-size:15px;font-size:0.9375rem;}}.vsb-menu li{border-bottom:1px solid #eee;color:rgba(0,0,0,0.7);transition:background-color 200ms ease,border-color 200ms ease,color 200ms ease;}.vsb-menu li:last-of-type{border-color:transparent;}.vsb-menu li.active:not(.grouped-option),.vsb-menu li:hover{background-color:#cf000d;border-color:#cf000d;color:#fff;}.vsb-menu li.active:not(.grouped-option):before,.vsb-menu li:hover:before{background-color:#cf000d;color:#fff;}.vsb-menu li.grouped-option{font-weight:bold;font-size:15px;padding-left:5px;}.vsb-menu :not(.multi) li.active::before{content:"";display:inline-block;font-size:inherit;float:left;margin-left:-16px;transform:rotate(45deg);height:10px;width:5px;border-bottom:3px solid black;border-right:3px solid black;border-radius:2px;}.vsb-menu .multi li:focus{outline:0;}.vsb-menu .multi li.grouped-option{font-weight:bold;font-size:15px;padding-left:5px;}.vsb-menu .multi li:not(.grouped-option)::before{content:"";display:inline-block;font-size:inherit;float:left;font-weight:bold;margin-right:0.75rem;border:1px solid;border-radius:0;padding:7px;margin-top:0px;}.vsb-menu .multi li.active::after{content:"";display:inline-block;font-size:inherit;color:#cf000d;float:left;margin-left:-24px;display:inline-block;transform:rotate(45deg);margin-top:1px;height:8px;width:5px;border-bottom:3px solid #fff;border-right:3px solid #fff;}.caret{position:absolute;vertical-align:middle;right:17px;width:17px;height:17px;transition:transform 150ms;pointer-events:none;color:#cf000d;}.caret[style]{margin-top:0 !important;right:1rem !important;}.caret:before{content:"";position:absolute;width:7px;height:7px;border-right:2px solid #cf000d;border-bottom:2px solid #cf000d;top:3px;left:4px;transform:rotate(45deg);}
.hero-buttons{display:flex !important;order:3;}.hero-buttons a:first-child{background-color:#cf000d;color:#FFF;}.hero-buttons a:first-child:hover,.hero-buttons a:first-child:focus{background-color:#FFF;color:#cf000d;border:2px solid #cf000d;}.hero-buttons a:nth-child(2){margin-left:20px;}@media screen and (min-width:0rem) and (max-width:47.9375rem){.breadcrumbs + .hero-generic .hero-generic__container{padding:123px 1.5rem 2rem;}}@media screen and (min-width:64rem){.breadcrumbs + .hero-generic .hero-generic__container{padding:140px 0 4rem;}}.hero-generic{padding-bottom:1rem;width:100%;}.hero-generic + .video-content{padding-top:0;}.hero-generic__container{margin:0 auto;width:100%;max-width:1160px;box-sizing:border-box;display:flex;position:relative;flex-direction:column;align-items:center;padding:55px 1.5rem 2rem;text-align:center;}@media screen and (min-width:48rem){.hero-generic__container{max-width:32rem;padding:103px 0 3rem;}}@media screen and (min-width:64rem){.hero-generic__container{padding:119px 0 4rem;max-width:34rem;}}@media screen and (min-width:80rem){.hero-generic__container{max-width:37rem;}}.hero-generic__heading{font-weight:400;line-height:1.11;margin:0;font-size:36px;font-size:2.25rem;}@media screen and (min-width:48rem){.hero-generic__heading{font-size:40px;font-size:2.5rem;}}@media screen and (min-width:64rem){.hero-generic__heading{font-size:48px;font-size:3rem;}}@media screen and (min-width:80rem){.hero-generic__heading{font-size:54px;font-size:3.375rem;}}.hero-generic__heading{order:2;}.hero-generic__copy{order:3;font-weight:400;line-height:1.44;letter-spacing:0.01em;font-size:16px;font-size:1rem;margin:1rem 0 0;}.hero-generic__copy strong{font-weight:600;}@media screen and (min-width:64rem){.hero-generic__copy{margin:1.5rem 0 0;}}.hero-generic__stamp{order:1;transform:rotateZ(-10deg);align-self:center;}@media screen and (min-width:0rem) and (max-width:63.9375rem){.hero-generic__stamp{margin-bottom:3rem;}}@media screen and (min-width:64rem){.hero-generic__stamp{position:absolute;left:-240px;bottom:120px;}}.hero-generic__button{appearance:none;display:flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;border:2px solid transparent;border-radius:0;background-color:#cf000d;color:#fff;font-weight:600;letter-spacing:0.2px;min-height:2.875rem;padding:0.25rem 2rem;transition:color 300ms ease,background-color 300ms ease;font-size:1.125rem;}.hero-generic__button:focus{outline:1px solid #3e3a39;}.hero-generic__button:hover{background-color:#b6000b;color:#fff;}.hero-generic__button:disabled{background-color:#fff;border:2px solid #d5d5d5;color:#d5d5d5;}.hero-generic__button{border:2px solid #cf000d;background-color:transparent;color:#3e3a39;}.hero-generic__button:hover{color:#fff;background-color:#cf000d;}.hero-generic__button{margin-top:2rem;order:4;}
