.elementor-31579 .elementor-element.elementor-element-2ba4f2d8 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-31579 .elementor-element.elementor-element-2ba4f2d8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-31579 .elementor-element.elementor-element-2ba4f2d8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-31579 .elementor-element.elementor-element-6e02dbf5 > .elementor-element-populated{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 40px 0px;}.elementor-31579 .elementor-element.elementor-element-6e02dbf5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-31579 .elementor-element.elementor-element-371a8be9{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-31579 .elementor-element.elementor-element-371a8be9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-31579 .elementor-element.elementor-element-ca5f385 > .elementor-element-populated{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-31579 .elementor-element.elementor-element-ca5f385 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-31579 .elementor-element.elementor-element-7d4dabf2:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-31579 .elementor-element.elementor-element-7d4dabf2 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31579 .elementor-element.elementor-element-7d4dabf2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-31579 .elementor-element.elementor-element-7d4dabf2 > .elementor-element-populated{border-style:none;box-shadow:0px 3px 10px 0px rgba(0, 0, 0, 0.1607843137254902);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:40px 40px 40px 40px;}.elementor-31579 .elementor-element.elementor-element-7d4dabf2 > .elementor-element-populated, .elementor-31579 .elementor-element.elementor-element-7d4dabf2 > .elementor-element-populated > .elementor-background-overlay, .elementor-31579 .elementor-element.elementor-element-7d4dabf2 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-31579 .elementor-element.elementor-element-7d4dabf2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-31579 .elementor-element.elementor-element-22ee33d9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-31579 .elementor-element.elementor-element-17bf34d5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:37px;}.elementor-31579 .elementor-element.elementor-element-17bf34d5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-31579 .elementor-element.elementor-element-2ef77afe{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-31579 .elementor-element.elementor-element-180aa1ae > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-31579 .elementor-element.elementor-element-5b92ffb7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-31579 .elementor-element.elementor-element-24512fa0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-31579 .elementor-element.elementor-element-1292a724{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-31579 .elementor-element.elementor-element-4db859e7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-31579 .elementor-element.elementor-element-2ba4f2d8{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-31579 .elementor-element.elementor-element-6e02dbf5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-31579 .elementor-element.elementor-element-371a8be9{margin-top:0px;margin-bottom:0px;padding:0px 0px 32px 0px;}.elementor-31579 .elementor-element.elementor-element-7d4dabf2 > .elementor-element-populated{margin:0px 36px 0px 0px;--e-column-margin-right:36px;--e-column-margin-left:0px;padding:24px 24px 24px 24px;}}@media(max-width:767px){.elementor-31579 .elementor-element.elementor-element-2ba4f2d8{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-31579 .elementor-element.elementor-element-6e02dbf5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-31579 .elementor-element.elementor-element-2beef315 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-31579 .elementor-element.elementor-element-2beef315 img{width:100%;}.elementor-31579 .elementor-element.elementor-element-7d4dabf2 > .elementor-element-populated, .elementor-31579 .elementor-element.elementor-element-7d4dabf2 > .elementor-element-populated > .elementor-background-overlay, .elementor-31579 .elementor-element.elementor-element-7d4dabf2 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-31579 .elementor-element.elementor-element-7d4dabf2 > .elementor-element-populated{margin:-3px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:16px 16px 0px 16px;}.elementor-31579 .elementor-element.elementor-element-1292a724{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-31579 .elementor-element.elementor-element-4db859e7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-31579 .elementor-element.elementor-element-1fce6745 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-31579 .elementor-element.elementor-element-ca5f385{width:60%;}.elementor-31579 .elementor-element.elementor-element-7d4dabf2{width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-31579 .elementor-element.elementor-element-ca5f385{width:51%;}.elementor-31579 .elementor-element.elementor-element-7d4dabf2{width:49%;}}/* Start custom CSS for image, class: .elementor-element-2beef315 */@media (max-width: 767px) {
    .elementor-31579 .elementor-element.elementor-element-2beef315::after {
        content: "";
        background: url(../svg/caldera-swoosh.svg) bottom center no-repeat;
        height: 100%;
        width: 100%;
        z-index: 2;
        position: absolute;
        bottom: -3px;
        left: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-22ee33d9 */.elementor-31579 .elementor-element.elementor-element-22ee33d9 h1 {
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 30px;
    line-height: 38px;
    font-weight: 700;
    color: #f57b56;
}

.elementor-31579 .elementor-element.elementor-element-22ee33d9 p:first-of-type {
    margin-bottom: 16px;
}

.elementor-31579 .elementor-element.elementor-element-22ee33d9 p:last-of-type {
    font-size: 15px;
    font-weight: 500;
    font-style: italic;
}

p.gform_required_legend {
    display: none;
}

.elementor-31579 .elementor-element.elementor-element-22ee33d9 .required-label {
    margin-bottom: 16px;
    font-weight: 400!important;
    line-height: 20px;
}

@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-31579 .elementor-element.elementor-element-22ee33d9 h1 {
        font-size: 27px;
        line-height: 34px;
        margin-bottom: 8px;
    }
}

@media (max-width: 767px) {
    .elementor-31579 .elementor-element.elementor-element-22ee33d9 h1,
    .elementor-31579 .elementor-element.elementor-element-22ee33d9 p:first-of-type {
        text-align: center;
    }
    
    .elementor-31579 .elementor-element.elementor-element-22ee33d9 p:first-of-type {
        margin-bottom: 32px;    
    }
    
    .elementor-31579 .elementor-element.elementor-element-22ee33d9 p:last-of-type {
        font-size: 14px;
        font-weight: 500;
        font-style: italic;
    }
    
    .elementor-31579 .elementor-element.elementor-element-22ee33d9 .required-label {
        font-size: 14px;
    }

    .elementor-31579 .elementor-element.elementor-element-22ee33d9 h1 {
        font-size: 24px;
        line-height: 30px;
        margin-top: 32px;
    }
}

@media (max-width:480px) {
    .elementor-31579 .elementor-element.elementor-element-22ee33d9 .required-label {
        margin-bottom: 12px;
        line-height: 19px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-66e8ced2 */.elementor-31579 .elementor-element.elementor-element-66e8ced2 #gform_ajax_spinner,
.elementor-31579 .elementor-element.elementor-element-66e8ced2 .gform_ajax_spinner {
    display: none!important;
}

.elementor-31579 .elementor-element.elementor-element-66e8ced2 input {
    caret-color:  #F47A55;
}


.elementor-31579 .elementor-element.elementor-element-66e8ced2 li.gfield input,
.elementor-31579 .elementor-element.elementor-element-66e8ced2 select {
    background: #fff!important;
    min-height: 46px!important;
}

.elementor-31579 .elementor-element.elementor-element-66e8ced2 .gform-body input {
    margin: 8px 0;
}


.elementor-31579 .elementor-element.elementor-element-66e8ced2 .gform-body select:last-of-type {
    margin: 4px 0;
}

.elementor-31579 .elementor-element.elementor-element-66e8ced2 .gform-body input:not(.gform_button) {
    border: 1px #ddd solid;
}

.elementor-31579 .elementor-element.elementor-element-66e8ced2 select {
    width: 100%;
    padding: 8px;
    border: 1px solid #d9d9d9;
    color: #696969;
    border-radius: 4px;
}

.elementor-31579 .elementor-element.elementor-element-66e8ced2 .gfield_label,
.elementor-31579 .elementor-element.elementor-element-66e8ced2 .validation_error,
.elementor-31579 .elementor-element.elementor-element-66e8ced2 .gform-body .validation_message {
    display: none;
}

.elementor-31579 .elementor-element.elementor-element-66e8ced2 .gform-body input:not(.gform_button) {
    border: 1px #ddd solid;
}

.elementor-31579 .elementor-element.elementor-element-66e8ced2 .gfield_error input,
.elementor-31579 .elementor-element.elementor-element-66e8ced2 .gfield_error select {
    border: 1px #DA3E27 solid!important;
}

.elementor-31579 .elementor-element.elementor-element-66e8ced2 ::placeholder {
    color: r#696969;
}

.elementor-31579 .elementor-element.elementor-element-66e8ced2 input.gform_button {
    background: #F47A55;
    border: 2px solid #F47A55;
    color: #fff!important;
    padding: 3px 16px;
    border-radius: 50px;
    margin-top: 12px;
    font-weight: 700;
    transition: 400ms;
    line-height: 26px;
    max-height: 36px!important;
}

.elementor-31579 .elementor-element.elementor-element-66e8ced2 .gform_button:hover,
.elementor-31579 .elementor-element.elementor-element-66e8ced2 .gform_buttony:active {
    background-color: #bc4b2a!important;
    border: 2px solid #bc4b2a;
    color: #fff!important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7d4dabf2 */.elementor-31579 .elementor-element.elementor-element-7d4dabf2 {
    z-index: 20;
}

@media (min-width: 1025px) {
    .elementor-31579 .elementor-element.elementor-element-7d4dabf2 {
        margin-right: 24px;
    }
} 

@media (max-width: 767px) {
    .elementor-31579 .elementor-element.elementor-element-7d4dabf2 * {
        box-shadow: none!important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2ba4f2d8 */.elementor-31579 .elementor-element.elementor-element-2ba4f2d8 {
    position: relative;
    max-width: 100vw;
}

.elementor-31579 .elementor-element.elementor-element-2ba4f2d8::after {
    content: "";
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1499.9 210"><filter height="200%" id="shadow-filter" width="200%" x="-50%" y="-50%"><feOffset dx="0" dy="4" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset><feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation="10"></feGaussianBlur><feColorMatrix in="shadowBlurOuter1" result="shadowMatrixOuter1" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"></feColorMatrix><feMerge><feMergeNode in="shadowMatrixOuter1"></feMergeNode><feMergeNode in="SourceGraphic"></feMergeNode></feMerge></filter><g filter="url(%23shadow-filter)"><path fill="%23FFFFFF" d="M757.2,143.2C294.4,270.5,0,31,0,31c0,59.8,0,119.7,0,179.5h1499.9c0-22.4,0-44.9,0-67.3 C1499.9,143.2,1219.9,15.9,757.2,143.2z"></path></g></svg>'); 
    background-repeat: no-repeat;
    background-position: bottom center;
    height: 100%;
    width: 100%;
    z-index: 2;
    position: absolute;
    bottom: -1px;
    left: 0;
    right: -2px;
}


@media (min-width: 1500px) {
    .elementor-31579 .elementor-element.elementor-element-2ba4f2d8 {
        background: url('../jpg/caldera-spas-get-local-pricing-beta-xl.jpg') no-repeat center center ; 
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        height: 42vw;
        padding-top: 2vw !important;
        margin-bottom: 60px!important;
    }
}

@media (min-width: 1200px) {
    .elementor-31579 .elementor-element.elementor-element-2ba4f2d8 {
        background: url('../jpg/caldera-spas-get-local-pricing-beta-l.jpg') no-repeat center center ; 
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        height: 42vw;
        padding-top: 2vw !important;
        margin-bottom: 60px!important;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    .elementor-31579 .elementor-element.elementor-element-2ba4f2d8 {
        background: url('../jpg/caldera-spas-get-local-pricing-beta-tablet.jpg') no-repeat top center ; 
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        height: 59vw;
        padding-top: 3.1vw!important;
    }  
}

@media (max-width: 767px) {
    .elementor-31579 .elementor-element.elementor-element-2ba4f2d8 {
        height: auto;
        background: transparent;
    }
    
    .elementor-31579 .elementor-element.elementor-element-2ba4f2d8::after {
        content: "";
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-400b0ba */.elementor-31579 .elementor-element.elementor-element-400b0ba {
    display: flex;
    justify-content: center;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2bd0b868 */.elementor-31579 .elementor-element.elementor-element-2bd0b868 {
    display: flex;
    justify-content: center;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5acf5469 */.elementor-31579 .elementor-element.elementor-element-5acf5469 {
    display: flex;
    justify-content: center;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2ef77afe */.elementor-31579 .elementor-element.elementor-element-2ef77afe svg {
    margin-bottom: 40px;
}

.elementor-31579 .elementor-element.elementor-element-2ef77afe h3 {
    margin-bottom: 16px;
}

.elementor-31579 .elementor-element.elementor-element-2ef77afe p {
    margin: auto 16px 72px;

}

@media (max-width:820px){
    .elementor-31579 .elementor-element.elementor-element-2ef77afe p {
    margin: auto 16px 56px;
    }
    
    .elementor-31579 .elementor-element.elementor-element-2ef77afe h3 {
    margin: auto 16px 16px;
    }
    
    .elementor-31579 .elementor-element.elementor-element-2ef77afe svg {
        margin-bottom: 32px;
    }
}

@media (max-width:480px){
    .elementor-31579 .elementor-element.elementor-element-2ef77afe p {
        font-size: 18px;
    }
    
    .elementor-31579 .elementor-element.elementor-element-2ef77afe svg {
        margin-bottom: 32px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1fce6745 */.elementor-31579 .elementor-element.elementor-element-1fce6745 p{
    line-height: 20px;
}

@media (max-width:480px){
    .elementor-31579 .elementor-element.elementor-element-1fce6745 p{
    line-height: 19px;
}
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1292a724 */.elementor-31579 .elementor-element.elementor-element-1292a724 p {
    margin-top: 120px;
    margin-bottom: 72px;
    text-align: center;
    font-size:15px;
    font-style:italic;
}

@media (max-width: 1024px) and (min-width: 767px) {
    .elementor-31579 .elementor-element.elementor-element-1292a724 p {
        margin-top: 40px;
    }
}

@media (max-width:767px){
    .elementor-31579 .elementor-element.elementor-element-1292a724 p {
        margin-top: 24px;
        margin-bottom: 56px;
        font-size:15px;
        font-style:italic;
    }
}

@media (max-width:480px) {
    .elementor-31579 .elementor-element.elementor-element-1292a724 p {
        margin-top: 24px;
        margin-bottom: 48px;
        font-size:14px;
        font-style:italic;
        margin-left:16px;
        margin-right:16px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-19ebb3c4 */.elementor-31579 .elementor-element.elementor-element-19ebb3c4 {
    padding: 0 16px;
}

    .elementor-31579 .elementor-element.elementor-element-19ebb3c4 h2 {
        margin: 0 auto 19px;
        text-align: center;
    }

@media (max-width: 2500px) {
    .elementor-31579 .elementor-element.elementor-element-19ebb3c4 h2 {
        margin-top: calc(500px - 22vw);
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-31579 .elementor-element.elementor-element-19ebb3c4 h2 {
       margin-top: calc(500px - 26vw);
    }
}

@media (max-width:767px) {
    .elementor-31579 .elementor-element.elementor-element-19ebb3c4 h2 {
        margin-top: 48px;
        margin-bottom: 3px;
    }
}/* End custom CSS */
/* Start custom CSS */.page-id-31579 li#menu-item-19410 {
    margin-left: 175px;
}

.page-id-31579 li#menu-item-32546 {
    display: none!important;
}/* End custom CSS */