:root {
   --black: #000;
   --white: #fff;
   --plum-purple: #653B63;
   --light-gray: #CBCBCB;
   --slate-gray: #475569;
   --blue-gray: #F2F6FA;
}
.bg-blue-gray {
   background-color: var(--blue-gray);
}
.para-text, .para-text * {
   font-size: 15px;
   line-height: 20px;
   font-weight: 400;
   color: var(--black);
}
.para-text :last-child {
   margin-bottom: 0;
}
.large-title {
   font-size: 42px;
   line-height: 44px;
   font-weight: 400;
   color: var(--black);
   text-transform: none;
   letter-spacing: 0;
}
.heading-with-border {
   border-bottom: 1px solid transparent;
   border-image: linear-gradient(90deg, #C41C30 0.17%, #623C65 99.83%);
   border-image-slice: 1;
   padding-bottom: 12px;
   display: inline-block;
}
.page-template-template-performance-and-pricing-tool .site-container .site-header {
   position: unset;
   background-color: var(--black);
   transform: unset;
}
.selection-tool-wrapper {
   border-top: 1px solid #D1D1D1; 
   padding: 40px 8px; 
}
.form-wrapper .acf-field .acf-label label, .form-wrapper .acf-field .acf-input .acf-radio-list li label {
   font-size: 16px;
   line-height: 20px;
   color: var(--black);
}
.form-wrapper .acf-field .acf-label label {
   font-weight: 700;
}
.form-wrapper .acf-field .acf-label label .acf-required {
   color: #C41D31;
}
.form-wrapper .acf-field .acf-input input:not(input[type="radio"], input[type="checkbox"], input[type="file"]) {
   border-radius: 5px;
   border: 1px solid #D1A7D1;
   background-color: var(--white);
   height: 45px;
   padding: 5px 15px;
   outline: 0;
   box-shadow: none;
}
.form-wrapper .acf-field .acf-input .acf-radio-list {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   padding: 0;
   border: 0;
}
.form-wrapper .acf-field .acf-input .acf-radio-list li:not(:last-child) {
   margin-right: 22px;
}
.form-wrapper .acf-field .acf-input .acf-radio-list li input[type="radio"] {
   height: 20px;
   width: 20px;
   background-color: var(--white);
   border: 1px solid var(--light-gray);
   appearance: none;
   -webkit-appearance: none;
   border-radius: 100px;
   transition: border .3s ease-in-out;
   will-change: border;
}
.form-wrapper .acf-field .acf-input .acf-radio-list li input[type="radio"]:checked {
   border-width: 5px;
   border-color: var(--plum-purple);
}
.form-wrapper button.next {
   font-size: 22px;
   line-height: 22px;
   font-weight: 400;
   font-family: "Oswald", sans-serif;
   padding: 6px 16px 8px;
   border: 0;
   box-shadow: none; 
   border-radius: 5px;
   background-color: var(--plum-purple);
   color: var(--white);
   transition: all .3s ease-in-out;
}
.form-wrapper button.next:hover {
   background-color: var(--slate-gray);
   color: var(--white);
}


.heat-exchanger-item {
   position: relative;
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   border-radius: 10px;
   border: 1px solid #CCC;
   box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
   overflow: hidden;
   cursor: pointer;
   background: #fff;
}

.heat-exchanger-item > img {
   display: block;
   width: 100%;
   height: 238px;
   padding: 45px 44px 45px 58px;
   box-sizing: border-box;
   object-fit: contain;
}

.heat-exchanger-item .inner-content-wrapper {
   width: 100%;
   padding: 20px 15px;
}
.heat-exchanger-item .selected-STterm-name {
   margin-bottom: 5px;
}
.heat-exchanger-item .selection-tool-term-description {
   margin-bottom: 0;
}
.heat-exchanger-item input[type="radio"] {
   position: absolute;
   bottom: 20px;
   left: 20px;
   accent-color: #fff;
   cursor: pointer;
}
.heat-exchanger-item::after {
   content: "Select";
   display: flex;
   align-items: center;
   width: 100%;
   height: 57px;
   min-height: 57px;
   padding-left: 45px;
   margin-top: auto;
   color: #fff;
   background: #191E29;
   border-radius: 0 0 10px 10px;
}

@media only screen and (min-width: 1200px) {
   .container {
      max-width: 1191px;
   }
}