:root{--color-white:#fff;--color-black:#000;--color-primary:#e91b0c;--color-secondary:#004071;--color-gray-light:#f0f0f0;--color-gray-lighter:#f5f5f5;--color-gray-medium:#8e8e8e;--color-gray:#a1a1a1;--color-gray-dark:#afafaf;--color-gray-darker:#c1c1c1;--font-primary:"Raleway",sans-serif}.pool-calculator{font-size:inherit!important;text-align:inherit!important}a.go-back{padding:10px 0}a.edit-link,a.go-back,a.pool-details{color:#003c70;display:inline-block;font-family:var(--font-primary);font-size:18px;font-weight:400;margin:0;text-decoration:underline;transition:color .3s ease-in-out}span.size-label{font-family:var(--font-primary);font-size:1rem;font-weight:700;padding:5px}.modal{background-color:var(--color-black);background-color:rgba(0,0,0,.4);display:none;height:100%;left:0;overflow:auto;padding-top:10px;position:fixed;top:0;width:100%;z-index:100}.modal-content{background-color:var(--color-white);border:1px solid var(--color-gray-darker);margin:auto;padding:20px;width:66%}.image-item.active{display:block}.image-item{display:none;margin:0 auto;width:80%}.image-item-controls{display:flex;justify-content:space-between;margin:10px 0}.image-item-controls a.next,.image-item-controls a.prev{color:var(--color-gray-dark);font-family:var(--font-primary);font-size:16px!important;font-weight:700}.close{color:var(--color-gray-dark);float:right;font-size:28px;font-weight:700}.close:focus,.close:hover{color:var(--color-black);cursor:pointer;text-decoration:none}.step-action h1{color:var(--color-black)!important;font-family:var(--font-primary);font-size:50px;font-weight:bolder;letter-spacing:1px;line-height:1.25em}.step-action h3{font-weight:700}h3.estimate-label{font-weight:400!important}.option-item{display:none}.option-selected{display:block}.pool-size-filter .card,.step-section .card{height:100%;padding:0;position:relative}.pool-size-filter img,.step-section .card img{height:100%;object-fit:cover;width:100%}.pool-size-option{align-items:center;display:flex;justify-content:space-between;margin:10px auto;max-width:66.66666666666667%}.pool-size-option button{background-color:var(--color-gray-light);border:1px solid var(--color-gray-light);border-radius:8px;color:var(--color-secondary);font-family:var(--font-primary);font-size:16px;padding:10px 20px}.pool-size-option button.selected,.pool-size-option button:hover{background-color:var(--color-secondary)!important;border-color:var(--color-secondary)!important;color:var(--color-white)!important}.video{margin:0 auto;width:500px}.calculate-estimate{float:left;margin:10px}.pricing-estimate .calculate-estimate{display:inline-block}.pricing-estimate{align-items:center;border:1px solid var(--color-gray-darker);border-radius:5px;padding:10px!important}.text-right{text-align:right}.pricing-estimate .estimate-action{margin:10px}.footer-caption{padding-top:10px}.step-section{background-color:var(--color-gray-lighter);padding:0 20px}.pool-size-filter .flexgrid,.step-section .flexgrid{justify-content:flex-start;margin:0 -1.5%}.step-section-light{padding:0}.card,.step-section-light{background-color:var(--color-white)}.card{border:1px solid var(--color-gray-darker);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease-in-out}.card:hover{border:1px solid var(--color-gray-darker);box-shadow:0 5px 24px var(--color-gray-darker)}.card-body{align-items:flex-start;display:flex;flex-direction:column;font-size:1.1rem;justify-content:space-between;margin-top:auto;position:relative;text-align:left}.card-body .row,.card-body .row .card-title-container,.card-body .row>*{display:flex;flex:1;width:100%}.card-info{align-items:flex-end;display:flex;flex-direction:row;justify-content:space-between;width:100%}.estimate-label{float:left;font-size:2rem;padding-right:20px}.card-body .price-info{position:absolute;right:12px;top:12px}.card-body .item-price{color:#001b33;font-family:var(--font-primary);font-size:15px;font-weight:700}.card-body .card-title{flex:1;font-weight:900;margin:0;padding:12px 12px 6px}.card .card-description{padding:0 12px 12px}.card .card-description p{margin:0 0 10px}.selection-item{background:var(--color-gray-lighter)}.round label{content:"\f058";font-family:FontAwesome;padding-left:5px}.checkbox label,.round label{border-left:1px solid var(--color-gray-darker);border-top:1px solid var(--color-gray-darker);display:block;font-size:40px;padding:14px;text-align:center}.checkbox label{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.step-action .round label:after{color:var(--color-gray);content:"\f055";font-family:FontAwesome}.step-action-1 .round label:after{content:"\f058";font-family:FontAwesome}.round-disabled label{border-left:1px solid var(--color-gray-darker);border-top:1px solid var(--color-gray-darker);content:"\f058";display:block;font-family:FontAwesome;font-size:40px;padding-left:5px;text-align:center}.step-action .round-disabled label:after{color:var(--color-gray);content:"\f055";font-family:FontAwesome}.fa-check-circle,.step-action-1 .round-disabled label:after{content:"\f058";font-family:FontAwesome}.fa-check-circle{font-size:32px;font-weight:regular}.fa-arrow-alt-circle-right{content:"\f35a";font-family:FontAwesome}.checkbox label:after{content:"\f058";font-family:FontAwesome;padding-left:5px}.fa-arrow-alt-circle-right:after{content:"\f35a";font-family:FontAwesome}.checkbox input[type=checkbox],.round-disabled input[type=checkbox]{display:none;visibility:hidden}.round-disabled input[type=checkbox]:checked+label{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.round-disabled input[type=checkbox]:checked+label:after{color:var(--color-white);content:"\f057";opacity:1}.round input[type=checkbox]{display:none;visibility:hidden}.checkbox input[type=checkbox]:checked+label,.round input[type=checkbox]:checked+label{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.round input[type=checkbox]:checked+label:after{color:var(--color-white);content:"\f058";opacity:1}.review ul li{font-family:var(--font-primary)!important}.review span.item-price{font-weight:700}label{max-width:none!important}.step-indicator{margin-top:20px!important}.step-indicator .step{font-family:var(--font-primary);font-size:16px;font-weight:700;height:5px;margin:0;min-height:5px;width:12.5%}.step-indicator .complete{background-color:var(--color-primary);height:25px;margin:0 0 5px;min-height:5px;opacity:.6;padding-top:3px;text-align:center;width:12.5%}.complete a{color:var(--color-white)}.step-indicator .current{opacity:1}.step-indicator .incomplete{background-color:var(--color-secondary);height:25px;margin:0 0 5px;min-height:5px;padding-top:3px;text-align:center;width:12.5%}.step-indicator .incomplete a{color:var(--color-white)}ul.option-list{list-style:none}ul.option-list ul{margin-left:10px;padding:0 0 0 40px}ul.option-list li span.item-price{float:right}.option-list-item .option-check{float:left;fill:var(--color-secondary);height:32px;margin-right:20px;width:32px}.option-list-item{padding-top:10px}.option-list h5{color:var(--color-secondary);display:inline;text-transform:uppercase}.next-arrow{height:20px;width:20px;fill:var(--color-white);float:right;margin-left:10px}.card-content{position:relative}.card-content .card-content-overlay{background:rgba(0,0,0,.7);bottom:0;height:99%;left:0;opacity:0;position:absolute;right:0;top:0;-webkit-transition:all .4s ease-in-out 0s;-moz-transition:all .4s ease-in-out 0s;transition:all .4s ease-in-out 0s;width:100%}.card:hover .card-content-overlay{opacity:1}.card-image{width:100%}.card-content-details{left:50%;opacity:0;padding-left:1em;padding-right:1em;position:absolute;text-align:center;top:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all .3s ease-in-out 0s;-moz-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s;width:100%}.card:hover .card-content-details{left:50%;opacity:1;top:50%}.card-content-details h3{color:var(--color-white)!important;font-weight:500!important;letter-spacing:.15em;margin-bottom:.5em;text-transform:uppercase}.card-content-details p{color:var(--color-white);font-size:.8em}.card-title-container{min-height:40px!important}.tool-tip{width:15px;fill:var(--color-gray-darker);float:left;margin-top:2px}.tool-tip:hover{fill:grey}[data-tooltip]{cursor:pointer;position:relative;z-index:2}[data-tooltip]:after,[data-tooltip]:before{opacity:0;pointer-events:none;visibility:hidden}[data-tooltip]:before{background-color:var(--color-black);background-color:var(--color-white);border:1px solid var(--color-gray-darker);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;bottom:150%;color:var(--color-secondary);content:attr(data-tooltip);font-size:14px;left:50%;line-height:1.2;margin-bottom:5px;margin-left:-80px;padding:7px;position:absolute;text-align:center;width:160px}[data-tooltip]:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--color-gray-darker);bottom:150%;content:" ";font-size:0;left:50%;line-height:0;margin-left:-5px;position:absolute;width:0}[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1;visibility:visible}.card-modal{display:none}.card-modal-description{font-family:var(--font-primary);font-size:16px;font-weight:400}.image-row img{height:150px}.image-row{display:flex;justify-content:center}.pool-review-image{width:400px}.review-cost{display:none}.review-cost h3{float:left}@media (max-width:767px){.checkbox label,.round label{width:70px}.step-indicator .step{float:left}.card-body span.item-price{color:var(--color-gray-darker);float:right;font-family:var(--font-primary);font-size:15px;padding-right:10px;position:relative;top:-17px}.pricing-calculator-footer{background:var(--color-white);bottom:0;margin-left:-5px;padding:0 6px;position:fixed;width:100%;z-index:9}.option-list-item .option-check{width:28px!important}.price-estimate-footer{bottom:5px;position:fixed}.modal-content{width:96%!important}.video{width:auto!important}.step-action h3.center-text{font-size:18px!important}.step-action h1.center-text{font-size:25px!important}.checkbox label,.round label{border:1px solid var(--color-gray-darker)}.pool-size-option{display:none!important}ul.option-list{padding:0 5px!important}.pricing-calculator-footer.stuck{position:inherit}.complete a,.step-indicator .incomplete a{color:var(--color-white);font-size:13px}.mobile-sort{-webkit-appearance:none;border:1px solid var(--color-white);-moz-border-radius:0;-webkit-border-radius:0;border-radius:8px;color:var(--color-gray);font-size:18px;padding:10px 30px}.pool-size-option-mobile{display:block!important}}.sticky{height:100%;overflow:hidden;position:relative}.dropbtn{background-color:var(--color-gray-light);border:1px solid var(--color-gray-light);border-radius:10px;color:var(--color-gray);cursor:pointer;font-size:16px;margin:2px;padding:10px 16px;text-align:center;text-decoration:none}.dropbtn,.dropdown{display:inline-block}.dropdown{position:relative}.dropdown-content{background-color:var(--color-gray-lighter);box-shadow:0 8px 16px 0 rgba(0,0,0,.2);display:none;min-width:160px;position:absolute;z-index:1}.dropdown-content span{color:var(--color-black);cursor:pointer;display:block;padding:12px 16px;text-decoration:none}.dropdown-content a:hover{background-color:var(--color-gray-light)}.dropdown:hover .dropdown-content{display:block}.text-standout{color:var(--color-primary)}