.elementor-2314 .elementor-element.elementor-element-df8f5d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:4rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-2314 .elementor-element.elementor-element-df8f5d8:not(.elementor-motion-effects-element-type-background), .elementor-2314 .elementor-element.elementor-element-df8f5d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-2314 .elementor-element.elementor-element-a5fdc5d > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-2314 .elementor-element.elementor-element-a5fdc5d{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-99ec57a */#gform_wrapper_2 .gfield_radio .gchoice label{   
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-left: 1rem;
}

#gform_wrapper_2 .gfield_radio .gchoice label:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
    display: block;
    width: 1rem;
    height: 1rem;
    transition-property: opacity;
    transition-duration: 0.2s;
    border-radius: 50%;
    border: 2px solid #b5966c;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        min-width: 16px;
    min-height: 16px;
}

#gform_wrapper_2 .gfield_radio .gchoice label:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%) scale(0);
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #b5966c;
    transition-property: transform;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
#gform_wrapper_2 .gfield_radio .gchoice input[type=radio]:checked + label:after {
    transform: translate(-50%, -50%) scale(1);
}
#gform_wrapper_2 .gfield_radio .gchoice{  
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    margin-top: 0.5em;
    margin-left: 0.75rem;
    margin-bottom: 0.75rem;
    margin-right: 0.75rem;
}
#gform_wrapper_2 legend.gfield_label{
    width: auto;
    flex: 1 1 auto;
    margin-right: 1rem;
    display: inline-block;
}
#gform_wrapper_2 .fill-bg-field{
    margin-top: -17px;
    background-color: #ddd !important;
    padding: 10px !important;
}
 .step-title{   text-align: center;
    margin-bottom: 40px;
}
#gform_wrapper_2 .gfield_label,#gform_wrapper_2 label{font-size:1rem}
#gform_page_2_5 .gform_fields{
display:grid!important;
    grid-column-gap: 2% !important;
    grid-template-columns: repeat(12, 1fr)!important;
}

#field_2_176{
    background-color: #ddd;
    padding: 10px;
}
#field_2_176 .ginput_container_text{  
    width: 160px;
    float: right;
}
#field_2_176 .ginput_container_text input{   
     background: #eee;
    border: 1px solid #eee;
}
#gform_wrapper_2 .fill-bg-field textarea{ 
    background-color: #eee;
    border: 1px solid #eee;
}
#gform_wrapper_1 .gfield_radio label{font-size:1rem}
#gform_wrapper_2 textarea{height:91px;}
#gform_wrapper_2 input{ background-color:#fff;border:1px solid #b5966c;  
    font-size:1rem;
    height: 3.5rem;     
    border-radius: 0.25rem;
    padding: 0 1.5rem;}
#gform_wrapper_2 .read-only-field input[disabled]{background-color:#ddd}
#gform_wrapper_2 input[type="radio"]{width:1rem;height:1rem;position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    margin: 0;
    padding: 0;
    width: 1px;
    height: 1px;
    border: 0;}
#gform_wrapper_2 h4{margin-bottom: 0;}
#gform_wrapper_2 .gform_heading{display:none}
#gform_wrapper_2 .button{  
    color: #b5966c;
    background-color: #ffffff;
    border-radius: 100px !important;
    padding-right: 30px;
    padding-left: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid #b5966c;
    box-shadow: none;
    font-size:17px;
    font-weight:700;
}
#gform_wrapper_2 .button:hover{
    color: #fff;
    background-color: #b5966c;
}
#gform_wrapper_2 .gfield-choice-input+label{    max-width: 100%;}
#gform_wrapper_2 legend{float:left;}

.date-cstm .ginput_container_date{flex-basis: 100%!important;max-width: 32%!important;}

.col-wrap-1{
    width: 50%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr 2%) [ 12 ];
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(auto-fill, auto);
    grid-column-gap: 2%;
    grid-row-gap: 1rem;
    float: left;
    padding-right: 1%;
    align-items: end;

}
.col-wrap-2{
    width: 50%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr 2%) [ 12 ];
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(auto-fill, auto);
    grid-column-gap: 2%;
    grid-row-gap: 1rem;
     float: left;
     padding-left: 1%;
     align-items: end;

}

.gform_page_footer{   
    width: 100%;
    float: left;
}
#gform_wrapper_2 input{ 
   font-size: 1rem;
    margin-bottom: 1rem;
}

#gform_wrapper_2 .gfield_label{font-weight:400;font-size:1rem}
fieldset:nth-child(odd){background-color:#ddd!important;padding:10px!important;}
fieldset:nth-child(even){ padding-right:10px!important;}
#gform_wrapper_2 fieldset .ginput_container_radio{clear:left;}
@media only screen and (min-width:640px){
#gform_wrapper_2 .gfield_radio{    display: flex;
    grid-gap: 10px;}
.cstm-radio legend{width:calc(100% - 148px);float:left;    margin-right: 20px !important;margin-bottom:0!important;}
.cstm-radio  {
    display: flex!important;
    justify-content: space-between; 
    
}

}
@media only screen and (min-width:1279px){
.gform_fields{
    display:block!important;
    grid-template-columns: repeat(2, 1fr)!important;
    grid-column-gap: 5%!important;
        align-items: start;
}
}
@media only screen and (max-width:1279px){
.cstm-step-title {
margin-top: 50px!important;
    margin-bottom: 0px;
}
.visibility-hidden{display: none;}
.col-wrap-1{
    width: 100%;
    padding-right: 0px;
}
.col-wrap-2{
    width: 100%;padding-left: 0px;margin-top: 30px;
}
.cstm-radio {
    display: flex!important;
    justify-content: space-between; 
    align-items:center;
    margin-top:16px;
}
#gform_wrapper_2 .fill-bg-field {
    margin-top: 0px;
}
#gform_wrapper_2 .fill-item{margin-top: -16px!important;background-color: #ddd !important;}
}
.cstm-step-title{margin-top:160px;text-align: left;margin-bottom:0;}
.visibility-hidden{ visibility: hidden;margin-bottom: 0;}



@media only screen and (max-width:640px){
.date-cstm .ginput_container_date{flex-basis: 100%!important;max-width: 100%!important;
    margin-left:0!important;
}

.cstm-radio {
 flex-direction: column;
 justify-content: start;
 align-items: start;}    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df8f5d8 */.elementor-2314 .elementor-element.elementor-element-df8f5d8{padding-left:10px;padding-right:10px;}/* End custom CSS */