.elementor-26961 .elementor-element.elementor-element-498ea40{margin-top:-50px;margin-bottom:0px;padding:0px 0px 0px 0px;}.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 );}/* Start custom CSS */.dp-step-calcy .gform_page {
    max-width:810px;
    margin:0 auto;
}

.dp-step-calcy textarea,
.dp-step-calcy input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]){
    border:none;
    outline:none;
        border-radius: 0;
    padding: 10px 20px !important;
    font-size: 22px !important;
    background: none;
    border: 2px solid #999;
    transition: all 0.3s linear;
    color:#000;
}

.dp-step-calcy .gform_wrapper.gravity-theme .gf_progressbar_blue{
    background:rgb(255 255 255/10%)
}

.dp-step-calcy .gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue{
    background:#124C96;
    border-radius:20px;
}

.dp-step-calcy [type="button"], .dp-step-calcy [type="submit"]{
        border: none;
    padding: 12px 30px;
    border-radius: 0;
    background: #8dbfe1;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;    
    
}

.dp-step-calcy [type="button"]:hover, .dp-step-calcy [type="submit"]:hover{
    background: #c9c35c;
}

.dp-step-calcy .gform_wrapper.gravity-theme .gfield_label{
    font-size:24px;
}

.dp-step-calcy .gform_wrapper.gravity-theme .gfield_required{
    color:#124C96;
}

.dp-step-calcy .gform_wrapper.gravity-theme .gfield_radio label,
.dp-step-calcy .gform_wrapper.gravity-theme .gfield_checkbox label{
    font-size:24px;
}

.dp-step-calcy input[type="radio"],.dp-step-calcy input[type="checkbox"],.dp-step-calcy .gfield--type-consent input[type="checkbox"]{
    position:absolute;
    left:0;
    top:0;
    opacity:0;
}

.dp-step-calcy .gchoice, .dp-step-calcy .gfield--type-consent  {
    position:relative;
    margin-bottom:20px !important;
    margin-top:20px !important;
}
.dp-step-calcy .gchoice input + label, .dp-step-calcy .gfield--type-consent input + label{
    padding-left:50px;
    cursor:pointer;
    position: relative;
    color:#000 !important;
    display:block;
    font-family: 'Gotham',Arial, Helvetica, Sans-Serif;
    line-height:1.3;
}
.dp-step-calcy .gchoice input + label:before, .dp-step-calcy .gfield--type-consent input + label:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    top:50%;
    transform:translate(0, -50%);
    width:30px;
    height:30px;
    border:3px solid #c9c35c;
    border-radius:50%;
    opacity:0.3;
    transition:all 0.3s linear;
}
.dp-step-calcy .gfield--type-consent input + label:before{

    transform:translate(0, -60%);
}
.dp-step-calcy .gchoice input + label:after, .dp-step-calcy .gfield--type-consent input + label:after{
    content:'';
    display:block;
    position:absolute;
    left:4px;
    top:50%;    
    width:8px;
    height:15px;
    border:2px solid #c9c35c;
    border-width:0 3px 3px 0;
    transform:rotate(45deg) translate(-26%, -79%);
    opacity:0;
    transition:all 0.3s;
    line-height:1.6;
}
.dp-step-calcy .gfield--type-consent input + label:after{
    transform:rotate(45deg) translate(-16%, -81%);
}
.dp-step-calcy .gchoice input:checked + label:after, .dp-step-calcy .gfield--type-consent input:checked + label:after{
    opacity:1;
}

.dp-step-calcy .gchoice:hover  input + label:before,
.dp-step-calcy .gchoice input:checked + label:before, .dp-step-calcy .gfield--type-consent:hover input + label:before, .dp-step-calcy .gfield--type-consent input:checked + label:before{
    transform:translate(0, -50%) scale(1.2);
    opacity:1;
}

.dp-step-calcy .gform_wrapper.gravity-theme .gfield_error  .gfield_label{
    color:#000;
}

.dp-step-calcy .gfield_error .gchoice input + label{
    color:#000;
}

.dp-step-calcy .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message{
border: none;
    background: #e02c2c;
    color: #fff;
    font-size: 13px;
    border-radius: 40px;
    font-weight: 500;
    width: auto;
    display: inline-block;
    padding: 4px 15px;
}

.dp-step-calcy .gform_wrapper.gravity-theme .gform_validation_errors{    
    padding:20px 20px 20px;
    background:none;
    font-size:20px;
    box-shadow:none;
    border-radius:10px;
    margin:0 0 25px;    
    text-align:center;
    display:flex;
    align-items:center;
    padding:20px;
    justify-content:center;    
    border:2px solid red !important;
    outline: none;
}
.dp-step-calcy .gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon{
    position:static;
    height:auto;
    display:inline-flex;
    margin-right:10px;
    vertical-align:middle;
}
.dp-step-calcy .gform_wrapper.gravity-theme .gform_validation_errors h2{
    font-size:20px;
    color:red;
    padding:0 0 0 40px !important
}

.dp-step-calcy .gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon{
    left:0;
}
.dp-step-calcy .gform_wrapper.gravity-theme .instruction{
    padding:1px 15px;
    background:#e02c2c;
    border-color:#e02c2c;
    color:#fff;
    font-size:14px;
}
.dp-step-calcy .gform_page_fields{

}

.dp-step-calcy .gform_wrapper.gravity-theme .gfield_label{
    margin-bottom:30px;
}

.dp-step-calcy h2{
    margin-bottom:10px;
}
.dp-step-calcy .gform_wrapper.gravity-theme .gform_previous_button.button{
    background:#125c27;
    color:#fff;
}

.dp-step-calcy textarea::placeholder, .dp-step-calcy input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"])::placeholder{
    color:rgb(0 0 0/30%);
}

.dp-step-calcy textarea:hover, .dp-step-calcy input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]):hover{
    border-color:rgb(0 0 0/50%)
}

.dp-step-calcy .gfield--type-consent input + label a{
    text-decoration:none;
    transition:all 0.3s linear;
    box-shadow: 0 1px 0;
}

.dp-step-calcy .gfield--type-consent input + label a:hover{
    box-shadow: 0 2px 0;
    color:#00d8ff;
}

.dp-step-calcy .gform_anchor{outline:none !important;}

.dp-step-calcy .gform_wrapper.gravity-theme .gfield_required.gfield_required_text {
    color:red;
}

.dp-step-calcy .gform_confirmation_message{
    color: #111;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 auto 10px;
    font-size:30px;
    max-width:590px;
}

.dp-step-calcy h2,
.dp-step-calcy p{
    color:#000 !important;
}

.dp-step-calcy p{
    line-height:1.4
}

@media(max-width:767px){
    .dp-step-calcy .gchoice input + label, .dp-step-calcy .gfield--type-consent input + label,.dp-step-calcy .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message,.dp-step-calcy .gform_wrapper.gravity-theme .instruction{
        font-family:Arial;
    }
}/* End custom CSS */